.hero-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.hero-photos figure{height:clamp(340px,34vw,490px);border-radius:12px;box-shadow:0 14px 34px #0004}
.hero-photos img{filter:saturate(1.13) contrast(1.06) brightness(1.035);object-position:center 35%;transform:scale(var(--photo-zoom,1));transform-origin:var(--photo-focus,center 35%)}
.hero-photos figcaption{font-size:23px;bottom:23px;left:23px}.hero-photos figure:after{inset:65% 0 0}
.region-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0 32px}
.region-story{position:relative;min-height:380px;overflow:hidden;border:0;border-radius:12px;text-align:left;padding:0;background:#242424;color:white;isolation:isolate}
.region-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(1.12) contrast(1.04)}
.region-story:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#00000008 5%,#0003 35%,#000d 100%)}
.region-story-copy{position:relative;z-index:1;display:flex;min-height:380px;padding:26px;flex-direction:column;justify-content:end;gap:12px}
.region-story-name{text-transform:uppercase;font-size:11px;letter-spacing:1.8px;color:#ffe1ba;font-weight:bold}.region-story strong{font:31px/1.13 Georgia,serif;max-width:330px}.region-story-copy>span:not([class]){font-size:14px;color:#f1ece7;line-height:1.5}.region-story small{font-size:11px;color:#e5ded3}.region-story-action{font-size:13px;font-weight:bold;margin-top:6px}.region-story:hover img{transform:scale(1.04)}.region-story:focus-visible{outline:3px solid #b94d20;outline-offset:4px}.region-story[aria-pressed=true]{outline:3px solid #b94d20;outline-offset:3px}
#explore .cards{gap:26px}#explore .scene{height:270px}#explore .destination-photo img{filter:saturate(1.12) contrast(1.04);transition:transform .5s}#explore .card:hover .destination-photo img{transform:scale(1.035)}#explore .card{box-shadow:0 7px 24px #17171708;border-radius:12px}#explore .cardbody{padding:25px}#explore .cardbody h3{font-size:28px}
@media(max-width:1000px){.region-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.region-story:last-child{grid-column:1/-1}.hero-photos figure{height:360px}}
@media(max-width:600px){.hero-photos{grid-template-columns:1fr}.hero-photos figure{height:440px}.hero-photos figure:nth-child(n+2){display:none}.region-stories{grid-template-columns:1fr;gap:18px}.region-story,.region-story-copy{min-height:360px}.region-story strong{font-size:32px}#explore .scene{height:260px}}
@media(prefers-reduced-motion:reduce){.region-story img,#explore .destination-photo img{transition:none}}

/* Highlight the selected Indigenous Experiences service in red. */
#tabs button:first-child.active{background:#c62828;color:#fff}

/* Faded world globe replaces the circular hero ornament. */
.hero:after{content:'';position:absolute;right:-7%;top:-100px;width:min(72vw,900px);height:auto;aspect-ratio:1;background:url('/assets/floating-globe.png') center/contain no-repeat;opacity:.16;mix-blend-mode:screen;font:initial;pointer-events:none;z-index:0}
.hero> *{position:relative;z-index:1}
@media(max-width:600px){.hero:after{width:115vw;right:-40%;top:0;opacity:.1}}

/* Place booking search between the introduction and culture photographs. */
.hero #search{margin:32px 0 0;color:var(--ink);width:100%;box-shadow:0 12px 35px #0002}
.hero #search p{max-width:none;color:#6b665f;font-size:12px}
.hero #search .tabs button{color:var(--ink)}
.hero #search .tabs button.active{color:#fff}
.hero .hero-photos{margin-top:30px}

/* Compact introduction brings search and cultural imagery into view sooner. */
.hero{padding-top:28px;padding-bottom:48px}
.hero h1{font-size:clamp(32px,3.6vw,48px);line-height:1.1;margin:10px 0 12px;max-width:850px}
.hero>p{font-size:16px;line-height:1.45;max-width:740px;margin:0}
.hero #search{margin-top:20px;padding:16px 20px}
.hero #search .tabs{padding-bottom:8px}
.hero #search form{padding-top:12px}
.hero #search .hint{margin-top:9px}
.hero .hero-photos{margin-top:22px}
@media(max-width:600px){.hero{padding-top:24px}.hero h1{font-size:32px}.hero>p{font-size:15px}.hero #search{padding:15px;margin-top:18px}}

/* Compact destination controls without reducing the cultural photo size. */
.hero #search{margin-top:14px;padding:12px 16px}
.hero #search .tabs{gap:3px;padding-bottom:6px}
.hero #search .tabs button{font-size:12px;padding:7px 12px}
.hero #search form{gap:9px;padding-top:9px}
.hero #search label{min-width:115px;font-size:10px;gap:4px}
.hero #search input,.hero #search select{font-size:13px;padding:8px 9px}
.hero #search .primary{font-size:13px;padding:9px 16px;white-space:nowrap}
.hero #search .hint{font-size:11px;line-height:1.35;margin-top:6px}
.hero #search #engine-status{display:none}
.hero .hero-photos{margin-top:16px}
@media(min-width:1100px){.hero #search #fields label:nth-child(1){flex:1.05}.hero #search #fields label:nth-child(2){flex:1.65}.hero #search #fields label:nth-child(5),.hero #search #fields label:nth-child(6){flex:.45;min-width:65px}}
@media(max-width:600px){.hero #search{padding:12px}.hero #search label{flex:1 1 calc(50% - 9px);min-width:0}.hero #search .primary{padding:10px 16px}.hero .hero-photos{margin-top:14px}}

.hero>p .community-purpose{display:inline;color:#dfb391;font-weight:700;white-space:normal}

/* Indigenous Experiences retains its red identity across service selections. */
.hero #search #tabs button:first-child{background:#c62828;color:#fff}
.hero #search #tabs button:first-child.active{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #c62828}
.hero #search #tabs button:focus-visible{outline:2px solid #b94d20;outline-offset:3px}

.culture-country-link{display:block;width:100%;height:100%;cursor:pointer}
.culture-country-link:focus-visible{outline:3px solid #fff;outline-offset:-6px;border-radius:12px}
.hero-photos figcaption{pointer-events:none}
.hero-photos .image-credit{pointer-events:auto}
.hero-photos figure:after{pointer-events:none}

/* Keep photographer attribution in the footer rather than over cultural photos. */
.hero-photos .image-credit{display:none}
.partner-results{padding:28px 0;color:#262626}.partner-results>.eyebrow{color:#a1322f}.partner-results .cards{margin:22px 0}.partner-action{display:inline-block;text-decoration:none;margin:8px 0;line-height:1.45;padding:12px 17px;border-radius:7px}.partner-action.primary{background:#a32c2c;color:white}.partner-action.secondary{border:1px solid #b6b0a5;color:#292929;background:#fff}.partner-browse{margin:25px 0;padding:22px;background:#f3efe8;border-radius:10px}.partner-extras{border-top:1px solid #d8d1c7;padding:20px 0}.partner-extras summary{cursor:pointer;font-weight:600}.partner-results .hint{font-size:12px;color:#655f58;margin-top:20px}.partner-results .cardbody{height:100%;display:flex;flex-direction:column}.partner-results .cardbody .partner-action{margin-top:auto}.partner-results .eyebrow{font-size:12px}.partner-results h2{margin-top:6px}.culture-country-link{position:relative;z-index:2}
#live-booking{width:min(850px,94vw);max-width:94vw;padding:24px;border:0;border-radius:12px;max-height:92vh;overflow:auto}#live-booking::backdrop{background:#111b}#live-booking h2{font-size:24px;padding-right:35px;margin:0 0 16px}#live-booking iframe{display:block;width:100%;height:650px;border:0;background:#fff}#live-booking .close{position:absolute;top:14px;right:14px}#live-booking .close:focus-visible{outline:3px solid #b52f2f}@media(max-width:600px){#live-booking{padding:16px}#live-booking iframe{height:70vh}.partner-results .cardbody .partner-action.primary{margin-top:auto}.partner-results .cardbody .partner-action.secondary{margin-top:7px}}
