@import url('https://fonts.googleapis.com/css2?family=Literata:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0a1f1c;--muted:#485751;--paper:#fff;--soft:#f1f5f0;--line:#d7dfd9;--gold:#fed488;--accent:#b64a1e;--radius:6px}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Plus Jakarta Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Literata,Georgia,serif;line-height:1.18}h1{font-size:56px;font-weight:600}h2{font-size:36px;font-weight:600}h3{font-size:23px;font-weight:600}a{color:inherit;text-underline-offset:4px}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}button,a,summary{touch-action:manipulation}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:fixed;z-index:100;top:8px;left:12px;padding:12px;background:white;transform:translateY(-180%)}.skip:focus{transform:none}.eyebrow{font:700 13px/1.5 'Plus Jakarta Sans',sans-serif;color:var(--accent);margin-bottom:12px}.intro{max-width:670px;margin-bottom:36px}.intro p{margin-top:16px;color:var(--muted)}.band{padding:80px 0}.soft{background:var(--soft)}.dark{background:var(--ink);color:white}.dark p{color:#d4e0d9}.dark .eyebrow{color:var(--gold)}.button{display:inline-flex;min-height:48px;padding:12px 22px;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:white;font-size:15px;font-weight:700;border:1px solid transparent;border-radius:var(--radius);text-decoration:none;transition:background .15s,color .15s}.button:hover{background:#24453c}.button.gold{background:var(--gold);color:var(--ink)}.button.gold:hover{background:white}.text-link{font-size:15px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.section-action{margin-top:30px}.small{font-size:13px;line-height:1.6;color:var(--muted)}
.site-header{height:72px;background:var(--ink);color:white;position:relative;z-index:30}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:23px;line-height:1;font-weight:700;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:14px;text-decoration:none;padding:10px 0}.desktop-nav a:hover{color:var(--gold)}.desktop-nav .button{padding:9px 17px;min-height:42px}.menu-button{display:none;width:44px;height:44px;color:white;background:none;border:1px solid #ffffff50;border-radius:4px;align-items:center;justify-content:center}.menu-button span{font-family:'Material Symbols Outlined';font-size:26px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:12px 24px 24px;border-top:1px solid #ffffff20;box-shadow:0 16px 25px #0002}.mobile-nav[hidden]{display:none}.mobile-nav a{display:flex;padding:12px 0;text-decoration:none;min-height:48px}.mobile-nav .button{margin-top:10px}
.hero{position:relative;isolation:isolate;color:white;min-height:min(680px,calc(100svh - 104px));display:flex;align-items:center;overflow:hidden;background:var(--ink)}.hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,31,28,.89),rgba(10,31,28,.65) 43%,rgba(10,31,28,.08) 77%)}.hero-content{padding-top:64px;padding-bottom:66px}.hero-copy{max-width:600px}.hero .eyebrow{color:var(--gold)}.hero h1{max-width:610px;text-wrap:balance}.hero-description{max-width:490px;font-size:18px;line-height:1.6;margin:22px 0;color:#f3f6f3}.hero-price{display:flex;align-items:baseline;gap:10px;margin:22px 0}.hero-price strong{font-size:29px;font-weight:600}.hero-price a{font-size:13px}.hero-footnote{font-size:12px;max-width:425px;line-height:1.6;margin-top:12px;color:#e1e7e3}.image-label{position:absolute;right:20px;bottom:12px;font-size:10px;color:white;background:#0a1f1cbd;padding:3px 7px;border-radius:3px}.mobile-copy{display:none}.promise-strip{border-bottom:1px solid var(--line)}.promise-strip .wrap{display:flex;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;font-size:14px}.promise-strip span:before{content:'\2713';margin-right:9px;color:var(--accent);font-weight:700}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;background:white}.price-card.featured{border:2px solid var(--ink);padding:27px}.price-card .eyebrow{margin-bottom:14px}.price{font:600 38px/1.2 Literata,Georgia,serif;margin:18px 0}.price small{font:400 14px/1.5 'Plus Jakarta Sans',sans-serif}.price-card p{font-size:14px;color:var(--muted)}.price-card ul{padding-left:18px;margin:20px 0 26px;font-size:14px;color:var(--muted)}.price-card li{margin-bottom:10px}.price-card .text-link{margin-top:auto}.price-note{max-width:880px;margin-top:22px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.two-column p{margin-top:18px;color:var(--muted)}.two-column .section-action{margin-top:26px}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:16px 0;border-bottom:1px solid var(--line)}.check-list strong{display:block;margin-bottom:4px}.check-list span{font-size:14px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.gallery figcaption{padding:18px 0 0}.gallery h3{font-size:21px}.gallery p{font-size:14px;color:var(--muted);margin-top:8px}.gallery-note{margin-top:16px;font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;counter-reset:steps}.step{counter-increment:steps}.step:before{content:'0' counter(steps);display:block;color:var(--gold);font-size:16px;font-weight:700;margin-bottom:18px}.step h3{font-size:24px;margin-bottom:12px}.step p{font-size:15px}.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.risk-grid article{border-top:2px solid var(--line);padding-top:22px}.risk-grid h3{font-size:22px;margin-bottom:14px}.risk-grid p{font-size:15px;color:var(--muted)}.route-band .two-column{align-items:center}.route-band p{color:#d4e0d9}.route-price{font-family:Literata,Georgia,serif;font-size:40px;margin:0!important;color:white!important}.route-band .small{margin-top:12px}.faq-wrap{max-width:820px}.faq-wrap h2{margin-bottom:30px}details{border-bottom:1px solid var(--line)}summary{padding:22px 32px 22px 0;font-weight:600;cursor:pointer;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:24px;font-weight:400}details[open] summary:after{content:'\2212'}details p{padding:0 34px 22px 0;color:var(--muted);font-size:15px}.closing{padding:64px 0;border-top:1px solid var(--line)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-size:30px}.closing p{margin-top:12px;color:var(--muted)}.closing-actions{flex-shrink:0}.closing-actions .small{margin-top:12px}.season-switch{padding:26px 0;background:var(--soft)}.season-switch .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.season-switch p{font-size:15px}
.site-footer{padding:52px 0 20px;background:var(--ink);color:white}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:56px}.site-footer .brand{display:inline-block;margin-bottom:18px}.site-footer p{font-size:14px;color:#cbd8d1;max-width:320px}.site-footer h2{font-family:inherit;font-size:14px;font-weight:700;color:var(--gold);margin-bottom:14px}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:#e1e8e3;text-decoration:none;overflow-wrap:anywhere}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff25;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#cbd8d1}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 24px}.footer-bottom a{min-height:40px;display:inline-flex;align-items:center}.legal-main{padding:64px 0 80px;max-width:820px}.legal-main h1{font-size:42px;overflow-wrap:anywhere}.legal-main h2{font-size:25px;margin:34px 0 12px}.legal-main .legal-date{display:block;font-size:14px;color:var(--muted);margin:18px 0 32px}.legal-main ul{padding-left:22px}.legal-main li{margin:8px 0}.legal-main p{margin-bottom:16px}.legal-main .back-link{display:inline-flex;min-height:44px;align-items:center;margin-top:30px}.icon{font-family:'Material Symbols Outlined';font-weight:normal;font-size:21px;line-height:1;display:inline-block;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
@media(min-width:1600px){.hero{min-height:690px}.hero-copy{max-width:620px}}
@media(max-width:1023px){.desktop-nav{gap:16px}.hero h1{font-size:46px;max-width:510px}.hero-copy{max-width:510px}.two-column{gap:36px}.price-card{padding:22px}.price-card.featured{padding:21px}.gallery{gap:18px}.footer-grid{gap:28px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-button{display:flex}.site-header{height:60px}.hero{min-height:620px}.hero:before{background:linear-gradient(90deg,#0a1f1ce0,#0a1f1c94 65%,#0a1f1c33)}.price-grid{grid-template-columns:1fr}.price-card{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.price-card .eyebrow,.price-card h3,.price-card .price,.price-card>p{grid-column:1}.price-card ul{grid-column:2;grid-row:1/6;margin-top:0}.price-card .text-link{grid-column:1/-1}.two-column{grid-template-columns:1fr;gap:28px}.steps,.risk-grid{gap:24px}.step h3{font-size:22px}.closing-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:520px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:56px}.brand{font-size:21px}.hero{min-height:calc(100svh - 80px);align-items:flex-end}.hero-content{padding-top:50px;padding-bottom:50px}.hero-copy{max-width:440px}.hero h1{font-size:36px;line-height:1.13;max-width:380px}.hero .eyebrow{font-size:12px;margin-bottom:14px}.hero-description{font-size:16px;line-height:1.6;margin:18px 0;max-width:330px}.hero .desktop-copy{display:none}.mobile-copy{display:inline}.hero-price{margin:18px 0 20px;gap:10px;flex-wrap:wrap}.hero-price strong{font-size:27px}.hero-price a{font-size:12px}.hero .button{min-height:50px;width:100%;max-width:370px}.hero-footnote{font-size:12px;max-width:340px;line-height:1.5}.hero:before{background:linear-gradient(0deg,#0a1f1cf5 0%,#0a1f1cd9 42%,#0a1f1c66 70%,#0a1f1c12 100%)}.hero-media{object-position:64% center}.image-label{font-size:9px;right:12px;bottom:8px}.promise-strip .wrap{display:grid;grid-template-columns:1fr;gap:7px;font-size:13px;padding-top:18px;padding-bottom:18px}.band{padding:52px 0}h2{font-size:29px}h3{font-size:22px}.intro{margin-bottom:28px}.intro p{font-size:15px}.price-card{display:flex;padding:24px}.price-card.featured{padding:23px}.price{font-size:36px;margin:14px 0}.price-card ul{margin:16px 0}.price-note{font-size:12px}.gallery{grid-template-columns:1fr;gap:26px;margin-top:26px}.gallery img{aspect-ratio:3/2}.gallery figcaption{padding-top:14px}.gallery-note{font-size:11px}.steps,.risk-grid{grid-template-columns:1fr;gap:28px}.step:before{margin-bottom:10px}.step h3{margin-bottom:10px}.route-price{font-size:34px}.faq-wrap h2{font-size:28px}summary{font-size:15px;padding-top:19px;padding-bottom:19px}details p{font-size:14px;padding-right:12px}.closing{padding:46px 0}.closing h2{font-size:28px}.closing-actions{width:100%}.closing .button{width:100%}.season-switch .wrap{align-items:flex-start;flex-direction:column;gap:5px}.site-footer{padding:38px 0 16px}.footer-grid{gap:24px 18px;grid-template-columns:1fr 1fr}.site-footer p,.footer-links a{font-size:13px}.footer-links a{min-height:44px}.footer-bottom{flex-direction:column;gap:4px;margin-top:26px;padding-top:18px}.footer-bottom nav{gap:0 20px}.legal-main{padding:42px 0 52px}.legal-main h1{font-size:32px}.legal-main h2{font-size:23px}.legal-main p,.legal-main li{font-size:15px}}
@media(max-width:360px){.hero h1{font-size:32px}.wrap{width:calc(100% - 32px)}.hero-content{padding-bottom:38px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(max-height:620px) and (max-width:800px){.hero{min-height:540px}.hero-content{padding-top:42px;padding-bottom:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
