:root{--navy:#0b2d59;--navy2:#061f43;--orange:#bd5f34;--cream:#f7f0e5;--sand:#eee4d5;--white:#fffdf9;--ink:#102747;--muted:#667085;--line:#d7cbbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}.site-header{height:72px;padding:0 clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,249,.95);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20;border-bottom:1px solid #eadfce}.wordmark{text-decoration:none;font-weight:950;letter-spacing:.16em;font-size:.83rem}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.04em}.nav-cta{background:var(--orange);color:white!important;padding:10px 18px;border-radius:999px}.menu{display:none;border:0;background:none;font-size:1.5rem;color:var(--navy)}.hero{min-height:560px;padding:70px clamp(22px,7vw,105px);display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;background:var(--white)}.hero-copy{max-width:760px}.eyebrow{font-size:.75rem;letter-spacing:.22em;font-weight:950;color:var(--orange);margin:0 0 14px}.hero h1{font-family:Georgia,serif;font-size:clamp(3.3rem,6vw,6.4rem);line-height:.92;letter-spacing:-.045em;margin:0 0 22px;color:var(--navy)}.hero h1 span{color:var(--orange)}.lede{font-size:1.1rem;line-height:1.65;max-width:690px;color:#536276}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 12px}.btn{display:inline-block;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:850;font-size:.86rem}.btn.primary{background:var(--orange);color:white}.btn.secondary{border:1.5px solid var(--navy);color:var(--navy);background:white}.micro{font-size:.78rem;color:#7b8592}.hero-logo img{width:min(430px,100%);display:block;margin:auto;border-radius:50%;filter:drop-shadow(0 20px 25px #0b2d5922)}.section{padding:78px clamp(22px,7vw,105px)}.section-title{max-width:820px}.section-title h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1;margin:0 0 12px;color:var(--navy)}.section-title>p:last-child{color:#647082;line-height:1.6}.trips{background:var(--sand)}.trip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.trip{min-height:110px;background:var(--white);border:1.5px dashed var(--navy);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:.2s}.trip:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0b2d5914}.trip strong{letter-spacing:.14em;font-size:.88rem}.trip span{margin-top:7px;color:#6b7280;font-size:.8rem}.start{background:var(--white)}.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.episode{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:18px;display:flex;align-items:center;gap:16px}.play{width:38px;height:38px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;flex:0 0 auto;font-size:.75rem}.episode small,.host small{color:var(--orange);font-weight:900;letter-spacing:.12em}.episode h3{font-size:1rem;margin:6px 0 0;line-height:1.3}.hosts{background:var(--sand)}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.host{background:var(--white);border-radius:14px;padding:20px;display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center}.photo{width:86px;height:86px;border-radius:50%;background:#e9dfd0;display:grid;place-items:center;color:#9b8e7c;font-size:.8rem}.host h3{font-family:Georgia,serif;color:var(--navy);font-size:1.45rem;margin:0 0 4px}.host p{color:#687384;line-height:1.5;margin:8px 0 0}.toolkit-wrap{padding:60px clamp(22px,7vw,105px);background:var(--white)}.toolkit{background:var(--navy);color:white;border-radius:18px;padding:38px}.toolkit h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);margin:0 0 10px}.toolkit>p{max-width:800px;color:#dbe6f2;line-height:1.55}.eyebrow.light{color:#f4a277}.signup{display:flex;gap:10px;margin-top:24px;max-width:720px}.signup label{flex:1}.signup label span{display:block;font-size:.72rem;margin-bottom:6px}.signup input{width:100%;border:0;border-radius:8px;padding:14px 16px;font:inherit}.signup button{border:0;border-radius:999px;background:var(--orange);color:white;font-weight:850;padding:0 25px;cursor:pointer}.shop{background:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.product-grid article{background:var(--white);padding:10px;border-radius:12px}.product-img{height:150px;background:#e8ded0;border-radius:8px;display:grid;place-items:center;color:#9a8c79;font-size:.8rem}.product-grid h3{margin:12px 5px 3px;font-size:1rem}.product-grid p{margin:0 5px 10px;color:#7a8491;font-size:.85rem}.brand-band{background:var(--navy2);color:white;padding:52px clamp(22px,7vw,105px);display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center}.brand-band img{width:180px;border-radius:20px}.brand-band h2{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,5rem);margin:0;color:white}.brand-band p:last-child{color:#d6e2ef;font-size:1.1rem}footer{padding:32px clamp(22px,7vw,105px);background:#061833;color:white;display:flex;gap:22px;align-items:center;flex-wrap:wrap}footer a{text-decoration:none;font-weight:950;letter-spacing:.13em}footer p{margin:0;color:#b7c5d8}.fine{margin-left:auto!important;font-size:.75rem}@media(max-width:900px){.menu{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--white);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #eadfce}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;text-align:center}.hero-copy{margin:auto}.hero-logo{order:-1}.hero-logo img{width:260px}.actions{justify-content:center}.trip-grid{grid-template-columns:repeat(2,1fr)}.episode-grid{grid-template-columns:1fr}.host-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hero,.section{padding-left:20px;padding-right:20px}.hero{padding-top:42px}.hero h1{font-size:3.3rem}.trip-grid,.product-grid{grid-template-columns:1fr}.host{grid-template-columns:1fr;text-align:center}.photo{margin:auto}.signup{flex-direction:column}.signup button{padding:14px 20px}.brand-band{grid-template-columns:1fr;text-align:center}.brand-band img{margin:auto}.fine{margin-left:0!important;width:100%}}
.tagline{font-family:Georgia,serif;font-style:italic;font-size:1.55rem;color:var(--navy);margin:18px 0}.hero-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}.hero-visual .couple{width:min(560px,100%);height:430px;object-fit:cover;object-position:center 40%;border-radius:28px;box-shadow:0 24px 55px #0b2d5930}.hero-visual .badge{position:absolute;width:155px;height:155px;object-fit:cover;border-radius:50%;left:-35px;top:-25px;filter:drop-shadow(0 12px 18px #0b2d5935);background:white}.hosts-layout{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:28px;align-items:stretch;margin-top:30px}.host-photo{margin:0;min-height:300px}.host-photo img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center 40%;border-radius:18px}.hosts-layout .host-grid{grid-template-columns:1fr;margin-top:0}.hosts-layout .host{grid-template-columns:1fr;padding:28px}.product-img{font-weight:800;color:var(--navy)}
@media(max-width:900px){.hero-visual{order:-1;min-height:320px}.hero-visual .couple{height:320px}.hero-visual .badge{width:110px;height:110px;left:0;top:-18px}.hosts-layout{grid-template-columns:1fr}.host-photo{max-height:420px}.hosts-layout .host-grid{text-align:left}}

.trips h3.group{font-family:Georgia,serif;color:var(--navy);font-size:1.6rem;margin:42px 0 0}
.badge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:22px}
.badge-card{margin:0;text-align:center}
.badge-card img,.badge-soon{width:100%;height:auto;aspect-ratio:1/1;border-radius:50%;display:block;box-sizing:border-box}
.badge-soon{border:3px solid var(--navy);background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14%;font-weight:900;letter-spacing:.08em;color:var(--navy);font-size:.85rem;text-align:center}
.badge-soon small{display:block;margin-top:6px;font-weight:600;letter-spacing:0;color:#5b6576;font-size:.72rem}
.badge-card figcaption{margin-top:10px;font-weight:800;color:var(--navy);font-size:.95rem}
.badge-card figcaption span{display:block;font-weight:500;color:#5b6576;font-size:.8rem;margin-top:3px}
.badge-card figcaption em{display:block;font-style:normal;font-weight:600;color:#8a4524;font-size:.75rem;margin-top:4px}
.trip-note{margin-top:26px;color:#5b6576;font-size:.9rem}
.form-note{margin:14px 0 0;color:#dbe6f2;font-size:.88rem}
.form-note a{color:#ffffff}
footer a.footer-link{font-weight:600;letter-spacing:0;color:#dbe4f0}
footer a.footer-link:hover{color:#ffffff}
.legal{max-width:760px;margin:0 auto;padding:60px clamp(22px,7vw,60px) 80px;line-height:1.65;color:var(--ink)}
.legal h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2rem,4vw,3rem);margin:0 0 6px}
.legal h2{font-family:Georgia,serif;color:var(--navy);font-size:1.35rem;margin:34px 0 8px}
.legal .updated{color:#5b6576;margin:0 0 20px}
.legal a{color:var(--navy)}
@media(max-width:900px){.badge-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.badge-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
