/* Keep the character clear of the header and make the illustrated cards readable. */
@media(min-width:1001px){
  .wide-site .hero-world .hero{min-height:calc(27vw + 36px)}
  .wide-site .hero-world .hero-copy{padding-top:clamp(30px,3vw,66px)}
}
.wide-site .hero-copy>p:not(.micro){font-size:16px;max-width:540px}
.wide-site .hero-actions .button{font-size:14px;padding:14px 21px;min-height:46px}
.wide-site .hero-world .micro{font-size:12px}
.wide-site .eyebrow{font-size:11px}
.wide-site .section-heading h2{font-size:35px}
.wide-site .overview-grid .section-heading{min-height:59px}
.wide-site .how-illustrated .step{padding:19px 18px 85px}
.wide-site .how-illustrated .step h3{font-size:31px}
.wide-site .how-illustrated .step p{font-size:14px;line-height:1.5}
.wide-site .how-illustrated .step-art{width:78px;height:78px;bottom:7px;right:12px}
.wide-site .service-panel article{padding:14px 12px}
.wide-site .service-panel svg{width:78px;height:78px;margin-bottom:11px}
.wide-site .service-panel h3{font-size:29px}
.wide-site .service-panel p{font-size:13px;line-height:1.5;max-width:205px}
.wide-site .journey-grid h3{font-size:29px}
.wide-site .journey-grid p{font-size:13px;line-height:1.5}
.wide-site .overview-grid .journey-grid .sprite{width:clamp(110px,10vw,160px);max-width:100%}
.wide-site .item-card,.wide-site .item-card:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:153px;padding:14px 13px;gap:8px}
.wide-site .item-card h3,.wide-site .item-card:first-child h3{font-size:30px}
.wide-site .item-card p,.wide-site .item-card:first-child p{font-size:13px;line-height:1.45}
.wide-site .item-card .sprite,.wide-site .item-card:first-child .sprite{width:100%;max-width:none;justify-self:center}
.wide-site .section-note{font-size:12px}
.wide-site .trust-strip span{font-size:13px}
.wide-site .community-intro h2{font-size:36px}
.wide-site .community-intro p{font-size:14px;max-width:400px}
.wide-site .community-intro .text-link{font-size:13px}
.wide-site .community-stat strong{font-size:35px}
.wide-site .community-stat span{font-size:13px}
.wide-site .community-stat{min-height:120px}
.wide-site .community-mascot .sprite{width:130px}
.wide-site .community-date{font-size:11px}
.wide-site .community-band{padding-bottom:33px}
.wide-site .price{font-size:37px}
.wide-site .price-note>p,.wide-site .delivery-copy p{font-size:14px;line-height:1.55}
.wide-site .price-calculator{width:90px;height:90px;right:18px}
.wide-site .delivery-note h3{font-size:32px}
.wide-site .delivery-copy{grid-template-columns:1fr 135px;gap:16px}
.wide-site .delivery-copy .sprite{width:135px}
.wide-site .delivery-note .micro{font-size:12px}
.wide-site .about-note h2{font-size:35px}
.wide-site .about-note p{font-size:14px;line-height:1.6}
.wide-site .about-note .text-link{font-size:14px}
.wide-site .about-note img{width:100%;height:auto;max-width:none;max-height:none;margin-top:15px}
.wide-site .about-note{min-height:300px}
.wide-site .faq-list summary{font-size:14px;line-height:1.5}
.wide-site .faq-list p{font-size:14px;line-height:1.6}
.wide-site .faq-intro .text-link,.wide-site .faq-intro p{font-size:13px}
.wide-site .wide-footer h3{font-size:13px}
.wide-site .wide-footer a:not(.brand):not(.button),.wide-site .wide-footer p{font-size:13px}
.wide-site .wide-footer .button{font-size:13px}
.wide-site .footer-bottom{font-size:11px}
.wide-site .calculator-cta p{font-size:14px}
.wide-site .calculator-cta .sprite{width:140px}
.wide-site .calculator-cta{grid-template-columns:1fr auto 140px}
.wide-site .calculator-cta .beta-tag,.calculator-view .beta-tag{font-size:10px}
.calculator-view .calc-field-note,.calculator-view .calc-caption,.calculator-view .calc-footnote{font-size:12px}
.calculator-view .calc-value-card p,.calculator-view .calc-result-head p,.calculator-view .calc-total p{font-size:12px}
.calculator-view .calc-value-top,.calculator-view .calc-total-top,.calculator-view .calc-weight small{font-size:12px}
.calculator-view .calc-panel label,.calculator-view .calc-exact,.calculator-view .calc-limit-pill span{font-size:13px}
.calculator-view .calc-result-head .sprite{width:90px}
.calculator-view .calc-transport span{font-size:12px}
@media(min-width:1500px){.wide-site .site-header nav a{font-size:14px}.wide-site .header-contact{font-size:14px}}
@media(max-width:1100px) and (min-width:761px){
  .wide-site .overview-grid{grid-template-columns:1fr}
  .wide-site .service-panel{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wide-site .service-panel article{display:flex;text-align:center}
  .wide-site .service-panel svg{grid-row:auto;flex-shrink:0}
  .wide-site .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wide-site .item-card{min-height:165px}
  .wide-site .overview-grid .journey-grid .sprite{width:135px}
  .wide-site .delivery-copy{grid-template-columns:1fr 105px}
  .wide-site .delivery-copy .sprite{width:105px}
}
@media(max-width:760px){
  .wide-site .service-panel h3{font-size:28px}
  .wide-site .service-panel p{font-size:13px}
  .wide-site .item-card,.wide-site .item-card:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:15px;min-height:160px}
  .wide-site .community-stat strong{font-size:30px}
  .wide-site .community-stat span{font-size:12px}
  .wide-site .about-note{grid-template-columns:1fr;display:flex;flex-direction:column}
  .wide-site .about-note img{width:100%;max-width:none;max-height:none}
  .wide-site .calculator-cta{grid-template-columns:1fr auto}
  .wide-site .calculator-cta .sprite{display:none}
}
@media(max-width:600px){
  .wide-site .hero-copy>p:not(.micro){font-size:14px;max-width:340px}
  .wide-site .hero-actions .button{font-size:12px;padding:12px 14px}
  .wide-site .hero-world .micro{font-size:11px}
  .wide-site .hero-world{min-height:620px}
  .wide-site .hero{min-height:540px}
  .wide-site .hero-speech{bottom:140px}
  .wide-site .eyebrow{font-size:10px}
  .wide-site .section-heading h2{font-size:34px}
  .wide-site .how-illustrated .step{padding:20px 20px 20px 95px;min-height:142px}
  .wide-site .how-illustrated .step h3{font-size:30px}
  .wide-site .how-illustrated .step p{font-size:14px}
  .wide-site .how-illustrated .step-art{width:70px;height:70px;left:13px;top:29px;right:auto;bottom:auto}
  .wide-site .service-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wide-site .service-panel svg{width:75px;height:75px}
  .wide-site .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wide-site .journey-grid article{padding:10px 12px 16px;display:flex;flex-direction:column;align-items:center}
  .wide-site .journey-grid article:last-child{grid-column:1/-1;display:flex;flex-direction:column;text-align:center;padding:12px}
  .wide-site .journey-grid article:last-child h3,.wide-site .journey-grid article:last-child p{align-self:center;text-align:center}
  .wide-site .overview-grid .journey-grid .sprite{width:125px;max-width:100%}
  .wide-site .journey-grid p{display:block;font-size:13px}
  .wide-site .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wide-site .item-card,.wide-site .item-card:first-child{display:flex;min-height:228px;padding:16px 13px}
  .wide-site .item-card h3,.wide-site .item-card:first-child h3{font-size:30px}
  .wide-site .item-card p,.wide-site .item-card:first-child p{font-size:13px;min-height:38px}
  .wide-site .item-card .sprite,.wide-site .item-card:first-child .sprite{width:125px;max-width:100%;margin-top:10px}
  .wide-site .trust-strip span{font-size:11px}
  .wide-site .community-intro p{font-size:14px}
  .wide-site .community-stat{min-height:108px}
  .wide-site .community-stat strong{font-size:27px}
  .wide-site .community-stat span{font-size:11px}
  .wide-site .community-date{font-size:10px}
  .wide-site .community-band{padding-bottom:37px}
  .wide-site .price-note>p{max-width:78%}
  .wide-site .price-calculator{width:80px;height:80px;right:12px}
  .wide-site .delivery-copy{grid-template-columns:1fr 92px;gap:8px}
  .wide-site .delivery-copy .sprite{width:92px}
  .wide-site .about-note{min-height:0}
  .wide-site .calculator-cta{grid-template-columns:1fr}
  .calculator-view .calc-result-head .sprite{width:76px}
}
@media(max-width:360px){.wide-site .hero-actions{gap:8px}.wide-site .hero-actions .button{font-size:11px;padding:12px}.wide-site .item-card h3,.wide-site .item-card:first-child h3{font-size:28px}.wide-site .community-stat strong{font-size:24px}}

/* Each stage uses its own full illustration region, including the aircraft. */
.stage-atlas-defs{position:absolute;pointer-events:none}
.wide-site .site-header .brand-face{display:block;width:56px;height:53px;overflow:hidden;flex-shrink:0}
.calc-nav .brand-face{width:42px;height:40px;overflow:hidden}
@media(max-width:700px){.wide-site .site-header .brand-face{width:35px;height:33px}.calc-nav .brand-face{width:33px;height:31px}}
@media(max-width:360px){.wide-site .site-header .brand-face{width:30px;height:29px}}
@media(max-width:700px){.wide-site .site-header{gap:9px}}
@media(max-width:360px){
  .wide-site .site-header{gap:6px;padding-inline:10px}
  .wide-site .site-header .brand-word{width:64px;height:29px}
  .wide-site .site-header .calculator-menu{font-size:9px;padding:7px 6px;gap:4px}
  .wide-site .site-header .calculator-menu .beta-tag{font-size:7px;padding:2px 3px}
  .wide-site .site-header .menu-toggle{font-size:21px}
}
.wide-site .overview-grid .journey-grid .mascot-frame{height:auto;aspect-ratio:1;overflow:hidden;flex-shrink:0}
.wide-site .faq-list.faq-open-list{display:block;margin:0;padding:0}
.wide-site .faq-open-list .faq-row{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:24px;padding:17px 0;border-bottom:1px solid #d4e5e8;align-items:start}
.wide-site .faq-open-list dt{font-size:14px;line-height:1.5;font-weight:700;color:#213532}
.wide-site .faq-open-list dd{margin:0;font-size:14px;line-height:1.5;color:#536b64}
.review-carousel{grid-column:1/-1;min-width:0;border-top:1px solid #dbe6c9;padding-top:22px;margin-top:4px}
.site-account{margin:0 0 18px;padding:14px 16px;border:1px solid #cfe2e8;border-radius:14px;background:#f0f9fe}
.site-account p{margin:0;font-size:13px;line-height:1.5;color:#45616c}
.site-account .account-actions{display:flex;gap:12px;align-items:center;margin-top:9px}
.site-account .account-actions:has(>[hidden]):not(:has(>:not([hidden]))){display:none}
.site-account .button{font-size:13px;padding:10px 14px;min-height:40px}
.review-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.review-carousel-heading h3{font-size:31px}
.review-controls{display:flex;align-items:center;gap:12px;font-size:12px;color:#5d7250}
.review-controls button{background:#fff;border:1px solid #b8cca7;border-radius:50%;width:36px;height:36px;font-size:21px;cursor:pointer}
.review-controls button:disabled{opacity:.35;cursor:default}
.reviews-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:10px}
.review-card{flex:0 0 calc((100% - 30px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #dfe8d0;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.review-card blockquote{margin:0;font-size:15px;line-height:1.65;white-space:pre-line;max-height:280px;overflow-y:auto;color:#314331}
.review-card-footer{display:flex;align-items:start;flex-direction:column;gap:8px;font-size:14px}
.review-card-footer .text-link{font-size:12px}
.reviews-empty{background:#fff;border:1px solid #dfe8d0;border-radius:18px;padding:18px 24px;display:flex;align-items:center;gap:20px}
.reviews-empty p{margin:0 0 7px;font-size:15px}
.review-quote{font:80px/0.8 Georgia,serif;color:#9bb27b;align-self:center}
@media(max-width:1000px){.review-card{flex-basis:calc((100% - 15px)/2)}}
@media(max-width:600px){
  .wide-site .faq-open-list .faq-row{grid-template-columns:1fr;gap:5px;padding:16px 0}
  .review-card{flex-basis:92%;padding:18px}
  .review-carousel-heading h3{font-size:29px}
  .reviews-empty{padding:17px;gap:12px}
  .reviews-empty p{font-size:14px}
}
