:root{--ink:#232124;--muted:#5f5a58;--cream:#eee7dd;--gold:#b48b5b;--line:#bfae9b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'Manrope',sans-serif;font-size:13px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.site-header{height:82px;padding:0 5vw;position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff45;color:white}.brand{display:flex;align-items:center;gap:9px;min-width:164px}.brand img{width:33px;height:33px}.brand>span{font-family:Outfit,sans-serif;display:flex;flex-direction:column;font-weight:500;font-size:17px;letter-spacing:.18em;line-height:1.05}.brand small{font:600 7px Manrope,sans-serif;letter-spacing:.45em;margin-top:4px}.site-header nav{display:flex;gap:clamp(12px,2vw,28px);align-items:center;margin:auto}.site-header nav a{font-size:11px;white-space:nowrap;opacity:.82;transition:opacity .2s}.site-header nav a:hover,.site-header nav a[aria-current]{opacity:1;color:#f6d9aa}.header-cta{border:1px solid #ffffff88;padding:12px 16px;white-space:nowrap;font-size:11px}.header-cta span{margin-left:10px}.menu-toggle{display:none}.hero{min-height:92svh;position:relative;display:flex;align-items:center;overflow:hidden;color:white;background:#181b1d}.hero-scene{position:absolute;inset:0;overflow:hidden;perspective:1100px}.hero-image{position:absolute;inset:-6%;background-size:cover;background-position:center;transform:scale(1.07);animation:cinemaMove 23s ease-in-out infinite alternate;filter:saturate(.96) brightness(.78)}.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,#10141bc9 0%,#1418208f 45%,#15151a33 100%),linear-gradient(0deg,#1617199a,transparent 45%)}#lightCanvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.62}@keyframes cinemaMove{0%{transform:scale(1.06) translate3d(-1.5%,0,0) rotateY(-1.5deg)}100%{transform:scale(1.17) translate3d(1.5%,-1%,0) rotateY(1.5deg)}}.hero-content{position:relative;z-index:2;padding:155px 7vw 110px;max-width:1050px}.eyebrow{font:600 10px Manrope,sans-serif;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}.hero .eyebrow{color:#e6c59b}.hero h1{font-family:Outfit,sans-serif;font-weight:400;font-size:clamp(44px,6.5vw,96px);letter-spacing:-.055em;line-height:1.07;max-width:950px;margin:21px 0 24px;text-wrap:balance}.hero-content>p{font-size:14px;max-width:540px;line-height:1.9;color:#f1ebe3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:47px;padding:12px 20px;border:1px solid #ffffff7c;font-size:11px;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.primary{background:#e5d3ba;color:#292423;border-color:#e5d3ba}.button.secondary{color:white;background:#ffffff16}.hero-index,.scroll-hint{position:absolute;bottom:35px;z-index:2;font-size:9px;letter-spacing:.2em}.hero-index{left:7vw}.scroll-hint{right:7vw}.scroll-hint i{display:inline-block;width:34px;height:1px;background:white;vertical-align:middle;margin-left:10px}.section{padding:110px 7vw}.section-intro{background:#f1eae1}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,8vw,140px);align-items:start}.split h2,.section h2,.end-cta h2{font:400 clamp(35px,4.8vw,68px)/1.14 Outfit,sans-serif;letter-spacing:-.055em;margin:16px 0 20px}.split h2 em,.end-cta h2 em{font-style:normal;color:#a88763}.split p,.section .split p{font-size:14px;color:var(--muted);max-width:580px;line-height:2}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #b89b7c;padding:13px 0;font-weight:700;font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.visual-card{display:block;position:relative;overflow:hidden;aspect-ratio:3/4;background:#555;color:white}.visual-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);filter:saturate(.85)}.visual-card:hover img{transform:scale(1.08)}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,#141318b9)}.visual-card__caption{position:absolute;bottom:25px;left:25px;right:25px;z-index:2;display:flex;flex-direction:column;gap:4px}.visual-card__caption small{font-size:9px;letter-spacing:.18em}.visual-card__caption strong{font:400 clamp(22px,2.5vw,34px) Outfit,sans-serif;letter-spacing:-.03em}.visual-card__caption>span{font-size:10px;opacity:.8}.visual-card__caption i{font-style:normal}.statement{padding:110px 12vw;text-align:center;color:white;background:linear-gradient(#151a1ac9,#151a1ae0),url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1700&q=85') center/cover}.statement .eyebrow{color:#e8c6a2}.statement p{font:400 clamp(30px,4.5vw,64px)/1.3 Outfit,sans-serif;letter-spacing:-.045em;max-width:950px;margin:22px auto}.statement em{color:#e7c39a;font-style:normal}.service-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px}.service-copy article{border-top:1px solid var(--line);padding:24px 0}.service-copy b{font-size:10px;color:var(--gold)}.service-copy h3{font:500 26px Outfit,sans-serif;letter-spacing:-.03em}.service-copy p{color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.filters button{background:transparent;border:1px solid #c4b9ad;padding:9px 16px;color:#514940;font-size:11px}.filters button.selected{background:#302c2b;color:white}.portfolio-grid>div[hidden]{display:none}.fineprint{font-size:11px;color:#6c6259;margin-top:25px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:#ffffff99;border:1px solid #c7baaa;border-radius:0;padding:12px;color:#272320;min-height:46px}.quote-form textarea{min-height:125px;resize:vertical}.quote-form .full{grid-column:1/-1}.quote-form .consent{flex-direction:row;align-items:center;line-height:1.6;font-weight:400}.quote-form .consent input{width:15px;min-height:15px}.quote-form .primary{background:#292523;color:white;border-color:#292523;justify-self:start}.quote-form #formStatus{grid-column:1/-1;color:#725c45}.end-cta{text-align:center;padding:100px 20px;background:#ddd1c2}.end-cta h2{margin:22px 0 30px}.end-cta .button{background:#282322;color:white;border-color:#282322}footer{padding:65px 7vw 30px;background:#252423;color:#e7dfd4}footer .footer-brand{font:500 30px Outfit,sans-serif;letter-spacing:.15em}footer .footer-brand span{font-size:11px}footer p{font-size:12px;color:#d2c6ba}footer .footer-links{display:flex;flex-wrap:wrap;gap:22px;margin:30px 0;border-top:1px solid #ffffff22;padding-top:25px}footer .footer-links a{font-size:11px}footer small{font-size:10px;color:#c2b6aa}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b48b5b;outline-offset:3px}@media(max-width:1080px){.site-header nav{gap:10px}.site-header nav a{font-size:10px}.header-cta{display:none}}@media(max-width:760px){.site-header{height:70px;padding:0 20px}.brand{min-width:0}.brand>span{font-size:15px}.menu-toggle{display:flex;margin-left:auto;gap:10px;align-items:center;background:none;border:0;color:white;font-size:11px;letter-spacing:.12em}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#272522f5;padding:20px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px;font-size:13px;border-bottom:1px solid #ffffff1a}.hero{min-height:90svh}.hero-content{padding:140px 23px 105px}.hero h1{font-size:clamp(40px,10vw,64px)}.hero-index{left:23px}.scroll-hint{right:23px}.section{padding:75px 22px}.split,.card-grid,.service-copy{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.visual-card{aspect-ratio:4/3}.quote-form{grid-template-columns:1fr}.statement{padding:75px 25px}.hero-glow{background:linear-gradient(90deg,#10141bcb,#10141b66),linear-gradient(0deg,#161719a3,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}