.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trip-cards--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-cards--featured .trip-card__image{aspect-ratio:1.65}.founder-card{margin:0;justify-self:center;max-width:430px;width:100%;padding:32px;background:var(--paper)}.founder-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.founder-card figcaption{font-size:.9rem;padding-top:22px}.button-group,.actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:26px 14px}.trip-price{font-size:1.6rem;font-weight:750;line-height:1.45;color:var(--navy);margin:24px 0}.trip-price span{font-size:.86rem;font-weight:500;display:inline-block}.cta-note,.contact-note,.action-note{font-size:.85rem;line-height:1.7;color:var(--muted);max-width:620px}.cta-panel .cta-note,.cta-panel .contact-note,.cta-panel .action-note{color:#dcebf0}.section-soft{background:var(--paper)}.inline-cta{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.section-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:32px}.section-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.86rem}.team-photo{aspect-ratio:1;object-fit:cover}.legal-prose{max-width:850px;margin-inline:auto;overflow-wrap:anywhere}.legal-prose h2{font-size:1.8rem;margin-top:42px}.legal-prose h3{font-size:1.35rem;margin-top:32px}.legal-prose p,.legal-prose li{color:var(--muted)}.legal-prose a{overflow-wrap:anywhere}.journey-stage h3{font-family:var(--serif)}.trip-hero .eyebrow a{color:var(--blue)}.fact h3{font-family:var(--sans);font-size:.8rem;color:var(--muted);letter-spacing:0;margin-bottom:7px}.fact p{font-weight:650;font-size:.95rem}.two-column>.section-heading{margin:0}.cta-panel>.container{width:100%}.legal-prose table{width:100%;border-collapse:collapse}.legal-prose th,.legal-prose td{border-bottom:1px solid var(--line);padding:14px;vertical-align:top}.image-caption{font-size:.8rem;color:var(--muted)}
@media(max-width:800px){.founder-card{max-width:360px}.trip-cards--featured .trip-card__image{aspect-ratio:1.3}}
@media(max-width:540px){.trip-cards--featured{grid-template-columns:1fr}.button-group .button,.actions .button{width:100%}.trip-hero>.container{width:calc(100% - 36px)}.trip-price{font-size:1.65rem}.founder-card{padding:24px}.legal-prose h2{font-size:1.65rem}.legal-prose table{font-size:.85rem}}

/* Final accessibility refinements */
.nav-links a,.nav-links button{min-width:44px}
.trip-card h3 a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .small-note{color:#dcebf0}
.hero-caption{padding:7px 10px;background:rgba(5,29,45,.86);border-radius:3px;max-width:calc(100% - 36px)}
.steps>li,.confidence-strip p,.quote-card,.quote-person,.quote-person>span{min-width:0;overflow-wrap:anywhere}
.fact{overflow-wrap:anywhere}
@media(max-width:800px){.steps,.confidence-strip .container,.testimonials{grid-template-columns:1fr}.confidence-strip .container{gap:22px}.confidence-strip p{font-size:.88rem}.quote-card blockquote{font-size:1.3rem}}
.home-hero:before{background:linear-gradient(90deg,rgba(5,29,45,.86) 0%,rgba(5,29,45,.80) 36%,rgba(5,29,45,.73) 55%,rgba(5,29,45,.25) 80%,rgba(5,29,45,.12))}
@media(max-width:1050px){.home-hero:before{background:linear-gradient(90deg,rgba(5,29,45,.86),rgba(5,29,45,.74))}}
@media(max-width:540px){.home-hero:before{background:linear-gradient(0deg,rgba(5,29,45,.83),rgba(5,29,45,.74))}}
