:root{--cobalt:#1b3fd1;--cobalt-dark:#142fa0;--yellow:#ffd23f;--coral:#ff5a3c;--rust:#c2361a;--ink:#1e2747;--body:#26315c;--on-cobalt:#dce3ff;--tint:#eef1ff;--line:#c9d3fb;--black:#1a1a1a;--white:#fff;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 32px);--section:clamp(64px, 10vw, 104px);--radius:28px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body);margin:0;font-size:20px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--cobalt)}a:hover{color:var(--cobalt-dark)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--yellow);color:var(--ink);border-radius:12px;padding:12px 18px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.wrap{max-width:1200px;padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section)}.band--cobalt{background:var(--cobalt);color:var(--white)}.band--yellow{background:var(--yellow)}.band--tint{background:var(--tint)}.band--coral{background:var(--coral);color:var(--black)}.h1{font:800 clamp(48px, 8vw, 96px)/.96 var(--font-display);letter-spacing:-.03em;margin:0}.h2{font:800 clamp(40px, 6vw, 64px)/1 var(--font-display);letter-spacing:-.02em;color:var(--cobalt);margin:0}.lead{font:500 clamp(20px, 2.2vw, 24px)/1.45 var(--font-body);color:var(--body);margin:0}.lead--strong{color:var(--cobalt);font-weight:800}.accent{color:var(--yellow)}.band--cobalt .lead{color:var(--on-cobalt)}.stack{flex-direction:column;gap:24px;display:flex}.split{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,56px);display:flex}.split>*{min-width:0}.btn{min-height:56px;font:800 21px/1 var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:18px 30px;text-decoration:none;display:inline-flex}.btn--coral{background:var(--coral);color:var(--black)}.btn--coral:hover{color:var(--black);background:#ff7a61}.btn--cobalt{background:var(--cobalt);color:var(--white)}.btn--cobalt:hover{background:var(--cobalt-dark);color:var(--white)}.btn--black{background:var(--black);color:var(--white)}.btn--black:hover{color:var(--white);background:#333}.text-link{padding:12px 0;font-size:22px;font-weight:800;display:inline-block}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding-block:24px;display:flex}.brand{font:800 28px/1 var(--font-display);color:var(--white);text-decoration:none}.brand:hover{color:var(--white)}.site-nav{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:19px;font-weight:700;display:flex}.site-nav a{color:var(--white);padding-block:10px;text-decoration:none}.site-nav a:hover{color:var(--white);text-decoration:underline}.site-nav a[aria-current=page]{color:var(--yellow)}.site-nav .btn{min-height:48px;color:var(--black);padding:15px 24px;font-size:19px}.site-nav .btn:hover{color:var(--black);text-decoration:none}.menu-toggle{min-height:48px;color:var(--white);border:2px solid var(--on-cobalt);font:700 19px/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:none}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:inline}@media (width<=760px){.js .menu-toggle{display:inline-flex}.js .site-header .wrap{flex-wrap:wrap;gap:12px;padding-block:16px}.js .menu-toggle{gap:6px;padding:8px 12px;font-size:17px}.js .site-nav{border-top:1px solid #ffffff40;flex-direction:column;flex:100%;align-items:stretch;gap:0;padding:8px 0 12px;display:none}.js .site-nav.is-open{display:flex}.js .site-nav a{border-bottom:1px solid #ffffff26;padding-block:16px;font-size:22px}.js .site-nav .btn{border-bottom:0;align-self:flex-start;margin-top:16px;font-size:21px}.brand{font-size:19px}}.photo{object-fit:cover;border-radius:var(--radius);width:100%}.hero{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(64px,8vw,96px)}.hero__text{flex:480px}.hero__media{flex:420px}.slideshow{border-radius:var(--radius);background:var(--cobalt-dark);height:clamp(320px,50vw,620px);position:relative;overflow:hidden}.slideshow__slide{object-fit:cover;object-position:35% 20%;opacity:0;width:100%;height:100%;transition:opacity 1.6s ease-in-out;position:absolute;inset:0}.slideshow__slide.is-active{opacity:1}.slideshow__toggle{appearance:none;cursor:pointer;width:44px;height:44px;color:var(--white);opacity:.7;background:#00000052;border:0;border-radius:999px;place-items:center;margin:0;padding:0;transition:opacity .25s,background-color .25s;display:grid;position:absolute;bottom:14px;left:14px}.slideshow__toggle[hidden]{display:none}.slideshow:hover .slideshow__toggle,.slideshow__toggle:focus-visible{opacity:1;background:#142fa0e6}.slideshow__toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.slideshow__toggle svg{fill:currentColor;width:20px;height:20px}.slideshow__toggle .icon-play,.is-paused .slideshow__toggle .icon-pause{display:none}.is-paused .slideshow__toggle .icon-play{display:block}.hero__trips{max-width:560px;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.45}.hero__ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__ctas a:not(.btn){color:var(--white);padding:18px 8px;font-weight:700}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.pair .photo{aspect-ratio:4/5}.pair__arrow{background:var(--cobalt);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;position:absolute;top:50%;left:50%}.charlotte__photos{flex-direction:column;flex:3 520px;gap:16px;display:flex}.charlotte__photos .main{aspect-ratio:16/10}.charlotte__photos .more{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.charlotte__photos .more .photo{aspect-ratio:3/2;border-radius:22px}.charlotte__text{flex:2 380px}.quote{border-left:8px solid var(--yellow);font:800 clamp(24px, 2.6vw, 28px)/1.3 var(--font-display);color:var(--ink);margin:0;padding-left:20px}.thread{flex-direction:column;flex:2 560px;gap:14px;margin:0;padding:0;list-style:none;display:flex}.thread li{align-items:flex-end;gap:12px;display:flex}.thread li+li.q{margin-top:14px}.thread .a{justify-content:flex-end}.bubble{max-width:80%;padding:18px 24px;font-size:clamp(20px,2.2vw,24px);line-height:1.38}.bubble--q{background:var(--white);color:var(--ink);border-radius:26px 26px 26px 8px;font-weight:700}.bubble--a{background:var(--cobalt);color:var(--white);border-radius:26px 26px 8px;font-weight:500}.avatar{object-fit:cover;border:3px solid var(--white);border-radius:999px;flex:0 0 52px;width:52px;height:52px}.can-do__lead{font:800 clamp(24px, 3vw, 34px)/1.2 var(--font-body);color:var(--yellow);margin:0}.can-do__headline{font:800 clamp(56px, 11vw, 136px)/.92 var(--font-display);letter-spacing:-.04em;margin:0}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:6px solid var(--cobalt);flex-direction:column;gap:12px;padding-top:22px;display:flex}.steps b{letter-spacing:.04em;text-transform:uppercase;color:var(--cobalt);font-size:20px}.steps span{font:800 clamp(26px, 2.8vw, 32px)/1.15 var(--font-display);color:var(--ink)}.steps li:last-child{border-top-color:var(--coral)}.steps li:last-child b{color:var(--rust)}.form{flex-direction:column;flex:480px;gap:22px;display:flex}.form label{color:var(--cobalt);flex-direction:column;gap:10px;font-weight:700;display:flex}.form input,.form textarea{font:400 21px/1.4 var(--font-body);border:2px solid var(--cobalt);background:var(--white);color:var(--ink);border-radius:16px;width:100%;padding:16px 18px}.form .btn{align-self:flex-start}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.closing{max-width:980px;font:800 clamp(48px, 8vw, 96px)/.96 var(--font-display);letter-spacing:-.03em;margin:0}.site-footer{background:var(--cobalt);color:var(--on-cobalt);font-size:18px}.site-footer .wrap{flex-wrap:wrap;gap:14px 32px;padding-block:36px 44px;display:flex}.site-footer a{color:var(--white)}.site-footer .name{color:var(--white);font-weight:800}.site-footer .note{flex:100%}.page-title{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(56px,7vw,88px)}.week-list{border-bottom:2px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.week-list li{border-top:2px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:8px 24px;padding-block:28px;display:grid}.week-list b{letter-spacing:.04em;text-transform:uppercase;color:var(--cobalt);font-size:20px}.week-list li:last-child b{color:var(--rust)}.week-list h3{font:800 clamp(26px, 2.6vw, 30px)/1.15 var(--font-display);margin:0 0 8px}.week-list p{color:var(--body);margin:0}.notes{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.notes p{background:var(--tint);color:var(--body);border-radius:22px;flex:380px;margin:0;padding:24px 28px}.notes b{color:var(--cobalt)}.offer{background:var(--cobalt);color:var(--white);border-radius:32px;flex-wrap:wrap;align-items:center;gap:32px 56px;padding:clamp(28px,4vw,48px);display:flex}.offer h3{font:800 clamp(32px, 4vw, 44px)/1.05 var(--font-display);margin:0}.offer p{color:var(--on-cobalt);margin:0;font-size:22px}.offer__price{font:800 clamp(40px, 5vw, 56px)/1 var(--font-display)}.offer__main{flex-direction:column;flex:2 420px;gap:16px;display:flex}.offer__buy{flex-direction:column;flex:240px;align-items:flex-start;gap:20px;display:flex}.faq{flex-direction:column;flex:2 560px;gap:14px;display:flex}.faq details{background:var(--white);border-radius:22px;padding:0 28px}.faq summary{cursor:pointer;color:var(--cobalt);padding:24px 0;font-size:clamp(21px,2.2vw,24px);font-weight:800}.faq details p{color:var(--body);margin:0 0 26px}@media (width<=640px){.week-list li{grid-template-columns:1fr}.bubble{max-width:88%}.pair__arrow{width:48px;height:48px;margin:-24px 0 0 -24px}.slideshow{height:420px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slideshow__slide:not(:first-child){display:none}.slideshow__slide:first-child{opacity:1}}
