@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@300;400;600&family=Manrope:wght@300;400;500;600;700&display=swap";:root{color-scheme:light;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Manrope", "Helvetica Neue", sans-serif;--ink: #1d1b18;--muted: #5e5a54;--accent: #3f6e5d;--accent-strong: #2f5347;--sand: #f7f1e8;--blush: #f4e4d4;--white: #ffffff;--shadow: 0 18px 40px rgba(29, 27, 24, .12);--radius: 24px;--radius-sm: 14px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at top left,#fef9f3,#f7f1e8 40%,#f2ece3 80%);min-height:100vh}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}img{max-width:100%;display:block}.page{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:10;background:#f7f1e8eb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(29,27,24,.08)}.site-header-inner{max-width:1120px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:12px;padding:4px;background:#ffffffeb;border:1px solid rgba(63,110,93,.25)}.brand-name{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.02em;line-height:1.1}.brand-tagline{font-size:.95rem;color:var(--muted)}.site-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.site-nav a{padding:6px 10px;border-radius:999px}.site-nav a:hover{background:#3f6e5d1a}main{flex:1}.section{max-width:1120px;margin:0 auto;padding:80px 24px}.section.compact{padding-top:50px;padding-bottom:50px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);margin:0 0 12px}.section-lead{color:var(--muted);max-width:640px;font-size:1.05rem;line-height:1.7}.hero{display:grid;gap:32px;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-card{background:var(--white);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--accent)}.hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,3.6vw,3.4rem);margin:14px 0}.hero-copy{color:var(--muted);line-height:1.7;margin-bottom:24px}.markdown-block>:first-child{margin-top:0}.markdown-block>:last-child{margin-bottom:0}.hero-media{margin:0;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.hero-media img{width:100%;height:100%;min-height:360px;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px;border:1px solid rgba(63,110,93,.2)}.hero-calendar{margin-top:30px}.button{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;font-weight:600;background:var(--accent);color:var(--white);border:none}.button.secondary{background:transparent;color:var(--accent-strong);border:1px solid rgba(63,110,93,.3)}.button.disabled{background:#3f6e5d40;color:#ffffffe6;cursor:not-allowed}.card-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--white);border-radius:var(--radius-sm);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.card h3{margin:0;font-family:var(--font-display)}.card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}.card-meta span{background:var(--sand);padding:4px 10px;border-radius:999px}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-pill.sold_out{background:#d780262e;color:#8a4a09}.status-pill.canceled{background:#a8464624;color:#7d2d2d}.split{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center}.callout{background:linear-gradient(130deg,#3f6e5d24,#f4e4d48c);border-radius:var(--radius);padding:36px}.footer{padding:40px 24px 60px;background:#efe7dc;color:var(--muted)}.footer-inner{max-width:1120px;margin:0 auto;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer a{color:var(--accent-strong)}.notice{font-size:.9rem;color:var(--muted)}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:var(--white);padding:8px 12px;border-radius:999px;box-shadow:var(--shadow)}@media(max-width:720px){.site-nav{width:100%;justify-content:center}.brand-logo{width:40px;height:40px}.hero-card{padding:28px}.hero-media img{min-height:260px}}.media-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.media-placeholder{margin:0;min-height:240px;padding:18px;border-radius:var(--radius-sm);background:linear-gradient(155deg,#3f6e5d2e,#f7f1e8f2),repeating-linear-gradient(-45deg,#ffffff8c 0 14px,#f4e4d499 14px 28px);border:1px dashed rgba(63,110,93,.45);box-shadow:var(--shadow);display:flex;align-items:end}.media-placeholder.video{background:radial-gradient(circle at top right,rgba(63,110,93,.24),transparent 55%),linear-gradient(160deg,#1d1b182e,#3f6e5d59);border-style:solid;border-color:#3f6e5d73;color:var(--white)}.media-placeholder figcaption{margin:0;padding:14px;border-radius:12px;background:#ffffffe0;line-height:1.5;color:var(--ink)}.media-placeholder.video figcaption{background:#1d1b189e;color:var(--white)}.media-video{margin:0;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:12px}.media-video-player{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(63,110,93,.35);border-radius:12px;background:#1d1b18}.media-video figcaption{margin:0;line-height:1.5}.media-photo{margin:0;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:12px}.media-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(63,110,93,.2);border-radius:12px}.media-photo figcaption{margin:0;line-height:1.5}@media(max-width:640px){.media-placeholder{min-height:210px}}
