
/* =========================================
   TWIN VILLAS FAQ
========================================= */
.faq-card .accordion{
    display:flex;
    flex-direction:column;
    gap:16px;
    
}
.twin-faq {
    
    background: #f4f1e9;
    padding: 110px 0 120px;
    color: #252a22;
}


/* =========================================
   INTRO
========================================= */

.faq-intro {
    padding-bottom: 90px;
    border-bottom: 1px solid #d8d5ca;
}

.faq-eyebrow {
    display: block;
    margin-bottom: 18px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #777c6c;
}

.faq-intro h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5vw, 70px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.faq-intro p {
    max-width: 430px;
    margin: 0 0 5px auto;
    color: #777970;
    font-size: 15px;
    line-height: 1.9;
}


/* =========================================
   LAYOUT
========================================= */

.faq-layout {
    padding-top: 70px;
}


/* =========================================
   SIDEBAR
========================================= */

.faq-sidebar {
    position: sticky;
    top: 30px;
    padding-right: 35px;
}

.faq-sidebar-title {
    display: block;
    margin-bottom: 22px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: #85897c;
}

.faq-sidebar a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 13px 0;
    color: #777970;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.faq-sidebar a span {
    width: 25px;
    font-size: 10px;
    color: #a1a397;
}

.faq-sidebar a:hover,
.faq-sidebar a.active {
    color: #252a22;
    padding-left: 7px;
}

.faq-sidebar a.active span {
    color: #252a22;
}


/* =========================================
   FAQ GROUP
========================================= */

.faq-group {
    margin-bottom: 65px;
    scroll-margin-top: 30px;
}

.faq-group-heading {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
}

.faq-group-heading span {
    font-size: 10px;
    letter-spacing: 1px;
    color: #999d91;
}

.faq-group-heading h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    font-weight: 400;
}


/* =========================================
   FAQ CARD
========================================= */

.faq-card {
    background: transparent;
    border: 1px solid #e2dfd6;
}


/* =========================================
   BOOTSTRAP ACCORDION
========================================= */

.faq-card .accordion-item {
    border: 0;
    border-bottom: 1px solid #e6e3dc;
}

.faq-card .accordion-item:last-child {
    border-bottom: 0;
}

.faq-card .accordion-button {
    padding: 24px 28px;
    background: transparent;
    color: #30352d;
    font-size: 15px;
    font-weight: 500;
    box-shadow: none;
    display:flex;
    justify-content:space-between;
    width:100%;
}

.faq-card .accordion-button:hover {
    background: #faf9f6;
}

.faq-card .accordion-button:focus {
    box-shadow: none;
}

.faq-card .accordion-button:not(.collapsed) {
    color: #4f5a47;
    background: transparent;
    box-shadow: none;
}


/* Custom arrow */

.faq-card .accordion-button::after {
    width: 22px;
    height: 22px;
    margin-left: auto;
    background-image: none;
    content: "+";
    font-size: 24px;
    font-weight: 300;
    line-height: 20px;
    color: #85897c;
    transform: none;
}

.faq-card .accordion-button:not(.collapsed)::after {
    content: "−";
    transform: none;
}


/* =========================================
   ANSWER
========================================= */

.faq-card .accordion-body {
    max-width: 700px;
    padding: 0 55px 28px 28px;
    color: #777970;
    font-size: 14px;
    line-height: 1.85;
}

.faq-card .accordion-body p {
    margin-bottom: 12px;
}

.faq-card .accordion-body p:last-child {
    margin-bottom: 0;
}

.faq-card strong {
    color: #343a30;
}


/* =========================================
   ACTION LINK
========================================= */

.faq-action {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    color: #485341;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-bottom: 1px solid #9da294;
    padding-bottom: 5px;
}

.faq-action span {
    font-size: 17px;
    transition: transform .3s ease;
}

.faq-action:hover {
    color: #252a22;
}

.faq-action:hover span {
    transform: translate(3px, -3px);
}


/* =========================================
   HIGHLIGHT NOTE
========================================= */

.highlight-note {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 600px;
    margin-top: 20px;
    padding: 17px 20px;
    background: #f4f1e9;
}

.highlight-note span {
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #898d80;
}

.highlight-note strong {
    font-size: 13px;
    font-weight: 500;
}


/* =========================================
   CHECK-IN / CHECK-OUT
========================================= */

.check-times {
    display: flex;
    gap: 70px;
}

.check-times div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.check-times span {
    font-size: 9px;
    letter-spacing: 2px;
    color: #999d91;
}

.check-times strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
}


/* =========================================
   AMENITIES
========================================= */

.amenity-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 35px;
}

.amenity-list div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #e7e4dc;
    color: #42483e;
}

.amenity-list span {
    font-size: 9px;
    color: #9da095;
}


/* =========================================
   BOTTOM CTA
========================================= */

.faq-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 100px;
    padding: 55px 50px;
    background: #252a22;
    color: #fff;
}

.faq-bottom > div span {
    font-size: 9px;
    letter-spacing: 2.5px;
    color: #aeb3a4;
}

.faq-bottom h2 {
    margin: 12px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.15;
}

.faq-bottom > a {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 14px 23px;
    background: #f4f1e9;
    color: #252a22;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.faq-bottom > a span {
    font-size: 18px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .twin-faq {
        padding: 75px 0 90px;
    }

    .faq-intro {
        padding-bottom: 60px;
    }

    .faq-intro p {
        margin: 30px 0 0;
    }

    .faq-sidebar {
        position: static;
        display: flex;
        flex-wrap: wrap;
        gap: 5px 20px;
        padding: 0;
        margin-bottom: 55px;
    }

    .faq-sidebar-title {
        width: 100%;
    }

    .faq-sidebar a {
        padding: 7px 0;
    }

    .faq-sidebar a:hover,
    .faq-sidebar a.active {
        padding-left: 0;
    }

}


@media (max-width: 767px) {

    .faq-intro h1 {
        font-size: 43px;
        /*letter-spacing: -1px;*/
        letter-spacing: -3px;
    }

    .faq-intro p {
        font-size: 14px;
    }

    .faq-layout {
        padding-top: 50px;
    }

    .faq-sidebar {
        margin-bottom: 45px;
    }

    .faq-sidebar a {
        font-size: 13px;
    }

    .faq-group {
        margin-bottom: 50px;
    }

    .faq-group-heading h2 {
        font-size: 25px;
    }

    .faq-card .accordion-button {
        padding: 20px;
        padding-right: 45px;
        font-size: 14px;
        line-height: 1.5;
    }

    .faq-card .accordion-body {
        padding: 0 20px 25px;
        font-size: 13px;
    }

    .highlight-note {
        display: block;
    }

    .highlight-note strong {
        display: block;
        margin-top: 7px;
    }

    .check-times {
        gap: 40px;
    }

    .check-times strong {
        font-size: 21px;
    }

    .amenity-list {
        grid-template-columns: 1fr;
    }

    .faq-bottom {
        display: block;
        padding: 40px 25px;
    }

    .faq-bottom h2 {
        font-size: 34px;
    }

    .faq-bottom > a {
        margin-top: 30px;
    }

}

/* ==========================================================================
   The Twin Villas — About Us
   Palette: cream #F7F2E9 · forest #2B3A2A · brass #A9834E · clay #8B4A38
   Type: Fraunces (display) + Jost (body)
   ========================================================================== */
:root{
  --cream:#F7F2E9;
  --cream-deep:#EFE7D6;
  --forest:#2B3A2A;
  --forest-deep:#202C20;
  --brass:#A9834E;
  --clay:#8B4A38;
  --clay-deep:#733C2D;
  --ink:#2A2A24;
  --ink-soft:#5B5C50;
  --line:rgba(43,58,42,0.14);
 
  --serif: "Fraunces", serif;
  --sans: "Jost", sans-serif;
}
 
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
 
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
 
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
 
h1,h2,h3{
  font-family:var(--serif);
  color:var(--forest);
  font-weight:500;
  line-height:1.14;
  margin:0;
}
 
h4{
  font-family:var(--serif);
  color:var(--forest);
  font-weight:500;
  margin:0 0 8px;
}
 
p{ margin:0; }
 
:focus-visible{
  outline:2px solid var(--brass);
  outline-offset:3px;
}
 
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; animation:none !important; }
}

btn{
  display:inline-block;
  padding:14px 30px;
  font-size:14.5px;
  letter-spacing:0.02em;
  border-radius:2px;
  border:1px solid transparent;
}
 
.btn-light{ background:var(--cream); color:var(--clay-deep); }
.btn-light:hover{ background:var(--forest); color:var(--cream); }
 
.btn-outline{ border-color:rgba(247,242,233,0.6); color:var(--cream); }
.btn-outline:hover{ background:rgba(247,242,233,0.12); border-color:var(--cream); }
 
.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  color:var(--clay);
  border-bottom:1px solid var(--clay);
  padding-bottom:3px;
}
 
.text-link span{ transition:transform 0.2s ease; }
.text-link:hover span{ transform:translateX(4px); }
 
.centered-link{
  display:flex;
  width:fit-content;
  margin:56px auto 0;
}

.phone-pill{
  border:1px solid var(--forest);
  color:var(--forest);
  font-size:14px;
  padding:9px 18px;
  border-radius:2px;
  white-space:nowrap;
}
 
.phone-pill:hover{ background:var(--forest); color:var(--cream); }

/* ---------------------------------- HERO ---------------------------------- */

.about-hero{
  position:relative;
  min-height:560px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}

.hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(32,44,32,0.32) 0%, rgba(32,44,32,0.82) 100%);
}

.hero-content{
  position:relative;
  max-width:1240px;
  width:100%;
  margin:0 auto;
  padding:40px 24px 64px;
  color:var(--cream);
}

.crumb{
  font-size:13px;
  letter-spacing:0.06em;
  color:rgba(247,242,233,0.75);
  margin-bottom:16px;
}

.crumb a{ color:rgba(247,242,233,0.95); }
.crumb span{ margin:0 6px; }

.about-hero h1{
  color:var(--cream);
  /*font-size:clamp(30px, 4.2vw, 50px);
  font-weight:500;
  max-width:18ch;*/
  font-size:65px;
}

.hero-sub{
  margin-top:22px;
  font-size:17px;
  line-height:1.7;
  color:rgba(247,242,233,0.85);
  max-width:56ch;
}

.hero-buttons{
  display:flex;
  gap:16px;
  margin-top:32px;
  flex-wrap:wrap;
}

/* ---------------------------------- INTRO STRIP ---------------------------------- */

.intro-strip{
  max-width:1000px;
  margin:0 auto;
  padding:64px 32px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.intro-strip p{
  font-size:16px;
  line-height:1.8;
  color:var(--ink-soft);
}

/* ---------------------------------- STORY SPLIT ---------------------------------- */

.story-split{
  max-width:1240px;
  margin:0 auto;
  padding:96px 32px;
  display:grid;
  grid-template-columns:1fr 0.95fr;
  gap:72px;
  align-items:center;
  border-top:1px solid var(--line);
}

.story-split-copy h2{
  font-size:clamp(28px, 3.2vw, 40px);
  margin-bottom:26px;
}

.story-split-copy p{
  font-size:16px;
  line-height:1.8;
  color:var(--ink-soft);
  max-width:48ch;
  margin-bottom:18px;
}

.story-emphasis{
  font-family:var(--serif);
  font-style:italic;
  color:var(--clay) !important;
  font-size:19px !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
}

.story-split-img img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  border-radius:2px;
}

/* ---------------------------------- KARJAT LOCATION (photo band) ---------------------------------- */

.karjat-section{
  position:relative;
  padding:104px 32px;
  overflow:hidden;
}

.karjat-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.karjat-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(32,44,32,0.88) 0%, rgba(32,44,32,0.94) 100%);
}

.karjat-inner{
  position:relative;
  max-width:1080px;
  margin:0 auto;
  color:var(--cream);
}

.karjat-head{ text-align:center; }

.karjat-head h2{
  color:var(--cream);
  font-size:clamp(28px, 3.2vw, 40px);
  margin-bottom:26px;
}

.karjat-head p{
  font-size:16px;
  line-height:1.85;
  color:rgba(247,242,233,0.82);
  max-width:66ch;
  margin:0 auto 16px;
}

.karjat-head p:last-child{ margin-bottom:0; }

.explore-karjat{
  text-align:center;
  margin-top:60px;
  padding-top:52px;
  border-top:1px solid rgba(247,242,233,0.16);
}

.explore-karjat h3{
  color:var(--brass);
  font-size:40px;
  letter-spacing:0.04em;
  margin-bottom:18px;
}

.explore-karjat p{
  font-size:16px;
  line-height:1.8;
  color:rgba(247,242,233,0.82);
  max-width:64ch;
  margin:0 auto;
}

.karjat-attractions{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
  margin-top:48px;
}

.attraction{
  background:rgba(247,242,233,0.06);
  border:1px solid rgba(247,242,233,0.14);
  border-radius:2px;
  overflow:hidden;
}

.attraction img{
  width:100%;
  height:160px;
  object-fit:cover;
}

.attraction-body{
  padding:22px 22px 26px;
}

.attr-icon{
  width:26px;
  height:26px;
  fill:none;
  stroke:var(--brass);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  margin-bottom:14px;
}

.attraction h4{
  color:var(--cream);
  font-size:17px;
  margin-bottom:0;
}

.karjat-inner > .text-link{
  display:flex;
  width:fit-content;
  margin:52px auto 0;
  color:var(--cream);
  border-bottom-color:rgba(247,242,233,0.5);
}

/* ---------------------------------- STAY DESIGNED FOR COMFORT ---------------------------------- */

.comfort-section{
  background:var(--cream-deep);
  padding:104px 32px;
}

.comfort-inner{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:0.95fr 1fr;
  gap:72px;
  align-items:center;
}

.comfort-copy h2{
  font-size:clamp(28px, 3.2vw, 40px);
  margin-bottom:26px;
}

.comfort-copy p{
  font-size:16px;
  line-height:1.8;
  color:var(--ink-soft);
  max-width:50ch;
  margin-bottom:18px;
}

.comfort-copy p:last-child{ margin-bottom:0; }

.comfort-img img{
  width:100%;
  height:100%;
  min-height:400px;
  object-fit:cover;
  border-radius:2px;
}

/* ---------------------------------- VILLA AT A GLANCE ---------------------------------- */

.glance-section{
  max-width:1240px;
  margin:0 auto;
  padding:104px 32px;
}

.glance-section > h2{
  font-size:clamp(28px, 3.2vw, 40px);
  text-align:center;
  margin-bottom:64px;
}

.glance-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}

.glance-item{
  background:var(--cream);
  padding:40px 28px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.glance-icon{
  width:40px;
  height:40px;
  fill:none;
  stroke:var(--clay);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  margin-bottom:14px;
}

.glance-item strong{
  font-family:var(--serif);
  font-size:19px;
  font-weight:500;
  color:var(--forest);
}

.glance-item span{
  font-size:13.5px;
  line-height:1.5;
  color:var(--ink-soft);
}

/* ---------------------------------- FACILITIES ---------------------------------- */

.facilities-section{
  background:var(--cream-deep);
  padding:104px 32px;
}

.facilities-head{
  max-width:1240px;
  margin:0 auto 64px;
}

.facilities-head h2{ font-size:clamp(28px, 3.2vw, 40px); }

.facilities-columns{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:56px;
}

.facility-col h3{
  font-size:30px;
  letter-spacing:0.03em;
  color:var(--clay);
  margin-bottom:28px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}

.facility-item{ margin-bottom:30px; }
.facility-item:last-child{ margin-bottom:0; }

.facility-item h4{ font-size:17px; margin-bottom:8px; }

.facility-item p{
  font-size:14.5px;
  line-height:1.75;
  color:var(--ink-soft);
}

/* ---------------------------------- AUDIENCE ---------------------------------- */

.audience-section{
  max-width:1240px;
  margin:0 auto;
  padding:104px 32px 64px;
}

.audience-section > h2{
  font-size:clamp(28px, 3.2vw, 40px);
  text-align:center;
}

.audience-intro{
  text-align:center;
  font-size:16px;
  line-height:1.8;
  color:var(--ink-soft);
  max-width:60ch;
  margin:22px auto 64px;
}

.audience-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}

.audience-card{
  background:var(--cream);
  padding:44px 44px;
}

.audience-card h4{ font-size:20px; margin-bottom:12px; }

.audience-card p{
  font-size:15px;
  line-height:1.8;
  color:var(--ink-soft);
  max-width:46ch;
}

.audience-note{
  text-align:center;
  font-size:14px;
  color:var(--ink-soft);
  font-style:italic;
  margin-top:40px;
}

/* ---------------------------------- KARJAT EXPERIENCE ---------------------------------- */

.karjat-experience{
  max-width:1240px;
  margin:0 auto;
  padding:104px 32px;
}

.experience-intro-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
  margin-bottom:80px;
}

.experience-intro-copy h2{
  font-size:clamp(28px, 3.2vw, 40px);
  margin-bottom:24px;
}

.experience-intro-copy p{
  font-size:16px;
  line-height:1.8;
  color:var(--ink-soft);
  max-width:48ch;
  margin-bottom:14px;
}

.experience-intro-copy p:last-child{ margin-bottom:0; }

.experience-intro-img img{
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
  border-radius:2px;
}

.experience-rows{
  display:flex;
  flex-direction:column;
  max-width:900px;
  margin:0 auto;
}

.experience-row{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:28px;
  padding:32px 0;
  border-top:1px solid var(--line);
  align-items:flex-start;
}

.experience-row:last-child{ border-bottom:1px solid var(--line); }

.exp-icon{
  width:34px;
  height:34px;
  fill:none;
  stroke:var(--clay);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.experience-row h4{ font-size:19px; margin-bottom:8px; }

.experience-row p{
  font-size:15px;
  line-height:1.8;
  color:var(--ink-soft);
  max-width:60ch;
  margin-bottom:10px;
}

.experience-row p:last-child{ margin-bottom:0; }

.experience-row .lead-line{
  font-family:var(--serif);
  font-style:italic;
  color:var(--forest);
  font-size:16px;
}

/* ---------------------------------- CTA BAND ---------------------------------- */

.cta-band{
  background:var(--clay);
  color:var(--cream);
  text-align:center;
  padding:100px 32px;
}

.cta-band h2{
  color:var(--cream);
  font-size:clamp(28px, 3.6vw, 40px);
  margin-bottom:20px;
}

.cta-band p{
  font-size:16px;
  color:rgba(247,242,233,0.85);
  max-width:60ch;
  margin:0 auto 14px;
}

.cta-band .cta-question{
  font-family:var(--serif);
  font-style:italic;
  color:var(--cream);
  font-size:19px;
  margin-top:24px;
  margin-bottom:36px;
}

.cta-buttons{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

/* ---------------------------------- FOOTER ---------------------------------- */

.site-footer{
  background:var(--forest-deep);
  color:rgba(247,242,233,0.8);
  padding:72px 32px 0;
}

.footer-inner{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:56px;
}

.footer-logo{
  height:40px;
  margin-bottom:16px;
  filter:brightness(0) invert(1);
  opacity:0.9;
}

.footer-col h5{
  font-family:var(--serif);
  color:var(--cream);
  font-size:15px;
  font-weight:500;
  margin:0 0 16px;
}

.footer-col p{
  font-size:14px;
  line-height:1.8;
  margin-bottom:6px;
}

.footer-col a:hover{ color:var(--brass); }

.footer-bottom{
  border-top:1px solid rgba(247,242,233,0.12);
  padding:22px 0;
  text-align:center;
  font-size:13px;
  color:rgba(247,242,233,0.5);
}

/* ---------------------------------- RESPONSIVE ---------------------------------- */

@media (max-width:960px){
  .main-nav{ display:none; }

  .intro-strip{ grid-template-columns:1fr; gap:20px; }

  .story-split{ grid-template-columns:1fr; gap:40px; }
  .story-split-img{ order:-1; }
  .story-split-img img{ min-height:280px; }

  .karjat-attractions{ grid-template-columns:1fr; gap:20px; }

  .comfort-inner{ grid-template-columns:1fr; gap:40px; }
  .comfort-img{ order:-1; }
  .comfort-img img{ min-height:280px; }

  .glance-grid{ grid-template-columns:repeat(2, 1fr); }

  .facilities-columns{ grid-template-columns:1fr; gap:40px; }

  .audience-grid{ grid-template-columns:1fr; }

  .experience-intro-split{ grid-template-columns:1fr; gap:36px; }
  .experience-intro-img{ order:-1; }
  .experience-intro-img img{ min-height:260px; }

  .footer-inner{ grid-template-columns:1fr 1fr; row-gap:36px; }
}

@media (max-width:600px){
  .header-inner{ padding:14px 20px; }
  .phone-pill{ display:none; }
  .hero-content{
      padding:40px 24px;
  }
  .about-hero h1{
      font-size:32px;
  }
  .about-hero{ min-height:480px; }
  .hero-buttons{ flex-direction:column; }
  .hero-buttons .btn{ text-align:center; }

  .intro-strip{ padding:48px 20px; }

  .story-split{ padding:72px 20px; }

  .karjat-section{ padding:72px 20px; }
  .explore-karjat{ margin-top:44px; padding-top:36px; }
  .karjat-attractions{ margin-top:36px; }

  .comfort-section{ padding:72px 20px; }

  .glance-section{ padding:72px 20px; }
  .glance-grid{ grid-template-columns:1fr 1fr; }
  .glance-item{ padding:28px 18px; }

  .facilities-section{ padding:72px 20px; }

  .audience-section{ padding:72px 20px 48px; }
  .audience-card{ padding:32px 24px; }

  .karjat-experience{ padding:72px 20px; }
  .experience-row{ grid-template-columns:1fr; gap:14px; }

  .cta-band{ padding:72px 20px; }
  .glance-icon{
      height:30px;
      width:30px;
  }

  .footer-inner{ grid-template-columns:1fr; }
}



