/* One alternating light/dark rhythm for the homepage's major chapters. */
html:has(.new-home){scroll-padding-top:calc(var(--navigation-height) + 64px)}
.home-location{position:sticky;top:var(--navigation-height);z-index:55;display:flex;align-items:center;gap:12px;min-height:44px;padding:6px var(--edge);background:#fff;border-bottom:1px solid #deded9;color:#5d605d;font-size:13px;line-height:1.4}
.home-location>span{flex-shrink:0}
.home-location select{width:auto;max-width:380px;min-width:0;border:0;background:transparent;font:inherit;font-weight:600;color:#242629;padding:5px 25px 5px 0;cursor:pointer}
.home-location select:focus-visible{outline:2px solid #795835;outline-offset:3px}
.new-home .contact-directions{scroll-margin-top:0}
.new-home .home-chapter{
  --ink:#242629;--muted:#606266;--line:#dcdcd8;
  --photo-caption:#5d605d;--photo-line:#dcdcd8;--photo-paper:#f2f1ee;
  background:#fff;color:var(--ink);display:flow-root;
}
.new-home .home-chapter--dark{
  --ink:#f6f5f1;--muted:#c4c5c3;--line:#4a4c4e;
  --photo-caption:#c4c5c3;--photo-line:#4a4c4e;--photo-paper:#333638;
  background:#242629;color:var(--ink);
}
.new-home .home-chapter>.section{
  background:transparent;color:inherit;border:0;
  padding-top:clamp(60px,6.5vw,100px);padding-bottom:clamp(60px,6.5vw,100px);
}
.new-home .home-chapter>.section+.section{padding-top:20px}
.new-home .home-chapter .section-head .eyebrow{color:var(--muted)}
.new-home .home-chapter--dark h2,.new-home .home-chapter--dark h3{color:var(--ink)}
.new-home .home-chapter--dark .primary{background:#f2f0eb;color:#242629;border-color:#f2f0eb}
.new-home .home-chapter--dark .primary:hover{background:#dcd9d3;color:#17191c}
.new-home .home-chapter--dark .secondary{border-color:#a7a8a4;color:var(--ink)}
.new-home .home-chapter--dark a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.new-home .home-chapter--dark .text-link{color:var(--ink);border-color:#aaa}

/* Three equal business areas, with matched image and copy frames. */
.new-home .worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,44px)}
.new-home .world{border-bottom:2px solid #242629}
.new-home .world>img[data-home-industry-photo="IMG_0960"]{object-fit:cover;object-position:50% 50%;filter:none}
.new-home .world-copy{padding:28px 0 30px}
.new-home .world .eyebrow{font-size:12px;letter-spacing:.13em;color:#646663}
.new-home .world h2{font-size:clamp(30px,3.4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:17px 0 22px;overflow-wrap:normal;hyphens:manual}
.new-home .world-description{font-size:17px;line-height:1.6;max-width:490px;color:#5d605d;margin:0 0 28px}
.new-home .world-link{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;font-size:16px;padding:0;margin-top:auto}
.new-home .world-link::after{content:'↗';font-size:24px;line-height:1}
.new-home .world:hover .world-link{text-decoration:underline;text-underline-offset:5px}
.new-home .world--2>img{filter:none;object-fit:contain}
.industry-statement-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;align-items:stretch}
@media(max-width:1000px){.new-home .worlds{grid-template-columns:1fr}.new-home .world{max-width:720px;width:100%;margin-inline:auto}.new-home .world h2{font-size:clamp(32px,6vw,48px)}}
.new-home .proof-strip{padding-top:40px;padding-bottom:48px}
.new-home .signature-copy .signature-star{font-size:.6em;opacity:.7}
.new-home .signature-copy .signature-footnote{font-size:9px;font-weight:400;font-style:italic;line-height:1.5;letter-spacing:0;opacity:.7;margin-top:11px}

/* All paired photographs share a frame within their row. */
.new-home .editorial-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.4vw,54px);align-items:start}
.new-home .editorial-project:nth-child(2){margin-top:0}
.new-home .editorial-project img,.new-home .editorial-project:nth-child(2) img{aspect-ratio:4/3;width:100%;object-fit:cover}

/* Match the three teaser heights to the wide engraving photo without letterboxing. */
.new-home .knowledge-card .knowledge-card__image{
  display:block;width:100%;height:auto;aspect-ratio:720/469;
  object-fit:cover;object-position:50% 50%;padding:0;
}

/* Editorial sequence: image right, left, right, left, right, left. */
.new-home .workshop-glimpse,.new-home .terrain-feature,.new-home .shop-teaser,
.new-home .team-introduction,.new-home .about-layout,.new-home .location-panorama,.new-home .contact-directions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(32px,5vw,80px);align-items:center;
}
.new-home .workshop-glimpse>div{grid-column:1;grid-row:1}
.new-home .workshop-glimpse>figure{grid-column:2;grid-row:1;order:0}
.new-home .terrain-feature-photo{grid-column:1;grid-row:1;aspect-ratio:auto}
.new-home .terrain-feature-photo>img{
  display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:cover;padding:0;
}
.new-home .terrain-feature-copy{grid-column:2;grid-row:1}
.new-home .shop-teaser__copy{grid-column:1;grid-row:1}
.new-home .shop-teaser__image{grid-column:2;grid-row:1;order:0;background:#f2f1ee}
.new-home .shop-teaser__image img{padding:24px;max-height:580px;aspect-ratio:4/5}
.new-home .team-introduction{margin-bottom:52px}
.new-home .team-introduction>.team-group-photo{grid-column:1;grid-row:1;margin:0;width:100%;max-width:none}
.new-home .team-introduction>.section-head{grid-column:2;grid-row:1;display:block;margin:0}
.new-home .team-introduction .section-head .eyebrow{margin:0 0 22px}
.new-home .team-introduction h2{font-size:clamp(34px,4vw,60px)}
.new-home .team-introduction .section-head p:not(.eyebrow){margin-top:24px}
.new-home .team-group-photo>a{aspect-ratio:4/3}
.new-home .team-group-photo>a>img[data-team-photo]{
  display:block;position:static;inset:auto;width:100%;height:100%;max-width:100%;
  aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;padding:0;transform:none;
  filter:brightness(1.12) contrast(1.025) saturate(.88);
}
.new-home .team-group-photo figcaption{display:block;line-height:1.5}
.new-home .team-group-photo figcaption span{display:block;font-size:12px;margin-top:6px}
.new-home .team-person{border-color:#999b98}
.new-home .team-person .team-role{color:#f1f1ed}
.new-home .team-number{color:#c4c5c3}
.new-home .team-contact a:hover{color:#fff}
.new-home .about-layout>.history-collection{grid-column:2;grid-row:1;padding:0}
.new-home .about-layout>div:not(.history-collection){grid-column:1;grid-row:1;padding:0}
.new-home .about-layout{align-items:start}
.new-home .about-layout .large-copy{color:#f6f5f1}
.new-home .history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}
.new-home .history-grid .history-photo{aspect-ratio:4/3;background:#333638}
.new-home .history-card[data-history-year="2020"] .history-photo,
.new-home .history-card[data-history-year="2025"] .history-photo{aspect-ratio:1092/1181}
.new-home .history-grid .history-photo>img[data-history-fit="cover"]{
  width:100%;height:auto;aspect-ratio:1092/1181;object-fit:cover;
  object-position:var(--history-position,50% 50%);transform:none;padding:0;
}
.new-home .history-grid .history-year{color:#d0d1ce}
.new-home .history-card figcaption{color:#c4c5c3}
.new-home .career-section{margin-top:56px;padding-top:38px;border-top:1px solid var(--line)}
.new-home .career-section>summary{display:block;position:relative;padding-right:42px;color:#f3f3ee;cursor:pointer;list-style:none;font-weight:400;font-size:clamp(24px,2.7vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0}
.new-home .career-section>summary::-webkit-details-marker{display:none}
.new-home .career-section>summary::after{content:'+';position:absolute;right:0;top:0;font-size:30px;line-height:1}
.new-home .career-section[open]>summary{margin-bottom:30px}
.new-home .career-section[open]>summary::after{content:'−'}
.new-home .career-section>summary:focus-visible{outline:2px solid #fff;outline-offset:6px}
.new-home .career-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px)}
.new-home .career-group h4{color:#f3f3ee;font-weight:600;font-size:17px;line-height:1.4;margin:0 0 12px}
.new-home .career-group ul{list-style:none;padding:0;margin:0}
.new-home .career-group li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.55;color:#e3e4df}
.new-home .career-date{font-variant-numeric:tabular-nums;color:#aeb1ad;font-size:14px;line-height:1.8}
.new-home .home-chapter>.location-panorama{margin:0;padding-inline:var(--edge)}
.new-home .location-panorama__image{display:block;min-width:0;grid-column:1;grid-row:1}
.new-home .location-panorama__image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.new-home .location-panorama figcaption{display:block;min-width:0;grid-column:2;grid-row:1;padding:0;border:0;color:var(--muted)}
.new-home .location-panorama h2{font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.045em;color:var(--ink);margin:22px 0 24px}
.new-home .location-panorama figcaption>p:not(.eyebrow){max-width:440px;font-size:18px;line-height:1.65;margin:0 0 24px}
.new-home .location-panorama .text-link{color:var(--ink)}
.new-home .location-panorama .text-link span{display:inline;font:inherit;letter-spacing:normal;margin:0;color:inherit}
.new-home .contact-directions>.directions-photo{grid-column:1;grid-row:1}
.new-home .contact-directions>.directions-copy{grid-column:2;grid-row:1}

/* Supporting content lives together near the end, with quiet spacing. */
.new-home .press-teaser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px);align-items:start}
.new-home .press-teaser>.eyebrow{grid-column:1;grid-row:1}
.new-home .press-teaser>h2{grid-column:1;grid-row:2/5;margin:12px 0 0;font-size:clamp(32px,3.5vw,52px)}
.new-home .press-teaser>p:not(.eyebrow){grid-column:2;grid-row:2;margin:12px 0 18px}
.new-home .press-teaser>.text-link{grid-column:2;grid-row:3;justify-self:start;margin:0 0 18px}
.new-home .press-teaser>.press-video-link{grid-row:4}
.new-home .partners-section .section-head{margin-bottom:32px}
.new-home .partners-section h2{font-size:clamp(34px,4vw,58px)}
.new-home .partner-grid{gap:28px}
.new-home .partner-logo{height:90px;background:transparent}
.new-home .partner-logo img{max-height:74px;filter:none}
.new-home .partner-card{padding-bottom:0}
.new-home .partner-card h3{font-size:20px}
.new-home .partner-card p{font-size:14px}
.new-home .instagram-section{border:0}

/* Green is reserved for the energy subject; text contrasts with charcoal. */
.new-home .home-chapter--dark .energy-section #energy-title,
.new-home .home-chapter--dark .energy-section>.section-head>.eyebrow{color:#afcdb3}
.new-home .energy-section>.section-head p:not(.eyebrow){color:var(--muted)}
.new-home .annual-energy{border:1px solid #4a4c4e}
.new-home .annual-energy h3{color:#afcdb3}
.new-home .contact-note,.new-home .directions-copy>p,.new-home .directions-photo figcaption{color:#c4c5c3}
.new-home .directions-links a{border-color:#979995;color:#f6f5f1}
.new-home .directions-links a:hover{background:#f6f5f1;color:#242629}
.new-home .contact-directions,.new-home .google-review-invite{border-color:#4a4c4e}

@media(max-width:900px){
  .new-home .workshop-glimpse,.new-home .terrain-feature,.new-home .shop-teaser,
  .new-home .team-introduction,.new-home .about-layout,.new-home .location-panorama,.new-home .contact-directions{grid-template-columns:1fr;gap:28px}
  .new-home .workshop-glimpse>div,.new-home .workshop-glimpse>figure,
  .new-home .terrain-feature-photo,.new-home .terrain-feature-copy,
  .new-home .shop-teaser__copy,.new-home .shop-teaser__image,
  .new-home .team-introduction>.team-group-photo,.new-home .team-introduction>.section-head,
  .new-home .about-layout>.history-collection,.new-home .about-layout>div:not(.history-collection),
  .new-home .location-panorama__image,.new-home .location-panorama figcaption,
  .new-home .contact-directions>.directions-photo,.new-home .contact-directions>.directions-copy{grid-column:1;grid-row:auto;order:0}
  .new-home .workshop-glimpse>figure,.new-home .shop-teaser__image{order:-1}
  .new-home .about-layout>div:not(.history-collection){order:-1}
  .new-home .team-introduction h2{font-size:clamp(36px,6vw,56px)}
  .new-home .history-grid{gap:30px 22px}
  .new-home .shop-teaser__image{max-width:600px;width:100%;justify-self:center}
}
@media(max-width:700px){
  .new-home .signature-copy .signature-footnote{font-size:8px;margin-top:9px}
  .new-home .career-section{margin-top:38px;padding-top:28px}
  .new-home .career-columns{grid-template-columns:1fr;gap:30px}
  .new-home .career-group li{grid-template-columns:95px minmax(0,1fr);gap:14px;font-size:15px}
  .home-location{gap:7px;font-size:12px;padding-inline:var(--edge)}
  .home-location .location-prefix{display:none}
  .home-location select{width:0;flex:1;max-width:380px;padding-right:12px;font-size:12px}
  .new-home .home-chapter>.section{padding-top:56px;padding-bottom:56px}
  .new-home .home-chapter>.section+.section{padding-top:12px}
  .new-home .worlds{gap:38px}
  .new-home .world h2{font-size:44px}
  .new-home .world-description{font-size:16px}
  .new-home .world-copy{padding:22px 0 24px}
  .new-home .editorial-projects{grid-template-columns:1fr;gap:32px}
  .new-home .team-introduction{margin-bottom:38px}
  .new-home .history-grid{gap:28px 14px}
  .new-home .press-teaser{display:block}
  .new-home .press-teaser>.text-link{display:table;margin:20px 0 0}
  .new-home .press-teaser>h2{margin-bottom:20px}
  .new-home .partner-grid{gap:26px 18px}
  .new-home .partner-logo{height:72px}
  .new-home .partner-logo img{max-height:58px}
  .new-home .partner-card h3{font-size:18px}
}
