@font-face{font-family:FoundersDisplay;src:url('/assets/display.ttf') format('truetype');font-display:swap;font-weight:500}
:root{--navy:#172c40;--ink:#192e3d;--muted:#4e5d62;--gold:#f2c85d;--cream:#f7f4ed;--line:#d8d4ca;--display:FoundersDisplay,Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--edge:clamp(20px,5vw,82px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans);-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #bc8412;outline-offset:3px}button{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.svc strong{font-family:var(--display);font-weight:500;letter-spacing:-.055em;text-wrap:balance}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}p{color:var(--muted);line-height:1.6}svg{flex-shrink:0}[hidden]{display:none!important}.wrap,.headerIn{width:min(1440px,100%);margin:auto;padding-inline:var(--edge)}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;display:flex;align-items:center;gap:10px;line-height:1.5}.kicker:before{content:"";width:27px;height:2px;background:#af8730}.skip{position:fixed;z-index:100;top:-80px;padding:10px;background:white}.skip:focus{top:0}header{background:#faf8f2;position:sticky;top:0;z-index:9;border-bottom:1px solid #e2ded4}.headerIn{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo img{width:119px;height:46px;object-fit:contain}.headerIn nav,.tools{display:flex;align-items:center;gap:clamp(15px,2.4vw,38px)}.headerIn nav a,.nav-cta{font-size:13px;font-weight:600}.headerIn nav a:hover,.textlink:hover{color:#7d5819}.nav-cta{display:flex;align-items:center;gap:15px;border:1px solid #a6aaa5;padding:11px 17px;border-radius:3px}.nav-cta svg{width:16px}#menutoggle{display:none;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center}#mobilemenu{position:absolute;background:var(--cream);width:100%;padding:8px var(--edge) 20px;box-shadow:0 14px 22px #13243720}#mobilemenu a{display:block;border-top:1px solid var(--line);padding:12px 0}.hero{position:relative;isolation:isolate;background:#423f36;color:#fff;min-height:530px;height:min(73svh,740px);display:flex;align-items:flex-end}.hero picture,.heroPhoto,.heroShade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.heroPhoto{object-position:center 55%}.heroShade{z-index:-1;background:linear-gradient(90deg,rgba(9,22,27,.80) 0%,rgba(12,25,29,.55) 30%,transparent 73%),linear-gradient(0deg,#080f16a0,transparent 48%)}.heroBody{padding-bottom:clamp(42px,5vw,82px)}.hero h1{font-size:clamp(70px,7.1vw,118px);line-height:.99;margin:23px 0 18px;letter-spacing:-.065em}.hero h1 em{color:#ffdf96}.hero p{color:#faf7ec;font-size:clamp(15px,1.2vw,19px);max-width:420px}.light:before{background:var(--gold)}.heroActions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 20px;border-radius:3px;font-size:14px;font-weight:650;line-height:1.25;border:1px solid transparent;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-1px)}.primary{background:var(--gold);color:#172736}.primary:hover{background:#ffdc86}.ghost{border-color:#e4dfd3a8;background:#151b1c4d;color:#fff;backdrop-filter:blur(5px)}.ghost:hover{background:#25323c}.outline{border-color:#7d847f;color:var(--ink);background:transparent}.brandLine{background:#eee9dc;border-bottom:1px solid var(--line)}.brandLine .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5.8vw,96px);min-height:66px}.brandLine span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--muted)}.brandLine b{font:500 clamp(20px,2vw,29px) var(--display);letter-spacing:-.04em}.brandLine b:nth-child(2){font-weight:bold;font-style:italic}
#studio{padding:clamp(44px,6vw,92px) 0;background:#eaece4}.studioHeading,.about{display:flex;align-items:end;justify-content:space-between;gap:24px}.studioHeading>p{max-width:340px;font-size:16px}.studioHeading{margin-bottom:28px}h2{font-size:clamp(43px,4.8vw,77px);line-height:1.04;margin:12px 0 0}.studioBox{display:grid;grid-template-columns:minmax(0,1.74fr) minmax(260px,1fr);border:1px solid #c8cec2;background:#faf9f3;box-shadow:0 12px 30px #24372a0a}.sceneCol{display:flex;flex-direction:column;justify-content:center;background:#e1e4d9;min-width:0}.roomTabs{display:flex;gap:5px;padding:9px 12px;background:#e4e6dd}.roomTabs button{background:none;border:0;border-radius:3px;padding:8px 15px;min-height:42px;font-size:13px}.roomTabs [aria-pressed=true]{background:var(--navy);color:white}.scene{aspect-ratio:1000/563;position:relative;overflow:hidden;background:#d1c8b9}.scene img,.scene canvas{width:100%;height:100%;position:absolute;inset:0}.sceneCaption,.projectImage>span{position:absolute;left:12px;bottom:12px;color:white;background:#172836dd;font-size:10px;letter-spacing:.045em;padding:4px 8px;border-radius:2px}.choices{align-self:center;padding:clamp(17px,2.8vw,43px);width:100%}fieldset{padding:0;margin:0 0 19px;border:none;min-width:0}legend,#look label{font-size:13px;font-weight:bold;margin-bottom:8px;display:block}legend span{font-weight:400;color:#4e5656}.styleBtns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.styleBtns button{min-height:60px;border-radius:3px;background:transparent;border:1px solid var(--line);display:grid;justify-items:center;align-content:center;gap:4px;font-size:12px;white-space:nowrap;padding:4px}.styleBtns [aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.glyph{display:block;width:18px;height:18px;border:1.6px solid currentColor;position:relative}.glyph.double:before,.glyph.casement:after{content:"";position:absolute;left:0;right:0;top:48%;border-top:1.5px solid}.glyph.casement:after{left:48%;right:auto;top:0;height:100%;border-left:1.5px solid}.finishes{display:flex;gap:4px}.finishes button{border:0;border-radius:100%;width:44px;height:44px;background:transparent;display:grid;place-items:center;padding:4px}.finishes button:before{content:"";width:28px;height:28px;border-radius:100%;background:var(--sw);border:1px solid #5556}.finishes [aria-pressed=true]:before{outline:2px solid var(--navy);outline-offset:3px}#styleDesc{font-size:14px;margin:-4px 0 13px}#look{margin-top:17px;border-top:1px solid var(--line);padding-top:16px}#look textarea{width:100%;background:white;border:1px solid #aeafa4;border-radius:3px;color:var(--ink);font-size:16px;padding:8px;resize:vertical}#copy{background:none;border:0;padding:7px 8px 7px 0;min-height:44px;display:inline-flex;align-items:center;gap:6px}#copyStatus{font-size:12px}#look .textlink{display:flex;width:fit-content;margin-top:5px}.services,.work,.about,.story{padding-block:clamp(48px,6vw,96px)}.services h2{margin-bottom:28px}.serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.svc{display:block;position:relative;aspect-ratio:1.08;overflow:hidden;color:white;background:var(--navy)}.svc:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09131de8,transparent 65%)}.svc img{height:100%;transition:transform .45s}.svc:hover img{transform:scale(1.035)}.svcText,.circle{position:absolute;bottom:20px;z-index:1}.svcText{left:18px}.svcText small{font-size:11px;letter-spacing:.08em}.svcText strong{display:block;font-size:clamp(26px,2.6vw,40px);line-height:1.13}.circle{right:16px;border-radius:50%;border:1px solid #fffa;width:35px;height:35px;display:grid;place-items:center}.work{background:#e9e3d6}.workgrid,.pagelead,.story,.compare{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,85px)}.projectImage{position:relative}.projectImage img{aspect-ratio:1.45;object-position:50% 43%}.work p,.story p{margin:20px 0;max-width:56ch}.about{align-items:center}.about>div{flex:1}.about p{max-width:50ch}.textlink,.related a{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid;padding-block:9px;font-size:14px;font-weight:600}.about .textlink{margin-top:12px}footer{background:var(--navy);color:white;padding-block:43px calc(42px + env(safe-area-inset-bottom))}.footgrid{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:24px}.footgrid b{font-family:var(--display);font-size:24px;font-weight:500}.footgrid p{color:#c9ccca;font-size:13px;margin-top:6px}.footgrid a{display:block;width:fit-content;font-size:13px;padding:6px 0}.pagelead,.caseTitle{padding-block:clamp(35px,5vw,78px)}.crumb{font-size:12px;color:#596264;display:block;width:fit-content;margin-bottom:32px}.pagelead h1,.caseTitle h1{font-size:clamp(48px,6vw,98px);line-height:1;letter-spacing:-.06em;margin:15px 0}.pagelead p,.caseTitle p{max-width:48ch;margin:15px 0 22px}.detailImage{height:clamp(290px,33vw,520px)}.story{border-top:1px solid var(--line);align-items:start}.story h2{font-size:clamp(36px,3.8vw,60px)}.story h3{font-size:26px;line-height:1.2}.story figure img{height:auto}.related{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:56px}.compare{gap:16px;align-items:start}.compare img{aspect-ratio:.89;object-fit:cover}.compare{margin-bottom:45px}figcaption{font-size:13px;font-weight:bold;margin:9px 0}figcaption span{font-weight:400;margin-left:8px;color:var(--muted)}
@media(max-width:850px){.headerIn nav{display:none}#menutoggle{display:flex}.tools{gap:7px}.studioBox{grid-template-columns:1.25fr 1fr}.choices{padding:17px}.svcText{left:12px}.circle{right:7px;width:26px;height:26px}.svcText strong{font-size:26px}}
@media(max-width:660px){:root{--edge:18px}html{scroll-padding-top:66px}.headerIn{height:59px;gap:9px;padding-right:9px}.logo img{width:97px;height:39px}.nav-cta{font-size:12px;min-height:42px;border:0;padding:8px 9px;gap:7px}.tools{gap:0}.hero{min-height:448px;height:clamp(448px,62svh,570px)}.heroPhoto{object-position:center 51%}.heroShade{background:linear-gradient(0deg,#0e1a25ef 0%,#111c2396 42%,#181c1e13 88%)}.heroBody{padding-bottom:30px}.hero h1{font-size:clamp(53px,13.5vw,78px);line-height:.99;margin:14px 0}.hero p{max-width:32ch;font-size:15px}.kicker{font-size:9px;letter-spacing:.13em}.heroActions{margin-top:21px;gap:8px;flex-wrap:nowrap}.btn{font-size:13px;gap:8px;padding:11px 12px;min-height:45px}.btn svg{width:16px}.brandLine .wrap{min-height:49px;gap:0;justify-content:space-between}.brandLine span{max-width:64px;font-size:8px;line-height:1.4}.brandLine b{font-size:21px}#studio{padding-block:34px 40px}.studioHeading{display:block;margin-bottom:15px}.studioHeading h2{margin:5px 0 6px}.studioHeading p{font-size:14px;max-width:35ch}.studioBox{display:block}.roomTabs{padding:4px 6px;gap:1px}.roomTabs button{flex:1;font-size:12px;padding:6px}.choices{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 8px;padding:13px}.choices fieldset{margin:0;grid-column:1/-1}.choices legend{font-size:12px;margin-bottom:4px}.choices fieldset:nth-child(2){display:flex;gap:8px}.choices fieldset:nth-child(2) legend{float:left;margin:0 10px 0 0;line-height:44px}.styleBtns{gap:5px}.styleBtns button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:11px}.glyph{width:14px;height:15px}.finishes{gap:0}.finishes button{width:44px;height:44px}.finishes button:before{width:23px;height:23px}#styleDesc{font-size:12px;margin:0;align-self:center}.choices>.btn{align-self:center;min-height:44px}#look{grid-column:1/-1;margin:0}.sceneCaption{font-size:9px;left:7px;bottom:7px}.services,.work,.about,.story{padding-block:36px}.services h2{margin-bottom:16px}.serviceGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}.svc{min-width:78%;aspect-ratio:1.4;scroll-snap-align:start}.svcText{left:15px}.circle{right:15px;width:34px;height:34px}.workgrid,.pagelead,.story{grid-template-columns:1fr;gap:19px}.workgrid h2{font-size:42px}.workgrid h2 br{display:none}.work p,.story p{margin:12px 0 16px}.about{display:block}.about p{margin-top:15px}.footgrid{grid-template-columns:1fr 1fr;gap:18px}.footgrid>div:first-child{grid-column:1/-1}.footgrid a{min-height:42px}.pagelead{padding-top:23px;padding-bottom:28px}.detailImage{height:auto;aspect-ratio:1.6}.pagelead p,.caseTitle p{margin:12px 0 16px}.crumb{margin-bottom:20px}.compare{gap:8px}.compare figcaption span{display:block;margin:0;font-size:11px}.related{gap:8px 17px;padding-bottom:34px}.story h3{font-size:25px}.caseTitle{padding-bottom:14px}.compare{margin-bottom:18px}}
@media(max-width:349px){.heroActions{flex-wrap:wrap}.studioBox .choices{padding:9px}.styleBtns button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.headPhone{width:44px;height:44px;display:grid;place-items:center}.headPhone svg{width:17px}.callAlt{display:block;width:fit-content;padding:11px 0;font-size:13px;text-decoration:underline}.hero picture{display:block}
