.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.region-grid .photo{aspect-ratio:16/10}
.region-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:70px;align-items:start}
.region-intro h2{margin-bottom:26px}
.region-intro p+p{margin-top:22px}
.region-intro .factbox h3{font-size:25px;margin:12px 0 22px}
.region-feature .feature-photo{position:relative}
.region-feature .feature-photo .image-location{z-index:1;bottom:24px;left:24px}
.discovery-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.discovery-links a{display:flex;align-items:center;gap:22px;padding:15px 22px;border:1px solid var(--line);border-radius:4px;font-size:14px;font-weight:600}
.discovery-links a:hover{background:var(--mist)}
.region-comparison,.season-comparison{table-layout:fixed;min-width:720px}
.region-comparison th:first-child{width:17%}
.season-comparison th:first-child{width:21%}
.season-comparison th:nth-child(2){width:34%}
.comparison caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:20px}
.comparison tbody th{font-size:16px;text-transform:none;letter-spacing:0;background:transparent;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:21px 20px}
.comparison tbody th a{text-decoration:underline;text-underline-offset:4px}
.table-link,.table-source{display:block;margin-top:12px;color:var(--teal);font-size:13px;font-weight:600;line-height:1.55}
.table-link:hover,.table-source:hover{text-decoration:underline}
.table-scroll:focus-visible{outline:3px solid #f3aa35;outline-offset:6px}
.season-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.season-ideas article{border:1px solid var(--line);padding:36px;background:var(--paper)}
.season-ideas h3{font-size:28px;margin:15px 0 20px}
.season-ideas p{margin-bottom:24px;color:var(--muted)}
.lead p+p{margin-top:24px}
.day-models{display:grid;gap:22px;margin:30px 0}
.day-models article{padding:28px;border-left:3px solid var(--teal);background:var(--mist)}
.day-models article h3{margin-top:12px}
img[data-image="teneriffa-los-gigantes"]{object-position:50% 78%}
.inline-photo img[data-image="kreta-chania"],.inline-photo img[data-image="sardinien-capo-caccia"]{height:auto;max-height:650px;object-fit:contain;background:var(--mist)}
.destination-decisions{padding-left:22px}
.destination-decisions li{margin:18px 0;padding-left:5px}
.destination-decisions a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
img[data-image="oman-daymaniyat"]{object-position:center bottom}
img[data-image="belize-underwater"]{object-fit:contain;background:var(--paper)}
.inline-photo img[data-image="belize-underwater"]{height:auto;max-height:650px}
.photo img[data-image="bahamas-coast"],.detail-hero img[data-image="bahamas-coast"]{object-position:25% 50%}
.photo img[data-image="sansibar-nungwi"],.detail-hero img[data-image="sansibar-nungwi"]{object-position:50% 60%}
.inline-photo img[data-image="oman-underwater"]{height:auto;max-height:650px;object-fit:contain;background:var(--mist)}
.inline-photo img[data-image="komodo-dragon"]{aspect-ratio:1/1;max-height:620px;object-fit:contain;background:#eef1ec}
@media(max-width:1000px){.region-intro{gap:36px;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}}
@media(max-width:760px){.region-intro{grid-template-columns:1fr;gap:30px}.season-ideas{grid-template-columns:1fr}.season-ideas article{padding:28px}.region-feature .feature-photo{min-height:370px}.discovery-links{gap:10px}.discovery-links a{padding:12px 16px}.region-hero .detail-title h1{font-size:clamp(38px,10vw,68px)}}
@media(max-width:450px){.region-grid{grid-template-columns:1fr}.region-feature .feature-photo{min-height:280px}.season-ideas h3{font-size:26px}.discovery-links a{width:100%;justify-content:space-between}}
