.south-hero{background:linear-gradient(90deg,var(--cream) 0%,rgba(245,241,232,.94) 64%,rgba(245,241,232,.74) 100%),none center/cover}
.south-state-section{padding-block:75px 110px}
.south-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.south-state-card{min-height:230px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--sage);color:var(--ink);transition:transform .22s,background .22s}
.south-state-card:nth-child(even){background:#3d4641}.south-state-card:hover{transform:translateY(-4px);background:var(--terra)}
.state-kicker,.south-place-grid>a>span{font-size:9px;font-weight:700;letter-spacing:.16em;opacity:.75}
.south-state-card h3{margin:14px 0 auto;font:34px var(--serif)}.south-state-card p{margin:10px 0;color:var(--ink);font-size:11px}
.state-arrow{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.south-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.south-place-grid>a{min-height:200px;padding:23px;background:var(--paper);transition:background .2s}.south-place-grid>a:hover{background:var(--cream)}
.south-place-grid h3{margin:22px 0 5px;font:26px var(--serif)}.south-place-grid p{margin:0 0 18px;color:var(--muted);font-size:11px}
.south-place-grid b{font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.south-detail-section{display:grid;grid-template-columns:.8fr 1fr;gap:10%;padding-block:95px 110px}
.south-detail-intro h2{font-size:clamp(42px,5vw,62px)}.south-detail-intro>p:last-child{color:var(--muted);font-size:13px}
.south-vehicle-links{border-top:1px solid var(--line)}.south-vehicle-links>a{display:flex;justify-content:space-between;gap:15px;padding:21px 4px;border-bottom:1px solid var(--line);font:24px var(--serif)}
.south-vehicle-links b{align-self:center;font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.south-home-section{background:var(--cream)}.south-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.south-home-card{padding:22px;background:var(--paper);border:1px solid rgba(23,25,23,.09)}
.south-home-state{display:flex;justify-content:space-between;gap:12px;font:25px var(--serif)}.south-home-state span{font:16px var(--sans)}
.south-home-card>p{min-height:62px;margin:12px 0;color:var(--muted);font-size:11px}
.south-home-card>div{display:flex;flex-wrap:wrap;gap:7px}.south-home-card>div a{padding:5px 8px;border:1px solid var(--line);font-size:9px}
.south-home-more{display:inline-block;margin-top:17px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.south-all-link{margin-top:28px}
@media(max-width:900px){.south-state-grid,.south-place-grid,.south-home-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.south-state-section{padding-block:58px 75px}.south-state-grid,.south-place-grid,.south-home-grid{grid-template-columns:1fr}.south-state-card{min-height:190px}.south-place-grid>a{min-height:165px}.south-detail-section{grid-template-columns:1fr;gap:35px;padding-block:65px 78px}.south-home-card>p{min-height:0}}

/* Keep South India destination photography vivid while preserving clear text contrast. */
.south-hero{color:var(--ink);background-color:#173b32;background-image:linear-gradient(90deg,rgba(13,37,31,.94) 0%,rgba(16,43,37,.74) 55%,rgba(16,43,37,.22) 100%),none;background-position:center;background-size:cover}
.south-hero h1 em{color:#e4c995}
.south-hero .breadcrumb,.south-hero>div>p:not(.eyebrow):not(.breadcrumb){color:var(--ink)}
.south-hero .breadcrumb a{color:var(--ink)}
