/* ============================================================
   DREAM HOME INTERIOR & ARCHITECT STUDIO
   style.css — Production Build (Fixed)
   dreamhomeamravati.in
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --gold:#c9a96e;
  --gold-light:#e8d5b0;
  --gold-dark:#9a7040;
  --cream:#f5f0e8;
  --cream-dark:#ede5d5;
  --charcoal:#1a1714;
  --warm-grey:#6b6560;
  --section-bg:#faf7f2;
  --border:rgba(201,169,110,.25);
  --transition:.35s ease;
}

html{scroll-behavior:smooth}

body{
  font-family:'Jost',sans-serif;
  background:var(--charcoal);
  color:var(--cream);
  overflow-x:hidden;
  max-width:100vw;
  padding-bottom:64px;
}
@media(min-width:769px){body{padding-bottom:0}}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--charcoal)}
::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}

/* ── UTILITIES ─────────────────────────────────── */
.container{max-width:1180px;margin:0 auto;padding:0 28px}
@media(max-width:640px){.container{padding:0 18px}}

.section-tag{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Jost',sans-serif;font-size:11px;font-weight:400;
  letter-spacing:3px;text-transform:uppercase;color:var(--gold);
  margin-bottom:18px;
}
.section-tag::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}

.heading-xl{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(32px,5vw,64px);font-weight:300;line-height:1.12;color:var(--cream);
}
.heading-lg{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(26px,3.5vw,46px);font-weight:300;line-height:1.2;color:var(--charcoal);
}
/* Dark section heading-xl overrides */
.founder-section .heading-xl,
.process-section .heading-xl{color:var(--cream)!important}

.gold-line{display:block;width:48px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin-top:22px}

/* ── BUTTONS ────────────────────────────────────── */
.btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold);color:var(--charcoal)!important;
  font-family:'Jost',sans-serif;font-size:12px;font-weight:600;
  letter-spacing:2.5px;text-transform:uppercase;
  text-decoration:none;padding:16px 36px;
  border:none;cursor:pointer;
  transition:var(--transition);position:relative;overflow:hidden;
}
.btn-primary::after{
  content:'';position:absolute;inset:0;
  background:var(--gold-light);transform:scaleX(0);
  transform-origin:right;transition:transform var(--transition);
}
.btn-primary:hover::after{transform:scaleX(1);transform-origin:left}
.btn-primary span{position:relative;z-index:1;color:var(--charcoal)!important}

.btn-outline{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--gold);color:var(--gold)!important;
  font-family:'Jost',sans-serif;font-size:12px;font-weight:500;
  letter-spacing:2.5px;text-transform:uppercase;
  text-decoration:none;padding:15px 34px;transition:var(--transition);
  background:transparent;
}
.btn-outline:hover{background:var(--gold);color:var(--charcoal)!important}

.btn-gold-outline{
  display:inline-flex;align-items:center;gap:10px;
  background:transparent;color:var(--charcoal)!important;
  border:1.5px solid var(--charcoal);
  font-family:'Jost',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;
  padding:14px 28px;transition:var(--transition);
}
.btn-gold-outline:hover{background:var(--charcoal);color:var(--cream)!important}

.btn-dark{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--charcoal);color:var(--cream)!important;
  font-family:'Jost',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;
  padding:14px 26px;border:1px solid rgba(26,23,20,.25);
  transition:var(--transition);
}
.btn-dark:hover{background:#0f0d0b}
.btn-dark span{color:var(--cream)!important}

/* FIX: fade-up — safe fallback if JS doesn't fire */
.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.fade-up.visible{opacity:1!important;transform:translateY(0)!important}
@media(prefers-reduced-motion:reduce){
  .fade-up{opacity:1!important;transform:none!important}
}

/* ── HEADER ─────────────────────────────────────── */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 28px;transition:all .4s ease}
header.scrolled{background:rgba(26,23,20,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}

.header-inner{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;height:80px;
}
.logo-wrap{display:flex;align-items:center;gap:14px;text-decoration:none}
.logo-icon{
  width:42px;height:42px;border:1.5px solid var(--gold);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--gold);font-weight:300;
}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-text strong{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:500;color:var(--cream);letter-spacing:.5px}
.logo-text small{font-family:'Jost',sans-serif;font-size:9px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}

nav{display:flex;align-items:center;gap:36px}
nav a{
  font-family:'Jost',sans-serif;font-size:11px;font-weight:400;
  letter-spacing:2px;text-transform:uppercase;color:var(--cream-dark);
  text-decoration:none;position:relative;transition:color .3s;
}
nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}
nav a:hover{color:var(--gold)}
nav a:hover::after{width:100%}
.nav-cta{border:1px solid var(--gold)!important;color:var(--gold)!important;padding:9px 22px}
.nav-cta:hover{background:var(--gold)!important;color:var(--charcoal)!important}
.nav-cta::after{display:none!important}

.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:24px;height:1.5px;background:var(--cream);transition:all .3s}
.hamburger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mobile-nav{
  display:none;position:fixed;inset:0;z-index:99;
  background:rgba(26,23,20,.98);flex-direction:column;
  align-items:center;justify-content:center;gap:36px;
}
.mobile-nav.open{display:flex}
.mobile-nav a{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--cream);text-decoration:none;transition:color .3s}
.mobile-nav a:hover{color:var(--gold)}
.close-nav{position:absolute;top:24px;right:28px;background:none;border:none;color:var(--gold);font-size:28px;cursor:pointer}

/* ── HERO ────────────────────────────────────────── */
#hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(135deg,#0d0b09 0%,#1a1714 40%,#221e18 100%);
}
.hero-bg::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 70% 50%,rgba(201,169,110,.06) 0%,transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 80%,rgba(201,169,110,.04) 0%,transparent 60%);
}
.hero-grid{
  position:absolute;inset:0;opacity:.04;
  background-image:linear-gradient(var(--gold) 1px,transparent 1px),linear-gradient(90deg,var(--gold) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-content{
  position:relative;z-index:2;
  width:100%;max-width:1180px;margin:0 auto;padding:120px 28px 80px;
  display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;
}
.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.hero-eyebrow::before{content:'';display:block;width:40px;height:1px;background:var(--gold-dark)}
.hero-eyebrow span{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6vw,82px);font-weight:300;line-height:1.06;color:var(--cream)}
.hero-title em{font-style:italic;color:var(--gold);font-weight:300}
.hero-title .outline-text{-webkit-text-stroke:1px rgba(201,169,110,.5);color:transparent}
.hero-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.8;color:rgba(245,240,232,.75);max-width:480px;margin:28px 0 44px}
.hero-btns{display:flex;gap:18px;flex-wrap:wrap}

.hero-trust{display:flex;gap:0;margin-top:56px;padding-top:40px;border-top:1px solid var(--border);flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:14px;padding-right:28px;margin-right:28px;border-right:1px solid var(--border)}
.trust-item:last-child{border-right:none;padding-right:0;margin-right:0}
.trust-icon{width:40px;height:40px;flex-shrink:0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px}
.trust-text strong{display:block;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:500;color:var(--cream);line-height:1.2}
.trust-text span{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-grey)}

.hero-card{background:rgba(255,255,255,.03);border:1px solid var(--border);padding:40px 36px;position:relative}
.hero-card::before{content:'';position:absolute;top:-1px;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero-card-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--cream);margin-bottom:24px}
.hero-card-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.hero-card-list li{display:flex;align-items:center;gap:12px;font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:rgba(245,240,232,.85)}
.hero-card-list li::before{content:'◆';font-size:6px;color:var(--gold);flex-shrink:0}
.hero-contact-bar{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}
.contact-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--warm-grey);margin-bottom:12px;display:block}
.contact-phones{display:flex;flex-direction:column;gap:6px}
.contact-phones a{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:var(--gold);text-decoration:none;transition:color .3s}
.contact-phones a:hover{color:var(--gold-light)}

.scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5}
.scroll-indicator span{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-family:'Jost',sans-serif}
.scroll-line{width:1px;height:48px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}

/* ── MARQUEE ─────────────────────────────────────── */
.marquee-section{background:var(--gold);padding:16px 0;overflow:hidden}
.marquee-track{display:flex;white-space:nowrap;animation:marqueeScroll 22s linear infinite}
.marquee-item{display:inline-flex;align-items:center;gap:18px;padding:0 28px;font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--charcoal)}
.marquee-dot{width:4px;height:4px;background:var(--charcoal);border-radius:50%}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── ABOUT (HOME PAGE) ───────────────────────────── */
#about{background:var(--section-bg);padding:110px 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-visual{position:relative}
.about-img-frame{aspect-ratio:4/5;position:relative;overflow:hidden}
.about-img-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.about-img-frame:hover img{transform:scale(1.04)}
.about-img-label{position:absolute;bottom:28px;right:-20px;background:var(--charcoal);padding:20px 24px;border-left:3px solid var(--gold)}
.about-img-label strong{display:block;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--gold);line-height:1.3}
.about-img-label span{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--warm-grey);margin-top:4px;display:block}
.about-accent{position:absolute;top:-20px;left:-20px;width:100px;height:100px;border:1px solid rgba(201,169,110,.4);pointer-events:none}
.about-text p{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.85;color:#3d3830;margin-bottom:18px}
.about-owner{display:flex;align-items:center;gap:18px;margin-top:36px;padding-top:32px;border-top:1px solid rgba(201,169,110,.2)}
.owner-avatar{width:56px;height:56px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--charcoal);flex-shrink:0}
.owner-info strong{display:block;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;color:var(--charcoal)}
.owner-info span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);font-family:'Jost',sans-serif}

/* ── SERVICES ────────────────────────────────────── */
#services{background:var(--charcoal);padding:110px 0}
.services-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px;flex-wrap:wrap;gap:20px}
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border)}
.service-card{background:var(--charcoal);padding:36px 28px;position:relative;overflow:hidden;transition:background var(--transition);cursor:default}
.service-card:hover{background:rgba(201,169,110,.04)}
.service-num{font-family:'Cormorant Garamond',serif;font-size:11px;font-weight:300;color:var(--gold-dark);letter-spacing:2px;margin-bottom:24px;display:block}
.service-icon{width:44px;height:44px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}
.service-icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5}
.service-name{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:400;color:var(--cream);line-height:1.3;margin-bottom:12px}
.service-desc{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;line-height:1.7;color:var(--warm-grey)}
.service-arrow{margin-top:20px;color:var(--gold-dark);font-size:18px;transition:transform .3s;display:block}
.service-card:hover .service-arrow{transform:translateX(6px);color:var(--gold)}

/* ── GALLERY (HOME) ──────────────────────────────── */
#gallery{background:var(--section-bg);padding:110px 0}
.gallery-header{margin-bottom:50px}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:12px}
.gallery-item{position:relative;overflow:hidden;cursor:pointer}
.gallery-item:first-child{grid-row:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(26,23,20,.88) 100%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:24px}
.gallery-item:hover .gallery-overlay{opacity:1}
.gallery-label{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--cream)}
.gallery-tag{position:absolute;top:16px;left:16px;background:rgba(26,23,20,.75);backdrop-filter:blur(6px);border:1px solid var(--border);font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);padding:6px 14px}

/* ── TESTIMONIALS ────────────────────────────────── */
#testimonials{background:var(--charcoal);padding:110px 0;position:relative;overflow:hidden}
#testimonials::before{content:'"';position:absolute;top:-40px;left:50%;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-size:400px;color:rgba(201,169,110,.03);line-height:1;pointer-events:none;user-select:none}
.testimonials-header{text-align:center;margin-bottom:64px}
.testimonials-header .section-tag{justify-content:center}
.testimonials-header .section-tag::before{display:none}
.testimonials-header .section-tag::after{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:rgba(255,255,255,.025);border:1px solid var(--border);padding:40px 36px;position:relative;transition:border-color .3s,transform .3s}
.testimonial-card:hover{border-color:rgba(201,169,110,.5);transform:translateY(-4px)}
.testimonial-card::before{content:'"';position:absolute;top:20px;right:28px;font-family:'Cormorant Garamond',serif;font-size:80px;color:rgba(201,169,110,.12);line-height:1}
.stars{display:flex;gap:4px;margin-bottom:20px}
.stars span{color:var(--gold);font-size:13px}
.testimonial-text{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:300;font-style:italic;line-height:1.7;color:rgba(245,240,232,.9);margin-bottom:28px}
.testimonial-author{display:flex;align-items:center;gap:14px}
.author-dot{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));display:flex;align-items:center;justify-content:center;font-family:'Jost',sans-serif;font-size:14px;font-weight:500;color:var(--charcoal)}
.author-info strong{display:block;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;color:var(--cream)}
.author-info span{font-size:11px;color:var(--warm-grey);font-weight:300}
.testimonial-service{display:inline-block;margin-top:18px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);font-family:'Jost',sans-serif;border:1px solid var(--border);padding:5px 12px}

/* ── FAQ ─────────────────────────────────────────── */
#faq{background:var(--section-bg);padding:110px 0}
.faq-grid{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
.faq-left p{font-size:14px;font-weight:300;line-height:1.8;color:#4a4540;font-family:'Jost',sans-serif;margin:20px 0 32px}
.faq-list{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid rgba(201,169,110,.15)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--charcoal);gap:16px}
.faq-question:hover{color:var(--gold-dark)}
.faq-icon{width:28px;height:28px;flex-shrink:0;border:1px solid rgba(201,169,110,.3);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gold);transition:transform .3s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-answer{max-height:300px}
.faq-answer p{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.8;color:#4a4540;padding-bottom:20px}

/* ── CTA + FORM ──────────────────────────────────── */
#cta{background:var(--charcoal);padding:110px 0;position:relative;overflow:hidden}
.cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 100%,rgba(201,169,110,.08) 0%,transparent 70%)}
.cta-layout{position:relative;display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:start}
.cta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1.12;color:var(--cream);margin-bottom:20px}
.cta-title em{font-style:italic;color:var(--gold)}
.cta-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.8;color:rgba(245,240,232,.8);margin-bottom:40px}
.cta-btns{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:48px}
.cta-contact-strip{display:flex;flex-direction:column;gap:20px}
.cta-info-row{display:flex;align-items:flex-start;gap:14px}
.cta-info-icon{color:var(--gold);font-size:15px;margin-top:2px;flex-shrink:0}
.cta-info-label{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--warm-grey);display:block;margin-bottom:4px}
.cta-info-value{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--gold);font-weight:400;text-decoration:none;transition:color .3s;display:block}
.cta-info-value:hover{color:var(--gold-light)}
.cta-info-value.sm{font-size:13px;font-family:'Jost',sans-serif;font-weight:300;color:var(--warm-grey)}

.inquiry-form-wrap{background:rgba(255,255,255,.025);border:1px solid var(--border);padding:44px 40px;position:relative}
.inquiry-form-wrap::before{content:'';position:absolute;top:-1px;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.form-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--cream);margin-bottom:6px}
.form-subtitle{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;color:var(--warm-grey);margin-bottom:32px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.2);
  color:var(--cream);font-family:'Jost',sans-serif;font-size:13px;font-weight:300;
  padding:13px 16px;outline:none;transition:border-color .3s ease;
  appearance:none;-webkit-appearance:none;
}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(107,101,96,.6)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:rgba(201,169,110,.04)}
.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e07070}
.form-group select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a96e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;
}
.form-group select option{background:#1a1714;color:var(--cream)}
.form-group textarea{resize:vertical;min-height:110px;line-height:1.6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-error{font-family:'Jost',sans-serif;font-size:11px;color:#e07070;margin-top:5px;display:none}
.field-error.show{display:block}

.btn-submit{
  width:100%;padding:17px 24px;background:var(--gold);color:var(--charcoal)!important;
  border:none;cursor:pointer;font-family:'Jost',sans-serif;font-size:12px;
  font-weight:700;letter-spacing:3px;text-transform:uppercase;
  position:relative;overflow:hidden;transition:all var(--transition);
  display:flex;align-items:center;justify-content:center;gap:12px;
}
.btn-submit::after{content:'';position:absolute;inset:0;background:var(--gold-light);transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}
.btn-submit:hover::after{transform:scaleX(1);transform-origin:left}
.btn-submit span{position:relative;z-index:1;color:var(--charcoal)!important}
.btn-submit:disabled{opacity:.6;cursor:not-allowed}
.btn-submit .spinner{display:none;width:16px;height:16px;border:2px solid var(--charcoal);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;position:relative;z-index:1}
.btn-submit.loading .btn-label{display:none}
.btn-submit.loading .spinner{display:block}
@keyframes spin{to{transform:rotate(360deg)}}

.form-note{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:var(--warm-grey);text-align:center;margin-top:14px}
.form-success{display:none;text-align:center;padding:48px 20px}
.form-success .success-icon{font-size:36px;color:var(--gold);margin-bottom:18px}
.form-success h4{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--cream);margin-bottom:12px}
.form-success p{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:var(--warm-grey);line-height:1.7}

/* ── MAP ─────────────────────────────────────────── */
#map-section{background:var(--section-bg);padding:80px 0 0}
.map-inner{display:grid;grid-template-columns:1fr 360px;align-items:stretch;gap:0}
.map-frame{width:100%;height:420px;border:0;display:block;filter:grayscale(20%) contrast(1.05)}
.map-info{background:var(--charcoal);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.map-info-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--cream);margin-bottom:8px}
.map-detail{display:flex;gap:14px;align-items:flex-start}
.map-detail-icon{color:var(--gold);font-size:15px;flex-shrink:0;margin-top:2px}
.map-detail-text{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.7;color:var(--warm-grey)}
.map-detail-text a{color:var(--gold);text-decoration:none;transition:color .3s}
.map-detail-text a:hover{color:var(--gold-light)}
.map-hours{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-dark);display:block;margin-bottom:4px}

/* ── FOOTER ──────────────────────────────────────── */
footer{background:#0f0d0b;border-top:1px solid var(--border)}
.footer-main{padding:70px 0 50px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px}
.footer-brand p{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.8;color:var(--warm-grey);max-width:280px;margin:18px 0 28px}
.footer-social{display:flex;gap:12px}
.social-btn{width:38px;height:38px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--warm-grey);font-size:13px;text-decoration:none;transition:all .3s}
.social-btn:hover{border-color:var(--gold);color:var(--gold)}
.footer-col h4{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-col ul li a{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:var(--warm-grey);text-decoration:none;transition:color .3s}
.footer-col ul li a:hover{color:var(--gold)}
.footer-contact-item{display:flex;gap:12px;margin-bottom:16px}
.f-icon{flex-shrink:0;margin-top:2px;color:var(--gold);font-size:13px}
.footer-contact-item div{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:var(--warm-grey);line-height:1.6}
.footer-contact-item a{color:var(--warm-grey);text-decoration:none;transition:color .3s;display:block}
.footer-contact-item a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(201,169,110,.1);padding:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;color:rgba(107,101,96,.85)}
.footer-bottom p a{color:var(--gold);text-decoration:none}
.footer-bottom p a:hover{color:var(--gold-light)}
.footer-badge{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);border:1px solid rgba(201,169,110,.15);padding:6px 16px}

/* ── MOBILE BOTTOM BAR ───────────────────────────── */
.mobile-bottom-bar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;
  height:64px;border-top:1px solid var(--border);
  backdrop-filter:blur(12px);background:rgba(15,13,11,.96);
}
.mobile-bottom-bar a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;text-decoration:none;font-family:'Jost',sans-serif;transition:background .3s;
}
.mobile-bottom-bar a:first-child{background:var(--gold);color:var(--charcoal)!important;border-right:1px solid rgba(0,0,0,.1)}
.mobile-bottom-bar a:first-child:hover{background:var(--gold-light)}
.mobile-bottom-bar a:last-child{background:#075e54;color:#fff!important}
.mobile-bottom-bar a:last-child:hover{background:#128c7e}
.mbb-icon{font-size:20px;line-height:1}
.mbb-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
@media(max-width:768px){.mobile-bottom-bar{display:flex}}

/* ── OWNER PHOTO ─────────────────────────────────── */
.owner-photo-wrap{position:relative;flex-shrink:0}
.owner-photo-placeholder{
  width:72px;height:72px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  border:2px solid var(--gold-light);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.owner-photo-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.owner-photo-initials{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:var(--charcoal);letter-spacing:1px}
.owner-photo-badge{
  position:absolute;bottom:-2px;right:-2px;
  width:22px;height:22px;background:var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;color:var(--charcoal);
}

/* ── TESTIMONIAL AUTHOR ──────────────────────────── */
.author-photo-circle{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  display:flex;align-items:center;justify-content:center;
  font-family:'Jost',sans-serif;font-size:14px;font-weight:500;
  color:var(--charcoal);flex-shrink:0;
  overflow:hidden;border:2px solid rgba(201,169,110,.3);
}
.author-photo-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.author-photo-circle span{font-size:14px}

/* ── MINI REVIEWS ────────────────────────────────── */
.mini-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.mini-review-card{background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.15);padding:22px 24px}
.mini-stars{color:var(--gold);font-size:12px;margin-bottom:10px;letter-spacing:2px}
.mini-review-card p{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:300;font-style:italic;line-height:1.65;color:rgba(245,240,232,.9);margin-bottom:14px}
.mini-review-card strong{display:block;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;color:var(--cream)}
.mini-review-card span{font-family:'Jost',sans-serif;font-size:11px;color:var(--warm-grey);font-weight:300}

/* ── BEFORE/AFTER ────────────────────────────────── */
.before-after-strip{margin-top:64px;padding-top:56px;border-top:1px solid rgba(154,112,64,.2)}
.ba-header{display:flex;align-items:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.ba-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,32px);font-weight:300;color:var(--charcoal)}
.ba-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
.ba-card{position:relative;overflow:hidden}
.ba-card img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .5s ease}
.ba-card:hover img{transform:scale(1.03)}
.ba-label{position:absolute;top:16px;left:16px;z-index:2;font-family:'Jost',sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:6px 16px}
.ba-before{background:rgba(107,101,96,.85);color:var(--cream)}
.ba-after{background:var(--gold);color:var(--charcoal)}
.ba-caption{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:#5a5450;text-align:center;margin-top:10px;letter-spacing:.5px}
.ba-divider{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(154,112,64,.4);border-radius:50%;font-size:20px;color:var(--gold-dark);flex-shrink:0}
.ba-note{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;color:rgba(90,84,80,.6);font-style:italic;margin-top:20px;text-align:center}
.ba-before img{object-fit:cover;object-position:center}
.ba-after img{object-fit:cover;object-position:center top}

/* ── GOOGLE REVIEWS ──────────────────────────────── */
#reviews{background:var(--charcoal);padding:110px 0}
.reviews-layout{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:start}
.reviews-summary{background:rgba(255,255,255,.025);border:1px solid var(--border);padding:36px 32px;position:sticky;top:100px}
.google-badge{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.google-icon{width:32px;height:32px;flex-shrink:0}
.google-badge-name{display:block;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;color:var(--cream)}
.google-badge-sub{display:block;font-family:'Jost',sans-serif;font-size:10px;font-weight:300;color:var(--warm-grey)}
.rating-big{margin-bottom:24px}
.rating-number{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:300;color:var(--gold);line-height:1;display:block}
.rating-stars-big{font-size:22px;color:var(--gold);letter-spacing:3px;margin:6px 0}
.rating-count{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:var(--warm-grey)}
.rating-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.rating-bar-row{display:flex;align-items:center;gap:10px}
.rating-bar-row>span:first-child{font-family:'Jost',sans-serif;font-size:11px;color:var(--warm-grey);width:28px;flex-shrink:0}
.bar-track{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}
.bar-fill{height:100%;background:var(--gold);border-radius:3px}
.bar-pct{font-family:'Jost',sans-serif;font-size:11px;color:var(--warm-grey);width:28px;text-align:right;flex-shrink:0}
.review-cta-btn{display:block;text-align:center;margin-bottom:10px;font-size:11px;padding:12px 20px}
.review-cta-note{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:var(--warm-grey);text-align:center;line-height:1.5}
.google-reviews-list{display:flex;flex-direction:column;gap:20px}
.g-review-card{background:rgba(255,255,255,.025);border:1px solid var(--border);padding:28px 32px;transition:border-color .3s,transform .3s}
.g-review-card:hover{border-color:rgba(201,169,110,.4);transform:translateY(-2px)}
.g-review-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.g-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold-dark),var(--gold));display:flex;align-items:center;justify-content:center;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;color:var(--charcoal);overflow:hidden}
.g-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.g-name{display:block;font-family:'Jost',sans-serif;font-size:14px;font-weight:500;color:var(--cream)}
.g-meta{display:flex;align-items:center;gap:10px;margin-top:3px}
.g-stars{color:var(--gold);font-size:12px;letter-spacing:1px}
.g-date{font-family:'Jost',sans-serif;font-size:11px;color:var(--warm-grey)}
.g-text{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:300;font-style:italic;line-height:1.7;color:rgba(245,240,232,.88)}

/* ── SCREEN READER ONLY ──────────────────────────── */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ============================================================
   INNER PAGES — About / Services / Gallery / Contact
   ============================================================ */

.page-hero{position:relative;padding:140px 0 88px;overflow:hidden;background:var(--charcoal)}
.page-hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 80% at 70% 30%,rgba(201,169,110,.09) 0%,transparent 65%),
    radial-gradient(ellipse 60% 70% at 20% 80%,rgba(201,169,110,.05) 0%,transparent 70%),
    linear-gradient(135deg,#0d0b09 0%,#1a1714 45%,#221e18 100%);
}
.page-hero-grid{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(var(--gold) 1px,transparent 1px),linear-gradient(90deg,var(--gold) 1px,transparent 1px);background-size:70px 70px}
.page-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 28px}
.page-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:2.5px;text-transform:uppercase;color:rgba(245,240,232,.65);margin-bottom:22px}
.page-breadcrumb a{color:rgba(245,240,232,.85);text-decoration:none;transition:color .3s}
.page-breadcrumb a:hover{color:var(--gold)}
.page-hero-tag{display:inline-flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-size:10px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.page-hero-tag::before{content:'';display:block;width:28px;height:1px;background:rgba(201,169,110,.7)}
.page-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.12;color:var(--cream)}
.page-hero-title em{font-style:italic;color:var(--gold);font-weight:300}
.page-hero-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.85;color:rgba(245,240,232,.78);max-width:640px;margin-top:18px}
.page-hero-rule{display:block;width:120px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:34px;opacity:.8}

/* ── ABOUT PAGE ────────────────────────────────── */
.about-story{background:var(--section-bg);padding:110px 0}
.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-story-img{position:relative}
.about-story-img img{width:100%;height:auto;display:block;object-fit:cover}
.about-story-badge{position:absolute;bottom:18px;left:18px;background:rgba(26,23,20,.92);border:1px solid var(--border);padding:14px 18px;backdrop-filter:blur(8px)}
.about-story-badge strong{display:block;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--gold)}
.about-story-badge span{display:block;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,232,.65);margin-top:4px}

/* Story text on cream bg */
.about-story-text p,.about-story-text .about-text p{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.85;color:#3d3830;margin-bottom:18px}
.about-story-text .heading-lg{color:var(--charcoal)}

.about-pull-quote{margin:26px 0;padding:18px 20px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(201,169,110,.1),transparent)}
.about-pull-quote p{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;font-style:italic;line-height:1.7;color:#3d3830}

/* ── FOUNDER SECTION (dark bg) ─────────────────── */
.founder-section{background:var(--charcoal);padding:110px 0}
.founder-grid{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:start}
.founder-photo-wrap{position:relative}
.founder-photo{position:relative;border:1px solid rgba(201,169,110,.25);padding:18px;background:rgba(255,255,255,.01)}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;filter:contrast(1.02) saturate(1.02)}
.founder-photo::after{content:'';position:absolute;inset:18px;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(201,169,110,.08) 0%,transparent 62%),linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.18) 100%);mix-blend-mode:soft-light}
.founder-photo-placeholder-large{width:100%;aspect-ratio:4/5;background:rgba(255,255,255,.02);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(201,169,110,.25)}
.founder-initials-large{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:300;color:rgba(245,240,232,.8)}
.founder-photo-note{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(245,240,232,.5);text-align:center}
.founder-frame-accent,.founder-frame-accent-b{position:absolute;pointer-events:none;border:1px solid rgba(201,169,110,.25)}
.founder-frame-accent{top:-16px;left:-16px;width:92px;height:92px}
.founder-frame-accent-b{bottom:-16px;right:-16px;width:92px;height:92px}

.founder-role{display:inline-block;font-family:'Jost',sans-serif;font-size:10px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,232,.72);margin-bottom:18px}
.founder-bio{max-width:680px}
/* FIX: founder bio text fully readable on dark bg */
.founder-bio p{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.9;color:rgba(245,240,232,.85);margin-bottom:14px}
.founder-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.founder-value-card{background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.2);padding:18px;transition:transform .3s,border-color .3s}
.founder-value-card:hover{transform:translateY(-2px);border-color:rgba(201,169,110,.4)}
.founder-value-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--cream);margin-bottom:8px}
.founder-value-card p{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;line-height:1.75;color:rgba(245,240,232,.75)}
.founder-sig{display:flex;align-items:flex-start;gap:16px;margin-top:28px;padding-top:26px;border-top:1px solid rgba(201,169,110,.18)}
.founder-details .owner-info strong,.founder-details strong{color:var(--cream)!important}
.founder-details .owner-info span,.founder-details .owner-info>span{color:var(--gold)!important}

/* ── WHY CHOOSE US ─────────────────────────────── */
.why-section{background:var(--section-bg);padding:110px 0}
.why-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why-card{background:#fff;border:1px solid rgba(201,169,110,.18);padding:30px 26px;position:relative;overflow:hidden}
.why-number{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:2px;color:var(--gold-dark);margin-bottom:18px}
.why-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--charcoal);margin-bottom:12px;line-height:1.25}
.why-card p{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.8;color:#4a4540}

/* ── PROCESS SECTION (dark bg) ─────────────────── */
.process-section{background:#0f0d0b;padding:110px 0;border-top:1px solid rgba(201,169,110,.12)}
.process-timeline{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-step{background:rgba(255,255,255,.025);border:1px solid rgba(201,169,110,.18);padding:28px 22px;position:relative}
.process-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(201,169,110,.12);margin-bottom:18px}
.process-step-num{display:block;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,232,.65);margin-bottom:10px}
.process-step h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--cream);margin-bottom:10px}
.process-step p{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;line-height:1.8;color:rgba(245,240,232,.78)}

/* ── ABOUT CTA STRIP ───────────────────────────── */
.about-cta-strip{background:var(--gold);color:var(--charcoal);padding:46px 0}
.about-cta-inner{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.about-cta-text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,3vw,30px);font-weight:400;line-height:1.2;margin:0;color:var(--charcoal)!important}
.about-cta-text p{font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:1px;opacity:.85;margin-top:8px;color:var(--charcoal)!important}
.about-cta-btns{display:flex;gap:14px;flex-wrap:wrap}

/* ── SERVICES PAGE ─────────────────────────────── */
.svc-pills{margin-top:34px;display:flex;gap:10px;flex-wrap:wrap}
.svc-pill{text-decoration:none;font-family:'Jost',sans-serif;font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:rgba(245,240,232,.82);border:1px solid rgba(245,240,232,.18);padding:10px 16px;transition:all .3s ease}
.svc-pill:hover{border-color:rgba(201,169,110,.55);color:var(--gold);background:rgba(201,169,110,.06)}
.svc-intro-strip{background:var(--section-bg);padding:26px 0;border-bottom:1px solid rgba(201,169,110,.14)}
.svc-intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.svc-intro-item{background:#fff;border:1px solid rgba(201,169,110,.18);padding:16px 18px;display:flex;align-items:center;gap:10px}
.svc-intro-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,169,110,.22);color:var(--gold-dark)}
.svc-intro-item span{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:1px;color:#4a4540}
.svc-detail-section{padding:110px 0}
.svc-light{background:var(--section-bg)}
.svc-dark{background:var(--charcoal)}
.svc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.svc-reverse{direction:rtl}
.svc-reverse>*{direction:ltr}
.svc-detail-visual{position:relative}
.svc-detail-visual img{width:100%;height:auto;display:block;object-fit:cover}
.svc-num-badge{position:absolute;top:16px;left:16px;width:44px;height:44px;border:1px solid rgba(201,169,110,.35);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--gold);background:rgba(26,23,20,.6);backdrop-filter:blur(8px)}
.svc-num-badge--dark{background:rgba(245,240,232,.08);color:var(--gold-light)}
.svc-detail-text p{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.85;color:#4a4540}
.svc-dark .svc-detail-text p{color:rgba(245,240,232,.82)}
.svc-feature-list{margin-top:18px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.svc-feature-list li{position:relative;padding-left:18px;font-family:'Jost',sans-serif;font-size:12px;font-weight:300;line-height:1.7;color:#4a4540}
.svc-feature-list li::before{content:'◆';position:absolute;left:0;top:1px;font-size:7px;color:var(--gold-dark)}
.svc-feature-list--dark li{color:rgba(245,240,232,.78)}
.svc-highlight-box{margin-top:22px;background:rgba(201,169,110,.07);border:1px solid rgba(201,169,110,.22);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.svc-highlight-icon{color:var(--gold);font-size:16px;margin-top:2px}
.svc-highlight-box p{margin:0;font-family:'Jost',sans-serif;font-size:12px;font-weight:300;line-height:1.75;color:rgba(245,240,232,.82)}
.svc-compact-section{background:#0f0d0b;padding:110px 0}
.svc-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.svc-compact-card{background:rgba(255,255,255,.025);border:1px solid rgba(201,169,110,.18);padding:32px 28px}
.svc-compact-num{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:2px;color:rgba(245,240,232,.62);margin-bottom:14px}
.svc-compact-icon{width:44px;height:44px;border:1px solid rgba(201,169,110,.22);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:14px}
.svc-compact-icon svg{width:22px;height:22px}
.svc-compact-card h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--cream);margin-bottom:10px}
.svc-compact-card p{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.8;color:rgba(245,240,232,.78)}
.svc-compact-list{margin-top:14px;list-style:none;display:flex;flex-direction:column;gap:8px}
.svc-compact-list li{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;color:rgba(245,240,232,.75);position:relative;padding-left:16px}
.svc-compact-list li::before{content:'•';position:absolute;left:0;color:var(--gold)}
.svc-compact-link{display:inline-flex;gap:10px;align-items:center;margin-top:18px;text-decoration:none;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.svc-compact-link:hover{color:var(--gold-light)}
.svc-pricing-wrap{display:grid;grid-template-columns:420px 1fr;gap:50px;align-items:start}
.svc-pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.svc-pricing-card{background:#fff;border:1px solid rgba(201,169,110,.18);padding:18px}
.svc-pricing-icon{font-size:18px;color:var(--gold-dark);display:block;margin-bottom:10px}
.svc-pricing-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--charcoal);margin-bottom:6px}
.svc-pricing-card p{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;line-height:1.7;color:#4a4540}

/* ── GALLERY PAGE ──────────────────────────────── */
.gal-cats-section{background:var(--section-bg);padding:110px 0 70px}
/* FIX: gallery headings visible on cream bg */
.gal-cats-section .heading-xl{color:var(--charcoal)!important}
.gal-cats-section .section-tag{color:var(--gold-dark)}
.gal-cats-section .section-tag::before{background:var(--gold-dark)}

.gal-cats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:36px}
.gal-cat-card{background:#fff;border:1px solid rgba(201,169,110,.18);padding:22px 18px;text-align:center;cursor:pointer;transition:transform .3s,border-color .3s;user-select:none}
.gal-cat-card:hover{transform:translateY(-3px);border-color:rgba(201,169,110,.45)}
.gal-cat-card:focus{outline:2px solid rgba(201,169,110,.35);outline-offset:3px}
.gal-cat-card-icon{font-size:22px;display:block;margin-bottom:10px}
.gal-cat-card-name{display:block;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--charcoal)}
.gal-cat-card-count{display:block;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#6b6560;margin-top:6px}

.gal-filter-bar{background:#fff;border-top:1px solid rgba(201,169,110,.12);border-bottom:1px solid rgba(201,169,110,.12);position:sticky;top:80px;z-index:60}
.gal-filter-inner{max-width:1180px;margin:0 auto;padding:12px 28px;display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.gal-filter-btn{border:1px solid rgba(201,169,110,.22);background:#fff;color:#3d3830;cursor:pointer;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;padding:10px 14px;white-space:nowrap;transition:all .3s}
.gal-filter-btn:hover{border-color:rgba(201,169,110,.5);color:var(--gold-dark)}
/* FIX: active state text always visible */
.gal-filter-btn.active{background:var(--charcoal);color:var(--gold)!important;border-color:var(--charcoal)}

.gal-main{background:var(--section-bg);padding:70px 0 110px}
.gal-count{display:block;font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:rgba(90,84,80,.75);margin-bottom:18px}
.gal-masonry{columns:3;column-gap:14px}
.gal-card{break-inside:avoid;margin:0 0 14px 0;position:relative;border:1px solid rgba(201,169,110,.18);overflow:hidden;background:#fff;cursor:pointer}
.gal-card.hidden{display:none}
.gal-card img{width:100%;height:auto;display:block;transition:transform .55s ease;object-fit:cover}
.gal-card:hover img{transform:scale(1.04)}
.gal-cat-badge{position:absolute;top:14px;left:14px;background:rgba(26,23,20,.78);backdrop-filter:blur(6px);border:1px solid rgba(201,169,110,.25);font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);padding:6px 12px}
.gal-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(26,23,20,.92) 100%);opacity:0;transition:opacity .35s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
.gal-card:hover .gal-card-overlay{opacity:1}
.gal-card-cat{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,232,.65)}
.gal-card-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--cream);margin-top:4px}
.gal-card-loc{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:rgba(245,240,232,.65);margin-top:6px}
.gal-card-zoom{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border:1px solid rgba(245,240,232,.22);display:flex;align-items:center;justify-content:center;color:rgba(245,240,232,.9);background:rgba(26,23,20,.5);opacity:0;transition:opacity .35s ease}
.gal-card:hover .gal-card-zoom{opacity:1}

.ba-page-section{background:var(--charcoal);padding:110px 0;border-top:1px solid rgba(201,169,110,.12)}
.ba-page-section .ba-caption{color:rgba(245,240,232,.6)}
.ba-page-section .ba-title{color:var(--cream)}
.ba-page-section .section-tag{color:var(--gold)}

/* FIX: gallery CTA — text always visible on gold bg */
.gal-cta-banner{background:var(--gold);padding:76px 0;color:var(--charcoal)}
.gal-cta-inner{max-width:920px;margin:0 auto;padding:0 28px;text-align:center}
.gal-cta-inner .heading-xl,.gal-cta-inner h2{color:var(--charcoal)!important}
.gal-cta-inner p{font-family:'Jost',sans-serif;font-size:13px;font-weight:400;line-height:1.7;color:rgba(26,23,20,.85);margin-top:14px}
.gal-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;z-index:999;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox-inner{max-width:980px;width:100%;position:relative}
.lightbox-img-wrap{border:1px solid rgba(201,169,110,.22);background:#0f0d0b}
.lightbox-img-wrap img{width:100%;height:auto;display:block}
.lightbox-caption{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.lightbox-caption-cat{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,232,.6)}
.lightbox-caption-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--cream)}
.lightbox-counter{position:absolute;top:-26px;right:0;font-family:'Jost',sans-serif;font-size:11px;color:rgba(245,240,232,.6)}
.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;top:24px;background:rgba(26,23,20,.78);border:1px solid rgba(201,169,110,.2);color:rgba(245,240,232,.95)!important;width:42px;height:42px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s}
.lightbox-close{right:24px}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:26px}
.lightbox-prev{left:24px}
.lightbox-next{right:24px}
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{border-color:rgba(201,169,110,.6)}

/* ── CONTACT PAGE ──────────────────────────────── */
.contact-main{background:var(--charcoal);padding:90px 0 100px}
.contact-grid{display:grid;grid-template-columns:1fr 520px;gap:72px;align-items:start}
.contact-info-panel{display:flex;flex-direction:column;gap:0}
.contact-info-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,50px);font-weight:300;line-height:1.1;color:var(--cream);margin-bottom:16px}
.contact-info-heading em{font-style:italic;color:var(--gold)}
.contact-info-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.8;color:rgba(245,240,232,.78);margin-bottom:44px}
.contact-methods{display:flex;flex-direction:column;gap:0}
.contact-method{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid var(--border);transition:background .3s}
.contact-method:first-child{border-top:1px solid var(--border)}
.contact-method-icon{width:48px;height:48px;flex-shrink:0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;transition:border-color .3s,background .3s}
.contact-method:hover .contact-method-icon{border-color:var(--gold);background:rgba(201,169,110,.08)}
.contact-method-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark);display:block;margin-bottom:6px}
.contact-method-value{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--cream);text-decoration:none;display:block;line-height:1.3;transition:color .3s}
.contact-method-value:hover{color:var(--gold)}
.contact-method-value.sm{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:rgba(245,240,232,.78)}
.contact-method-value.sm:hover{color:var(--gold)}
.contact-method-sub{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:var(--warm-grey);margin-top:4px;display:block}
.contact-direct-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.contact-hours-card{background:rgba(255,255,255,.025);border:1px solid var(--border);padding:28px 32px;margin-top:36px;position:relative}
.contact-hours-card::before{content:'';position:absolute;top:-1px;left:32px;right:32px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.contact-hours-title{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:18px;display:block}
.contact-hours-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(201,169,110,.1);font-family:'Jost',sans-serif;font-size:13px;font-weight:300}
.contact-hours-row:last-child{border-bottom:none}
.contact-hours-row span:first-child{color:var(--warm-grey)}
.contact-hours-row span:last-child{color:var(--cream);font-weight:400}
.contact-hours-open{display:inline-block;background:rgba(52,168,83,.15);color:#34a853;border:1px solid rgba(52,168,83,.3);font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;margin-left:10px}
.contact-form-wrap{background:rgba(255,255,255,.025);border:1px solid var(--border);padding:48px 44px;position:relative}
.contact-form-wrap::before{content:'';position:absolute;top:-1px;left:44px;right:44px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.contact-form-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--cream);margin-bottom:6px}
.contact-form-sub{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;color:var(--warm-grey);margin-bottom:36px}
.budget-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
.budget-option{position:relative}
.budget-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.budget-option label{display:flex;align-items:center;justify-content:center;padding:12px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.2);font-family:'Jost',sans-serif;font-size:12px;font-weight:300;color:var(--warm-grey);cursor:pointer;transition:all .3s;text-align:center;line-height:1.3}
.budget-option input:checked+label{border-color:var(--gold);color:var(--gold);background:rgba(201,169,110,.08)}
.budget-option label:hover{border-color:rgba(201,169,110,.5);color:var(--cream-dark)}
.contact-success{display:none;text-align:center;padding:60px 20px}
.contact-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--charcoal);margin:0 auto 24px}
.contact-success h4{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:var(--cream);margin-bottom:12px}
.contact-success p{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.8;color:var(--warm-grey);margin-bottom:8px}
.contact-success .next-steps{margin-top:28px;padding-top:28px;border-top:1px solid var(--border);display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.contact-map-section{background:var(--section-bg);padding:0}
.contact-map-grid{display:grid;grid-template-columns:1fr 400px;align-items:stretch}
.contact-map-frame{width:100%;height:480px;border:0;display:block;filter:grayscale(15%) contrast(1.05)}
.contact-map-sidebar{background:var(--charcoal);padding:52px 44px;display:flex;flex-direction:column;gap:28px}
.contact-map-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--cream)}
.contact-map-detail{display:flex;gap:16px;align-items:flex-start}
.contact-map-icon{color:var(--gold);font-size:16px;flex-shrink:0;margin-top:1px}
.contact-map-text{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.7;color:var(--warm-grey)}
.contact-map-text a{color:var(--gold-dark);text-decoration:none;transition:color .3s;display:block}
.contact-map-text a:hover{color:var(--gold)}
.contact-map-hours-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--warm-grey);display:block;margin-bottom:6px}
.contact-faq{background:var(--charcoal);padding:90px 0;border-top:1px solid var(--border)}
.contact-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.contact-faq-card{background:rgba(255,255,255,.025);border:1px solid var(--border);padding:32px 28px;transition:border-color .3s,transform .3s}
.contact-faq-card:hover{border-color:rgba(201,169,110,.4);transform:translateY(-3px)}
.contact-faq-q{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--cream);margin-bottom:14px;line-height:1.3}
.contact-faq-a{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.75;color:var(--warm-grey)}

/* ── HINGLISH REVIEWS GRID ───────────────────────── */
.hinglish-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;
}
.hinglish-card{
  background:rgba(255,255,255,.025);border:1px solid var(--border);
  padding:32px 28px;position:relative;transition:border-color .3s,transform .3s;
  display:flex;flex-direction:column;
}
.hinglish-card:hover{border-color:rgba(201,169,110,.45);transform:translateY(-3px)}
.hinglish-card::before{
  content:'"';position:absolute;top:16px;right:22px;
  font-family:'Cormorant Garamond',serif;font-size:72px;
  color:rgba(201,169,110,.1);line-height:1;pointer-events:none;
}
.hinglish-stars{
  color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:16px;
}
.hinglish-text{
  font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:300;
  font-style:italic;line-height:1.75;color:rgba(245,240,232,.88);
  margin-bottom:22px;flex:1;
}
.hinglish-author{
  display:flex;align-items:center;gap:12px;margin-bottom:14px;
}
.hinglish-avatar{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  display:flex;align-items:center;justify-content:center;
  font-family:'Jost',sans-serif;font-size:13px;font-weight:600;
  color:var(--charcoal);border:1px solid rgba(201,169,110,.3);
}
.hinglish-name strong{
  display:block;font-family:'Jost',sans-serif;font-size:14px;
  font-weight:700;color:var(--cream);line-height:1.3;
}
.hinglish-name span{
  display:block;font-family:'Jost',sans-serif;font-size:13px;
  font-weight:300;color:var(--warm-grey);line-height:1.4;
}
.hinglish-badge{
  display:inline-block;font-family:'Jost',sans-serif;font-size:10px;
  font-weight:400;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gold-dark);border:1px solid var(--border);padding:5px 12px;
}

/* ── GOOGLE REVIEWS CTA ──────────────────────────── */
.google-reviews-cta-wrap{
  margin-top:52px;text-align:center;
}
.btn-google-reviews{
  display:inline-flex;align-items:center;gap:12px;
  border:1px solid var(--gold);color:var(--gold)!important;
  font-family:'Jost',sans-serif;font-size:12px;font-weight:500;
  letter-spacing:2.5px;text-transform:uppercase;
  text-decoration:none;padding:14px 32px;transition:var(--transition);
  background:transparent;
}
.btn-google-reviews:hover{background:var(--gold);color:var(--charcoal)!important}
.btn-google-reviews .arrow-text{font-size:14px}
.google-reviews-cta-note{
  font-family:'Jost',sans-serif;font-size:12px;font-weight:300;
  color:var(--warm-grey);margin-top:14px;letter-spacing:.5px;
}

@media(max-width:900px){
  .hinglish-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .hinglish-grid{grid-template-columns:1fr}
  .hinglish-text{font-size:15px}
  .hinglish-name span{font-size:13px}
}

/* ── GLOBAL IMAGE UTIL ───────────────────────────── */
img{max-width:100%;height:auto}

/* ============================================================
   RESPONSIVE — TABLET 1100px
   ============================================================ */
@media(max-width:1100px){
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .cta-layout{grid-template-columns:1fr;gap:60px}
  .footer-main{grid-template-columns:1fr 1fr;gap:40px}
  .map-inner{grid-template-columns:1fr}
  .map-info{padding:36px 28px}
  .about-story-grid{grid-template-columns:1fr;gap:46px}
  .founder-grid{grid-template-columns:1fr;gap:46px}
  .why-grid{grid-template-columns:1fr 1fr}
  .process-timeline{grid-template-columns:1fr 1fr;gap:14px}
  .svc-detail-grid{grid-template-columns:1fr;gap:46px}
  .svc-feature-list{grid-template-columns:1fr}
  .svc-intro-grid{grid-template-columns:1fr 1fr}
  .svc-pricing-wrap{grid-template-columns:1fr;gap:26px}
  .gal-cats-grid{grid-template-columns:repeat(3,1fr)}
  .gal-masonry{columns:2}
  .contact-grid{grid-template-columns:1fr;gap:52px}
  .contact-form-wrap{padding:36px 28px}
  .contact-map-grid{grid-template-columns:1fr}
  .contact-map-frame{height:320px}
  .contact-map-sidebar{padding:36px 28px}
  .contact-faq-grid{grid-template-columns:1fr 1fr}
  .reviews-layout{grid-template-columns:1fr;gap:40px}
  .reviews-summary{position:static}
  .rating-number{font-size:44px!important}
  .founder-section{padding:80px 0}
  .founder-photo{padding:14px}
  .founder-photo::after{inset:14px}
}

/* ============================================================
   RESPONSIVE — TABLET 1024px (nav collapse)
   ============================================================ */
@media(max-width:1024px){
  nav{display:none}
  .hamburger{display:flex}
  /* FIX: Hero — collapse to single column, no overflow */
  .hero-content{
    grid-template-columns:1fr;
    padding:100px 28px 60px;
  }
  .hero-card{display:none}
  .about-grid{grid-template-columns:1fr;gap:40px}
  .about-visual{display:none}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .gallery-item:first-child{grid-row:span 1}
  .testimonials-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}
  .faq-grid{grid-template-columns:1fr;gap:40px}
}

/* ============================================================
   RESPONSIVE — MOBILE 768px
   ============================================================ */
@media(max-width:768px){
  .mini-reviews{grid-template-columns:1fr}
  .ba-grid{grid-template-columns:1fr!important;gap:12px}
  .ba-divider{display:none}
  .ba-card img{height:200px}
  .google-reviews-list .g-review-card{padding:22px 20px}
  .about-cta-inner{flex-direction:column;align-items:flex-start}
  .contact-grid{grid-template-columns:1fr}
}

/* ============================================================
   RESPONSIVE — MOBILE 640px
   ============================================================ */
@media(max-width:640px){
  body{font-size:15px}

  /* Hero */
  .hero-content{padding:100px 18px 50px}
  .hero-btns{flex-direction:column}
  .hero-btns .btn-primary,.hero-btns .btn-outline{width:100%;justify-content:center}
  .hero-trust{flex-direction:column}
  .trust-item{border-right:none;border-bottom:1px solid var(--border);padding:0 0 18px 0;margin:0 0 18px 0}
  .trust-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}

  /* Sections */
  .services-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-item{height:240px}
  .footer-main{grid-template-columns:1fr;gap:36px}
  .footer-bottom{flex-direction:column;text-align:center}
  .form-row{grid-template-columns:1fr}
  .inquiry-form-wrap{padding:32px 22px}

  /* Why/Process */
  .why-grid{grid-template-columns:1fr}
  .process-timeline{grid-template-columns:1fr}

  /* Services */
  .svc-compact-grid{grid-template-columns:1fr}
  .svc-pricing-cards{grid-template-columns:1fr}
  .svc-intro-grid{grid-template-columns:1fr 1fr}
  .svc-feature-list{grid-template-columns:1fr}

  /* Gallery */
  .page-hero{padding:110px 0 64px}
  .gal-cats-grid{grid-template-columns:1fr 1fr}
  .gal-masonry{columns:1}
  .gal-filter-bar{top:72px}
  .gal-filter-btn{padding:10px 14px;font-size:10px}
  .gal-cat-card{padding:18px 12px}
  .lightbox-prev,.lightbox-next{display:none}
  .gal-cta-btns{flex-direction:column;align-items:center}

  /* Contact */
  .contact-faq-grid{grid-template-columns:1fr}
  .contact-direct-btns{flex-direction:column}
  .contact-form-wrap{padding:28px 18px}
  .contact-map-sidebar{padding:28px 18px}
  .budget-options{grid-template-columns:1fr}

  /* Founder */
  .founder-grid{grid-template-columns:1fr;gap:36px}
  .founder-bio p{font-size:13px;line-height:1.85}
  .founder-values{grid-template-columns:1fr;gap:12px}
  .founder-value-card{padding:16px}
  .founder-photo img{object-position:center 12%}
  .founder-sig{flex-direction:column}

  /* CTA strips */
  .cta-contact-strip{gap:16px}
  .about-cta-btns{flex-direction:column;width:100%}
  .about-cta-btns a{width:100%;justify-content:center}

  /* Forms */
  .form-group select,.form-group input,.form-group textarea{font-size:16px}

  /* Buttons full width on mobile */
  .btn-primary,.btn-outline,.btn-dark,.btn-gold-outline{padding:16px 28px}
}

/* ── PERFORMANCE ─────────────────────────────────── */
@supports(content-visibility:auto){
  #testimonials,#reviews,#faq{content-visibility:auto;contain-intrinsic-size:600px}
}
/* HERO TRUST ROW FIX */
.hero-trust{
display:flex !important;
flex-wrap:nowrap !important;
justify-content:space-between;
align-items:flex-start;
gap:18px;
margin-top:56px;
overflow-x:auto;
}

.trust-item{
flex:1;
min-width:0;
padding-right:18px;
margin-right:18px;
border-right:1px solid rgba(201,169,110,.20);
}

.trust-item:last-child{
border-right:none;
padding-right:0;
margin-right:0;
}

.trust-text strong{
font-size:15px;
white-space:nowrap;
}

.trust-text span{
font-size:10px;
white-space:nowrap;
}

/* CALL US DIRECTLY FIX */
.contact-label{
color:#f5f0e8 !important;
opacity:1 !important;
font-weight:500;
letter-spacing:2px;
}

/* MOBILE */
@media(max-width:768px){
.hero-trust{
flex-wrap:wrap !important;
gap:14px;
overflow:visible;
}

.trust-item{
width:100%;
border-right:none;
margin-right:0;
padding-right:0;
padding-bottom:12px;
border-bottom:1px solid rgba(201,169,110,.12);
}

.trust-item:last-child{
border-bottom:none;
}
}
/* ===== CLIENT REVIEWS FIX ===== */

#testimonials .section-tag{
  font-size: 15px; /* ya 20px kar sakte ho */
  letter-spacing: 2px;
  font-weight: 500;
  color: var(--gold);
}

/* ===== FORCE REMOVE LINES FROM CLIENT REVIEWS ===== */

/* kill any line */
.section-tag::before,
.section-tag::after,
.testimonials-header .section-tag::before,
.testimonials-header .section-tag::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
}

.footer-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.footer-bottom p{
  margin: 0;
}

.footer-badge{
  margin-left: auto;
}