@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&display=swap";:root{--color-white: #ffffff;--color-emerald-green: #093d2f;--color-burgundy-wine: #600a0a;--color-champagne-gold: #a98754;--color-black: #000000;--color-ink-soft: rgba(0, 0, 0, .72);--color-line: rgba(10, 10, 10, .12);--color-line-soft: rgba(169, 135, 84, .28);--color-surface-gold: #f4ede3;--color-surface-cream: #faf7f2;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", "Segoe UI", sans-serif;--shadow-soft: 0 18px 46px rgba(0, 0, 0, .08);--shadow-lift: 0 28px 72px rgba(0, 0, 0, .16);--radius-card: 28px;--radius-pill: 999px;--shell: min(1180px, calc(100vw - 40px) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-black);background:var(--color-white);font-family:var(--font-body);text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%}button,input,select,textarea{font:inherit}main{min-height:60vh}.page-frame{position:relative;overflow:clip}.site-scroll-reveal-ready:not(.site-scroll-reveal-in-view){opacity:0;transform:translateY(48px);will-change:transform,opacity}.site-scroll-reveal-in-view{animation:siteScrollReveal .72s cubic-bezier(.2,.7,.2,1) forwards}@keyframes siteScrollReveal{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.shell{width:var(--shell);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;padding:10px 0 0;opacity:1;background:transparent;will-change:transform,opacity;transition:transform .35s ease,opacity .25s ease}.site-header.is-home{position:fixed;inset:0 0 auto}.site-header.is-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}.site-header.is-revealed{opacity:1}.site-header.is-scrolled .nav-shell{width:min(100vw - 52px,1180px);padding:18px 22px;border:1px solid rgba(0,0,0,.05);border-radius:24px;background:#f8f4eee0;box-shadow:0 10px 30px #00000014,inset 0 1px #ffffff61;backdrop-filter:blur(14px) saturate(140%)}.site-header.is-scrolled .site-nav{transform:translateY(2px)}.site-header.is-home.is-scrolled .brand,.site-header.is-home.is-scrolled .site-nav a,.site-header.is-home.is-scrolled .nav-toggle{color:var(--color-emerald-green)}.site-header.is-home.is-scrolled .nav-toggle__icon span{background:var(--color-emerald-green)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(100vw - 40px,1440px);margin:0 auto;padding:28px 8px;border:1px solid transparent;border-radius:28px;background:transparent;backdrop-filter:blur(0);transition:width .35s ease,padding .3s ease,border-color .25s ease,border-radius .3s ease,background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.brand{display:inline-flex;align-items:center;position:relative;z-index:2;transform-origin:left center;transition:transform .24s cubic-bezier(.2,.7,.2,1),filter .24s ease,color .18s ease}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-family:var(--font-heading);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;letter-spacing:.03em;transition:letter-spacing .24s ease,text-shadow .24s ease}.brand-lockup small{margin-top:4px;font-size:.73rem;letter-spacing:.28em;text-transform:uppercase;transition:letter-spacing .24s ease,opacity .24s ease}.brand:hover,.brand:focus-visible{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 10px 18px rgba(169,135,84,.18))}.brand:hover .brand-lockup strong,.brand:focus-visible .brand-lockup strong{letter-spacing:.05em;text-shadow:0 6px 18px rgba(169,135,84,.18)}.brand:hover .brand-lockup small,.brand:focus-visible .brand-lockup small{letter-spacing:.32em;opacity:.9}.site-header.is-home .brand,.site-header.is-home .site-nav a,.site-header.is-home .nav-toggle{color:var(--color-white)}.nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1;margin-left:auto}.nav-panel__top,.nav-close,.nav-overlay{display:none}.site-nav{display:flex;align-items:center;position:relative;gap:26px;padding-bottom:12px}.site-nav a{position:relative;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;transform-origin:center;transition:color .18s ease,opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1),text-shadow .22s ease,letter-spacing .22s ease}.site-nav a:hover,.site-nav a.active{color:var(--color-champagne-gold)}.site-nav a:hover,.site-nav a:focus-visible{transform:translateY(-2px) scale(1.08);letter-spacing:.18em;text-shadow:0 8px 20px rgba(169,135,84,.25)}.site-nav__indicator{position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:999px;background:var(--color-champagne-gold);opacity:0;transition:transform .22s ease,width .22s ease,opacity .16s ease}.nav-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid rgba(242,232,214,.12);background:linear-gradient(180deg,#111b168a,#080e0b61);color:var(--color-black);border-radius:13px;backdrop-filter:blur(16px) saturate(135%);box-shadow:inset 0 1px #ffffff14,0 16px 30px #0409072e;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease,transform .22s ease,opacity .18s ease}.nav-toggle__icon{display:grid;justify-items:center;gap:4px}.nav-toggle__icon span{display:block;width:15px;height:1px;background:#f3eadd;border-radius:999px;transform-origin:center;transition:transform .22s ease,opacity .18s ease,width .22s ease,background-color .18s ease}.nav-toggle__icon span:nth-child(2){width:18px}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:#f2e8d633;background:linear-gradient(180deg,#17231da3,#0a110d7a);box-shadow:inset 0 1px #ffffff1a,0 20px 36px #0409073d;transform:translateY(-1px) scale(1.01)}.menu-open .nav-toggle{background:#093d2feb;color:var(--color-white);box-shadow:0 18px 34px #093d2f3d}.menu-open .nav-toggle__icon span:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.menu-open .nav-toggle__icon span:nth-of-type(2){opacity:0}.menu-open .nav-toggle__icon span:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.55rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--color-white);background:var(--color-emerald-green);box-shadow:var(--shadow-soft)}.button-primary:hover{background:linear-gradient(135deg,#d4b17a,#b4925f 48%,#987749)}.button-ghost{border-color:#ffffff7a;color:var(--color-white);background:#ffffff14}.button-ghost-dark{border-color:var(--color-line-soft);color:var(--color-emerald-green);background:var(--color-white)}.button-secondary{border-color:#093d2f24;color:var(--color-emerald-green);background:#ffffffe6;box-shadow:0 16px 34px #10181414}.button-secondary:hover{border-color:#093d2f3d;background:#f6f1e9fa}.eyebrow{margin:0 0 12px;color:var(--color-champagne-gold);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:600;line-height:.98}h1{font-size:clamp(4rem,9vw,6.4rem)}h2{font-size:clamp(2.4rem,5vw,4.1rem)}h3{font-size:clamp(1.3rem,2vw,1.9rem)}p{margin:0;color:var(--color-ink-soft);line-height:1.8}.page-hero{padding:150px 0 48px;text-align:left}.page-hero h1{max-width:12ch}.page-hero--book-tour h1{max-width:none}.page-intro,.lead,.muted,.footer-copy,.form-note,.status-text{color:var(--color-ink-soft)}.page-grid,.faq-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:88px}.page-card,.faq-item,.info-card,.stat-card,.slot-card{padding:28px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-soft)}.page-card p+p,.faq-item p+p{margin-top:12px}.form-section{padding:0 0 40px}.form-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px}.slot-list{display:grid;gap:14px;margin-top:28px}.slot-card{padding:18px 20px;border-radius:18px;background:var(--color-surface-cream);box-shadow:none}.slot-card strong{display:block;margin-bottom:8px}form{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:grid;gap:9px;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}input,select,textarea{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:var(--color-white);color:var(--color-black)}textarea{min-height:150px;resize:vertical}.stack-actions{display:flex;flex-wrap:wrap;gap:14px}.status-text.success{color:var(--color-emerald-green)}.status-text.error{color:var(--color-burgundy-wine)}.site-footer{margin-top:40px;padding:64px 0 28px;background:var(--color-emerald-green);color:#ffffffe6}.site-footer .brand,.site-footer h3,.site-footer p,.site-footer a,.site-footer .footer-copy{color:inherit;margin-top:18px}.site-footer .brand-lockup small{color:#ffffffb8}.footer-grid{display:grid;grid-template-columns:minmax(0,.82fr) auto auto;justify-content:space-between;column-gap:30px;row-gap:24px;align-items:start;padding-bottom:28px}.footer-links{display:grid;gap:14px;padding:0;margin:18px 0 0;list-style:none}.footer-legacy-name{margin-top:16px;font-size:.88rem;font-style:italic;font-family:var(--font-heading);font-weight:500;letter-spacing:.03em;text-transform:none;color:#c8a46cd1;opacity:.88}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}@media(max-width:1080px){body.nav-open .site-header:not(.is-home){background:transparent}body.nav-open .site-header .nav-shell{background:#f8f4eeeb;border-color:#0000000d;backdrop-filter:blur(14px) saturate(140%)}.page-grid,.faq-grid,.cards-grid,.footer-grid,.form-layout{grid-template-columns:1fr}.nav-toggle{display:inline-flex;position:relative;z-index:2;align-items:center;justify-content:center;width:50px;height:50px;border-color:#f2e8d624;background:linear-gradient(180deg,#121d1894,#080e0b6b);color:#f3eaddf5;backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff14,0 18px 32px #050a0838}.nav-panel{position:absolute;top:18px;right:0;left:auto;display:flex;flex-direction:column;align-items:stretch;width:min(25rem,calc(100vw - 32px));max-height:calc(100vh - 36px);gap:20px;padding:20px 18px 18px;border:1px solid rgba(113,101,79,.18);border-radius:20px;background:#f8f3ebdb;box-shadow:0 24px 60px #121b173d,0 8px 22px #121b1714,inset 0 1px #ffffff6b;backdrop-filter:blur(20px) saturate(135%);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;transform:translate(18px);transform-origin:right top;transition:opacity .24s ease,transform .28s cubic-bezier(.2,.7,.2,1),visibility .24s ease;z-index:55}.menu-open .nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.nav-panel__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(113,101,79,.12)}.nav-panel__eyebrow{margin:0;color:#093d2fad;font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.nav-close{display:inline-flex;position:relative;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(113,101,79,.14);border-radius:14px;background:#fffbf5b3;color:var(--color-emerald-green);box-shadow:0 10px 22px #121b1714;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nav-close span{position:absolute;width:16px;height:1.5px;border-radius:999px;background:currentColor}.nav-close span:first-child{transform:rotate(45deg)}.nav-close span:last-child{transform:rotate(-45deg)}.nav-close:hover,.nav-close:focus-visible{background:#ece7ddeb;border-color:#71654f3d;transform:translateY(-1px);box-shadow:0 14px 28px #121b171f}.nav-overlay{display:block;position:fixed;inset:0;z-index:45;border:0;background:#080d0b8a;backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}body.nav-open .nav-overlay{opacity:1;visibility:visible;pointer-events:auto}.site-nav{width:100%;flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:0}.site-nav a{width:100%;padding:.95rem .2rem .95rem 1rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-emerald-green);box-shadow:none;font-size:.78rem;font-weight:500;letter-spacing:.18em;line-height:1.2}.site-nav a:hover,.site-nav a:focus-visible{background:#6b807117;color:var(--color-emerald-green);text-shadow:none;transform:translate(-1px);letter-spacing:.2em}.site-nav a.active{background:#6b80711a;color:var(--color-emerald-green);font-weight:600}.site-nav a.active:before{content:"";position:absolute;left:.25rem;top:50%;width:2px;height:1.1rem;border-radius:999px;background:#a98754d1;transform:translateY(-50%)}.site-nav__indicator{display:none}.nav-actions{width:100%}.nav-actions .button{width:100%;justify-content:center;min-height:52px;border-radius:14px;box-shadow:0 16px 30px #093d2f29}.nav-actions .button-primary{background:linear-gradient(180deg,#0c4a3afa,#093d2f);color:#faf7f2f5}.nav-actions .button-primary:hover,.nav-actions .button-primary:focus-visible{background:linear-gradient(135deg,#d4b17a,#b4925f 48%,#987749);box-shadow:0 18px 36px #093d2f38}.site-header.is-home .nav-panel .site-nav a,.site-header.is-home .nav-panel{color:var(--color-emerald-green)}}@media(max-width:720px){.shell{width:min(100vw - 24px,1180px)}.site-header{padding-top:8px}.nav-shell{width:min(100vw - 24px,1440px);padding:18px 0}.site-header.is-scrolled .nav-shell{width:min(100vw - 24px,1180px);padding:14px 16px;border-radius:20px}.site-header.is-scrolled .site-nav{transform:none}.page-hero{padding-top:120px}.field-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){.site-scroll-reveal-ready,.site-scroll-reveal-in-view{opacity:1;transform:none;animation:none!important}.nav-panel,.nav-overlay,.nav-toggle,.nav-close,.site-nav a,.site-header,.nav-shell,.button{transition:none!important}}@media(max-width:767px){.site-scroll-reveal-ready,.site-scroll-reveal-in-view{opacity:1!important;transform:none!important;animation:none!important}}
