@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{color-scheme:dark;--bg:#101318;--panel:#1b2027;--text:#f1ece4;--muted:#b2aea9;--gold:#d6b987;--line:#393c42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-100px;background:white;color:black;padding:10px;z-index:99}.skip:focus{top:0}.header{height:88px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;position:absolute;z-index:10;width:100%}.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:.2em;font-size:13px}.brand em{font-style:normal;font-weight:400;color:var(--gold)}.brand-mark{width:35px;height:35px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;font-weight:400}.header nav{display:flex;gap:32px;font-size:13px;color:#e0dcd6}.header nav a:hover{color:var(--gold)}.menu-toggle{display:none}.hero{min-height:740px;height:90svh;max-height:980px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 73% 55%,#39424a 0,#1c242d 34%,#101318 75%)}.hero-art{position:absolute;inset:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(3px)}.orb-a{width:650px;height:650px;right:-8%;top:14%;background:radial-gradient(circle at 30% 25%,#c4a16d60,#9d78572b 36%,transparent 67%);border:1px solid #c6aa7c2b}.orb-b{width:400px;height:400px;right:14%;bottom:-30%;background:radial-gradient(circle,#a6b0b533,transparent 70%)}.lines{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 120px,#ffffff06 121px,#ffffff06 122px)}.hero-inner{position:relative;z-index:1;max-width:760px;margin-left:max(9vw,28px);padding-top:clamp(200px,27vh,330px)}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.28em;color:var(--gold);font-weight:700}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(56px,7.8vw,112px);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:26px 0}.hero h1 i,h2 em{font-weight:400;color:var(--gold)}.hero p{color:#d4d2cf;font-size:16px;line-height:1.9;max-width:450px}.button{display:inline-flex;gap:36px;align-items:center;background:var(--gold);color:#16191e;padding:17px 22px;margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.04em}.button:hover{background:#ebd2a7}.hero-bottom{position:absolute;bottom:32px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#a8a49f;font-size:10px;letter-spacing:.22em}.section{padding:115px max(9vw,28px)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid var(--line)}h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(37px,4.4vw,68px);line-height:1.18;letter-spacing:-.025em;margin:18px 0 24px}.intro p{color:var(--muted);font-size:17px;line-height:1.9;max-width:650px}.gallery-section{background:#15191f}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.muted,.gallery-note{color:var(--muted);font-size:12px}.gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:290px 290px;gap:20px}.photo{position:relative;margin:0;overflow:hidden;background:#252b32}.photo-large{grid-row:span 2}.photo-art{position:absolute;inset:0;display:grid;place-items:center;transition:transform .5s}.photo:hover .photo-art{transform:scale(1.035)}.art-one{background:radial-gradient(circle at 35% 32%,#aa987b80,transparent 34%),linear-gradient(140deg,#4d5b61,#252e38 56%,#171d26)}.art-two{background:radial-gradient(circle at 70% 30%,#b79d7466,transparent 35%),linear-gradient(145deg,#333f49,#1b262f)}.art-three{background:radial-gradient(circle at 30% 70%,#9a78684f,transparent 35%),linear-gradient(135deg,#383a42,#222934)}.photo-symbol{font-family:Georgia,serif;font-size:130px;color:#d6b98730}.photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 26px 24px;background:linear-gradient(transparent,#0c1014cc);display:flex;flex-direction:column;gap:7px}.photo figcaption strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.photo figcaption small{color:#c4c2be}.gallery-note{margin-top:24px}.adventures{text-align:center}.adventures h2{margin-bottom:56px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.tiles article{padding:38px 30px;border:1px solid var(--line);background:#171b20}.tile-icon{font-size:31px;color:var(--gold)}.tiles h3,.chronicle h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.tiles p,.chronicle p{color:var(--muted);line-height:1.8;font-size:14px}.chronicle{background:#181d23}.chronicle-card{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 2fr 50px;gap:24px;align-items:center}.chronicle-year{color:var(--gold);font-size:11px;letter-spacing:.18em}.chronicle-star{font-size:40px;color:var(--gold)}footer{padding:55px max(9vw,28px);display:flex;flex-direction:column;align-items:center;gap:15px}footer p,footer small{color:var(--muted);font-size:12px}@media(max-width:760px){.header{height:75px}.menu-toggle{display:block;background:transparent;color:white;border:1px solid #ffffff66;padding:8px 12px;font-size:20px}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#171c23;padding:24px;flex-direction:column;gap:22px}.header nav.open{display:flex}.hero{min-height:650px;height:90svh}.hero-inner{padding-top:220px;margin-right:24px}.hero h1{font-size:clamp(49px,11vw,76px)}.section{padding:76px 25px}.intro{grid-template-columns:1fr;gap:10px}.section-head{display:block}.gallery{grid-template-columns:1fr;grid-template-rows:400px 250px 250px}.photo-large{grid-row:auto}.tiles{grid-template-columns:1fr}.chronicle-card{grid-template-columns:1fr 35px}.chronicle-year{grid-column:1/-1}.chronicle-card>div{grid-column:1}.chronicle-star{grid-column:2;grid-row:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-art{transition:none}}
