:root{--ink:#202720;--paper:#f2eddf;--cream:#fbf8ef;--green:#4c6658;--red:#9c584b;--gold:#c69b53;--line:#b9b29f;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.stage-note{background:var(--ink);color:#fff9ec;text-align:center;padding:7px 16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-header{height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:0 4vw;gap:30px;position:sticky;top:0;background:rgba(242,237,223,.96);backdrop-filter:blur(12px);z-index:30}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:18px;letter-spacing:.13em}.brand small{font-size:9px;letter-spacing:.17em;margin-top:3px}.brand-mark{width:38px;height:42px;display:flex;gap:3px;align-items:flex-end;border-bottom:2px solid var(--ink)}.brand-mark i{display:block;width:8px;background:var(--green)}.brand-mark i:nth-child(1){height:20px}.brand-mark i:nth-child(2){height:34px;background:var(--gold)}.brand-mark i:nth-child(3){height:27px;background:var(--red)}nav{display:flex;justify-content:center;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}nav a{position:relative;padding:10px 0}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--ink);transition:.25s}nav a:hover:after,nav a:focus-visible:after{right:0}.header-call{display:flex;flex-direction:column;text-align:right}.header-call small{font:italic 13px var(--serif)}.header-call strong{font-size:15px;letter-spacing:.08em}.menu{display:none}.hero{min-height:720px;display:grid;grid-template-columns:1.04fr .96fr;border-bottom:1px solid var(--line)}.hero-copy{padding:9vw 5.5vw 5vw}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;margin:0 0 20px;text-transform:uppercase}.hero h1,.section-intro h2,.condition-head h2,.owner-copy h2,.planner-copy h2{font:400 clamp(46px,6vw,89px)/.96 var(--serif);letter-spacing:-.05em;margin:0}.hero h1 em,.section-intro h2 em,.condition-head h2 em,.owner-copy h2 em,.planner-copy h2 em{font-weight:400;color:var(--red)}.lede{font:20px/1.55 var(--serif);max-width:610px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:11px;border:1px solid var(--ink);cursor:pointer;transition:.2s}.button.primary{background:var(--ink);color:white}.button.primary:hover,.button.primary:focus-visible{background:var(--red);border-color:var(--red)}.button.outline{background:transparent}.button.outline:hover{background:var(--ink);color:white}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding:8px 0}.text-link span{margin-left:8px}.proof{display:flex;gap:32px;margin:55px 0 0;padding-top:28px;border-top:1px solid var(--line);max-width:680px}.proof div{display:flex;align-items:baseline;gap:9px}.proof dt{font:30px var(--serif)}.proof dd{margin:0;max-width:100px;font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.13em}.hero-board{background:#d8d1c0;min-width:0;display:flex;flex-direction:column;padding:32px;border-left:1px solid var(--line)}.board-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:22px}.house-scene{flex:1;position:relative;min-height:470px;overflow:hidden;background:var(--green);transition:background .4s}.sun{position:absolute;width:110px;height:110px;border:1px solid rgba(255,255,255,.65);border-radius:50%;right:12%;top:10%}.hill{position:absolute;left:-10%;width:120%;border-radius:50% 50% 0 0}.hill.back{height:46%;bottom:-18%;background:rgba(38,55,46,.32);transform:rotate(-3deg)}.hill.front{height:38%;bottom:-18%;background:#34483c;transform:rotate(4deg)}.house{position:absolute;left:50%;bottom:17%;width:58%;height:47%;transform:translateX(-50%)}.facade{position:absolute;bottom:0;width:100%;height:72%;background:var(--scene-body,var(--green));border:7px solid var(--scene-trim,#ece5d5);box-shadow:0 18px 30px rgba(0,0,0,.25);transition:.4s}.facade:before{content:"";position:absolute;inset:5px;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(20,30,24,.15) 13px 14px)}.roof{position:absolute;z-index:2;left:-10%;top:4%;width:120%;height:42%;background:#342f2a;clip-path:polygon(50% 0,100% 100%,0 100%)}.chimney{position:absolute;z-index:1;width:13%;height:36%;background:#785245;right:16%;top:2%}.window{position:absolute;z-index:3;width:18%;height:30%;top:21%;background:#99b7ba;border:5px solid var(--scene-trim,#ece5d5)}.w1{left:13%}.w2{right:13%}.window:before,.window:after{content:"";position:absolute;background:var(--scene-trim,#ece5d5)}.window:before{width:3px;top:0;bottom:0;left:50%}.window:after{height:3px;left:0;right:0;top:50%}.door{position:absolute;z-index:3;width:18%;height:47%;left:41%;bottom:0;background:#7f4b3f;border:5px solid var(--scene-trim,#ece5d5)}.porch{position:absolute;z-index:4;width:62%;height:5%;background:#6a6459;left:19%;bottom:-5%}.swatch-note{position:absolute;left:20px;bottom:18px;background:var(--cream);padding:14px 18px;display:flex;flex-direction:column;min-width:220px}.swatch-note b{font:21px var(--serif)}.swatch-note span{font-size:9px;letter-spacing:.1em;margin-top:4px}.palette{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);border-top:0}.finish{background:transparent;border:0;border-right:1px solid var(--ink);padding:12px 8px;cursor:pointer;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.finish:last-child{border-right:0}.finish span{display:block;width:100%;height:16px;background:var(--c);margin-bottom:7px}.finish.active{background:var(--cream);font-weight:700}.service-studio{padding:110px 5vw;background:var(--cream)}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8vw;align-items:end;margin-bottom:65px}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2,.condition-head h2,.owner-copy h2,.planner-copy h2{font-size:clamp(40px,5vw,70px)}.section-intro>p:last-child,.condition-head>p{font:17px/1.6 var(--serif);max-width:430px;margin:0}.service-grid{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--ink)}.service-tabs{display:flex;flex-direction:column;border-right:1px solid var(--ink)}.service-tab{flex:1;min-height:98px;border:0;border-bottom:1px solid var(--ink);background:transparent;text-align:left;padding:22px 28px;display:grid;grid-template-columns:45px 1fr;align-content:center;cursor:pointer}.service-tab:last-child{border-bottom:0}.service-tab span{grid-row:1/3;font:20px var(--serif);color:var(--red)}.service-tab b{font:22px var(--serif)}.service-tab small{text-transform:uppercase;letter-spacing:.13em;margin-top:5px;font-size:9px}.service-tab.active{background:var(--green);color:white}.service-tab.active span{color:#eed8ad}.service-card{position:relative;padding:65px 8vw 55px;min-height:470px}.service-card>p:first-child{font-size:9px;letter-spacing:.18em;font-weight:700;color:var(--red)}.service-card h3{font:48px var(--serif);margin:20px 0}.service-card>p:not(:first-child){font:18px/1.55 var(--serif);max-width:650px}.service-card ul{columns:3;list-style:none;padding:0;margin:35px 0}.service-card li{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--line);padding:13px 8px 13px 0;break-inside:avoid}.service-index{position:absolute;right:30px;bottom:22px;display:flex;align-items:center;gap:10px;font:14px var(--serif)}.service-index i{width:55px;height:1px;background:var(--ink)}.condition-lab{padding:110px 5vw;background:var(--ink);color:var(--cream)}.condition-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:60px}.condition-head .eyebrow{grid-column:1/-1}.condition-head h2 em{color:#d99a83}.condition-shell{display:grid;grid-template-columns:220px 1fr 1fr;border:1px solid #7d8378;min-height:480px}.condition-options{display:flex;flex-direction:column;border-right:1px solid #7d8378}.condition{flex:1;background:transparent;color:var(--cream);border:0;border-bottom:1px solid #7d8378;text-align:left;padding:20px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}.condition:last-child{border-bottom:0}.condition.active{background:var(--gold);color:var(--ink);font-weight:700}.condition-visual{display:grid;grid-template-columns:1fr 1fr;padding:35px;gap:15px;border-right:1px solid #7d8378}.sample{position:relative;overflow:hidden;background:#a4a38f}.sample span{position:absolute;top:10px;left:10px;z-index:2;font-size:8px;letter-spacing:.15em}.sample i{position:absolute;background:#ded8c8}.sample i:nth-of-type(1){left:15%;top:20%;width:7px;height:70%}.sample i:nth-of-type(2){left:45%;top:12%;width:6px;height:75%}.sample i:nth-of-type(3){right:18%;top:25%;width:9px;height:60%}.sample i:nth-of-type(4){left:0;right:0;bottom:20%;height:7px}.sample.before{filter:saturate(.5);background:repeating-linear-gradient(90deg,#7b806e 0 18px,#6f7565 18px 20px)}.sample.before:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 30%,rgba(39,35,28,.65) 31% 34%,transparent 35% 60%,rgba(242,237,223,.45) 61% 65%,transparent 66%)}.sample.after{background:repeating-linear-gradient(90deg,#4c6658 0 18px,#455c50 18px 20px)}.condition-copy{padding:55px}.condition-copy h3{font:38px/1.1 var(--serif);margin:12px 0 22px}.condition-copy>p:not(.eyebrow){font:16px/1.6 var(--serif)}.question{border-top:1px solid #7d8378;margin-top:40px;padding-top:20px}.question span{font-size:8px;letter-spacing:.15em;display:block;margin-bottom:10px;color:#d7c18f}.question strong{font:18px/1.4 var(--serif)}.owner{display:grid;grid-template-columns:.8fr 1.2fr;min-height:690px}.owner-portrait{background:var(--red);padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--cream)}.portrait-frame{width:min(360px,80%);aspect-ratio:3/4;border:1px solid var(--cream);display:grid;place-items:center;position:relative}.portrait-frame span{font:190px var(--serif);opacity:.85}.brush-line{position:absolute;width:120%;height:18px;background:var(--gold);transform:rotate(-22deg)}.owner-portrait p{font-size:9px;letter-spacing:.2em;margin-top:22px}.owner-copy{padding:100px 8vw}.owner-lede{font:24px/1.4 var(--serif);margin:35px 0 24px}.owner-copy>p:not(.eyebrow):not(.owner-lede){font-size:14px;line-height:1.75;max-width:690px}.credentials{display:flex;flex-wrap:wrap;margin:38px 0}.credentials span{padding:12px 16px;border:1px solid var(--line);margin:-1px 0 0 -1px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.text-link.dark{display:inline-block}.planner{display:grid;grid-template-columns:.85fr 1.15fr;background:#d9d1bf;padding:110px 5vw;gap:7vw}.planner-copy>p:not(.eyebrow){font:17px/1.6 var(--serif);max-width:480px}.contact-card{border-top:1px solid var(--ink);margin-top:45px;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-card span{font-size:8px;letter-spacing:.18em}.contact-card a{font:20px var(--serif)}.contact-card small{margin-top:10px}.planner-panel{background:var(--cream);border:1px solid var(--ink)}.step{padding:26px 30px;border-bottom:1px solid var(--line)}.step-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.step-head span{font:18px var(--serif);color:var(--red)}.step-head b{font:20px var(--serif)}.choices{display:flex;flex-wrap:wrap;gap:7px}.choice{border:1px solid var(--line);background:transparent;padding:10px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.choice.active{background:var(--green);border-color:var(--green);color:white}.details{display:block;padding:24px 30px}.details span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.details textarea{display:block;margin-top:10px;width:100%;resize:vertical;border:1px solid var(--line);background:white;padding:13px;line-height:1.4}.brief-bar{background:var(--ink);color:white;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brief-bar>div{display:flex;flex-direction:column;gap:5px}.brief-bar small{font-size:8px;letter-spacing:.15em}.brief-bar strong{font:16px var(--serif)}.brief-bar .button{border-color:white;white-space:nowrap}footer{padding:60px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;background:var(--cream);border-top:1px solid var(--ink);align-items:start}.footer-brand{align-items:center}.footer-brand .brand-mark{transform:scale(.8);transform-origin:left center}footer p{font:14px/1.6 var(--serif);margin:0}footer>div:not(.brand){display:flex;flex-direction:column;gap:7px;font-size:12px}.concept{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.house-scene{--scene-body:#4c6658;--scene-trim:#ece5d5}@media(max-width:1050px){.site-header{grid-template-columns:auto auto 1fr}.header-call{display:none}nav{justify-content:flex-end}.hero{grid-template-columns:1fr}.hero-board{border-left:0;border-top:1px solid var(--line);min-height:650px}.service-grid{grid-template-columns:1fr}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid var(--ink)}.service-tab{border-bottom:0;border-right:1px solid var(--ink);grid-template-columns:32px 1fr;padding:18px 15px}.service-tab:last-child{border-right:0}.service-tab small{display:none}.condition-shell{grid-template-columns:1fr 1fr}.condition-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid #7d8378}.condition{border-bottom:0;border-right:1px solid #7d8378}.owner{grid-template-columns:1fr 1.3fr}.planner{grid-template-columns:1fr}.planner-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planner-copy .eyebrow,.planner-copy h2{grid-column:1/-1}.contact-card{margin-top:0}}@media(max-width:760px){.stage-note{font-size:8px}.site-header{height:72px;padding:0 18px;grid-template-columns:1fr auto}.brand strong{font-size:14px}.brand small{font-size:7px}.brand-mark{width:30px;height:34px}.menu{display:grid;width:44px;height:42px;background:transparent;border:1px solid var(--ink);place-content:center;gap:4px;position:relative}.menu span{display:block;width:19px;height:1px;background:var(--ink)}.menu b{position:absolute;font-size:0}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid var(--ink);gap:4px}.site-header nav.open{display:flex}.site-header nav a{padding:12px;font-size:11px}.hero-copy{padding:70px 22px 45px}.hero h1{font-size:51px}.lede{font-size:17px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.proof div{display:block}.proof dd{margin-top:4px}.hero-board{padding:18px;min-height:580px}.house-scene{min-height:440px}.house{width:75%}.palette{grid-template-columns:repeat(2,1fr)}.finish:nth-child(2){border-right:0}.finish:nth-child(-n+2){border-bottom:1px solid var(--ink)}.service-studio,.condition-lab{padding:75px 20px}.section-intro,.condition-head{grid-template-columns:1fr;gap:25px}.section-intro .eyebrow,.condition-head .eyebrow{grid-column:auto}.section-intro h2,.condition-head h2,.owner-copy h2,.planner-copy h2{font-size:43px}.service-tabs{grid-template-columns:1fr 1fr}.service-tab:nth-child(2){border-right:0}.service-tab:nth-child(-n+2){border-bottom:1px solid var(--ink)}.service-card{padding:45px 25px 80px}.service-card h3{font-size:38px}.service-card ul{columns:1}.condition-shell{grid-template-columns:1fr}.condition-options{grid-template-columns:1fr 1fr}.condition:nth-child(2){border-right:0}.condition:nth-child(-n+2){border-bottom:1px solid #7d8378}.condition-visual{min-height:350px;border-right:0;border-bottom:1px solid #7d8378;padding:20px}.condition-copy{padding:35px 25px}.condition-copy h3{font-size:32px}.owner{grid-template-columns:1fr}.owner-portrait{padding:55px 20px}.portrait-frame{max-width:280px}.owner-copy{padding:75px 22px}.planner{padding:75px 20px}.planner-copy{display:block}.contact-card{margin-top:35px}.step,.details{padding:24px 20px}.brief-bar{flex-direction:column;align-items:stretch}.brief-bar .button{width:100%}footer{grid-template-columns:1fr;padding:50px 22px}.concept{grid-column:auto}}@media(max-width:420px){.hero h1{font-size:44px}.hero-actions{align-items:flex-start;flex-direction:column}.proof dt{font-size:25px}.board-label{font-size:7px}.house-scene{min-height:390px}.service-tab b{font-size:18px}.service-tab{grid-template-columns:27px 1fr}.condition-options{grid-template-columns:1fr}.condition{border-right:0;border-bottom:1px solid #7d8378}.condition:nth-child(2){border-right:0}.condition:nth-child(-n+2){border-bottom:1px solid #7d8378}.condition:last-child{border-bottom:0}.condition-visual{min-height:310px}.choices{display:grid;grid-template-columns:1fr 1fr}.choice{min-width:0}.step:first-child .choices .choice:last-child{grid-column:1/-1}.brief-bar strong{font-size:14px}}
