@font-face{font-family:"Noto Sans Local";font-style:normal;font-display:swap;font-weight:100 900;src:url("assets/fonts/noto-sans-greek-wght-normal.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Noto Sans Local";font-style:normal;font-display:swap;font-weight:100 900;src:url("assets/fonts/noto-sans-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif Local";font-style:normal;font-display:swap;font-weight:100 900;src:url("assets/fonts/noto-serif-greek-wght-normal.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Noto Serif Local";font-style:normal;font-display:swap;font-weight:100 900;src:url("assets/fonts/noto-serif-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--forest:#17382d;--deep:#102920;--cream:#f4f0e7;--paper:#faf8f3;--ink:#1a241f;--sage:#91a091;--line:rgba(23,56,45,.18);--serif:"Noto Serif Local","Times New Roman",serif;--sans:"Noto Sans Local",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}picture{display:block;width:100%;height:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;z-index:100;top:-60px;left:20px;background:#fff;padding:12px 18px}.skip-link:focus{top:20px}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 4vw;color:#fff;background:linear-gradient(90deg,rgba(10,35,26,.93),rgba(20,54,42,.84));border-bottom:1px solid rgba(255,255,255,.24);box-shadow:0 8px 32px rgba(0,0,0,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:.35s}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:15px}.brand-name{font-size:13px;letter-spacing:.22em;font-weight:600}.desktop-nav{display:flex;gap:34px;font-size:12px;letter-spacing:.055em;font-weight:500}.desktop-nav a,.contact-links a{position:relative}.desktop-nav a:after,.contact-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:.3s}.desktop-nav a:hover:after,.contact-links a:hover:after{width:100%}.header-actions{justify-self:end;display:flex;align-items:center;gap:24px}.language-toggle{display:flex;gap:6px;color:rgba(255,255,255,.68);border:0;background:transparent;cursor:pointer;font-size:11px;letter-spacing:.08em}.language-toggle .active{color:#fff;font-weight:600}.header-call{border:1px solid rgba(255,255,255,.8);padding:11px 17px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.04)}.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden}.hero>picture{position:absolute;inset:0;animation:heroZoom 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,15,.68),rgba(4,21,15,.12) 72%),linear-gradient(180deg,rgba(3,18,13,.32),transparent 28%),linear-gradient(0deg,rgba(4,18,13,.42),transparent 50%)}.hero-content{position:absolute;left:8vw;bottom:12vh;max-width:780px}.eyebrow{margin:0 0 25px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.eyebrow.dark{color:#557064}.hero h1,.section h2,.contact h2{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:-.018em}.hero h1{max-width:850px;margin:0;font-size:clamp(54px,7.1vw,106px)}.hero-copy{max-width:570px;margin:30px 0 0;font-size:17px;font-weight:300}.hero-ctas{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:53px;padding:0 24px;border:1px solid transparent;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.button-light{background:#f8f5ee;color:#18352a}.button-light:hover{background:#fff;transform:translateY(-2px)}.button-outline{border-color:rgba(255,255,255,.65);color:#fff}.button-outline:hover{background:#fff;color:var(--deep)}.text-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.065em;text-transform:uppercase}.hero-side{position:absolute;right:3vw;bottom:12vh;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em}.section{padding:140px 8vw}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.section h2{margin:0;font-size:clamp(48px,6vw,86px)}.intro-body{max-width:500px;padding-bottom:6px}.intro-body p{margin:0 0 35px;font-size:18px;font-weight:300}.feature-image{position:relative;height:min(76vw,900px);margin:0 3vw;overflow:hidden}.feature-image img{transition:transform 1.2s}.feature-image:hover img{transform:scale(1.015)}.feature-caption{position:absolute;right:0;bottom:0;display:flex;gap:45px;padding:18px 25px;background:var(--paper);font-size:9px;letter-spacing:.14em}.events{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center;background:var(--cream)}.events-copy p:not(.eyebrow){max-width:560px;margin:32px 0;color:#4a554f;font-weight:300}.event-types{margin:44px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.event-types li{padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px}.events-image{position:relative;height:770px}.image-note{position:absolute;left:-1px;bottom:-1px;padding:17px 22px;background:var(--cream);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.statement{padding:150px 10vw;background:var(--forest);color:#fff;text-align:center}.statement-inner{max-width:1000px;margin:auto}.quote-mark{font-family:var(--serif);font-size:80px;line-height:.5;color:#a9b9ac}.statement p{margin:28px 0 0;font-family:var(--serif);font-size:clamp(40px,5.6vw,78px);font-weight:300;line-height:1.15}.gallery-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;margin-bottom:70px}.gallery-head>p{max-width:410px;margin:0 0 8px;color:#56625c}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:610px 540px;gap:22px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img{transition:transform 1s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-main{grid-row:1}.gallery-small{grid-row:1}.gallery-wide{grid-column:1/3;grid-row:2}.contact{display:grid;grid-template-columns:1.08fr .92fr;min-height:790px;background:var(--deep);color:#fff}.contact-image{min-height:650px;overflow:hidden}.contact-image img{filter:brightness(.76);transform:scale(1.18)}.contact-panel{display:flex;flex-direction:column;justify-content:center;padding:90px 8vw}.contact h2{margin:0;font-size:clamp(47px,4.7vw,74px)}.contact-panel>p:not(.eyebrow){max-width:500px;margin:30px 0;color:#c8d0ca;font-weight:300}.phone-number{width:max-content;margin:10px 0 30px;font-family:var(--serif);font-size:clamp(34px,4vw,52px);border-bottom:1px solid rgba(255,255,255,.4)}.contact-actions{display:flex;gap:12px}.contact-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:50px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:34px 4vw;background:#0b2119;color:#b9c3bd;font-size:10px;letter-spacing:.08em;text-transform:uppercase}footer p:last-child{text-align:right}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{from{transform:scale(1.05)}to{transform:scale(1)}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding:18px 20px}.desktop-nav,.header-call{display:none}.header-actions{gap:0}.hero-content{left:24px;right:24px;bottom:110px}.hero h1{font-size:clamp(52px,15vw,76px)}.hero-copy{font-size:15px}.hero-side{display:none}.hero-ctas{align-items:flex-start;flex-direction:column;gap:20px}.section{padding:92px 24px}.intro,.events,.gallery-head{grid-template-columns:1fr;gap:48px}.intro-body p{font-size:16px}.feature-image{height:80vh;margin:0}.feature-caption{left:0;right:auto}.events-image{height:610px}.statement{padding:100px 24px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:450px 390px}.contact{grid-template-columns:1fr}.contact-image{min-height:55vh}.contact-panel{padding:80px 24px 105px}.contact-actions{flex-direction:column}.contact-links{gap:20px;flex-direction:column}footer{grid-template-columns:1fr;gap:16px;padding:40px 24px 100px}footer p{margin:0}footer p:last-child{text-align:left}.mobile-call{position:fixed;z-index:20;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f5f0e6;color:#18352a;box-shadow:0 8px 30px rgba(0,0,0,.3);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.mobile-call strong{font-size:12px}}@media(max-width:560px){.gallery-grid{display:flex;flex-direction:column}.gallery-grid figure{height:420px}.gallery-grid .gallery-small{height:520px}.section h2{font-size:52px}.events-image{height:520px}.feature-caption{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero>picture{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Premium header */
.hero-shade{background:linear-gradient(90deg,rgba(4,21,15,.76),rgba(4,21,15,.25) 72%),linear-gradient(180deg,rgba(3,18,13,.38),transparent 32%),linear-gradient(0deg,rgba(4,18,13,.56),transparent 58%)}
.header{position:fixed;z-index:30;top:0;left:0;width:100%;height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;color:#fff;background:rgba(12,30,23,.72);border-bottom:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:height .35s,background .35s}
.header.compact{height:72px;background:rgba(12,30,23,.94)}
.header-location{display:flex;align-items:center;gap:10px;width:max-content;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.pin{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1;color:#fff}
.logo-image{width:auto;height:68px;object-fit:contain}
.logo-crest{font-family:var(--serif);font-size:25px;letter-spacing:-.2em}
.logo-crest span{font-size:19px}
.logo-word{margin-top:3px;font-family:var(--serif);font-size:17px;letter-spacing:.16em}
.logo-sub{margin-top:2px;font-size:6px;letter-spacing:.4em}
.header-right{justify-self:end;display:flex;align-items:center;gap:26px}
.header nav{display:flex;gap:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.header nav a{position:relative}
.header nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:#fff;transition:.3s}
.header nav a:hover:after{width:100%}
.language{display:flex;gap:5px;border:0;background:transparent;color:rgba(255,255,255,.56);font-size:9px;letter-spacing:.08em;cursor:pointer}
.language i{font-style:normal}
.language .active{color:#fff}
.call-top{display:flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.72);padding:10px 13px 10px 16px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.call-top b{font-size:13px;font-weight:400}
.footer-logo{width:auto;height:58px;object-fit:contain}
@media(max-width:1020px){.header{height:76px;grid-template-columns:1fr auto;padding:0 22px}.header-location,.header nav{display:none}.logo{align-items:flex-start}.logo-image{height:56px}.header-right{gap:14px}}
@media(max-width:720px){.call-top{display:none}.logo-image{height:50px}.hero-content{bottom:80px}}

/* Search-friendly venue facts */
.venue-facts{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--paper)}
.facts-heading{position:sticky;top:120px;align-self:start}
.facts-heading>p:last-child{max-width:420px;margin:30px 0 0;color:#56625c}
.facts-list{border-top:1px solid var(--line)}
.facts-list details{border-bottom:1px solid var(--line);padding:0}
.facts-list summary{position:relative;cursor:pointer;list-style:none;padding:28px 48px 28px 0;font-family:var(--serif);font-size:clamp(21px,2vw,29px);line-height:1.3}
.facts-list summary::-webkit-details-marker{display:none}
.facts-list summary:after{content:"+";position:absolute;right:4px;top:27px;font-family:var(--sans);font-size:24px;font-weight:300}
.facts-list details[open] summary:after{content:"−"}
.facts-list details p{max-width:720px;margin:0;padding:0 48px 28px 0;color:#4a554f;font-weight:300}
.facts-list a{border-bottom:1px solid currentColor}
@media(max-width:900px){.venue-facts{grid-template-columns:1fr;gap:48px}.facts-heading{position:static}}
