/* Airplane cursor with a readable silhouette at normal pointer size. */
body,body a,button,summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18 1 21 4 23 14 34 20 34 23 23 21 23 30 27 34 27 36 18 33 9 36 9 34 13 30 13 21 2 23 2 20 13 14 15 4z' fill='%23a75d3d' stroke='%23fffaf2' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") 18 3,auto}
.wa-link{display:inline-flex;align-items:center;gap:8px}
.wa-link::before{content:"";display:inline-block;flex:none;width:17px;height:17px;background-color:currentColor;-webkit-mask:url('/assets/whatsapp-mark.svg') center/contain no-repeat;mask:url('/assets/whatsapp-mark.svg') center/contain no-repeat}
.site-header>.wa-link::before{width:18px;height:18px}
.site-header>.wa-link{white-space:nowrap}
.site-header>.wa-link::before{content:"";font-size:0}
.whatsapp.wa-link{display:grid;place-items:center;gap:0}
.whatsapp.wa-link::before{width:23px;height:23px}

@media(max-width:760px){
  html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{font-size:14px;line-height:1.65}
  .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.14em}
  h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:none}
  .hero-content h1{font-size:clamp(37px,10vw,46px);line-height:1.06;letter-spacing:-.025em;margin-bottom:8px}
  .hero-content .script{font-size:clamp(20px,5.7vw,24px);margin-bottom:12px}
  .hero-content>p:not(.eyebrow):not(.script){font-size:13px;line-height:1.65;margin-bottom:16px}
  .section-title h2,.intro h2,.planning h2,.ebook h2,.final-cta h2{font-size:clamp(32px,8vw,39px);line-height:1.12;letter-spacing:-.025em}
  .section-title{margin-bottom:25px}
  .section{padding-top:48px;padding-bottom:48px}
  .intro{gap:22px}
  .intro p:not(.eyebrow):not(.script),.planning-copy>p:not(.eyebrow):not(.script),.ebook>div:nth-child(2)>p:not(.eyebrow){font-size:13px;line-height:1.7}
  .experience-grid,.trip-grid{gap:14px}
  .experience-card{padding:22px 19px}
  .experience-card h3{font-size:27px;line-height:1.15}
  .experience-card>p:not(.eyebrow){font-size:12px;line-height:1.65}
  .trip-copy h3{font-size:21px;line-height:1.2}
  .trip-copy>p,.trip-copy details{font-size:12px;line-height:1.65}
  .planning-copy{padding:32px 20px 36px}
  .planning li{font-size:12px;line-height:1.55}
  .steps h3{font-size:16px;line-height:1.25}
  .steps p{font-size:11px;line-height:1.55}
  .faq-list summary{font:600 14px/1.5 var(--serif)}
  .final-cta{padding-top:48px;padding-bottom:48px}
  .final-cta>p:not(.eyebrow){font-size:13px;line-height:1.65}
  footer{gap:8px 15px}
  footer .copyright{display:block;width:100%;max-width:440px;margin:6px auto 0;font-size:9px;line-height:1.5;color:#786f64}
}

@media(max-width:380px){
  .hero-content{padding-inline:18px}
  .hero-content h1{font-size:36px}
  .hero-content>.button{font-size:9px;letter-spacing:.07em;padding-inline:10px}
  .section{padding-inline:18px}
  .experience-card{padding-inline:17px}
  .trip-copy{padding-inline:16px}
  .steps{column-gap:8px}
  .faq{padding-inline:17px}
  footer .copyright{font-size:8px}
}
