::selection{background:#b9a588;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a98967;outline-offset:3px}@media (hover:hover){.article-grid article:hover .surface,.gallery .surface:hover{transform:scale(1.025)}.surface{transition:transform .4s}}

/* Reference-calibrated scale pass: the original gives imagery and cards more presence. */
body{font-size:14px}.section-light,.section-taupe{padding-top:clamp(105px,12vw,172px);padding-bottom:clamp(105px,12vw,172px)}.narrow{max-width:650px}.hero-inner{max-width:620px}h1{font-size:clamp(54px,6.5vw,96px)}h2{font-size:clamp(43px,4.8vw,68px)}.hero-copy{max-width:460px;font-size:15px}.button{min-height:41px;padding-inline:24px}.pills{max-width:830px;margin-top:46px;margin-bottom:66px}.pills button{padding:8px 16px}.intro{min-height:440px}.intro p:last-child,.finishes .narrow p:last-child{font-size:14px}.finish-stage{max-width:1050px;height:485px}.finish-card{width:275px}.finish-card .surface{height:104px}.finish-content{padding:20px 21px}.finish-content h3{font-size:23px}.finish-content>p:not(.eyebrow){font-size:11px}.finish-card dl div{grid-template-columns:75px 1fr;padding-block:8px;font-size:9px}.comparison-grid{max-width:900px;gap:23px;margin-top:64px}.comparison{height:205px}.comparison span{top:13px;left:14px;padding:5px 10px}.comparison b{width:38px;height:38px;font-size:16px}.comparison i{bottom:12px;left:14px;font-size:14px}.benefit-grid{max-width:1050px;margin-top:70px;margin-bottom:40px}.benefit-grid article{padding:31px 24px}.benefit-grid h3{font-size:19px}.benefit-grid p{font-size:11px}.market-signal{max-width:610px;padding:25px 31px}.market-signal p:last-child{font-size:11px}.service{max-width:1050px;gap:74px}.service-image{height:460px}.service-copy h2{font-size:60px}.service-list{gap:34px;margin-top:33px}.service-list h3{font-size:15px}.service-list p{font-size:11px}.step-grid{max-width:1050px;gap:25px;margin-top:60px}.step-grid article{min-height:180px;padding:30px 24px}.step-grid b{font-size:25px}.step-grid h3{font-size:20px}.step-grid p{font-size:10px}.review-grid{max-width:860px;gap:38px;margin-top:66px}.review-grid blockquote{padding:27px 28px}.review-grid p{font-size:19px}.gallery{max-width:900px;gap:13px}.gallery .tall{height:370px}.gallery .small,.gallery .wide{height:178px}.article-grid{max-width:900px;gap:24px;margin-top:55px}.article-grid .surface{height:170px}.article-grid p,.article-grid h3,.article-grid a{margin-left:21px;margin-right:21px}.article-grid p{font-size:8px;margin-top:20px}.article-grid h3{font-size:19px}.article-grid a{margin-bottom:23px}.accordion{max-width:540px;margin-top:50px;margin-bottom:50px}.accordion details{padding-block:20px}.accordion summary{font-size:16px}.accordion p{font-size:12px}.contact-wrap,.footer-bottom,.copyright{max-width:1050px}.contact-wrap{gap:100px}.contact-wrap h2{font-size:62px}.contact-wrap>div>p:not(.eyebrow){max-width:400px}.footer{padding-top:clamp(88px,10vw,140px)}

/* Material, navigation, and portfolio finish pass. */
.site-header+main section[id]{scroll-margin-top:108px}
.site-header{position:fixed;transition:background-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease}.site-header.is-scrolled{background:rgba(24,22,19,.88);box-shadow:0 1px 0 rgba(245,241,234,.12);backdrop-filter:blur(14px)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 72%,rgba(174,139,100,.16),transparent 32%),radial-gradient(ellipse at 72% 19%,rgba(231,217,190,.09),transparent 23%),repeating-radial-gradient(ellipse at 45% 55%,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);pointer-events:none}.hero-inner,.scroll-mark{z-index:1}.hero .button-light{box-shadow:0 8px 20px rgba(0,0,0,.12)}.surface{isolation:isolate;background-blend-mode:soft-light,normal}.surface:after{content:"";position:absolute;z-index:-1;inset:-15%;opacity:.75;background:repeating-radial-gradient(ellipse at 10% 30%,rgba(255,255,255,.24) 0 1px,transparent 2px 6px),linear-gradient(125deg,transparent 0 24%,rgba(255,255,255,.24) 37%,transparent 48% 68%,rgba(66,47,33,.16) 82%,transparent 100%);filter:blur(1.8px);mix-blend-mode:soft-light}.surface-sand{background-color:#cdb894;background-image:radial-gradient(ellipse at 20% 10%,#eadfc6 0,transparent 42%),linear-gradient(145deg,#b89e76 0,#dac8aa 44%,#aa8d68 100%)}.surface-gold{background-color:#baa17c;background-image:radial-gradient(ellipse at 76% 12%,#dec9a6 0,transparent 42%),linear-gradient(155deg,#d4bd97 0,#b8996f 56%,#947450 100%)}.surface-cream{background-color:#dfcfb0;background-image:radial-gradient(ellipse at 20% 78%,#fbf5e8 0,transparent 38%),linear-gradient(145deg,#efe3c9 0,#c8ae85 48%,#e9d9b9 100%)}.surface-grey{background-color:#aaa39a;background-image:radial-gradient(ellipse at 70% 18%,#d2ccc0 0,transparent 35%),linear-gradient(145deg,#c6beb2 0,#989087 58%,#c3b7a6 100%)}.surface-brown{background-color:#876d4f;background-image:radial-gradient(ellipse at 23% 15%,#b4946e 0,transparent 36%),linear-gradient(145deg,#9d805d 0,#755a3f 57%,#a88862 100%)}.surface-stone{background-color:#a89c89;background-image:radial-gradient(ellipse at 80% 8%,#d5cab9 0,transparent 35%),linear-gradient(145deg,#c3b6a2 0,#938573 56%,#b9aa95 100%)}.finish-card{box-shadow:0 18px 35px rgba(62,50,35,.07)}.comparison{box-shadow:0 11px 25px rgba(63,51,39,.08)}.project-card{display:block;color:#f9f5ed;text-decoration:none}.project-card span{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 18px 15px;background:linear-gradient(transparent,rgba(17,15,13,.72));font:500 20px/1 var(--serif);letter-spacing:.1px;opacity:0;transform:translateY(7px);transition:opacity .35s ease,transform .35s ease}.project-card small{display:block;margin-top:5px;font:8px var(--mono);letter-spacing:1px;text-transform:uppercase}.project-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(transparent 45%,rgba(20,17,14,.45));opacity:0;transition:opacity .35s ease}.project-card:hover:before,.project-card:hover span,.project-card:focus-visible:before,.project-card:focus-visible span{opacity:1;transform:translateY(0)}.project-card:hover{box-shadow:0 16px 30px rgba(54,42,30,.18)}.benefit-grid article,.step-grid article,.review-grid blockquote,.article-grid article{transition:transform .3s ease,box-shadow .3s ease}.benefit-grid article:hover,.step-grid article:hover,.review-grid blockquote:hover,.article-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 24px rgba(58,47,36,.08)}.button{transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.button-light:hover{box-shadow:0 8px 18px rgba(29,24,19,.16)}

/* Desktop visual-scale refinement: broaden focal content without flattening the editorial rhythm. */
@media (min-width:1024px){
  .site-header nav a{font-size:10px}.site-header .button{min-height:43px;padding-inline:27px}.narrow{max-width:var(--copy)}.intro p:last-child,.finishes .narrow p:last-child{font-size:15px;line-height:1.78}.pills{max-width:980px}.finish-stage{max-width:var(--content);height:565px}.finish-card{width:330px}.finish-card .surface{height:132px}.finish-content{padding:24px 25px}.finish-content h3{font-size:27px}.finish-content>p:not(.eyebrow){font-size:12px;line-height:1.65}.finish-card dl{margin-top:18px}.finish-card dl div{grid-template-columns:84px 1fr;padding-block:10px;font-size:10px}.comparison-grid{max-width:1050px;gap:27px}.comparison{height:238px}.comparison i{font-size:16px}.benefit-grid{max-width:var(--content)}.benefit-grid article{padding:35px 28px}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:12px;line-height:1.75}.market-signal{max-width:680px;padding:28px 34px}.market-signal p:last-child{font-size:12px;line-height:1.7}.service{max-width:var(--content);gap:88px}.service-image{height:510px}.service-copy h2{font-size:clamp(59px,4.2vw,72px)}.service-copy>p{font-size:15px}.service-list h3{font-size:17px}.service-list p{font-size:12px;line-height:2.1}.step-grid{max-width:var(--content);gap:28px}.step-grid article{min-height:205px;padding:34px 28px}.step-grid b{font-size:28px}.step-grid h3{font-size:22px}.step-grid p{font-size:11px;line-height:1.75}.review-grid{max-width:1020px;gap:42px}.review-grid blockquote{padding:32px 31px;min-height:270px}.review-grid p{font-size:22px;line-height:1.4}.review-grid cite{font-size:9px}.gallery{max-width:1160px;gap:16px}.gallery .tall{height:472px}.gallery .small,.gallery .wide{height:228px}.project-card span{padding:40px 24px 19px;font-size:26px}.project-card small{font-size:9px}.article-grid{max-width:1120px;gap:27px}.article-grid .surface{height:212px}.article-grid p,.article-grid h3,.article-grid a{margin-left:25px;margin-right:25px}.article-grid p{margin-top:23px;font-size:9px}.article-grid h3{font-size:22px;line-height:1.09}.article-grid a{margin-bottom:27px;font-size:9px}.faq{padding-top:clamp(120px,10vw,150px);padding-bottom:clamp(120px,10vw,150px)}.accordion{max-width:700px;margin-top:60px}.accordion details{padding-block:24px}.accordion summary{font-size:20px}.accordion p{font-size:14px;line-height:1.75}.contact-wrap,.footer-bottom,.copyright{max-width:var(--content)}.contact-wrap{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:110px}.contact-wrap h2{font-size:clamp(64px,4.3vw,77px)}.contact-wrap>div>p:not(.eyebrow){max-width:445px;font-size:15px;line-height:1.75}.contact-info p{font-size:12px}.footer form{padding:38px}.footer label{font-size:9px;margin-bottom:16px}.footer input,.footer select{height:42px;font-size:12px}.footer textarea{height:102px;font-size:12px}.footer form .button{min-height:48px;font-size:10px}.footer-bottom{font-size:13px}.footer-bottom em{font-size:19px}.footer-bottom a{font-size:11px}.copyright{font-size:10px}
}
