@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;300;400;500&family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#151310;--warm:#211d19;--warm2:#342b25;--ivory:#f5f3ef;--paper:#fffdfa;--muted:#a88d7c;--line:#c8bdb3;--olive:#87a65d;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 15px/1.55 var(--body);overflow-x:hidden}body.lock{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.display{font:200 clamp(86px,13vw,225px)/.77 var(--display);letter-spacing:-.035em;text-transform:uppercase}.heading{font:200 clamp(68px,10vw,150px)/.86 var(--display);letter-spacing:-.03em;text-transform:uppercase}.subhead{font:300 clamp(40px,5vw,72px)/.94 var(--display);text-transform:uppercase}.eyebrow{font:500 10px/1.3 var(--body);letter-spacing:.22em;text-transform:uppercase}.smallcaps{font:500 11px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase}.wrap{max-width:1580px;margin:auto;padding-inline:clamp(22px,4.5vw,74px)}.dark{background:var(--warm);color:var(--ivory)}.black{background:#0c0c0b;color:var(--ivory)}.light{background:var(--ivory)}.section-pad{padding-block:clamp(90px,13vw,210px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:72px}.section-head p{max-width:380px}.line{border:0;border-top:1px solid currentColor;opacity:.25}.muted{opacity:.63}.circle-link,.round-button{display:inline-grid;place-items:center;width:98px;height:98px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:300 34px var(--display);transition:background .3s,color .3s,transform .3s}.circle-link:hover,.round-button:hover{background:var(--ivory);color:var(--ink);transform:rotate(45deg)}.arrow-link{display:inline-flex;align-items:center;gap:22px;font:500 11px var(--body);letter-spacing:.16em;text-transform:uppercase}.arrow-link span{display:grid;place-items:center;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;font-size:21px;transition:transform .3s}.arrow-link:hover span{transform:rotate(45deg)}.site-header{position:fixed;z-index:80;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(20px,3vw,50px);color:#fff;mix-blend-mode:difference;transition:transform .38s ease}.site-header.hidden{transform:translateY(-120%)}.site-header button{border:0;background:none;color:inherit;font:500 11px var(--body);letter-spacing:.14em;text-transform:uppercase}.site-header .brand{font:300 30px var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.site-header .header-cta{justify-self:end}.page-curtain{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#111;color:#e8e0d8;transform:translateY(-101%);pointer-events:none;font:300 52px var(--display);letter-spacing:.18em;text-transform:uppercase}.page-curtain.active{animation:curtain .72s ease-in-out both}@keyframes curtain{0%{transform:translateY(-101%)}40%,65%{transform:translateY(0)}100%{transform:translateY(101%)}}
.overlay{position:fixed;z-index:120;inset:0;background:var(--warm);color:var(--ivory);opacity:0;visibility:hidden;transform:translateY(-3%);transition:opacity .38s,transform .38s,visibility .38s}.overlay.open{opacity:1;visibility:visible;transform:none}.overlay-close{position:absolute;z-index:2;top:22px;right:34px;width:54px;height:54px;border:1px solid #ffffff66;border-radius:50%;background:none;color:inherit;font-size:28px}.menu-grid{display:grid;grid-template-columns:1.2fr .8fr;height:100%}.menu-content{padding:8vh 5vw;overflow:auto}.menu-content nav{display:flex;flex-direction:column;align-items:start;margin:7vh 0 4vh}.menu-content nav a{font:200 clamp(48px,6vw,105px)/.95 var(--display);text-transform:uppercase;transition:color .25s,transform .25s}.menu-content nav a:hover{color:var(--muted);transform:translateX(12px)}.menu-image{position:relative;min-height:100%;overflow:hidden}.menu-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.menu-image .circle-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;font:500 12px var(--body);letter-spacing:.08em;text-align:center;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:.45fr 1fr;height:100%}.contact-grid>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.contact-content{display:flex;flex-direction:column;justify-content:center;padding:6vw;overflow:auto}.contact-content h2{margin-bottom:7vh}.contact-form{display:grid;gap:18px;max-width:900px}.contact-form input{width:100%;padding:18px 0;background:none;border:0;border-bottom:1px solid #a4948a;color:#fff;outline:0;font:300 clamp(28px,4vw,56px) var(--display);text-transform:uppercase}.contact-form input::placeholder{color:#b9a89c}.contact-form input:focus{border-color:#fff}.contact-form button{justify-self:end;margin-top:28px}.form-note{font-size:12px;opacity:.68;max-width:500px}.form-status{min-height:1.5em;color:#bad09e}
.hero{height:100svh;min-height:650px;position:relative;background:#0a0b09;color:#f8f6f0;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:hero-breathe 18s ease-in-out infinite alternate}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c100bcc,#0c100b45 62%,#0c100b55)}@keyframes hero-breathe{to{transform:scale(1.14)}}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding-top:80px}.hero h1{max-width:1250px;margin:30px 0 0}.hero .hero-foot{position:absolute;bottom:40px;left:clamp(22px,4.5vw,74px);right:clamp(22px,4.5vw,74px);display:flex;justify-content:space-between;align-items:end}.hero .hero-foot p{max-width:250px;margin:0;font-size:12px}.hero .circle-link{width:125px;height:125px}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.intro-split h2{position:relative;z-index:1;max-width:850px;margin-right:-22vw}.intro-split img{width:100%;height:min(70vw,770px);object-fit:cover}.intro-split .intro-copy{max-width:460px;margin-top:45px}.intro-split .arrow-link{margin-top:40px}.story-scroll{height:440vh;background:#100f0d;color:#f4eee8}.story-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}.story-track{height:100%;display:flex;will-change:transform}.story-slide{min-width:100vw;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:9vh 5vw}.story-slide img{width:100%;height:72vh;object-fit:cover}.story-slide h2{font:200 clamp(70px,8.2vw,150px)/.85 var(--display);text-transform:uppercase}.story-slide p{max-width:450px}.story-counter{position:absolute;z-index:2;bottom:36px;left:5vw;letter-spacing:.18em;font-size:11px}.story-progress{position:absolute;z-index:2;bottom:42px;right:5vw;width:34vw;height:1px;background:#fff5}.story-progress span{display:block;height:100%;width:0;background:#fff}.services-orbits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:75px}.orbit{min-height:340px;border:1px solid #aca39988;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center;transition:transform .4s,background .4s}.orbit:hover{transform:scale(.96);background:var(--muted)}.orbit strong{font:200 clamp(43px,5vw,78px)/1 var(--display);text-transform:uppercase}.orbit span{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.portfolio-collage{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;grid-auto-rows:220px;gap:18px}.portfolio-collage button,.gallery-grid button{border:0;padding:0;background:none;color:inherit;text-align:left;overflow:hidden;position:relative}.portfolio-collage button:nth-child(1){grid-row:span 2}.portfolio-collage button:nth-child(3){grid-row:span 2}.portfolio-collage button:nth-child(5){grid-column:span 2}.portfolio-collage img,.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35);transition:transform .5s,filter .5s}.portfolio-collage button:hover img,.gallery-grid button:hover img{transform:scale(1.05);filter:none}.portfolio-collage button:after,.gallery-grid button:after{content:attr(data-label);position:absolute;bottom:0;left:0;right:0;padding:42px 20px 18px;background:linear-gradient(transparent,#0009);color:#fff;font:300 26px var(--display);text-transform:uppercase}.principle{min-height:520px;display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:end;padding-block:80px}.principle .number{font:200 clamp(160px,23vw,360px)/.7 var(--display);color:#a18574}.principle h3{font:200 clamp(55px,8vw,125px)/.83 var(--display);text-transform:uppercase}.slider-actions{display:flex;gap:14px;margin-top:30px}.slider-actions button{border:1px solid currentColor;border-radius:50%;width:55px;height:55px;background:none;color:inherit;font-size:24px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.steps details,.faq details,.solution-list details,.price-list details{border-top:1px solid #b9afa5;padding:20px 0}.steps details:last-child,.faq details:last-child,.solution-list details:last-child,.price-list details:last-child{border-bottom:1px solid #b9afa5}.steps summary,.faq summary,.solution-list summary,.price-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font:300 clamp(32px,4.1vw,62px)/1 var(--display);text-transform:uppercase}.steps summary::-webkit-details-marker,.faq summary::-webkit-details-marker,.solution-list summary::-webkit-details-marker,.price-list summary::-webkit-details-marker{display:none}.steps summary:after,.faq summary:after,.solution-list summary:after,.price-list summary:after{content:'+';font:200 36px var(--display)}details[open] summary:after{content:'−'}details p{max-width:540px;margin:24px 0 5px;font-size:14px}.faq summary{font-size:clamp(28px,3.3vw,48px)}.footer{padding-block:70px 28px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-name{font:200 clamp(76px,15vw,240px)/.8 var(--display);text-transform:uppercase;margin:10vw 0 7vw}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff55;padding-top:24px;font-size:11px}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.footer a:hover{text-decoration:underline}
.inner-hero{height:100svh;min-height:640px;position:relative;display:flex;align-items:center;color:#fff;background:#111}.inner-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}.inner-hero .wrap{position:relative;z-index:1;width:100%}.inner-hero h1{max-width:1300px}.inner-hero p{max-width:550px}.benefit-scroll{height:320vh;background:#211e19;color:#fff}.benefit-sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.benefit-copy{align-self:center;padding:5vw}.benefit-copy .number{font:200 clamp(120px,19vw,280px)/.75 var(--display);color:#b9a79b}.benefit-copy h2{font:200 clamp(58px,7vw,105px)/.85 var(--display);text-transform:uppercase}.benefit-copy p{max-width:430px}.benefit-visual img{height:100%;width:100%;object-fit:cover;transition:opacity .28s}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.editorial-grid img{width:100%;height:600px;object-fit:cover}.editorial-grid p{max-width:450px}.work-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}.work-slider button{scroll-snap-align:start;flex:0 0 min(520px,75vw);border:0;padding:0;background:none;text-align:left;color:inherit}.work-slider img{width:100%;height:390px;object-fit:cover}.work-slider span{display:block;padding:15px 0;font:300 27px var(--display);text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid button{height:400px}.gallery-grid button:nth-child(3n+2){margin-top:80px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 55px}.filter-row button,.choice-row button{border:1px solid currentColor;border-radius:999px;padding:12px 22px;background:none;color:inherit}.filter-row button[aria-pressed=true],.choice-row button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.gallery-grid button[hidden]{display:none}.lightbox{position:fixed;z-index:150;inset:0;background:#0d0c0bf2;color:#fff;display:none;grid-template-columns:1fr;place-items:center;padding:5vw}.lightbox.open{display:grid}.lightbox img{max-height:76vh;max-width:85vw;object-fit:contain}.lightbox-caption{display:flex;justify-content:space-between;width:min(900px,90vw);padding-top:12px}.lightbox-controls{display:flex;gap:14px}.lightbox-controls button{border:1px solid #fff7;color:#fff;background:none;border-radius:50%;width:45px;height:45px}.price-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price-intro-grid article{border:1px solid var(--line);padding:28px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.price-intro-grid b{font:200 80px var(--display)}.estimator{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.estimator .choice-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 36px}.estimator-output{background:#e9e5df;padding:38px;align-self:start;position:sticky;top:45px}.estimator-output h3{font:200 clamp(52px,6vw,84px)/.86 var(--display);text-transform:uppercase}.personal-link{display:block;position:relative;min-height:430px;overflow:hidden;color:#fff}.personal-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.54)}.personal-link div{position:relative;padding:60px}.personal-link h2{max-width:700px}
@media(max-width:800px){.site-header{padding:20px}.site-header .brand{font-size:23px}.site-header button{font-size:10px}.display{font-size:clamp(70px,19vw,135px)}.heading{font-size:clamp(62px,13vw,105px)}.hero{min-height:600px}.hero-content{padding-top:100px}.hero .hero-foot{bottom:25px}.hero .circle-link{width:88px;height:88px}.section-head{display:block;margin-bottom:42px}.section-head p{margin-top:30px}.intro-split{display:block}.intro-split h2{margin-right:0}.intro-split img{height:500px;margin-top:35px}.story-scroll{height:auto}.story-sticky{position:relative;height:auto;display:block}.story-track{display:block;transform:none!important}.story-slide{min-width:0;min-height:90svh;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:90px 22px}.story-slide img{height:48vh;order:1}.story-slide>div{order:2}.story-slide h2{font-size:clamp(66px,14vw,105px)}.story-counter,.story-progress{display:none}.services-orbits{grid-template-columns:repeat(2,1fr)}.orbit{min-height:250px}.portfolio-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.portfolio-collage button:nth-child(n){grid-column:auto;grid-row:auto}.portfolio-collage button:first-child{grid-row:span 2}.principle{min-height:440px;grid-template-columns:1fr}.principle .number{font-size:170px}.steps{display:block}.menu-grid{grid-template-columns:1fr}.menu-image{display:none}.menu-content{padding:8vh 7vw}.menu-content nav a{font-size:clamp(58px,10vw,88px)}.contact-grid{grid-template-columns:1fr}.contact-grid>img{display:none}.contact-content{padding:22px}.contact-content h2{margin-bottom:30px}.benefit-scroll{height:auto}.benefit-sticky{position:relative;display:block;height:auto}.benefit-copy{padding:80px 22px}.benefit-copy .number{font-size:150px}.benefit-visual{height:55vh}.editorial-grid{display:block}.editorial-grid img{height:450px;margin:30px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid button{height:320px}.estimator{display:block}.estimator-output{position:static;margin-top:35px}}
@media(max-width:540px){.site-header{grid-template-columns:1fr auto}.site-header .brand{justify-self:end}.site-header .header-cta{display:none}.display{font-size:clamp(68px,20vw,110px)}.hero .hero-foot p{max-width:150px}.hero h1{font-size:clamp(72px,20vw,112px)}.hero-media img{object-position:58% center}.intro-split img{height:400px}.services-orbits{gap:8px}.orbit{min-height:175px}.orbit strong{font-size:36px}.orbit span{font-size:9px}.portfolio-collage{grid-auto-rows:175px;gap:8px}.portfolio-collage button:after,.gallery-grid button:after{font-size:18px}.principle{min-height:500px}.steps summary{font-size:35px}.gallery-grid{gap:8px}.gallery-grid button{height:230px}.gallery-grid button:nth-child(3n+2){margin-top:0}.gallery-grid button:nth-child(even){margin-top:45px}.price-intro-grid{display:block}.price-intro-grid article{min-height:210px;margin:10px 0}.footer-top,.footer-bottom{display:block}.footer nav{margin-top:20px}.inner-hero{min-height:600px}.inner-hero img{object-position:60% center}.editorial-grid img{height:350px}.work-slider button{flex-basis:85vw}.work-slider img{height:280px}.contact-form input{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{animation:none}.page-curtain.active{animation:none}.overlay,.site-header,.orbit,.portfolio-collage img,.gallery-grid img{transition:none}}
