/* Reading sizes and the Meet Lina -> FAQ sequence. */
body{font-size:17px}.hero-intro,.lina-hero .hero-intro,.meet-copy p,.steps p,.invitation p,.invitation .why-lina p,.journal-spotlight-excerpt,.journal-card-excerpt,.section-top>p,.faq-list p,.destination-dialog-copy p{font-size:17px;line-height:1.75}.faq-list summary{font-size:18px;line-height:1.55}.faq-list p{padding-right:0}.steps p{max-width:34ch}.hero-intro,.lina-hero .hero-intro{max-width:510px}.eyebrow,.travel-globe>.eyebrow,.meet-copy .eyebrow,.journal-home-heading .eyebrow,.journal-shelf-heading .eyebrow{font-size:12px;letter-spacing:1.5px}.why-lina h3{font-size:18px}.button,.invitation .button,.journal-spotlight .button,.meet-cta{font-size:16px;line-height:1.4}.button.small{font-size:14px}header nav{font-size:15px;gap:22px}.language{font-size:14px}.text-link{font-size:15px}.hero-foot,.hero-foot a,.language-note,.invite-note,.meet-meta,.photo-note,.journal-read-time,.journal-kicker,.journal-card-foot,.journal-card-status,.trip-preview-disclaimer,.form-privacy,.inquiry-welcome small{font-size:13px;line-height:1.65}.image-top,.journal-photo-note,.journal-featured-badge,.destination small{font-size:11px;line-height:1.5;letter-spacing:.6px}.destination-bottom{right:20px}.destination-bottom>span:first-child{min-width:0}.destination-bottom small{display:block;max-width:28ch}.globe-place-label,.globe-places button,#globe-motion,.lina-interaction button{font-size:13px}.globe-places button{min-height:44px}.lina-hero .hero-trust{font-size:14px;line-height:1.7}label{font-size:15px}input,textarea,select{font-size:17px}.preview-notice{font-size:16px;line-height:1.7}footer .footer-policies,.footer-bottom,footer .footer-bottom button,footer .fora-disclosure p{font-size:13px;line-height:1.65}.journal-card-excerpt{min-height:60px}.trip-preview-ribbon{flex-wrap:wrap;gap:7px;padding:14px 20px 17px}.trip-preview-ribbon small{font-size:10px;letter-spacing:.5px}.trip-preview-ribbon b,.trip-preview-link{font-size:14px;line-height:1.5}.has-trip-preview .destination-bottom{bottom:135px}#sampleTripDetails dd,#sampleTripDetails dt,.sample-trip-note,.sample-trip-duration{font-size:15px!important;line-height:1.65}.sample-trip-label,.sample-trip-price small{font-size:12px}.meet{background:radial-gradient(ellipse at 80% 45%,#9e266433,transparent 60%),linear-gradient(180deg,#8a1b52,#741345)}.faq{background:linear-gradient(180deg,#741345,#741345 55%,#4b1235)}
@media(min-width:801px) and (max-width:1150px){header{gap:14px;margin-inline:4%}header nav{gap:14px;font-size:14px}.nav-end{gap:12px}.nav-end .button{display:none}}
@media(max-width:800px){.trip-preview-ribbon{padding:12px 15px 16px;flex-direction:column;align-items:flex-start;gap:6px}.has-trip-preview .destination-bottom{bottom:145px}.trip-preview-ribbon b,.trip-preview-link{font-size:13px}.image-top{max-width:calc(100% - 28px)}.destination-grid{grid-template-rows:minmax(370px,auto) minmax(330px,auto) minmax(330px,auto)}.hero-foot{gap:12px;flex-wrap:wrap;height:auto;min-height:65px;padding-block:14px}.journal-card-copy{min-height:205px}.lina-hero .hero-trust{font-size:14px}.section-top>p{font-size:17px}.meet-copy p,.faq-list p,.steps p{font-size:17px}}

@media(max-width:480px){.destination-grid{grid-auto-rows:330px}.destination[data-destination="colombia"]{grid-column:span 2}.has-trip-preview .destination-bottom{bottom:140px}}
/* Complete the reading scale on story and policy pages. */
.journal-page .journal-copy,.journal-page .journal-chapters details p,.journal-page .journal-writing-prompt p,.journal-page .journal-advice-grid p,.journal-page .journal-section-heading>p,.journal-page .journal-cta p,.legal-page .legal-section p,.legal-page table,.legal-page th,.legal-page td{font-size:17px;line-height:1.75}.journal-page .journal-deck{font-size:19px;line-height:1.7}.journal-page .journal-draft p,.journal-page figcaption,.journal-page .journal-caption-prompt,.journal-page .journal-chapters p.chapter-photo-note,.journal-page .journal-quote-note,.journal-page .journal-footer-note,.journal-page .journal-cta small{font-size:14px;line-height:1.75}.journal-page .eyebrow,.journal-page .journal-label,.journal-page .journal-facts,.journal-page .journal-badge{font-size:12px;line-height:1.6;letter-spacing:1px}.journal-page .journal-header-actions>a,.journal-page .footer-bottom,.legal-page .legal-nav,.legal-date,.legal-page caption{font-size:14px;line-height:1.65}.journal-page .journal-cta .button,.legal-page .legal-back{font-size:16px}.legal-preview{font-size:16px;line-height:1.75}.legal-page .legal-summary{font-size:19px}.legal-page .legal-section h2{font-size:20px}.journal-page .journal-section-heading>p{max-width:390px}.journal-page .journal-header-actions{gap:22px}.sample-trip-price{color:#fff7fc}.sample-trip-label{color:#ffd1e5}#sampleTripDetails dl div{border-color:#ffffff35}.sample-trip-note{border-color:#ffd1e5;background:#ffffff09}
.site-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;width:100%;padding-top:22px;margin-top:22px;border-top:1px solid #ffffff35;font-size:14px;line-height:1.6;color:#fff7fc}.site-share>span:first-child{color:#f0d5e4;margin-right:auto}.site-share a,.site-share button{border:0;border-bottom:1px solid #ffffff65;border-radius:0;background:none;color:inherit;font:inherit;padding:8px 0;cursor:pointer;min-height:44px}.site-share a:hover,.site-share button:hover{color:#ffd1e5}.site-share-status{flex-basis:100%;color:#ffd1e5}.site-share-status:empty{display:none}.share-instagram-dialog{max-width:640px;padding:36px;color:#fff7fc;background:#7b1248;line-height:1.7}.share-instagram-dialog p{font-size:17px;line-height:1.75}.share-instagram-dialog h2{font-size:32px;line-height:1.3;padding-right:22px}.share-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.share-actions .button{font-size:15px;line-height:1.5}.share-actions .share-secondary{background:transparent;border-color:#ffd1e5;color:#fff7fc}.share-link-label{font-size:14px;margin:20px 0 0}.share-link-label input{font-size:16px;margin-top:8px;width:100%;background:#64163f;color:#fff7fc;padding:12px;border:1px solid #ce7aa3;border-radius:10px}.share-dialog-status{margin-top:14px}.share-instagram-dialog .close{position:absolute;right:14px;top:10px;z-index:1}.legal-page footer{flex-wrap:wrap}
@media(max-width:600px){.journal-page .journal-topline{gap:14px;flex-wrap:wrap}.journal-page .journal-header-actions{gap:12px}.journal-page .journal-header-actions>a{font-size:13px}.journal-page .journal-gallery figcaption{font-size:14px}.legal-page th,.legal-page td{padding:12px 8px;overflow-wrap:anywhere}.share-instagram-dialog{padding:30px 22px}.share-instagram-dialog h2{font-size:28px}.share-actions{flex-direction:column;align-items:stretch}.site-share>span:first-child{flex-basis:100%}.site-share{gap:7px 20px}}

/* Direct contact fallback beside the planning route. */
.contact-direct{padding:28px 6%;background:#4b1235;color:#fff7fc;text-align:center;font-size:17px;line-height:1.7}.contact-direct a{display:inline-block;color:#ffd1e5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-direct span{margin-right:8px}a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Let the welcome grow when embedded browsers enlarge text or shorten the viewport.
   A fixed viewport height with bottom alignment can push tall copy into the header. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.lina-hero{height:auto;min-height:820px;min-height:max(820px,100svh)}
.lina-hero .hero-copy{flex-shrink:0;min-width:0}
@media(max-width:900px){.lina-hero{min-height:780px;min-height:max(780px,100svh)}}
@media(max-width:700px){
  body>header{gap:12px}
  body>header .brand{gap:8px}
  body>header .nav-end{flex-shrink:0;gap:0}
  body>header .language{padding:0;min-height:44px}
  body>header #menu{flex-shrink:0;padding:4px;min-width:36px;min-height:44px}
  .lina-hero{height:auto;min-height:850px;min-height:max(850px,100svh)}
}
@media(max-width:360px){
  body>header .brand{font-size:16px;letter-spacing:-.5px}
  body>header .brand i{font-size:25px}
  body>header .brand-icon{font-size:30px}
  body>header .brand small{letter-spacing:1px}
}

/* Phone hero: portrait and copy occupy separate rows, independent of viewport height. */
@media(max-width:700px){
  body>header{position:relative;inset:auto;height:auto;min-height:85px;padding-block:14px;background:#7b1248;gap:10px}
  body>header .brand{min-width:0;font-size:clamp(16px,4.4vw,23px)}
  body>header .brand i{font-size:clamp(25px,6.2vw,32px)}
  body>header .brand-icon{font-size:32px}
  body>header .brand small{font-size:7px;letter-spacing:1.2px}
  body>header .nav-end{margin-left:auto}
  body>header .language{font-size:12px}
  .lina-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;padding:0 0 24px;overflow:hidden}
  .lina-hero video{position:relative;inset:auto;z-index:0;display:block;flex:none;width:100%;height:clamp(260px,78vw,430px);object-fit:cover;object-position:75% 20%}
  .lina-hero .lina-shade{display:none}
  .lina-hero .hero-copy{position:relative;width:auto;max-width:none;margin:0;padding:22px 6% 16px;background:#7b1248}
  .lina-hero h1{font-size:clamp(34px,9.5vw,54px);line-height:1.08;letter-spacing:-1.4px;margin:0 0 20px}
  .lina-hero .hero-intro{max-width:100%;font-size:17px;line-height:1.65}
  .lina-hero .hero-actions{gap:18px;align-items:flex-start;flex-direction:column}
  .lina-hero .hero-trust{max-width:100%;line-height:1.65}
  .lina-interaction{position:relative;inset:auto;margin:0 6% 18px;justify-content:flex-end}
  .lina-hero .hero-foot{position:relative;inset:auto;margin:0 6%;width:auto;min-height:65px}
  .lina-hero:after{display:none}
}
