:root {
  --black:#000000; --white:#FFFFFF; --g50:#FAFAFA; --g100:#F5F5F5; --g200:#EBEBEB; --g300:#E0E0E0; --g400:#BDBDBD; --g500:#9E9E9E; --g600:#757575; --g700:#616161; --g800:#424242; --g900:#212121;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Instrument Sans",Arial,sans-serif; --max-width:1280px; --tone:var(--g300);
}
* { box-sizing:border-box; border-radius:0 }
html {scroll-padding-top:85px}
body { margin:0; padding-top:72px; color:var(--g900); background:var(--white); font:400 17px/1.65 var(--sans); -webkit-font-smoothing:antialiased }
a { color:inherit; text-underline-offset:4px }
button,input,select,textarea {font:inherit}
button {cursor:pointer}
:focus-visible { outline:2px solid currentColor; outline-offset:4px }
.skip {position:fixed;top:-100px;left:10px;background:var(--white);color:var(--black);padding:10px;z-index:10001}
.skip:focus {top:5px}
.site-nav {height:72px;position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(20px,4vw,72px);background:var(--white);border-bottom:1px solid var(--g300)}
.site-nav .brand {display:flex;align-items:center;gap:19px;text-decoration:none}
.site-nav .brand img {height:28px;width:auto;display:block}
.brand span { border-left:1px solid var(--g300);padding-left:19px;white-space:nowrap;font:500 21px/1 var(--serif)}
.menulinks { display:flex;align-items:center;gap:clamp(12px,1.5vw,24px) }
.menulinks a,.menu-control {font:500 11px/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--g700);text-decoration:none;white-space:nowrap;padding:8px 0}
.menulinks a:hover,.menulinks a[aria-current="page"] {color:var(--black);text-decoration:underline}
.menulinks a[aria-current="page"] {text-underline-offset:6px}
.menu-control {display:none;background:none;border:0;color:var(--g900)}
.nav-actions {display:flex;align-items:center;gap:12px}
.nav-cta {background:var(--white);border:1px solid var(--g800);color:var(--black);font:600 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:13px 15px}
.container {width:min(var(--max-width),calc(100% - clamp(44px,10vw,160px)));margin-inline:auto}
.hero {background:var(--g900);color:var(--white);position:relative;isolation:isolate}
.hero .container {position:relative;z-index:1}
.hero-top {display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--g700);padding:28px 0 20px}
.eyebrow,.languages,.fact-label,.section-link,.btn,.section-index {font:500 11px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.eyebrow {margin:0 0 14px;color:var(--g700)}
.hero .eyebrow,.hero .languages {color:var(--g300)}
.hero-top .eyebrow {margin:0}
.languages {display:flex;align-items:center;gap:12px}
.languages a {text-decoration:none}
.languages a[aria-current="page"] {text-decoration:underline;text-underline-offset:4px;color:var(--white)}
.hero-grid {display:grid;grid-template-columns:1.4fr .8fr;align-items:end;gap:clamp(30px,9vw,145px);padding:clamp(50px,8vw,115px) 0 clamp(40px,5vw,76px)}
h1,h2,h3 {font-family:var(--serif);font-weight:300;text-wrap:balance;margin:0}
.hero h1 {font-size:clamp(64px,9vw,132px);line-height:.94;letter-spacing:-.055em;color:var(--white)}
.hero h1.sub {font-size:clamp(51px,6vw,90px);letter-spacing:-.045em}
.hero-intro {font-size:clamp(17px,1.45vw,21px);line-height:1.6;max-width:33em;margin:24px 0 25px;color:var(--g200)}
.hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.btn {font-weight:600;background:var(--g900);border:1px solid var(--g900);padding:15px 19px;text-decoration:none;display:inline-block;color:var(--white);text-align:center}
.btn:hover {background:var(--g800)}
.hero .btn {background:var(--white);border-color:var(--white);color:var(--g900)}
.hero .btn:hover {background:var(--g200)}
.link-light {font-size:14px;color:var(--white)}
.hero-facts {list-style:none;padding:0;margin:0}
.hero-facts li {border-top:1px solid var(--g700);padding:14px 0 12px;display:flex;gap:15px;align-items:baseline;justify-content:space-between}
.hero-facts li:last-child {border-bottom:1px solid var(--g700)}
.fact-label {color:var(--g300);letter-spacing:.1em;font-size:10px}
.fact-value {font:400 clamp(20px,2.1vw,32px)/1.1 var(--serif);text-align:right}
.hero-media {position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.hero-media img:first-child {opacity:1}
.hero-media:after {content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.87),rgba(0,0,0,.66))}
@media(prefers-reduced-motion:no-preference){.hero-media img {transition:opacity 1.4s ease}.hero-media img.visible {opacity:1}}
.band {padding:clamp(48px,6.3vw,84px) 0}
.band:nth-of-type(even) {background:var(--g50)}
.band.dark {background:var(--g900);color:var(--white)}
.band.dark .eyebrow,.band.dark .copy {color:var(--g300)}
.split {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(30px,8vw,125px)}
h2 {font-size:clamp(36px,4vw,58px);letter-spacing:-.035em;line-height:1.07}
h3 {font-size:clamp(25px,2.6vw,38px);letter-spacing:-.03em;line-height:1.13}
.copy {max-width:680px;color:var(--g800)}
.copy p {margin:0 0 16px}
.copy p:last-child {margin-bottom:0}
.section-link {display:inline-block;margin-top:18px;text-underline-offset:5px}
.listing {margin:12px 0 0;padding:0;list-style:none}
.listing li {border-top:1px solid var(--g300);padding:18px 0}
.listing .section-link {margin:0}
dl.specs {margin:0}
.specs div {display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;border-top:1px solid var(--g300);padding:14px 0}
.specs dt {font-size:14px;color:var(--g700)}
.specs dd {margin:0}
.article-index {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:32px}
.article-index article {border-top:1px solid var(--g800);padding:22px 0 0}
.article-index a {color:var(--g900);text-decoration:none}
.article-index a:hover {text-decoration:underline}
.article-index p {font-size:16px;color:var(--g700);max-width:45ch}
.bio {display:grid;grid-template-columns:minmax(200px,.7fr) 1.3fr;gap:clamp(30px,6vw,90px);align-items:center}
.bio video {width:100%;height:auto;display:block;background:var(--g900);aspect-ratio:1.36;object-fit:cover}
.bio .links {display:flex;flex-wrap:wrap;gap:18px}
.bio h2 {margin:0 0 20px}
.gallerygrid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.gallerygrid img {width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.fp-library {display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}
.fp-chip {display:inline-block;border:1px solid var(--g300);padding:12px 18px;text-decoration:none;cursor:pointer}
footer {background:var(--g900);color:var(--white);padding:48px 22px 100px;text-align:center;font-size:14px}
footer p {margin:3px 0}
footer .footer-site,footer .footer-legal {display:flex;gap:10px 20px;flex-wrap:wrap;justify-content:center;margin:18px 0}
footer .footer-copyright {border-top:1px solid var(--g700);max-width:820px;margin:24px auto 0;padding:22px 0 0;color:var(--g400);font-size:12px}
footer .footer-copyright p+p {margin-top:9px}
footer .footer-site a,footer .footer-legal a {text-decoration:none}
#wire-gate,#wire-verify,#wire-exit {overflow-y:auto}
#wire-gate>div,#wire-verify>div,#wire-exit>div {background:var(--g900)!important;max-height:calc(100dvh - 30px);overflow:auto}
#wire-gate h2,#wire-verify h2,#wire-exit h3,#wire-slidein p:first-child {font-family:var(--serif)!important}
#wire-gate input:not([type=radio]),#wire-gate select,#wire-verify input {color:var(--g900)!important;background:var(--white)!important;border:1px solid var(--g300)!important}
#wire-g-btn,#wire-v-btn,#wire-slidein-btn,#wire-exit-btn {background:var(--white)!important;color:var(--g900)!important}
#wire-slidein,#wire-mobile-cta {background:var(--g900)!important}
#wire-g-dismiss,#wire-slidein-dismiss,#wire-exit-dismiss {color:var(--g300)!important}
@media(max-width:1160px) {
 .menu-control {display:block}.menulinks {display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:12px clamp(20px,4vw,65px) 20px;border-bottom:1px solid var(--g300);align-items:stretch;gap:0}.menulinks.open {display:grid;grid-template-columns:1fr 1fr}.menulinks a {padding:12px 0}
}
@media(max-width:720px) {
 body {padding-top:62px;padding-bottom:42px}.site-nav {height:62px;gap:6px}.site-nav .brand {gap:10px}.brand span {padding-left:10px;font-size:17px}.site-nav .brand img {height:28px}.nav-cta {padding:10px;font-size:10px}.nav-actions {gap:9px}
 .hero-top {padding:18px 0 14px}.hero-grid,.split,.bio,.article-index {grid-template-columns:1fr;gap:28px}.hero-grid {padding:48px 0 28px}.hero h1 {font-size:clamp(58px,15vw,95px)}.hero-intro {font-size:17px;margin-top:17px}.hero-facts {margin-top:8px}.hero-facts li {padding:10px 0}.fact-value {font-size:23px}.split {gap:18px}.band {padding:42px 0}.article-index {gap:22px}.hero-actions {gap:12px 17px}.gallerygrid {grid-template-columns:1fr 1fr}.bio video {max-height:270px}.site-nav,.container {max-width:100vw}
}
@media(max-width:365px){.brand span{display:none}.container{width:calc(100% - 32px)}.hero-top{gap:10px}.eyebrow,.languages{font-size:10px}}


.brand-home {text-decoration:none;color:var(--g900)}
.atma-request-fields{display:grid;grid-template-columns:1fr;gap:5px;margin:10px 0 14px}.atma-request-fields label{font-size:13px;color:var(--g300)}.atma-request-fields select,.atma-request-fields textarea{width:100%;border:1px solid var(--g400);background:var(--white);color:var(--g900);padding:6px 10px}.gallery-filters button{margin:0 10px 12px 0;background:white;color:var(--g900);border:1px solid var(--g400);padding:8px}.gallery-filters button[aria-pressed=true]{border-color:var(--g900)}
