@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap");
:root{--bg:#fffdf8;--bg2:#f8f5ee;--card:#ffffff;--gold:#b38a3b;--gold2:#d4af63;--text:#2b2925;--muted:#746f65;--line:rgba(179,138,59,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 24px rgba(70,55,25,.06)}.navin{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:700;letter-spacing:2px;color:#292722}.brand span,.gold{color:var(--gold)}.links{display:flex;gap:23px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.links a:hover,.links a.active{color:var(--gold)}.menu{display:none;background:none;border:0;color:var(--text);font-size:25px}
.hero{min-height:88vh;display:grid;place-items:center;text-align:center;position:relative;background:linear-gradient(90deg,rgba(20,18,14,.68),rgba(20,18,14,.20)),url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=85") center/cover}.hero h1,.title{font-family:"Cormorant Garamond",serif;line-height:.98;font-weight:600}.hero h1{font-size:clamp(60px,10vw,125px);margin:18px 0;color:#fff}.hero p,.lead{color:#f3eee4;max-width:700px;margin:0 auto 28px}.eyebrow{color:#f0cf8a;font-size:11px;letter-spacing:4px;text-transform:uppercase}.btn{display:inline-block;border:1px solid var(--gold);padding:13px 22px;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;margin:5px;transition:.25s;background:rgba(255,255,255,.88);color:#554522}.btn:hover,.btn.gold{background:var(--gold);color:#fff}.btn:hover{transform:translateY(-2px);background:var(--gold2)}
.pageHero{padding:100px 0 80px;background:linear-gradient(135deg,#fffdf8,#f3ede0);border-bottom:1px solid var(--line);text-align:center}.pageHero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(55px,8vw,95px);margin:12px 0;color:#2d2a24}.pageHero p{color:var(--muted);max-width:680px;margin:auto}
section{padding:95px 0}.dark{background:var(--bg2)}.sectionHead{max-width:730px;margin-bottom:42px}.title{font-size:clamp(43px,6vw,72px);margin:12px 0;color:#302c25}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);overflow:hidden;transition:.3s;box-shadow:0 8px 28px rgba(64,48,20,.07)}.card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 14px 36px rgba(64,48,20,.12)}.card img{width:100%;height:265px;object-fit:cover;display:block}.cardBody{padding:24px}.tag{color:var(--gold);font-size:10px;letter-spacing:2px;text-transform:uppercase}.card h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin:8px 0;color:#302c25}.card p,.feature p{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;height:520px;object-fit:cover;box-shadow:0 10px 30px rgba(64,48,20,.10)}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature{padding:27px;border:1px solid var(--line);background:#fff}.feature b{font-family:"Cormorant Garamond",serif;color:#9b762f;font-size:28px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.number{padding:27px;border-right:1px solid var(--line)}.number:last-child{border:0}.number strong{font-family:"Cormorant Garamond",serif;font-size:47px;color:#a77e32;display:block}.number span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:270px;object-fit:cover}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.form{padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(64,48,20,.07)}input,textarea,select{width:100%;padding:14px;margin-bottom:12px;background:#fffdf8;border:1px solid #ddd4c3;color:var(--text);font-family:inherit}textarea{min-height:130px}.submit{width:100%;cursor:pointer}.footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:12px;background:#faf7f0}.footin{display:flex;justify-content:space-between;gap:20px}.float{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;padding:13px 19px;border-radius:40px;z-index:30;font-size:12px;font-weight:700}
@media(max-width:850px){.links{display:none}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fffdf8;flex-direction:column;padding:25px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px rgba(50,40,20,.08)}.menu{display:block}.grid,.grid.two,.split,.contact{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}.number:nth-child(2){border-right:0}.number:nth-child(-n+2){border-bottom:1px solid var(--line)}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:200px}.split img{height:380px}.footin{flex-direction:column}section{padding:70px 0}}

/* Enhanced slider & animation system */
.hero{overflow:hidden}.heroSlides{position:absolute;inset:0;z-index:0}.heroSlide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 7s ease}.heroSlide.active{opacity:1;transform:scale(1)}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.35))}.heroContent{z-index:2}.sliderDots{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px}.sliderDots button{width:9px;height:9px;border-radius:50%;border:1px solid var(--gold);background:transparent;padding:0;cursor:pointer}.sliderDots button.active{background:var(--gold)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.projectHero{min-height:62vh;display:flex;align-items:end;padding:70px 0;background-position:center;background-size:cover;position:relative}.projectHero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35))}.projectHero .container{position:relative}.projectHero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(55px,8vw,100px);line-height:.95;margin:10px 0}.projectSpecs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.spec{background:#101010;padding:24px}.spec small{color:var(--muted);display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px}.spec b{font-family:"Cormorant Garamond",serif;font-size:26px;color:var(--gold2)}
.sliderWrap{position:relative;overflow:hidden;border:1px solid var(--line)}.projectSlider{display:flex;transition:transform .6s ease}.projectSlider img{min-width:100%;height:560px;object-fit:cover}.sliderControl{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(10,10,10,.75);color:#fff;border:1px solid var(--gold);width:48px;height:48px;font-size:22px;cursor:pointer}.sliderControl:hover{background:var(--gold);color:#111}.prev{left:18px}.next{right:18px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.amenity{padding:22px;background:#151515;border:1px solid var(--line)}.amenity strong{display:block;color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:25px}
@media(max-width:850px){.projectSpecs,.amenities{grid-template-columns:repeat(2,1fr)}.projectSlider img{height:330px}}

.videoHero{position:relative;background:#090909}.heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.videoHero .heroSlides{display:none}.videoHero .heroOverlay{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38))}.videoHero .heroContent{position:relative;z-index:2}@media(max-width:850px){.heroVideo{object-position:center}}

/* PREMIUM HOMEPAGE REBUILD */
body{background:#090909}
.home-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:#0a0a0a}
.home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.home-hero .fallback{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=90") center/cover}
.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(9,9,9,.95),transparent 45%)}
.home-copy{position:relative;z-index:2;padding:0 0 11vh;max-width:900px}
.home-kicker{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold2);margin-bottom:20px}
.home-title{font-family:"Cormorant Garamond",serif;font-size:clamp(72px,11vw,150px);font-weight:600;line-height:.82;letter-spacing:-2px;margin:0}
.home-sub{max-width:560px;color:#d8d1c4;margin:28px 0 30px;font-size:16px}
.scroll-mark{position:absolute;z-index:3;right:5%;bottom:45px;color:#c9bda9;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;text-transform:uppercase}
.intro-luxury{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}
.massive-text{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,7vw,100px);line-height:.9;margin:0}
.editorial{font-size:18px;color:#c8c0b3;max-width:560px}
.project-rail{display:flex;gap:22px;overflow:auto;padding-bottom:18px;scroll-snap-type:x mandatory}
.project-rail::-webkit-scrollbar{height:5px}.project-rail::-webkit-scrollbar-thumb{background:var(--gold)}
.project-panel{min-width:min(780px,88vw);height:530px;position:relative;overflow:hidden;scroll-snap-align:start;background:#151515}
.project-panel img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.project-panel:hover img{transform:scale(1.05)}
.project-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%)}
.project-caption{position:absolute;z-index:2;left:38px;right:38px;bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.project-caption h3{font-family:"Cormorant Garamond",serif;font-size:52px;margin:5px 0;line-height:.9}
.project-caption p{margin:0;color:#d4cbbb;font-size:13px}
.project-link{border-bottom:1px solid var(--gold);color:var(--gold2);padding-bottom:5px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.image-story{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.image-story img{width:100%;height:520px;object-fit:cover}.image-story .small-stack{display:grid;gap:14px}.image-story .small-stack img{height:253px}
.statement{padding:130px 0;text-align:center;background:linear-gradient(135deg,#14110c,#090909);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.statement h2{font-family:"Cormorant Garamond",serif;font-size:clamp(56px,9vw,130px);line-height:.82;margin:15px auto;max-width:1100px}
.home-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-metric{padding:42px 30px;border-right:1px solid var(--line)}.home-metric:last-child{border-right:0}
.home-metric strong{font-family:"Cormorant Garamond",serif;font-size:60px;font-weight:500;color:var(--gold2);display:block}.home-metric span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.home-cta{padding:130px 0;text-align:center;background:linear-gradient(rgba(0,0,0,.67),rgba(0,0,0,.82)),url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85") center/cover}
.home-cta h2{font-family:"Cormorant Garamond",serif;font-size:clamp(58px,9vw,120px);line-height:.85;margin:18px auto;max-width:1000px}
.home-cta p{color:#d6cec0;max-width:600px;margin:0 auto 28px}
.reveal-home{opacity:0;transform:translateY(35px);transition:1s ease}.reveal-home.visible{opacity:1;transform:none}
@media(max-width:850px){.home-copy{padding-bottom:12vh}.home-title{font-size:72px}.intro-luxury,.image-story{grid-template-columns:1fr;gap:35px}.project-panel{height:450px}.project-caption{left:22px;right:22px;bottom:24px}.project-caption h3{font-size:42px}.image-story img{height:370px}.image-story .small-stack{grid-template-columns:1fr 1fr}.image-story .small-stack img{height:210px}.home-metrics{grid-template-columns:1fr}.home-metric{border-right:0;border-bottom:1px solid var(--line)}.home-metric:last-child{border-bottom:0}.scroll-mark{display:none}}

/* HYBRID PREMIUM LUXURY HOMEPAGE: CINEMATIC + PROJECT INFORMATION */
.hybrid-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:#080808}
.hybrid-hero .hero-bg{position:absolute;inset:0;background:url("../images/g9-banner.jpg") center/cover no-repeat;transform:none}
.hybrid-hero video{display:none}
.hybrid-hero:before{display:none}
.hybrid-copy{position:relative;z-index:2;padding-bottom:17vh;max-width:850px}
.hybrid-copy h1{font-family:"Cormorant Garamond",serif;font-size:clamp(72px,10vw,145px);line-height:.82;letter-spacing:-2px;margin:0}
.hybrid-copy p{max-width:570px;color:#d5cdbf;font-size:17px;margin:25px 0 30px}
.hero-project-strip{display:none}
.hero-project-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.hero-project-item{padding:20px 25px;border-right:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:15px;align-items:center}
.hero-project-item:last-child{border-right:0}.hero-project-item small{display:block;color:#b9ae9e;text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.hero-project-item b{font-family:"Cormorant Garamond",serif;color:#fff;font-size:25px;font-weight:500}.hero-project-item a{color:var(--gold2);font-size:18px}
.project-discovery{background:#0d0d0d;border:1px solid var(--line);display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;gap:0;margin-top:-1px}
.discovery-label,.discovery-field{padding:25px 22px;border-right:1px solid var(--line)}.discovery-label b{font-family:"Cormorant Garamond",serif;font-size:28px}.discovery-field small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;margin-bottom:7px}.discovery-field strong{font-size:13px;font-weight:500}.discovery-action{display:flex;align-items:center;padding:0 22px}
.project-showcase{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#111;margin-bottom:45px}.project-showcase:nth-child(even){direction:rtl}.project-showcase:nth-child(even)>*{direction:ltr}.project-showcase-image{overflow:hidden}.project-showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.project-showcase:hover img{transform:scale(1.04)}.project-showcase-info{padding:75px 8vw;display:flex;flex-direction:column;justify-content:center}.project-showcase-info h3{font-family:"Cormorant Garamond",serif;font-size:clamp(50px,6vw,82px);line-height:.9;margin:12px 0}.project-meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.project-meta span{padding:8px 12px;border:1px solid var(--line);color:#d4c8b8;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.info-grid-lux{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.info-lux{padding:34px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.info-lux b{display:block;font-family:"Cormorant Garamond",serif;font-size:31px;color:var(--gold2);margin-bottom:8px}.info-lux span{font-size:12px;color:#bcb3a5}
.location-banner{padding:120px 0;background:linear-gradient(rgba(6,6,6,.78),rgba(6,6,6,.9)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2000&q=85") center/cover;text-align:center}.location-banner h2{font-family:"Cormorant Garamond",serif;font-size:clamp(55px,9vw,115px);line-height:.84;margin:15px auto;max-width:1000px}.location-banner p{max-width:650px;margin:0 auto;color:#d7cebf}
.quick-enquiry{display:grid;grid-template-columns:1fr 1fr;background:#121212;border:1px solid var(--line)}.quick-enquiry>div{padding:60px}.quick-enquiry>div+div{border-left:1px solid var(--line)}.quick-enquiry h2{font-family:"Cormorant Garamond",serif;font-size:55px;line-height:.9;margin:12px 0}.quick-enquiry input,.quick-enquiry select{width:100%;background:#090909;border:1px solid #39352e;color:#ddd;padding:15px;margin:0 0 12px;font-family:inherit}.quick-enquiry button{cursor:pointer}
@media(max-width:850px){.hybrid-copy{padding-bottom:210px}.hybrid-copy h1{font-size:72px}.hero-project-grid{grid-template-columns:1fr}.hero-project-item{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);border-right:0}.hero-project-strip{max-height:190px;overflow:hidden}.project-discovery{grid-template-columns:1fr}.discovery-label,.discovery-field{border-right:0;border-bottom:1px solid var(--line)}.discovery-action{padding:18px}.project-showcase,.project-showcase:nth-child(even){grid-template-columns:1fr;direction:ltr}.project-showcase-image{height:370px}.project-showcase-info{padding:48px 28px}.info-grid-lux{grid-template-columns:1fr 1fr}.quick-enquiry{grid-template-columns:1fr}.quick-enquiry>div{padding:40px 25px}.quick-enquiry>div+div{border-left:0;border-top:1px solid var(--line)}}

/* Clean supplied banner image */
.hybrid-hero .hero-bg{z-index:0}
@media(max-width:850px){.hybrid-hero .hero-bg{background-position:62% center}.hybrid-copy{padding-bottom:12vh}}


/* G9 HOME HERO SLIDER - clean images, no dark overlay */
.hybrid-hero{height:clamp(520px,53.35vw,820px);min-height:0;display:block;background:#fff;position:relative;overflow:hidden}
.hybrid-hero .hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.hybrid-hero .hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .7s ease;will-change:opacity}
.hybrid-hero .hero-slide.active{opacity:1;visibility:visible}
.hybrid-hero .hero-bg{display:none}
.hybrid-hero:before,.hybrid-hero:after{display:none!important}
.hybrid-hero .hero-copy-primary{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:0;pointer-events:none}
.hybrid-hero .hero-copy-primary .btn{pointer-events:auto}
.hybrid-hero .hero-copy-primary h1{font-size:clamp(54px,6.4vw,98px);line-height:.9;color:#111;margin:0 0 20px;max-width:620px;text-shadow:none}
.hybrid-hero .hero-copy-primary p{color:#262626;max-width:560px;font-size:clamp(15px,1.2vw,18px);line-height:1.65;text-shadow:none}
.hybrid-hero .hero-copy-primary .home-kicker{color:#9a6b1f}
.hero-slider-controls{position:absolute;z-index:5;left:0;right:0;bottom:24px;display:flex;align-items:center;justify-content:center;gap:18px}
.hero-slider-controls button{font:inherit}
.hero-prev,.hero-next{width:42px;height:42px;border:1px solid rgba(154,107,31,.45);border-radius:50%;background:rgba(255,255,255,.9);color:#6d4a17;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.hero-dots{display:flex;gap:8px;align-items:center}
.hero-dots button{width:9px;height:9px;padding:0;border:1px solid #b7832d;border-radius:50%;background:#fff;cursor:pointer}
.hero-dots button.active{background:#b7832d}
.hero-project-strip{display:none}
@media(max-width:1100px){.hybrid-hero{height:clamp(520px,58vw,700px)}.hybrid-hero .hero-copy-primary{padding-left:5vw}.hybrid-hero .hero-copy-primary h1{max-width:540px}}
@media(max-width:850px){.hybrid-hero{height:640px}.hybrid-hero .hero-slide:first-child{background-position:62% center}.hybrid-hero .hero-slide:nth-child(2){background-position:center center}.hybrid-hero .hero-copy-primary{padding:100px 22px 90px;justify-content:flex-start}.hybrid-hero .hero-copy-primary h1{font-size:clamp(48px,12vw,72px);max-width:460px}.hybrid-hero .hero-copy-primary p{max-width:440px;font-size:15px}.hero-slider-controls{bottom:16px}.hero-prev,.hero-next{width:38px;height:38px;font-size:24px}}


/* FINAL G9 BANNER SLIDER - use supplied full banner artwork, no overlay, no dark shade */
.hybrid-hero{
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  position:relative;
  overflow:hidden;
  background:#fff;
  display:block;
}
.hybrid-hero .hero-slides{position:relative;width:100%;height:auto;overflow:hidden;}
.hybrid-hero .hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .55s ease;}
.hybrid-hero .hero-slide.active{position:relative;opacity:1;visibility:visible;}
.hybrid-hero .hero-slide img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center center;}
.hybrid-hero .hero-copy-primary,.hybrid-hero .hero-bg,.hybrid-hero>video,.hybrid-hero .hero-project-strip{display:none!important;}
.hybrid-hero:before,.hybrid-hero:after{display:none!important;content:none!important;}
.hybrid-hero .hero-slider-controls{position:absolute;z-index:10;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:14px;}
.hybrid-hero .hero-prev,.hybrid-hero .hero-next{width:42px;height:42px;border:1px solid rgba(154,107,31,.45);border-radius:50%;background:rgba(255,255,255,.94);color:#6d4a17;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.10);}
.hybrid-hero .hero-dots{display:flex;gap:8px;align-items:center;}
.hybrid-hero .hero-dots button{width:10px;height:10px;padding:0;border:1px solid #b7832d;border-radius:50%;background:#fff;cursor:pointer;}
.hybrid-hero .hero-dots button.active{background:#b7832d;}
@media(max-width:850px){
  .hybrid-hero .hero-slide img{width:100%;height:auto;object-fit:contain;}
  .hybrid-hero .hero-slider-controls{bottom:10px;gap:10px;}
  .hybrid-hero .hero-prev,.hybrid-hero .hero-next{width:36px;height:36px;font-size:23px;}
}

/* HOMEPAGE LIGHT MODE - remove all dark shades/overlays/shadows */
.home-page { background:#fff; color:#242424; }
.home-page .dark,
.home-page .quick-enquiry.dark,
.home-page .statement { background:#fff !important; color:#242424 !important; }
.home-page .location-banner { background:#fff !important; color:#242424 !important; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.home-page .location-banner h2,
.home-page .statement h2,
.home-page .quick-enquiry h2,
.home-page .dark h2,
.home-page .dark h3 { color:#242424 !important; }
.home-page .location-banner p,
.home-page .quick-enquiry .lead,
.home-page .dark .lead { color:#555 !important; }
.home-page .project-showcase { background:#fff !important; color:#242424 !important; border:1px solid var(--line); box-shadow:none !important; }
.home-page .project-showcase-info { background:#fff !important; }
.home-page .project-showcase:before,
.home-page .project-showcase:after,
.home-page .location-banner:before,
.home-page .location-banner:after,
.home-page .statement:before,
.home-page .statement:after,
.home-page .quick-enquiry:before,
.home-page .quick-enquiry:after,
.home-page .home-hero:before,
.home-page .home-hero:after { display:none !important; background:none !important; }
.home-page .card,
.home-page .form,
.home-page .hero-prev,
.home-page .hero-next { box-shadow:none !important; }
.home-page .reveal-home { text-shadow:none !important; }
.home-page .hero-slide img { filter:none !important; }

/* FINAL HOMEPAGE PALETTE: bright luxury, warm contrast, NO dark/black shades */
.home-page{background:#f6f1e8;color:#2b2925}
.home-page section:nth-of-type(even){background:#efe7d9}
.home-page section:nth-of-type(odd){background:#f8f4ec}
.home-page .dark,.home-page .quick-enquiry.dark{background:#eee4d3 !important;color:#2b2925 !important}
.home-page .dark h2,.home-page .dark h3,.home-page .quick-enquiry h2{color:#2f2a22 !important}
.home-page .dark .lead,.home-page .quick-enquiry .lead{color:#655d50 !important}
.home-page .project-discovery{background:#fffaf2;border:1px solid rgba(179,138,59,.35);box-shadow:0 8px 24px rgba(92,69,30,.08)}
.home-page .discovery-field{border-left:1px solid rgba(179,138,59,.22)}
.home-page .discovery-field small{color:#8b7759}
.home-page .discovery-field strong{color:#332e27}
.home-page .project-showcase{background:#fffaf3 !important;border:1px solid rgba(179,138,59,.3);box-shadow:0 10px 30px rgba(92,69,30,.09) !important}
.home-page .project-showcase-info{background:#fffaf3 !important}
.home-page .project-showcase-info h3{color:#302b24 !important}
.home-page .project-showcase-info .lead{color:#655d50 !important}
.home-page .project-meta span{color:#756548;border-color:rgba(179,138,59,.3)}
.home-page .info-grid-lux{border-color:rgba(179,138,59,.28)}
.home-page .info-lux{background:#f9f5ed;border-color:rgba(179,138,59,.28)}
.home-page .info-lux span{color:#6e6659}
.home-page .location-banner{background:linear-gradient(135deg,#e8dcc8,#f7f1e6) !important;color:#2f2a22 !important;border-top:1px solid rgba(179,138,59,.3);border-bottom:1px solid rgba(179,138,59,.3)}
.home-page .location-banner h2{color:#302b24 !important}
.home-page .location-banner p{color:#655d50 !important}
.home-page .quick-enquiry>div{background:transparent}
.home-page .quick-enquiry>div+div{border-left:1px solid rgba(179,138,59,.3)}
.home-page .quick-enquiry input,.home-page .quick-enquiry select{background:#fffaf3;border:1px solid #d9cdb9;color:#332e27}
.home-page .quick-enquiry input::placeholder{color:#8a8173}
.home-page .statement{background:linear-gradient(135deg,#e8dcc8,#f6efe3) !important;color:#2f2a22 !important;border-top:1px solid rgba(179,138,59,.3);border-bottom:1px solid rgba(179,138,59,.3)}
.home-page .statement h2{color:#302b24 !important}
.home-page .image-story img{box-shadow:0 10px 28px rgba(92,69,30,.12)}
.home-page .btn{box-shadow:0 4px 12px rgba(92,69,30,.08)}
.home-page .btn.gold{background:#b38a3b;color:#fff}
.home-page .nav{box-shadow:0 4px 18px rgba(92,69,30,.07)}

/* Keep banner artwork clean and untouched */
.home-page .hybrid-hero,.home-page .hybrid-hero .hero-slides,.home-page .hybrid-hero .hero-slide{background:#f6f1e8}
.home-page .hybrid-hero .hero-slide img{filter:none!important}

@media(max-width:850px){
 .home-page .project-discovery{grid-template-columns:1fr 1fr}
 .home-page .discovery-field:nth-child(2n){border-left:0}
 .home-page .quick-enquiry{grid-template-columns:1fr}
 .home-page .quick-enquiry>div+div{border-left:0;border-top:1px solid rgba(179,138,59,.3)}
}

/* Premium G9 Projects navigation refinement */
.navin{gap:28px;min-height:82px;height:82px}
.logo-brand{display:flex;align-items:center;flex:0 0 auto;width:150px;height:66px;overflow:hidden}
.logo-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.links{align-items:center;gap:8px;font-size:13px;text-transform:none;letter-spacing:.35px;flex:1;justify-content:center}
.links a{position:relative;padding:12px 13px;color:#252525;font-weight:600;border-radius:10px;transition:color .25s ease,background .25s ease,transform .25s ease}
.links a::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .25s ease;border-radius:10px}
.links a:hover{color:#9b6b1f;background:rgba(194,142,47,.08);transform:translateY(-1px)}
.links a:hover::after,.links a.active::after{transform:scaleX(1)}
.links a.active{color:#9b6b1f;background:rgba(194,142,47,.10)}
.nav-enquiry{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:142px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#c9973e,#a9741f);color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.25px;text-decoration:none;box-shadow:0 8px 20px rgba(169,116,31,.20);border:1px solid rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.nav-enquiry span{font-size:16px;line-height:1}
.nav-enquiry:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(169,116,31,.28);filter:saturate(1.06)}
@media(max-width:1050px){.navin{gap:16px}.logo-brand{width:132px}.links{gap:2px}.links a{padding:10px 8px}.links a::after{left:8px;right:8px}.nav-enquiry{min-width:126px;padding:11px 14px;font-size:12px}}
@media(max-width:850px){.navin{height:74px;min-height:74px}.logo-brand{width:120px;height:58px}.nav-enquiry{display:none}.links{gap:4px}.links.open a{padding:13px 12px;border-radius:8px}.links.open a::after{left:12px;right:auto;width:40px;bottom:8px}}

/* Premium A More Considered Approach section */
.home-page .approach-section{background:#f8f4ec !important}
.home-page .approach-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.home-page .approach-image-wrap{overflow:hidden;border-radius:2px;border:1px solid rgba(179,138,59,.22);background:#efe7d9;box-shadow:0 14px 34px rgba(92,69,30,.10)}
.home-page .approach-image{display:block;width:100%;height:470px;object-fit:cover;object-position:center;border-radius:2px}
.home-page .approach-copy{padding:10px 0}
.home-page .approach-copy .eyebrow{color:#a67b2d;margin-bottom:16px}
.home-page .approach-copy .massive-text{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(46px,5vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.7px;color:#25231f !important;margin:0 0 24px}
.home-page .approach-copy .editorial{max-width:560px;color:#625b50;font-size:16px;line-height:1.8;margin:0 0 22px}
@media(max-width:1000px){.home-page .approach-layout{gap:46px}.home-page .approach-image{height:420px}.home-page .approach-copy .massive-text{font-size:clamp(42px,5vw,56px)}}
@media(max-width:850px){.home-page .approach-layout{grid-template-columns:1fr;gap:32px}.home-page .approach-image{height:360px}.home-page .approach-copy .massive-text{font-size:42px;line-height:1.04}.home-page .approach-copy .editorial{font-size:15px}}
@media(max-width:480px){.home-page .approach-image{height:285px}.home-page .approach-copy .massive-text{font-size:34px;letter-spacing:-.3px}}
/* G9 Projects footer contact details refinement */
.site-footer .footer-contact-line{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#514a40!important;text-decoration:none}
.site-footer .footer-contact-line img{width:20px;height:20px;object-fit:contain;border-radius:2px;display:block}
.site-footer .footer-contact-line span{font-size:13px}
.site-footer .footer-landmark{margin-top:-2px!important;margin-bottom:14px!important}


/* Homepage: Why Choose Us, Testimonials & Blog */
.home-page .centered-home{text-align:center;margin-left:auto;margin-right:auto}
.home-page .section-intro{max-width:650px;margin:0 auto;color:#6b6254;font-size:16px;line-height:1.8}
.home-page .why-choose-section{background:#f8f4ec !important}
.home-page .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.home-page .why-card{background:#fffdf9;border:1px solid #dfd3bf;padding:30px 26px;min-height:245px;position:relative;transition:.3s}
.home-page .why-card:hover{transform:translateY(-5px);border-color:#b58a3b;box-shadow:0 14px 35px rgba(80,55,20,.08)}
.home-page .why-number{font-family:"Cormorant Garamond",serif;font-size:25px;color:#b58a3b}
.home-page .why-card h3{font-family:"Cormorant Garamond",serif;font-size:29px;color:#302c25;margin:18px 0 10px}
.home-page .why-card p{font-size:14px;line-height:1.75;color:#6b6254;margin:0}
.home-page .testimonials-section{background:#fffdf9 !important}
.home-page .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.home-page .testimonial-card{background:#f8f4ec;border:1px solid #e1d6c4;padding:34px 30px;min-height:285px;position:relative}
.home-page .featured-testimonial{background:#efe7d9;border-color:#c7a45f}
.home-page .quote-mark{font-family:"Cormorant Garamond",serif;font-size:68px;line-height:.7;color:#b58a3b;height:38px}
.home-page .testimonial-card>p{font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.35;color:#3a342b;margin:12px 0 28px}
.home-page .testimonial-person{display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(181,138,59,.25);padding-top:17px}
.home-page .testimonial-person strong{font-size:13px;color:#302c25}
.home-page .testimonial-person span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8a7d6c}
.home-page .blog-section{background:#efe7d9 !important}
.home-page .blog-head{max-width:none;display:flex;align-items:end;justify-content:space-between}
.home-page .blog-head .title{margin-bottom:0}
.home-page .text-link{color:#9d752f;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.5px;border-bottom:1px solid #c7a45f;padding-bottom:7px}
.home-page .text-link span{margin-left:7px}
.home-page .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-page .blog-card{background:#fffdf9;border:1px solid #ded1bc;overflow:hidden;transition:.3s}
.home-page .blog-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(80,55,20,.09);border-color:#c7a45f}
.home-page .blog-card img{width:100%;height:230px;object-fit:cover;display:block}
.home-page .blog-card-body{padding:25px}
.home-page .blog-meta{font-size:10px;letter-spacing:1.8px;color:#b07f2e;font-weight:700}
.home-page .blog-card h3{font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1.05;color:#302c25;margin:12px 0}
.home-page .blog-card p{font-size:14px;line-height:1.7;color:#6b6254;margin:0 0 18px}
.home-page .blog-card a{color:#9d752f;font-size:12px;font-weight:700;text-decoration:none}
.home-page .blog-card a span{margin-left:5px}
@media(max-width:1050px){.home-page .why-grid{grid-template-columns:repeat(2,1fr)}.home-page .testimonial-grid,.home-page .blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.home-page .why-grid,.home-page .testimonial-grid,.home-page .blog-grid{grid-template-columns:1fr}.home-page .blog-head{align-items:flex-start;gap:20px;flex-direction:column}.home-page .why-card{min-height:auto}.home-page .testimonial-card{min-height:auto}.home-page .blog-card img{height:250px}}


/* G9 lifestyle feature image */
.lifestyle-feature-section{background:#fff;padding:42px 0 70px;overflow:hidden;}
.lifestyle-feature-wrap{max-width:1534px;margin:0 auto;}
.lifestyle-feature-image{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center;margin:0 auto;border-radius:0;}
@media (max-width: 991px){.lifestyle-feature-section{padding:30px 0 50px}.lifestyle-feature-image{width:100%;max-height:none;}}
@media (max-width: 575px){.lifestyle-feature-section{padding:18px 0 34px}.lifestyle-feature-wrap{padding:0 12px}.lifestyle-feature-image{width:100%;}}

/* FINAL HOMEPAGE HEADLINE + ALIGNMENT REFINEMENT */
.home-page .sectionHead,
.home-page .centered-home,
.home-page .location-banner .container,
.home-page .approach-copy,
.home-page .why-choose-section .sectionHead,
.home-page .testimonials-section .sectionHead,
.home-page .blog-section .sectionHead {
  text-align: left;
}

.home-page .sectionHead .title,
.home-page .why-choose-section .sectionHead .title,
.home-page .testimonials-section .sectionHead .title,
.home-page .blog-section .sectionHead .title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(40px, 4.5vw, 58px) !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px !important;
  color: #292722 !important;
  margin: 10px 0 16px !important;
}

.home-page .sectionHead .eyebrow,
.home-page .location-banner .eyebrow,
.home-page .approach-copy .eyebrow {
  color: #9a6b1f !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  margin-bottom: 10px !important;
}

.home-page .sectionHead .lead,
.home-page .section-intro {
  color: #625b50 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  max-width: 680px !important;
  margin: 0 !important;
}

/* Rooted in Mysuru — strong contrast and clean alignment */
.home-page .location-banner {
  padding: 82px 0 !important;
}
.home-page .location-banner .container {
  max-width: 1180px;
  margin: 0 auto;
}
.home-page .location-banner h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1.04 !important;
  font-weight: 600 !important;
  letter-spacing: -0.6px !important;
  color: #24211d !important;
  margin: 8px 0 18px !important;
}
.home-page .location-banner h2 .gold {
  color: #9a6b1f !important;
}
.home-page .location-banner p {
  max-width: 700px !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #625b50 !important;
}

/* Other homepage display headings */
.home-page .why-card h3,
.home-page .testimonial-card h3,
.home-page .blog-card h3,
.home-page .project-showcase-info h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}
.home-page .why-card h3 { font-size: 27px !important; }
.home-page .blog-card h3 { font-size: 29px !important; }
.home-page .project-showcase-info h3 { font-size: 38px !important; }

/* Lifestyle artwork: keep the supplied artwork intact and aligned to the site grid */
.home-page .lifestyle-feature-section {
  padding: 55px 0 75px !important;
  background: #fff !important;
}
.home-page .lifestyle-feature-wrap {
  width: min(1534px, 100%);
  max-width: 1534px;
  margin: 0 auto;
  padding: 0;
}
.home-page .lifestyle-feature-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}

@media (max-width: 850px) {
  .home-page .sectionHead,
  .home-page .centered-home,
  .home-page .location-banner .container,
  .home-page .approach-copy { text-align: left; }
  .home-page .sectionHead .title,
  .home-page .why-choose-section .sectionHead .title,
  .home-page .testimonials-section .sectionHead .title,
  .home-page .blog-section .sectionHead .title {
    font-size: 39px !important;
    line-height: 1.08 !important;
  }
  .home-page .location-banner { padding: 62px 0 !important; }
  .home-page .location-banner h2 { font-size: 43px !important; }
  .home-page .lifestyle-feature-section { padding: 34px 0 48px !important; }
  .home-page .lifestyle-feature-wrap { padding: 0; }
}
@media (max-width: 480px) {
  .home-page .sectionHead .title,
  .home-page .why-choose-section .sectionHead .title,
  .home-page .testimonials-section .sectionHead .title,
  .home-page .blog-section .sectionHead .title { font-size: 34px !important; }
  .home-page .location-banner h2 { font-size: 37px !important; }
}

/* Global luxury typography and premium button refinement */
.btn{border-radius:2px;box-shadow:0 7px 20px rgba(78,57,20,.08);font-weight:700;letter-spacing:1.4px}.btn.gold{background:linear-gradient(135deg,#a77b2d,#c6a15e);color:#fff}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(78,57,20,.16)}
.nav-enquiry{border-radius:2px!important;background:linear-gradient(135deg,#a77b2d,#c6a15e)!important;color:#fff!important;font-weight:700!important;box-shadow:0 7px 18px rgba(91,67,25,.14)}

/* Premium Projects dropdown */
.links .nav-dropdown{position:relative;height:100%;display:flex;align-items:center}
.links .nav-dropdown>a{display:inline-flex;align-items:center;gap:8px;height:100%;white-space:nowrap}
.links .nav-dropdown>a .chevron{font-size:12px;transition:transform .25s ease;color:#9b6b1f}
.links .nav-dropdown:hover>a .chevron,.links .nav-dropdown.open>a .chevron{transform:rotate(180deg)}
.links .nav-submenu{position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%,10px);width:245px;background:#fffdf8;border:1px solid #dfcfaf;border-radius:12px;padding:8px;box-shadow:0 20px 50px rgba(66,48,19,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:999}
.links .nav-submenu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:14px}
.links .nav-dropdown:hover .nav-submenu,.links .nav-dropdown:focus-within .nav-submenu,.links .nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.links .nav-submenu a{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:13px 14px;margin:0;border-radius:8px;font-size:13px;font-weight:600;color:#332f28;text-transform:none;letter-spacing:.15px;background:transparent}
.links .nav-submenu a::after{display:none}.links .nav-submenu a:hover{background:#f5eee1;color:#9b6b1f;transform:none}.links .nav-submenu .status{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#a47a32;font-weight:800}
@media(max-width:850px){
 .links.open .nav-dropdown{width:100%}
 .links.open .nav-dropdown>a{width:100%;justify-content:space-between}
 .links.open .nav-submenu{position:static;transform:none;width:auto;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;border-left:1px solid #d8c49b;border-radius:0;margin:3px 0 5px 12px;padding:0 0 0 8px;background:transparent}
 .links.open .nav-submenu a{padding:11px 12px;font-size:13px}
}

/* RESPONSIVE AUDIT FIX — phones, tablets and menu alignment */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
.menu{cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px}
@media(max-width:900px){
 .container{width:min(100% - 32px,1180px)}
 .nav{position:sticky;top:0;z-index:1000}
 .navin{height:72px!important;min-height:72px!important;gap:12px!important;position:relative}
 .logo-brand{width:118px!important;height:54px!important;flex:0 0 auto}
 .logo-brand img{width:100%!important;height:100%!important;max-height:54px!important;object-fit:contain!important}
 .menu{display:flex!important;margin-left:auto;z-index:1002}
 .links{display:none!important}
 .links.open{display:flex!important;position:absolute!important;top:72px!important;left:-16px!important;right:-16px!important;width:calc(100% + 32px)!important;height:auto!important;max-height:calc(100vh - 72px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:12px 16px 24px!important;background:#fffdf8!important;border-top:1px solid #eadfcd!important;border-bottom:1px solid #e6dccb!important;box-shadow:0 18px 36px rgba(57,43,20,.14)!important}
 .links.open>a,.links.open .nav-dropdown>a{height:auto!important;min-height:52px!important;width:100%!important;padding:16px 8px!important;margin:0!important;justify-content:space-between!important;font-size:15px!important}
 .links.open>a::after,.links.open .nav-dropdown>a::after{bottom:7px!important;left:8px!important;right:auto!important;width:46px!important}
 .links.open .nav-dropdown{height:auto!important;width:100%!important;display:block!important}
 .links.open .nav-submenu{display:none!important;position:static!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin:0 0 8px 10px!important;padding:4px 0 4px 10px!important;background:transparent!important;border:0!important;border-left:1px solid #d8c49b!important;box-shadow:none!important}
 .links.open .nav-dropdown.open .nav-submenu{display:block!important}
 .links.open .nav-submenu a{min-height:44px!important;padding:11px 12px!important;font-size:14px!important;justify-content:space-between!important}
 .nav-enquiry{display:none!important}
 section{padding:58px 0!important}
 .title{font-size:clamp(34px,10vw,46px)!important;line-height:1.06!important}
 .grid,.grid.two,.split,.contact,.features,.home-page .why-grid,.home-page .testimonial-grid{grid-template-columns:1fr!important}
 .numbers{grid-template-columns:1fr 1fr!important}
 .number{padding:20px!important}
 .number strong{font-size:38px!important}
 .projectSpecs{grid-template-columns:1fr 1fr!important}
 .spec{padding:18px!important}
 .gallery{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .gallery img{height:160px!important}
 .split{gap:32px!important}
 .split img{height:auto!important;min-height:0!important;max-height:420px!important}
 .card img{height:auto!important;aspect-ratio:4/3;object-fit:cover}
 .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;white-space:normal!important;text-align:center!important}
 input,textarea,select{font-size:16px!important}
 .float{right:14px!important;bottom:14px!important;padding:12px 16px!important}
}
@media(max-width:560px){
 .container{width:calc(100% - 28px)!important}
 .navin{height:68px!important;min-height:68px!important}
 .logo-brand{width:108px!important;height:50px!important}
 .links.open{top:68px!important;left:-14px!important;right:-14px!important;width:calc(100% + 28px)!important}
 .numbers,.projectSpecs{grid-template-columns:1fr!important}
 .number,.number:nth-child(2),.number:nth-child(-n+2){border-right:0!important;border-bottom:1px solid var(--line)!important}
 .number:last-child{border-bottom:0!important}
 .gallery{grid-template-columns:1fr!important}
 .gallery img{height:auto!important;aspect-ratio:4/3!important}
 .projectHero{min-height:48vh!important;padding:48px 0!important}
 .projectHero h1{font-size:clamp(42px,13vw,62px)!important}
 .sectionHead{margin-bottom:28px!important}
 .cardBody,.form{padding:20px!important}
 .home-page .quick-enquiry,.home-page .project-discovery{grid-template-columns:1fr!important}
 .home-page .quick-enquiry>div+div,.home-page .discovery-field{border-left:0!important;border-top:1px solid rgba(179,138,59,.25)!important}
 .home-page .approach-image{height:auto!important;aspect-ratio:4/3!important}
 .home-page .hero-prev,.home-page .hero-next{width:40px!important;height:40px!important}
}
@media(min-width:901px) and (max-width:1150px){
 .navin{height:78px!important;min-height:78px!important;gap:14px!important}
 .logo-brand{width:118px!important}
 .links{gap:14px!important}
 .links>a,.links .nav-dropdown>a{font-size:12px!important}
 .nav-enquiry{min-width:112px!important;padding:0 14px!important}
}
