@font-face{font-family:Kanit;src:url(/fonts/Kanit-Regular.ttf)}@font-face{font-family:Kanit;src:url(/fonts/Kanit-SemiBold.ttf);font-weight:600}@font-face{font-family:Kanit;src:url(/fonts/Kanit-Bold.ttf);font-weight:800}@font-face{font-family:Allura;src:url(/fonts/Allura-Regular.ttf);font-weight:400;font-display:swap}:root{--navy:#173a65;--teal:#029a99;--mist:#eef2f1;--ink:#173758}.surface-home{width:100%;padding-top:80px;font-family:Kanit,sans-serif;color:var(--ink);overflow:hidden;background:#fff}.surface-home *{box-sizing:border-box}.surface-home>section{width:100%;max-width:none;margin:0}.surface-nav{width:100%;height:80px;padding:0 max(32px,calc((100vw - 1440px)/2 + 70px));background:rgba(250,253,253,.76);position:fixed;top:0;left:0;right:0;z-index:50;border:0;box-shadow:0 8px 28px rgba(17,52,88,.1);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.surface-logo,.surface-nav{display:flex;align-items:center}.surface-logo{gap:10px;flex:none;color:var(--navy);text-decoration:none}.surface-logo img{width:155px;height:auto}.surface-logo span{font-family:Allura,cursive;font-size:48px;line-height:1;font-style:normal;white-space:nowrap;transform:translateY(2px)}.surface-nav nav{display:flex;align-items:center;gap:64px;margin-left:110px}.surface-nav nav a{font-weight:500;color:var(--navy)}.surface-nav nav a,.surface-nav>.nav-cta{font-size:15px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.surface-nav>.nav-cta{flex:none;margin-left:64px;color:#fff;background:var(--navy);padding:13px 19px;border-radius:6px;font-weight:600}.mobile-consult{display:none}.menu-toggle{display:none;margin-left:auto;border:0;background:none;color:var(--navy)}.hero{height:610px;position:relative;background:#e9dbc6}.hero-photo{-o-object-fit:cover;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7ead7,#f7ead7df 36%,transparent 61%)}.hero-copy{position:absolute;z-index:3;left:5vw;top:50%;transform:translateY(-50%);max-width:520px}.kicker{font-size:13px;font-weight:600;letter-spacing:.03em;margin:0 0 30px}.kicker:after{content:"";display:block;width:70px;height:1px;background:#1d6e84;margin-top:8px}.contact h2,.hero h1,.material-library h2,.service h2,.signature h2{font-size:clamp(38px,4.2vw,65px);line-height:1.02;text-transform:uppercase;margin:0;font-weight:800}.surface-home em{font-style:normal;color:var(--teal);text-shadow:1px 1px #fff,-1px -1px #176582}.hero h2{font-size:19px;font-weight:500;margin:18px 0 26px}.hero-copy>p:not(.kicker){font-size:14px;max-width:430px;line-height:1.6}.hero-copy>a{display:inline-flex;align-items:center;gap:10px;color:#fff;background:var(--navy);padding:13px 20px;text-decoration:none;margin-top:12px}.finish-picker{position:absolute;z-index:5;right:5vw;top:50%;transform:translateY(-50%);display:grid;gap:10px}.finish-picker button,.swatches button{position:relative;width:62px;height:62px;border:2px solid #fff;background:#ddd;overflow:hidden;cursor:pointer}.finish-picker img,.swatches img{-o-object-fit:cover;object-fit:cover}.finish-picker button.active,.swatches button.active{outline:3px solid var(--teal);outline-offset:2px}.hero-tint{position:absolute;z-index:2;inset:0;opacity:.06;mix-blend-mode:multiply;background-size:260px;pointer-events:none}.signature{min-height:610px;background:#d9dddc;display:grid;grid-template-columns:55% 45%;position:relative}.signature-copy{padding:54px 5vw}.signature-copy>p:nth-of-type(2){max-width:650px;line-height:1.6}.signature h2{font-size:clamp(35px,3.6vw,56px)}.room-list{display:flex;gap:20px;margin:32px 0 24px}.room-list button{background:none;border:0;color:var(--ink);font-family:inherit;cursor:pointer}.room-list span{display:block;width:110px;height:72px;position:relative;margin-bottom:8px;overflow:hidden;border:3px solid transparent}.room-list img{-o-object-fit:cover;object-fit:cover}.room-list button.active span{border-color:var(--teal)}.swatches{display:flex;gap:16px}.swatches button{width:58px;height:58px}.ai-button{display:inline-flex;align-items:center;gap:12px;margin-top:24px;background:var(--navy);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;padding:13px 20px}.signature-visual{position:relative;min-height:500px;margin:55px 6vw 55px 0;overflow:hidden}.signature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#d9dddc,transparent 35%)}.signature-visual img{-o-object-fit:cover;object-fit:cover}.signature-visual span{position:absolute;z-index:2;bottom:20px;right:20px;background:#ffffffdc;padding:9px 14px;font-size:12px}.material-library{text-align:center;padding:70px 5vw 85px;background:#fff}.material-library .kicker:after{margin:8px auto 0}.material-library h2{font-size:clamp(34px,4vw,60px);margin-bottom:42px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:auto}.library-grid a{height:210px;position:relative;overflow:hidden;color:#fff;text-decoration:none}.library-grid img{-o-object-fit:cover;object-fit:cover;transition:.5s}.library-grid a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#142f54dd)}.library-grid span{position:absolute;z-index:2;left:22px;bottom:20px;text-transform:uppercase;font-size:15px}.library-grid svg{position:absolute;z-index:2;right:20px;bottom:19px;width:20px}.library-grid a:hover img{transform:scale(1.06)}.service{height:650px;position:relative;background:var(--navy);color:#fff}.service>img{-o-object-fit:cover;object-fit:cover}.service:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#173a65,#173a65f2 42%,transparent 76%)}.service>div{position:absolute;z-index:2;left:5vw;top:55px;max-width:690px}.service h2{font-size:clamp(38px,4vw,59px)}.service>div>p:nth-of-type(2){max-width:630px;font-size:14px;line-height:1.6}.service ol{list-style:none;padding:12px 0 0;margin:0;max-width:600px}.service li{font-size:18px;border-bottom:1px solid #ffffff80;padding:9px 0}.service li b{font-size:12px;margin-right:18px}.contact{min-height:430px;background:var(--teal);color:#fff;text-align:center;padding:62px 20px}.contact .kicker:after{background:#fff;margin:8px auto 0}.contact h2{font-size:clamp(36px,4vw,56px)}.contact>p:nth-of-type(2){font-size:14px}.contact>div{gap:35px;margin-top:30px}.contact a,.contact>div{display:flex;justify-content:center}.contact a{width:220px;align-items:center;gap:12px;border:2px solid #fff;padding:13px;color:#fff;text-decoration:none}.contact a:first-child{background:#fff;color:var(--teal)}@media(max-width:820px){.surface-logo span{display:none}.surface-nav{height:66px}.surface-nav nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 10px 20px #0002}.surface-nav nav.is-open{display:grid;gap:18px}.menu-toggle{display:block}.hero{height:660px}.hero:after{background:linear-gradient(90deg,#f7ead7f2,#f7ead7aa 66%,transparent)}.hero-copy{left:24px;right:78px}.finish-picker{right:17px}.signature{grid-template-columns:1fr}.signature-copy{padding:50px 24px}.signature-visual{min-height:390px;margin:0}.room-list{overflow:auto}.room-list span{width:90px}.library-grid{grid-template-columns:1fr 1fr;gap:10px}.library-grid a{height:170px}.service{height:700px}.service:after{background:linear-gradient(90deg,#173a65f8,#173a65c7 75%,#173a6555)}.service>div{left:24px;right:24px}.contact>div{flex-direction:column;align-items:center;gap:12px}}@media(max-width:480px){.hero h1{font-size:38px}.signature h2{font-size:35px}.library-grid{grid-template-columns:1fr}.library-grid a{height:200px}.service li{font-size:15px}.finish-picker button{width:48px;height:48px}.contact{min-height:500px}}@media(min-width:821px){.hero{height:570px}.hero-copy{max-width:760px;top:49%}.hero h1{font-size:clamp(42px,3vw,52px);line-height:1.05;letter-spacing:-.025em}.hero h2{margin:18px 0 24px}.hero-copy>p:not(.kicker){max-width:520px}.hero .kicker{margin-bottom:25px}.finish-picker{right:4.3vw;gap:8px}.finish-picker button{width:58px;height:58px}.signature{grid-template-columns:52% 48%;min-height:560px}.signature-copy{padding:48px 4.8vw 44px}.signature-copy .kicker{margin-bottom:24px}.signature h2{font-size:clamp(37px,2.6vw,45px);line-height:1.08;letter-spacing:-.02em}.signature-copy>p:nth-of-type(2){max-width:610px;margin:16px 0 0}.room-list{margin:25px 0 20px}.room-list span{width:96px;height:62px}.swatches button{width:50px;height:50px}.ai-button{margin-top:20px}.signature-visual{min-height:440px;margin:48px 5.5vw 48px 0}.material-library{padding:62px 5vw 72px}.material-library .kicker{margin-bottom:24px}.material-library h2{font-size:48px;line-height:1.08;margin-bottom:35px}.library-grid{gap:18px}.library-grid a{height:190px}.service{height:600px}.service>div{top:48px}.service h2{font-size:49px;line-height:1.06}.service li{font-size:17px;padding:8px 0}.contact{min-height:390px;padding:55px 20px}.contact .kicker{margin-bottom:24px}.contact h2{font-size:48px;line-height:1.08}}.hero{isolation:isolate;background:#e6d7c2}.hero:after{display:none}.hero-surfaces{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-surfaces>div{position:absolute;inset:-3%;background-position:50%;background-size:cover;opacity:0;transform:scale(1.035);transition:opacity .75s ease,transform 1.2s cubic-bezier(.2,.75,.25,1)}.hero-surfaces>div.active{opacity:1;transform:scale(1)}.hero-surfaces:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,243,.9),rgba(255,250,243,.74) 36%,rgba(255,250,243,.3) 57%,rgba(255,250,243,.12))}.hero-house{position:absolute;z-index:1;top:2%;bottom:1%;left:46%;right:11%;filter:drop-shadow(0 22px 16px rgba(60,42,25,.2))}.hero-house img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .7s ease,transform .95s cubic-bezier(.2,.75,.25,1)}.hero-house img.active{opacity:1;transform:translateY(0) scale(1)}.hero-copy{left:max(54px,calc((100vw - 1440px)/2 + 70px));max-width:670px}.hero-copy h1{display:flex;flex-direction:column;align-items:flex-start;text-transform:uppercase;line-height:.96;letter-spacing:-.035em}.hero-copy h1>span:first-child{font-size:clamp(42px,3.3vw,64px);white-space:nowrap}.hero-line-two{display:flex;align-items:baseline;gap:.24em;white-space:nowrap}.hero-line-two b{font-size:clamp(44px,3.55vw,68px);color:var(--teal);font-weight:800;text-shadow:none}.hero-line-two em{font-size:clamp(58px,4.7vw,90px);line-height:.85;color:transparent!important;-webkit-text-stroke:2px var(--teal);text-shadow:5px 5px 0 rgba(3,154,153,.2)!important}.hero h2{display:flex;align-items:center;gap:5px;font-size:clamp(18px,1.35vw,25px)}.hero h2 strong{color:var(--teal);font-weight:600}.faceted-star{width:43px;height:43px;flex:none;overflow:visible}.hero-copy>p:not(.kicker){font-size:clamp(14px,1vw,18px);max-width:560px}.finish-picker{z-index:4}@media(max-width:1099px) and (min-width:821px){.hero-house{left:43%;right:7%}.hero-copy h1>span:first-child{font-size:38px}.hero-line-two b{font-size:40px}.hero-line-two em{font-size:54px}.hero-copy{max-width:520px}}@media(max-width:820px){.hero-house{top:37%;bottom:3%;left:5%;right:5%;opacity:.82}.hero-copy{top:30%;left:24px;right:70px;max-width:none}.hero-copy h1>span:first-child{font-size:32px;white-space:normal}.hero-line-two b{font-size:32px}.hero-line-two em{font-size:43px}.hero h2{font-size:15px}.faceted-star{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.hero-house img,.hero-surfaces>div{transition:none}}@media(min-width:821px){.hero-copy{width:min(680px,43vw);max-width:none}.hero-copy .kicker{margin:0 0 38px;font-size:18px;font-weight:500;line-height:1.2}.hero-copy .kicker:after{width:190px;margin-top:10px;background:linear-gradient(90deg,var(--teal),transparent)}.hero-copy h1{gap:15px}.hero-copy h1>span:first-child{font-size:clamp(45px,3.2vw,61px);line-height:1;letter-spacing:-.035em}.hero-line-two{gap:19px;line-height:.9}.hero-line-two b{font-size:clamp(48px,3.45vw,66px);letter-spacing:-.035em}.hero-line-two em{font-size:clamp(65px,4.7vw,90px);letter-spacing:-.045em;-webkit-text-stroke:2.5px var(--teal);text-shadow:5px 6px 0 rgba(0,132,137,.22)!important}.hero h2{margin:27px 0 0;gap:7px;font-size:clamp(21px,1.55vw,29px);font-weight:400;line-height:1.25;white-space:nowrap}.hero h2 strong{font-weight:500}.faceted-star{width:49px;height:49px;margin-left:2px}.hero-copy>p:not(.kicker){max-width:610px;margin:40px 0 0;font-size:clamp(15px,1.08vw,20px);line-height:1.55}.hero-copy>a{margin-top:24px}}@media(min-width:821px) and (max-width:1199px){.hero-copy{width:47vw}.hero-copy .kicker{margin-bottom:28px;font-size:15px}.hero-copy h1{gap:10px}.hero-copy h1>span:first-child{font-size:38px}.hero-line-two{gap:12px}.hero-line-two b{font-size:40px}.hero-line-two em{font-size:54px}.hero h2{margin-top:20px;font-size:17px}.faceted-star{width:38px;height:38px}.hero-copy>p:not(.kicker){margin-top:28px;font-size:14px}}@media(min-width:821px){.hero-copy{top:50%}.hero-copy .kicker{font-size:clamp(18px,1.2vw,22px);font-weight:500}.hero-copy h1{gap:28px}.hero-copy h1,.hero-copy h1>span{overflow:visible}.hero-copy h1>span:first-child{line-height:1.12}.hero-line-two{align-items:center;padding-top:2px}.hero-line-two,.hero-line-two b{line-height:1.08}.hero-line-two em{line-height:1;transform:translateY(1px)}.hero h2{margin-top:28px;font-size:clamp(22px,1.55vw,29px)!important;font-weight:400}.hero h2 strong{font-size:inherit}.faceted-star{width:46px;height:46px;margin-left:5px;filter:drop-shadow(6px 7px 2px rgba(3,126,132,.24))}.hero-copy>p:not(.kicker){margin-top:38px;font-size:clamp(17px,1.12vw,21px)!important;line-height:1.55}}@media(min-width:821px) and (max-width:1199px){.hero-copy .kicker{font-size:17px}.hero-copy h1{gap:20px}.hero h2{margin-top:23px;font-size:18px!important}.hero-copy>p:not(.kicker){margin-top:30px;font-size:15px!important}.faceted-star{width:40px;height:40px}}.signature{isolation:isolate;overflow:hidden}.signature-surfaces{position:absolute;inset:0;z-index:-2}.signature-surfaces>div{position:absolute;inset:-3%;background-position:50%;background-size:cover;opacity:0;transform:scale(1.035);transition:opacity .75s ease,transform 1.15s cubic-bezier(.2,.75,.25,1)}.signature-surfaces>div.active{opacity:1;transform:scale(1)}.signature-surfaces:after{content:"";position:absolute;inset:0;background:hsla(180,9%,89%,.82);backdrop-filter:grayscale(.18)}.signature-copy,.signature-visual{z-index:1}.signature-copy h2{display:flex;flex-direction:column;align-items:flex-start;gap:19px;overflow:visible}.signature-copy h2>span{display:flex;align-items:center;white-space:nowrap;line-height:1.02;overflow:visible}.signature-copy h2>span:first-child{gap:18px}.signature-copy h2 em{font-size:1.38em;line-height:.82;color:transparent!important;-webkit-text-stroke:2.5px var(--teal);text-shadow:5px 6px 0 rgba(0,132,137,.2)!important;letter-spacing:-.045em}.room-list button{font-weight:500;transition:color .25s ease,transform .25s ease}.room-list button:hover{transform:translateY(-3px)}.room-list span{width:126px;height:104px;border:0!important;overflow:visible}.room-list img{-o-object-fit:contain!important;object-fit:contain!important;filter:drop-shadow(0 10px 8px rgba(27,48,60,.2));transition:transform .35s ease,filter .35s ease}.room-list button.active{color:var(--teal)}.room-list button.active img{transform:scale(1.08) translateY(-3px);filter:drop-shadow(0 12px 9px rgba(0,130,135,.28))}.signature-visual:after{display:none}.signature-visual img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .7s ease,transform .95s cubic-bezier(.2,.75,.25,1)}.signature-visual img.active{opacity:1;transform:translateY(0) scale(1)}@media(min-width:1100px){.signature h2{font-size:40px}.signature-copy h2 em{font-size:1.55em}.room-list{margin-top:30px}.signature-visual{margin-top:28px;margin-bottom:28px;min-height:470px}}@media(max-width:820px){.signature-copy h2{gap:13px}.signature-copy h2>span{white-space:normal}.signature-copy h2>span:first-child{gap:10px}.room-list span{width:96px;height:80px}.signature-surfaces:after{background:hsla(180,9%,89%,.88)}}@media(prefers-reduced-motion:reduce){.signature-surfaces>div,.signature-visual img{transition:none}}@media(min-width:821px){.signature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.signature-surfaces{grid-column:1/-1;grid-row:1;pointer-events:none}.signature-surfaces:after{background:linear-gradient(90deg,rgba(232,236,235,.93),rgba(232,236,235,.78) 42%,rgba(232,236,235,.28) 67%,rgba(232,236,235,.08));backdrop-filter:none}.signature-copy{position:relative;grid-column:1;grid-row:1;width:100%;padding:clamp(48px,5vh,72px) 30px clamp(48px,5vh,72px) max(48px,calc((100vw - 1440px)/2 + 70px));align-self:center}.signature-copy .kicker{margin-bottom:36px;font-size:clamp(18px,1.2vw,22px);font-weight:500}.signature-copy .kicker:after{width:170px;background:linear-gradient(90deg,var(--teal),transparent)}.signature-copy h2{gap:25px;font-size:clamp(42px,3vw,58px);letter-spacing:-.035em}.signature-copy h2>span:first-child{gap:21px}.signature-copy h2 em{font-size:1.42em}.signature-copy>p:nth-of-type(2){max-width:690px;margin-top:30px;font-size:clamp(16px,1.05vw,20px);line-height:1.55}.room-list{gap:24px;margin:34px 0 28px}.room-list span{width:clamp(125px,9vw,162px);height:clamp(104px,7.5vw,135px)}.room-list button{font-size:14px}.swatches{gap:18px}.swatches button{width:clamp(55px,4vw,70px);height:clamp(55px,4vw,70px)}.ai-button{margin-top:28px;padding:14px 22px;font-size:12px}.signature-visual{position:relative;grid-column:2;grid-row:1;width:100%;height:calc(100svh - 136px);min-height:560px;margin:28px 3vw 28px 0;overflow:visible;align-self:center;z-index:2}.signature-visual img{visibility:hidden;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;filter:drop-shadow(0 25px 18px rgba(34,45,42,.24))}.signature-visual img.active{visibility:visible;opacity:1}.signature-visual span{right:5%;bottom:3%}}@media(min-width:821px) and (max-width:1199px){.signature-copy{padding-left:40px;padding-right:28px}.signature-copy h2{font-size:36px}.signature-copy h2 em{font-size:1.3em}.signature-copy>p:nth-of-type(2){font-size:14px}.room-list{gap:12px}.room-list span{width:100px;height:86px}.swatches{gap:10px}.swatches button{width:46px;height:46px}.signature-visual{min-height:480px;margin-right:20px}}@media(min-width:821px){.signature{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.signature-surfaces:after{background:linear-gradient(180deg,rgba(232,236,235,.9) 0,rgba(232,236,235,.58) 12%,rgba(232,236,235,0) 25%,rgba(232,236,235,0))}.signature-copy{padding-right:38px}.signature-copy .kicker{font-size:clamp(21px,1.4vw,26px)}.signature-copy h2{font-size:clamp(48px,3.4vw,65px);gap:30px}.signature-copy h2>span:first-child{gap:25px}.signature-copy h2 em{font-size:1.68em;line-height:.76;-webkit-text-stroke:3px var(--teal);text-shadow:7px 8px 0 rgba(0,132,137,.2)!important}.signature-copy>p:nth-of-type(2){max-width:820px;font-size:clamp(18px,1.18vw,22px)}.room-list{gap:32px;margin-top:38px}.room-list span{width:clamp(145px,10vw,185px);height:clamp(120px,8.5vw,155px)}.room-list button{font-size:16px}.swatches button{width:clamp(62px,4.4vw,78px);height:clamp(62px,4.4vw,78px)}.signature-visual{grid-column:2;height:calc(100svh - 120px);min-height:600px;margin-left:-6%;margin-right:2vw}}@media(min-width:821px) and (max-width:1199px){.signature-copy{padding-left:40px;padding-right:24px}.signature-copy h2{font-size:39px;gap:20px}.signature-copy h2 em{font-size:1.48em;-webkit-text-stroke:2px var(--teal)}.signature-copy>p:nth-of-type(2){font-size:15px}.room-list{gap:14px}.room-list span{width:110px;height:92px}.room-list button{font-size:13px}.swatches button{width:50px;height:50px}.signature-visual{min-height:500px;margin-left:-10%;margin-right:12px}}@media(min-width:1200px){.signature{grid-template-columns:58% 42%;align-items:stretch}.signature-surfaces:after{background:linear-gradient(180deg,rgba(241,244,243,.72) 0,rgba(241,244,243,.25) 18%,transparent 28%)}.signature-copy{align-self:center;padding:44px 26px 44px max(64px,calc((100vw - 1440px)/2 + 68px))}.signature-copy .kicker{margin-bottom:30px;font-size:20px}.signature-copy .kicker:after{width:145px;margin-top:8px}.signature-copy h2{gap:22px;font-size:clamp(43px,3.05vw,58px);line-height:1}.signature-copy h2>span:first-child{gap:17px}.signature-copy h2 em{font-size:1.42em;line-height:.78;-webkit-text-stroke:2.5px var(--teal);text-shadow:5px 6px 0 rgba(0,132,137,.19)!important}.signature-copy>p:nth-of-type(2){max-width:730px;margin-top:24px;font-size:17px;line-height:1.55}.room-list{gap:20px;margin:31px 0 29px}.room-list span{width:132px;height:104px}.room-list button{font-size:14px;color:#fff;text-shadow:0 1px 4px rgba(15,45,66,.35)}.room-list button.active{color:#fff}.room-list button.active img{transform:scale(1.06) translateY(-2px)}.swatches{gap:34px}.swatches button{width:76px;height:76px;border:2px solid #fff}.ai-button{margin-top:48px;padding:14px 25px;font-size:14px;border-radius:5px}.signature-visual{grid-column:2;width:108%;height:calc(100svh - 105px);min-height:620px;margin:18px 0 18px -10%;align-self:center}.signature-visual img{-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 28px 17px rgba(26,38,36,.28))}.signature-visual span{display:none}.signature{grid-template-columns:60% 40%}.signature-surfaces:after{background:linear-gradient(180deg,rgba(244,247,246,.76) 0,rgba(244,247,246,.56) 25%,rgba(244,247,246,.42));backdrop-filter:blur(1.2px)}.signature-copy{padding-right:30px}.signature-copy .kicker{font-size:clamp(25px,1.65vw,29px);margin-bottom:35px}.signature-copy .kicker:after{width:190px}.signature-copy h2{font-size:clamp(56px,4.05vw,76px);gap:28px;letter-spacing:-.04em}.signature-copy h2>span:first-child{gap:22px}.signature-copy h2 em{font-size:1.42em}.signature-copy>p:nth-of-type(2){max-width:930px;margin-top:31px;font-size:clamp(21px,1.42vw,25px);line-height:1.55}.room-list{margin-top:38px;margin-bottom:34px}.room-list button{font-size:19px}.application-controls{display:flex;flex-direction:column;align-items:center}.application-controls,.application-controls .swatches{width:-moz-max-content;width:max-content;max-width:100%}.application-controls .ai-button{display:flex;justify-content:center;min-width:245px;margin:34px 0 0;padding:15px 26px;border-radius:6px;font-size:17px;font-weight:600}.signature-visual{grid-column:2;margin-left:-8%}}@media(min-width:821px) and (max-width:1199px){.application-controls{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;max-width:100%}.application-controls .ai-button{margin:24px 0 0;border-radius:6px;font-size:14px}.signature-surfaces:after{background:rgba(242,245,244,.55);backdrop-filter:blur(1px)}}@media(min-width:821px){.signature{grid-template-columns:60% 40%}.signature-copy{padding-left:max(40px,calc((100vw - 1440px)/2 + 68px));padding-right:24px}.signature-copy .kicker{font-size:clamp(23px,1.7vw,29px)!important;margin-bottom:clamp(28px,2.5vw,38px)}.signature-copy h2{font-size:clamp(52px,4.15vw,76px)!important;gap:clamp(20px,2vw,30px)!important;line-height:1!important}.signature-copy h2>span:first-child{gap:clamp(14px,1.5vw,24px)}.signature-copy h2 em{font-size:1.46em!important;line-height:.78!important}.signature-copy>p:nth-of-type(2){max-width:900px;font-size:clamp(20px,1.4vw,25px)!important;line-height:1.55;margin-top:clamp(25px,2.2vw,34px)}.room-list button{font-size:clamp(17px,1.15vw,19px)!important}.application-controls .ai-button{min-width:clamp(220px,16vw,260px);padding:15px 25px!important;font-size:clamp(16px,1.15vw,18px)!important}.signature-copy .kicker{font-size:clamp(20px,1.45vw,25px)!important}.signature-copy h2{font-size:clamp(44px,3.55vw,65px)!important}.signature-copy>p:nth-of-type(2){font-size:clamp(17px,1.2vw,21px)!important;max-width:820px}.room-list{gap:clamp(22px,2vw,34px);margin-top:34px;margin-bottom:31px}.room-list span{width:clamp(138px,10.5vw,180px)!important;height:clamp(115px,8.7vw,150px)!important}.room-list button{font-size:clamp(16px,1.1vw,18px)!important}.application-controls .swatches{gap:clamp(16px,2vw,30px)}.application-controls .swatches button{width:clamp(66px,5vw,80px)!important;height:clamp(66px,5vw,80px)!important}.application-controls .ai-button{min-width:205px!important;margin-top:30px!important;padding:11px 19px!important;border-radius:6px;font-size:13px!important;line-height:1.2}.application-controls .ai-button svg{width:16px;height:16px}}@media(min-width:821px) and (max-height:950px){.signature{height:calc(100svh - 80px);min-height:680px}.signature-copy{padding-top:22px;padding-bottom:22px}.signature-copy .kicker{margin-bottom:18px;font-size:20px!important}.signature-copy h2{font-size:clamp(42px,3.25vw,58px)!important;gap:16px!important}.signature-copy h2 em{font-size:1.38em!important}.signature-copy>p:nth-of-type(2){margin-top:18px;font-size:17px!important;line-height:1.45}.room-list{gap:24px;margin-top:18px;margin-bottom:16px}.room-list span{width:140px!important;height:108px!important}.room-list button{font-size:15px!important}.application-controls .swatches{gap:22px}.application-controls .swatches button{width:68px!important;height:68px!important}.application-controls .ai-button{margin-top:18px!important;padding:10px 18px!important}.signature-visual{height:calc(100svh - 110px);min-height:610px;margin-top:8px;margin-bottom:8px}}@media(min-width:821px) and (max-height:760px){.signature{min-height:620px}.signature-copy h2{font-size:40px!important;gap:12px!important}.signature-copy>p:nth-of-type(2){margin-top:13px;font-size:15px!important}.room-list{margin-top:12px;margin-bottom:11px}.room-list span{width:112px!important;height:86px!important}.application-controls .swatches button{width:56px!important;height:56px!important}.application-controls .ai-button{margin-top:12px!important}}.signature-visual img.scene{visibility:visible!important;opacity:0;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center bottom;object-position:center bottom;transform:scale(.965) translateY(8px);transition:opacity .68s ease,transform .82s cubic-bezier(.2,.72,.24,1);will-change:opacity,transform;pointer-events:none}.signature-visual img.scene.active{visibility:visible!important;opacity:1;transform:scale(1) translateY(0);z-index:2}.signature-visual img.house-scene{-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 28px 17px rgba(26,38,36,.28))}.signature-visual img.room-scene{-o-object-position:center;object-position:center;transform:scale(.92);filter:drop-shadow(0 24px 18px rgba(26,38,36,.2))}.signature-visual img.room-scene.active{transform:scale(.97)}@media(max-width:820px){.signature-visual img.room-scene{transform:scale(.9)}.signature-visual img.room-scene.active{transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.signature-visual img.scene{transition:none;transform:none}.signature-visual img.room-scene.active{transform:scale(.97)}}@media(min-width:1200px){.signature-copy h2{font-size:clamp(45px,3.2vw,61px)!important}.signature-copy h2 em{font-size:clamp(65px,4.7vw,90px)!important}.signature-copy>p:nth-of-type(2){font-size:clamp(17px,1.12vw,21px)!important}}@media(min-width:821px) and (max-width:1199px){.signature-copy h2{font-size:38px!important}.signature-copy h2 em{font-size:54px!important}.signature-copy>p:nth-of-type(2){font-size:15px!important}}.hero-line-two em,.signature-copy h2 em{position:relative;isolation:isolate;display:inline-block;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:2.5px #009b9b;text-shadow:none!important;paint-order:stroke fill;filter:none}.hero-line-two em:after,.signature-copy h2 em:after{content:attr(data-shadow);position:absolute;z-index:-1;left:5px;top:7px;color:#6bb7b1;-webkit-text-fill-color:#6bb7b1;-webkit-text-stroke:0 transparent;text-shadow:none;white-space:nowrap;pointer-events:none}.hero-copy h1,.signature-copy h2{row-gap:36px!important}.application-controls .ai-button{margin-top:40px!important}@media(max-width:1199px){.hero-line-two em,.signature-copy h2 em{-webkit-text-stroke-width:2px;text-shadow:none!important}.hero-line-two em:after,.signature-copy h2 em:after{left:4px;top:5px}.hero-copy h1,.signature-copy h2{row-gap:27px!important}.application-controls .ai-button{margin-top:30px!important}}.surface-home{height:100vh;height:100svh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:80px}.surface-home>section{scroll-snap-align:start;scroll-snap-stop:always}.surface-home::-webkit-scrollbar{display:none;width:0;height:0}.surface-home{scrollbar-width:none;-ms-overflow-style:none}@media(max-width:820px){.surface-home{scroll-padding-top:66px;scroll-snap-type:y proximity}}@media(prefers-reduced-motion:reduce){.surface-home{scroll-behavior:auto}}@media(min-width:1200px){.hero h1,.signature h2{white-space:nowrap}}@media(min-width:1100px){.hero{height:500px}.hero-copy{left:clamp(24px,4vw,58px);max-width:650px}.hero h1{font-size:42px;line-height:1.04}.hero h2{font-size:16px;margin:15px 0 20px}.hero-copy>p:not(.kicker){max-width:470px;font-size:12px}.hero-copy>a{padding:11px 17px;font-size:12px}.finish-picker{right:clamp(24px,4vw,58px)}.finish-picker button{width:48px;height:48px}.signature{min-height:500px;grid-template-columns:52% 48%}.signature-copy{padding:40px clamp(24px,4vw,58px)}.signature h2{font-size:36px;line-height:1.06}.signature-copy>p:nth-of-type(2){max-width:550px;font-size:12px}.signature-visual{min-height:400px;margin:40px clamp(24px,4vw,58px) 40px 0}.room-list{margin:20px 0 16px;gap:14px}.room-list span{width:82px;height:53px}.room-list button{font-size:11px}.swatches{gap:11px}.swatches button{width:42px;height:42px}.ai-button{margin-top:16px;padding:10px 16px;font-size:10px}.material-library{padding:48px clamp(24px,4vw,58px) 58px}.material-library h2{font-size:39px;margin-bottom:28px}.library-grid{max-width:1050px;gap:14px}.library-grid a{height:165px}.library-grid span{font-size:12px;left:17px;bottom:16px}.library-grid svg{right:16px;bottom:14px;width:17px}.service{height:510px}.service>div{left:clamp(24px,4vw,58px);top:38px;max-width:590px}.service h2{font-size:39px}.service>div>p:nth-of-type(2){font-size:12px}.service ol{max-width:520px}.service li{font-size:14px;padding:7px 0}.contact{min-height:330px;padding:44px 20px}.contact h2{font-size:39px}.contact>p:nth-of-type(2){font-size:12px}.contact>div{margin-top:22px;gap:20px}.contact a{width:190px;padding:10px;font-size:12px}}@media(max-width:820px){.surface-home{padding-top:66px}.surface-nav{height:66px;padding:0 20px}.surface-nav>.nav-cta{display:none}.surface-nav nav .mobile-consult{display:block;color:#fff;background:var(--navy);padding:11px 15px;border-radius:4px}.surface-nav nav{top:64px}.surface-logo img{width:112px}}@media(min-width:821px){.surface-home>section{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px)}.hero,.service{height:calc(100vh - 80px);height:calc(100svh - 80px)}.signature{height:auto}.contact,.material-library{display:flex;flex-direction:column;justify-content:center}.contact>div{flex:none}.signature{height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important;overflow:hidden}.signature,.signature-visual{box-sizing:border-box;min-height:0!important}.signature-visual{height:calc(100vh - 120px)!important;height:calc(100dvh - 120px)!important;margin-top:20px!important;margin-bottom:20px!important}.signature-visual img.scene{inset:0 0 12px!important}}.material-library{box-sizing:border-box;background:#f4f7f6}.material-library h2 em{position:relative;isolation:isolate;display:inline-block;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:2.5px #009b9b;text-shadow:none!important;paint-order:stroke fill}.material-library h2 em:after{content:attr(data-shadow);position:absolute;z-index:-1;left:5px;top:7px;color:#6bb7b1;-webkit-text-fill-color:#6bb7b1;-webkit-text-stroke:0 transparent;text-shadow:none;white-space:nowrap;pointer-events:none}.library-grid a:after{inset:48% 0 0;background:linear-gradient(transparent,rgba(20,47,84,.92))}.library-grid span{left:50%;right:auto;bottom:8px;transform:translateX(-50%);width:calc(100% - 24px);font-weight:700;text-align:center;white-space:nowrap}@media(min-width:821px){.material-library{height:calc(100vh - 80px);height:calc(100dvh - 80px);min-height:0!important;padding:34px clamp(48px,5vw,76px) 42px!important}.material-library .kicker{margin-bottom:18px;font-size:18px}.material-library h2{font-size:clamp(35px,3.15vw,50px)!important;line-height:1;margin-bottom:38px!important;white-space:nowrap}.material-library h2 em{font-size:1.38em;line-height:.78;vertical-align:-.04em}.library-grid{width:100%;max-width:1135px!important;gap:28px 32px!important}.library-grid a{height:clamp(155px,22.5vh,205px)!important}.library-grid span{font-size:16px!important}}@media(min-width:821px) and (max-height:760px){.material-library{padding-top:22px!important;padding-bottom:25px!important}.material-library .kicker{margin-bottom:12px}.material-library h2{margin-bottom:24px!important}.library-grid{gap:18px 24px!important}.library-grid a{height:clamp(135px,20vh,165px)!important}}@media(max-width:820px){.material-library h2 em{-webkit-text-stroke-width:2px}.material-library h2 em:after{left:4px;top:5px}.library-grid span{font-size:12px}}