:root{--navy:#071a2c;--navy2:#0c2a45;--gold:#c7a35e;--gold-light:#ead39c;--cream:#f4ecdc;--paper:#fbf8f0;--white:#fff;--ink:#1d2832;--muted:#66717a;--line:#ded3bf;--shadow:0 18px 45px rgba(7,26,44,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,92%);margin-inline:auto}.narrow{max-width:780px}.center-text{text-align:center}.muted{color:var(--muted)}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#071a2c;padding:.7rem 1rem;border:2px solid var(--gold)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,26,44,.98);border-bottom:1px solid rgba(199,163,94,.55);backdrop-filter:blur(10px)}.nav-shell{min-height:88px;display:flex;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:max-content}.site-brand img{width:58px;height:58px;object-fit:contain}.site-brand strong,.site-brand small{display:block}.site-brand strong{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.site-brand small{color:var(--gold-light);font-style:italic}.primary-nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-family:Arial,sans-serif;font-size:.78rem}.primary-nav>a:not(.button){color:#eef3f6;text-decoration:none;white-space:nowrap}.primary-nav>a[aria-current="page"]{color:var(--gold-light)}.menu-button{display:none;margin-left:auto;border:1px solid var(--gold);background:transparent;color:#fff;border-radius:999px;padding:.55rem .85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border-radius:999px;text-decoration:none;border:1px solid transparent;font:700 .72rem Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);text-decoration:none}.button-gold{background:linear-gradient(135deg,#e4c57f,#b38440);color:#06182a;box-shadow:0 8px 22px rgba(0,0,0,.18)}.button-outline{border-color:var(--gold);color:var(--gold-light);background:rgba(7,26,44,.25)}.button-navy{background:var(--navy);color:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.5rem}.center-buttons{justify-content:center}.button-stack{display:grid;gap:14px;align-content:center}
.home-hero{min-height:680px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(3,11,20,.92),rgba(3,11,20,.36)),url('../images/eiffel-tree.jpg') center/cover}.hero-content{padding-block:90px;max-width:1180px}.hero-content>*{max-width:760px}.hero-content h1,.page-hero h1{color:var(--cream);font-size:clamp(3rem,7vw,6.8rem);line-height:.96;margin:.35rem 0 1rem;letter-spacing:-.025em}.hero-subhead{font-size:clamp(1.25rem,2.4vw,2rem);color:var(--gold-light);line-height:1.35}.eyebrow{font:700 .73rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem}.page-hero{padding:108px 0 76px;color:#fff;background:linear-gradient(90deg,rgba(3,11,20,.92),rgba(3,11,20,.46)),url('../images/eiffel-tree.jpg') center/cover}.page-hero h1{font-size:clamp(2.7rem,6vw,5.5rem)}.page-hero p:not(.eyebrow){font-size:1.16rem;max-width:790px;color:#eef3f6}.section{padding:78px 0}.section-navy{background:linear-gradient(135deg,#06182b,#0b2b47);color:#e9eff2}.section-cream{background:var(--cream)}.section h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;color:var(--navy);margin:.25rem 0 1rem}.section-navy h2,.section-navy h3{color:var(--cream)}.section h3{line-height:1.2;color:var(--navy)}.section-navy p{color:#dfe7eb}.section-heading{text-align:center;max-width:820px;margin:0 auto 2.4rem}.section-heading p:not(.eyebrow){font-size:1.08rem}.intro-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,80px);align-items:start}.lead{font-size:1.2rem;color:#31404b}.card-grid{display:grid;gap:22px}.card-grid-3{grid-template-columns:repeat(3,1fr)}.plain-card,.spec-card,.icon-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:26px;border-radius:6px}.section-navy .icon-card{background:rgba(255,255,255,.045);border-color:rgba(199,163,94,.32);box-shadow:none}.icon-card>span,.process-grid span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font:bold .78rem Arial,sans-serif}.arrival-grid .icon-card{min-height:190px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;border-radius:6px}.journey-card.featured{outline:2px solid var(--gold);transform:translateY(-8px)}.journey-card img{width:100%;height:250px;object-fit:cover}.journey-copy{padding:24px}.journey-copy h3{font-size:1.7rem;margin:.15rem 0}.duration{font:700 .73rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9a6c28}.meal-line{border-top:1px solid var(--line);padding-top:.8rem;color:#4f5b64;font-style:italic}.fine-print{font-size:.86rem;color:var(--muted)}.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0}.feature-split>img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 28%}.feature-split>div{padding:clamp(48px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.feature-split h2{color:var(--cream);font-size:clamp(2.1rem,4vw,4rem);line-height:1.08}.light-split{width:min(1180px,92%);margin:auto;background:transparent}.light-split>div{padding:clamp(32px,6vw,70px)}.light-split h2{color:var(--navy)}.framed-photo{border:8px solid var(--cream);outline:1px solid var(--gold);box-shadow:var(--shadow);width:100%;max-height:680px;object-fit:cover;object-position:center 28%}.promise-card{margin-top:1.25rem}.final-cta{background:linear-gradient(135deg,#efe2c9,#fbf8f0)}.notice{padding:20px 24px;border-left:4px solid var(--gold);background:#fff6e5;box-shadow:0 8px 24px rgba(7,26,44,.06)}.journey-detail{scroll-margin-top:90px}.spec-card{position:sticky;top:115px}.spec-card .duration{font-size:.82rem}.spec-card hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.check-list,.cross-list{padding:0;list-style:none}.check-list li,.cross-list li{position:relative;padding-left:1.55rem;margin:.65rem 0}.check-list li:before{content:'✓';position:absolute;left:0;color:#99702f;font-weight:bold}.cross-list li:before{content:'—';position:absolute;left:0;color:#99702f;font-weight:bold}.two-column-list{display:grid;grid-template-columns:1fr 1fr;gap:48px}.timeline-grid,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-grid article,.process-grid article{background:#fff;border:1px solid var(--line);padding:24px;border-radius:6px}.process-grid span{color:#8e6528}.price{font-size:2.5rem;color:var(--navy);margin:.4rem 0}.featured-card{outline:2px solid var(--gold)}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.faq-list{max-width:900px}.faq-list details{background:#fff;border:1px solid var(--line);margin-bottom:12px;border-radius:5px;box-shadow:0 6px 18px rgba(7,26,44,.05)}.faq-list summary{cursor:pointer;padding:20px 50px 20px 22px;font-weight:bold;font-size:1.08rem;color:var(--navy);position:relative}.faq-list summary:after{content:'+';position:absolute;right:22px;color:#9a6c28}.faq-list details[open] summary:after{content:'–'}.faq-list details p{padding:0 22px 20px;margin:0}.faq-cta{margin-top:2rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.contact-form label{font-weight:bold}.contact-form label,.contact-form input,.contact-form select,.contact-form textarea,.contact-form button,.consent-row{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.82rem;border:1px solid #aa9f8d;border-radius:4px;background:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(199,163,94,.35);border-color:#8f672d}.consent-row{display:flex;gap:10px;align-items:flex-start;font-weight:normal!important}.consent-row input{width:auto;margin-top:.4rem}.prose{max-width:860px}.prose h2{font-size:1.75rem;margin-top:2.2rem}.prose .notice{margin-top:2rem}
.site-footer{background:#02070d;color:#bcc7cd;border-top:1px solid rgba(199,163,94,.5);padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:34px}.footer-grid h2{font:700 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-light)}.footer-grid a{display:block;margin:.42rem 0;text-decoration:none}.footer-grid a:hover{color:#fff}.footer-wordmark{width:min(100%,360px);height:auto}.footer-tagline{color:var(--gold-light);font-style:italic}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;font:400 .76rem Arial,sans-serif}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:1050px){.primary-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#06182b;border-bottom:1px solid var(--gold);padding:20px 4%;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.primary-nav a{text-align:center;padding:.55rem}.menu-button{display:block}.nav-cta{margin-top:.25rem}.journey-grid,.card-grid-3{grid-template-columns:1fr 1fr}.journey-card.featured{transform:none}.timeline-grid,.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}.spec-card{position:static}}
@media(max-width:700px){.nav-shell{min-height:74px}.primary-nav{top:74px}.site-brand img{width:48px;height:48px}.site-brand strong{font-size:.72rem}.site-brand small{font-size:.74rem}.home-hero{min-height:620px}.hero-content{padding-block:70px}.section{padding:58px 0}.intro-grid,.detail-grid,.two-column-list,.book-grid,.journey-grid,.card-grid-3,.timeline-grid,.process-grid{grid-template-columns:1fr}.feature-split{grid-template-columns:1fr}.feature-split>img{min-height:420px}.feature-split>div{padding:48px 5%}.light-split{width:100%}.journey-card img{height:220px}.button-row{display:grid}.button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.contact-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Personal invitation sharing page */
.invitation-header .nav-shell{justify-content:space-between}.invitation-header-cta{margin-left:auto}.invitation-hero{min-height:760px;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(3,11,20,.72),rgba(3,11,20,.88)),url('../images/eiffel-tree.jpg') center/cover;border-bottom:1px solid var(--gold)}.invitation-hero-content{padding:78px 0;display:flex;flex-direction:column;align-items:center}.invitation-emblem{width:112px;height:112px;object-fit:contain;margin-bottom:1.25rem;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.invitation-hero h1{max-width:920px;margin:.25rem 0 1.2rem;color:var(--cream);font-size:clamp(3.2rem,7vw,6.4rem);line-height:.95;letter-spacing:-.025em}.invitation-lead{max-width:780px;margin:0 auto;color:var(--gold-light);font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.4}.invitation-signoff{margin:1.5rem 0 0;color:#eef3f6;font-size:1.05rem}.invitation-signoff strong{color:var(--gold-light)}.invitation-welcome{background:linear-gradient(180deg,var(--paper),#f1e6d1)}.invitation-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:3rem}.invitation-benefits article{background:rgba(255,255,255,.78);border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px;text-align:center;box-shadow:var(--shadow)}.invitation-benefits span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 1rem;border:1px solid var(--gold);border-radius:50%;color:#8e6528;font:bold .76rem Arial,sans-serif}.invitation-benefits h3{font-size:1.45rem;margin:.25rem 0;color:var(--navy)}.invitation-choice h2{color:var(--cream)}.invitation-choice>.wrap>p:not(.eyebrow){max-width:680px;margin-inline:auto}.invitation-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:2.5rem;text-align:left}.invitation-actions a{display:flex;flex-direction:column;gap:.35rem;min-height:150px;padding:26px;background:rgba(255,255,255,.055);border:1px solid rgba(199,163,94,.52);border-radius:6px;text-decoration:none;transition:transform .2s,background .2s}.invitation-actions a:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}.invitation-actions strong{color:var(--gold-light);font-size:1.25rem}.invitation-actions span{color:#e2eaee}.invitation-contact-line{margin-top:1.25rem}.invitation-footer{padding-top:42px}.invitation-footer .footer-wordmark{margin:0 auto;width:min(360px,90%)}
@media(max-width:700px){.invitation-header-cta{display:none}.invitation-hero{min-height:690px}.invitation-hero-content{padding:60px 0}.invitation-emblem{width:90px;height:90px}.invitation-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.invitation-benefits,.invitation-actions{grid-template-columns:1fr}.invitation-actions a{min-height:auto}.invitation-choice{text-align:center}}

/* Founding Ambassador Program */
.ambassador-hero{padding:96px 0;background:linear-gradient(90deg,rgba(3,11,20,.95),rgba(3,11,20,.48)),url('../images/eiffel-tree.jpg') center 38%/cover}.ambassador-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:56px;align-items:center}.ambassador-hero h1{max-width:850px}.ambassador-seal{width:210px;height:210px;border:1px solid var(--gold);outline:1px solid rgba(234,211,156,.35);outline-offset:9px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(7,26,44,.76);box-shadow:0 24px 60px rgba(0,0,0,.32)}.ambassador-seal strong{font-size:4.4rem;line-height:.85;color:var(--cream)}.ambassador-seal span{margin-top:.75rem;font:700 .72rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);line-height:1.5}.ambassador-intro{background:linear-gradient(180deg,var(--paper),#f2e7d1)}.ambassador-steps .process-grid article{background:rgba(255,255,255,.05);border-color:rgba(199,163,94,.4)}.ambassador-steps .process-grid h3{color:var(--cream)}.ambassador-pricing .plain-card{display:flex;flex-direction:column}.ambassador-pricing .check-list{flex:1}.ambassador-consult{margin-top:2rem}.ambassador-photo img{width:100%;height:580px;object-fit:cover;border:8px solid var(--cream);outline:1px solid var(--gold);box-shadow:var(--shadow)}.ambassador-light-list li{color:#e3eaee}.ambassador-faq{max-width:none}.ambassador-notice{margin-top:2rem}.ambassador-homecoming .detail-grid{align-items:center}
@media(max-width:900px){.ambassador-hero-grid{grid-template-columns:1fr}.ambassador-seal{width:170px;height:170px;margin:12px 0 0 10px}.ambassador-seal strong{font-size:3.6rem}}
@media(max-width:700px){.ambassador-hero{padding:72px 0}.ambassador-hero-grid{gap:30px}.ambassador-seal{width:150px;height:150px}.ambassador-seal strong{font-size:3.1rem}.ambassador-photo img{height:420px}.ambassador-pricing .plain-card{min-height:0}}
