.excursion-subnav{display:flex;align-items:center;gap:12px;padding:12px max(6vw,calc((100vw - 1280px)/2));background:#e9f0ee;color:#567078;font-size:12px;font-weight:700;letter-spacing:.035em}
.excursion-subnav a:hover{color:#126070;text-decoration:underline}
.excursion-subnav span[aria-current]{color:#a17433}
.excursion-hero{min-height:450px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,38,50,.88),rgba(10,38,50,.47) 53%,rgba(10,38,50,.08)),url('assets/excursion-paular-hero.jpg') center 48%/cover;color:#fff}
.excursion-hero-inner{width:min(1280px,88vw);margin:auto;padding:80px 0}
.excursion-hero .section-kicker{color:#f0bd6a}
.excursion-hero h1{margin:15px 0 21px;font:500 clamp(70px,9vw,125px)/.98 'Playfair Display',Georgia}
.excursion-hero p{max-width:570px;margin:0;font-size:19px;line-height:1.6;color:#f1f6f4}
.excursion-intro{max-width:1120px;margin:auto;padding:92px 30px 100px;text-align:center}
.excursion-intro h2{max-width:830px;margin:12px auto 18px;font:500 clamp(38px,4.5vw,58px)/1.08 'Playfair Display',Georgia}
.excursion-intro p{margin:0;color:#5d7178;font-size:17px}
.excursion-feature{background:#edf2ee}
.excursion-feature-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(45px,6vw,100px);max-width:1280px;margin:auto;padding:90px 6vw}
.excursion-feature-photo{max-width:480px;margin:0 auto;background:#fff;padding:14px 14px 12px;box-shadow:0 22px 60px rgba(16,43,58,.12);transform:rotate(-1.2deg)}
.excursion-feature-photo img{display:block;width:100%;height:auto}
.excursion-feature-photo figcaption{padding-top:12px;color:#68797e;font-size:12px;text-align:center}
.excursion-meta{display:block;color:#a77939;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.excursion-meta span{color:#0d4f62}
.excursion-feature h2{max-width:570px;margin:24px 0 28px;font:500 clamp(42px,4.3vw,64px)/1.04 'Playfair Display',Georgia}
.excursion-feature-copy p{max-width:570px;margin:0;color:#425e67;font-size:18px;line-height:1.75}
.excursion-feature-signature{display:block;margin-top:38px;padding-top:20px;border-top:1px solid #bdcdc9;color:#8e6b3a;font:italic 19px 'Playfair Display',Georgia}
.excursion-more{max-width:1280px;margin:auto;padding:115px 6vw 100px}
.excursion-more-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}
.excursion-more h2{margin:8px 0 0;font:500 clamp(44px,5vw,66px)/1.06 'Playfair Display',Georgia}
.excursion-more-heading>p{max-width:310px;margin:0 0 5px;color:#607078;font-size:15px;line-height:1.6}
.excursion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.excursion-card{background:#f5f2ec;overflow:hidden}
.excursion-card>img{display:block;width:100%;height:auto;aspect-ratio:394/222;object-fit:cover}
.excursion-card-body{padding:25px 30px 30px}
.excursion-card-body>span{color:#a17433;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.excursion-card h3{margin:7px 0 10px;font:500 33px/1.1 'Playfair Display',Georgia}
.excursion-card p{margin:0;color:#607078;font-size:15px}
.excursion-image-note{margin:17px 0 0;color:#6d7f82;font-size:12px}
.excursion-join{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 10vw;background:#113747;color:#fff}
.excursion-join h2{margin:13px 0 0;font:500 clamp(36px,4vw,57px)/1.08 'Playfair Display',Georgia}
.excursion-join .button{white-space:nowrap}
@media(max-width:800px){.excursion-subnav{padding:12px 6vw}.excursion-hero{min-height:410px;background-position:center right 35%}.excursion-hero-inner{width:88vw;padding:70px 0}.excursion-hero h1{font-size:clamp(58px,13vw,82px)}.excursion-hero p{font-size:17px}.excursion-intro{padding:70px 7vw}.excursion-feature-inner{grid-template-columns:1fr;gap:45px;padding:70px 7vw}.excursion-feature-photo{width:min(450px,100%)}.excursion-feature-copy{max-width:650px}.excursion-more{padding:80px 7vw}.excursion-more-heading{display:block}.excursion-more-heading>p{margin-top:18px}.excursion-join{padding:60px 7vw;display:block}.excursion-join .button{margin-top:30px}}
@media(max-width:580px){.excursion-hero{min-height:360px}.excursion-intro h2{font-size:39px}.excursion-feature h2{font-size:41px}.excursion-feature-copy p{font-size:16px}.excursion-more h2{font-size:47px}.excursion-grid{grid-template-columns:1fr}.excursion-card-body{padding:23px}.excursion-join h2{font-size:38px}}
@media(max-width:600px){.excursion-hero h1{font-size:clamp(38px,12vw,52px)}.excursion-hero-inner{min-width:0}.excursion-intro h2{font-size:clamp(32px,9vw,39px)}.excursion-feature h2{font-size:clamp(34px,9vw,41px)}}
