/* Aerostata v3 — readable type, comfortable controls, resilient reflow. */
:root{font-size:100%;--read-body:1.0625rem;--read-ui:1rem;--read-note:.875rem;--muted:#4d6577;--rust:#b83b20;--line:#cdd9e2}html{scroll-padding-top:6.5rem;scroll-padding-bottom:7rem}body{font-size:var(--read-body);line-height:1.75}p,li,dt,dd{overflow-wrap:break-word}.wrap{max-width:80rem}h1,h2,h3{overflow-wrap:break-word}h2{line-height:1.12}button,input,select,summary,a{-webkit-tap-highlight-color:#ffb56c33}button,input,select{font-size:1rem}button,select{min-height:3rem}input[type=checkbox]{width:1.25rem;height:1.25rem}a,button,input,select,summary{scroll-margin-block:7rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1263a3;outline-offset:4px;border-radius:3px}.cinematic a:focus-visible,.compare-section a:focus-visible,.footer a:focus-visible,.light-studio input:focus-visible,.home .header a:focus-visible,.destination .header a:focus-visible,.home .header button:focus-visible,.destination .header button:focus-visible{outline-color:#ffd59c}.skip{font-size:1rem;min-height:3rem}.eyebrow,.mono{font-size:.875rem;letter-spacing:.055em;line-height:1.6}.eyebrow{flex-wrap:wrap;row-gap:.35rem}.hero.cinematic{height:auto;min-height:100svh}.hero.cinematic .hero-content{padding-top:10rem;padding-bottom:13rem}.cinematic .eyebrow{font-size:.875rem;letter-spacing:.07em}.cinematic .hero-intro{font-size:1.125rem;line-height:1.75;max-width:32rem;color:#fff}.cinematic .hero-actions{flex-wrap:wrap;gap:1rem 1.75rem}.cinematic .btn,.hero-finder{font-size:1rem;min-height:3rem}.hero-finder{padding:.5rem 0}.hero-coordinate,.hero-edge-label{font-size:.75rem;color:#d2e0eb}.hero-location{width:26rem;max-width:47%;align-items:start}.hero-location .mono{font-size:.875rem}.hero-location strong{font-size:1.875rem}.hero-location div>span:last-child{font-size:.875rem;color:#fff;line-height:1.5}.scroll-cue{font-size:1rem}.scroll-cue small{font-size:.75rem;color:#d2e0eb}.sky-ribbon span{font-size:1rem;white-space:normal;line-height:1.5}.sky-ribbon .wrap{gap:1.5rem}.nav{gap:1.5rem;min-height:5.5rem;height:auto}.home .nav,.destination .nav{height:auto;min-height:5.5rem}.navlinks{font-size:1rem;gap:1.5rem}.navlinks a{padding:.75rem 0;min-height:2.75rem;display:flex;align-items:center}.nav .btn{font-size:.9375rem;min-height:2.75rem;padding:.65rem 1rem}.language{gap:.25rem;padding-left:1rem}.language a{font-size:.875rem;min-width:2rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;color:#4b6477}.home .language a,.destination .language a{color:#e4edf5}.language-toggle{display:none}.language-name{display:none}.menu-toggle{height:2.75rem;width:2.75rem;min-width:2.75rem;font-size:1.5rem}.btn{font-size:1rem;min-height:3rem;line-height:1.45;padding:.875rem 1.25rem}.textlink{font-size:1rem;min-height:2.75rem}.section-top p,.finder-intro,.duration-copy,.light-copy>p{font-size:1.0625rem;line-height:1.8}.section-top p{max-width:27rem}.field label,.finder-card .field label{font-size:.9375rem;line-height:1.55;letter-spacing:0;text-transform:none}.field select,.finder-card select{font-size:1rem;min-height:3rem;height:auto;padding:.75rem .5rem}.flight-search{gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.field,.finder-fields>*{min-width:0}.filter{font-size:.9375rem;min-height:2.75rem;padding:.6rem 1rem}.filters{gap:.5rem}.result-count{font-size:.875rem;color:#4d6577}.card-country,.card-code{font-size:.875rem;letter-spacing:.06em}.card-tag{font-size:1rem;line-height:1.65}.card-rating{font-size:.875rem;line-height:1.7;flex-wrap:wrap}.card-rating strong{font-size:1rem}.card-facts{gap:1.25rem}.fact small,.card-facts .fact small{font-size:.875rem;line-height:1.6;margin-bottom:.35rem}.fact strong,.card-facts .fact strong{font-size:1rem;line-height:1.5}.card-facts .icon{width:1rem;height:1rem}.card-price small{font-size:.875rem}.card-price strong{font-size:1.625rem}.compare-check{font-size:1rem;min-height:2.75rem;gap:.5rem;padding:.5rem}.source-line{font-size:.875rem;line-height:1.8;color:#4d6577}.source-line a{color:#174d77;text-decoration:underline;text-underline-offset:.2em}.atlas-card p{font-size:1rem;line-height:1.8;max-width:none;opacity:1;color:#d6e2ed}.atlas-card .textlink{font-size:1rem}.mood-num,.mood-copy>span,.mood-copy .mood-link{font-size:.9375rem;color:#fff}.mood-copy .mood-link{min-height:2.75rem;display:inline-flex;align-items:center}.mood-tile{min-height:29rem;height:29rem}.mood-copy h3{font-size:2.375rem}.mood-bottom .mono{font-size:.875rem;color:#4d6577}.mood-bottom>span:last-child{font-size:1rem}.light-visual-label{flex-wrap:wrap;gap:.75rem}.light-visual-label .mono{font-size:.875rem;color:#fff}.light-copy{max-width:none;padding:4rem 3rem}.light-copy .eyebrow{font-size:.875rem;color:#ffcd9d}.light-copy>p{color:#c2d4e3;max-width:32rem}.light-control{max-width:none}.light-labels{font-size:1rem;color:#d2e1ec;gap:1rem}.light-drag{font-size:.875rem;color:#b8cde0}.light-copy>.light-disclaimer{font-size:.875rem!important;line-height:1.8;color:#b8cde0}#light-range{height:2.75rem;background:transparent;margin:0;min-height:2.75rem}#light-range::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,#729ac7,#c8a2b3,#ffbe7d);border-radius:5px}#light-range::-webkit-slider-thumb{margin-top:-10px;width:26px;height:26px}#light-range::-moz-range-track{height:6px;background:linear-gradient(90deg,#729ac7,#c8a2b3,#ffbe7d);border-radius:5px}.finder-layout{gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.finder-count{font-size:.9375rem;color:#4d6577}.finder-card .btn{font-size:1rem}.finder-match{min-height:4.5rem;padding:.75rem;gap:.75rem}.finder-match strong{font-size:1rem}.finder-match small{font-size:.875rem;line-height:1.55}.finder-match img{height:3.25rem;width:3.5rem}.finder-empty{font-size:1rem}.finder-illustration>.mono{font-size:.875rem;color:#4d6577}.comparison th{font-size:.9375rem;color:#c5d5e2;line-height:1.6}.comparison td{font-size:1rem;line-height:1.7}.comparison td:first-child{font-size:1.125rem}.comparison td:first-child small{font-size:.875rem;color:#b8cddd}.compare-section .source-line{font-size:.875rem;color:#c2d4e3}.compare-section .source-line a{color:#ffcf9e}.chart-head,.chart-row .row-label,.chart-row .row-label strong{font-size:.9375rem;line-height:1.6}.bar span{font-size:.875rem}.bar{height:2.25rem}.legend{font-size:.875rem;flex-wrap:wrap}.journey-step summary{font-size:1.0625rem;min-height:3.25rem;gap:.75rem}.journey-step p{font-size:1rem;line-height:1.85;color:#4d6577;max-width:65ch}.journey-number{font-size:.875rem;color:#5c7386}.scene-caption{font-size:.875rem;background:#102a43b3;padding:.4rem .6rem;border-radius:3px;max-width:calc(100% - 2.5rem);color:#fff}.calculator-head>.mono{font-size:.875rem;letter-spacing:.025em}.calculator>label{font-size:1rem;line-height:1.6}.calculator select{font-size:1rem;min-height:3rem}.people-control{max-width:17rem;gap:1rem}.people-control button{height:3rem;width:3rem;min-width:3rem}.people-control input{width:4.5rem;font-size:1.75rem;min-height:3rem}.calc-result>span,.calc-result small,.calc-note{font-size:.875rem;line-height:1.8;color:#4d6577}.calc-note{max-width:60ch}.calculator-stamp{font-size:.75rem}.checklist-item{font-size:1rem;line-height:1.65;padding:1rem 0;max-width:none}.check-box{width:1.5rem;height:1.5rem}.checklist-progress{font-size:.875rem;color:#4d6577;max-width:none}.checklist-heading h3{font-size:2rem}.checklist-item input{width:1.5rem;height:1.5rem}.footer-links div,.footer-top>div>p{font-size:1rem;line-height:1.7}.footer-links a{min-height:2.75rem;display:flex;align-items:center}.footer-links .mono,.footer-bottom{font-size:.875rem;color:#bfd0dd}.footer-top>div>p{color:#bfd0dd}.footer-links{gap:3rem}.faq-list summary{font-size:1.0625rem;line-height:1.6;min-height:4rem}.faq-list details p{font-size:1rem;line-height:1.85;max-width:70ch;color:#4d6577}.faq-grid .muted{font-size:1rem;max-width:35ch}.detail-note,.detail-subtitle,.restriction-box p,.weather-box p,.inclusion-list li,.story-points p{font-size:1rem;line-height:1.85}.story-lead{line-height:1.6;max-width:63ch}.story-points h3{font-size:1.125rem;line-height:1.5}.booking-card .booking-note{font-size:.875rem;line-height:1.8}.booking-card .price-big small{font-size:1rem}.booking-card .btn{font-size:1rem;white-space:normal}.booking-card .booking-top>.muted{font-size:.875rem!important}.mini-facts small{font-size:.875rem;line-height:1.65}.mini-facts strong{font-size:1rem}.pilot dt,.pilot dd{font-size:1rem;line-height:1.75}.pilot dl div{gap:.75rem;grid-template-columns:minmax(0,43%) minmax(0,1fr);padding:1rem 1.25rem;min-height:3.75rem}.pilot-head{font-size:.875rem;flex-wrap:wrap;gap:.5rem}.pilot mark{box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.8}.answer-strip{font-size:1.0625rem!important;line-height:1.8;max-width:70ch}.destination-jump{z-index:25}.destination-jump>.wrap{max-width:65rem;gap:1rem}.destination-jump a{font-size:1rem;min-height:2.75rem;line-height:1.4;gap:.5rem}.destination-jump .mono{font-size:.875rem}.breadcrumb{font-size:.875rem;line-height:1.6}.breadcrumb a{padding-block:.4rem;min-height:2.75rem;display:flex;align-items:center}.destination-hero .breadcrumb{font-size:.875rem}.destination-hero-copy .eyebrow,.destination-hero-copy>.mono{font-size:.875rem}.destination-hero-copy>p{font-size:1.125rem;line-height:1.7}.dest-explore{font-size:1rem;min-height:2.75rem}.gallery-title .mono{font-size:.875rem;color:#4d6577;line-height:1.6}.gallery-title h2{font-size:2rem}.gallery-thumb{min-height:10rem}.gallery-thumb>span{font-size:.875rem;min-height:2.75rem;line-height:1.5}.dialog-close{height:2.75rem;width:2.75rem;min-width:2.75rem;min-height:2.75rem;font-size:1.5rem}.dialog-header{position:sticky;top:-2rem;background:var(--paper);padding:.5rem 0;z-index:3}.dialog-header h2{font-size:2rem;line-height:1.2}.dialog-table{gap:1.5rem}.dialog-flight h3{font-size:1.75rem;overflow-wrap:anywhere}.dialog-flight .mono,.dialog-flight dt{font-size:.875rem;line-height:1.7}.dialog-flight dd{font-size:1rem;line-height:1.65}.dialog-flight dl div{padding:.75rem 0}.dialog-flight .btn{font-size:1rem;min-height:3rem}.dialog-help{font-size:1rem;color:#4d6577}.compare-tray{flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem}.compare-tray .mono{font-size:.875rem;white-space:normal}.compare-tray .btn{font-size:1rem;min-height:2.75rem}.plain-button{font-size:.9375rem;min-height:2.75rem;padding:.5rem}.compare-instruction{flex-basis:100%;font-size:.875rem;line-height:1.5;color:#d6e5f0}.toast{font-size:1rem;line-height:1.6;bottom:9rem}.gallery-dialog>p{font-size:.875rem;line-height:1.8}.gallery-controls button{min-height:2.75rem;height:2.75rem;width:2.75rem}.gallery-controls .mono{font-size:.9375rem}.gallery-dialog .gallery-close{position:sticky;top:0;margin-left:auto;display:block;background:#0b2135;margin-bottom:.5rem}.article-head p,.article-content{font-size:1.0625rem;line-height:1.9;max-width:68ch}.price-guide p,.price-guide article p{font-size:1rem;line-height:1.85}.price-guide article>.mono{font-size:.875rem}.readable-answer{background:#fff;border-bottom:1px solid var(--line);padding:2.5rem 0}.readable-answer .wrap{max-width:70rem}.readable-answer h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em;line-height:1.25;margin-bottom:1rem}.readable-answer p{font-size:1.0625rem;line-height:1.8;max-width:78ch;color:#3f5c72}.source-list{margin-top:1.5rem;border-top:1px solid currentColor;padding-top:1rem}.source-list summary{cursor:pointer;font-size:.9375rem;min-height:2.75rem;line-height:1.7;display:list-item}.source-list ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding-left:1.25rem;margin:.5rem 0 0}.source-list li{font-size:.9375rem;line-height:1.7}.source-list a{text-decoration:underline;text-underline-offset:.2em;min-height:2.75rem;display:inline-flex;align-items:center}.source-list p{font-size:.875rem;line-height:1.8;margin-top:1rem}.method-note{padding:1.5rem;border:1px solid var(--line);background:#edf3f7;border-radius:.5rem;margin-block:1.5rem}.method-note h3{font-size:1.125rem;margin-bottom:.75rem}.method-note p,.method-note a{font-size:1rem;line-height:1.8}.focus-section:focus{outline:0}
@media(max-width:1150px){.navlinks{font-size:.9375rem;gap:1.2rem}.nav{gap:1rem}.nav .btn{display:none}.light-copy{padding:3rem 2rem}.finder-layout{gap:2.5rem}.detail-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:2rem}.card-facts{gap:1rem}.footer-links{gap:2rem}}
@media(max-width:900px){.navlinks{display:none}.menu-toggle{display:block}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:100%;padding:1.25rem 1.5rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #102a4320;font-size:1rem;gap:.25rem}.home .navlinks.open,.destination .navlinks.open{top:100%;background:#102a43}.nav .language{display:none}.language-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:1px solid #a2b4c2;border-radius:5px;background:transparent;color:inherit;padding:.5rem;font:1rem var(--mono)}.home .language-toggle,.destination .language-toggle{border-color:#ffffff70;background:#102a4366}.nav .language.open{display:flex;position:absolute;right:1.25rem;top:calc(100% + .5rem);padding:.75rem;background:#fff;border:1px solid var(--line);border-radius:.5rem;box-shadow:0 10px 25px #102a4333;gap:.5rem;flex-direction:column;z-index:35;min-width:12rem}.nav .language.open a{color:#183e5b;font-size:1rem;justify-content:start;gap:1rem;min-height:2.75rem;width:100%;padding:.5rem .75rem;border:0}.nav .language.open a[aria-current]{background:#e9f0f6;font-weight:600;color:#92331d;border-radius:4px}.language.open .language-name{display:inline}.home .menu-toggle,.destination .menu-toggle{background:#102a4366}.hero-location{width:22rem}.finder-layout{grid-template-columns:1fr;gap:2rem}.finder-illustration{display:none}.finder-fields{grid-template-columns:1fr 1fr}.light-copy{display:block;padding:2.5rem}.light-control{margin-top:2rem!important}.light-copy>.light-disclaimer{margin-top:1.5rem}.journey-layout{grid-template-columns:1fr;gap:2rem}.detail-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem}.planner-grid{gap:2rem}.planner-local .planner-grid{grid-template-columns:1fr}.gallery-title{display:block}.gallery-title .mono{display:block;margin-top:.5rem}.comparison th{font-size:.875rem}.comparison td{font-size:.9375rem}.comparison th:nth-child(4),.comparison td:nth-child(4){display:none}}
@media(max-width:650px){body{font-size:1rem}.wrap{width:calc(100% - 2.25rem)}.nav{gap:.625rem;min-height:4.75rem}.home .nav,.destination .nav{min-height:4.75rem}.nav .logo{margin-right:auto;flex-shrink:0}.nav .wordmark{font-size:1.875rem}.nav .logo img{width:1.75rem;height:2rem}.menu-toggle{margin-left:0}.hero.cinematic{min-height:100svh}.hero.cinematic .hero-content{padding-top:8.5rem;padding-bottom:12rem}.hero.cinematic h1{font-size:clamp(2.625rem,12vw,4.25rem);line-height:1.08}.cinematic .eyebrow{font-size:.8125rem;line-height:1.7;max-width:29ch;letter-spacing:.07em}.cinematic .hero-intro{font-size:1rem;line-height:1.8;max-width:34ch;margin-top:1.5rem}.cinematic .hero-actions{gap:1rem;margin-top:1.75rem;align-items:stretch;flex-direction:column;max-width:24rem}.cinematic .hero-actions>.btn{align-self:start;font-size:1rem;min-height:3rem}.hero-finder{font-size:1rem;min-height:2.75rem;align-self:start}.hero-location{width:auto;max-width:65%;gap:.625rem}.hero-location .mono{font-size:.8125rem}.hero-location strong{font-size:1.5rem}.hero-location div>span:last-child{display:none}.scroll-cue{font-size:.875rem;max-width:7rem;gap:.5rem}.scroll-ring{height:2.75rem;width:2rem}.sky-ribbon .wrap{padding-inline:1.125rem;flex-wrap:wrap;width:100%;gap:.875rem;overflow:visible}.sky-ribbon span{font-size:.9375rem;white-space:normal;flex-basis:100%}.sky-ribbon .icon{height:1.125rem;width:1.125rem}.search-band{padding:1.5rem 0}.flight-search{grid-template-columns:1fr;gap:1.25rem}.flight-search .btn{grid-column:auto;width:100%;font-size:1rem}.field label{font-size:.9375rem}.section-top p,.finder-intro,.duration-copy,.light-copy>p{font-size:1rem;line-height:1.8;max-width:65ch}.section{padding-block:3.5rem}.section-top h2,.duration h2,.faq-grid h2{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.16}.eyebrow{font-size:.8125rem;letter-spacing:.06em}.section-top{margin-bottom:1.75rem}.cards{grid-template-columns:1fr;gap:1.5rem}.card-photo{height:15rem}.card-body{padding:1.25rem}.card-name{font-size:2.125rem;line-height:1.2}.card-tag{font-size:1rem}.card-country,.card-code{font-size:.875rem}.card-facts{gap:1rem;padding:.875rem .75rem}.card-facts .fact small{font-size:.875rem}.card-facts .fact strong{font-size:1rem}.card-bottom{align-items:center;gap:1rem;flex-wrap:wrap}.card-price small{font-size:.875rem}.card-price strong{font-size:1.625rem}.compare-check{font-size:1rem;min-height:3rem}.card-rating,.card-rating strong{font-size:.9375rem}.source-line{font-size:.875rem;line-height:1.85}.filter{font-size:.9375rem;min-height:2.75rem;padding:.625rem .875rem}.filters{gap:.5rem}.result-count{display:block;flex-basis:100%;margin-left:0;margin-top:.5rem;font-size:.875rem}.mood-tile,.mood-tile:first-child{flex-basis:85vw;min-height:28rem;height:28rem;max-width:23rem}.mood-copy>span,.mood-num{font-size:.875rem}.mood-copy .mood-link{font-size:.9375rem;min-height:2.75rem}.mood-bottom .mono{font-size:.8125rem}.atlas-card p{font-size:1rem}.light-copy{padding:1.5rem 1.25rem 2.5rem}.light-copy h2{font-size:2.625rem;line-height:1.16}.light-copy>.light-disclaimer{font-size:.875rem!important}.light-copy .eyebrow{font-size:.8125rem}.light-labels{font-size:.9375rem;gap:.75rem}.light-visual-label .mono{font-size:.8125rem}.light-drag{font-size:.875rem}.finder-card{padding:1.25rem}.finder-card .field label{font-size:.9375rem;min-height:0;align-items:start}.finder-fields{grid-template-columns:1fr;gap:1.25rem}.finder-card .field select{font-size:1rem}.finder-card .btn{font-size:1rem}.finder-count{font-size:.9375rem}.finder-match{min-height:5rem}.finder-match strong{font-size:1rem}.finder-match small{font-size:.875rem}.comparison tr{padding-block:1.25rem}.comparison td{font-size:1rem!important;line-height:1.7}.comparison td:first-child{font-size:1.75rem!important;grid-column:1/-1}.comparison td:first-child small{font-size:.875rem}.comparison td:before{font-size:.875rem}.comparison td:nth-child(4){display:block}.compare-section .comparison td{padding:.5rem 0}.comparison .price-cell a{font-size:1.125rem;min-height:2.75rem}.chart-head{font-size:.875rem;flex-wrap:wrap;gap:.5rem}.chart-row .row-label,.chart-row .row-label strong{font-size:.9375rem;gap:.75rem}.chart-row .row-label{flex-wrap:wrap}.legend{font-size:.875rem;gap:.75rem}.time-chart{padding:1.25rem}.bar span{font-size:.8125rem}.journey-step summary{font-size:1rem;line-height:1.6;gap:.5rem}.journey-step p{font-size:1rem;line-height:1.8;padding-left:2rem}.journey-number{font-size:.875rem}.scene-caption{font-size:.8125rem}.calculator{padding:1.25rem}.calculator-head{gap:.5rem}.calculator-head>.mono{font-size:.8125rem;letter-spacing:0;line-height:1.6}.calculator>label,.calculator select{font-size:1rem}.calc-result output{font-size:2.625rem;letter-spacing:-.1rem}.calc-note,.calc-result small,.calc-result>span{font-size:.875rem}.checklist-item,.planner-local .checklist-item{font-size:1rem}.checklist-heading h3,.planner-local .checklist-heading h3{font-size:1.75rem;line-height:1.3}.checklist-progress{font-size:.875rem}.faq-list summary{font-size:1rem;line-height:1.7;padding-block:1.25rem}.faq-list details p{font-size:1rem;line-height:1.85;padding-right:0}.faq-list details{scroll-margin-top:7rem}.faq-grid .muted{font-size:1rem;line-height:1.8}.footer-links{gap:1.5rem;justify-content:space-between}.footer-links div{font-size:1rem;gap:.5rem}.footer-links .mono{font-size:.8125rem}.footer-top>div>p{font-size:1rem}.footer-bottom{font-size:.875rem;line-height:1.8}.destination-hero{min-height:36rem;height:auto}.destination-hero>.wrap{min-height:36rem;padding-top:6.25rem}.destination-hero h1{font-size:clamp(2.25rem,11vw,3.5rem);line-height:1.12}.destination-hero .breadcrumb{font-size:.875rem;gap:.5rem;align-items:center}.destination-hero-copy{padding-top:2.5rem;padding-bottom:6rem}.destination-hero-copy .eyebrow,.destination-hero-copy>.mono{font-size:.875rem}.destination-hero-copy>p{font-size:1rem;line-height:1.8}.dest-explore{font-size:1rem;bottom:1.25rem}.destination-jump>.wrap{width:calc(100% - 1.5rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.5rem 0}.destination-jump a{font-size:.875rem;min-height:3rem;line-height:1.45;justify-content:center;text-align:center}.destination-jump .mono{display:none}.answer-strip{font-size:1rem!important;line-height:1.85;padding-block:1.5rem;gap:.75rem}.detail-layout{display:flex;flex-direction:column;gap:2rem}.detail-content{display:contents}.booking-card{position:static;order:-1;width:100%}.booking-card .booking-top{padding:1.25rem}.booking-card .btn{font-size:1rem;min-height:3.25rem}.booking-card .price-big{font-size:2.5rem}.booking-card .booking-note{font-size:.875rem}.mini-facts>div{padding:1rem}.mini-facts small{font-size:.875rem}.mini-facts strong{font-size:1rem}.pilot dl div{padding:1rem .875rem;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:.75rem;align-items:start}.pilot dt,.pilot dd{font-size:1rem;line-height:1.75}.pilot dd{font-family:var(--sans);font-weight:500}.pilot-head{font-size:.875rem;line-height:1.7;padding:1rem}.detail-note,.story-points p,.inclusion-list li,.weather-box p,.restriction-box p{font-size:1rem;line-height:1.85}.story-points h3{font-size:1.125rem;line-height:1.6}.story-lead{font-size:1.3125rem;line-height:1.65}.gallery-title{display:block}.gallery-title .mono{font-size:.875rem;max-width:none;line-height:1.7;margin-top:.5rem}.gallery-thumb>span{font-size:.875rem}.gallery-grid{grid-template-columns:1fr}.gallery-thumb:first-child,.gallery-thumb{height:14rem;grid-column:auto}.gallery-thumb:last-child{height:11rem}.gallery-dialog>p{font-size:.875rem}.mobile-book{align-items:center;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));min-height:5rem}.mobile-book .price{font-size:1.25rem;white-space:nowrap}.mobile-book .price small{font-size:.875rem;line-height:1.5;white-space:normal;max-width:9rem}.mobile-book .btn{font-size:1rem;line-height:1.45;min-height:3rem;max-width:67%;white-space:normal;gap:.5rem;text-align:center;padding:.75rem 1rem}.mobile-book .btn .arrow{font-size:1.25rem}.destination .footer{padding-bottom:7.5rem}body.destination{padding-bottom:env(safe-area-inset-bottom)}.detail-section,.local-faq,#flight-planner{scroll-margin-top:6rem}.planner-local{margin-inline:0;padding:2rem 1.125rem}.planner-local .calculator{padding:1.125rem}.planner-local .planner-grid{gap:1rem}.journey-local .section-top h2,.planner-local .section-top h2{font-size:2.25rem;line-height:1.16}.local-faq h2{font-size:2.25rem!important}.article-head p,.article-content{font-size:1rem;line-height:1.85}.price-guide p,.price-guide article p{font-size:1rem}.readable-answer{padding-block:2rem}.readable-answer p{font-size:1rem;line-height:1.8}.compare-tray{bottom:.75rem;width:calc(100% - 1.5rem);max-width:28rem;padding:.75rem 1rem;justify-content:space-between;gap:.25rem .5rem}.compare-tray .mono{font-size:.875rem}.compare-tray .btn{font-size:.9375rem;padding:.625rem .875rem;min-height:2.75rem;gap:.5rem}.compare-tray .plain-button{font-size:.9375rem;min-height:2.75rem}.compare-instruction{font-size:.875rem}.toast{bottom:10rem}#compare-dialog{padding:1rem;width:calc(100% - 1.5rem);max-height:88svh;overflow-y:auto}.dialog-header{top:-1rem;padding:.5rem 0 1rem;align-items:start}.dialog-header h2{font-size:1.75rem}.dialog-close{width:2.75rem;height:2.75rem;font-size:1.5rem}.dialog-table{grid-template-columns:1fr!important;gap:2rem}.dialog-flight{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.375rem 1rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.dialog-flight>img{grid-column:1;grid-row:1/3;width:5.5rem;height:5.5rem}.dialog-flight h3{grid-column:2;margin:0;align-self:end;font-size:1.625rem;line-height:1.2;overflow-wrap:normal}.dialog-flight>.mono{grid-column:2;font-size:.875rem}.dialog-flight dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin-block:1rem}.dialog-flight dt{font-size:.875rem;line-height:1.65}.dialog-flight dd{font-size:1rem;line-height:1.65;margin-top:.25rem}.dialog-flight dl div{padding:.625rem 0;min-width:0}.dialog-flight>.btn{grid-column:1/-1;font-size:1rem;min-height:3rem}.gallery-dialog{max-height:90svh}.gallery-controls button{width:2.75rem;height:2.75rem}.gallery-controls .mono{font-size:.9375rem}}
@media(max-width:360px){.nav .wordmark{font-size:1.625rem}.nav .logo img{width:1.5rem;height:1.75rem}.nav{gap:.5rem}.language-toggle,.menu-toggle{min-width:2.75rem;width:2.75rem;min-height:2.75rem}.hero.cinematic h1{font-size:2.5rem}.hero.cinematic .hero-intro{font-size:1rem}.hero-location strong{font-size:1.25rem}.compare-tray .btn{font-size:.9375rem}.mobile-book .btn{padding:.75rem;font-size:.9375rem}.calculator-head>.mono{max-width:14rem;flex-wrap:wrap}.pilot dl div{grid-template-columns:minmax(0,44%) minmax(0,1fr)}.pilot-head{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.field-help,.field-error{font-size:.875rem;line-height:1.7;margin-top:.75rem;color:#4d6577}.field-error{color:#9c2d1e}.field-error:empty{display:none}[aria-invalid=true]{outline:2px solid #ac3722;outline-offset:3px}.source-list{border-top-color:#bacbd8}.compare-section .source-list{color:#d6e5ef;border-color:#ffffff40}.compare-section .source-list a{color:#ffd0a2}
.cinematic .eyebrow{flex-wrap:nowrap;align-items:center;max-width:none;gap:.75rem}.hero-finder{background:#102a438c;border:1px solid #ffffff55;padding:.625rem .875rem;border-radius:5px;backdrop-filter:blur(8px)}
.hero-coordinate,.hero-edge-label{display:none}
