/*
  Shreeniwas Rentals — Sky Estate inspired premium visual layer
  Original implementation for this project. No MotionSites source code is used.
  Keeps all existing IDs, forms, routes and JavaScript hooks intact.
*/
:root{
  --estate-night:#071822;
  --estate-night-2:#0d2533;
  --estate-ink:#10232d;
  --estate-ivory:#f4f0e8;
  --estate-paper:#fbfaf7;
  --estate-sand:#d8c6ae;
  --estate-accent:#d9783f;
  --estate-accent-dark:#b95728;
  --estate-line:rgba(16,35,45,.13);
  --estate-white-line:rgba(255,255,255,.20);
  --estate-shadow:0 28px 80px rgba(7,24,34,.13);
  --estate-shadow-soft:0 18px 45px rgba(7,24,34,.08);
  --estate-serif:Georgia,"Times New Roman",serif;
  --sn-bg:var(--estate-ivory);
  --sn-ink:var(--estate-ink);
  --sn-blue-dark:var(--estate-night);
  --sn-orange:var(--estate-accent);
  --sn-orange-warm:#e08b59;
  --sn-orange-soft:#f8e9df;
  --sn-blue-soft:#edf2f2;
  --sn-muted:#66757c;
  --sn-line:rgba(16,35,45,.12);
  --sn-shadow:var(--estate-shadow-soft);
  --sn-shadow-lg:var(--estate-shadow);
  --sn-max:1880px;
}

html{background:var(--estate-night);}
body{
  background:var(--estate-paper);
  color:var(--estate-ink);
  font-family:Manrope,Arial,sans-serif;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--estate-accent);color:#fff;}

/* ====== Global shell ====== */
.sn-utility-bar{
  background:var(--estate-night);
  color:rgba(255,255,255,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
  letter-spacing:.02em;
}
.sn-site-header{
  background:rgba(250,248,243,.90);
  border-bottom:1px solid rgba(16,35,45,.09);
  box-shadow:none;
  -webkit-backdrop-filter:blur(22px) saturate(125%);
  backdrop-filter:blur(22px) saturate(125%);
}
.sn-header-inner{min-height:86px;gap:24px;}
.sn-brand img{width:206px;}
.sn-main-nav>a,.mega-trigger{
  height:86px;
  color:#253842;
  font-size:11px;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.sn-main-nav>a,.mega-trigger,.sn-location-button,.sn-header-icon,.sn-post-button{transition:.22s ease;}
.sn-main-nav>a:hover,.mega-trigger:hover{color:var(--estate-accent);}
.sn-location-button,.sn-header-icon,.sn-menu-button{
  background:rgba(255,255,255,.62);
  border-color:rgba(16,35,45,.12);
  border-radius:999px;
}
.sn-location-button:hover,.sn-header-icon:hover{background:#fff;border-color:rgba(16,35,45,.22);transform:translateY(-1px);}
.sn-post-button{
  height:46px;
  border-radius:999px;
  padding-inline:20px;
  background:var(--estate-night);
  box-shadow:none;
  letter-spacing:.02em;
}
.sn-post-button:hover{background:var(--estate-accent);transform:translateY(-1px);}
.mega-panel{
  top:74px;
  border-radius:18px;
  border:1px solid rgba(16,35,45,.10);
  box-shadow:0 22px 60px rgba(7,24,34,.14);
  background:rgba(251,250,247,.98);
  padding:10px;
}
.mega-panel a{border-radius:11px;color:#263942;}
.mega-panel a:hover{background:#f0ece5;color:var(--estate-accent-dark);}

/* ====== Buttons ====== */
.button,.sn-search-submit,.visit-card-button{
  border-radius:999px;
  font-weight:800;
  letter-spacing:.01em;
}
.button-primary,.sn-search-submit,.visit-card-button{
  background:var(--estate-accent);
  box-shadow:none;
}
.button-primary:hover,.sn-search-submit:hover,.visit-card-button:hover{background:var(--estate-accent-dark);}

/* ====== Homepage hero ====== */
.sn-marketplace-home .sn-hero{
  min-height:790px;
  overflow:visible;
  background:var(--estate-night);
  isolation:isolate;
}
.sn-marketplace-home .sn-hero-media{
  inset:0;
  background-image:var(--hero-image-url,url('/assets/jodhpur-hero-premium.jpg'));
  background-position:center 46%;
  background-size:cover;
  transform:scale(1.015);
  filter:saturate(.82) contrast(1.05);
}
.sn-marketplace-home .sn-hero-overlay{
  background:
    linear-gradient(90deg,rgba(7,24,34,.94) 0%,rgba(7,24,34,.82) 38%,rgba(7,24,34,.38) 69%,rgba(7,24,34,.18) 100%),
    linear-gradient(180deg,rgba(7,24,34,.08) 48%,rgba(7,24,34,.72) 100%);
}
.sn-marketplace-home .sn-hero::before{
  content:"RAJASTHAN  /  RESIDENCES";
  position:absolute;
  z-index:2;
  right:clamp(18px,3vw,48px);
  top:50%;
  transform:translateY(-50%) rotate(90deg) translateX(50%);
  transform-origin:right center;
  color:rgba(255,255,255,.46);
  font-size:10px;
  font-weight:800;
  letter-spacing:.34em;
  pointer-events:none;
}
.sn-marketplace-home .sn-hero::after{
  background:linear-gradient(180deg,transparent 58%,rgba(7,24,34,.78));
}
.sn-marketplace-home .sn-hero-content{
  min-height:650px;
  padding:100px 0 168px;
  grid-template-columns:minmax(0,830px) 1fr;
  align-items:center;
}
.sn-marketplace-home .sn-hero-copy{color:#fff;position:relative;}
.sn-marketplace-home .sn-hero-copy::before{
  content:"01";
  display:block;
  margin-bottom:26px;
  color:rgba(255,255,255,.48);
  font-family:var(--estate-serif);
  font-size:16px;
  letter-spacing:.12em;
}
.sn-marketplace-home .sn-eyebrow{
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#f2d7c5;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sn-marketplace-home .sn-eyebrow svg{color:#f0a071;width:15px;}
.sn-marketplace-home .sn-hero h1{
  max-width:820px;
  margin:20px 0 22px;
  color:#fff;
  font-family:var(--estate-serif);
  font-size:clamp(62px,6.7vw,112px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.sn-marketplace-home .sn-hero h1 em{color:#efa06f;font-style:italic;font-weight:400;}
.sn-marketplace-home .sn-hero-copy>p{
  max-width:600px;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.75;
  font-weight:500;
}
.sn-marketplace-home .sn-hero-badges{margin-top:30px;gap:8px;}
.sn-marketplace-home .sn-hero-badges span{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.17);
  color:rgba(255,255,255,.82);
  box-shadow:none;
  backdrop-filter:blur(10px);
}
.sn-marketplace-home .sn-hero-badges svg{color:#efa06f;}
.sn-marketplace-home .sn-hero-actions{margin-top:31px;}
.sn-marketplace-home .sn-hero-actions .button{min-height:52px;padding-inline:23px;}
.sn-marketplace-home .sn-hero-actions .sn-ghost-button{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.32);
  color:#fff;
}
.sn-marketplace-home .sn-hero-actions .sn-ghost-button:hover{background:#fff;color:var(--estate-night);}
.sn-marketplace-home .sn-hero-counter{
  position:relative;
  justify-self:end;
  align-self:center;
  min-width:205px;
  margin:0 5vw 0 0;
  padding:22px;
  border-radius:0;
  grid-template-columns:1fr;
  gap:5px;
  color:#fff;
  background:rgba(7,24,34,.44);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:none;
  backdrop-filter:blur(17px);
}
.sn-marketplace-home .sn-hero-counter::before{
  content:"LIVE COLLECTION";
  display:block;
  margin-bottom:18px;
  color:rgba(255,255,255,.5);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
}
.sn-marketplace-home .sn-counter-icon{display:none;}
.sn-marketplace-home .sn-hero-counter strong{font-family:var(--estate-serif);font-size:54px;font-weight:400;line-height:.95;}
.sn-marketplace-home .sn-hero-counter span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.78);}
.sn-marketplace-home .sn-hero-counter small{font-size:9px;color:rgba(255,255,255,.48);}

/* Search becomes the architectural glass slab at the edge of the hero. */
.sn-marketplace-home .sn-search-card{
  bottom:-79px;
  width:min(1740px,calc(100% - (var(--sn-page-pad) * 2)));
  padding:0 20px 16px;
  border-radius:2px;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(14,34,45,.94);
  color:#fff;
  box-shadow:0 30px 75px rgba(0,0,0,.24);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.sn-marketplace-home .sn-search-tabs{height:60px;border-bottom-color:rgba(255,255,255,.14);gap:34px;}
.sn-marketplace-home .sn-search-tabs button,.sn-marketplace-home .sn-search-tabs a{
  color:rgba(255,255,255,.62);
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sn-marketplace-home .sn-search-tabs .active{color:#fff;border-bottom-color:#efa06f;}
.sn-marketplace-home .sn-search-grid{grid-template-columns:1.55fr 1fr 1fr .8fr auto;gap:0;padding-top:17px;}
.sn-marketplace-home .sn-search-field{padding:0 18px;border-right:1px solid rgba(255,255,255,.12);}
.sn-marketplace-home .sn-search-field>span{color:rgba(255,255,255,.47);font-size:9px;text-transform:uppercase;letter-spacing:.08em;}
.sn-marketplace-home .sn-search-field svg{color:#efa06f;}
.sn-marketplace-home .sn-search-field input,.sn-marketplace-home .sn-search-field select{color:#fff;font-size:12px;}
.sn-marketplace-home .sn-search-field input::placeholder{color:rgba(255,255,255,.58);}
.sn-marketplace-home .sn-search-field select{color-scheme:dark;}
.sn-marketplace-home .sn-search-submit{height:50px;margin-left:17px;padding-inline:27px;background:#f0eee8;color:var(--estate-night);}
.sn-marketplace-home .sn-search-submit:hover{background:#fff;}
.sn-marketplace-home .sn-popular-cities{padding:13px 3px 0;color:rgba(255,255,255,.45);}
.sn-marketplace-home .sn-popular-cities button{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);}
.sn-marketplace-home .sn-popular-cities button:hover{background:rgba(255,255,255,.16);}
.sn-marketplace-home .sn-popular-cities a{color:#f0c1a4;}

/* ====== Editorial sections ====== */
.sn-marketplace-home .sn-section{padding:104px var(--sn-page-pad);background:var(--estate-paper);}
.sn-marketplace-home .sn-section:nth-of-type(even){background:var(--estate-ivory);}
.sn-marketplace-home .sn-tools-section{padding-top:165px;}
.sn-marketplace-home .sn-section-head{margin-bottom:38px;align-items:flex-end;}
.sn-marketplace-home .sn-section-head>div{max-width:900px;}
.sn-marketplace-home .sn-section-head>div>span,
.sn-marketplace-home .sn-why-copy>span,
.sn-marketplace-home .sn-guided-copy>span,
.sn-marketplace-home .sn-luxury-band>div>span,
.sn-marketplace-home .sn-app-copy>span{
  margin-bottom:13px;
  color:var(--estate-accent-dark);
  font-size:9px;
  letter-spacing:.24em;
}
.sn-marketplace-home .sn-section-head h2,
.sn-marketplace-home .sn-why-copy h2,
.sn-marketplace-home .sn-guided-copy h2,
.sn-marketplace-home .sn-luxury-band h2,
.sn-marketplace-home .sn-app-copy h2{
  color:var(--estate-night);
  font-family:var(--estate-serif);
  font-size:clamp(39px,4.1vw,72px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.045em;
}
.sn-marketplace-home .sn-section-head p,
.sn-marketplace-home .sn-why-copy p,
.sn-marketplace-home .sn-guided-copy p,
.sn-marketplace-home .sn-luxury-band p,
.sn-marketplace-home .sn-app-copy p{
  max-width:650px;
  margin-top:14px;
  color:#69777d;
  font-size:13px;
  line-height:1.8;
}
.sn-marketplace-home .sn-section-head>a{
  padding-bottom:7px;
  border-bottom:1px solid rgba(16,35,45,.25);
  color:var(--estate-night);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Property tools */
.sn-marketplace-home .sn-tools-grid{max-width:var(--sn-max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(16,35,45,.12);border:1px solid rgba(16,35,45,.12);}
.sn-marketplace-home .sn-tools-grid a{
  min-height:178px;
  padding:25px;
  border:0!important;
  border-radius:0!important;
  background:var(--estate-paper)!important;
  box-shadow:none!important;
  text-align:left;
  align-items:flex-start;
  position:relative;
}
.sn-marketplace-home .sn-tools-grid a::after{
  content:"↗";
  position:absolute;
  top:21px;right:22px;
  font-family:var(--estate-serif);
  color:#9b8c80;
  font-size:20px;
  transition:.2s ease;
}
.sn-marketplace-home .sn-tools-grid a:hover{transform:none!important;background:#efe9df!important;}
.sn-marketplace-home .sn-tools-grid a:hover::after{transform:translate(4px,-4px);color:var(--estate-accent);}
.sn-marketplace-home .sn-tools-grid i{
  width:44px;height:44px;padding:11px;
  border-radius:50%;
  background:var(--estate-night)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sn-marketplace-home .sn-tools-grid strong{margin-top:auto;padding-top:32px;color:var(--estate-night);font-size:15px;}
.sn-marketplace-home .sn-tools-grid small{margin-top:7px;font-size:10px;color:#78848a;}

/* Property cards */
.sn-marketplace-home .sn-properties-section{background:#fff;}
.sn-marketplace-home .sn-filter-pills button,.sn-marketplace-home .sn-filter-pills a{
  min-height:38px;
  padding-inline:15px;
  border-radius:999px;
  background:transparent;
  border-color:rgba(16,35,45,.14);
  font-size:10px;
}
.sn-marketplace-home .sn-filter-pills .active{background:var(--estate-night);border-color:var(--estate-night);color:#fff;}
.sn-marketplace-home .sn-toolbar-selects select{
  border-radius:999px;
  background:#fff;
  border-color:rgba(16,35,45,.13);
}
.sn-marketplace-home .property-grid{gap:20px;}
.sn-marketplace-home .property-card{
  border:0!important;
  border-radius:0!important;
  background:#f8f6f1!important;
  box-shadow:none!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1)!important;
}
.sn-marketplace-home .property-card:hover{transform:translateY(-7px)!important;}
.sn-marketplace-home .property-media{aspect-ratio:1.25;background:#e9e3da;}
.sn-marketplace-home .property-media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(7,24,34,.19));
  pointer-events:none;
}
.sn-marketplace-home .property-badge{border-radius:999px;padding:6px 10px;font-size:8px;letter-spacing:.07em;}
.sn-marketplace-home .property-badge.featured{background:var(--estate-accent);}
.sn-marketplace-home .property-badge.verified{background:var(--estate-night);}
.sn-marketplace-home .card-icon-btn{border-radius:50%;box-shadow:none;background:rgba(248,246,241,.92);}
.sn-marketplace-home .property-content{padding:18px 18px 20px;}
.sn-marketplace-home .property-price{color:var(--estate-night);font-family:var(--estate-serif);font-size:26px;font-weight:400;}
.sn-marketplace-home .property-purpose{background:#eee7dc;color:#785b46;border-radius:999px;}
.sn-marketplace-home .property-title{font-size:14px;color:var(--estate-night);}
.sn-marketplace-home .property-facts{border-color:rgba(16,35,45,.10);}
.sn-marketplace-home .property-facts svg{color:var(--estate-accent-dark);}
.sn-marketplace-home .text-button{color:var(--estate-night);}

/* Stats strip */
.sn-marketplace-home .sn-stats-strip{
  background:var(--estate-night);
  border:0;
  padding:0 var(--sn-page-pad);
  grid-template-columns:repeat(6,1fr);
}
.sn-marketplace-home .sn-stats-strip>div{
  min-height:164px;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.12);
  padding:28px 22px;
}
.sn-marketplace-home .sn-stats-strip>div:last-child{border-right:0;}
.sn-marketplace-home .sn-stats-strip svg{color:#e39a6c;}
.sn-marketplace-home .sn-stats-strip strong{font-family:var(--estate-serif);font-size:25px;font-weight:400;color:#fff;}
.sn-marketplace-home .sn-stats-strip span{color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.08em;text-transform:uppercase;}

/* Services */
.sn-marketplace-home .sn-service-cards{max-width:var(--sn-max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sn-marketplace-home .sn-service-cards>a{
  min-height:300px;
  padding:30px;
  border:1px solid rgba(16,35,45,.10)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  align-items:flex-start;
  text-align:left;
}
.sn-marketplace-home .sn-service-cards>a:nth-child(even){background:#f3eee6!important;}
.sn-marketplace-home .sn-service-cards>a>span{
  width:56px;height:56px;
  border-radius:50%;
  background:var(--estate-night)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sn-marketplace-home .sn-service-cards strong{margin-top:45px;font-family:var(--estate-serif);font-size:34px;font-weight:400;line-height:1;}
.sn-marketplace-home .sn-service-cards p{margin:13px 0 20px;max-width:360px;font-size:12px;color:#6e7b81;}
.sn-marketplace-home .sn-service-cards b{margin-top:auto;color:var(--estate-accent-dark);font-size:10px;text-transform:uppercase;letter-spacing:.07em;}

/* City gallery */
.sn-marketplace-home .sn-cities-section{background:var(--estate-night);color:#fff;}
.sn-marketplace-home .sn-cities-section .sn-section-head h2{color:#fff;}
.sn-marketplace-home .sn-cities-section .sn-section-head p{color:rgba(255,255,255,.55);}
.sn-marketplace-home .sn-cities-section .sn-section-head>a{color:#fff;border-color:rgba(255,255,255,.35);}
.sn-marketplace-home .sn-city-grid{grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.13);}
.sn-marketplace-home .sn-city-grid a{
  min-height:330px;
  padding:25px;
  border-radius:0;
  box-shadow:none;
  background-image:linear-gradient(180deg,rgba(7,24,34,.05),rgba(7,24,34,.86)),var(--hero-image-url,url('/assets/jodhpur-hero-premium.jpg'));
  filter:saturate(.76);
}
.sn-marketplace-home .sn-city-grid a::before{
  content:"EXPLORE";
  position:absolute;top:23px;left:24px;
  color:rgba(255,255,255,.55);
  font-size:8px;font-weight:800;letter-spacing:.18em;
}
.sn-marketplace-home .sn-city-grid a:hover{transform:none;filter:saturate(1);}
.sn-marketplace-home .sn-city-grid strong{font-family:var(--estate-serif);font-size:34px;font-weight:400;line-height:1;}
.sn-marketplace-home .sn-city-grid span{margin-top:7px;font-size:9px;letter-spacing:.05em;text-transform:uppercase;}

/* Why / editorial image */
.sn-marketplace-home .sn-why-section{
  padding-block:120px;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  gap:clamp(55px,8vw,150px);
  background:var(--estate-paper);
}
.sn-marketplace-home .sn-jali-frame{
  width:min(100%,760px);
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.sn-marketplace-home .sn-jali-frame::before{
  inset:30px -26px -30px 26px;
  border:1px solid var(--estate-accent);
  border-radius:0;
  z-index:-1;
}
.sn-marketplace-home .sn-jali-frame img{height:590px;border-radius:0;filter:saturate(.82);}
.sn-marketplace-home .sn-trust-list{gap:20px;margin:34px 0;}
.sn-marketplace-home .sn-trust-list article{padding-top:16px;border-top:1px solid rgba(16,35,45,.13);}
.sn-marketplace-home .sn-trust-list>article>svg{border-radius:50%;background:var(--estate-night);color:#fff;}
.sn-marketplace-home .sn-trust-list article:nth-child(even)>svg{background:var(--estate-accent);color:#fff;}
.sn-marketplace-home .sn-trust-list strong{font-size:12px;}
.sn-marketplace-home .sn-trust-list p{font-size:10px;}

/* Guided visit */
.sn-marketplace-home .sn-guided-visit{
  padding-block:112px;
  background:#e8e0d4;
  gap:80px;
}
.sn-marketplace-home .sn-guided-form{
  padding:34px;
  border:0;
  border-radius:0;
  background:var(--estate-night);
  box-shadow:none;
}
.sn-marketplace-home .sn-guided-form label{color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase;letter-spacing:.08em;}
.sn-marketplace-home .sn-guided-form input,.sn-marketplace-home .sn-guided-form select{
  height:50px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:rgba(255,255,255,.07);
  color:#fff;
}
.sn-marketplace-home .sn-guided-form select{color-scheme:dark;}
.sn-marketplace-home .sn-guided-copy li{color:#33464e;}

/* Categories */
.sn-marketplace-home .sn-category-grid{grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(16,35,45,.12);border:1px solid rgba(16,35,45,.12);}
.sn-marketplace-home .sn-category-grid a{
  min-height:145px;
  border:0;
  border-radius:0;
  background:var(--estate-paper)!important;
  align-items:flex-start;
  text-align:left;
  padding:24px;
  color:var(--estate-night);
}
.sn-marketplace-home .sn-category-grid a:hover{transform:none;background:#ede6db!important;}
.sn-marketplace-home .sn-category-grid svg{width:26px;color:var(--estate-accent-dark);}
.sn-marketplace-home .sn-category-grid span{margin-top:auto;font-family:var(--estate-serif);font-size:21px;font-weight:400;}

/* Luxury band */
.sn-marketplace-home .sn-luxury-band{
  min-height:520px;
  padding:90px var(--sn-page-pad);
  background:var(--estate-night);
}
.sn-marketplace-home .sn-luxury-band>div:first-child{max-width:790px;}
.sn-marketplace-home .sn-luxury-band h2{color:#fff;font-size:clamp(50px,5vw,88px);}
.sn-marketplace-home .sn-luxury-band p{color:rgba(255,255,255,.58);font-size:13px;}
.sn-marketplace-home .sn-luxury-pattern{
  width:50%;
  background:linear-gradient(90deg,var(--estate-night) 0%,rgba(7,24,34,.24) 52%,rgba(7,24,34,.08) 100%),var(--hero-image-url,url('/assets/jodhpur-hero-premium.jpg')) center/cover;
  clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);
  filter:saturate(.72);
}
.sn-marketplace-home .sn-luxury-band .button-light{margin-top:24px;border-radius:999px;background:#fff;color:var(--estate-night);}

/* Market / testimonials / research */
.sn-marketplace-home .sn-market-grid,.sn-marketplace-home .sn-testimonial-grid{
  gap:1px;
  background:rgba(16,35,45,.12);
  border:1px solid rgba(16,35,45,.12);
}
.sn-marketplace-home .sn-market-grid article,.sn-marketplace-home .sn-testimonial-grid article{
  min-height:250px;
  padding:28px;
  border:0!important;
  border-radius:0!important;
  background:var(--estate-paper)!important;
  box-shadow:none!important;
  text-align:left;
}
.sn-marketplace-home .sn-market-grid article:nth-child(even),.sn-marketplace-home .sn-testimonial-grid article:nth-child(even){background:#f0ebe3!important;}
.sn-marketplace-home .sn-market-grid svg,.sn-marketplace-home .sn-testimonial-grid svg{
  border-radius:50%;background:var(--estate-night)!important;color:#fff!important;box-shadow:none!important;
}
.sn-marketplace-home .sn-market-grid strong,.sn-marketplace-home .sn-testimonial-grid h3{
  margin-top:45px;
  font-family:var(--estate-serif);
  color:var(--estate-night);
  font-size:28px;
  font-weight:400;
}
.sn-marketplace-home .sn-article-grid{gap:18px;}
.sn-marketplace-home .sn-article-grid a{
  min-height:330px;
  padding:30px;
  border-radius:0;
  border:1px solid rgba(16,35,45,.11);
  background:#fff;
}
.sn-marketplace-home .sn-article-grid a:nth-child(2){background:var(--estate-night);color:#fff;}
.sn-marketplace-home .sn-article-grid h3{font-family:var(--estate-serif);font-size:32px;font-weight:400;line-height:1.08;}
.sn-marketplace-home .sn-article-grid a:nth-child(2) h3{color:#fff;}

/* Owner CTA / App / FAQ / final CTA */
.sn-marketplace-home .sn-owner-cta{
  min-height:300px;
  padding:65px var(--sn-page-pad);
  background:#b96034;
}
.sn-marketplace-home .sn-owner-cta h2{font-family:var(--estate-serif);font-size:clamp(42px,4vw,70px);font-weight:400;line-height:1;}
.sn-marketplace-home .sn-app-section{background:#f4f0e8;grid-template-columns:1fr .7fr;gap:80px;}
.sn-marketplace-home .sn-phone-preview{border-radius:34px;background:var(--estate-night);border:8px solid #101c21;box-shadow:0 28px 80px rgba(7,24,34,.20);}
.sn-marketplace-home .sn-faq-grid details{border-radius:0;border-color:rgba(16,35,45,.13);background:transparent;}
.sn-marketplace-home .sn-faq-grid summary{font-family:var(--estate-serif);font-size:19px;font-weight:400;}
.sn-marketplace-home .sn-final-cta{
  min-height:300px;
  padding:65px var(--sn-page-pad);
  background:#183140;
}
.sn-marketplace-home .sn-final-cta h2{font-family:var(--estate-serif);font-size:clamp(42px,4.3vw,72px);font-weight:400;line-height:1;}

/* ====== Footer ====== */
.sn-footer{background:#06151d;color:rgba(255,255,255,.68);}
.sn-footer-main{border-color:rgba(255,255,255,.10);}
.sn-footer-col h4{color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
.sn-footer-col a:hover{color:#ef9a67;}
.sn-socials a{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04);}
.sn-footer-bottom{border-color:rgba(255,255,255,.10);}

/* ====== Public inner pages: same luxury design system ====== */
body.inner-page{background:var(--estate-paper);}
body.inner-page .sn-listing-hero,
body.inner-page .page-hero,
body.inner-page .sn-tools-hero{
  background:var(--estate-night)!important;
  color:#fff!important;
}
body.inner-page .sn-listing-hero h1,
body.inner-page .page-hero h1,
body.inner-page .sn-tools-hero h1{
  font-family:var(--estate-serif)!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}
body.inner-page .sn-listing-search,
body.inner-page .filter-bar,
body.inner-page .catalog-card,
body.inner-page .sn-detail-card,
body.inner-page .sn-detail-section,
body.inner-page .sn-enquiry-card,
body.inner-page .panel,
body.inner-page .content-card,
body.inner-page .tool-card{
  border-radius:2px!important;
  border-color:rgba(16,35,45,.11)!important;
  box-shadow:none!important;
}
body.inner-page .catalog-card{background:#f8f6f1!important;}
body.inner-page .catalog-media{border-radius:0!important;}
body.inner-page .catalog-price,
body.inner-page .sn-detail-price strong{font-family:var(--estate-serif);font-weight:400!important;color:var(--estate-night)!important;}
body.inner-page .sn-filter-sidebar{border-radius:2px!important;box-shadow:none!important;}
body.inner-page .button-primary{background:var(--estate-accent);}

/* ====== Motion layer ====== */
@media (prefers-reduced-motion:no-preference){
  .estate-reveal{
    opacity:0;
    transform:translateY(34px);
    transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1);
  }
  .estate-reveal.estate-visible{opacity:1;transform:none;}
  .sn-marketplace-home .sn-hero-media{animation:estateHeroDrift 18s ease-in-out infinite alternate;}
  .sn-marketplace-home .sn-hero-counter{animation:estateFloat 5s ease-in-out infinite;}
  .sn-marketplace-home .property-media img,.sn-marketplace-home .sn-city-grid a{transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .5s ease;}
  .sn-marketplace-home .property-card:hover .property-media img{transform:scale(1.065);}
}
@keyframes estateHeroDrift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.55%,.25%,0)}}
@keyframes estateFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ====== Responsive ====== */
@media(max-width:1200px){
  .sn-marketplace-home .sn-hero h1{font-size:clamp(58px,7.6vw,88px);}
  .sn-marketplace-home .sn-hero-counter{margin-right:0;}
  .sn-marketplace-home .sn-tools-grid{grid-template-columns:repeat(4,1fr);}
  .sn-marketplace-home .sn-service-cards{grid-template-columns:repeat(2,1fr);}
  .sn-marketplace-home .sn-city-grid{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:900px){
  .sn-header-inner{min-height:72px;}
  .sn-brand img{width:172px;}
  .sn-marketplace-home .sn-hero{min-height:790px;}
  .sn-marketplace-home .sn-hero-content{min-height:610px;padding:70px 0 190px;grid-template-columns:1fr;}
  .sn-marketplace-home .sn-hero::before{display:none;}
  .sn-marketplace-home .sn-hero-counter{display:none;}
  .sn-marketplace-home .sn-hero h1{font-size:clamp(54px,10vw,82px);}
  .sn-marketplace-home .sn-search-card{bottom:-110px;width:calc(100% - 28px);}
  .sn-marketplace-home .sn-search-grid{grid-template-columns:1fr 1fr;gap:9px;}
  .sn-marketplace-home .sn-search-field{padding:0;border-right:0;}
  .sn-marketplace-home .sn-search-field input,.sn-marketplace-home .sn-search-field select{height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);}
  .sn-marketplace-home .sn-search-location{grid-column:1/-1;}
  .sn-marketplace-home .sn-search-location input{padding-left:34px;}
  .sn-marketplace-home .sn-search-submit{grid-column:1/-1;margin-left:0;}
  .sn-marketplace-home .sn-tools-section{padding-top:190px;}
  .sn-marketplace-home .sn-section{padding:78px var(--sn-page-pad);}
  .sn-marketplace-home .sn-tools-grid{grid-template-columns:repeat(2,1fr);}
  .sn-marketplace-home .sn-stats-strip{grid-template-columns:repeat(3,1fr);}
  .sn-marketplace-home .sn-city-grid{grid-template-columns:repeat(2,1fr);}
  .sn-marketplace-home .sn-why-section,.sn-marketplace-home .sn-guided-visit,.sn-marketplace-home .sn-app-section{grid-template-columns:1fr;}
  .sn-marketplace-home .sn-jali-frame{width:min(88%,700px);}
}
@media(max-width:767px){
  .sn-site-header{background:rgba(250,248,243,.96);}
  .sn-header-inner{min-height:66px;}
  .sn-brand img{width:155px;}
  .sn-header-icon,.sn-menu-button{width:39px;height:39px;}
  .sn-mobile-nav{background:#faf8f3;}
  .sn-mobile-bottom-nav{background:rgba(250,248,243,.97);border-top-color:rgba(16,35,45,.12);}
  .sn-marketplace-home .sn-hero{min-height:735px;}
  .sn-marketplace-home .sn-hero-media{background-position:62% center;}
  .sn-marketplace-home .sn-hero-overlay{background:linear-gradient(180deg,rgba(7,24,34,.88) 0%,rgba(7,24,34,.72) 50%,rgba(7,24,34,.86) 100%);}
  .sn-marketplace-home .sn-hero-content{min-height:560px;padding:54px 0 180px;align-items:start;}
  .sn-marketplace-home .sn-hero-copy::before{margin-bottom:16px;}
  .sn-marketplace-home .sn-hero h1{margin-top:15px;font-size:clamp(50px,15vw,70px);line-height:.91;}
  .sn-marketplace-home .sn-hero-copy>p{font-size:12px;line-height:1.65;}
  .sn-marketplace-home .sn-hero-badges{margin-top:20px;}
  .sn-marketplace-home .sn-hero-badges span{font-size:7px;padding:6px 8px;}
  .sn-marketplace-home .sn-search-card{bottom:-25px;padding:0 12px 12px;border-radius:0;}
  .sn-marketplace-home .sn-search-tabs{height:48px;gap:14px;overflow-x:auto;}
  .sn-marketplace-home .sn-search-tabs button,.sn-marketplace-home .sn-search-tabs a{font-size:9px;white-space:nowrap;}
  .sn-marketplace-home .sn-popular-cities{display:none;}
  .sn-marketplace-home .sn-tools-section{padding-top:76px;}
  .sn-marketplace-home .sn-section{padding:60px 14px;}
  .sn-marketplace-home .sn-section-head{margin-bottom:25px;align-items:flex-start;}
  .sn-marketplace-home .sn-section-head h2,.sn-marketplace-home .sn-why-copy h2,.sn-marketplace-home .sn-guided-copy h2,.sn-marketplace-home .sn-app-copy h2{font-size:39px;}
  .sn-marketplace-home .sn-section-head p{font-size:10px;}
  .sn-marketplace-home .sn-tools-grid{grid-template-columns:repeat(2,1fr);}
  .sn-marketplace-home .sn-tools-grid a{min-height:145px;padding:17px;}
  .sn-marketplace-home .sn-tools-grid i{width:38px;height:38px;padding:9px;}
  .sn-marketplace-home .sn-tools-grid strong{font-size:11px;padding-top:20px;}
  .sn-marketplace-home .sn-tools-grid small{display:none;}
  .sn-marketplace-home .property-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .sn-marketplace-home .property-content{padding:11px;}
  .sn-marketplace-home .property-price{font-size:18px;}
  .sn-marketplace-home .property-title{font-size:10px;}
  .sn-marketplace-home .sn-stats-strip{grid-template-columns:1fr 1fr;padding:0 12px;}
  .sn-marketplace-home .sn-stats-strip>div{min-height:115px;padding:17px 8px;border-bottom:1px solid rgba(255,255,255,.12);}
  .sn-marketplace-home .sn-stats-strip strong{font-size:20px;}
  .sn-marketplace-home .sn-service-cards{grid-template-columns:1fr;gap:1px;}
  .sn-marketplace-home .sn-service-cards>a{min-height:220px;padding:22px;}
  .sn-marketplace-home .sn-service-cards strong{margin-top:28px;font-size:28px;}
  .sn-marketplace-home .sn-city-grid{grid-template-columns:1fr 1fr;}
  .sn-marketplace-home .sn-city-grid a{min-height:220px;padding:17px;}
  .sn-marketplace-home .sn-city-grid strong{font-size:26px;}
  .sn-marketplace-home .sn-city-grid a::before{top:16px;left:16px;}
  .sn-marketplace-home .sn-why-section{padding-block:70px;gap:55px;}
  .sn-marketplace-home .sn-jali-frame{width:92%;}
  .sn-marketplace-home .sn-jali-frame img{height:390px;}
  .sn-marketplace-home .sn-jali-frame::before{inset:16px -14px -16px 14px;}
  .sn-marketplace-home .sn-trust-list{grid-template-columns:1fr;}
  .sn-marketplace-home .sn-guided-visit{gap:40px;background:#e8e0d4;}
  .sn-marketplace-home .sn-guided-form{padding:20px;}
  .sn-marketplace-home .sn-category-grid{grid-template-columns:1fr 1fr;}
  .sn-marketplace-home .sn-category-grid a{min-height:125px;padding:17px;}
  .sn-marketplace-home .sn-category-grid span{font-size:17px;}
  .sn-marketplace-home .sn-luxury-band{min-height:470px;padding:55px 18px;align-items:flex-end;}
  .sn-marketplace-home .sn-luxury-band h2{font-size:48px;}
  .sn-marketplace-home .sn-luxury-pattern{width:100%;opacity:.35;clip-path:none;}
  .sn-marketplace-home .sn-market-grid,.sn-marketplace-home .sn-testimonial-grid{grid-template-columns:1fr;}
  .sn-marketplace-home .sn-market-grid article,.sn-marketplace-home .sn-testimonial-grid article{min-height:205px;padding:21px;}
  .sn-marketplace-home .sn-market-grid strong,.sn-marketplace-home .sn-testimonial-grid h3{margin-top:28px;font-size:25px;}
  .sn-marketplace-home .sn-article-grid{grid-template-columns:1fr;}
  .sn-marketplace-home .sn-article-grid a{min-height:250px;padding:22px;}
  .sn-marketplace-home .sn-owner-cta,.sn-marketplace-home .sn-final-cta{padding:50px 18px;}
  .sn-marketplace-home .sn-owner-cta h2,.sn-marketplace-home .sn-final-cta h2{font-size:42px;}
}
@media(max-width:420px){
  .sn-marketplace-home .sn-hero h1{font-size:49px;}
  .sn-marketplace-home .sn-eyebrow{font-size:8px;}
  .sn-marketplace-home .sn-tools-grid{grid-template-columns:1fr 1fr;}
  .sn-marketplace-home .sn-city-grid{grid-template-columns:1fr 1fr;}
  .sn-marketplace-home .sn-city-grid a{min-height:185px;}
}
