@charset "UTF-8";
:root{--black:#0b0b0c;--charcoal:#171719;--ivory:#f2ede4;--copper:#b8794c;--muted:#b1aaa1;--border:#ffffff26;--display:Impact,"Arial Narrow","Franklin Gothic Medium",sans-serif;--body:Arial,Helvetica,sans-serif;--space:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--body);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--ivory);outline-offset:6px}.skip-link{position:fixed;top:10px;left:10px;padding:10px 20px;background:var(--ivory);color:var(--black);z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:min(100% - var(--space)*2,1600px);margin-inline:auto}.header{position:sticky;top:0;z-index:20;min-height:88px;padding:18px var(--space);display:flex;align-items:center;justify-content:space-between;background:rgba(11,11,12,.97);border-bottom:1px solid var(--border);gap:24px}.wordmark{font-family:var(--display);font-size:28px;line-height:1;letter-spacing:-.8px;white-space:nowrap}.wordmark span{color:var(--copper);margin-left:4px}.wordmark i{font:10px var(--body);vertical-align:top;margin-left:6px}.header nav{display:flex;align-items:center;gap:30px;font-size:12px}.header nav>a:not(.nav-cta){padding-block:8px}.header nav>a:hover,.footer a:hover{color:var(--copper)}.nav-cta{border:1px solid var(--border);padding:12px 18px}.nav-cta span{margin-left:20px}.menu-toggle{border:1px solid var(--border);color:var(--ivory);background:transparent;padding:8px 12px}.menu-toggle[hidden]{display:none}.hero{position:relative;isolation:isolate;min-height:690px;min-height:min(820px,calc(100svh - 88px));padding:50px 0 78px;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.7) 38%,rgba(11,11,12,.08) 78%),linear-gradient(0deg,var(--black),transparent 34%);z-index:-2}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("assets/grain.svg");opacity:.12;z-index:-1}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.5;font-weight:600;color:var(--copper);margin-bottom:28px}.line{display:inline-block;width:28px;height:1px;background:var(--copper);vertical-align:middle;margin-right:12px}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:.96}h1{font-size:clamp(74px,8.6vw,155px)}h1 span,h2 span{color:var(--copper)}.hero-bottom{margin-top:28px;max-width:530px}.hero-bottom p{color:#d0c9c0;font-size:14px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;background:var(--copper);color:var(--black);padding:16px 22px;font-size:12px;font-weight:700;border:1px solid var(--copper);transition:background .2s,transform .2s}.button:hover{background:var(--ivory);transform:translateY(-2px)}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:22px;padding:8px 0;border-bottom:1px solid var(--border)}.text-link:hover{color:var(--copper);border-color:var(--copper)}.hero-caption{position:absolute;right:var(--space);bottom:80px;display:flex;gap:80px;align-items:center;font-size:9px;letter-spacing:2px;color:var(--muted)}.hero-caption span:last-child{font-family:var(--display);font-size:70px;color:#f2ede433;letter-spacing:-3px}.scroll-cue{position:absolute;bottom:24px;left:var(--space);font-size:9px;letter-spacing:2px;display:flex;gap:28px}.manifesto{border-bottom:1px solid var(--border);padding-block:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.manifesto p{font-family:var(--display);font-size:24px;letter-spacing:.4px}.manifesto span{font-size:11px;color:var(--muted)}.section{padding-block:clamp(70px,8vw,130px);scroll-margin-top:15px}h2{font-size:clamp(43px,4.8vw,82px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-note{font-size:12px;color:var(--muted);padding-bottom:5px}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}.gallery-main{margin-top:65px}.image-frame,.about-image{position:relative;overflow:hidden;background:var(--charcoal)}.image-frame img{transition:transform .6s}.image-frame:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:18px;left:18px;font-size:8px;letter-spacing:1.7px;border:1px solid #ffffff40;padding:6px 9px;color:var(--ivory);background:#0b0b0cc9}.gallery figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.2px;padding-block:15px}.gallery figcaption span:last-child{color:var(--muted);font-size:8px}.gallery-third{width:78%;margin-top:36px;margin-left:auto}.gallery-link{margin-top:24px}.services{background:var(--charcoal);border-block:1px solid var(--border)}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large-copy{font-size:clamp(22px,2.2vw,34px);line-height:1.35;letter-spacing:-.6px}.service-content>p:nth-child(2){max-width:420px;color:var(--muted);margin-top:24px}.service-row{border-block:1px solid var(--border);margin-top:35px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.service-row a{color:#d89a6d}.small-note{font-size:11px;color:var(--muted);margin-top:16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,150px);align-items:center}.about-image{max-width:570px}.about-copy h2{font-size:clamp(44px,5.1vw,90px)}.about-copy .large-copy{margin-top:36px;font-size:24px}.about-copy>p:not(.eyebrow):not(.large-copy):not(.small-note){color:var(--muted);margin-top:22px;max-width:440px}.about-copy .text-link{margin-top:25px}.experience{border-block:1px solid var(--border);background:var(--charcoal)}.experience-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.experience-heading h2{font-size:clamp(40px,4vw,68px)}.experience-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:0;margin:55px 0 0}.experience-list li{border-top:1px solid var(--border);padding-top:20px}.number{font-family:var(--display);font-size:42px;color:var(--copper)}h3{font-size:21px;font-weight:400;margin-top:16px;letter-spacing:-.4px}.experience-list p{max-width:300px;color:var(--muted);font-size:13px;margin-top:14px}.visit-layout{display:flex;justify-content:space-between;gap:45px;align-items:center}.visit h2{font-size:clamp(68px,9vw,155px)}.visit-copy{min-width:260px}.visit-copy p{color:var(--muted);margin-bottom:25px}.instagram-handle{display:block;font-size:12px;color:var(--muted);margin-top:20px}.footer{border-top:1px solid var(--border);padding-block:35px 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>p{font-size:12px;color:var(--muted)}.footer nav{display:flex;gap:20px;font-size:11px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);margin-top:35px;padding-top:20px;font-size:9px;color:var(--muted)}.reveal.is-entering{animation:rise .65s ease both}@keyframes rise{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero{min-height:820px}}@media(max-width:1050px){.header nav{gap:18px}.section-heading{align-items:flex-start}.hero-caption{gap:20px}.footer-top{flex-wrap:wrap}.footer-top nav{width:100%}.service-layout{gap:40px}.gallery figcaption{flex-wrap:wrap}}
@media(max-width:767px){:root{--space:24px}html{scroll-padding-top:150px}.header{min-height:74px;flex-wrap:wrap;gap:16px;padding-block:20px}.wordmark{font-size:25px}.header nav{width:100%;gap:12px 22px;flex-wrap:wrap}.header nav .nav-cta{padding:8px 12px}.menu-toggle:not([hidden]){display:block}.header.nav-enhanced nav{display:none}.header.nav-enhanced nav.is-open{display:flex;padding-top:12px;border-top:1px solid var(--border)}.hero{min-height:650px;padding-block:55px 80px}.hero-art{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0b0b0cef,#0b0b0c73),linear-gradient(0deg,var(--black),transparent 60%)}h1{font-size:clamp(70px,13.5vw,104px)}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero-caption{display:none}.hero-actions{gap:16px}.hero-bottom p{font-size:13px}.manifesto{align-items:flex-start;flex-direction:column;gap:5px}.manifesto p{font-size:23px}.section-heading{display:block;margin-bottom:32px}.section-note{margin-top:25px}.gallery{gap:24px;grid-template-columns:1fr}.gallery-main{margin-top:0}.gallery-main img{aspect-ratio:4/5;object-fit:cover}.gallery-third{width:83%;margin-top:22px}.gallery figcaption{font-size:8px}.service-layout,.about{grid-template-columns:1fr;gap:36px}.service-row{font-size:11px;gap:12px}.about-image{width:87%}.about-copy h2{font-size:clamp(48px,10vw,75px)}.experience-heading{display:block}.experience-heading h2{margin-top:30px}.experience-list{grid-template-columns:1fr;gap:30px;margin-top:35px}.experience-list li{display:grid;grid-template-columns:45px 1fr;column-gap:18px}.experience-list h3{margin-top:6px}.experience-list p{grid-column:2;margin-top:4px;max-width:420px}.visit-layout{display:block}.visit h2{font-size:clamp(65px,14vw,110px)}.visit-copy{margin-top:35px;min-width:0}.footer-top{display:block}.footer-top>p{margin-top:20px}.footer nav{margin-top:25px;gap:14px 22px}.footer-bottom{flex-direction:column;gap:5px}.button{padding:15px 19px}.eyebrow{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.image-frame:hover img,.button:hover{transform:none}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-video[hidden]{display:none}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
/* Local stock concept photography: editorial crops and restrained warm grading. */
.hero-art{filter:saturate(.65);object-position:65% center}.gallery-main img{aspect-ratio:9/11;object-fit:cover;object-position:center 32%}.gallery-side>figure:first-child img{aspect-ratio:4/3;object-fit:cover}.gallery-third img{aspect-ratio:9/10;object-fit:cover;object-position:40% center}.about-image img{aspect-ratio:9/11;object-fit:cover;object-position:center}.image-frame img,.about-image img{filter:saturate(.72) contrast(1.04)}
@media(max-width:767px){.hero-art{object-position:67% center}.gallery-main img{aspect-ratio:4/5}}
