/* V2: homepage scoped, shared pages retain their original styles. */
.home-v2{--font-body:15px;--font-note:12px;--font-nav:14px;--muted:#625f57;--reading:#625f57;--wood:#a07a52}
.home-v2 p{font-size:var(--font-body);line-height:1.8;color:var(--reading)}
.home-v2 :is(small,figcaption,.eyebrow,.section-label,.style-en,.reference-badge,.reference-note,.reference-explainer,.image-credit,.detail-kicker,.detail-point-label,.detail-section-label,.detail-image-meta,.detail-step-number,.detail-close-label,.form-note,.field-hint){font-size:var(--font-note)!important;line-height:1.8;color:var(--muted)}
.home-v2 :is(.text-link,.button,.header-cta,.site-header nav a,.style-filters button,.brief-disclosure>summary,.consult-form label){font-size:var(--font-nav)}
.home-v2 :is(.question-list summary,.consult-form input,.consult-form select,.consult-form textarea){font-size:var(--font-body);line-height:1.8}
.home-v2 :is(.hero-bottom,#style-count,.footer-bottom,.footer-top>a:last-child){font-size:var(--font-note);color:var(--muted)}
.home-v2 .brand-name small{letter-spacing:1px}
.home-v2 .site-header nav{gap:24px;margin-right:2%}
.home-v2 .hero{padding-top:24px}
.chapter-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0 24px;font:12px/1.8 var(--sans);letter-spacing:.12em;color:var(--muted);grid-column:1/-1}
.hero-chapter{width:86%;max-width:1380px;margin:auto}
.home-v2 .hero-heading{margin-bottom:22px;gap:25px;align-items:end}
.home-v2 h1{font-size:clamp(70px,8.3vw,128px);line-height:1.2;letter-spacing:-.04em}
.home-v2 h1>span{display:block;padding-left:.5em}
.home-v2 .hero-title-wrap>.eyebrow{display:none}
.home-v2 .hero-intro{max-width:330px;flex-shrink:1}
.home-v2 .hero-figure{width:100%;margin:0}
.home-v2 .hero-image{height:clamp(420px,42vw,640px)}
.home-v2 .hero-figure figcaption{margin:0;padding:18px 7%;border-bottom:1px solid var(--line)}
.home-v2 .hero-bottom{width:86%;margin:20px auto 0;padding-bottom:24px}
.home-v2 :is(.intro,.approach){padding-block:76px}
.home-v2 .intro-copy{padding-top:0}
.home-v2 .local-study-teaser{padding-block:64px}
.home-v2 .style-section{padding-block:48px 64px}
.home-v2 .portfolio-heading h2{font-size:clamp(29px,3.2vw,46px)}
.home-v2 .style-toolbar{margin:24px 0 28px;gap:20px}
.home-v2 .style-filters{gap:22px;flex-wrap:wrap}
.home-v2 .style-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.home-v2 .style-card:nth-child(n){grid-column:auto;margin:0}
.home-v2 .style-gallery>.style-card:first-child{grid-column:1/-1}
.home-v2 .style-gallery>.style-card:first-child .style-open{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:32px;align-items:end}
.home-v2 .style-card:nth-child(n) .style-card-image{aspect-ratio:3/2}
.home-v2 .style-gallery>.style-card:first-child .style-card-image{aspect-ratio:2.6}
.home-v2 .style-card-image>img{transition:transform 600ms ease}
.home-v2 .style-open:hover .style-card-image>img{transform:scale(1.03)}
.home-v2 .style-card-caption{padding:12px 22px 0 0}
.home-v2 .style-card-caption h3{font-size:24px;line-height:1.5;margin:5px 0 8px}
.home-v2 .style-gallery>.style-card:first-child h3{font-size:38px}
.home-v2 .style-en{letter-spacing:.04em;overflow-wrap:anywhere}
.home-v2 .reference-badge{margin-top:8px}
.home-v2 .reference-explainer{margin-top:28px;padding-top:18px}
.home-v2 .woodwork-section{background:#22211e;color:#f5f4f0;padding:48px 0;--line:#56534c;--muted:#c6bfb1;--reading:#e0d9ce}
.home-v2 .woodwork-section :is(p,figcaption,.section-label,.text-link){color:var(--reading)}
.home-v2 .woodwork-section .chapter-line{color:var(--muted)}
.home-v2 .woodwork-heading{margin-bottom:28px;gap:12px}
.home-v2 .woodwork-heading h2{font-size:48px;line-height:1.35;margin:0}
.home-v2 .woodwork-heading>p{margin:0}
.home-v2 .woodwork-features{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.home-v2 .woodwork-feature:nth-child(n){display:block}
.home-v2 .woodwork-feature:nth-child(n) .woodwork-photo{width:100%}
.home-v2 .woodwork-feature:nth-child(n) .woodwork-photo>img{aspect-ratio:2.1}
.home-v2 .woodwork-feature:nth-child(n) .woodwork-caption{max-width:none;padding:18px 0 0}
.home-v2 .woodwork-caption h3{font-size:28px;line-height:1.4;margin:8px 0 12px}
.home-v2 .woodwork-caption h3 br{display:none}
.home-v2 .woodwork-caption .text-link{margin-top:14px;color:#f5f4f0;border-color:var(--wood)}
.home-v2 .detail-heading{margin:32px 0 20px}
.home-v2 .detail-heading h3{font:400 26px/1.5 var(--serif)}
.woodwork-accordion{border-top:1px solid var(--line)}
.woodwork-accordion details{border-color:var(--line)}
.woodwork-accordion summary{display:grid;grid-template-columns:40px 1fr 1fr 20px;align-items:center;gap:18px;padding:17px 0}
.woodwork-accordion summary>span{font-size:12px;color:#d5b28b}
.woodwork-accordion h4{font:400 20px/1.5 var(--serif)}
.woodwork-accordion i{font-style:normal;color:#d5b28b}
.woodwork-accordion details[open] i{transform:rotate(45deg)}
.woodwork-accordion .accordion-copy{padding:0 0 22px 58px;max-width:850px}
.home-v2 .about{padding-block:64px}
.home-v2 .questions{padding-bottom:70px}
.home-v2 .site-footer{padding-block:32px}
.footer-wordmark{font:400 clamp(70px,19.5vw,290px)/1.3 var(--serif);letter-spacing:.04em;text-align:center;color:#bdb6a9;white-space:nowrap}
.footer-contact{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}
.home-v2 .footer-top{padding-block:28px}
.home-v2 .footer-bottom p{font-size:var(--font-note)}
.reveal-ready{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}
.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.home-v2 .style-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2 .hero-intro{max-width:250px}.home-v2 .site-header nav{gap:14px}.home-v2 .style-gallery>.style-card:first-child .style-open{grid-template-columns:2fr 1fr}}
@media(max-width:760px){.home-v2 h1{font-size:clamp(54px,14vw,90px)}.home-v2 .hero-heading{display:block}.hero-chapter{width:87%;gap:12px}.chapter-line{letter-spacing:.04em;padding-bottom:18px}.home-v2 .hero-intro{max-width:none;display:block;margin-top:22px}.home-v2 .hero-intro .text-link{margin-top:14px}.home-v2 .hero-image{height:400px}.home-v2 .hero-figure figcaption{gap:16px}.home-v2 .style-gallery>.style-card:first-child .style-open{display:block}.home-v2 .style-gallery>.style-card:first-child .style-card-image{aspect-ratio:1.8}.home-v2 .style-gallery{gap:24px 14px}.home-v2 .style-card-caption h3{font-size:21px}.home-v2 .style-gallery>.style-card:first-child h3{font-size:28px}.home-v2 .style-short{font-size:15px}.home-v2 .style-card-caption{padding-right:0}.home-v2 .style-arrow{display:none}.home-v2 .woodwork-features{gap:20px}.home-v2 .woodwork-feature:nth-child(n) .woodwork-photo>img{aspect-ratio:1.25}.home-v2 .woodwork-caption h3{font-size:22px}.home-v2 .woodwork-caption>p{max-width:none}.home-v2 .woodwork-heading h2{font-size:38px}.home-v2 .woodwork-heading>p{margin-top:16px}.home-v2 .woodwork-caption .section-label{letter-spacing:0}.home-v2 .detail-heading{display:block}.home-v2 .detail-heading>p{max-width:none;margin-top:12px}.woodwork-accordion summary{grid-template-columns:24px 1fr 16px;gap:12px}.woodwork-accordion summary p{grid-column:2;grid-row:2}.woodwork-accordion summary i{grid-column:3;grid-row:1/3}.woodwork-accordion .accordion-copy{padding-left:36px}.footer-contact{flex-direction:column;gap:10px}.home-v2 .hero-bottom{letter-spacing:.04em}.home-v2 .about-heading h2{white-space:normal}.home-v2 .site-header{gap:12px}.home-v2 .header-cta{font-size:12px}.home-v2 .brand-name{font-size:20px}.home-v2 .brand-name small{font-size:12px}.home-v2 .woodwork-photo figcaption{display:block}.home-v2 .woodwork-photo figcaption span{display:block}}
@media(prefers-reduced-motion:reduce){.home-v2{scroll-behavior:auto}.home-v2 *{scroll-behavior:auto!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.home-v2 .style-open:hover .style-card-image>img{transform:none}}

.style-rail{display:contents}
.home-v2 .chapter-line~.section-label,.home-v2 [hidden]{display:none!important}
.home-v2 .woodwork-section{padding-block:40px}
.home-v2 .portfolio-dialog :is(.detail-lede,.detail-point-text,.detail-point-list,.detail-consideration p){font-size:var(--font-body)!important;line-height:1.8!important;color:var(--reading)!important}
.home-v2 .portfolio-dialog :is(.detail-topbar>p,.detail-image-meta,.detail-kicker,.detail-section-label,.detail-step-number,.detail-point-label,.detail-close-label,.image-credit){font-size:var(--font-note)!important;color:var(--muted)!important}
.home-v2 :is(.question-list details>p,.intro-copy>p,.about-content>p,.approach-grid p,.woodwork-caption>p,.woodwork-accordion p,.hero-intro p,.portfolio-heading>p){font-size:var(--font-body);line-height:1.8}
.home-v2 :is(.footer-top>p,.contact-meta>p,.contact-meta #phone-status){color:var(--muted)}
@media(max-width:760px){.home-v2 .style-gallery{display:block}.style-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:24px 0 16px}.home-v2 .style-rail .style-card{flex:0 0 82%;scroll-snap-align:start}.home-v2 .style-rail .style-card:first-child .style-open{display:block}.home-v2 .style-rail .style-card:first-child .style-card-image{aspect-ratio:3/2}.home-v2 .style-rail .style-card:first-child h3{font-size:21px}.home-v2 .woodwork-section{padding-block:32px}}

.home-v2 :is(.hero-figure figcaption>span,.hero-bottom>span,.approach-grid article>span,.full-field>span){font-size:var(--font-note);color:var(--muted)}
.home-v2 .footer-wordmark{color:#716b60}
.home-v2 :is(.designer-role,.designer-contact>span,.style-filters button,.reference-badge,#style-count,.form-intro,.form-note,.dialog-note,.footer-top>a:last-child){color:var(--muted)}
.home-v2 .consult-form input::placeholder,.home-v2 .consult-form textarea::placeholder{color:#625f57;font-size:var(--font-note)}

.home-v2 :is(.style-arrow,.brief-disclosure>summary>span){color:var(--muted)}
