:root{
  --green:#0c2d20;
  --green-2:#123c2b;
  --gold:#b58a3a;
  --gold-light:#d9bb78;
  --cream:#f5efe3;
  --paper:#fbf8f1;
  --ink:#152019;
  --muted:#697169;
  --line:rgba(12,45,32,.16);
  --white:#fffdf8;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.announcement{height:34px;background:var(--green);color:#e9dfcb;display:flex;align-items:center;justify-content:center;gap:13px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.announcement-dot{color:var(--gold-light)}
.site-header{height:88px;padding:10px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,241,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}
.brand img{width:155px;height:64px;object-fit:contain;object-position:center}
.nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.nav a{transition:.25s}
.nav a:hover{color:var(--gold)}
.nav-cta{background:var(--green);color:#fff!important;padding:13px 18px}
.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;cursor:pointer}
.menu-toggle span{display:block;width:22px;height:1px;background:var(--green);margin:6px auto}
.hero{min-height:calc(100vh - 122px);position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#18231e}
.hero-media{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&fm=jpg&q=85&w=2400");background-size:cover;background-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,15,.86) 0%,rgba(5,22,15,.55) 42%,rgba(5,22,15,.25) 100%),linear-gradient(0deg,rgba(5,22,15,.82),transparent 55%)}
.hero-content{position:relative;z-index:2;padding:clamp(55px,8vw,110px);max-width:920px}
.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.eyebrow{color:#dfc88d}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(58px,8vw,116px);line-height:.86;letter-spacing:-.035em;margin:22px 0 30px}
.hero h1 em,.intro h2 em,.section-head h2 em,.signature h2 em,.events h2 em,.feature-content h2 em,.contact h2 em,.quote-band em{font-style:italic;font-weight:500;color:#e4c981}
.hero-copy{max-width:610px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.82)}
.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:0 22px;border:1px solid transparent;text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:700;cursor:pointer;transition:.25s}
.btn span{font-size:16px}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:#c79c4c;transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.04)}
.btn-ghost:hover{background:#fff;color:var(--green)}
.btn-dark{background:var(--green);color:#fff}
.btn-dark:hover{background:var(--gold)}
.full{width:100%}
.hero-note{display:flex;align-items:center;gap:12px;margin-top:55px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.hero-note .line{width:55px;height:1px;background:var(--gold)}
.scroll-cue{position:absolute;z-index:3;right:34px;bottom:38px;display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl;color:rgba(255,255,255,.65)}
.scroll-cue span{width:1px;height:45px;background:var(--gold)}
.section{padding:clamp(85px,10vw,150px) clamp(20px,7vw,110px)}
.section-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);margin-top:60px;align-items:center}
.intro-copy{max-width:610px}
.kicker{color:var(--gold);margin-bottom:18px}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(48px,6vw,84px);line-height:.92;letter-spacing:-.03em;margin:0 0 28px}
.intro-copy p:not(.kicker),.signature-copy>p:not(.kicker),.section-head>p,.contact-copy>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:620px}
.intro-copy p+p{margin-top:12px}
.text-link{display:inline-flex;gap:22px;align-items:center;margin-top:25px;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:9px}
.story-image{position:relative}
.story-image img{width:100%;height:620px;object-fit:cover}
.image-caption{position:absolute;bottom:0;left:0;right:0;padding:17px 20px;background:rgba(12,45,32,.9);color:#f8f0df;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.image-caption span{color:var(--gold-light);margin-right:18px}
.marquee{overflow:hidden;background:var(--green);color:#f0e4c9;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0;white-space:nowrap}
.marquee-track{display:flex;gap:27px;width:max-content;align-items:center;animation:marquee 28s linear infinite}
.marquee span{font-family:var(--serif);font-size:22px;letter-spacing:.08em}
.marquee i{font-style:normal;color:var(--gold-light);font-size:12px}
@keyframes marquee{to{transform:translateX(-50%)}}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}
.section-head>p{max-width:390px;margin:0}
.service-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:14px}
.service-card{min-height:570px;position:relative;overflow:hidden;background:#1d2b25;color:#fff}
.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.service-card:hover img{transform:scale(1.045)}
.service-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,12,.88),rgba(4,18,12,.05) 68%)}
.service-content{position:absolute;left:30px;right:30px;bottom:30px}
.service-content>span{color:#e0c783;font-size:10px;letter-spacing:.15em}
.service-content h3{font-family:var(--serif);font-size:39px;line-height:.92;margin:10px 0 13px}
.service-content p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.72);max-width:280px}
.signature{background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,120px);align-items:center}
.signature-image img{width:100%;height:650px;object-fit:cover}
.signature-copy{max-width:600px}
.menu-pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 34px}
.menu-pills span{border:1px solid rgba(12,45,32,.18);padding:11px 13px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:#eadfc9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.number-item{padding:38px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:9px}
.number-item:last-child{border-right:0}
.number-item strong{font-family:var(--serif);font-size:47px;color:var(--green);font-weight:600}
.number-item span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6d7169}
.events{background:var(--paper)}
.event-list{border-top:1px solid var(--line)}
.event-row{display:grid;grid-template-columns:60px 1.3fr 1fr 35px;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);transition:.25s}
.event-row:hover{padding-left:10px;background:rgba(181,138,58,.04)}
.event-row>span{font-size:10px;color:var(--gold);letter-spacing:.12em}
.event-row h3{font-family:var(--serif);font-size:31px;font-weight:600;margin:0}
.event-row p{font-size:12px;color:var(--muted);margin:0}
.event-row b{font-size:18px;color:var(--gold);font-weight:400}
.feature-photo{height:78vh;min-height:580px;position:relative;overflow:hidden;color:#fff}
.feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,12,.78),rgba(4,17,12,.15)),linear-gradient(0deg,rgba(4,17,12,.65),transparent 65%)}
.feature-content{position:absolute;left:clamp(20px,8vw,120px);bottom:clamp(45px,8vw,110px)}
.feature-content h2{font-size:clamp(55px,7vw,105px);max-width:900px;margin-top:18px}
.gallery{background:var(--cream)}
.gallery-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-auto-rows:250px;gap:14px}
.g{margin:0;overflow:hidden}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.g:hover img{transform:scale(1.04)}
.g.tall{grid-row:span 2}
.g.wide{grid-column:span 1}
.quote-band{background:var(--green);color:#fff;text-align:center;padding:120px 20px}
.quote-mark{font-family:var(--serif);font-size:75px;line-height:.5;color:var(--gold)}
.quote-band blockquote{font-family:var(--serif);font-size:clamp(45px,6vw,78px);line-height:.9;margin:28px auto 35px;font-weight:500}
.quote-band p{font-size:10px;letter-spacing:.22em;color:#bfc9c1}
.contact{background:#e9dfca}
.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);max-width:1280px;margin:auto;box-shadow:0 20px 70px rgba(12,45,32,.08)}
.contact-copy{padding:clamp(35px,6vw,80px);background:var(--green);color:#fff}
.contact-copy h2{margin-top:25px}
.contact-copy h2 em{color:#e3c57c}
.contact-copy>p{color:rgba(255,255,255,.7)}
.contact-details{margin-top:55px;border-top:1px solid rgba(255,255,255,.17)}
.contact-details div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column;gap:7px}
.contact-details span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#d5bd82}
.contact-details strong{font-size:13px;font-weight:500}
.enquiry-form{padding:clamp(35px,6vw,75px);display:flex;flex-direction:column;gap:18px}
.enquiry-form label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#536058;display:flex;flex-direction:column;gap:8px}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;color:var(--ink);outline:0;border-radius:0}
.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--gold)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.form-note{font-size:9px;line-height:1.5;color:#8b918b}
.form-note code{background:#ece7dc;padding:2px 4px}
.footer{background:#071b13;color:#fff;padding:65px clamp(20px,7vw,110px) 22px}
.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:50px}
.footer-logo{width:190px;filter:brightness(1.1)}
.footer-top p{color:#8e9d95;font-size:12px}
.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#c4cec8}
.footer-links a:hover{color:#d8bb78}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;color:#6e7c75;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;background:#1fa45b;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 35px rgba(0,0,0,.2);z-index:60;border:3px solid rgba(255,255,255,.85)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){
  .nav{gap:14px}
  .region-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .service-large{grid-column:1/-1}
  .signature{grid-template-columns:1fr}
  .signature-copy{max-width:none}
}
@media(max-width:800px){
  .announcement{font-size:8px;gap:8px;padding:0 12px;text-align:center}
  .region-grid{grid-template-columns:1fr 1fr}
  .luxury-menu-head,.trust-head{display:block}
  .luxury-menu-head>p,.trust-head>p{margin-top:20px}
  .luxury-grid{grid-template-columns:1fr}
  .luxury-item:nth-child(odd){border-right:0}
  .trust-grid{grid-template-columns:1fr 1fr}
  .site-header{height:72px}
  .brand img{width:125px;height:52px}
  .menu-toggle{display:block}
  .nav{position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:10px 20px 22px;gap:0}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .nav-cta{margin-top:10px;text-align:center}
  .hero{min-height:calc(100svh - 106px)}
  .hero-content{padding:42px 22px 70px}
  .hero h1{font-size:clamp(55px,15vw,88px)}
  .hero-copy{font-size:14px}
  .scroll-cue{display:none}
  .intro-grid{grid-template-columns:1fr;margin-top:40px}
  .story-image img{height:480px}
  .section{padding:85px 22px}
  .section-head{display:block;margin-bottom:40px}
  .section-head>p{margin-top:20px}
  h2{font-size:52px}
  .service-grid{grid-template-columns:1fr}
  .service-card,.service-large{min-height:500px;grid-column:auto}
  .numbers{grid-template-columns:1fr 1fr}
  .number-item:nth-child(2){border-right:0}
  .number-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .event-row{grid-template-columns:35px 1fr 25px}
  .event-row p{grid-column:2/-1}
  .event-row h3{font-size:27px}
  .feature-photo{height:70vh}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
  .g.tall{grid-row:span 2}
  .g.wide{grid-column:span 2}
  .contact-card{grid-template-columns:1fr}
  .footer-top{display:block}
  .footer-links{margin-top:35px}
  .footer-bottom{display:block;line-height:2}
}
@media(max-width:500px){
  .announcement-dot{display:none}
  .region-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .numbers{grid-template-columns:1fr}
  .number-item{border-right:0!important;border-bottom:1px solid var(--line)}
  .number-item:last-child{border-bottom:0}
  .form-row{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:270px}
  .g.tall,.g.wide{grid-column:auto;grid-row:auto}
}

/* Traditional luxury additions */
.heritage{background:var(--green);color:#fff}
.heritage .section-label{color:#d7ba77}
.heritage .section-head>p{color:rgba(255,255,255,.66)}
.heritage h2 em{color:#dfc27f}
.heritage-intro{display:flex;align-items:center;gap:22px;max-width:850px;margin:0 0 42px}
.heritage-intro p{font-family:var(--serif);font-size:25px;line-height:1.2;color:#eee5d4;margin:0}
.heritage-rule{width:70px;height:1px;background:var(--gold-light);flex:none}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.region-card{min-height:245px;padding:28px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);position:relative;transition:.3s;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent)}
.region-card:hover{background:rgba(181,138,58,.08);transform:translateY(-3px)}
.region-number{font-size:9px;color:#d7ba77;letter-spacing:.18em}
.region-card h3{font-family:var(--serif);font-size:32px;font-weight:600;margin:35px 0 8px}
.region-card p{font-size:11px;line-height:1.6;color:rgba(255,255,255,.62);margin:0;max-width:250px}
.region-card span{position:absolute;bottom:25px;left:28px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#d8c49b}
.heritage-note{margin-top:25px;padding:22px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.heritage-note strong{font-family:var(--serif);font-size:22px;color:#ead5a4}
.heritage-note span{font-size:11px;color:rgba(255,255,255,.62)}
.trust{background:var(--paper)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.trust-panel{background:var(--paper);padding:42px 32px;min-height:240px}
.trust-icon{font-size:20px;color:var(--gold)}
.trust-panel h3{font-family:var(--serif);font-size:32px;margin:28px 0 10px}
.trust-panel p{font-size:12px;line-height:1.8;color:var(--muted);max-width:320px}
.review-placeholder{margin-top:45px;padding:45px;text-align:center;background:var(--cream);border:1px solid rgba(181,138,58,.3)}
.review-stars{letter-spacing:.28em;color:var(--gold);font-size:15px}
.review-placeholder p{font-family:var(--serif);font-size:31px;margin:17px 0 12px}
.review-placeholder span{font-size:9px;letter-spacing:.18em;color:#7b8179}
@media(max-width:800px){
  .region-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr}
  .heritage-intro{align-items:flex-start}
}
@media(max-width:500px){
  .region-grid{grid-template-columns:1fr}
  .heritage-intro p{font-size:21px}
  .review-placeholder{padding:32px 20px}
  .review-placeholder p{font-size:26px}
}

/* Pan-India luxury layer */
.regions{background:#f1e8d7}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}
.region-card{height:430px;position:relative;overflow:hidden;background:#183126;color:#fff}
.region-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.region-card:hover img{transform:scale(1.06)}
.region-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,13,.9),rgba(5,20,13,.08) 65%)}
.region-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:25px}
.region-card span{color:#dec27e;font-size:10px;letter-spacing:.16em}
.region-card h3{font-family:var(--serif);font-size:34px;line-height:.95;margin:8px 0}
.region-card p{font-size:10px;line-height:1.6;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em}
.cuisine-ribbon{margin-top:14px;background:var(--green);color:#f4e8cf;padding:18px 20px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.cuisine-ribbon span{font-size:9px;letter-spacing:.18em;color:#cbb477}
.cuisine-ribbon i{font-style:normal;color:var(--gold-light)}
.cuisine-ribbon b{font-family:var(--serif);font-size:18px;font-weight:600}
.luxury-menu{background:#fbf8f1}
.luxury-menu-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}
.luxury-menu-head>p{max-width:410px;color:var(--muted);font-size:14px;line-height:1.8}
.luxury-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
.luxury-item{min-height:230px;padding:30px 34px;border-bottom:1px solid var(--line);position:relative;transition:.25s}
.luxury-item:nth-child(odd){border-right:1px solid var(--line)}
.luxury-item:hover{background:#f3ead9}
.luxury-item span{font-size:10px;color:var(--gold);letter-spacing:.15em}
.luxury-item h3{font-family:var(--serif);font-size:34px;margin:16px 0 8px;color:var(--green)}
.luxury-item p{font-size:12px;line-height:1.7;color:var(--muted);max-width:470px}
.luxury-item b{position:absolute;right:30px;top:30px;color:var(--gold);font-weight:400;font-size:18px}
.trust{background:#0b2b1e;color:#fff}
.trust-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}
.trust-head>p{max-width:400px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.8}
.trust h2{color:#fff}
.trust-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px}
.trust-panel{min-height:330px;padding:34px;background:#173a2c;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}
.trust-panel.light{background:#f3ead9;color:var(--green)}
.trust-stars{color:#e0c37d;letter-spacing:.12em;font-size:18px;margin-bottom:45px}
.trust-panel h3{font-family:var(--serif);font-size:34px;line-height:.95;margin:0 0 16px}
.trust-panel p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.65);margin-top:auto}
.trust-panel.light p{color:#667067}
.trust-note{font-size:8px;letter-spacing:.14em;color:#d3bd82;margin-top:22px}
.trust-number{font-family:var(--serif);font-size:45px;color:var(--gold)}

.photo-credit{margin:16px 0 0;font-size:9px;line-height:1.7;letter-spacing:.04em;color:#7b8078;text-transform:uppercase}

.footer-contact{display:flex;flex-direction:column;gap:7px;margin-top:18px}.footer-contact a{font-size:11px;color:rgba(255,255,255,.65);text-decoration:none}.footer-contact a:hover{color:#e0c37d}.contact-details a{color:inherit;text-decoration:none}.contact-details a:hover{text-decoration:underline;text-decoration-color:#d8bc75}

/* Mobile regional photography fix: preserve the full cultural photograph */
@media(max-width:500px){
  .regions .region-grid{grid-template-columns:1fr;gap:18px}
  .regions .region-card{
    height:auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    background:#183126;
  }
  .regions .region-card img{
    position:relative;
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
    background:#e9dfcf;
    transform:none!important;
  }
  .regions .region-card:after{display:none}
  .regions .region-card>div{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    padding:22px 22px 24px;
  }
  .regions .region-card h3{font-size:30px;margin:7px 0 8px}
  .regions .region-card p{margin:0}
}

/* FINAL MOBILE REGIONAL PHOTO OVERRIDE */
@media (max-width: 600px) {
  .regions .region-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 34px;
  }

  .regions .region-card {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    overflow: hidden;
    background: #183126;
  }

  .regions .region-card img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    background: #e9dfcf;
  }

  .regions .region-card::after {
    display: none !important;
  }

  .regions .region-card > div {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    padding: 20px 20px 23px !important;
    background: #183126;
  }

  .regions .region-card h3 {
    margin: 7px 0 8px !important;
    font-size: 31px !important;
    line-height: 1 !important;
  }

  .regions .region-card p {
    margin: 0 !important;
    max-width: none !important;
    font-size: 10px !important;
    line-height: 1.7 !important;
  }
}
