:root{--black:#060810;--ink:#10131d;--gold:#C6A66B;--accent:#9A1F32;--cream:#f3f4f1;--muted:#a9adb9;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%}a{color:inherit;text-decoration:none}em{color:var(--gold);font-family:Italiana,serif;font-weight:400}.nav{height:96px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;border-bottom:1px solid var(--line)}.brand img{width:138px;height:60px;object-fit:contain}.nav nav{display:flex;gap:34px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.nav nav a{transition:.2s}.nav nav a:hover{color:var(--gold)}.menu{display:none;background:none;border:0}.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:flex-end;padding:0 8vw 10vh;overflow:hidden}.hero-bg{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.82) contrast(1.05)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.38) 56%,rgba(0,0,0,.13)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 48%)}.hero-copy{position:relative;z-index:2;max-width:880px}.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.28em;font-weight:700;margin:0 0 22px}.hero h1,.manifesto h2,.service-head h2,.gallery h2,.contact h2{font-family:Italiana,serif;font-size:clamp(3.5rem,7.8vw,8.2rem);font-weight:400;line-height:.91;letter-spacing:-.025em;margin:0}.hero .intro{max-width:560px;font-size:1.1rem;color:#ddd;margin:28px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 28px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;transition:.25s}.gold{background:var(--gold);color:#090909}.gold:hover{background:#D8BD82;transform:translateY(-2px)}.ghost{border:1px solid rgba(255,255,255,.55)}.ghost:hover{border-color:var(--gold);color:var(--gold)}.scroll{position:absolute;right:5vw;bottom:6vh;z-index:2;font-size:.62rem;letter-spacing:.25em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll span{display:block;height:70px;width:1px;background:var(--gold)}.section-no{font-family:Italiana,serif;color:var(--gold);font-size:1.35rem}.manifesto{max-width:1400px;margin:auto;padding:150px 6vw;display:grid;grid-template-columns:.3fr 1fr .75fr;gap:5vw;align-items:center}.manifesto h2,.service-head h2,.gallery h2,.contact h2{font-size:clamp(3rem,6vw,6.6rem)}.manifesto-copy>p:last-child{max-width:620px;color:#bcb9b3;margin-top:32px;font-size:1.03rem}.portrait-wrap{position:relative}.portrait-wrap img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.8)}.portrait-wrap:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:-1}.portrait-wrap span{position:absolute;bottom:18px;right:-4px;background:var(--black);color:var(--gold);padding:7px 14px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.services{background:var(--cream);color:var(--ink);padding:140px 7vw;display:grid;grid-template-columns:.8fr 1.1fr;gap:8vw}.service-head .eyebrow{margin-top:28px}.service-list{border-top:1px solid #ccc}.service{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #ccc}.service>span{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.service h3{font-family:Italiana,serif;font-size:2rem;margin:-8px 0 6px;font-weight:400}.service p{margin:0;color:#65625c;max-width:560px}.featured{height:78vh;min-height:620px;position:relative;display:flex;align-items:flex-end;padding:8vw}.featured>img{position:absolute;inset:0;height:100%;object-fit:cover}.featured:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 70%)}.featured-copy{position:relative;z-index:2;max-width:900px}.featured blockquote{font-family:Italiana,serif;font-size:clamp(2.3rem,4.8vw,5rem);line-height:1.05;margin:0}.credentials{text-align:center;padding:95px 5vw;border-bottom:1px solid var(--line)}.names{display:flex;justify-content:center;align-items:center;gap:4vw;flex-wrap:wrap}.names span{font-family:Italiana,serif;font-size:clamp(1.3rem,2.5vw,2.3rem);color:#d8d4cc}.gallery{padding:140px 6vw}.gallery-head{display:grid;grid-template-columns:.2fr 1fr;max-width:950px;margin-bottom:80px}.gallery-head .eyebrow{grid-column:2}.gallery-head h2{grid-column:2}.grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:320px 420px;gap:16px}.grid figure{margin:0;overflow:hidden}.grid img{height:100%;object-fit:cover;transition:transform .6s ease,filter .6s}.grid figure:hover img{transform:scale(1.035);filter:saturate(1.2)}.g1{grid-row:1/3}.g2{grid-column:2/4}.contact{background:var(--cream);color:var(--ink);padding:150px 7vw;text-align:center}.contact-inner{max-width:900px;margin:auto}.contact p:not(.eyebrow){max-width:620px;margin:30px auto;color:#666}.contact .btn{margin-top:18px}.contact .eyebrow{color:#937020}footer{padding:70px 6vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}footer img{width:130px;height:70px;object-fit:contain}footer a{text-align:right;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.copy{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:25px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:820px){.nav{height:78px}.nav nav{position:absolute;top:78px;left:0;width:100%;padding:30px 5vw;background:rgba(8,8,8,.98);flex-direction:column;gap:22px;transform:translateY(-130%);transition:.3s;z-index:-1}.nav nav.open{transform:none}.menu{display:flex;width:38px;height:38px;flex-direction:column;justify-content:center;gap:7px}.menu span{width:26px;height:1px;background:white}.brand img{width:112px}.hero{padding:0 6vw 12vh;min-height:650px}.hero-bg{object-position:62% center}.shade{background:linear-gradient(0deg,rgba(0,0,0,.9) 8%,rgba(0,0,0,.35) 75%)}.hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}.hero .intro{font-size:.95rem}.scroll{display:none}.manifesto{grid-template-columns:1fr;padding:100px 7vw;gap:45px}.manifesto .section-no{display:none}.portrait-wrap{margin-right:16px}.services{grid-template-columns:1fr;padding:100px 7vw;gap:55px}.featured{height:70vh;min-height:520px;padding:8vw 7vw}.grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 220px 320px}.g1{grid-row:auto}.g2{grid-column:auto}.g3{grid-column:1/3}.gallery{padding:100px 5vw}.gallery-head{grid-template-columns:1fr;margin-bottom:55px}.gallery-head .eyebrow,.gallery-head h2{grid-column:1}.gallery-head .section-no{display:none}.contact{padding:110px 7vw}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer a{text-align:center}.copy{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.grid img,.btn{transition:none}}
