:root{--sm-ink:#0b3031;--sm-pine:#075054;--sm-deep:#05292b;--sm-gold:#d4a044;--sm-rose:#bd2d80;--sm-sand:#f6f1e8;--sm-line:#d9e4df;--sm-muted:#647b79;--sm-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--sm-ink);font:16px/1.7 Manrope,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.sm-wrap{width:min(1200px,calc(100% - 40px));margin:auto}.sm-utility{background:#082f31;color:#dce8e5;font-size:12px}.sm-utility .sm-wrap{display:flex;justify-content:space-between;padding:9px 0}.sm-utility a{margin-left:17px}.sm-header{height:90px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 14px #07313315}.sm-header .sm-wrap{height:100%;display:grid;grid-template-columns:180px 1fr 135px;align-items:center;gap:18px}.sm-logo img{display:block;width:155px;height:65px;object-fit:contain}.sm-nav{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;font-weight:800}.sm-nav a{white-space:nowrap}.sm-nav a:hover{color:var(--sm-rose)}.sm-book,.sm-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--sm-rose);color:#fff;padding:13px 19px;font:800 13px Manrope,Arial,sans-serif;cursor:pointer}.sm-mobile{display:none}.sm-eyebrow{color:var(--sm-gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.sm-footer{background:var(--sm-deep);color:#c9d9d4;padding:58px 0 22px}.sm-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.sm-footer img{width:150px;height:70px;object-fit:contain;background:#fff}.sm-footer h4{color:#fff;margin:8px 0 13px}.sm-footer a{display:block;margin:6px 0;font-size:13px}.sm-footer-bottom{border-top:1px solid #2d5353;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.sm-footer-legal{display:flex;gap:16px;flex-wrap:wrap}.sm-page-hero{min-height:500px;display:flex;align-items:end;background-position:center;background-size:cover;color:#fff}.sm-page-hero .sm-wrap{padding:75px 0}.sm-page-hero h1{font:600 clamp(42px,6vw,70px)/1.07 'Playfair Display',Georgia,serif;max-width:790px;margin:12px 0}.sm-page-hero p{font-size:18px;max-width:690px;color:#e0ece8}.sm-section{padding:86px 0}.sm-section.sand{background:var(--sm-sand)}.sm-section-title{font:600 clamp(32px,4vw,50px)/1.16 'Playfair Display',Georgia,serif;margin:10px 0 18px}.sm-lead{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:start}.sm-copy p{color:var(--sm-muted)}.sm-panel{background:var(--sm-sand);padding:34px}.sm-panel h2{font:600 28px/1.2 'Playfair Display',Georgia,serif;margin:0 0 10px}.sm-list{list-style:none;margin:0;padding:0}.sm-list li{border-bottom:1px solid var(--sm-line);padding:13px 0}.sm-list li:before{content:'✦';color:var(--sm-rose);margin-right:10px}.sm-gallery{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:260px 190px;gap:15px}.sm-gallery figure{margin:0;overflow:hidden}.sm-gallery figure:first-child{grid-row:span 2}.sm-gallery img{width:100%;height:100%;object-fit:cover;transition:.45s}.sm-gallery figure:hover img{transform:scale(1.04)}.sm-cta{padding:82px 0;text-align:center;background:var(--sm-pine);color:#fff}.sm-cta h2{font:600 clamp(32px,4vw,50px)/1.14 'Playfair Display',Georgia,serif;max-width:720px;margin:10px auto 20px}.sm-card{background:#fff;border:1px solid var(--sm-line);box-shadow:0 14px 34px #062f3110}.sm-form input,.sm-form select,.sm-form textarea{width:100%;padding:12px;border:1px solid var(--sm-line);background:#fff;font:inherit}.sm-form label{display:grid;gap:6px;font-size:13px;font-weight:800}@media(max-width:1000px){.sm-header .sm-wrap{grid-template-columns:160px 1fr}.sm-nav,.sm-header>.sm-wrap>.sm-book{display:none}.sm-mobile{display:block;justify-self:end}.sm-mobile summary{font-size:25px;list-style:none;cursor:pointer}.sm-mobile nav{position:absolute;top:90px;left:0;right:0;background:#fff;padding:18px 24px;box-shadow:0 14px 26px #0002}.sm-mobile a{display:block;padding:9px}.sm-lead{gap:38px}.sm-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{font-size:15px}.sm-wrap{width:min(100% - 28px,1200px)}.sm-utility .sm-wrap{justify-content:center}.sm-utility span:first-child{display:none}.sm-header{height:78px}.sm-header .sm-wrap{grid-template-columns:140px 1fr}.sm-logo img{width:135px;height:57px}.sm-mobile nav{top:78px}.sm-page-hero{min-height:430px}.sm-page-hero .sm-wrap{padding:55px 0}.sm-page-hero h1{font-size:43px}.sm-section{padding:58px 0}.sm-lead{grid-template-columns:1fr}.sm-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px}.sm-gallery figure:first-child{grid-column:span 2;grid-row:auto}.sm-footer-grid{grid-template-columns:1fr}.sm-footer-bottom{display:block}.sm-footer-legal{margin-top:10px}}

.sm-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.sm-event-card,.sm-event-checkout,.sm-event-empty{background:white;border:1px solid var(--sm-line);border-radius:12px;overflow:hidden}.sm-event-card>img{width:100%;height:220px;object-fit:cover}.sm-event-card>div,.sm-event-empty{padding:25px}.sm-event-card h3{font-size:24px;line-height:1.3;margin:12px 0}.sm-event-card p{margin:12px 0}.sm-event-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;margin-top:28px}.sm-event-poster{width:100%;max-height:500px;object-fit:cover;border-radius:12px;margin-bottom:25px}.sm-event-checkout{padding:28px;align-self:start}.sm-event-checkout label{display:block;margin:18px 0;font-weight:600}.sm-event-checkout input,.sm-event-checkout select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #b7c5c2;border-radius:5px;background:white;color:#173b3a}.sm-event-checkout p{margin:16px 0}.sm-event-checkout [role=alert]{color:#a02032}@media(max-width:850px){.sm-event-grid{grid-template-columns:1fr 1fr}.sm-event-detail{grid-template-columns:1fr}}@media(max-width:560px){.sm-event-grid{grid-template-columns:1fr}}

#events{scroll-margin-top:110px}.sm-event-empty{grid-column:1/-1}.sm-event-card{display:flex;flex-direction:column}.sm-event-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start}.sm-event-card .sm-btn{margin-top:auto}
