.guide-page{--guide-space:clamp(1.75rem, 3vw, 2.75rem);--shadow-cta:0 6px 18px -10px color-mix(in oklab, var(--accent) 40%, transparent);background:var(--background);min-width:0}.guide-page ::selection{background:var(--accent);color:var(--accent-foreground)}.guide-page :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.guide-page h1{letter-spacing:-.025em;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.14}.guide-page h2{letter-spacing:-.02em;font-size:clamp(1.4rem,2.3vw,1.85rem);line-height:1.25}.guide-page h3{letter-spacing:-.01em;line-height:1.4}.guide-page p{text-wrap:pretty}.guide-page>.breadcrumbs{--breadcrumb-text:var(--muted-foreground);--breadcrumb-current:var(--primary);--breadcrumb-hover:var(--primary);background:var(--primary-soft)}.guide-page :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.guide-page :is(input,select){caret-color:var(--primary)}.guide-page :is(a,button).inline-flex.items-center.justify-center{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:2.75rem;padding-block:.75rem;line-height:1.4}.guide-page :is(a,button).inline-flex.items-center.justify-center svg{flex-shrink:0}.guide-page table{font-variant-numeric:tabular-nums}.guide-page thead{background:var(--primary-soft);color:var(--primary)}.guide-page :is(th,td){line-height:1.6}.guide-photo{background:var(--primary-soft);min-width:0;display:block;overflow:hidden}.guide-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;display:block}.guide-page .guide-hero{color:#fff;background:#091c42;display:grid;position:relative;overflow:hidden}.guide-page .guide-hero-copy{grid-row:1;width:100%;padding:2rem 1rem}.guide-page .guide-hero-copy>div{max-width:42rem}.guide-page .guide-hero-copy p:not(.author):not(:first-child){color:#e2e9f5;font-size:1rem;line-height:1.7}.guide-page .guide-hero-copy .author{color:#c5d2e8;line-height:1.6}.guide-page .guide-hero-copy>div>p:first-child{letter-spacing:.055em;font-size:.75rem}.guide-page .guide-hero-copy h1{margin-top:.65rem}.guide-page .guide-hero-copy [class*=rounded-full]{background:#ffffff14;border-radius:.375rem}.guide-page .guide-hero-photo{grid-row:2;height:clamp(11rem,32vw,17rem)}.guide-page .guide-hero-photo img{object-position:center 55%}.guide-page .guide-hero :is(a,button):focus-visible{outline-color:var(--accent)}.guide-page>section:where(:not(.guide-hero):not(.guide-season-cta)){padding-block:var(--guide-space)}.guide-page .guide-answer{max-width:80rem}.guide-page .guide-answer>div{max-width:75ch;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.guide-page .guide-answer p:last-child{line-height:1.75}.guide-page .guide-answer p:first-child{color:var(--muted-foreground);font-size:.75rem}.guide-page .guide-reading{min-width:0;max-width:75ch}.guide-page .guide-reading>:is(article,section){scroll-margin-top:7rem}.guide-page .guide-reading p{line-height:1.8}.guide-page .guide-reading h2+:is(p,div){margin-top:.75rem}.guide-page .guide-reading>*+*{margin-top:2rem}.guide-page .guide-reading-photo{border-radius:.75rem;margin-top:1.25rem}.guide-page .guide-reading-photo img{aspect-ratio:2;max-height:20rem}.guide-page .guide-faq{border-top:1px solid var(--border);max-width:80rem}.guide-page .guide-faq>div:last-child{grid-template-columns:1fr;gap:0;margin-top:1rem;display:grid}.guide-page .guide-faq article{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:1.25rem 0}.guide-page .guide-faq article:last-child{border-bottom:0}.guide-page .guide-faq article p{max-width:75ch;margin-top:.5rem;font-size:1rem;line-height:1.75}.guide-page .guide-final-cta{background:var(--primary-soft);max-width:none;padding-inline:1rem}.guide-page .guide-final-cta>*{max-width:48rem;margin-inline:auto}.guide-page .guide-final-cta>span{width:3rem}.guide-page .guide-quick-link{min-height:0;box-shadow:none;border-radius:.75rem;gap:.75rem;padding:.875rem}.guide-page .guide-quick-link:first-child{background:color-mix(in oklab,var(--accent) 9%,white);border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}.guide-page .guide-planning{border-bottom:1px solid var(--border)}.guide-page .guide-planning>div{box-shadow:none;border:0;border-radius:0;padding:0}.guide-page .guide-note{background:0 0;padding:0}.guide-page .guide-note>span{float:left;background:var(--primary-soft);width:2.25rem;height:2.25rem;box-shadow:none;margin-right:.75rem}.guide-page .guide-note h3{margin-top:0;padding-top:.25rem}.guide-page .guide-note p{clear:both;margin-top:.65rem}.guide-page .guide-directory{border-bottom:1px solid var(--border);gap:1.25rem 2rem;padding-bottom:1.5rem;display:grid}.guide-page .guide-directory-heading .guide-photo{border-radius:.75rem;margin-bottom:1rem}.guide-page .guide-directory-heading .guide-photo img{max-height:14rem}.guide-page .guide-directory-heading>div>span{background:0 0;flex-shrink:0;width:2rem;height:2rem}.guide-page .guide-directory>div:last-child{align-content:start;gap:0 1.5rem;margin-top:0}.guide-page .guide-route-link{border:0;border-bottom:1px solid var(--border);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:1rem 0}.guide-page .guide-route-link:hover{background:var(--primary-soft)}.guide-page .guide-route-link>span:last-child{margin-top:.65rem}.guide-page .guide-route-link>span>span:first-child{flex-wrap:wrap;gap:.375rem}.guide-page .guide-route-link>span>span:first-child>span:last-child{border-radius:.375rem}.guide-page .guide-editorials{background:var(--primary-soft)}.guide-page .guide-editorial{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1rem;padding:0 0 1rem;display:flex}.guide-page .guide-editorial .guide-photo{border-radius:.75rem}.guide-page .guide-editorial .guide-photo img{aspect-ratio:16/10}.guide-page .guide-editorial h2{font-size:1.375rem}.guide-page .guide-editorial .inline-flex.items-center.justify-center{margin-top:auto}.guide-page .guide-intro-nav{background:var(--primary-soft);margin-top:0}.guide-page .guide-intro-nav>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.guide-page .guide-intro-nav nav a{background:#fff;align-items:center;min-height:2.75rem;display:flex}.guide-page .guide-intro-nav nav a:hover{background:color-mix(in oklab,var(--primary-soft) 65%,white)}.guide-page .guide-booking-aside{background:var(--primary-soft);min-width:0;box-shadow:none;border:0;border-radius:.75rem}.guide-page .guide-photo-pair figure{background:var(--primary-soft);box-shadow:none;border:0;border-radius:.75rem}.guide-page .guide-photo-pair .guide-photo img{aspect-ratio:2;height:auto}.guide-page .guide-photo-pair>div{grid-template-columns:1fr}.guide-page .guide-beach-routes{border-top:1px solid var(--border);background:#fff}.guide-page .guide-beach-route{min-height:0;box-shadow:none;border-radius:.75rem}.guide-page .guide-beach-route>div:last-child{flex-wrap:wrap}.guide-page .guide-fact{flex-wrap:wrap;align-items:start;gap:.25rem .75rem}.guide-page .guide-fact .truncate{white-space:normal;text-overflow:clip}.guide-page .guide-fact>span:last-child{flex-shrink:1}.guide-page .guide-calculator{background:var(--primary-soft)}.guide-page .guide-calculator-layout{box-shadow:none;background:0 0;border:0;margin-top:1.5rem;padding:0}.guide-page .guide-calculator-fields{min-width:0}.guide-page .guide-calculator-results{grid-template-columns:1fr;gap:1rem;margin:0;display:grid}.guide-page .guide-calculator-results>*{margin:0}.guide-page .guide-airport-result{box-shadow:none;border:0;border-radius:.75rem}.guide-page .guide-calculator-layout>div:nth-last-child(2){background:color-mix(in oklab,var(--accent) 13%,white);border:0;border-radius:.75rem}.guide-page .guide-comparison>div{gap:1.5rem}.guide-page .guide-comparison aside{background:var(--primary-soft);border:0;border-radius:.75rem}.guide-page .guide-comparison table{min-width:0}.guide-page .guide-comparison [class*=shadow-sm]{box-shadow:none}.guide-airports .guide-comparison-layout{display:grid}.guide-airports .guide-fares{border:1px solid var(--border);background:var(--background);border-radius:1rem;overflow:hidden}.guide-airports .guide-fare-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.guide-airports .guide-fare-table thead{background:var(--background);color:var(--muted-foreground);font-size:.6875rem}.guide-airports .guide-fare-table :is(th,td){text-align:center;vertical-align:middle;padding:.625rem .75rem}.guide-airports .guide-fare-table thead th{padding-block:.75rem;font-weight:600}.guide-airports .guide-fare-table th:first-child{text-align:left;overflow-wrap:break-word}.guide-airports .guide-fare-table tbody th{color:var(--foreground);font-weight:600;line-height:1.45}.guide-airports .guide-fare-table tr{border-bottom:1px solid var(--border)}.guide-airports .guide-fare-table tbody tr:last-child{border-bottom:0}.guide-airports .guide-fare-table :is(th,td):nth-child(2),.guide-airports .guide-fare-table :is(th,td):nth-child(3){width:5rem;padding-inline:.375rem}.guide-airports .guide-fare-amount{background:color-mix(in oklab,var(--muted) 50%,white);color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:.375rem;padding:.375rem .25rem;font-weight:700;display:block}.guide-airports .guide-fare-lower{border-color:color-mix(in oklab,var(--accent) 35%,transparent);background:color-mix(in oklab,var(--accent) 15%,white)}.guide-airports .guide-fare-saving{color:var(--muted-foreground);margin-top:.25rem;font-size:.6875rem;font-weight:400;line-height:1.4;display:block}.guide-airports .guide-fare-difference{display:none}.guide-airports .guide-comparison .guide-fare-method{border-top:1px solid var(--border);background:0 0;border-radius:0;gap:1.25rem;padding:1.5rem 0 0;display:grid}.guide-airports .guide-fare-method ul{margin-top:0}.guide-airports .guide-fare-method li svg{color:var(--primary)}.guide-airports .guide-planning-story{grid-template-columns:5.5rem minmax(0,1fr);align-content:start;gap:.5rem 1rem;display:grid}.guide-page.guide-airports .guide-planning-story .guide-photo{grid-row:1/3;align-self:start;margin:0}.guide-airports .guide-planning-story .guide-photo img{aspect-ratio:1;height:auto}.guide-airports .guide-planning-story>span{display:none}.guide-airports .guide-planning-story :is(h3,p){margin:0}.guide-airports .guide-airport-planning>div>div{gap:1.75rem}.guide-airports .guide-airport-booking>div{flex-wrap:wrap}.guide-airports .guide-airport-booking a{min-width:0}@media(min-width:768px){.guide-airports .guide-fare-table thead{background:var(--primary-soft);color:var(--primary);font-size:.8125rem}.guide-airports .guide-fare-table :is(th,td){padding:.75rem 1rem}.guide-airports .guide-fare-table :is(th,td):nth-child(2),.guide-airports .guide-fare-table :is(th,td):nth-child(3){width:7.5rem;padding-inline:1rem}.guide-airports .guide-fare-difference{width:10rem;color:var(--primary);font-weight:600;display:table-cell}.guide-airports .guide-fare-saving{display:none}.guide-airports .guide-planning-story{grid-template-columns:1fr;gap:.75rem}.guide-page.guide-airports .guide-planning-story .guide-photo{grid-row:auto}.guide-airports .guide-planning-story .guide-photo img{aspect-ratio:16/10}}@media(min-width:960px){.guide-airports .guide-comparison .guide-fare-method{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem}}.guide-page .guide-airport-planning{border-top:1px solid var(--border);background:#fff}.guide-page .guide-planning-story{box-shadow:none;border:0;border-radius:0;padding:0}.guide-page .guide-planning-story .guide-photo{border-radius:.75rem;margin-bottom:1rem}.guide-page .guide-planning-story>span{float:left;width:2rem;height:2rem;margin-right:.625rem}.guide-page .guide-planning-story h3{margin-top:.25rem}.guide-page .guide-planning-story p{clear:both;padding-top:.25rem}.guide-page .guide-season-body>div{gap:1.5rem 3rem}.guide-page .guide-toc{grid-row:1}.guide-page .guide-toc>div{background:var(--primary-soft);box-shadow:none;border:0;border-radius:.75rem}.guide-page .guide-toc nav{grid-template-columns:1fr}.guide-page .guide-toc nav a{border-bottom:1px solid var(--border);border-radius:0;align-items:center;min-height:2.75rem;padding:.625rem 0;display:flex}.guide-page .guide-toc nav a:hover{background:#e7effa}.guide-page .guide-decision-table{table-layout:fixed;min-width:0}.guide-page .guide-decision-table th:first-child{width:24%}.guide-page .guide-decision-table :is(th,td){overflow-wrap:break-word;padding:.75rem}.guide-page .guide-reading li{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.75rem 0}.guide-page .guide-sources{background:var(--primary-soft)}.guide-page .guide-sources>div{max-width:80rem}.guide-page .guide-sources a{box-shadow:none}.guide-page .guide-season-cta{padding-block:var(--guide-space);background:#091c42}.guide-page .guide-season-cta a{flex-shrink:0}@media(min-width:640px){.guide-page .guide-hero-copy{padding:2.5rem 1.5rem}.guide-page .guide-photo-pair>div{grid-template-columns:1fr 1fr}.guide-page .guide-calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.guide-page .guide-calculator-fields>*{margin:0}.guide-page .guide-calculator-fields>:is(div,p){grid-column:1/-1}.guide-page .guide-calculator-results{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-page .guide-editorials>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.guide-page .guide-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}}@media(min-width:960px){.guide-page .guide-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.guide-page .guide-hero-copy{grid-column:1;align-self:center;padding:clamp(2rem,4vw,3.5rem) 2.5rem clamp(2rem,4vw,3.5rem) max(2rem,50vw - 38rem)}.guide-page .guide-hero-photo{grid-area:1/2;height:100%;min-height:24rem}.guide-page .guide-directory{grid-template-columns:minmax(15rem,.8fr) minmax(0,2fr)}.guide-page .guide-directory-heading{align-self:start}.guide-page .guide-directory-heading .guide-photo img{aspect-ratio:4/3}.guide-page .guide-editorials>div>div{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-page .guide-editorials>div>div:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.guide-page .guide-reading-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:3rem}.guide-page .guide-booking-aside{position:sticky;top:7rem}.guide-page .guide-intro-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-page .guide-calculator-layout{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.3fr);align-items:start;gap:1.5rem}.guide-page .guide-calculator-layout>:nth-last-child(-n+2){grid-column:1/-1}.guide-page .guide-airport-planning>div>div{gap:1.75rem}.guide-page .guide-comparison aside ul{grid-template-columns:1fr 1fr;gap:.75rem 2rem;display:grid}.guide-page .guide-comparison aside li{margin:0}.guide-page .guide-season-body>div{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}.guide-page .guide-toc{grid-row:auto;align-self:start;position:sticky;top:7rem}.guide-page .guide-toc nav{grid-template-columns:1fr}}@media(max-width:639px){.guide-page .guide-hero-copy h1{font-size:2rem}.guide-page .guide-planning>div>div:last-child{gap:1.25rem}.guide-page .guide-directory-heading .guide-photo img{aspect-ratio:2}.guide-page .guide-reading-photo img{aspect-ratio:16/10}.guide-page .guide-decision-table{font-size:.8125rem}.guide-page .guide-decision-table :is(th,td){padding:.625rem .5rem}}.guide-page a.bg-accent:hover{transform:none}.guide-page a.border-input:hover{background:var(--primary-soft);color:var(--primary)}.guide-page>:is(.guide-answer,.guide-quick){padding-bottom:0}@media(min-width:960px){.guide-page .guide-directory-heading{position:sticky;top:7rem}}@media(max-width:639px){.guide-page .guide-decision-table{font-size:.875rem;display:block}.guide-page .guide-decision-table thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.guide-page .guide-decision-table tbody{display:block}.guide-page .guide-decision-table tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-page .guide-decision-table th:first-child{background:var(--primary-soft);grid-column:1/-1;width:auto}.guide-page .guide-decision-table td{padding:.75rem}.guide-page .guide-decision-table td:before{content:attr(data-label);color:var(--primary);margin-bottom:.375rem;font-weight:600;display:block}}.guide-page{--guide-ink:#1b3558}.guide-page :is(h2,h3){color:var(--guide-ink)}.guide-page :is(.guide-hero,.guide-season-cta){background:#122a4b}.guide-page .guide-route-link>span>span:first-child>span:first-child{color:var(--guide-ink)}.guide-page .guide-beach-route>div:first-child>span:first-child{color:var(--muted-foreground);text-transform:none;background:0 0;border-radius:0;padding:0;font-size:.75rem}.guide-page .guide-beach-route>div:first-child>span:last-child{background:var(--primary-soft);color:var(--guide-ink);border-radius:.375rem}.guide-page .guide-beach-route>div:nth-child(2)>span{width:2rem;height:2rem;color:var(--guide-ink);background:0 0}.guide-page .guide-fact{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:.5rem 0}.guide-page .guide-fact:last-child{border-bottom:0}.guide-page .guide-beach-route>div:nth-child(3){gap:0}.guide-page .guide-airport-result>div>strong{color:var(--guide-ink)}.guide-page .guide-route-link>span>span:first-child>span:last-child{color:var(--guide-ink);font-variant-numeric:tabular-nums;background:0 0;padding:0}.guide-page .guide-beach-route>div:first-child>span:last-child{background:0 0;padding:0}.guide-page .guide-beach-route>div:last-child{flex-direction:row;gap:.5rem .875rem}.guide-page .guide-beach-route>div:last-child>a{flex:0 auto;width:auto}.guide-page .guide-beach-route>div:last-child>a.border-input{box-shadow:none;color:var(--primary);border-color:#0000;padding-inline:.375rem}.guide-page .guide-toc a.bg-primary{border:1px solid var(--border);box-shadow:none;color:var(--primary);background:#fff}.guide-page .guide-toc a.bg-primary:hover{background:#e7effa}.guide-page .guide-calculator :is(input,select){box-shadow:none;border-color:var(--border);background:#fff}.guide-page .guide-airport-result dl>div:last-child{grid-template-columns:1fr;gap:.375rem}.guide-page .guide-airport-result dl>div:last-child dd{text-align:left;color:var(--guide-ink)}.guide-page .guide-season-cta{background:var(--primary-soft);color:var(--guide-ink);border-top:1px solid var(--border)}.guide-page .guide-season-cta h2{color:var(--guide-ink)}.guide-page .guide-season-cta p{color:var(--muted-foreground)}@media(max-width:767px){.guide-page .guide-toc{display:none}}.guide-page .guide-toc .guide-section-current{color:var(--guide-ink);background:#dfeaf7;border-radius:.375rem;padding-inline:.625rem}.guide-page .guide-quick-link:first-child{border-color:var(--border);background:#fff}.guide-page .guide-quick-link:hover{background:var(--primary-soft)}.guide-page .guide-directory{grid-template-columns:1fr}.guide-page .guide-directory-heading{position:static}.guide-page .guide-calculator-layout{grid-template-columns:1fr;gap:1rem;display:grid}.guide-page .guide-calculator-fields{border:1px solid var(--border);background:#fff;border-radius:.75rem;gap:1.25rem;padding:1.25rem}.guide-page .guide-calculator-results{grid-column:1/-1}.guide-page .guide-airport-result{padding:1.25rem}.guide-page .guide-airport-result a.border-input{box-shadow:none}@media(min-width:960px){.guide-page .guide-calculator-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) repeat(2,minmax(0,1fr))}.guide-page .guide-calculator-fields>div{display:contents}.guide-page .guide-field-title{min-height:2.5rem;display:block}.guide-page .guide-calculator-fields>p{grid-column:3/5;margin-top:-1rem}}@media(min-width:1100px){.guide-page .guide-directory>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-page .guide-directory-heading{align-items:center;gap:1rem;display:grid}.guide-page .guide-directory-heading .guide-photo{margin:0}.guide-page .guide-directory-heading .guide-photo img{aspect-ratio:2;height:11rem}@media(min-width:640px){.guide-page .guide-directory-heading{grid-template-columns:15rem minmax(0,1fr);gap:1.5rem}.guide-page .guide-directory-heading .guide-photo img{height:9rem}}.guide-page .guide-beach-routes .grid:has(>.guide-beach-route){align-items:start}.guide-page .guide-beach-route>div:last-child{margin-top:0;padding-top:1rem}
