:root{--ink:#1f2421;--muted:#5d625e;--cream:#f7f3ec;--gold:#a8874f;--deep:#23312b;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 var(--sans);color:var(--ink);background:#fff}
img{max-width:100%;display:block}a{color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0 0 .6em}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.6rem}
.eyebrow{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:0 0 .8em;font-weight:600}
.wrap{max-width:1180px;margin:auto;padding:0 24px}section{padding:96px 0}.alt{background:var(--cream)}.dark{background:var(--deep);color:#eee}.dark h2{color:#fff}
header.nav{position:fixed;inset:0 0 auto;z-index:50;transition:.3s;color:#fff}header.nav.solid{background:rgba(35,49,43,.96);box-shadow:0 2px 12px #0003}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{font-family:var(--serif);font-size:1.6rem;color:#fff;text-decoration:none;letter-spacing:.05em}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav ul a{color:#fff;text-decoration:none;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.btn{display:inline-block;padding:14px 30px;background:var(--gold);color:#fff;text-decoration:none;border:0;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;cursor:pointer;font-family:var(--sans)}.btn.ghost{background:transparent;border:1px solid #fff}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer}
.hero{min-height:100vh;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(180deg,#0005,#0002 40%,#000a);position:relative;isolation:isolate;padding:0 0 12vh}
.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);margin:0 0 .2em}.hero p{font-size:1.15rem;max-width:620px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{aspect-ratio:4/5;object-fit:cover;width:100%}
.split.rev>div:first-child{order:2}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:40px}
.card{background:#fff}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card div{padding:22px 24px 28px}.card p{margin:0;color:var(--muted)}
.alt .card{box-shadow:0 1px 3px #0001}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px;background:#ffffff22;margin-top:40px}
.facts div{background:var(--deep);padding:28px}.facts strong{display:block;font-family:var(--serif);font-size:1.5rem;color:#e6cf9f;font-weight:500}
.timeline{border-left:1px solid var(--gold);padding-left:28px;margin-top:30px}.timeline p{position:relative}.timeline b{color:var(--gold);font-family:var(--serif);font-size:1.3rem;display:block}
.timeline p:before{content:"";position:absolute;left:-34px;top:10px;width:11px;height:11px;border-radius:50%;background:var(--gold)}
.gallery{columns:4 240px;column-gap:10px}.gallery a{display:block;margin-bottom:10px;overflow:hidden}.gallery img{width:100%;transition:transform .5s}.gallery a:hover img{transform:scale(1.04)}
.lightbox{position:fixed;inset:0;background:#000e;display:none;align-items:center;justify-content:center;z-index:100;flex-direction:column}.lightbox.open{display:flex}
.lightbox img{max-height:84vh;max-width:92vw}.lightbox p{color:#ddd;margin:12px}.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;padding:10px 18px}
.lb-close{top:10px;right:10px}.lb-prev{left:6px;top:50%}.lb-next{right:6px;top:50%}
.map{width:100%;height:420px;border:0;filter:grayscale(.3)}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .full{grid-column:1/-1}label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
input,textarea{width:100%;padding:12px;border:1px solid #ccc;font:inherit;margin-top:4px;background:#fff}
footer{background:#151c18;color:#aaa;padding:40px 0;font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}footer a{color:#e6cf9f}
ul.ticks{padding-left:1.1em}ul.ticks li{margin:.3em 0}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px}.split.rev>div:first-child{order:0}section{padding:64px 0}
.menu-btn{display:block}.nav ul{display:none;position:absolute;top:72px;left:0;right:0;background:var(--deep);flex-direction:column;padding:20px 24px;gap:16px}.nav ul.open{display:flex}form{grid-template-columns:1fr}}

.ai-note{background:var(--cream);border-left:3px solid var(--gold);padding:14px 18px;max-width:760px}
.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:32px}
.ai-grid figure{margin:0}.ai-grid img{aspect-ratio:3/2;object-fit:cover;width:100%}.ai-grid figcaption{font-size:.82rem;color:var(--muted);margin-top:8px;font-style:italic}.ai-grid figcaption b{font-style:normal;color:var(--ink)}

.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero{background:#23312b}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0005,#0002 40%,#000a)}
picture{display:block}img{height:auto}
