/* Page-specific styles preserve the approved homepage. */
.about-hero .hero-content{max-width:850px;padding-right:28px}.about-hero h1{font-size:clamp(52px,6.5vw,88px);line-height:1}.about-intro{padding:0 0 45px}.destination-grid,.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.destination-card{padding:36px;background:var(--white);border-top:3px solid var(--coral)}.destination-number{color:var(--teal2);font-size:13px;letter-spacing:.15em;font-weight:700}.destination-card h3,.service-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.1;margin:18px 0;color:var(--teal)}.destination-card p,.service-grid p{font-size:15px;line-height:1.9;margin-bottom:0}.about-photo{min-height:480px}.service-grid article{padding:12px 24px 28px 0;border-bottom:1px solid var(--sand)}.about-closing{background:var(--teal);text-align:center;color:var(--white)}.about-closing blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,4.5vw,58px);line-height:1.15;max-width:900px;margin:0 auto 30px}.about-closing .eyebrow{color:#ff9a6f;margin-bottom:28px}.about-page a:focus-visible,.about-page button:focus-visible{outline:3px solid var(--teal2);outline-offset:5px}.about-page nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
@media(min-width:821px) and (max-width:1100px){.about-page .site-header{padding-inline:22px}.about-page .brand-logo{width:245px}.about-page .site-header nav{gap:14px}}
@media(max-width:820px){.destination-grid,.service-grid{grid-template-columns:1fr}.about-hero .hero-content{padding:65px 28px}.about-hero h1{font-size:clamp(46px,9vw,70px)}.destination-card{padding:28px}.about-photo{min-height:340px}.about-page .groups{gap:36px}.about-intro{padding-bottom:30px}}
@media(max-width:360px){.about-page .brand-logo{width:210px}.about-page .site-header{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.destination-card,.service-grid article{min-width:0;overflow-wrap:anywhere}.about-photo{background-color:var(--teal)}

.about-hero{background:linear-gradient(90deg,rgba(4,42,47,.92),rgba(4,42,47,.62),rgba(4,42,47,.2)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=85') center/cover;background-color:var(--teal)}

.about-hero h1{font-size:clamp(46px,6vw,80px)}.about-hero .hero-content{max-width:950px}.about-page .groups-copy a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}

.about-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-travel-grid .text-link{display:inline-block;margin-top:24px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.about-explore{background:#fffaf1}.about-contact-copy{max-width:650px;margin:0 auto 30px;line-height:1.8}.about-email{margin-top:26px;font-size:14px;overflow-wrap:anywhere}.about-email a{color:var(--white);text-underline-offset:4px}@media(max-width:820px){.about-travel-grid{grid-template-columns:1fr}}

.about-portrait{margin:0;width:100%;max-width:480px;justify-self:center}.about-portrait img{display:block;width:100%;height:auto;border:6px solid var(--white)}.about-portrait figcaption{text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;color:var(--teal);padding-top:16px}@media(max-width:820px){.about-portrait{max-width:440px}}
