*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:15px/1.7 var(--font);color:var(--ink);background:var(--white)}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(39px,5vw,68px)}h2{font-size:clamp(32px,3.5vw,49px)}h3{font-size:18px;line-height:1.35;font-weight:600}p{color:var(--graphite)}.wrap{max-width:var(--max);margin:auto;padding:0 5%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px;display:block}.eyebrow:before{content:'';display:inline-block;width:20px;height:2px;background:var(--orange);vertical-align:middle;margin-right:12px}.demo{background:var(--paper);color:var(--graphite);padding:6px 15px;font-size:10px;text-align:center}.skip{position:absolute;left:10px;top:-100px;z-index:40;background:white;padding:10px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;height:88px}.logo{width:213px}.nav{display:flex;gap:22px;font-size:12px}.phone{font-weight:600;font-size:14px;white-space:nowrap}.phone small{display:block;font-size:9px;letter-spacing:.12em;font-weight:400}.menu{display:none;background:white;border:1px solid var(--line);min-height:44px;padding:8px 14px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--orange);color:var(--black);border:1px solid var(--orange);padding:16px 22px;min-height:48px;font-size:12px;font-weight:600}.btn:hover{filter:brightness(.96)}.btn.line{border-color:currentColor;color:inherit;background:transparent}.btn.dark{background:var(--ink);border-color:var(--ink);color:white}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.textlink{border-bottom:1px solid;padding:8px 0;font-size:12px;display:inline-block}.hero{position:relative;background:var(--graphite);color:white;overflow:hidden}.hero .bg{position:absolute;height:100%;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#262826ed 0%,#353734d6 40%,#37393728 100%)}.hero .wrap{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}.hero-copy{max-width:720px}.hero-copy h1{max-width:680px}.hero p{max-width:550px;color:#f5f5f5;margin:25px 0;font-size:15px}.hero .watermark{position:absolute;width:200px;height:auto;right:8%;top:35px;opacity:.22;z-index:1}.hero .small{font-size:11px;margin:15px 0 0}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:30px;gap:22px;border-bottom:1px solid var(--line)}.proof div{border-right:1px solid var(--line)}.proof div:last-child{border:0}.proof strong{font-size:15px;display:block;font-weight:600}.proof span{font-size:11px;color:var(--graphite)}section{padding:var(--s7) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head p{max-width:390px;font-size:14px}.light{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split p{margin-top:22px;font-size:14px}.planner-card{background:white;padding:32px;border:1px solid var(--line);box-shadow:var(--shadow)}.progress{height:3px;background:var(--paper);margin:15px 0 28px}.progress:before{content:'';display:block;width:9%;height:3px;background:var(--orange)}.tiny{font-size:11px;color:var(--graphite)}.choices{display:grid;gap:10px;margin:22px 0}.choice{display:flex;align-items:center;gap:16px;text-align:left;background:white;border:1px solid var(--line);padding:16px;color:var(--ink)}.choice span:first-child{font-size:24px;font-weight:400;width:30px}.choice b{font-size:13px;display:block}.choice small{font-size:11px;color:var(--graphite);display:block}.choice[aria-pressed=true]{border:2px solid var(--orange);padding:15px;background:#fff7f0}.full{width:100%}.note{margin-top:15px!important;font-size:11px!important}.five{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.feature{grid-column:span 2;display:block;width:100%;background:none;text-align:left;border:0;color:var(--ink);padding:0}.feature:nth-child(-n+2){grid-column:span 3}.feature img{height:220px;transition:filter .2s}.feature:nth-child(-n+2) img{height:290px}.feature:hover img{filter:brightness(.92)}.feature h3{margin:18px 0 8px;display:flex;justify-content:space-between}.feature p{font-size:13px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px}.benefit{padding-top:24px;border-top:1px solid var(--line)}.benefit svg{width:38px;height:38px;stroke:var(--orange);stroke-width:1.5;fill:none;margin-bottom:17px}.benefit p{font-size:13px;margin-top:12px}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.rating{font-size:64px;letter-spacing:-.06em;line-height:1.1;margin:24px 0 10px}.rating span{font-size:16px;letter-spacing:.1em;margin-left:20px}.story-pic{height:350px}.story-controls{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:14px}.story-controls button{width:44px;height:44px;border:1px solid var(--line);background:white;margin-left:7px}.video{width:100%;margin-top:24px;display:flex;align-items:center;text-align:left;gap:20px;background:var(--ink);border:0;color:white;padding:22px}.play{width:48px;height:48px;border-radius:50%;background:var(--orange);color:black;display:grid;place-items:center;flex-shrink:0}.video small{display:block;color:#eee;font-size:11px}.process{background:var(--graphite);color:white}.process p{color:white}.process img{height:530px}.process ol{list-style:none;padding:0;margin:28px 0 0;counter-reset:step}.process li{counter-increment:step;border-top:1px solid #ffffff50;padding:16px 0;font-size:13px}.process li:before{content:'0' counter(step);color:white;margin-right:24px}.materials{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mat img{height:235px}.mat h3{margin-top:18px}.mat p{font-size:12px;min-height:65px;margin-top:12px}.mat button{margin-top:12px;font-size:11px}.mat .textlink{border-top:0;border-left:0;border-right:0;background:none;cursor:pointer;padding:10px 0}.services{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.services button{border:1px solid var(--line);background:white;padding:14px 20px;font-size:12px;cursor:pointer}.faq{align-items:start}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:13px;font-weight:500;cursor:pointer}.faq details p{font-size:12px;margin:14px 0 0}.cta{background:var(--orange);padding:60px 0;color:black}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{max-width:650px}.contact{background:var(--graphite);position:relative;color:white}.contact>.bg{position:absolute;inset:0;height:100%;opacity:.18}.contact .wrap{position:relative}.contact-panel{display:grid;grid-template-columns:1.5fr .65fr;background:linear-gradient(110deg,#292b29f5,#575756da);padding:45px;gap:50px}.contact p{color:white;font-size:13px}.contact h2{margin-bottom:22px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.map{border:1px solid #ffffff60;background:#eeeeea;color:var(--ink);border-radius:var(--radius);padding:32px;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:start}.map p{color:var(--graphite);font-size:12px}.map strong{font-size:14px}.signature{border-left:1px solid #ffffff50;padding-left:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.signature img{max-width:150px;height:200px;object-fit:contain;margin-bottom:30px}.signature p{font-family:var(--support);font-size:16px}.contact-links{margin-top:25px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}footer{padding:55px 0 30px;background:var(--paper)}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.foot img{width:215px;margin-bottom:15px}.foot p,.foot a{font-size:12px}.foot a{display:block;padding:4px 0}.areas{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.areas p{font-size:11px;margin-top:10px}.areas summary{cursor:pointer;font-size:12px}.bottom{margin-top:25px;font-size:10px;color:var(--graphite)}.mobile-bar{display:none}dialog{border:1px solid var(--line);padding:32px;max-width:550px;width:calc(100% - 30px);max-height:85vh;overflow:auto;box-shadow:var(--shadow)}dialog::backdrop{background:#0009}dialog h2{font-size:30px;margin-bottom:20px}dialog p{font-size:13px;margin:15px 0}.close{float:right;background:none;border:1px solid var(--line);width:44px;height:44px;margin:-12px -12px 15px 15px}label{font-size:12px;display:block;margin-top:15px}input,select{width:100%;padding:12px;border:1px solid var(--graphite);margin-top:6px;font-size:16px;background:white}.check{display:flex;align-items:start;gap:10px}.check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.status{padding:12px;background:var(--paper)}:focus-visible{outline:3px solid #1b63ad;outline-offset:4px}[hidden]{display:none!important}@media(max-width:1000px){.nav{gap:13px}.logo{width:180px}.split,.story-grid{gap:35px}.materials{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.head{height:74px}.logo{width:160px}.head>.phone{font-size:12px}.head>.phone small{display:none}.menu{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.head{gap:12px}.hero .wrap{padding-top:48px;padding-bottom:45px}.hero:after{background:#292b29cf}.hero-copy h1{font-size:42px}.hero p{font-size:13px}.hero .watermark{right:-35px;width:180px;top:70px;opacity:.1}.hero .actions .btn{width:100%;justify-content:center}.proof{grid-template-columns:1fr 1fr;gap:22px}.proof strong{font-size:13px}.proof span{font-size:10px}.proof div:nth-child(2){border:0}section{padding:60px 0}.split,.story-grid,.contact-panel,.foot{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section-head p{margin-top:20px}.planner-card{padding:24px}.five{grid-template-columns:1fr 1fr;gap:28px 18px}.feature,.feature:nth-child(-n+2){grid-column:span 1}.feature:first-child{grid-column:span 2}.feature img,.feature:nth-child(-n+2) img{height:180px}.feature:first-child img{height:240px}.feature h3{font-size:16px}.feature p{font-size:12px}.benefits{grid-template-columns:1fr 1fr;gap:28px 20px}.benefit h3{font-size:16px}.benefit p{font-size:12px}.process img{height:340px}.mat img{height:180px}.mat .btn{font-size:10px;padding:12px 8px;gap:8px}.mat p{min-height:110px}.cta .wrap{display:block}.cta .btn{margin-top:25px}.contact-panel{padding:25px}.contact-info{grid-template-columns:1fr}.signature{border-left:0;border-top:1px solid #ffffff50;padding:25px 0 0}.signature img{height:110px;margin-bottom:20px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:white;z-index:25;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.mobile-bar a{display:flex;justify-content:center;align-items:center;font-size:12px}footer{padding-bottom:100px}dialog{padding:24px}.story-pic{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V4: motion and interaction */
header{background:linear-gradient(110deg,#050505 0%,#202020 65%,#3a3a39 100%);color:white;border-bottom:1px solid #ffffff25}.head{height:104px}.brand-lockup{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.brand-lockup .logo{width:230px}.brand-lockup>span{font:10px var(--support);letter-spacing:.025em;padding-left:43px;color:white}.phone small{color:#eee}.contact-panel{background:linear-gradient(115deg,#050505f5,#272727ec 65%,#424241e0)}.project-count{padding:48px 0;background:linear-gradient(110deg,#060606,#242424);color:white}.project-count .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.project-count h2{font-size:32px}.project-count .eyebrow{font-size:10px}.count-stat strong{font-size:clamp(58px,7vw,92px);font-weight:500;letter-spacing:-.06em;line-height:1.1;font-variant-numeric:tabular-nums}.count-stat strong>span:last-child{color:var(--orange)}.count-stat p{color:white;font-size:13px;margin-top:8px}.journey-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);gap:12px}.journey-tabs button{border:0;border-bottom:3px solid transparent;background:var(--paper);padding:22px 12px;color:var(--graphite);display:flex;align-items:center;flex-direction:column;gap:8px;transition:background .2s,transform .2s}.journey-tabs button:hover{background:#fff1e5;transform:translateY(-3px)}.journey-tabs button[aria-selected=true]{border-color:var(--orange);background:#fff1e5;color:black}.journey-tabs svg{width:38px;height:38px;fill:none;stroke:var(--orange);stroke-width:1.5}.journey-tabs small{font-size:10px}.journey-tabs b{font-size:12px}.journey-panel{display:grid;grid-template-columns:110px 1fr auto;gap:32px;align-items:center;background:var(--paper);padding:38px;margin-top:18px;animation:panelIn .3s ease}.journey-number{font-size:80px;color:var(--graphite);font-weight:400;line-height:1}.journey-panel h3{font-size:25px;font-weight:500}.journey-panel p{font-size:13px;margin-top:16px;max-width:620px}.journey-panel .eyebrow{margin-bottom:13px}.journey-note{border-left:2px solid var(--orange);padding-left:15px}.reviews-carousel{margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.reviews-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.reviews-top .eyebrow{margin-bottom:10px}.reviews-controls{display:flex;gap:8px}.reviews-controls button{background:white;border:1px solid var(--line);min-width:44px;height:44px;padding:8px 12px;font-size:12px}.reviews-window{overflow:hidden;touch-action:pan-y}.reviews-track{display:flex;gap:20px;transition:transform .6s ease}.review-card{flex:0 0 calc((100% - 20px)/2);background:white;padding:28px;border:1px solid var(--line)}.review-person{display:flex;gap:13px;align-items:center}.avatar{width:42px;height:42px;display:grid;place-items:center;background:var(--graphite);color:white;border-radius:50%}.review-person b{display:block;font-size:13px}.review-person small{display:block;font-size:11px;color:var(--graphite)}.review-card blockquote{margin:22px 0;font-size:14px;line-height:1.8;color:var(--ink)}.review-source{font-size:10px;color:var(--graphite)}.review-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--graphite);margin-top:15px}.reveal-in{animation:panelIn .5s ease both}@keyframes panelIn{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.brand-lockup .logo{width:190px}.brand-lockup>span{padding-left:0;font-size:9px}.journey-panel{grid-template-columns:70px 1fr}.journey-panel>.btn{grid-column:2}.journey-number{font-size:60px}}
@media(max-width:760px){.head{height:92px;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-content:center}.brand-lockup{width:calc(100% - 78px);gap:5px}.brand-lockup .logo{width:170px}.brand-lockup>span{font-size:9px;white-space:nowrap}.head>.phone{font-size:10px;position:absolute;right:5%;bottom:8px}.menu{background:transparent;color:white;border-color:#ffffff70;align-self:flex-start;font-size:11px;min-height:38px}.nav{top:92px;background:#171717;color:white;border-color:#444}.project-count .wrap{display:block}.project-count h2{font-size:28px}.count-stat{margin-top:25px}.count-stat strong{font-size:74px}.journey-tabs{grid-template-columns:repeat(3,1fr);gap:8px}.journey-tabs button{padding:16px 7px;min-height:130px}.journey-tabs b{font-size:11px}.journey-panel{padding:24px;grid-template-columns:1fr;gap:20px}.journey-number{display:none}.journey-panel>.btn{grid-column:auto}.journey-panel h3{font-size:23px}.reviews-top{align-items:start;flex-direction:column}.review-card{flex-basis:100%;padding:22px}.review-footer{flex-direction:column;gap:6px}.review-card blockquote{font-size:13px}}
@media(prefers-reduced-motion:reduce){.reviews-track{transition:none}.journey-panel,.reveal-in{animation:none}.journey-tabs button:hover{transform:none}}
/* V5: smoky photographic surfaces and aligned brand signature */
header{isolation:isolate;background:rgba(28,29,28,.76);border-bottom:1px solid #ffffff25;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
header:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/contact-countertop.webp') center 43%/cover;opacity:.26;filter:blur(3px);pointer-events:none}
header:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(23,24,23,.48);pointer-events:none}
.brand-lockup{gap:7px;width:258px}.brand-lockup .logo{width:258px}.brand-lockup>span{padding-left:49px;font-family:var(--font);font-size:8.5px;font-weight:400;letter-spacing:.065em;line-height:1.5;color:#f5f5f5;white-space:nowrap;text-shadow:0 1px 9px #ffffff25;transition:color .3s,text-shadow .3s}
.brand-lockup:hover>span{color:#fff;text-shadow:0 0 12px #ffffff70}
.contact{background:#454644;isolation:isolate}.contact>.bg{opacity:.65;filter:brightness(.72)}.contact-panel{background:rgba(43,44,43,.65);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid #ffffff29;box-shadow:0 18px 50px #0002}.signature{background:rgba(32,33,32,.22);padding:30px;border-left:1px solid #ffffff35}.signature p{font-family:var(--font);font-weight:400;letter-spacing:.065em;font-size:13px;line-height:1.8;text-shadow:0 1px 9px #ffffff20}
@media(max-width:1100px){.brand-lockup{width:223px}.brand-lockup .logo{width:223px}.brand-lockup>span{padding-left:42px;font-size:7.3px}.nav{gap:15px}}
@media(max-width:760px){.brand-lockup{width:calc(100% - 78px);gap:6px}.brand-lockup .logo{width:213px;max-width:100%}.brand-lockup>span{padding-left:40px;font-size:7px;letter-spacing:.025em}.head{height:98px}.nav{top:98px;background:rgba(32,33,32,.96)}.head>.phone{bottom:9px}.signature{border-left:0;border-top:1px solid #ffffff35;padding:25px 15px}.contact-panel{background:rgba(36,37,36,.72);padding:24px}.contact>.bg{opacity:.72}}
@media(max-width:360px){.brand-lockup .logo{width:185px}.brand-lockup>span{padding-left:35px;font-size:6px}}
@media(prefers-reduced-motion:reduce){.brand-lockup>span{transition:none}}
.brand-lockup>span{padding-left:66px;font-size:8.5px;letter-spacing:.03em}
@media(min-width:761px) and (max-width:1100px){.brand-lockup>span{padding-left:57px;font-size:7.3px}}
@media(max-width:760px){.brand-lockup>span{padding-left:55px;font-size:7px;letter-spacing:.005em}}
@media(max-width:360px){.brand-lockup>span{padding-left:47px;font-size:6px}}
.turnstile{margin:14px 0;min-height:65px}
textarea{width:100%;padding:12px;border:1px solid var(--graphite);margin-top:6px;font-size:16px;background:white;font:inherit;resize:vertical;min-height:96px}
.optional-tag{display:inline-block;margin-left:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--line);border-radius:2px;color:var(--graphite);vertical-align:middle}
input[type=file]{padding:10px;border-style:dashed;font-size:13px}
.file-help{margin-top:6px!important}
