:root{--ink: #1A1A18;--ink-soft: #3D3B35;--muted: #5A584F;--muted2: #6E6C63;--muted3: #8A867A;--gold: #D4AF37;--gold-deep: #8A7433;--ivory: #F6F3EC;--ivory-card: #FBF9F4;--border: rgba(26,26,24,.12);--dark: #1A1A18;--on-dark: #F4F2EC;--on-dark-muted: #A8A69C;--border-dark: rgba(255,255,255,.14);--radius: 2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 32px}.serif{font-family:"DM Serif Display",serif}.gold-text{color:var(--gold)}.dk{background:var(--dark);color:var(--on-dark)}section{padding:88px 0;position:relative}@media (max-width: 720px){section{padding:56px 0}}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px}.dk .eyebrow{color:var(--gold)}.s-title{font-family:"DM Serif Display",serif;font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-.01em;color:var(--ink)}.dk .s-title{color:var(--on-dark)}.s-sub{font-size:16px;line-height:1.75;color:var(--muted);max-width:560px;margin-top:16px}.dk .s-sub{color:var(--on-dark-muted)}.pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.dk .pill{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:var(--radius);font-weight:600;font-size:15px;transition:transform .18s ease,opacity .18s ease;text-decoration:none;border:none;font-family:inherit;cursor:pointer}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover{transform:translateY(-2px);opacity:.92}.btn-outline{background:transparent;color:var(--ink);border:1px solid rgba(26,26,24,.28)}.btn-outline:hover{border-color:var(--ink)}.dk .btn-outline{color:var(--on-dark);border-color:#ffffff4d}.dk .btn-outline:hover{border-color:var(--on-dark)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{transform:translateY(-2px);opacity:.92}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:translateY(0)}#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;transition:background .3s ease,padding .3s ease,border-color .3s ease;border-bottom:1px solid transparent;background:#f6f3ec00}#nav.scrolled{background:#f6f3eceb;backdrop-filter:blur(10px);padding:14px 32px;border-color:var(--border)}.nav-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-logo-mark{height:26px;width:auto;object-fit:contain;flex-shrink:0}.nav-word-group{display:flex;flex-direction:column;gap:2px}.nav-word{font-size:13px;font-weight:600;letter-spacing:.15em;color:var(--ink)}.nav-tagline{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.nav-initiative{display:inline-flex;align-items:center;gap:4px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}.nav-initiative-mark{height:10px;width:auto;object-fit:contain}.nav-initiative-gradient{font-weight:700;background:linear-gradient(115deg,#ff6a3d,#e31c6e,#7b3f92);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta-btn{padding:11px 21px;font-size:13px}@media (max-width: 860px){.nav-links{display:none}.nav-cta-btn{padding:9px 16px;font-size:12px}}@media (max-width: 720px){.nav-initiative{display:none}}@media (max-width: 480px){#nav{padding:14px 20px}#nav.scrolled{padding:10px 20px}.nav-logo-mark{height:22px}.nav-word{font-size:11px}.nav-tagline{display:none}}.hero{padding:128px 0 0;background:var(--ivory);position:relative;text-align:center}.hero-inner{display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto}.hero-pill{margin-bottom:20px}.hero-title{font-family:"DM Serif Display",serif;font-size:clamp(34px,5.4vw,64px);line-height:1.06;letter-spacing:-.015em;max-width:820px;margin-bottom:20px}.hero-sub{font-size:16.5px;line-height:1.7;color:var(--muted);max-width:620px;margin-bottom:28px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero-crosslink{margin-top:18px;font-size:13px;color:var(--muted)}.hero-crosslink a{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.hero-crosslink a:hover{border-color:var(--gold-deep)}.venue-strip{position:relative;margin-top:56px;border-top:1px solid rgba(212,175,55,.5);overflow:hidden}.venue-strip-img{width:100%;height:220px;object-fit:cover;filter:brightness(.9)}.venue-strip-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#f6f3ec26,#14130f8c);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.venue-nums{display:flex;gap:40px}.venue-num-cell{display:flex;flex-direction:column;gap:4px}.venue-num{font-family:"DM Serif Display",serif;font-size:38px;line-height:1;color:#fff}.venue-num-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf}.venue-attr{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fffc}.venue-attr img{height:14px;width:auto}@media (max-width: 720px){.venue-strip-img{height:150px}.venue-strip-overlay{padding:0 20px;flex-direction:column;justify-content:center;gap:16px}.venue-nums{gap:20px}.venue-num{font-size:26px}}.fmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}@media (max-width: 900px){.fmt-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.fmt-card{display:flex;flex-direction:column;background:var(--ivory-card);border:1px solid var(--border)}.fmt-card--flagship{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.fmt-photo{position:relative;height:170px;overflow:hidden}.fmt-photo img{width:100%;height:100%;object-fit:cover}.fmt-badge{position:absolute;top:14px;left:14px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:4px 9px;border-radius:var(--radius)}.fmt-body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}.fmt-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.fmt-card--flagship .fmt-eyebrow{color:var(--gold)}.fmt-title{font-family:"DM Serif Display",serif;font-size:25px;line-height:1.2}.fmt-desc{font-size:14.5px;line-height:1.65;color:var(--muted)}.fmt-card--flagship .fmt-desc{color:var(--on-dark-muted)}.fmt-tag-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-top:4px}.fmt-card--flagship .fmt-tag-label{color:#ffffff8c}.fmt-tags{display:flex;flex-wrap:wrap;gap:7px}.fmt-tag{font-size:12px;color:var(--ink-soft);border:1px solid rgba(26,26,24,.16);padding:5px 11px;border-radius:var(--radius)}.fmt-card--flagship .fmt-tag{color:#e4e1d8;border-color:#fff3}.fmt-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(26,26,24,.1);font-family:"DM Serif Display",serif;font-style:italic;font-size:16px}.fmt-card--flagship .fmt-footer{border-top-color:#ffffff24;color:var(--gold)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:8px}@media (max-width: 860px){.why-grid{grid-template-columns:1fr;gap:32px}}.why-quote{margin-top:14px;padding-top:24px;border-top:1px solid rgba(212,175,55,.4);font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(20px,2.4vw,26px);line-height:1.3;color:var(--gold)}.why-list{display:flex;flex-direction:column}.why-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-dark)}.why-item:last-child{border-bottom:none}.why-check{color:var(--gold);font-size:14px;flex-shrink:0}.why-item span:last-child{font-size:16px;line-height:1.5}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media (max-width: 720px){.formula-grid{grid-template-columns:1fr}}.formula-cell{display:flex;align-items:baseline;gap:14px;padding:24px 26px;border:1px solid rgba(26,26,24,.14)}.formula-cell--gold{border-color:#d4af3799;background:#d4af3714}.formula-num{font-family:"DM Serif Display",serif;font-size:46px;line-height:1}.formula-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2)}.formula-cell--gold .formula-label{color:var(--gold-deep)}.formula-caption{margin-top:28px;font-size:15px;color:var(--muted)}.formula-caption em{font-family:"DM Serif Display",serif;font-style:italic;font-size:18px;color:var(--ink)}.lineage-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:8px}@media (max-width: 860px){.lineage-grid{grid-template-columns:1fr;gap:32px}}.lineage-rows{display:flex;flex-direction:column;gap:12px}.lineage-row{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--ivory-card);border:1px solid var(--border)}.lineage-row--gold{border-color:#d4af378c}.lineage-from{flex:1;font-size:14.5px;color:var(--ink-soft)}.lineage-arrow{color:var(--gold-deep);flex-shrink:0}.lineage-to{flex:1;text-align:right;font-size:14.5px;font-weight:500}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}@media (max-width: 900px){.dest-grid{grid-template-columns:repeat(2,1fr)}}.dest-card{border:1px solid var(--border);background:var(--ivory-card)}.dest-photo{height:220px;overflow:hidden}.dest-photo img{width:100%;height:100%;object-fit:cover}.dest-body{padding:18px 20px;border-top:1px solid var(--border)}.dest-state{font-family:"DM Serif Display",serif;font-size:22px;line-height:1.15}.dest-desc{margin-top:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.dest-more-line{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}.dest-more-hairline{width:26px;height:1px;background:var(--gold);flex-shrink:0}.dest-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.faq-list{max-width:760px;margin:40px auto 0;display:flex;flex-direction:column}.faq-item{padding:24px 0;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{font-family:"DM Serif Display",serif;font-size:19px;margin-bottom:8px}.faq-a{font-size:15px;line-height:1.7;color:var(--muted)}.close-cta{text-align:center}.close-cta-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:780px;margin:18px auto 30px}.close-cta-chip{font-size:13px;color:#d8d5cb;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:var(--radius)}.footer{padding:64px 0 40px;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo-row{display:flex;align-items:center;gap:14px}.footer-logo-mark{height:32px;width:auto;object-fit:contain}.footer-word-group{display:flex;flex-direction:column;gap:3px}.footer-word{font-size:15px;font-weight:600;letter-spacing:.15em}.footer-tagline{font-family:"DM Serif Display",serif;font-style:italic;font-size:14px;color:var(--gold-deep)}.footer-invite{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.footer-links{display:flex;gap:44px;font-size:14px;color:var(--muted)}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-copy{text-align:right;font-size:12px;line-height:1.8;color:var(--muted3)}@media (max-width: 720px){.footer-inner{flex-direction:column;gap:24px}.footer-copy{text-align:left}}.wa-fab{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);text-decoration:none;padding:14px 18px;border-radius:100px;font-size:13px;font-weight:600;box-shadow:0 12px 28px #00000038;transition:transform .2s ease}.wa-fab:hover{transform:translateY(-3px)}@media (max-width: 600px){.wa-label{display:none}.wa-fab{padding:14px}}
