/* Extend the existing warm palette. Hero, navigation and brand remain unchanged. */
.home-intro{padding-block:clamp(65px,7vw,100px)}
.home-intro__head{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center}
.home-intro__head>p{font-size:16px;line-height:1.85;max-width:48ch;margin:0}
.home-intro .d2{font-size:clamp(38px,4.2vw,62px);line-height:1.08}
.home-intro .d2 em{font-weight:300}
.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line);padding-top:32px;margin-top:45px}
.home-benefits span{color:var(--gold);font-size:11px;letter-spacing:.1em}
.home-benefits h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:28px;margin:15px 0 12px;line-height:1.1}
.home-benefits p{font-size:14px;line-height:1.85;margin:0;color:var(--t2)}
.home-guide{background:var(--paper-2);padding-block:clamp(65px,7vw,95px)}
.home-guide__head{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 60px;align-items:end}
.home-guide__head>.lbl{grid-column:1 / -1;margin:0}
.home-guide__head .d2{font-size:clamp(38px,4.2vw,62px);margin:0}
.home-guide__head>p:last-child{margin:0;font-size:15px;line-height:1.85;max-width:40ch}
.guide-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:40px;gap:35px}
.guide-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--t2);font:13px 'Manrope',sans-serif;text-align:left;padding:18px 0;cursor:pointer;min-height:48px}
.guide-tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--ink)}
.guide-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.guide-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px;align-items:center}
.guide-panel[hidden]{display:none}
.guide-panel h3{font:400 clamp(30px,3vw,43px)/1.12 'Cormorant Garamond',Georgia,serif;margin:18px 0 22px}
.guide-panel p{font-size:14px;line-height:1.85;max-width:46ch}
.guide-question{font-size:12px!important;color:var(--gold);margin-top:0}
.guide-result{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}
.guide-result b{color:var(--ink);font-weight:600}
.guide-panel figure{margin:0}.guide-panel img{width:100%;height:290px;object-fit:cover;display:block}
.guide-panel figcaption{font-size:10px;line-height:1.8;color:var(--t2);padding-top:12px}
.guide-document{border:1px solid var(--line);padding:28px;background:var(--paper)}
.guide-document ul{list-style:none;margin:15px 0 0;padding:0}.guide-document li{display:flex;gap:18px;border-top:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.6}
.guide-document li span{font-size:10px;color:var(--gold)}.guide-document>p:last-child{font-size:12px;margin-bottom:0}
.s-work{padding-block:clamp(65px,7vw,100px)}
.s-work .d2{font-size:clamp(38px,4.2vw,62px)}
.home-portfolio-note{font-size:14px;line-height:1.8;max-width:70ch;margin-top:22px}
.s-work .work{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;margin-top:35px}
.s-work .work .card{align-self:start;margin:0;grid-column:auto;grid-row:auto}
.s-work .work .card .card__ph{aspect-ratio:4/3;height:auto}
.s-work .work .card figcaption{padding-top:14px}
.s-work .work .card figcaption b{font-size:24px}
.s-work .work .card figcaption i{font-size:12px;line-height:1.6}
.s-work .work .card__more{display:block;margin-top:8px;min-height:25px;color:var(--gold);font-size:10px;letter-spacing:.06em}
@media(max-width:430px){
 .hero{align-items:center}
 .hero .hero__in{padding-top:100px;padding-bottom:26px}
 .s-work .work:has(.card){grid-template-columns:minmax(0,1fr)}
 .s-work .work .card[data-project-kind="exterior"] .card__ph{aspect-ratio:16/10}
 .s-work .work .card[data-project-kind="exterior"] .card__ph img{object-fit:contain}
}
.home-founder-label{display:block!important;margin-bottom:22px}
.s-studio{background:var(--paper-2);padding-block:clamp(65px,7vw,100px)}
.studio>figure{max-width:380px}.studio>figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none!important;border-radius:12px}
.s-proc,.s-price,.s-faq{padding-block:clamp(65px,7vw,100px)}
.s-proc .split>.big{font-size:16px;line-height:1.8;max-width:42ch}
.compact-steps .step{padding-block:28px;border-top:1px solid var(--line)}
.s-price{background:var(--paper-2)}
.price-amount{font-size:68px!important}
@media(max-width:900px){.home-intro__head,.home-guide__head{gap:25px}.home-benefits{gap:25px}.guide-panel{gap:30px}.s-work .work{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-intro__head,.home-guide__head,.guide-panel{grid-template-columns:1fr}.home-benefits{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}.home-benefits>div{display:grid;grid-template-columns:24px 1fr;gap:0 15px}.home-benefits span{padding-top:4px}.home-benefits h3{margin:0 0 10px;font-size:27px}.home-benefits p{grid-column:2;font-size:13px}.home-intro__head>p{font-size:14px}.home-guide__head>p:last-child{font-size:14px}.guide-tabs{gap:18px;margin-top:25px}.guide-tabs button{font-size:10px;padding:16px 0}.guide-panel{margin-top:25px}.guide-panel img{height:auto;max-height:300px;object-fit:contain}.guide-document{padding:20px}.s-work .work{gap:28px 16px}.s-work .work .card figcaption b{font-size:21px;line-height:1.1}.s-work .work .card figcaption i{font-size:11px}.s-work .work .card__more{font-size:9px}.home-portfolio-note{font-size:13px}.studio>figure{max-width:320px}.studio .big{font-size:17px}.compact-steps .step h3{font-size:24px}}
@media(max-width:350px){.s-work .work{grid-template-columns:1fr}.guide-tabs{gap:12px}.guide-tabs button{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.guide-panel:not([hidden]){animation:guide-arrival .35s ease both}@keyframes guide-arrival{from{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:none}}}
