:root{--navy:#123d70;--blue:#1d5aa6;--sky:#eaf5ff;--ink:#17263a;--muted:#5c6b7a;--white:#fff;--sand:#f7f4ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif;line-height:1.65}a{color:inherit}.seo-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e4eaf0}.seo-nav{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.seo-brand{text-decoration:none;color:var(--navy);font-family:"Playfair Display",serif;font-size:1.45rem;font-weight:700}.seo-brand small{display:block;color:var(--blue);font:600 .68rem Montserrat,sans-serif;letter-spacing:.16em}.seo-links{display:flex;align-items:center;gap:22px}.seo-links a{text-decoration:none;font-weight:600;font-size:.92rem}.seo-cta,.button{display:inline-block;background:var(--blue);color:#fff!important;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:700}.seo-hero{background:linear-gradient(115deg,rgba(10,49,89,.93),rgba(16,92,144,.78)),var(--hero) center/cover;min-height:430px;color:#fff;display:grid;place-items:center;padding:70px 22px}.seo-hero-inner{width:min(940px,100%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:#9bd1ff}.seo-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;margin:.35em 0}.seo-hero p{max-width:720px;font-size:1.12rem}.seo-main{max-width:1050px;margin:auto;padding:72px 22px}.seo-main h2,.seo-main h3{font-family:"Playfair Display",serif;color:var(--navy);line-height:1.2}.seo-main h2{font-size:clamp(1.9rem,4vw,2.8rem)}.lead{font-size:1.18rem;color:#34495e}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:38px 0}.info-card{background:var(--sand);border:1px solid #e6e0d4;border-radius:18px;padding:26px}.price-table{width:100%;border-collapse:collapse;margin:25px 0;background:#fff;box-shadow:0 10px 30px rgba(18,61,112,.08)}.price-table th,.price-table td{padding:14px;border-bottom:1px solid #e7edf3;text-align:left}.price-table th{background:var(--navy);color:#fff}.callout{margin:48px 0;padding:32px;border-radius:20px;background:var(--sky);border-left:5px solid var(--blue)}.faq details{border-bottom:1px solid #dfe6ed;padding:18px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--blue)}.event-facts{list-style:none;padding:0;display:grid;gap:12px}.event-facts li{background:var(--sand);padding:14px 18px;border-radius:10px}.archive-note{padding:18px;background:#fff4d8;border:1px solid #f0d591;border-radius:12px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.shared-site-footer{margin-top:40px}.seo-image{display:block;width:100%;height:auto;border-radius:20px;margin:30px 0}.seo-list{padding-left:1.2rem}.seo-list li{margin:.55rem 0}@media(max-width:780px){.seo-links a:not(.seo-cta){display:none}.grid-two{grid-template-columns:1fr}.seo-hero{min-height:360px}.seo-main{padding-top:48px}}
