:root{--night:#111827;--ink:#172033;--paper:#f4f0e8;--cream:#faf8f3;--clay:#b65e43;--clay2:#d48363;--line:#d7d0c5;--muted:#69717d;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;z-index:20;left:0;right:0;top:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:white;border-bottom:1px solid rgba(255,255,255,.18);transition:.35s}.site-header.scrolled{background:rgba(17,24,39,.96);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;font-family:'Bodoni Moda',serif;font-size:14px}.brand b{display:block;letter-spacing:.22em;font-size:13px}.brand small{display:block;font-size:8px;letter-spacing:.18em;opacity:.7;margin-top:4px}.nav{display:flex;gap:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nav a{opacity:.82}.nav a:hover{opacity:1;color:#f0b19b}.menu-btn{display:none;background:none;border:0;color:white}.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;background:#172033}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.88) contrast(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,39,.8),rgba(17,24,39,.26) 58%,rgba(17,24,39,.38))}.hero-content{position:absolute;left:8vw;bottom:16vh;color:white;max-width:900px}.kicker,.section-tag,.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase}.kicker{opacity:.75;margin-bottom:22px}.hero h1{font-family:'Bodoni Moda',serif;font-size:clamp(58px,9vw,138px);line-height:.87;font-weight:400;letter-spacing:-.05em;margin:0}.hero h1 em,.intro h2 i,.team-head h2 i,.gallery h2 i,.contact h2 i{font-style:italic}.hero-line{display:flex;gap:22px;align-items:center;margin-top:32px;font-size:9px;letter-spacing:.2em;opacity:.9}.hero-line strong{font-family:'Bodoni Moda',serif;font-size:25px;font-weight:400;letter-spacing:.04em}.scroll{position:absolute;right:5vw;bottom:7vh;color:white;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll span{font-size:20px;margin-top:8px}.intro{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:5vw;padding:140px 8vw 150px;background:var(--cream)}.section-tag{color:var(--clay);padding-top:8px}.intro-copy h2,.team-head h2,.gallery h2,.contact h2{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.04em;margin:15px 0 30px}.intro-copy .lead{font-size:19px;line-height:1.65;color:#3b4453}.intro-copy p:not(.eyebrow):not(.lead){font-size:14px;line-height:1.9;color:var(--muted);max-width:520px}.intro-image{align-self:end}.intro-image img{width:100%;height:500px;object-fit:cover;object-position:center}.legacy{position:relative;min-height:690px;background:var(--night);color:white;overflow:hidden}.legacy-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,39,.92),rgba(17,24,39,.58)),url('gallery/05-road-horse.jpg') center/cover;opacity:.9}.legacy-inner{position:relative;min-height:690px;padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center}.section-tag.light{color:#e7a187}.legacy-number{font-family:'Bodoni Moda',serif;font-size:clamp(130px,19vw,280px);line-height:.7;letter-spacing:-.08em;color:rgba(255,255,255,.11);grid-column:1/3;grid-row:1}.legacy-text{grid-column:2;grid-row:1;max-width:550px;justify-self:end}.legacy-text span{font-size:9px;letter-spacing:.25em;color:#e7a187}.legacy-text h2{font-family:'Bodoni Moda',serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1;margin:16px 0 24px}.legacy-text p{font-size:14px;line-height:1.9;color:#c5cad2}.team{padding:140px 8vw;background:var(--paper)}.team-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:5vw;align-items:start;margin-bottom:90px}.team-head h2{margin:0}.team-head p{color:var(--muted);line-height:1.8;max-width:350px;margin-top:10px}.team-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw}.group-title{display:flex;align-items:center;gap:20px;border-top:1px solid var(--ink);padding:18px 0 8px}.group-title span{color:var(--clay);font-size:10px;letter-spacing:.15em}.group-title h3{font-family:'Bodoni Moda',serif;font-size:31px;font-weight:500;margin:0}.person{display:grid;grid-template-columns:45px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.person span{font-size:10px;color:var(--muted)}.person b{font-family:'Bodoni Moda',serif;font-size:24px;font-weight:400}.gallery{background:var(--night);color:white;padding:110px 5vw 80px}.gallery-top{display:flex;justify-content:space-between;align-items:end;padding:0 3vw 45px}.gallery h2{margin:15px 0 0;font-size:clamp(54px,6vw,94px)}.gallery-note{max-width:330px;color:#aeb5c0;font-size:13px;line-height:1.8;padding-bottom:10px}.slider{position:relative;max-width:1500px;margin:auto}.slides{height:min(72vh,820px);min-height:500px;position:relative;background:#0b101a;border:1px solid rgba(255,255,255,.12)}.slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.slide.active{opacity:1;visibility:visible}.slide img{width:100%;height:100%;object-fit:contain;padding:25px;background:#0b101a}.slide figcaption{position:absolute;left:25px;bottom:20px;background:rgba(17,24,39,.72);padding:8px 12px;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.5);background:rgba(17,24,39,.55);color:white;font-size:22px;cursor:pointer;z-index:2}.arrow:hover{background:var(--clay);border-color:var(--clay)}.prev{left:20px}.next{right:20px}.dots{display:flex;gap:8px;justify-content:center;padding-top:22px}.dot{width:7px;height:7px;border:1px solid #9ca4af;border-radius:50%;background:transparent;padding:0;cursor:pointer}.dot.active{background:#e7a187;border-color:#e7a187}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:140px 8vw;background:var(--cream)}.contact-left h2{margin-bottom:25px}.contact-left p{color:var(--muted);max-width:360px;line-height:1.8}.contact-right{padding-top:40px}.contact-item{border-top:1px solid var(--line);padding:23px 0 28px;display:grid;grid-template-columns:140px 1fr;gap:25px}.contact-item span{font-size:9px;letter-spacing:.2em;color:var(--clay)}.contact-item strong,.contact-item a{font-family:'Bodoni Moda',serif;font-size:25px;font-weight:400;line-height:1.35}.contact-item a:hover{color:var(--clay)}footer{background:var(--night);color:#9ca4af;padding:24px 5vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em}
@media(max-width:900px){.site-header{height:72px;padding:0 5vw}.nav{position:absolute;top:72px;left:0;right:0;background:rgba(17,24,39,.98);display:none;flex-direction:column;padding:25px 5vw;gap:20px}.nav.open{display:flex}.menu-btn{display:block;width:35px}.menu-btn span{display:block;height:1px;background:white;margin:7px 0}.hero{min-height:680px}.hero-content{left:7vw;bottom:15vh}.hero h1{font-size:clamp(52px,15vw,92px)}.hero-line{flex-wrap:wrap;gap:10px 16px}.intro{grid-template-columns:1fr;padding:100px 7vw}.intro-image{margin-top:25px}.intro-image img{height:420px}.legacy-inner{padding:80px 7vw;display:block}.legacy-text{margin-top:120px}.team{padding:100px 7vw}.team-head{grid-template-columns:1fr;margin-bottom:60px}.team-columns{grid-template-columns:1fr;gap:65px}.gallery{padding:80px 5vw 60px}.gallery-top{display:block;padding:0 2vw 30px}.gallery-note{margin-top:20px}.slides{height:68vh;min-height:420px}.slide img{padding:12px}.arrow{width:45px;height:45px}.contact{grid-template-columns:1fr;padding:100px 7vw}.contact-right{padding-top:10px}.contact-item{grid-template-columns:100px 1fr}.contact-item strong,.contact-item a{font-size:21px}footer{gap:15px;flex-wrap:wrap}}
@media(max-width:560px){.brand b{font-size:11px}.brand small{font-size:7px}.hero{min-height:620px}.hero-content{bottom:17vh}.kicker{font-size:8px}.intro-copy h2,.team-head h2,.gallery h2,.contact h2{font-size:50px}.intro-image img{height:350px}.slides{height:62vh;min-height:360px}.slide img{padding:6px}.arrow{width:40px;height:40px}.prev{left:8px}.next{right:8px}.slide figcaption{left:8px;bottom:8px}.contact-item{grid-template-columns:1fr;gap:8px}.contact-item strong,.contact-item a{font-size:20px}footer{font-size:7px}}
