@font-face{font-family:display;src:url(../media/font_1-s.p.01lfw5l_l512r.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/font_0-s.p.2tiyn9l4ug89c.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.display_aa6c2c05-module__XKYoha__className{font-family:display,display Fallback}.display_aa6c2c05-module__XKYoha__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/font_2-s.p.0ichc44-obr6o.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/font_3-s.p.3z14krew9bt7_.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/font_4-s.p.1884clw-w6t77.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.sans_c0b5dce7-module__iKm2UW__className{font-family:sans,sans Fallback}.sans_c0b5dce7-module__iKm2UW__variable{--font-sans:"sans", "sans Fallback"}
:root{--ivory:#f3f0e9;--paper:#e9e5dc;--ink:#272c27;--dark:#232823;--bronze:#b9a183;--muted:#61655e;--line:#272c2733;--gutter:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{object-fit:cover;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;font-weight:400;line-height:.99}h2{font-size:clamp(48px,5.2vw,82px)}h2 em,h1 em{font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:6px;outline:2px solid #9b7851}section:focus,main:focus{outline:none}button{border:0}button:disabled{opacity:.65;cursor:wait}.section{padding:108px var(--gutter)}.arrow{flex-shrink:0;transition:transform .25s}.button{background:var(--ivory);border:1px solid var(--ivory);min-height:60px;color:var(--ink);justify-content:space-between;align-items:center;gap:28px;padding:18px 25px;font-size:14px;font-weight:600;line-height:1.4;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{background:var(--bronze);border-color:var(--bronze);color:#20241f}.button:hover .arrow{transform:translate(2px,-2px)}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.text-link{border-bottom:1px solid;align-items:center;gap:24px;padding:9px 0;font-size:14px;font-weight:500;line-height:1.5;transition:color .2s;display:inline-flex}.text-link:hover .arrow{transform:translate(4px)}.eyebrow{letter-spacing:.13em;align-items:center;gap:12px;margin-bottom:27px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.eyebrow>span{background:#9b8061;width:21px;height:1px}.section-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:55px;display:flex}.section-heading>p,.project-intro{max-width:390px;color:var(--muted);padding-bottom:6px;font-size:16px}.skip-link{z-index:200;background:var(--ivory);color:var(--ink);padding:12px 22px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.wordmark{font-family:var(--font-display),Georgia,serif;letter-spacing:-1.5px;flex-direction:column;font-size:38px;line-height:.9;display:inline-flex}.wordmark>span{font-family:var(--font-sans),sans-serif;letter-spacing:2.2px;margin-top:10px;font-size:8px;line-height:1}.header{z-index:40;height:104px;padding:0 var(--gutter);color:var(--ivory);border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:24px;transition:background .3s,height .3s,box-shadow .3s;display:flex;position:absolute;top:0;left:0;right:0}.header.scrolled{background:var(--ivory);height:82px;color:var(--ink);animation:.3s header-in;position:fixed;box-shadow:0 1px #272c2720}.desktop-nav{gap:29px;margin-left:auto;display:flex}.desktop-nav a{font-size:13px;line-height:2.5;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-cta{border:1px solid #ffffff80;align-items:center;gap:23px;margin-left:18px;padding:12px 17px;font-size:12px;transition:background .2s,color .2s;display:flex}.scrolled .nav-cta{border-color:var(--ink)}.nav-cta:hover{background:var(--ivory);color:var(--ink)}.scrolled .nav-cta:hover{background:var(--ink);color:var(--ivory)}.menu-toggle{background:0 0;width:48px;height:48px;padding:12px;display:none}.menu-toggle span{background:currentColor;width:25px;height:1px;margin:7px 0;transition:transform .25s;display:block}.mobile-menu{display:none}.hero{isolation:isolate;color:#fff;height:100svh;min-height:820px;max-height:1150px;padding:148px var(--gutter) 28px;background:#4e5045;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-image{z-index:-3;object-position:center 55%;filter:saturate(.7)}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0d141099,#0d14100a 90%),linear-gradient(#0d14104d,#0000 30%,#0d141094);position:absolute;inset:0}.hero-top{top:142px;left:var(--gutter);right:var(--gutter);letter-spacing:.15em;justify-content:space-between;font-size:11px;display:flex;position:absolute}.hero-content{padding-bottom:65px}.hero-kicker{letter-spacing:.2em;margin-bottom:24px;font-size:12px}.hero h1{letter-spacing:-.033em;text-shadow:0 2px 16px #0000000c;max-width:1120px;font-size:clamp(74px,7.8vw,122px);line-height:.98}.mobile-break{display:none}.hero-bottom{justify-content:space-between;align-items:flex-end;margin-top:30px;display:flex}.hero-bottom p{color:#f0eee8;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:34px;margin-top:30px;display:flex}.hero-actions .text-link{font-weight:400}.scroll-link{writing-mode:vertical-rl;letter-spacing:.16em;align-items:center;gap:26px;margin-right:7px;font-size:10px;display:flex}.scroll-line{background:#ffffff75;width:1px;height:60px}.hero-caption{color:#e3e2da;letter-spacing:.1em;border-top:1px solid #ffffff40;justify-content:space-between;gap:18px;padding-top:19px;font-size:10px;display:flex}.vision{padding-top:91px;padding-bottom:28px}.vision-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:8vw;display:grid}.vision h2{font-size:clamp(43px,4.8vw,73px)}.vision-copy{max-width:480px;color:var(--muted)}.vision-copy p+p{margin-top:17px}.vision-base{border-top:1px solid var(--line);letter-spacing:.12em;color:var(--muted);justify-content:space-between;gap:16px;margin-top:67px;padding-top:22px;font-size:10px;display:flex}.service-composition{grid-template-columns:1fr 1.12fr;align-items:stretch;gap:7vw;display:grid}.service-image{background:#ccc6ba;min-height:465px;position:relative;overflow:hidden}.service-image img{object-position:center;animation:.4s image-in}.image-label{letter-spacing:.08em;color:#fff;background:linear-gradient(#0000,#0009);justify-content:space-between;gap:10px;padding:40px 22px 20px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.service-item{border-top:1px solid var(--line)}.service-item:last-child{border-bottom:1px solid var(--line)}.service-item h3{font-weight:400}.service-item h3 button{text-align:left;width:100%;font-family:var(--font-display),serif;letter-spacing:-.025em;background:0 0;align-items:center;gap:22px;padding:26px 0;font-size:32px;line-height:1.2;display:flex}.service-item h3 button .arrow{color:#79796b;width:19px;margin-left:auto}.service-item.active h3 button .arrow{color:var(--ink);transform:rotate(45deg)}.service-item h3 button:hover{color:#8a6c48}.index{font-family:var(--font-sans);color:#77786c;letter-spacing:0;font-size:11px}.service-panel{padding:0 28px 29px 40px;animation:.3s image-in}.service-panel h4{margin-bottom:10px;font-size:14px;font-weight:600}.service-panel p{color:var(--muted);font-size:14px}.service-panel .text-link{gap:18px;margin-top:19px;font-size:12px}.projects{background:var(--dark);color:var(--ivory);padding-top:107px;padding-bottom:52px}.projects .section-heading{margin-bottom:70px}.project-intro{color:#c0c2b8}.demo-label{letter-spacing:.13em;color:#c3b18f;margin-top:26px;font-size:10px;display:block}.project-grid{grid-template-columns:1.23fr 1fr;gap:64px 7vw;display:grid}.project-photo{aspect-ratio:1.13;color:#fff;text-align:left;background:#454b41;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-photo img{filter:saturate(.76);transition:transform .5s,filter .5s}.project-photo:after{content:"";background:linear-gradient(#141b1520,#0000 60%,#141b1555);transition:background .3s;position:absolute;inset:0}.project-photo-top{z-index:1;letter-spacing:.06em;text-shadow:0 1px 8px #000;justify-content:space-between;gap:16px;font-size:10px;display:flex;position:absolute;top:20px;left:22px;right:22px}.project-photo-top>span:last-child{opacity:0;transition:opacity .25s}.project-photo:hover .project-photo-top>span:last-child{opacity:1}.project-open{z-index:2;justify-content:flex-end;align-items:center;gap:20px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.project-open>span{opacity:0;font-size:12px;transition:opacity .25s,transform .25s;transform:translateY(5px)}.project-open>.arrow{background:#2c32272e;border:1px solid #ffffff90;border-radius:50%;width:47px;height:47px;padding:12px;transition:background .25s}.project-photo:hover .project-open>span,.project-photo:focus-visible .project-open>span{opacity:1;transform:none}.project-photo:hover .project-open>.arrow{background:var(--ivory);color:var(--ink)}.project-caption{align-items:flex-start;gap:15px;margin-top:18px;display:flex}.project-number{color:#a7a895;padding-top:7px;font-size:11px}.project-caption h3{font-family:var(--font-display),serif;font-size:32px;font-weight:400;line-height:1.1}.project-caption p{color:#b9beb4;margin-top:9px;font-size:12px;line-height:1.5}.project-caption p span{color:#727b6c;padding:0 6px}.project-caption>.arrow{color:#bbb19e;width:18px;margin-top:6px;margin-left:auto}.project-2 .project-photo{aspect-ratio:.88}.project-3{width:82%}.project-3 .project-photo{aspect-ratio:.86}.project-4{margin-top:60px}.project-4 .project-photo{aspect-ratio:1.08}.project-5{margin-top:-35px}.project-5 .project-photo{aspect-ratio:1.3}.project-6{justify-self:end;width:83%;margin-top:25px}.project-6 .project-photo{aspect-ratio:1.02}.portfolio-note{color:#b2b8aa;border-top:1px solid #ffffff25;max-width:620px;margin-top:70px;padding-top:24px;font-size:12px;line-height:1.7}.project-dialog{background:var(--ivory);width:calc(100% - 64px);max-width:1100px;max-height:90svh;color:var(--ink);border:none;padding:0;position:fixed;overflow-y:auto}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101812cc}.dialog-content{grid-template-columns:1.05fr 1fr;min-height:570px;display:grid}.dialog-image{min-height:450px;position:relative}.dialog-copy{padding:65px 42px 42px}.dialog-copy h2{font-size:57px}.dialog-copy>p{color:var(--muted);margin-top:24px;font-size:14px}.dialog-copy .dialog-meta{color:#7c6851;letter-spacing:.04em;font-size:12px}.dialog-copy .dialog-disclaimer{border-top:1px solid var(--line);padding-top:20px;font-size:12px}.dialog-copy .button{background:var(--ink);color:var(--ivory);margin-top:30px;font-size:12px}.dialog-close{z-index:2;background:var(--ivory);width:44px;height:44px;color:var(--ink);font-size:29px;line-height:1;position:absolute;top:13px;right:13px}.values{grid-template-columns:1.1fr 1fr;gap:9vw;padding-top:112px;padding-bottom:112px;display:grid}.values-intro>p:not(.eyebrow){max-width:360px;color:var(--muted);margin-top:28px;font-size:15px}.values-intro .button{margin-top:30px}.value-row{border-top:1px solid var(--line);gap:25px;padding:24px 0;display:flex}.value-row>span{color:#83745f;padding-top:4px;font-size:11px}.value-row h3{font-family:var(--font-display);margin-bottom:10px;font-size:29px;font-weight:400;line-height:1.2}.value-row p{color:var(--muted);font-size:14px;line-height:1.7}.interlude{color:#fff;isolation:isolate;text-align:center;background:#5b5a4c;justify-content:center;align-items:center;height:610px;display:flex;position:relative}.interlude>img{z-index:-3;filter:saturate(.65);object-position:center 53%}.interlude-shade{z-index:-2;background:#18201955;position:absolute;inset:0}.interlude-text>span{letter-spacing:.2em;font-size:11px}.interlude-text>p{font-family:var(--font-display);letter-spacing:-.02em;margin-top:32px;font-size:clamp(62px,7vw,108px);line-height:1}.interlude-text em{font-weight:400}.interlude-foot{letter-spacing:.18em;font-size:10px;position:absolute;bottom:30px}.process{padding-bottom:100px}.process-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:65px;display:grid}.process-step{border-top:1px solid var(--line);padding-top:21px}.step-number{font-family:var(--font-display);color:#958168;letter-spacing:-.05em;justify-content:space-between;align-items:center;font-size:77px;line-height:1;display:flex}.step-number>span{font-family:var(--font-sans);color:#7d8074;font-size:22px}.process-step h3{font-size:27px;font-family:var(--font-display);margin-top:31px;font-weight:400;line-height:1.2}.process-step p{color:var(--muted);max-width:240px;margin-top:15px;font-size:14px}.faq{background:var(--paper);grid-template-columns:.95fr 1.4fr;gap:9vw;padding-top:95px;padding-bottom:95px;display:grid}.faq-heading>p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:14px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:15px;font-weight:500}.faq-item button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:24px 0;line-height:1.6;display:flex}.plus{flex-shrink:0;width:16px;height:16px;position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:7px;left:0}.plus:after{transition:transform .25s;transform:rotate(90deg)}.active .plus:after{transform:rotate(0)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-answer>div{overflow:hidden}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-answer p{color:var(--muted);padding:0 34px 24px 0;font-size:14px}.contact{background:var(--dark);color:var(--ivory);grid-template-columns:1fr 1.05fr;gap:7vw;padding-top:108px;padding-bottom:98px;display:grid}.contact h2{font-size:clamp(57px,5.5vw,83px)}.contact-copy>p:not(.eyebrow){color:#c1c4bb;margin-top:30px;font-size:16px}.contact-location{align-items:center;gap:19px;margin-top:56px;font-size:14px;display:flex}.contact-location>div>span{color:#b0b7a8;margin-top:3px;font-size:12px;display:block}.location-symbol{text-align:center;border:1px solid #ffffff40;border-radius:50%;width:40px;height:40px;font-size:21px;line-height:38px}.contact-copy .contact-demo{max-width:325px;line-height:1.75;color:#aeb6a5!important;margin-top:29px!important;font-size:12px!important}.contact-form-wrap{padding-top:7px}.form-heading{letter-spacing:.06em;color:#c5c8bc;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:10px;display:flex}.form-heading>span:last-child{letter-spacing:0;color:#aeb5a6}.form-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.field{flex-direction:column;min-width:0;display:flex}.field label{color:#e4e7dc;margin-bottom:4px;font-size:12px;font-weight:500}.field label>span{color:#bfa683}.field input,.field select,.field textarea{color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #b9c1b052;border-radius:0;width:100%;min-height:40px;padding:8px 0;font-size:14px;transition:border-color .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b5b49f}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d2b285;outline:0;box-shadow:0 1px #d2b285}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;font-size:13px}.field select option{background:var(--dark);color:var(--ivory)}.field textarea{resize:vertical;min-height:85px}.field textarea::placeholder{color:#a0aa99;font-size:12px}.field.full{grid-column:1/-1}.field-error{color:#ffd0b9;margin-top:7px;font-size:12px;line-height:1.5}.field [aria-invalid=true]{border-color:#ffd0b9}.consent{align-items:flex-start;gap:12px;margin-top:26px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--bronze);flex-shrink:0;margin:3px 0}.consent label{color:#bdc5b6;max-width:410px;font-size:11px;line-height:1.7}.consent a{color:var(--ivory);text-underline-offset:3px;text-decoration:underline}.form-submit{width:100%;margin-top:26px}.form-note{text-align:center;color:#aab3a3;letter-spacing:.04em;margin-top:11px;font-size:10px}.form-success{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;outline:none;flex-direction:column;justify-content:center;align-items:flex-start;min-height:490px;padding:30px;display:flex}.success-mark{border:1px solid var(--bronze);color:var(--bronze);border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:30px;font-size:28px;display:grid}.form-success h3{font-family:var(--font-display);font-size:52px;font-weight:400;line-height:1.05}.form-success>p:not(.eyebrow){color:#c1c4bb;margin-top:20px;font-size:14px}.form-success .button{margin-top:30px}.footer{color:var(--ivory);padding:57px var(--gutter) 24px;background:#1b211b}.footer-main{grid-template-columns:1.3fr .65fr 1fr auto;gap:45px;padding-bottom:48px;display:grid}.footer-main>div:first-child>p{color:#a7b09e;margin-top:22px;font-size:13px;line-height:1.7}.footer nav{align-content:start;gap:8px;font-size:12px;display:grid}.footer nav a:hover,.footer-bottom a:hover{color:var(--bronze)}.footer-contact>span{letter-spacing:.15em;color:#bba98e;font-size:10px}.footer-contact>p{color:#adb8a4;margin-top:15px;font-size:12px}.demo-email{color:#d1d7c8}.footer-contact .text-link{margin-top:10px;font-size:12px}.back-top{border:1px solid #ffffff45;border-radius:50%;place-items:center;width:47px;height:47px;font-size:23px;transition:background .2s;display:grid}.back-top:hover{background:var(--ivory);color:var(--ink)}.footer-bottom{color:#a7b19f;border-top:1px solid #ffffff20;justify-content:space-between;gap:25px;padding-top:23px;font-size:10px;display:flex}.footer-bottom>div{gap:24px;display:flex}.will-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.will-reveal.revealed{opacity:1;transform:none}.legal-page{max-width:850px;margin:auto;padding:70px 28px 100px}.legal-page .wordmark{margin-bottom:65px}.legal-page h1{margin-bottom:28px;font-size:65px}.legal-page h2{margin:36px 0 15px;font-size:34px}.legal-page p{color:var(--muted);margin:18px 0}.legal-page a:not(.brand){text-underline-offset:4px;text-decoration:underline}.credit-list{padding-left:20px}.credit-list li{margin:14px 0}.legal-back{margin-top:35px;font-size:14px;display:inline-block}@keyframes image-in{0%{opacity:.65}to{opacity:1}}@keyframes header-in{0%{transform:translateY(-100%)}to{transform:none}}@media (min-width:1600px){.section,.header,.footer,.hero{--gutter:max(6vw,calc((100vw - 1500px)/2))}}@media (max-width:1199px){.header{gap:15px}.desktop-nav{gap:19px}.nav-cta{gap:12px;margin-left:8px;padding:12px}.service-item h3 button{font-size:28px}.contact{gap:5vw}.contact h2{font-size:65px}.project-caption h3{font-size:29px}}@media (max-width:1099px){.desktop-nav,.header>.nav-cta{display:none}.menu-toggle{display:block}.header{height:90px}.header.menu-open{background:var(--dark);color:var(--ivory);height:90px;position:fixed}.menu-open .menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{background:var(--dark);color:var(--ivory);z-index:35;padding:125px var(--gutter) 32px;flex-direction:column;animation:.25s image-in;display:flex;position:fixed;inset:0;overflow:auto}.mobile-menu>.eyebrow{color:#bda787;letter-spacing:.18em;font-size:10px}.mobile-menu nav{margin:10px 0 33px}.mobile-menu nav>a{font-family:var(--font-display);border-bottom:1px solid #ffffff25;align-items:center;gap:25px;padding:9px 0;font-size:44px;line-height:1.4;display:flex}.mobile-menu nav>a>span{font-family:var(--font-sans);color:#bbac92;font-size:10px}.mobile-menu nav>a>.arrow{width:21px;margin-left:auto}.mobile-menu>.button{max-width:450px}.menu-note{color:#a7b19f;margin-top:auto;padding-top:30px;font-size:12px}.hero{min-height:780px;max-height:1050px}.hero-top{top:126px}.hero h1{font-size:9.2vw}.hero-content{padding-bottom:60px}.service-composition{gap:40px}.service-panel{padding-left:0;padding-right:0}.service-image{min-height:450px}.service-item h3 button{gap:12px;font-size:26px}.service-item h3 button .arrow{width:16px}.vision-grid{gap:5vw}.project-grid{gap:50px 5vw}.contact{grid-template-columns:1fr 1fr;gap:40px}.contact h2{font-size:57px}.form-grid{gap:22px 18px}.values{gap:6vw}.faq{gap:5vw}.process-grid{gap:22px}.section{padding-top:88px;padding-bottom:88px}.vision{padding-bottom:26px}.project-2{padding-top:90px}.project-5{margin-top:0}.project-6{margin-top:25px}.portfolio-note{margin-top:50px}.footer-main{gap:30px}.interlude{height:530px}}@media (max-width:767px){:root{--gutter:24px}html{scroll-padding-top:95px}.section{padding-top:67px;padding-bottom:67px}h2{font-size:49px;line-height:1.03}.eyebrow{letter-spacing:.1em;margin-bottom:23px;font-size:10px}.header{height:85px;padding:0 24px}.header.scrolled{height:76px}.wordmark{font-size:34px}.wordmark>span{letter-spacing:2px;margin-top:8px;font-size:7px}.hero{height:100svh;min-height:760px;max-height:940px;padding:130px 24px 23px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#111b156b,#111b1514),linear-gradient(#0000 10%,#111b15c4)}.hero-top{letter-spacing:.1em;font-size:9px;top:119px;left:24px;right:24px}.hero-top>span:first-child{display:none}.hero-top>span:last-child{margin-left:auto}.hero-content{padding-bottom:36px}.hero-kicker{letter-spacing:.18em;margin-bottom:20px;font-size:9px}.hero h1{letter-spacing:-.04em;font-size:clamp(56px,10.8vw,81px);line-height:1}.mobile-break{display:block}.hero h1 em{white-space:nowrap}.hero-bottom{margin-top:24px}.hero-bottom p{font-size:14px;line-height:1.8}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:26px}.button{gap:30px;min-height:56px;padding:17px 21px;font-size:13px}.hero-actions .text-link{padding:7px 0;font-size:12px}.scroll-link{display:none}.hero-caption{letter-spacing:.05em;padding-top:17px;font-size:8px;line-height:1.6}.hero-caption>span:first-child{max-width:140px}.hero-caption>span:last-child{text-align:right;max-width:150px}.vision{padding-bottom:24px}.vision-grid{display:block}.vision h2{font-size:45px;line-height:1.04}.vision-copy{max-width:none;margin-top:30px;font-size:14px}.vision-copy .text-link{margin-top:17px;font-size:13px}.vision-base{align-items:center;margin-top:39px;padding-top:18px;font-size:8px}.vision-base>span:nth-child(2){display:none}.section-heading{margin-bottom:33px;display:block}.section-heading>p,.project-intro{max-width:360px;margin-top:25px;font-size:14px;line-height:1.8}.desktop-break{display:none}.service-composition{flex-direction:column;gap:30px;display:flex}.service-image{aspect-ratio:1.16;min-height:0}.image-label{padding:30px 16px 16px;font-size:8px}.service-item h3 button{gap:17px;padding:21px 0;font-size:29px}.service-panel{padding:0 10px 26px 29px}.service-panel h4,.service-panel p{font-size:13px}.service-panel .text-link{margin-top:14px;font-size:12px}.index{font-size:10px}.projects .section-heading{margin-bottom:35px}.projects h2{font-size:47px}.demo-label{margin-top:17px;font-size:9px}.project-grid{display:block}.project{width:100%;margin:0 0 36px;padding:0}.project .project-photo{aspect-ratio:1.06}.project:nth-child(2n) .project-photo{aspect-ratio:.95}.project-3 .project-photo{object-position:center 40%}.project-photo-top{font-size:9px;top:15px;left:16px;right:16px}.project-photo-top>span:last-child{display:none}.project-open{bottom:16px;right:16px}.project-open>span{opacity:1;font-size:10px;transform:none}.project-open>.arrow{width:41px;height:41px;padding:11px}.project-caption{gap:11px;margin-top:15px}.project-caption h3{font-size:29px}.project-caption p{margin-top:6px;font-size:10px}.project-number{font-size:9px}.project-caption>.arrow{width:15px}.portfolio-note{margin-top:35px;padding-top:20px;font-size:11px}.project-dialog{width:calc(100% - 28px);max-height:92svh}.dialog-content{display:block}.dialog-image{height:290px;min-height:0}.dialog-copy{padding:31px 24px}.dialog-copy h2{font-size:44px}.dialog-copy>p{margin-top:18px}.dialog-close{background:var(--ivory);top:10px;right:10px}.values{display:block}.values h2{font-size:47px}.values-intro>p:not(.eyebrow){max-width:none;margin-top:23px;font-size:14px}.values-intro .button{margin-top:23px}.values-list{margin-top:39px}.value-row{gap:22px;padding:22px 0}.value-row h3{font-size:28px}.value-row p{font-size:13px}.interlude{height:480px}.interlude>img{object-position:60% center}.interlude-text{padding:0 24px}.interlude-text>span{font-size:9px}.interlude-text>p{margin-top:25px;font-size:57px}.interlude-foot{font-size:8px;bottom:25px}.process-grid{grid-template-columns:1fr 1fr;gap:34px 24px;margin-top:36px}.step-number{font-size:64px}.step-number>span{font-size:19px}.process-step{padding-top:16px}.process-step h3{margin-top:22px;font-size:25px}.process-step p{margin-top:12px;font-size:12px}.faq{display:block}.faq-heading h2{font-size:46px}.faq-heading>p:not(.eyebrow){margin-top:20px;font-size:14px}.faq-list{margin-top:34px}.faq-item h3{font-size:14px}.faq-item button{gap:20px;padding:22px 0}.faq-answer p{padding-right:15px;font-size:13px}.contact{display:block}.contact h2{font-size:57px}.contact-copy>p:not(.eyebrow){margin-top:24px;font-size:15px}.contact-location{margin-top:29px}.contact-copy .contact-demo{margin-top:21px!important}.contact-form-wrap{border-top:1px solid #ffffff2b;margin-top:43px;padding-top:25px}.form-heading{letter-spacing:.03em;gap:8px;font-size:9px}.form-grid{gap:23px 18px}.field input,.field select,.field textarea{font-size:16px}.field label{font-size:12px}.field select{font-size:13px}.field textarea::placeholder{font-size:12px}.consent label{font-size:11px}.form-submit{margin-top:23px}.form-success{min-height:430px;padding:28px 10px}.form-success h3{font-size:48px}.footer{padding:44px 24px 23px}.footer-main{grid-template-columns:1fr 1fr;gap:33px 20px;padding-bottom:33px;position:relative}.footer nav{justify-self:end;margin-right:15px}.footer-contact{grid-column:1/-1}.footer-contact>span{font-size:9px}.footer-contact .text-link{margin-top:14px}.footer-main .back-top{position:absolute;bottom:40px;right:0}.footer-bottom{padding-top:20px;font-size:9px;display:block}.footer-bottom>div{gap:23px;margin-top:15px}.legal-page{padding-top:40px}.legal-page h1{font-size:50px}.mobile-menu nav>a{font-size:42px}.mobile-menu .eyebrow{margin-bottom:8px}.menu-note{font-size:11px}}@media (max-width:389px){.hero h1{font-size:54px}.hero{min-height:740px}.vision h2{font-size:41px}.contact h2{font-size:51px}.service-item h3 button{font-size:26px}.service-panel{padding-left:0}.process-grid{gap:30px 19px}.process-step h3{font-size:24px}.mobile-menu{padding-top:113px}.mobile-menu nav>a{font-size:37px}.mobile-menu nav{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}.vision{isolation:isolate;min-height:78svh;color:var(--ivory);padding:clamp(74px,9vw,140px) var(--gutter) 31px;background:#33352e;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.vision>img{z-index:-3;object-position:center 50%;filter:saturate(.72)contrast(1.03);transform:scale(1.015)}.vision-wash{z-index:-2;background:linear-gradient(90deg,#162019d9 0%,#1620197b 52%,#1620191c 100%),linear-gradient(#0000 36%,#101711a6);position:absolute;inset:0}.vision-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:6vw;max-width:1340px;display:grid}.vision h2{text-shadow:0 2px 12px #0006;font-size:clamp(53px,6vw,96px)}.vision-copy{color:#e7e9df;max-width:330px;padding-bottom:8px}.vision-copy p{font-size:16px;line-height:1.65}.vision-copy .text-link{color:#fff;margin-top:22px}.vision-base{color:#d6dbcf;border-color:#ffffff45;max-width:1340px;margin-top:70px;position:relative}.services{isolation:isolate;min-height:100svh;color:var(--ivory);background:#1c241e;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.services .service-image{z-index:-3;background:#30372e;min-height:0;position:absolute;inset:0}.services .service-image img{object-position:center;filter:saturate(.76)contrast(1.04);animation:.55s both serviceCrossfade}.service-wash{background:linear-gradient(90deg,#172019dc 0%,#172019b0 44%,#17201947 70%,#1720192a),linear-gradient(#0000 38%,#121a1490);position:absolute;inset:0}.services .image-label{left:var(--gutter);right:var(--gutter);color:#e7e9df;background:0 0;padding:0;bottom:25px}.service-composition{width:100%;padding:clamp(130px,14vw,190px) var(--gutter) 85px;grid-template-columns:.92fr 1.08fr;align-items:end;gap:7vw;display:grid}.services-title{align-self:start}.services-title h2{font-size:clamp(51px,5vw,78px)}.services-title h2 em{color:#d8c09e}.services-title>p{color:#e6e8dd;max-width:290px;margin-top:29px;font-size:15px}.service-list{border-color:#ffffff4a;place-self:end;width:100%;max-width:630px}.service-item{border-color:#ffffff42}.service-item h3 button{color:#e9eadf;padding:22px 0;font-size:clamp(28px,2.7vw,45px)}.service-item.active h3 button{color:#ead1ad}.service-item h3 button .arrow{color:#d6c09e}.service-item.active h3 button .arrow{color:#fff}.service-panel{padding:0 25px 22px 38px}.service-panel h4,.service-panel p{color:#f3f2ec}.service-panel p{max-width:480px;font-size:13px;line-height:1.65}.service-panel .text-link{color:#fff}.projects{background:#1b211d;padding:85px 0 38px}.projects .section-heading{padding:0 var(--gutter);margin-bottom:53px}.projects .section-heading h2{font-size:clamp(51px,6.1vw,96px)}.projects .project-intro{padding-right:var(--gutter)}.project-grid{grid-template-columns:1.1fr .7fr .74fr;align-items:start;gap:18px;padding:0 18px;display:grid}.project{width:auto!important;margin:0!important;padding:0!important}.project-photo{height:clamp(410px,51vw,720px);aspect-ratio:unset!important}.project-1{grid-column:span 2}.project-1 .project-photo{height:clamp(540px,61vw,820px)}.project-2{padding-top:19vw!important}.project-2 .project-photo{height:clamp(430px,47vw,610px)}.project-3{grid-column:span 1;margin-top:-13vw!important}.project-3 .project-photo{height:clamp(420px,49vw,650px)}.project-4{grid-column:span 2;margin-top:0!important}.project-4 .project-photo{height:clamp(480px,55vw,730px)}.project-5{grid-column:span 1;padding-top:120px!important}.project-5 .project-photo{height:410px}.project-6{grid-column:span 2;margin-top:-100px!important;margin-left:14vw!important}.project-6 .project-photo{height:clamp(430px,48vw,620px)}.project-caption{padding:0 3px}.project-caption h3{font-size:30px}.project-photo:hover img{transform:scale(1.025)}.projects .portfolio-note{margin:55px var(--gutter) 0;max-width:530px}.values{isolation:isolate;min-height:840px;color:var(--ivory);padding:100px var(--gutter) 82px;background:#1d2820;grid-template-columns:1fr 1fr;align-items:end;gap:7vw;display:grid;position:relative;overflow:hidden}.values>img{z-index:-3;filter:saturate(.66);object-position:center 50%}.values-wash{z-index:-2;background:linear-gradient(90deg,#162019d9 0%,#162019a8 50%,#1620196b),linear-gradient(#0000 35%,#111a14b8);position:absolute;inset:0}.values h2{font-size:clamp(48px,5vw,80px)}.values h2 em{color:#dbc09c}.values-intro>p:not(.eyebrow){color:#e4e6de;max-width:300px;font-size:15px}.values-intro .button{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.values-list{border-top:1px solid #ffffff42}.value-row{border-color:#ffffff42;gap:20px;padding:23px 0}.value-row>span{color:#d8c09e}.value-row h3{color:#fff;font-size:30px}.value-row p{color:#d8ddd3;max-width:360px;font-size:13px}.interlude{height:86svh;min-height:620px}.interlude>img{filter:saturate(.82)contrast(1.04)}.interlude-text>p{text-shadow:0 2px 25px #0007;font-size:clamp(65px,7.8vw,125px)}.process{isolation:isolate;min-height:780px;color:var(--ivory);padding:95px var(--gutter) 72px;background:#1c241e;position:relative;overflow:hidden}.process>img{z-index:-3;filter:saturate(.38)contrast(1.1);object-position:center 57%}.process-wash{z-index:-2;background:linear-gradient(90deg,#101712e5,#101712b5 62%,#1017127a),linear-gradient(#0000 22%,#101712e0);position:absolute;inset:0}.process-heading{max-width:680px;position:relative}.process-heading h2{font-size:clamp(53px,6vw,95px)}.process-heading h2 em{color:#d6bc96}.process-heading>p{color:#e3e4dc;margin-top:24px;font-size:15px}.process-grid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:85px;position:relative}.process-step{border-color:#ffffff4a;min-height:225px;padding:22px 25px 0 0}.process-step:not(:first-child){border-left:1px solid #ffffff35;padding-left:25px}.step-number{color:#ddc49e;font-size:clamp(69px,6vw,98px)}.step-number>span{color:#f0eadc}.process-step h3{color:#fff;margin-top:19px;font-size:30px}.process-step p{color:#d5ddd0;max-width:220px;font-size:13px}.faq{color:var(--ivory);background:#202720;grid-template-columns:.9fr 1.1fr;gap:0;min-height:710px;padding:0;display:grid}.faq-image{min-height:710px;position:relative;overflow:hidden}.faq-image img{filter:saturate(.68);object-position:center}.faq-image:after{content:"";background:linear-gradient(#0000 40%,#172019aa);position:absolute;inset:0}.faq-image>div{z-index:1;bottom:34px;left:var(--gutter);font-family:var(--font-display);letter-spacing:-.03em;color:#fff;flex-direction:column;font-size:clamp(34px,3vw,54px);line-height:.9;display:flex;position:absolute}.faq-content{padding:90px var(--gutter);background:linear-gradient(115deg,#202720,#30352f)}.faq-heading h2{font-size:clamp(47px,4.6vw,74px)}.faq-heading h2 em{color:#d7bd98}.faq-heading>p:not(.eyebrow){color:#d8ddd2;max-width:325px}.faq-list{border-color:#fff4;margin-top:40px}.faq-item{border-color:#fff4}.faq-item h3{color:#f1f2eb}.faq-item button{font-size:14px}.faq-answer p{color:#d6ddd1;font-size:13px}.faq .plus:before,.faq .plus:after{background:#d7bd98}.contact{color:var(--ivory);background:#151c17;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;position:relative}.contact-visual{min-height:820px;position:relative;overflow:hidden}.contact-visual>img{filter:saturate(.62)contrast(1.05);object-position:58% center}.contact-visual-wash{background:linear-gradient(90deg,#10171115,#101711ad),linear-gradient(#0000 30%,#101711b3);position:absolute;inset:0}.contact-copy{z-index:1;position:absolute;inset:auto 10% 9%}.contact h2{text-shadow:0 2px 15px #0007;font-size:clamp(55px,5.7vw,88px)}.contact-copy>p:not(.eyebrow){color:#f1f2e8;max-width:300px}.contact-location{margin-top:38px}.contact-copy .contact-demo{color:#d9ddd3!important}.contact-form-wrap{padding:90px var(--gutter);align-self:center;width:100%;max-width:720px;margin:auto}.form-heading{margin-bottom:35px}.contact .form-submit{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.form-success{min-height:520px}@keyframes serviceCrossfade{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (max-width:1099px){.project-grid{grid-template-columns:1fr 1fr}.project-1,.project-4,.project-6{grid-column:auto}.project-1 .project-photo{height:530px}.project-2{padding-top:90px!important}.project-3{margin-top:0!important}.project-4 .project-photo{height:520px}.project-5{padding-top:0!important}.project-6{margin:0!important}.values{min-height:730px}.contact-visual{min-height:760px}.contact-copy{inset:auto 8% 8%}.contact-form-wrap{padding:75px 45px}}@media (max-width:767px){.vision{min-height:645px;padding:135px 24px 25px}.vision>img{object-position:60% center}.vision-wash{background:linear-gradient(#15201932 28%,#152019d6)}.vision-grid{display:block}.vision h2{font-size:50px}.vision-copy{max-width:280px;margin-top:24px}.vision-copy p{font-size:14px}.vision-base{margin-top:auto;font-size:8px}.vision-base>span:nth-child(2){display:none}.services{min-height:760px}.services .service-image img{object-position:center}.service-wash{background:linear-gradient(#121b1475 25%,#121b14ec)}.services .image-label{font-size:8px;bottom:17px;left:24px;right:24px}.services-title{align-self:end}.service-composition{grid-template-columns:1fr;gap:25px;padding:114px 24px 60px}.services-title h2{font-size:48px}.services-title>p{margin-top:18px;font-size:13px}.service-list{justify-self:stretch;max-width:none}.service-item h3 button{padding:17px 0;font-size:27px}.service-panel{padding:0 8px 16px 27px}.service-panel p{font-size:12px}.projects{padding:64px 0 28px}.projects .section-heading{margin-bottom:33px;padding:0 24px}.projects .section-heading h2{font-size:49px}.projects .project-intro{padding-right:0}.project-grid{padding:0 8px;display:block}.project{margin:0 0 32px!important;padding:0!important}.project-photo,.project-1 .project-photo,.project-2 .project-photo,.project-3 .project-photo,.project-4 .project-photo,.project-5 .project-photo,.project-6 .project-photo{height:auto;aspect-ratio:1/.93!important}.project-2 .project-photo,.project-5 .project-photo{aspect-ratio:.83!important}.project-caption{padding:0 10px}.projects .portfolio-note{margin:35px 24px 0}.values{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:850px;padding:67px 24px 48px;display:flex}.values>img{object-position:57% center}.values-wash{background:linear-gradient(#111a145e 20%,#111a14f4)}.values h2{font-size:48px}.values-intro>p:not(.eyebrow){margin-top:19px;font-size:13px}.values-list{margin-top:37px}.value-row{padding:16px 0}.value-row h3{font-size:25px}.value-row p{font-size:12px}.interlude{height:650px;min-height:0}.interlude>img{object-position:54% center}.process{min-height:910px;padding:67px 24px 42px}.process>img{object-position:center}.process-wash{background:linear-gradient(#1017127a 0%,#101712f3)}.process-heading h2{font-size:49px}.process-heading>p{margin-top:17px;font-size:13px}.process-grid{grid-template-columns:1fr 1fr;gap:0;margin-top:52px}.process-step{min-height:180px;padding:15px 16px 15px 0}.process-step:nth-child(2n){border-left:1px solid #ffffff35;padding-left:16px}.process-step:nth-child(n+3){border-top:1px solid #ffffff35}.step-number{font-size:62px}.process-step h3{margin-top:12px;font-size:25px}.process-step p{margin-top:9px;font-size:11px;line-height:1.55}.faq{flex-direction:column;min-height:0;display:flex}.faq-image{min-height:340px}.faq-image>div{font-size:42px;bottom:24px;left:24px}.faq-content{padding:61px 24px}.faq-heading h2{font-size:47px}.faq-heading>p:not(.eyebrow){font-size:13px}.faq-list{margin-top:29px}.contact{flex-direction:column;display:flex}.contact-visual{min-height:580px}.contact-visual>img{object-position:center}.contact-copy{inset:auto 24px 38px}.contact h2{font-size:55px}.contact-copy>p:not(.eyebrow){margin-top:18px;font-size:14px}.contact-location{margin-top:22px}.contact-copy .contact-demo{margin-top:18px!important;font-size:10px!important}.contact-form-wrap{padding:55px 24px 65px}.form-grid{gap:23px}.form-success{min-height:440px}.footer{margin-top:0}}@media (min-width:768px){.project-grid{grid-template-columns:1.12fr .88fr;gap:24px;padding:0 24px}.project-1{grid-column:1/-1}.project-1 .project-photo{height:clamp(590px,56vw,820px)}.project-2{grid-column:1;padding-top:88px!important}.project-2 .project-photo{height:clamp(460px,44vw,640px)}.project-3{grid-column:2;margin-top:0!important}.project-3 .project-photo{height:clamp(540px,50vw,720px)}.project-4{grid-column:1/-1;margin-top:0!important}.project-4 .project-photo{height:clamp(580px,54vw,780px)}.project-5{grid-column:1;padding-top:0!important}.project-5 .project-photo{height:clamp(440px,43vw,610px)}.project-6{grid-column:2;margin:0!important}.project-6 .project-photo{height:clamp(520px,48vw,680px)}}:root{--ivory:#f4f0e9;--paper:#e4ddd1;--ink:#292622;--dark:#252320;--bronze:#b49b77;--muted:#6e665d;--line:#29262233}body{background:var(--ivory);color:var(--ink)}::selection{color:#292622;background:#b49b77}.eyebrow>span{background:var(--bronze)}.eyebrow.light{color:#e4d8c6}.button:hover{color:#292622;background:#b49b77;border-color:#b49b77}.header.scrolled{box-shadow:0 1px #2926222b}.hero{background:#292622}.hero-image{filter:saturate(.78)contrast(1.03)}.hero-shade{background:linear-gradient(90deg,#1f1c18ad,#1f1c181a 90%),linear-gradient(#1f1c1842,#0000 30%,#1f1c18a8)}.hero h1 em{color:#e6dac9}.vision{background:#282622}.vision-wash{background:linear-gradient(90deg,#25221ee0 0%,#25221e7d 52%,#25221e1d 100%),linear-gradient(#0000 36%,#25221eaa)}.vision h2 em{color:#dfcbb2}.services{background:#282522}.service-wash{background:linear-gradient(90deg,#25221edc 0%,#25221eaf 44%,#25221e4d 70%,#25221e2e),linear-gradient(#0000 38%,#25221e93)}.services-title h2 em,.service-item.active h3 button,.service-item h3 button:hover{color:#dfc6a5}.projects{background:#252320}.projects h2 em{color:#dfc6a5}.project-photo{background:#4a443d}.project-photo:after{background:linear-gradient(#25221e20,#0000 56%,#25221e75)}.project-photo:hover:after{background:linear-gradient(#25221e19,#0000 45%,#25221e99)}.project-photo:hover img{filter:saturate(.94)contrast(1.02);transform:scale(1.03)}.project-number,.demo-label{color:#c9af89}.project-caption p{color:#d5cec3}.project-caption p span{color:#b49b77}.project-open>.arrow{background:#25221e48;border-color:#f6f0e688}.project-photo:hover .project-open>.arrow{color:#292622;background:#f4f0e9}.values{background:#282521}.values-wash{background:linear-gradient(90deg,#25221edb 0%,#25221eac 50%,#25221e68),linear-gradient(#0000 35%,#25221ebb)}.values h2 em,.value-row>span{color:#dfc6a5}.values-intro .button:hover{background:#d7bea0;border-color:#d7bea0}.value-row{border-color:#fff8ed3d}.value-row p{color:#e5ded4}.interlude{background:#34312c}.interlude-shade{background:linear-gradient(90deg,#25221e47,#25221e16),linear-gradient(#0000 32%,#25221e87)}.process{background:#252320}.process-wash{background:linear-gradient(90deg,#211e1be8,#211e1bb5 62%,#211e1b70),linear-gradient(#0000 22%,#211e1be0)}.process-heading h2 em,.step-number{color:#dfc6a5}.process-step{border-color:#f7f1e63e}.process-step:not(:first-child){border-color:#f7f1e634}.faq{background:#292622}.faq-content{background:linear-gradient(115deg,#292622,#3a342d)}.faq-image:after{background:linear-gradient(#0000 40%,#25221eaa)}.faq-heading h2 em,.faq .plus:before,.faq .plus:after{color:#dfc6a5;background-color:#dfc6a5}.faq-list,.faq-item{border-color:#fff8ed40}.faq-answer p{color:#e5ded4}.contact{background:#252320}.contact-visual-wash{background:linear-gradient(90deg,#25221e12,#25221eae),linear-gradient(#0000 30%,#25221eb8)}.contact h2 em{color:#dfc6a5}.contact .form-submit:hover{background:#d7bea0;border-color:#d7bea0}.footer{background:#1d1b19}.footer-bottom{border-color:#fff8ed1e}.faq-content,.contact-form-wrap{background-image:linear-gradient(#dfc6a50e 1px,#0000 1px),linear-gradient(90deg,#dfc6a50e 1px,#0000 1px);background-position:-1px -1px;background-size:72px 72px}.faq-content{position:relative}.faq-content:before,.contact-form-wrap:before{content:"";pointer-events:none;border:1px solid #dfc6a51c;position:absolute;inset:25px}.faq-content>*,.contact-form-wrap,.contact-form-wrap>*{position:relative}.form-heading{border-bottom:1px solid #dfc6a542;padding-bottom:16px}.form-heading>span:first-child{color:#dfc6a5}.field input,.field select,.field textarea{border-color:#efe7dc66}.field input:focus,.field select:focus,.field textarea:focus{border-color:#dfc6a5;box-shadow:0 1px #dfc6a5}.contact-location{border-top:1px solid #dfc6a561;padding-top:17px}.location-symbol{color:#dfc6a5;border-color:#dfc6a5}.project-grid:before{content:"NOVAFORMA / SELEZIONE CONCEPT";color:#c9af89;letter-spacing:.16em;border-bottom:1px solid #dfc6a53b;grid-column:1/-1;padding:0 0 10px 3px;font-size:10px}@media (max-width:767px){.vision-wash{background:linear-gradient(#25221e2f 28%,#25221edb)}.service-wash{background:linear-gradient(#25221e75 25%,#25221ef1)}.values-wash{background:linear-gradient(#25221e5a 20%,#25221ef5)}.process-wash{background:linear-gradient(#211e1b76 0%,#211e1bf3)}.faq-content:before,.contact-form-wrap:before{inset:15px}.faq-content,.contact-form-wrap{background-size:56px 56px}.project-grid:before{display:none}.project-photo:hover img{transform:scale(1.02)}}.project-grid:before{content:"DOMLUX ROMA / SELEZIONE SOLUZIONI"}.authentic{background:var(--paper);padding-top:96px;padding-bottom:102px;overflow:hidden}.authentic-heading{grid-template-columns:1.05fr .7fr;align-items:end;gap:9vw;max-width:1260px;margin:0 auto 56px;display:grid}.authentic-heading h2{font-size:clamp(52px,6vw,88px)}.authentic-heading>p{max-width:350px;color:var(--muted);padding-bottom:8px;font-size:15px;line-height:1.7}.authentic-grid{grid-template-columns:1.28fr .72fr .78fr;align-items:end;gap:18px;max-width:1360px;margin:0 auto;display:grid}.authentic-card{margin:0}.authentic-image{background:#c9c0b2;position:relative;overflow:hidden}.authentic-card:hover .authentic-image img{transform:scale(1.025)}.authentic-outdoor{grid-row:span 2}.authentic-infissi{padding-bottom:75px}.authentic-card figcaption{padding:16px 3px 0}.authentic-card figcaption span{letter-spacing:.14em;color:#886b49;font-size:10px;font-weight:600}.authentic-card figcaption p{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;margin-top:5px;font-size:25px;line-height:1.05}.contact-phone{color:#f3ede4;letter-spacing:.04em;border-bottom:1px solid #dfc6a58c;margin-top:20px;padding-bottom:3px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s;display:inline-block}.contact-phone:hover{color:#dfc6a5;border-color:#dfc6a5}.footer-contact .demo-email{transition:color .2s;display:inline-block}.footer-contact .demo-email:hover{color:#dfc6a5}@media (max-width:767px){.authentic{padding:64px 24px 68px}.authentic-heading{margin-bottom:33px;display:block}.authentic-heading h2{font-size:50px}.authentic-heading>p{margin-top:20px;font-size:13px}.authentic-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.authentic-outdoor{grid-column:1/-1}.authentic-outdoor .authentic-image{height:440px}.authentic-infissi{padding-bottom:0}.authentic-infissi .authentic-image,.authentic-vetrata .authentic-image{height:235px}.authentic-card figcaption{padding-top:12px}.authentic-card figcaption p{font-size:20px}.contact-phone{margin-top:17px;font-size:14px}}.menu-phone{display:none}@media (max-width:1099px){.mobile-menu .menu-phone{color:#dfc6a5;letter-spacing:.06em;border-bottom:1px solid #dfc6a580;margin-top:18px;padding-bottom:4px;font-size:14px;display:inline-block}}.form-reset{color:#e8e1d6;cursor:pointer;background:0 0;border:0;margin-top:20px;display:flex}.authentic{isolation:isolate;color:#f4f0e9;background:#252320;padding-top:112px;padding-bottom:118px;position:relative;overflow:hidden}.authentic:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#dfc6a50b 1px,#0000 1px),linear-gradient(#dfc6a50b 1px,#0000 1px);background-position:-1px -1px;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.authentic-heading{grid-template-columns:.62fr 1fr;grid-template-areas:"eyebrow title""copy title";gap:12px 8vw;max-width:1360px;margin:0 auto 63px;display:grid;position:relative}.authentic-heading .eyebrow{color:#e7ddcf;grid-area:eyebrow;align-self:end;margin:0}.authentic-heading h2{color:#f4f0e9;grid-area:title;justify-self:start;font-size:clamp(58px,6.5vw,100px)}.authentic-heading h2 em{color:#dfc6a5}.authentic-heading>p{color:#ded6ca;grid-area:copy;max-width:315px;margin-top:8px;padding:0;font-size:14px;line-height:1.65}.authentic-grid{grid-template-rows:auto auto;grid-template-columns:1.32fr .82fr .64fr;align-items:start;gap:22px;max-width:1360px;margin:0 auto;display:grid;position:relative}.authentic-grid:before{content:"DOMLUX / SOLUZIONI";color:#c9af89;letter-spacing:.16em;font-size:10px;position:absolute;top:-32px;right:0}.authentic-card{background:#3a342d;margin:0;position:relative;overflow:hidden}.authentic-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#110f0d00 52%,#110f0dd1);transition:background .35s;position:absolute;inset:0}.authentic-image{height:100%;position:relative;overflow:hidden}.authentic-image img{filter:saturate(.86)contrast(1.03);transition:transform .55s,filter .55s}.authentic-card:hover .authentic-image img{filter:saturate()contrast(1.04);transform:scale(1.035)}.authentic-card:hover:after{background:linear-gradient(#110f0d0f 42%,#110f0de6)}.authentic-outdoor .authentic-image{height:clamp(540px,51vw,720px)}.authentic-infissi{margin-top:76px}.authentic-infissi .authentic-image{height:clamp(305px,29vw,420px)}.authentic-vetrata{align-self:end;margin-top:-52px}.authentic-vetrata .authentic-image{height:clamp(235px,22vw,320px)}.authentic-card figcaption{z-index:2;color:#f6f0e8;padding:25px 24px 22px;position:absolute;bottom:0;left:0;right:0}.authentic-card figcaption span{letter-spacing:.15em;color:#dfc6a5;font-size:10px;font-weight:600;display:block}.authentic-card figcaption p{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(23px,2.1vw,32px);line-height:1.03}.authentic-outdoor figcaption{padding:31px 30px}.authentic-outdoor figcaption p{font-size:clamp(30px,3vw,47px)}@media (max-width:767px){.authentic{padding:73px 24px 78px}.authentic:before{background-size:58px 58px}.authentic-heading{margin-bottom:38px;display:block}.authentic-heading .eyebrow{margin-bottom:24px}.authentic-heading h2{font-size:53px}.authentic-heading>p{margin-top:20px;font-size:13px}.authentic-grid{grid-template-columns:1fr 1fr;gap:12px}.authentic-grid:before{display:none}.authentic-outdoor{grid-column:1/-1;min-height:0}.authentic-outdoor .authentic-image{height:430px}.authentic-infissi{margin-top:0}.authentic-vetrata{margin-top:52px}.authentic-infissi .authentic-image,.authentic-vetrata .authentic-image{height:245px}.authentic-card figcaption{padding:16px 14px}.authentic-card figcaption p{font-size:19px}.authentic-outdoor figcaption{padding:23px 19px}.authentic-outdoor figcaption p{font-size:29px}}.mobile-actions{display:none}@media (max-width:767px){body{padding-bottom:78px}.mobile-actions{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dfc6a573;grid-template-columns:1fr 1.3fr;gap:1px;padding:1px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 30px #12100e47}.mobile-actions a{color:#f4f0e9;letter-spacing:.07em;text-transform:uppercase;background:#252320;justify-content:center;align-items:center;min-height:54px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:flex}.mobile-actions a:last-child{color:#292622;background:#f4f0e9}.mobile-actions a:active{color:#292622;background:#b49b77}}.contact-location a{color:inherit;border-bottom:1px solid #dfc6a575;text-decoration:none;transition:border-color .2s,color .2s}.contact-location a:hover{color:#dfc6a5;border-color:#dfc6a5}.contact-map{color:#f4f0e9;letter-spacing:.03em;border-bottom:1px solid #dfc6a573;align-items:center;gap:17px;margin-top:15px;padding-bottom:5px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.contact-map:hover{color:#dfc6a5;border-color:#dfc6a5}.contact-map:hover .arrow{transform:translate(2px,-2px)}.contact-social{letter-spacing:.04em;color:#dfc6a5;margin-top:17px;font-size:12px}.contact-social a{border-bottom:1px solid #dfc6a573;padding-bottom:3px}.contact-social span{opacity:.7}.authentic{padding:92px var(--gutter) 108px;background:#252320}.authentic:before{display:none}.authentic-heading{max-width:1360px;margin:0 auto 48px}.authentic-pair{max-width:calc(100vw - (var(--gutter) * 2));grid-template-columns:1fr 1fr;gap:14px;margin:0 auto;display:grid}.authentic-single{max-width:1360px;margin:14px auto 0}.authentic-panel{isolation:isolate;color:#f4f0e9;text-align:left;background:#302b27;border:0;width:100%;height:clamp(540px,72svh,760px);padding:0;position:relative;overflow:hidden}.authentic-panel>img{z-index:-2;object-fit:cover;filter:saturate(.86)contrast(1.04);transition:transform .6s,filter .6s}.authentic-panel-wash{z-index:-1;background:linear-gradient(#120f0d0a 40%,#120f0ddb);transition:background .4s;position:absolute;inset:0}.authentic-panel:hover>img,.authentic-panel:focus-visible>img{filter:saturate(.98)contrast(1.05);transform:scale(1.035)}.authentic-panel:hover .authentic-panel-wash,.authentic-panel:focus-visible .authentic-panel-wash{background:linear-gradient(#120f0d1a 36%,#120f0ded)}.authentic-caption{grid-template-columns:1fr auto;align-items:end;gap:8px 20px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.authentic-caption small{letter-spacing:.15em;color:#dfc6a5;grid-column:1/-1;font-size:10px;font-weight:600}.authentic-caption strong{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em;font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1.02}.authentic-caption .arrow{width:22px;margin-bottom:5px}.authentic-outdoor>img{object-position:50% 54%}.authentic-infissi>img{object-position:50% 46%}.authentic-vetrata>img{object-position:50% 50%}.authentic-single .authentic-panel{height:clamp(560px,78svh,820px)}.authentic-single .authentic-caption strong{font-size:clamp(34px,4vw,62px)}.faq-content,.contact-form-wrap{background-image:none}.faq-content:before,.contact-form-wrap:before{display:none}@media (max-width:767px){.contact-map{margin-top:13px}.contact-social{margin-top:14px}.authentic{padding:67px 24px 78px}.authentic-heading{margin-bottom:32px}.authentic-pair{grid-template-columns:1fr;gap:14px;max-width:none;display:grid}.authentic-single{max-width:none;margin-top:14px}.authentic-panel,.authentic-single .authentic-panel{height:clamp(500px,68svh,650px)}.authentic-caption{bottom:22px;left:20px;right:20px}.authentic-caption strong,.authentic-single .authentic-caption strong{font-size:31px}.authentic-outdoor>img{object-position:50% 54%}.authentic-infissi>img{object-position:50% 46%}.authentic-vetrata>img{object-position:50% 50%}}.project-1 .project-photo img{object-position:52% 50%}.project-2 .project-photo img{object-position:53% 54%}.project-3 .project-photo img{object-position:48% 52%}.project-4 .project-photo img{object-position:50% 48%}.values>img{object-position:54% 52%}.interlude>img{object-position:50% 53%}.process>img{object-position:54% 56%}.faq-image img{object-position:58% 50%}.contact-visual>img{object-position:56% 52%}.authentic-grid{grid-template-rows:none;grid-template-columns:1.15fr .72fr .9fr;align-items:end}.authentic-outdoor{grid-row:auto;min-height:0}.authentic-outdoor .authentic-image,.authentic-infissi .authentic-image,.authentic-vetrata .authentic-image{height:auto}.authentic-infissi,.authentic-vetrata{align-self:end;margin-top:0}.authentic-image img{object-position:center center}@media (max-width:767px){.project-1 .project-photo img{object-position:52% 50%}.project-2 .project-photo img{object-position:53% 54%}.project-3 .project-photo img{object-position:48% 52%}.project-4 .project-photo img{object-position:50% 48%}.values>img{object-position:57% 52%}.interlude>img{object-position:54% 53%}.process>img{object-position:54% 55%}.faq-image img{object-position:56% 50%}.contact-visual>img{object-position:54% 52%}.authentic-grid{grid-template-columns:1fr;gap:20px}.authentic-outdoor,.authentic-infissi,.authentic-vetrata{grid-column:auto;align-self:auto;margin:0}.authentic-outdoor .authentic-image,.authentic-infissi .authentic-image,.authentic-vetrata .authentic-image{height:auto}}
