.experience-intro{display:grid;grid-template-columns:1.4fr .8fr;gap:8%;align-items:center}.experience-intro figure img{aspect-ratio:4/5;object-fit:cover}.experience-intro figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.experience-categories{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid var(--line);padding:20px 0}.experience-categories a{font-size:1rem;border-bottom:1px solid currentColor}.experience-category{padding:64px 0;border-bottom:1px solid var(--line)}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.experience-card{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.experience-card h3{font-size:clamp(1.8rem,2.5vw,2.8rem)}.experience-card p{max-width:55ch}.experience-card dl{width:100%;margin-top:0}.experience-card dl div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:5px 0}.experience-card dt,.tour-facts dt{font-size:.875rem;color:var(--muted)}.experience-card dd,.tour-facts dd{margin:0}.experience-card .tour-price{margin-top:auto}.tour-price{font-family:var(--serif);font-size:1.5rem}.tour-price small{display:block;font: .875rem/1.5 var(--sans);color:var(--muted)}.tour-notice{padding:20px;border-left:2px solid var(--green);background:#eff0e9;margin-top:24px;font-size:1rem}.experiences-content{padding-bottom:80px}.experiences-teaser .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:36px}.experiences-teaser .experience-card dl div{display:block}.experiences-teaser .experience-card{font-size:1rem}.tour-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-bottom:100px;align-items:start}.tour-layout>*{min-width:0}.tour-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 40px}.tour-details details{border-bottom:1px solid var(--line);padding:16px 0}.tour-details summary{cursor:pointer;font-size:1.1rem}.tour-details details p{margin:16px 0 0}.tour-rates{margin-top:48px}.tour-rates h3{font-size:1.4rem;margin-top:32px}.tour-rates table{width:100%;border-collapse:collapse;margin-bottom:24px}.tour-rates th,.tour-rates td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.tour-rates caption{text-align:left;color:var(--muted);font-size:.875rem}.tour-request{padding:28px;background:#f0eee6;scroll-margin-top:30px}.tour-request h2{font-size:clamp(1.9rem,3vw,3rem)}.tour-request fieldset{border:0;padding:0;margin:0;min-width:0}.tour-request legend{font-size:1.1rem;margin-bottom:20px}.tour-request input,.tour-request select,.tour-request textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #b5bdb4;background:var(--paper);border-radius:0;color:var(--ink)}.tour-request label{display:block;font-size:1rem}.tour-request .form-grid>*{min-width:0}.tour-request .form-grid{gap:20px}.tour-request [hidden]{display:none!important}.tour-request .form-note{font-size:.875rem}.tour-request #tour-error{color:#8e2920}.tour-request #tour-result{margin-top:24px}.tour-request #tour-preview{margin:12px 0}.tour-request .button{white-space:normal}.page-experiences .page-title p{max-width:65ch}.page-experiences\/cooking .page-title h1{max-width:20ch}
@media(min-width:1101px) and (max-width:1500px){.site-header{gap:14px}.nav-links{gap:14px}nav{gap:16px}.site-header .wordmark span{font-size:1rem;letter-spacing:.13em}}
@media(max-width:1000px){.experiences-teaser .experience-grid{grid-template-columns:1fr}.tour-layout{grid-template-columns:1fr;gap:40px}.tour-request{max-width:760px;width:100%}}
@media(max-width:700px){.experience-intro{grid-template-columns:1fr;gap:30px}.experience-intro figure img{aspect-ratio:4/3}.experience-grid{grid-template-columns:1fr;gap:32px}.experience-category{padding:40px 0}.tour-request{padding:20px}.tour-request .form-grid{grid-template-columns:1fr}.tour-facts{grid-template-columns:1fr}.experience-card dl div{grid-template-columns:110px 1fr}.experience-categories{gap:12px 20px}.tour-rates td{overflow-wrap:anywhere}.tour-layout{padding-bottom:60px}}
.experience-categories{position:static;inset:auto;background:transparent;color:var(--ink)}
@media(min-width:1051px) and (max-width:1200px){.site-header .menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;background:none;border:0;color:inherit}.site-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:30px 6%}.site-header #navigation.open{display:flex;flex-direction:column;align-items:flex-start}.site-header .nav-links{flex-direction:column;align-items:flex-start}.on-photo #navigation .nav-cta{background:var(--green);color:white}}
/* Provider artwork is cropped by the browser only; the original supplied files remain intact. */
.experience-card .tour-visual{width:100%;margin:0 0 24px;overflow:hidden}
.tour-visual .tour-image{width:100%;aspect-ratio:1.6;background-color:#dfe7df;background-size:auto 435%;background-repeat:no-repeat;background-position:right 43%;}
.tour-visual figcaption{font: .8125rem/1.5 var(--sans);color:var(--muted);margin-top:8px}
.tour-feature{margin:40px 0 0;width:min(700px,100%)}
.tour-feature .tour-image{aspect-ratio:1.75}
.tour-head>p{max-width:65ch}
@media(max-width:700px){.experience-card .tour-image{aspect-ratio:1.5}.tour-feature{margin-top:30px}.tour-feature .tour-image{aspect-ratio:1.5}}
/* The overview is a visual selection surface; details use a quieter editorial split. */
.experience-landing{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:680px;background:var(--green);color:var(--paper)}
.experience-landing-copy{padding:clamp(54px,8vw,135px) clamp(32px,6vw,110px);align-self:center;max-width:790px}
.experience-landing h1{font-size:clamp(3rem,5vw,5.7rem);max-width:12ch}
.experience-landing .eyebrow{color:#cdddcf}
.experience-landing p{max-width:47ch;color:#e4eae1}
.experience-landing .experience-lead{font:clamp(1.3rem,1.8vw,1.7rem)/1.45 var(--serif);color:white}
.experience-landing .text-link{color:white;margin-top:12px}
.experience-montage{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;overflow:hidden;padding:8px 8px 8px 0;min-height:680px}
.experience-montage-item{min-height:0;overflow:hidden}
.experience-montage-item:first-child{grid-row:1/3}
.experience-montage .tour-visual,.experience-montage .tour-image{height:100%;margin:0}
.experience-montage .tour-image{aspect-ratio:auto;background-size:auto 270%;background-position:right 39%}
.experience-montage-item:first-child .tour-image{background-size:auto 230%;background-position:right 43%}
.experience-montage figcaption{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.experiences-content{padding-top:15px}
.experiences-content .tour-notice{margin-top:34px}
.experience-category{scroll-margin-top:45px}
.experience-category>.eyebrow{color:var(--muted)}
.experience-category h2{margin-bottom:35px}
.experience-grid{gap:24px}
.experience-card{border:1px solid var(--line);padding:0;background:#fffdfa;overflow:hidden}
.experience-card .tour-visual{margin:0}
.experience-card .tour-image{aspect-ratio:1.85}
.experience-card .tour-visual figcaption{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.experience-card-body{padding:26px 28px 30px;display:flex;flex-direction:column;align-items:flex-start;min-height:365px;width:100%}
.experience-card-body .eyebrow{margin-bottom:11px}
.experience-card-body h3{font-size:clamp(1.8rem,2.4vw,2.75rem);margin-bottom:16px}
.experience-card-body p{margin-bottom:18px}
.experience-card-body dl{margin-bottom:18px}
.experience-card-body .tour-price{margin-top:auto}
.tour-detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);padding-top:64px;padding-bottom:80px}
.tour-detail-copy{min-width:0}
.tour-detail-copy .eyebrow{margin:42px 0 22px;color:var(--muted)}
.tour-detail-copy h1{font-size:clamp(2.7rem,4.1vw,5rem);margin-bottom:28px}
.tour-detail-deck{font:clamp(1.24rem,1.6vw,1.55rem)/1.5 var(--serif);max-width:34ch}
.tour-detail-price{font:1.75rem/1.4 var(--serif);margin:32px 0 25px}
.tour-detail-price small{display:block;color:var(--muted);font: .875rem/1.55 var(--sans);margin-top:9px}
.tour-detail-hero .tour-feature{margin:0;max-width:none;width:100%;align-self:stretch}
.tour-detail-hero .tour-feature .tour-image{height:100%;min-height:540px;aspect-ratio:auto;background-size:auto 340%;background-position:right 45%}
.tour-detail-hero .tour-feature figcaption{font-size:.875rem;margin-top:12px}
@media(max-width:1000px){.experience-landing{grid-template-columns:1fr}.experience-landing-copy{padding:60px 6% 45px;max-width:none}.experience-landing h1{max-width:16ch}.experience-montage{min-height:430px;height:430px;padding:0 6% 24px;gap:10px}.tour-detail-hero{grid-template-columns:1fr;gap:35px}.tour-detail-hero .tour-feature .tour-image{min-height:440px;height:440px}}
@media(max-width:700px){.experience-landing-copy{padding:40px 6% 34px}.experience-landing h1{font-size:clamp(2.6rem,10vw,4.2rem)}.experience-landing .experience-lead{font-size:1.3rem}.experience-montage{height:300px;min-height:300px;gap:7px;padding:0 0 7px}.experience-montage-item:last-child{display:none}.experience-montage-item:first-child{grid-row:auto}.experience-montage{grid-template-rows:1fr;grid-template-columns:1.2fr 1fr}.experience-montage .tour-image{background-size:auto 390%}.experience-montage-item:first-child .tour-image{background-size:auto 270%}.experiences-content .tour-notice{margin-top:18px}.experience-category h2{margin-bottom:25px}.experience-card{display:grid;grid-template-columns:37% 63%;min-height:236px}.experience-card .tour-visual,.experience-card .tour-image{height:100%;min-height:236px}.experience-card .tour-image{aspect-ratio:auto;background-size:auto 245%;background-position:right 44%}.experience-card-body{min-height:0;padding:18px 16px 20px}.experience-card-body .eyebrow{font-size:.7rem;margin-bottom:6px}.experience-card-body h3{font-size:1.45rem;line-height:1.13;margin-bottom:10px}.experience-card-description,.experience-card-body dl{display:none}.experience-card-body .tour-price{font-size:1.15rem;margin-bottom:7px}.experience-card-body .tour-price small{font-size:.74rem;line-height:1.3}.experience-card-body .text-link{font-size:.82rem}.tour-detail-hero{width:100%;padding:32px 0 36px;gap:26px}.tour-detail-copy{width:88%;margin:auto}.tour-detail-copy .eyebrow{margin:25px 0 15px}.tour-detail-copy h1{font-size:clamp(2.8rem,10vw,4rem)}.tour-detail-deck{font-size:1.2rem}.tour-detail-price{font-size:1.5rem;margin:22px 0}.tour-detail-hero .tour-feature{width:100%;margin:0}.tour-detail-hero .tour-feature .tour-image{height:350px;min-height:350px;background-size:auto 340%}.tour-detail-hero .tour-feature figcaption{padding-left:6%}}
@media(max-width:1050px){.experience-categories{display:flex!important;position:static!important;width:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}}
.tour-image,.experience-montage .tour-image,.experience-montage-item:first-child .tour-image,.experience-card .tour-image,.tour-detail-hero .tour-feature .tour-image{background-size:cover;background-position:center}
/* On phones, let the tour photography breathe above the copy instead of
   reducing it to a narrow portrait crop. */
@media(max-width:700px){
 .experience-montage{display:block;height:auto;min-height:0;padding:0 0 8px}
 .experience-montage-item{display:none}
 .experience-montage-item:first-child{display:block;width:100%}
 .experience-montage .tour-visual{width:100%;height:auto}
 .experience-montage .tour-image,.experience-montage-item:first-child .tour-image{width:100%;height:auto;aspect-ratio:16/9;background-size:cover;background-position:center}
 .experience-card{display:block;min-height:0}
 .experience-card .tour-visual{width:100%;height:auto;min-height:0}
 .experience-card .tour-image{width:100%;height:auto;min-height:0;aspect-ratio:16/9;background-size:cover;background-position:center}
 .experience-card-body{min-height:0;padding:22px 20px 24px}
 .experience-card-body h3{font-size:1.75rem}
 .tour-detail-hero .tour-feature .tour-image{height:auto;min-height:0;aspect-ratio:16/9;background-size:cover;background-position:center}
}
/* A lighter editorial tour index, with one continuous landscape. */
.experience-landing{display:flex;flex-direction:column;min-height:0;background:var(--paper);color:var(--ink);padding:56px 6% 0;gap:32px}
.experience-landing-copy{padding:0;max-width:900px;width:100%;margin:0 auto;text-align:center}
.experience-landing h1{font-size:clamp(2.75rem,5vw,4.75rem);max-width:none;margin:12px 0 20px;line-height:1.08}
.experience-landing .eyebrow{color:var(--muted);font-size:.875rem;letter-spacing:.16em}
.experience-landing p{color:var(--muted);margin:0 auto 16px;max-width:64ch;font-size:1rem;line-height:1.6}
.experience-landing .experience-lead{font:1.25rem/1.55 var(--serif);color:var(--ink);max-width:54ch}
.experience-landing .text-link{color:var(--ink);font-size:1rem;margin-top:0;padding-bottom:7px}
.experience-montage{display:block;min-height:0;height:auto;padding:0;width:100%;max-width:1440px;margin:auto}
.experience-montage-item{display:none}
.experience-montage-item:first-child{display:block}
.experience-montage .tour-visual{margin:0;height:auto}
.experience-montage .tour-image,.experience-montage-item:first-child .tour-image{height:auto;min-height:0;aspect-ratio:2.5;background-size:cover;background-position:center}
.experiences-content{padding-top:24px}
.experience-categories{gap:10px;border:0;padding:0 0 20px;justify-content:center}
.experience-categories a{border:1px solid var(--line);padding:10px 16px;border-radius:24px;font-size:.875rem;line-height:1.4;text-decoration:none;min-height:44px;display:flex;align-items:center}
.experience-categories a:hover,.experience-categories a:focus-visible{background:var(--green);color:var(--paper)}
.experiences-content>.tour-notice{margin:0;padding:12px 0;border:0;background:transparent;font-size:.875rem;text-align:center;color:var(--muted)}
.experience-category{padding:48px 0;border:0}
.experience-category>.eyebrow{font-size:.875rem;letter-spacing:.12em;margin-bottom:8px}
.experience-category h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;margin-bottom:26px;max-width:25ch}
.experience-grid{gap:40px 28px}
.experience-card{border:0;background:transparent;display:flex;flex-direction:column;min-height:0}
.experience-card .tour-image{aspect-ratio:16/9;min-height:0}
.experience-card-body{padding:20px 0 0;min-height:0;flex:1}
.experience-card-body>.eyebrow{display:none}
.experience-card-body h3{font-size:1.8rem;line-height:1.15;margin:0 0 12px}
.experience-card-description{font-size:1rem;line-height:1.6;color:var(--muted)}
.experience-card-body dl{display:none}
.experience-card-body .tour-price{font-size:1.25rem;margin:8px 0 14px}
.experience-card-body .tour-price small{font-size:.875rem;line-height:1.5;margin-top:4px}
.experience-card-body .text-link{font-size:1rem;margin-top:auto;padding-bottom:6px}
@media(max-width:700px){
.experience-landing{padding:32px 6% 0;gap:24px}
.experience-landing-copy{text-align:left}
.experience-landing h1{font-size:2.75rem;margin:10px 0 16px}
.experience-landing .experience-lead{font-size:1.125rem}
.experience-landing p{font-size:1rem;margin-bottom:12px}
.experience-montage .tour-image,.experience-montage-item:first-child .tour-image{aspect-ratio:16/10}
.experience-categories{justify-content:flex-start;gap:8px}
.experience-categories a{padding:9px 12px;font-size:.875rem;max-width:100%}
.experiences-content>.tour-notice{text-align:left;line-height:1.5}
.experience-category{padding:34px 0}
.experience-category h2{font-size:2rem;margin-bottom:22px}
.experience-grid{gap:34px}
.experience-card-description{display:block}
.experience-card-body{padding:16px 0 0}
.experience-card-body h3{font-size:1.65rem}
}

.tour-provider-logo{display:block;width:120px;max-width:100%;height:auto;object-fit:contain;margin:20px 0 12px}

.tour-captain{width:min(320px,100%);margin:28px 0}.tour-captain img{display:block;width:100%;height:auto}.tour-captain figcaption{font-size:.875rem;margin-top:8px;color:var(--muted)}

/* Retain supplied artwork; overview frames its cycling scene. */
.experience-card .tour-visual-dos-brazos-bike .tour-image{background-size:170% auto;background-position:right 45%}
.tour-detail-hero .tour-visual-dos-brazos-bike .tour-image{aspect-ratio:904/1280;height:auto;min-height:0;background-size:contain;background-position:center;background-color:transparent}

/* Language links stay outside the collapsible navigation. */
.site-header>.languages{flex-shrink:0}
@media(max-width:1200px){
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-top:0;padding-bottom:16px}
.site-header>.languages{grid-column:1/-1;grid-row:1;justify-self:end;display:flex;gap:4px;padding-top:env(safe-area-inset-top,0px)}
.site-header>.languages a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;font-size:.875rem;line-height:1.2}
.site-header>.wordmark{grid-row:2;grid-column:1;justify-self:start;min-width:0}
.site-header>.menu-toggle{grid-row:2;grid-column:2;display:flex}
.site-header #navigation{top:100%}
}

/* Visible AI provenance in every tour image placement, including cards. */
.tour-visual{position:relative}
.experience-card .tour-visual figcaption,.experience-montage .tour-visual figcaption{clip:auto;width:auto;height:auto;overflow:visible;position:absolute;left:8px;right:8px;bottom:8px;margin:0;padding:4px 7px;border-radius:4px;background:rgba(250,249,245,.94);color:#35483e;font-size:.75rem;line-height:1.4;max-width:max-content}

/* A warm, varied excursion collection rather than a uniform list. */
.page-experiences{background:radial-gradient(ellipse at 8% 8%,#e8e0ce88,transparent 40%),var(--paper)}
.page-experiences .experience-landing{width:94%;max-width:1440px;margin:28px auto 0;border-radius:26px;overflow:hidden;min-height:500px;box-shadow:0 12px 35px #173d3212}.page-experiences .experience-landing-copy{padding:45px 40px}.page-experiences .experience-landing h1{font-size:clamp(2.5rem,4vw,4.5rem)}.page-experiences .experience-montage{min-height:500px;gap:12px;padding:16px}.page-experiences .experience-montage-item{border-radius:16px;overflow:hidden}
.page-experiences .experience-categories{padding:20px 0;gap:10px;border:0}.page-experiences .experience-categories a{border:1px solid #d5dfd1;background:#fffdf8;padding:10px 18px;border-radius:30px;text-decoration:none;line-height:1.4}.page-experiences .experience-categories a:hover,.page-experiences .experience-categories a:focus-visible{background:var(--green);color:white}
.page-experiences .experience-category{padding:45px 0;border:0}.page-experiences .experience-category:nth-of-type(even){background:#eee9dc;padding:35px;border-radius:24px;margin-block:20px}.page-experiences .experience-category h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:8px 0 28px}.page-experiences .experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.page-experiences .experience-card{border:1px solid #dce3d7;border-radius:20px;padding:0;background:#fffdf8;overflow:hidden;box-shadow:0 6px 24px #173d3209;display:flex;min-width:0}.page-experiences .experience-card .tour-visual{width:100%;border-radius:0;overflow:hidden}.page-experiences .experience-card .tour-image{aspect-ratio:16/10;border-radius:0;transition:filter .2s}.page-experiences .experience-card:hover .tour-image{filter:brightness(1.04)}.page-experiences .experience-card-body{padding:26px;min-height:0;flex:1;display:flex;flex-direction:column;gap:0}.page-experiences .experience-card-body h3{font-size:clamp(1.5rem,2.2vw,2.05rem);line-height:1.2;margin:8px 0 16px}.page-experiences .experience-card-description{display:block;font-size:.95rem;line-height:1.7;margin:0 0 18px}.page-experiences .experience-card .tour-price{margin-top:auto;background:#edf1e7;border-radius:12px;padding:14px 16px;width:100%;font-size:1.35rem}.page-experiences .experience-card-body>.text-link{margin-top:8px}
@media(min-width:1001px){.page-experiences .experience-category:nth-of-type(odd) .experience-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch}.page-experiences .experience-category:nth-of-type(odd) .experience-card:first-child .tour-visual{height:100%;min-height:360px}.page-experiences .experience-category:nth-of-type(odd) .experience-card:first-child .tour-image{height:100%;aspect-ratio:auto;min-height:360px}.page-experiences .experience-category:nth-of-type(odd) .experience-card:first-child .experience-card-body{padding:32px}.page-experiences .experience-category:nth-of-type(3) .experience-card:first-child .tour-visual{order:2}}
@media(max-width:1000px){.page-experiences .experience-landing{grid-template-columns:1fr}.page-experiences .experience-montage{min-height:300px}.page-experiences .experience-category:nth-of-type(even){padding:26px}}
@media(max-width:700px){.page-experiences .experience-landing{width:88%;margin-top:20px;border-radius:20px;padding:0;gap:0}.page-experiences .experience-landing-copy{padding:30px 24px}.page-experiences .experience-landing h1{font-size:2.5rem}.page-experiences .experience-montage{min-height:0;padding:12px;gap:8px}.page-experiences .experience-montage-item{border-radius:12px}.page-experiences .experience-grid{grid-template-columns:1fr;gap:24px}.page-experiences .experience-card{border-radius:16px}.page-experiences .experience-card-body{padding:22px}.page-experiences .experience-card .tour-image{aspect-ratio:4/3}.page-experiences .experience-category:nth-of-type(even){padding:22px 16px;margin-inline:-8px}.page-experiences .experience-categories a{font-size:.85rem;padding:9px 13px}.page-experiences .tour-notice{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.page-experiences .experience-card .tour-image{transition:none}}

/* The approved cycling illustration is a full photograph, not flyer artwork. */
.tour-visual-dos-brazos-bike .tour-image,.experience-card .tour-visual-dos-brazos-bike .tour-image,.tour-detail-hero .tour-visual-dos-brazos-bike .tour-image{background-size:cover;background-position:center;aspect-ratio:3/2;background-color:#173d32}

/* Shared excursion styling also belongs on the homepage selection. */
.experiences-teaser{background:linear-gradient(135deg,#eef1e6,#f3f0e5);padding:clamp(28px,4vw,56px);border-radius:28px;margin-block:24px 75px}.experiences-teaser>.eyebrow{color:#687a5d;margin-bottom:16px}.experiences-teaser>h2{font-size:clamp(2.1rem,3.7vw,3.6rem);max-width:24ch;margin-bottom:20px}.experiences-teaser>p{max-width:650px;color:#56645c}.experiences-teaser .experience-grid{gap:22px;margin-block:30px;align-items:stretch}.experiences-teaser .experience-card{padding:0;overflow:hidden;background:#fffdf8;border:1px solid #173d3215;border-radius:20px;display:flex;flex-direction:column}.experiences-teaser .experience-card .tour-visual{margin:0;width:100%;overflow:hidden;flex-shrink:0}.experiences-teaser .experience-card .tour-image{aspect-ratio:1.55;background-size:cover;background-position:center;border-radius:0}.experiences-teaser .experience-card-body{padding:24px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.experiences-teaser .experience-card-body h3{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.18;margin-bottom:15px}.experiences-teaser .experience-card-body .experience-card-description{font-size:.88rem;line-height:1.75;display:block;margin-bottom:20px}.experiences-teaser .experience-card .tour-price{font-size:1.32rem;background:#f0f3e9;border-radius:12px;padding:12px 14px;width:100%;margin-top:auto;margin-bottom:18px}.experiences-teaser .tour-price small{font-size:.7rem;margin-top:5px}.experiences-teaser .experience-card-body>.text-link{font-size:.82rem;margin-top:0;line-height:1.5}.experiences-teaser>.tour-notice{background:#ffffff75;border:1px solid #173d3215;border-radius:14px;font-size:.83rem;line-height:1.7;padding:16px 20px;max-width:none}.experiences-teaser>.button{border-radius:12px;margin-top:5px}.tour-detail-hero .tour-feature .tour-image{border-radius:22px}.tour-detail-hero{gap:clamp(30px,5vw,70px)}.tour-request{border:1px solid #173d3217;border-radius:22px;background:#f0f2e8;padding:clamp(24px,3vw,40px)}.tour-request input,.tour-request select,.tour-request textarea{border-radius:11px;background:#fffdf8;border-color:#d1dacb}.tour-request>.tour-payment-terms{border-radius:12px;background:#ffffff70;padding-inline:16px}.tour-request .button{border-radius:12px}.tour-facts{background:#eef1e6;padding:25px;border-radius:18px;gap:20px}.tour-facts dt{font-size:.75rem;margin-bottom:5px}.tour-facts dd{font-size:.92rem}.tour-captain img{border-radius:18px}.tour-notice{border-radius:12px}@media(min-width:701px) and (max-width:1100px){.experiences-teaser .experience-grid{grid-template-columns:1fr;gap:20px}.experiences-teaser .experience-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.experiences-teaser .experience-card .tour-visual,.experiences-teaser .experience-card .tour-image{height:100%;min-height:250px;aspect-ratio:auto}.experiences-teaser .experience-card-body h3{font-size:1.8rem}}@media(max-width:700px){.experiences-teaser{padding:28px 18px;border-radius:22px;margin-block:10px 45px}.experiences-teaser>h2{font-size:2rem}.experiences-teaser .experience-grid{grid-template-columns:1fr;gap:22px;margin-block:24px}.experiences-teaser .experience-card{border-radius:17px}.experiences-teaser .experience-card-body{padding:23px}.experiences-teaser .experience-card .tour-image{aspect-ratio:1.65}.experiences-teaser .experience-card-body h3{font-size:1.75rem}.tour-detail-hero .tour-feature .tour-image{border-radius:18px}.tour-facts{padding:22px}.tour-request{padding:24px 20px}}

/* Provider offers: readable summaries instead of flyer walls. */
.wellness-section{scroll-margin-top:110px;background:linear-gradient(135deg,#e8eee3,#f5f1e7);border:1px solid #173d321c;border-radius:28px;padding:clamp(24px,4vw,48px);margin-block:65px}.wellness-heading{max-width:740px;margin-bottom:30px}.wellness-heading h2{margin:12px 0;font-size:clamp(2rem,4vw,3.5rem)}.wellness-heading p{line-height:1.75}.wellness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wellness-offer{display:flex;flex-direction:column;background:#ffffffb8;border:1px solid #173d321b;border-radius:20px;padding:26px;min-width:0}.wellness-offer h3{font-size:1.5rem;line-height:1.25;margin:14px 0 10px}.wellness-offer p{line-height:1.7;margin:0 0 22px}.wellness-offer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #173d321c;padding-top:18px}.wellness-offer-foot strong{font-size:1.2rem}.wellness-offer-foot a{font-size:.9rem}.wellness-notes{max-width:85ch;font-size:.85rem;line-height:1.75;margin-top:26px;color:#3f5148}@media(max-width:700px){.wellness-grid{grid-template-columns:1fr}.wellness-section{padding:24px 18px;border-radius:22px;margin-block:40px}.wellness-offer{padding:22px}.wellness-offer-foot{align-items:flex-start;flex-direction:column}}

.wellness-image{margin:0 0 20px;min-width:0}.wellness-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:15px;display:block}.wellness-image figcaption{font-size:.7rem;line-height:1.5;margin-top:7px;color:#526057}.wellness-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;padding-top:55px;padding-bottom:45px}.wellness-detail-hero .eyebrow{display:block;margin-top:28px}.wellness-detail-hero h1{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.1;margin:18px 0}.wellness-detail-price{font-size:1.35rem;margin:25px 0}.wellness-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:clamp(30px,5vw,65px);padding-bottom:85px}.wellness-detail-layout h2{margin:32px 0 15px;font-size:1.8rem}.wellness-detail-layout p,.wellness-steps{line-height:1.8}.wellness-steps{padding-left:22px}.wellness-steps li+li{margin-top:14px}.wellness-detail-request{align-self:start;background:#eaf0e4;border:1px solid #173d3225;border-radius:24px;padding:30px;scroll-margin-top:110px}.wellness-detail-request h2{margin-top:15px}.wellness-detail-request .button{margin-block:10px;white-space:normal}@media(max-width:760px){.wellness-detail-hero,.wellness-detail-layout{grid-template-columns:1fr}.wellness-detail-hero{padding-top:30px;padding-bottom:20px;gap:28px}.wellness-detail-request{padding:24px}.wellness-detail-layout{gap:20px;padding-bottom:45px}}

/* Keep long localized wellness headings readable on narrow screens. */
.wellness-offer h3,.wellness-detail-hero h1{word-break:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}
@media(max-width:700px){.wellness-offer h3{font-size:clamp(1.15rem,4.8vw,1.45rem);line-height:1.3;letter-spacing:-.015em}.wellness-offer{padding:18px}.wellness-offer>.eyebrow{font-size:.72rem;letter-spacing:.1em}.wellness-offer-foot{gap:12px}.wellness-detail-hero h1{font-size:clamp(1.8rem,8vw,2.8rem)}}

/* AI disclosures sit directly on the image: dark text, no badge. */
.tour-visual.tour-visual,.wellness-image.wellness-image,.regional-visual.regional-visual{position:relative}
.tour-visual.tour-visual figcaption,.wellness-image.wellness-image figcaption,.regional-visual.regional-visual figcaption{display:block;position:absolute;inset:auto auto 10px 10px;z-index:2;clip:auto;clip-path:none;width:auto;height:auto;max-width:calc(100% - 20px);overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;background-image:none;color:#20382e;box-shadow:none;text-shadow:none;backdrop-filter:none;opacity:1;font:400 .7rem/1.4 var(--sans);pointer-events:none}
