@layer engine-base, vn-reset, vn-base;@layer vn-reset{.theme-scope{display:contents}:where(.theme-scope) :where(:not(svg,svg *,img)){all:revert}}@layer vn-base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-sans),Arial,sans-serif;line-height:1.55}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:1.2em;height:1.2em;flex:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.03em}h3{font-weight:650}::selection{background:var(--sand)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(var(--page-width),calc(100% - 3rem));margin-inline:auto}.section{padding-block:var(--sp-section)}.section-soft{background:var(--accent-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:49px;padding:.8rem 1.25rem;background:var(--accent-strong);color:var(--surface);border:1px solid var(--accent-strong);border-radius:var(--radius-pill);font-weight:700;line-height:1.2;transition:background .18s,transform .18s}.button:hover{background:color-mix(in srgb,var(--accent-strong) 82%,#000);transform:translateY(-2px)}.button svg{width:1rem;height:1rem}.button-outline{background:transparent;color:var(--text);border-color:var(--border)}.button-outline:hover{background:var(--accent-soft)}.button-light{background:var(--surface);color:var(--text);border-color:var(--surface)}.button-light:hover{background:var(--color-peach-100)}.eyebrow{display:block;margin-block-end:.75rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent-strong);font-size:.9rem;font-weight:800;white-space:nowrap}.text-link:hover{text-decoration:underline}.text-link svg{width:1rem;height:1rem}.rich-text{color:var(--muted);line-height:1.8}.rich-text p:last-child{margin-block-end:0}.rich-text h2,.rich-text h3{color:var(--text);margin-block:2rem .7rem}.rich-text ul{padding-inline-start:1.3rem}.rich-text a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.18em}.rich-text a:hover{color:var(--text)}.rich-text table{width:100%;border-collapse:collapse;margin-block:1rem 1.6rem;font-size:.92rem;line-height:1.5}.rich-text td,.rich-text th{padding:.65rem .8rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.rich-text th{color:var(--text);font-weight:750;background:var(--accent-soft)}.rich-text td:first-child{color:var(--text);font-weight:650}.page-hero{position:relative;min-height:320px;display:flex;align-items:center;overflow:hidden;background:var(--color-navy-800);color:var(--surface)}.page-hero .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-navy-900) 88%,transparent),color-mix(in srgb,var(--color-navy-900) 28%,transparent))}.page-hero-inner{position:relative;padding-block:5rem}.page-hero h1{font-size:var(--fs-h1);max-width:790px;margin-block-end:1rem}.page-hero p{max-width:650px;font-size:1.08rem;color:var(--footer-text)}.page-intro{padding-block:3rem 1.3rem}.page-intro h1{font-size:var(--fs-h1);margin-block:1.2rem}.page-intro .rich-text{max-width:770px;font-size:1.08rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.content-main{min-width:0}.content-aside{align-self:start;position:sticky;top:110px}.compact-cta{background:var(--color-navy-900);color:var(--surface);border-radius:var(--radius);padding:2rem}.compact-cta h2{font-size:1.8rem}.compact-cta p{color:var(--footer-text)}.form-field{display:grid;gap:.45rem}.form-field label{font-size:.8rem;font-weight:750}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.form-field textarea{min-height:110px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.small-note{color:var(--muted);font-size:.8rem}.mobile-only{display:none}@media(max-width:900px){.content-grid{grid-template-columns:1fr}.content-aside{position:static}.page-hero-inner{padding-block:4rem}.mobile-only{display:block}}@media(max-width:700px){.container{width:min(var(--page-width),calc(100% - 2rem))}.section{padding-block:4rem}.field-row{grid-template-columns:1fr}.page-hero{min-height:290px}.page-hero-inner{padding-block:3.5rem}.button{min-height:46px}}}.home-hero{position:relative;min-height:620px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--surface);background:var(--color-navy-900)}.home-hero>.photo,.home-hero>.photo:after{position:absolute;inset:0}.home-hero>.photo:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--color-navy-900) 88%,transparent) 0,color-mix(in srgb,var(--color-navy-900) 45%,transparent) 58%,color-mix(in srgb,var(--color-navy-900) 8%,transparent))}.hero-content{position:relative;padding-block:5rem 6rem}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid color-mix(in srgb,var(--surface) 45%,transparent);border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-kicker svg{color:var(--color-yellow-400)}.hero-content h1{font-size:var(--fs-hero);max-width:750px;margin-block:1.4rem 1rem}.hero-content p{font-size:1.13rem;max-width:560px;color:var(--footer-text)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:1.8rem}.button-hero-secondary{background:transparent;border-color:color-mix(in srgb,var(--surface) 65%,transparent);color:var(--surface)}.button-hero-secondary:hover{background:color-mix(in srgb,var(--surface) 15%,transparent)}.hero-trust{position:relative;padding-block:1.2rem 2rem;border-top:1px solid color-mix(in srgb,var(--surface) 28%,transparent)}.hero-trust .trust-bar{justify-content:space-between}.finder-wrap{position:relative;z-index:2;margin-block-start:-1.4rem}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-split-heading{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:4rem;margin-block-end:2.5rem}.home-split-heading h2{font-size:var(--fs-h2);margin-block-end:.8rem}.home-split-heading p{max-width:500px;color:var(--muted)}.home-split-heading .photo{aspect-ratio:1.8;border-radius:var(--radius)}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.destination-grid .destination-card.large{grid-column:span 2}.custom-trip{background:var(--color-peach-100);padding-block:4rem}.custom-trip-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.custom-trip h2{font-size:var(--fs-h2)}.custom-trip p{max-width:530px;color:var(--muted)}.custom-trip .photo{aspect-ratio:1.15;border-radius:240px 240px var(--radius) var(--radius)}.custom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-block-start:1.6rem}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.why-grid>div{border-top:1px solid var(--color-yellow-400);padding-block-start:1.5rem}.why-grid span{font-family:var(--font-display),Georgia,serif;color:var(--accent);font-size:2.2rem}.why-grid h3{margin-block:.7rem;font-size:1.15rem}.why-grid p{color:var(--muted);font-size:.88rem}@media(max-width:900px){.home-hero{min-height:580px}.category-grid,.destination-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.custom-trip-inner{gap:2rem}}@media(max-width:700px){.home-hero{min-height:640px}.hero-content{padding-block:5rem 3rem}.hero-trust{padding-block:1rem 1.6rem}.hero-trust .trust-bar{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hero-trust .trust-bar span{font-size:.68rem}.finder-wrap{margin-block-start:0}.category-grid{grid-template-columns:repeat(2,1fr)}.destination-grid{grid-template-columns:1fr 1fr}.destination-grid .destination-card.large{grid-column:span 2}.home-split-heading{gap:1.5rem}.custom-trip-inner,.home-split-heading{grid-template-columns:1fr}.custom-trip .photo{aspect-ratio:1.6;border-radius:var(--radius)}.why-grid{gap:1rem}.why-grid span{font-size:1.7rem}.home-hero{min-height:580px}.hero-content{padding-block:3.3rem 2rem}.hero-content h1{font-size:clamp(2.8rem,10vw,3.3rem)}}@media(max-width:413.98px){.home-hero .hero-actions{flex-direction:column;align-items:flex-start}}@media(min-width:701px) and (max-width:900px){.home-trio .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.home-hero>.hero-photo{opacity:0;transition:opacity 1.2s ease}.home-hero>.hero-photo.is-active{opacity:1}.hero-slides{display:grid}.hero-slide{grid-area:1/1;align-self:end;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s}.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity .8s ease .2s}.hero-content .hero-title{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.08;font-size:var(--fs-hero);max-width:750px;margin-block:1.4rem 1rem;color:var(--surface)}.hero-controls{display:flex;align-items:center;gap:.55rem;margin-block-start:1.6rem}.hero-dot{width:34px;height:20px;padding:0;border:0;background:none;cursor:pointer;position:relative}.hero-dot:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;background:color-mix(in srgb,var(--surface) 45%,transparent);transition:background .3s}.hero-dot[aria-current=true]:before{background:var(--surface)}.hero-dot:hover:before{background:color-mix(in srgb,var(--surface) 75%,transparent)}.hero-pause{display:inline-grid;place-items:center;width:30px;height:30px;margin-inline-start:.35rem;padding:0;border:1px solid color-mix(in srgb,var(--surface) 45%,transparent);border-radius:50%;background:none;color:var(--surface);cursor:pointer}.hero-pause svg{width:13px;height:13px}.hero-pause:hover{border-color:var(--surface)}.hero-dot:focus-visible,.hero-pause:focus-visible{outline:2px solid var(--surface);outline-offset:2px}@media(max-width:700px){.hero-content .hero-title{font-size:clamp(2.8rem,10vw,3.3rem)}.hero-controls{margin-block-start:1.2rem}}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active,.home-hero>.hero-photo{transition:none}}html:has(.theme-scope){scroll-padding-top:7rem}.skip-link{position:absolute;z-index:200;top:-100px;inset-inline-start:1rem;background:var(--surface);padding:.6rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:100;background:var(--surface);box-shadow:0 4px 18px color-mix(in srgb,var(--color-navy-900) 7%,transparent)}.topbar{background:var(--color-navy-900);color:var(--footer-text);font-size:.71rem}.topbar-inner,.topbar-left,.topbar-right{display:flex;align-items:center;gap:1.4rem}.topbar-inner{justify-content:space-between;min-height:30px}.topbar a:hover{text-decoration:underline}.nav-shell{display:flex;align-items:center;gap:1.5rem;min-height:70px}.wordmark{display:inline-flex;align-items:center;gap:.4rem;flex:none;font-family:var(--font-display),Georgia,serif;font-size:1.85rem;font-weight:600;letter-spacing:-.055em;white-space:nowrap}.wordmark-mark{display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;background:var(--accent);color:var(--surface);border-radius:50%;font-family:var(--font-sans),Arial,sans-serif;font-size:1.1rem;line-height:1}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-inline:auto}.desktop-nav>a,.nav-dropdown>a{display:flex;align-items:center;gap:.2rem;padding-block:1.8rem;font-size:.76rem;font-weight:800;white-space:nowrap}.desktop-nav a:hover{color:var(--accent-strong)}.nav-dropdown>a svg{width:.8rem;height:.8rem}.nav-dropdown{position:relative}.mega{display:none;position:absolute;top:100%;inset-inline-start:50%;transform:translateX(-50%);min-width:620px;padding:1.6rem;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg)}.nav-dropdown:focus-within .mega,.nav-dropdown:hover .mega{display:block}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:1.3rem}.mega .mega-title{margin-block-start:0;font-family:var(--font-sans),Arial,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin-block-end:.6rem}.mega-grid a{display:block;padding:.32rem 0;color:var(--text);font-size:.82rem}.mega-all{display:flex;align-items:center;gap:.4rem;margin-block-start:1rem;padding-block-start:1rem;border-top:1px solid var(--border);font-size:.82rem;font-weight:800}.nav-cta{font-size:.8rem;white-space:nowrap}.mobile-nav{display:none}.site-footer{padding-block:4rem 1.3rem;background:var(--footer-background);color:var(--footer-text)}.footer-intro{display:flex;justify-content:space-between;gap:3rem;padding-block-end:3rem;border-bottom:1px solid color-mix(in srgb,var(--footer-text) 18%,transparent)}.footer-intro>div:first-child{max-width:380px}.footer-wordmark{color:var(--surface)}.footer-intro p{color:var(--footer-text);opacity:.8;margin-block:1rem 0}.footer-contact{display:grid;align-content:start;gap:.5rem;font-size:.86rem}.footer-contact a:hover{text-decoration:underline}.footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;padding-block:3rem}.footer-columns h2{font-family:var(--font-sans),Arial,sans-serif;font-size:.8rem;color:var(--surface);letter-spacing:.04em}.footer-columns a{display:block;margin-block:.55rem;color:var(--footer-text);opacity:.78;font-size:.79rem}.footer-columns a:hover{opacity:1;text-decoration:underline}.footer-bottom{align-items:center;justify-content:space-between;padding-block-start:1.3rem;border-top:1px solid color-mix(in srgb,var(--footer-text) 18%,transparent);font-size:.7rem;opacity:.8}.footer-bottom,.footer-bottom>div{display:flex;gap:1rem;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline}@media(max-width:1150px){.desktop-nav{gap:.7rem}.desktop-nav>a,.nav-dropdown>a{font-size:.7rem}.nav-shell{gap:1rem}.wordmark{font-size:1.55rem}}@media(max-width:960px){.desktop-nav,.nav-cta{display:none}.mobile-nav{display:block;margin-inline-start:auto}.mobile-nav>summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;cursor:pointer;list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;top:100%;inset-inline:0;max-height:calc(100vh - 70px);overflow:auto;background:var(--surface);padding:1rem 1.5rem 2rem;box-shadow:var(--shadow-lg)}.mobile-nav-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;padding-block-end:.5rem}.mobile-nav-panel>a,.mobile-nav-panel>details>summary{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border);font-weight:750;cursor:pointer}.mobile-nav-panel>details>summary{list-style:none}.mobile-nav-panel>details>summary::-webkit-details-marker{display:none}.mobile-nav-panel>details>a{display:block;padding:.52rem 1rem;font-size:.84rem}.mobile-nav-panel>details>.mobile-all{color:var(--accent-strong);font-weight:800}.mobile-nav-panel>.button{margin-block-start:1rem;border:0;padding:.8rem 1.25rem}.mobile-nav-close{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.footer-columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.topbar-left span:not(:first-child),.topbar-right a:first-child{display:none}.footer-intro{display:block}.footer-contact{margin-block-start:1.5rem}.footer-columns{grid-template-columns:repeat(2,1fr);gap:1.3rem}.footer-bottom{display:block}.footer-bottom>div{margin-block-start:1rem}}@media(max-width:960px){.nav-shell>.nav-cta{display:none}}.wordmark img{height:44px;width:auto;max-width:180px;object-fit:contain}.footer-wordmark img{box-sizing:initial;padding:.55rem .8rem;background:var(--color-cream-50,#fbf7f2);border-radius:14px}@media(min-width:901px){.site-header .wordmark img{height:52px}}.consent-bar{position:fixed;z-index:300;inset-inline:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;max-width:880px;margin-inline:auto;padding:1rem 1.2rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:.82rem;line-height:1.5}.consent-bar p{margin:0}.consent-bar a{text-decoration:underline}.consent-actions{display:flex;gap:.6rem;flex:none}.consent-btn{min-height:44px;padding:.6rem 1.2rem;border:1.5px solid var(--accent-strong);border-radius:999px;background:var(--surface);color:var(--accent-strong);font:inherit;font-weight:800;cursor:pointer}.consent-btn:hover{background:var(--accent-strong);color:var(--surface)}.consent-reopen{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;opacity:.8}.consent-reopen:hover{text-decoration:underline;opacity:1}@media(max-width:700px){.consent-bar{flex-direction:column;align-items:stretch}.consent-actions{justify-content:stretch}.consent-btn{flex:1 1}}.listing-hero{padding-block:2rem 3rem;background:var(--color-peach-50)}.listing-hero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:4rem;margin-block-start:1.7rem}.listing-hero h1{font-size:var(--fs-h1);margin-block-end:1.1rem}.listing-hero .rich-text{font-size:1.03rem;max-width:640px}.listing-hero .button{margin-block-start:1rem}.listing-hero .photo{aspect-ratio:1.45;border-radius:200px 200px var(--radius) var(--radius)}.listing-body{padding-block:1.5rem var(--sp-section)}.root-tabs{display:flex;gap:2rem;border-bottom:1px solid var(--border)}.root-tabs a,.root-tabs span{padding:.7rem 0;border-bottom:2px solid transparent;color:var(--muted);font-size:.86rem;font-weight:800}.root-tabs .active,.root-tabs a:hover{border-color:var(--accent);color:var(--text)}.subcategory-section{padding-block:2rem 2.5rem}.subcategory-section h2{font-family:var(--font-sans),Arial,sans-serif;font-size:1.1rem;margin-block-end:1rem}.listing-content{padding-block-start:1.2rem}.listing-content .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filter-selects{display:flex;flex-wrap:wrap;gap:.7rem}.filter-selects label,.results-line label{display:grid;gap:.3rem;font-size:.7rem;font-weight:800}.filter-selects select,.results-line select{min-width:120px;padding:.55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.clear-filters{padding:.4rem;background:none;border:0;color:var(--accent-strong);font-size:.75rem;font-weight:800;white-space:nowrap}.filter-mobile-button{display:none}.results-line{display:flex;align-items:center;justify-content:space-between;margin-block:1.2rem;color:var(--muted);font-size:.78rem}.results-line label{display:flex;align-items:center;gap:.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-block-start:2rem;font-size:.8rem;font-weight:700}.pagination a{padding:.5rem .8rem;border:1px solid var(--border);border-radius:8px}.aside-editorial{margin-block-start:1rem;padding:1.5rem;background:var(--color-peach-100);border-radius:var(--radius)}.aside-editorial h2{font-size:1.8rem}.route-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;padding:1rem;background:var(--color-navy-900);color:var(--surface);border-radius:var(--radius)}.route-strip>span:first-child{color:var(--color-yellow-400);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.route-strip>span:not(:first-child){display:flex;align-items:center;gap:.7rem;font-size:.82rem}.route-strip svg{width:.8rem;height:.8rem;opacity:.55}.destination-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.destination-list>a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.destination-list .photo{aspect-ratio:1.5}.destination-list h2,.destination-list p,.destination-list span{margin-inline:1.2rem}.destination-list h2{font-size:1.65rem;margin-block:1rem .3rem}.destination-list p{font-size:.85rem;color:var(--muted)}.destination-list span{display:block;margin-block-end:1rem;color:var(--accent-strong);font-weight:800;font-size:.8rem}@media(max-width:900px){.listing-hero-grid{gap:2rem}.listing-content .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.listing-hero-grid{grid-template-columns:1fr}.listing-hero .photo{aspect-ratio:1.8;border-radius:var(--radius)}.listing-content .card-grid{grid-template-columns:1fr}.root-tabs{gap:1rem;overflow:auto}.root-tabs a,.root-tabs span{white-space:nowrap}.filter-mobile-button{display:flex;margin-block-end:1rem;width:100%}.filter-bar{display:none}.filter-bar.filter-open{display:block}.filter-selects{display:grid;grid-template-columns:1fr}.filter-selects label{display:grid}.filter-selects select{width:100%}.clear-filters{margin-block-start:.7rem}.destination-list{grid-template-columns:1fr}}.filter-close{display:none}@media(max-width:700px){.filter-bar.filter-open{position:fixed;z-index:150;inset:0;overflow:auto;padding:2rem 1.25rem;display:block;border:0;border-radius:0;box-shadow:var(--shadow-lg)}.filter-close{display:block;margin-inline-start:auto;margin-block-end:2rem;padding:.5rem .8rem;background:var(--accent-soft);border:0;border-radius:var(--radius-pill);color:var(--accent-strong);font-weight:800}}.detail-cruise .detail-title .eyebrow{color:var(--color-navy-800)}.detail-cruise .map-route span{background:var(--color-peach-100)}.detail-top{padding-block:2rem 0}.detail-title{display:flex;justify-content:space-between;gap:3rem;align-items:end;padding-block:2rem}.detail-title h1{font-size:var(--fs-h1);max-width:850px;margin-block-end:1rem}.detail-title p{max-width:720px;color:var(--muted);font-size:1.04rem}.detail-facts{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.detail-facts span{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:var(--accent-soft);border-radius:var(--radius-pill);font-size:.76rem;font-weight:750}.detail-facts svg{width:1rem;height:1rem}.detail-title-cta{display:grid;gap:.5rem;justify-items:end;flex:none}.detail-title-cta .button{white-space:nowrap}.detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px;gap:.5rem;border-radius:var(--radius);overflow:hidden}.detail-gallery .photo:first-child{grid-row:span 2}.detail-gallery .photo:nth-child(2){grid-column:span 2}.detail-gallery .photo:only-child{grid-column:span 3}.detail-body{padding-block:3rem var(--sp-section)}.detail-anchor-nav{display:flex;flex-wrap:wrap;gap:1.5rem;padding-block-end:1rem;border-bottom:1px solid var(--border);font-size:.83rem;font-weight:800}.detail-anchor-nav a:hover{color:var(--accent-strong)}.detail-section{padding-block:2.7rem;border-bottom:1px solid var(--border)}.detail-section h2{font-size:2.3rem}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.highlight-grid>div{display:flex;gap:.7rem;padding:1.1rem;background:var(--color-peach-50);border-radius:12px;font-size:.9rem}.highlight-grid svg{color:var(--accent);width:1rem;height:1rem}.timeline{border-inline-start:2px solid var(--color-peach-100);margin-inline-start:.65rem}.timeline details{position:relative;padding:0 0 1.5rem 2rem}.timeline details:before{content:"";position:absolute;top:.4rem;inset-inline-start:-.47rem;width:.8rem;height:.8rem;border:2px solid var(--accent);background:var(--surface);border-radius:50%}.timeline summary{display:flex;align-items:center;gap:1rem;cursor:pointer;list-style:none}.timeline summary::-webkit-details-marker{display:none}.timeline summary span{font-size:.72rem;font-weight:800;color:var(--accent-strong);white-space:nowrap}.timeline summary strong{font-size:1rem}.timeline .rich-text{padding-block-start:.7rem}.includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.includes-grid h2{font-size:1.6rem}.includes-grid ul{list-style:none;padding:0}.includes-grid li{display:flex;align-items:start;gap:.5rem;margin-block:.6rem;color:var(--muted);font-size:.87rem}.includes-grid li svg{color:var(--color-success-500);width:1rem;height:1rem}.map-route{display:flex;flex-wrap:wrap;gap:.6rem}.map-route span{display:flex;align-items:center;gap:.6rem;padding:.8rem;background:var(--accent-soft);border-radius:10px;font-size:.83rem;font-weight:750}.map-route b{color:var(--accent-strong)}.detail-aside-link{padding:1.3rem;margin-block-start:1rem;background:var(--accent-soft);border-radius:var(--radius)}.detail-aside-link p{font-size:.82rem;color:var(--muted)}.related-title{font-size:var(--fs-h2);margin-block-end:1.6rem}.review-list blockquote{margin:0 0 1rem;padding:1.2rem;background:var(--accent-soft);border-radius:10px}.review-list p{font-family:var(--font-display),Georgia,serif;font-size:1.3rem}.day-facts{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-block-start:.85rem}.day-fact{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .8rem;background:var(--color-peach-50);border:1px solid var(--color-peach-100);border-radius:var(--radius-pill);color:var(--text);font-size:.8rem;line-height:1.35}.day-fact svg{width:1rem;height:1rem;color:var(--accent);flex:none}.day-fact b{color:var(--accent-strong);font-weight:750}@media(max-width:900px){.detail-title{display:block}.detail-title-cta{display:flex;align-items:center;justify-content:start;margin-block-start:1.5rem}.detail-gallery{grid-template-rows:140px 140px}}@media(max-width:700px){.detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 110px}.detail-gallery .photo:first-child{grid-column:span 2;grid-row:span 1}.detail-gallery .photo:nth-child(2){grid-column:span 1}.detail-gallery .photo:nth-child(n+4),.detail-title-cta .button{display:none}.detail-title-cta{justify-content:space-between}.detail-anchor-nav{overflow:auto;flex-wrap:nowrap;white-space:nowrap}.highlight-grid,.includes-grid{grid-template-columns:1fr}.detail-section h2{font-size:2rem}}.detail-tour .detail-title h1{max-width:700px}.detail-tour .detail-gallery .photo:first-child img{object-position:center 45%}.detail-package .detail-title .eyebrow{color:var(--accent-strong)}.destination-hero{position:relative;min-height:490px;display:flex;align-items:end;background:var(--color-navy-900);color:var(--surface)}.destination-hero>.photo{position:absolute;inset:0}.destination-hero>.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--color-navy-900) 88%,transparent),color-mix(in srgb,var(--color-navy-900) 8%,transparent))}.destination-hero-content{position:relative;padding-block:2rem 3rem}.destination-hero .breadcrumbs{margin-block-end:3rem}.destination-hero .breadcrumbs ol{color:var(--footer-text)}.destination-hero h1{font-size:var(--fs-h1);margin-block-end:.6rem}.destination-hero .rich-text{max-width:650px;color:var(--footer-text);font-size:1.08rem}.destination-body{padding-block:3rem var(--sp-section)}.destination-body .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-body .section{padding-block:3rem;border-bottom:1px solid var(--border)}.destination-body .section-heading h2{font-size:2.3rem}@media(max-width:700px){.destination-hero{min-height:410px}.destination-body .card-grid{grid-template-columns:1fr}}.article-head{padding-block:2rem 2.5rem}.article-head-inner{max-width:840px;margin-inline:auto;margin-block-start:3rem;text-align:center}.article-head h1{font-size:var(--fs-h1);margin-block-end:1.5rem}.article-meta{display:flex;justify-content:center;gap:1rem;color:var(--muted);font-size:.8rem}.article-cover .photo{aspect-ratio:2.3;border-radius:var(--radius)}.article-body{padding-block:4rem var(--sp-section)}.article-copy{font-size:1.08rem}.article-copy>p:first-child{font-family:var(--font-display),Georgia,serif;font-size:1.5rem;line-height:1.4;color:var(--text)}.article-related{padding-block:3rem;border-top:1px solid var(--border)}.article-related h2{font-size:2.2rem}.article-related .card-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.article-head-inner{margin-block-start:2rem}.article-cover .photo{aspect-ratio:1.4}.article-related .card-grid{grid-template-columns:1fr}}.blog-index{padding-block:2rem var(--sp-section)}.blog-index-head{padding-block:2rem 3rem}.blog-index-head .breadcrumbs{margin-block-end:4rem}.blog-index-head h1{font-size:var(--fs-h1);margin-block-end:.5rem}.blog-index-head p{color:var(--muted)}.blog-index .section{padding-block:3rem}.blog-index .section+.section{border-top:1px solid var(--border)}