:root{--ink:#17110f;--paper:#f0ece6;--muted:#a69b91;--accent:#c7a77b;--line:rgba(255,255,255,.22);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:86px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#f5f0ea;position:absolute;z-index:5;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.19em;font-weight:700;white-space:nowrap}.brand i{font-style:normal;color:var(--accent);font-weight:400}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--accent);border-radius:50%;font-family:var(--serif);font-size:18px;color:var(--accent);letter-spacing:0}.nav-links{display:flex;gap:42px;margin-left:9vw}.nav-links a,.top-cta{font-size:11px;letter-spacing:.08em;color:#d7cec5;transition:color .2s}.nav-links a:hover,.top-cta:hover{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:30px}.language-switch{display:flex;align-items:center;gap:7px}.language-switch span{height:2px;width:2px;border-radius:50%;background:#74685f}.lang{border:0;background:none;color:#958a80;padding:4px;font-size:10px;cursor:pointer}.lang.active{color:#fff}.top-cta{border-bottom:1px solid var(--accent);padding:10px 0}.top-cta b{color:var(--accent);margin-left:16px}.menu-toggle{display:none}.hero{height:min(900px,100vh);min-height:680px;position:relative;background:#241914;color:#fff;overflow:hidden}.hero-image,.manifesto-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=2200&q=90');background-position:center 52%;background-size:cover;transform:scale(1.02);animation:slowzoom 18s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,11,.83) 0%,rgba(18,13,11,.5) 44%,rgba(18,13,11,.15) 100%),linear-gradient(0deg,rgba(16,11,10,.5),transparent 33%)}.hero-content{position:absolute;left:11vw;top:25%;max-width:640px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.25em;color:#d5b991;font-weight:600}.eyebrow-line{width:34px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:500;font-size:clamp(60px,7.4vw,110px);line-height:.99;letter-spacing:-.045em;margin:31px 0 24px}h1 em,h2 em{font-weight:500;color:var(--accent)}.hero-copy{color:#ded8d1;max-width:375px;font-size:13px;line-height:1.9;letter-spacing:.015em;margin:0 0 38px}.round-link{display:inline-flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#fff}.round-link b{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-weight:400;font-size:15px;transition:background .2s,color .2s}.round-link:hover b{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hero-caption{position:absolute;bottom:42px;left:5.2vw;display:flex;align-items:center;gap:15px;color:#d1c7bd;font-size:9px;letter-spacing:.18em}.caption-rule{height:1px;width:38px;background:var(--accent)}.hero-vertical{position:absolute;right:5.2vw;bottom:42px;writing-mode:vertical-rl;color:rgba(255,255,255,.68);font-size:8px;letter-spacing:.28em}.section-wrap{padding-left:11vw;padding-right:11vw}.intro{padding-top:130px;padding-bottom:130px;position:relative}.section-kicker{display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:.2em;color:#7e7369}.section-kicker span:first-child{color:#b28c5d;font-family:var(--serif);font-size:16px}.intro-main{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-top:40px}.intro h2,.section-heading h2,.contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5.1vw,72px);line-height:1.1;letter-spacing:-.04em;margin-bottom:0}.intro h2 em,.section-heading h2 em,.contact h2 em{color:#9e7951}.intro-text{max-width:385px;padding-bottom:4px}.intro-text p,.contact-details>p{font-size:13px;line-height:1.95;color:#6f665f;margin:0 0 24px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #aa8d6a;padding:0 0 10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.text-link b{color:#9e7951;font-size:15px;font-weight:400}.intro-note{position:absolute;right:11vw;top:115px;display:flex;align-items:center;gap:12px;color:#9e7951;font-size:10px;line-height:1.7;letter-spacing:.05em}.note-mark{font-size:22px}.places{padding-top:25px;padding-bottom:140px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2{margin-top:28px}.section-heading>p{font-size:12px;line-height:1.9;color:#746b64;max-width:270px;margin:0 0 4px}.venue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.venue-card{height:510px;position:relative;overflow:hidden;background:#211916;color:white}.venue-card.venue-wide{grid-column:span 2;height:560px}.venue-photo{position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;transition:transform .75s cubic-bezier(.2,.65,.25,1)}.venue-card:hover .venue-photo{transform:scale(1.045)}.venue-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,8,.18) 0%,rgba(14,10,8,.13) 36%,rgba(14,10,8,.82) 100%)}.venue-content{position:absolute;inset:0;padding:28px 32px 31px;display:flex;flex-direction:column;justify-content:space-between}.venue-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.8)}.venue-meta span:first-child{font-family:var(--serif);font-size:17px;color:var(--accent)}.venue-brand{font-size:11px;letter-spacing:.34em;color:#d8bd9a;margin:0 0 8px}.venue-card h3{font-family:var(--serif);font-size:clamp(29px,3.7vw,49px);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0 0 12px}.venue-wide h3{font-size:55px}.venue-desc{font-size:12px;color:#e2dbd4;line-height:1.7;margin:0 0 24px;max-width:330px}.venue-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.32);padding-top:17px}.venue-link{display:inline-flex;align-items:center;gap:17px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff}.venue-link b{font-size:14px;color:var(--accent);font-weight:400}.venue-address{font-size:8px;letter-spacing:.13em;color:#c4b8ad;text-align:right}.manifesto{min-height:610px;position:relative;display:flex;align-items:center;background:#211712;color:white;overflow:hidden}.manifesto-image{background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=2200&q=85');background-position:center 55%;animation:none}.manifesto-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,11,.85),rgba(20,14,11,.3) 80%),linear-gradient(0deg,rgba(20,14,11,.25),transparent)}.manifesto-content{position:relative;margin-left:16vw;max-width:520px}.manifesto-star{font-size:25px;color:var(--accent)}.manifesto-content .eyebrow{margin:20px 0}.manifesto-content h2{font-family:var(--serif);font-size:clamp(57px,7vw,92px);font-weight:500;line-height:.97;letter-spacing:-.04em;margin:28px 0}.manifesto-content>p:not(.eyebrow){font-size:12px;color:#ddd4ca;margin-bottom:34px}.round-link.light b{border-color:#cbb89f}.contact{padding-top:125px;padding-bottom:120px}.contact-main{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-top:42px}.contact-details{max-width:340px;padding-bottom:7px}.contact-city{display:block;font-size:8px;letter-spacing:.2em;color:#998f86;margin-top:42px}.footer{height:95px;background:var(--ink);color:#d9d0c7;display:flex;align-items:center;justify-content:space-between;padding:0 5.2vw}.footer-brand{font-size:11px}.copyright,.back-top{font-size:9px;letter-spacing:.13em;color:#958a80}.back-top:hover{color:var(--accent)}.menu-open{overflow:hidden}@keyframes slowzoom{from{transform:scale(1.09)}to{transform:scale(1.02)}}
@media(max-width:900px){.topbar{padding:0 5vw;height:74px}.nav-links{gap:22px;margin-left:0}.top-actions{gap:17px}.top-cta{display:none}.section-wrap{padding-left:8vw;padding-right:8vw}.hero-content{left:9vw}.intro-note{right:8vw}.venue-card{height:440px}.venue-card.venue-wide{height:490px}.manifesto-content{margin-left:11vw}}
@media(max-width:640px){.topbar{height:68px}.brand{font-size:11px;gap:8px}.brand-mark{width:28px;height:28px;font-size:16px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:28px 8vw;flex-direction:column;gap:22px;border-top:1px solid rgba(255,255,255,.12)}.nav-links.open{display:flex}.top-actions{margin-left:auto;margin-right:20px}.menu-toggle{display:flex;width:30px;height:30px;padding:7px 3px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0}.menu-toggle span{height:1px;background:#f5f0ea;width:22px}.hero{min-height:650px;height:94svh;max-height:810px}.hero-content{left:8vw;right:8vw;top:26%}.hero-shade{background:linear-gradient(90deg,rgba(18,13,11,.78),rgba(18,13,11,.23)),linear-gradient(0deg,rgba(16,11,10,.45),transparent 40%)}h1{font-size:clamp(58px,16vw,84px);margin-top:27px}.hero-copy{max-width:310px;font-size:12px}.hero-caption{left:8vw;bottom:31px;font-size:8px}.hero-vertical{right:5vw;bottom:31px}.section-wrap{padding-left:8vw;padding-right:8vw}.intro{padding-top:86px;padding-bottom:92px}.intro-note{position:static;margin-top:35px}.intro-main,.contact-main{grid-template-columns:1fr;gap:26px;margin-top:30px}.intro h2,.section-heading h2,.contact h2{font-size:clamp(43px,12vw,61px)}.intro-text p,.contact-details>p{font-size:12px}.places{padding-top:4px;padding-bottom:90px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:23px;max-width:320px}.venue-grid{grid-template-columns:1fr;gap:14px}.venue-card,.venue-card.venue-wide{grid-column:auto;height:470px}.venue-card.venue-wide{height:490px}.venue-content{padding:23px 22px 24px}.venue-card h3{font-size:39px}.venue-wide h3{font-size:47px}.venue-desc{max-width:260px}.venue-address{font-size:7px}.manifesto{min-height:560px}.manifesto-content{margin-left:8vw;margin-right:8vw}.manifesto-content h2{font-size:70px}.contact{padding-top:88px;padding-bottom:90px}.contact-city{margin-top:31px}.footer{height:85px;padding:0 7vw}.copyright{font-size:7px}.back-top{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
