/* VASUNDHARA HOMEPAGE — CANONICAL FOUNDATION
   2026-09-22
   Frozen visual reference with a single ordered cascade.
   Homepage-only presentation lives here; shared primitives remain site-wide. */
body.vh-homepage{
  --vh-ink:#173447;
  --vh-paper:#f6f4ef;
  --vh-cream:#ebe7df;
  --vh-gold:#d8ad68;
  --vh-night:#08101d;
  --vh-content:1500px;
  --vh-gutter:clamp(18px,4vw,64px);
}
body.vh-homepage{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}
body.vh-homepage{background:var(--vh-paper);color:var(--vh-ink)}
body.vh-homepage *,
body.vh-homepage *::before,
body.vh-homepage *::after{box-sizing:border-box}
body.vh-homepage img,
body.vh-homepage svg,
body.vh-homepage video{max-width:100%}
body.vh-homepage button,
body.vh-homepage input,
body.vh-homepage select,
body.vh-homepage textarea{font:inherit}
body.vh-homepage main{width:100%;margin:0;padding:0}
body.vh-homepage main>section{width:100%;margin:0}
body.vh-homepage a{color:inherit}
body.vh-homepage :where(h1,h2,h3,h4,h5,h6,p){margin-block-start:0}
body.vh-homepage :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}
body.vh-homepage :where(p,li){text-wrap:pretty}

body.vh-homepage /* Canonical homepage hero: image layers only. No global darkening layer. */
#hero.hero{position:relative;width:100%;height:100svh;min-height:720px;max-height:980px;overflow:hidden;background:#091522;color:#fff;isolation:isolate}
body.vh-homepage #hero.hero .hero-slide{position:absolute;inset:0;width:100%;height:100%;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;filter:none;mix-blend-mode:normal;transition:opacity 1.35s ease;
  background-image:url("https://images.unsplash.com/photo-1783970864506-febcad751556?auto=format&fit=crop&fm=jpg&q=82&w=2400");}

body.vh-homepage /* Full-width content invariant */
.category-rail{width:100%;max-width:none}
body.vh-homepage .catalogue,
body.vh-homepage .thesis,
body.vh-homepage .finder,
body.vh-homepage .plot,
body.vh-homepage .collections,
body.vh-homepage .region,
body.vh-homepage .gallery,
body.vh-homepage .regional,
body.vh-homepage .network,
body.vh-homepage .partners,
body.vh-homepage .research,
body.vh-homepage .pin-check,
body.vh-homepage .trust,
body.vh-homepage .landscape,
body.vh-homepage .product-world,
body.vh-homepage .materials-light,
body.vh-homepage .final-cta{width:100%}
body.vh-homepage .catalogue,
body.vh-homepage .thesis,
body.vh-homepage .finder,
body.vh-homepage .collections,
body.vh-homepage .gallery,
body.vh-homepage .network,
body.vh-homepage .research,
body.vh-homepage .materials-light{padding-inline:var(--vh-gutter)}
body.vh-homepage .programme-line,
body.vh-homepage .section-head,
body.vh-homepage .home-grid,
body.vh-homepage .catalogue-controls{max-width:var(--vh-content)}

body.vh-homepage /* Interactive controls */
main :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(216,173,104,.9);outline-offset:3px}
body.vh-homepage main :where(button,a){-webkit-tap-highlight-color:transparent}

@media(max-width:430px){
  body.vh-homepage .catalogue,
body.vh-homepage .thesis,
body.vh-homepage .finder,
body.vh-homepage .collections,
body.vh-homepage .gallery,
body.vh-homepage .network,
body.vh-homepage .research,
body.vh-homepage .materials-light{padding-inline:14px}
}
body.vh-homepage #hero.hero .hero-media,
body.vh-homepage #hero.hero .hero-slide{
  filter:none;
  opacity:0;
}
body.vh-homepage #hero.hero .hero-slide.is-active{opacity:1}
body.vh-homepage #hero.hero .hero-copy,
body.vh-homepage #hero.hero .hero-note,
body.vh-homepage #hero.hero .hero-scroll{filter:none}
body.vh-homepage #hero.hero .hero-copy h1,
body.vh-homepage #hero.hero .hero-lede,
body.vh-homepage #hero.hero .eyebrow,
body.vh-homepage #hero.hero .quick-search,
body.vh-homepage #hero.hero .hero-note,
body.vh-homepage #hero.hero .hero-scroll{text-shadow:0 2px 16px rgba(0,0,0,.24)}

body.vh-homepage /* Section geometry — Foundation pass 02 */
#homes.catalogue,
body.vh-homepage #how.network,
body.vh-homepage #plot.plot,
body.vh-homepage #materials.materials-light,
body.vh-homepage #start.final-cta{scroll-margin-top:20px}
body.vh-homepage .thesis > *,
body.vh-homepage .finder > *,
body.vh-homepage .plot > *,
body.vh-homepage .region > *,
body.vh-homepage .partners > *,
body.vh-homepage .landscape > *,
body.vh-homepage .product-world > *{min-width:0}
body.vh-homepage .home-grid > *,
body.vh-homepage .collection-grid > *,
body.vh-homepage .finder-grid > *,
body.vh-homepage .thesis-cards > *,
body.vh-homepage .research-grid > *{min-width:0}
body.vh-homepage .photo{background-repeat:no-repeat;background-size:cover;background-position:center}
@media(min-width:751px){
  body.vh-homepage .thesis,
body.vh-homepage .finder{
    min-height:620px;
  }
  body.vh-homepage .thesis{align-items:center}
  body.vh-homepage .finder{align-items:center}
  body.vh-homepage .plot,
body.vh-homepage .region,
body.vh-homepage .landscape,
body.vh-homepage .product-world{align-items:stretch}
}
@media(max-width:750px){
  body.vh-homepage .thesis,
body.vh-homepage .finder,
body.vh-homepage .plot,
body.vh-homepage .region,
body.vh-homepage .partners,
body.vh-homepage .landscape,
body.vh-homepage .product-world{
    width:100%;
    overflow:hidden;
  }
  body.vh-homepage .thesis-cards,
body.vh-homepage .finder-grid,
body.vh-homepage .research-grid,
body.vh-homepage .collection-grid{
    width:100%;
  }
  body.vh-homepage .mini-form input,
body.vh-homepage .mini-form select,
body.vh-homepage .region-form input,
body.vh-homepage .region-form button,
body.vh-homepage #pinForm input,
body.vh-homepage #pinForm button{max-width:100%;min-width:0}
}

body.vh-homepage /* Foundation pass 04 — absorbed homepage layout primitives formerly supplied by homepage-layout-fix.css */
@media(min-width:751px){
  #hero.hero .hero-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;
    width:min(912px,100%);
    max-width:912px;
    margin:10px 0 8px;
    padding:2px;
    border-radius:6px;
    height:48px;
    min-height:48px;
    box-shadow:0 8px 22px rgba(0,0,0,.13);
  }
  #hero.hero .hero-search .search-field{
    min-width:0;
    height:44px;
    min-height:44px;
    padding:0 12px;
  }
  #hero.hero .hero-search .search-field input{
    min-width:0;
    height:44px;
    padding:0;
  }
  #hero.hero .hero-search>button{
    height:44px;
    min-height:44px;
    border-radius:4px;
    padding:0 17px;
  }
  #hero.hero .quick-search{
    width:min(912px,100%);
    max-width:912px;
    margin-left:0;
    margin-right:auto;
    text-align:left;
  }
  #hero.hero .hero-note{
    max-width:260px;
    right:2.8vw;
    bottom:2.6vh;
  }
}
body.vh-homepage .plot-photo{
  background-image:linear-gradient(0deg,rgba(7,18,24,.35),transparent),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=90');
}
body.vh-homepage .sea-wall{
  background-image:url('https://images.unsplash.com/photo-1600585152915-d208bec867a1?auto=format&fit=crop&w=1800&q=90');
}
body.vh-homepage /* Foundation pass 05 — retained legibility and control primitives from homepage-audit.css */
main p,
body.vh-homepage main li,
body.vh-homepage main td,
body.vh-homepage main th,
body.vh-homepage main label,
body.vh-homepage main input,
body.vh-homepage main select,
body.vh-homepage main button{text-wrap:pretty}
body.vh-homepage main p,
body.vh-homepage main li{max-width:75ch}
body.vh-homepage main :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}
body.vh-homepage main :where(input,select,textarea){border-color:rgba(19,42,59,.16)}
body.vh-homepage main :where(input,select,textarea)::placeholder{color:#52646e;opacity:1}
body.vh-homepage main :where(input,select,textarea):focus-visible{
  outline:3px solid rgba(23,78,112,.30);
  outline-offset:2px;
  border-color:#174e70;
}
body.vh-homepage main button{font-family:'DM Sans',sans-serif}
body.vh-homepage .hero-search{
  background:rgba(250,249,246,.96);
  border:1px solid rgba(19,42,59,.10);
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
body.vh-homepage .hero-search input::placeholder{color:#52646e;opacity:1}
body.vh-homepage .hero-search>button{background:#173b55;color:#fff}
body.vh-homepage .home-card{border:1px solid rgba(19,42,59,.07)}
body.vh-homepage .home-info h3{color:#183447}
body.vh-homepage .home-info p{color:#52636c}
body.vh-homepage .home-info .architect{color:#68777e}
body.vh-homepage .home-info em{color:#3f5059;background:#eef0ee}
body.vh-homepage .home-info .project-source,
body.vh-homepage .home-info .research-label{color:#174e70;font-weight:600}
body.vh-homepage .category-rail button{min-height:70px}
body.vh-homepage .category-rail button:focus-visible{
  outline:3px solid rgba(23,78,112,.35);
  outline-offset:-3px;
}
body.vh-homepage .research{color:#263033}
body.vh-homepage .research .kicker,
body.vh-homepage .research .kicker.dark{color:#8c6840;letter-spacing:.22em}
body.vh-homepage .research h2{color:#1d2526;text-shadow:none;max-width:1180px;line-height:.98}
body.vh-homepage .research-grid article{background:#fff;color:#263033;border-color:rgba(29,37,38,.14)}
body.vh-homepage .research-grid article h3{color:#1d2526}
body.vh-homepage .research-grid article p{color:#566367}
body.vh-homepage .research-grid article a{color:#1d2526;font-weight:700}
@media(max-width:750px){
  body.vh-homepage .research h2{line-height:1.02}
  body.vh-homepage .research-grid article p{color:#4f5b5f}
  body.vh-homepage .category-rail{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:9px 12px}
  body.vh-homepage .category-rail::-webkit-scrollbar{display:none}
  body.vh-homepage .category-rail button{min-width:105px;min-height:64px;padding:10px 7px}
}

body.vh-homepage /* Foundation pass 06 — absorbed live homepage base system */
:root{
  --vh-line:rgba(23,52,71,.14);
}
body.vh-homepage a{text-decoration:none}
body.vh-homepage .eyebrow,
body.vh-homepage .kicker{
  font-size:.59rem;
  line-height:1.45;
  letter-spacing:.26em;
  font-weight:700;
}
body.vh-homepage .eyebrow{max-width:720px;color:#efd39b;margin:0 0 17px}
body.vh-homepage #hero.hero .hero-lede{max-width:650px;font-size:.8rem;line-height:1.52;margin:0;color:#f2f3f3}
body.vh-homepage #hero.hero .hero-search{
  display:grid;
  grid-template-columns:1fr 1fr 190px;
  gap:0;
  padding:4px;
  border-radius:8px;
  margin:17px 0 12px;
  color:var(--vh-ink);
  position:relative;
}
body.vh-homepage #hero.hero .search-field{
  height:48px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-right:1px solid #d8d6cf;
  position:relative;
  min-width:0;
}
body.vh-homepage #hero.hero .search-field>span{font-size:1rem;margin-right:9px}
body.vh-homepage #hero.hero .search-field input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  font:500 .7rem 'DM Sans',sans-serif;
  color:var(--vh-ink);
}
body.vh-homepage .suggestions{
  position:absolute;
  left:0;right:0;top:calc(100% + 7px);
  z-index:30;
  background:#f8f7f2;
  border:1px solid rgba(23,52,71,.15);
  border-radius:10px;
  box-shadow:0 20px 50px rgba(0,0,0,.22);
  overflow:hidden;color:var(--vh-ink);
}
body.vh-homepage .suggestions button{
  display:block;width:100%;border:0;background:transparent;text-align:left;
  padding:11px 14px;font:500 .68rem 'DM Sans';cursor:pointer;
}
body.vh-homepage .suggestions button:hover{background:#ece9e0}
body.vh-homepage .quick-search{font-size:.62rem;color:#f0f1f1}
body.vh-homepage .quick-search button{
  border:0;background:none;color:#fff;text-decoration:underline;
  text-underline-offset:3px;font:inherit;cursor:pointer;margin:0 6px;
}
body.vh-homepage .quick-search i{display:inline-block;height:11px;border-left:1px solid rgba(255,255,255,.5);vertical-align:middle}
body.vh-homepage #hero.hero .hero-note{
  position:absolute;right:var(--vh-gutter);bottom:7vh;z-index:4;
  text-align:right;font:400 2rem/.97 'Playfair Display',serif;
}
body.vh-homepage #hero.hero .hero-note em{font-size:1.25rem;font-style:normal}
body.vh-homepage #hero.hero .hero-note span{
  display:block;margin-top:22px;color:#efca86;
  font:700 .48rem 'DM Sans';letter-spacing:.25em;
}
body.vh-homepage #hero.hero .hero-scroll{
  position:absolute;right:var(--vh-gutter);top:50%;z-index:4;
  writing-mode:vertical-rl;font:700 .48rem 'DM Sans';letter-spacing:.2em;opacity:.72;
}
body.vh-homepage #hero.hero .hero-scroll b{font-size:.9rem;margin-top:8px}

body.vh-homepage .category-rail{
  display:flex;justify-content:center;background:#fbfaf7;
  box-shadow:0 5px 22px rgba(22,37,45,.08);overflow-x:auto;
}
body.vh-homepage .category-rail button{
  min-width:118px;padding:13px 8px;border:0;border-right:1px solid var(--vh-line);
  background:transparent;color:var(--vh-ink);display:flex;flex-direction:column;
  gap:4px;align-items:center;font:500 .65rem 'DM Sans';cursor:pointer;white-space:nowrap;
}
body.vh-homepage .category-rail button span:first-child{font-size:1.05rem}
body.vh-homepage .category-rail button small{font-size:.55rem;opacity:.65}
body.vh-homepage .category-rail button.active{background:#1d4864;color:#fff}

body.vh-homepage .catalogue{
  padding:78px var(--vh-gutter) 88px;
  background:linear-gradient(180deg,#f8f7f3,#e8e4db);
}
body.vh-homepage .programme-line{margin:0 auto 35px;padding-bottom:11px;border-bottom:1px solid var(--vh-line);display:flex;justify-content:space-between;gap:20px;font-size:.58rem;letter-spacing:.12em}
body.vh-homepage .programme-line span{opacity:.62;letter-spacing:.03em}
body.vh-homepage .section-head{margin:0 auto 30px;display:flex;justify-content:space-between;align-items:end;gap:40px}
body.vh-homepage .section-head h2,
body.vh-homepage .thesis h2,
body.vh-homepage .finder h2,
body.vh-homepage .plot h2,
body.vh-homepage .region h2,
body.vh-homepage .gallery h2,
body.vh-homepage .regional h2,
body.vh-homepage .network h2,
body.vh-homepage .partners h2,
body.vh-homepage .research h2,
body.vh-homepage .pin-check h2,
body.vh-homepage .landscape h2,
body.vh-homepage .product-world h2,
body.vh-homepage .materials-light h2,
body.vh-homepage .final-cta h2{
  font:400 clamp(2.7rem,4.7vw,5rem)/.96 'Playfair Display',serif;
  letter-spacing:-.03em;margin:9px 0 14px;
}
body.vh-homepage .section-head>div:first-child>p:last-child,
body.vh-homepage .thesis p,
body.vh-homepage .finder>div>p,
body.vh-homepage .plot-copy>p,
body.vh-homepage .region p,
body.vh-homepage .regional p,
body.vh-homepage .partners p,
body.vh-homepage .research p,
body.vh-homepage .pin-check p,
body.vh-homepage .landscape-copy>p,
body.vh-homepage .product-world>div:last-child>p,
body.vh-homepage .final-cta p:not(.kicker){
  color:#617078;line-height:1.7;font-size:.88rem;max-width:650px;
}
body.vh-homepage .section-head .kicker,
body.vh-homepage .kicker.dark{color:#8c6840}
body.vh-homepage .pager{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:.72rem}
body.vh-homepage .pager button,
body.vh-homepage .catalogue-controls button{border:0;background:none;cursor:pointer;color:var(--vh-ink);font:500 .72rem 'DM Sans'}
body.vh-homepage .pager button{font-size:1.2rem}
body.vh-homepage .pager button:disabled,
body.vh-homepage .catalogue-controls button:disabled{opacity:.25;cursor:default}
body.vh-homepage .home-grid{margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.vh-homepage .home-card{background:#fff;box-shadow:0 8px 25px rgba(35,44,46,.08);border-radius:3px;overflow:hidden}
body.vh-homepage .home-image{height:220px;background-size:cover;background-position:center;position:relative}
body.vh-homepage .home-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,17,.42),transparent 60%)}
body.vh-homepage .home-image .type{position:absolute;left:11px;bottom:10px;z-index:1;color:#fff;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}
body.vh-homepage .home-image .heart{position:absolute;right:11px;top:9px;z-index:1;color:#fff;font-size:1.2rem}
body.vh-homepage .home-info{padding:14px}
body.vh-homepage .home-info h3{font-size:.9rem;margin:0 0 7px}
body.vh-homepage .home-info p{font-size:.65rem;margin:0 0 8px}
body.vh-homepage .home-info .chips{display:flex;gap:4px;flex-wrap:wrap}
body.vh-homepage .home-info em{font-style:normal;border-radius:10px;padding:4px 7px;font-size:.55rem}
body.vh-homepage .home-info .source,
body.vh-homepage .research-label{display:inline-block;margin-top:10px;font-size:.56rem;color:#6c5132}
body.vh-homepage .catalogue-controls{margin:30px auto 0;display:flex;justify-content:center;align-items:center;gap:25px}
body.vh-homepage .catalogue-controls #dots{display:flex;gap:5px}
body.vh-homepage .catalogue-controls #dots button{width:24px;height:24px;border-radius:50%;padding:0}
body.vh-homepage .catalogue-controls #dots button.on{background:#1c435e;color:#fff}

body.vh-homepage .thesis,
body.vh-homepage .network,
body.vh-homepage .research{padding:100px var(--vh-gutter);background:#f6f3ec}
body.vh-homepage .thesis{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}
body.vh-homepage .thesis-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:end}
body.vh-homepage .thesis-cards article{padding:27px;background:#fff;border-top:3px solid var(--vh-gold)}
body.vh-homepage .thesis-cards b{font-size:.65rem;color:#9b7548}
body.vh-homepage .thesis-cards h3{font:500 1.45rem 'Playfair Display',serif;margin:17px 0 7px}

body.vh-homepage .split-dark,
body.vh-homepage .split-light,
body.vh-homepage .plot,
body.vh-homepage .region,
body.vh-homepage .partners,
body.vh-homepage .landscape,
body.vh-homepage .product-world{display:grid;grid-template-columns:1fr 1fr}
body.vh-homepage .split-dark{background:#10182a;color:#fff}
body.vh-homepage .land-photo{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=90')}
body.vh-homepage .copy{padding:10vw 9vw;align-self:center}
body.vh-homepage .copy h2,
body.vh-homepage .partners h2{color:#fff}
body.vh-homepage .copy p,
body.vh-homepage .partners p{color:#d5dade}
body.vh-homepage .copy a,
body.vh-homepage .partners a,
body.vh-homepage .regional a,
body.vh-homepage .product-world a{color:#efca86;font-weight:700;font-size:.8rem}

body.vh-homepage .finder{padding:100px var(--vh-gutter);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:linear-gradient(145deg,#090d21,#252044 60%,#173330);color:#fff}
body.vh-homepage .finder>div>p{color:#d6d7df}
body.vh-homepage .finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.vh-homepage .finder-grid a{padding:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);min-height:115px;display:flex;flex-direction:column;justify-content:space-between}
body.vh-homepage .finder-grid b{font-size:.62rem;color:#efc67f}
body.vh-homepage .finder-grid strong{font:500 1.25rem 'Playfair Display',serif}
body.vh-homepage .finder-grid span{font-size:.68rem;color:#c9cdd2}

body.vh-homepage .plot{background:#f0eee8}
body.vh-homepage .plot-photo{position:relative}
body.vh-homepage .plot-photo span,
body.vh-homepage .region-photo span{position:absolute;left:8%;bottom:9%;color:#fff;font:400 2rem/.95 'Playfair Display',serif;text-shadow:0 3px 20px rgba(0,0,0,.4)}
body.vh-homepage .plot-copy{padding:9vw;align-self:center}
body.vh-homepage .mini-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.vh-homepage .mini-form input,
body.vh-homepage .mini-form select,
body.vh-homepage .region-form input{border:1px solid rgba(23,52,71,.18);background:#faf9f5;padding:13px;font:500 .68rem 'DM Sans';color:var(--vh-ink)}
body.vh-homepage .plot form button,
body.vh-homepage .region-form button,
body.vh-homepage .pin-check form button{margin-top:10px;border:0;background:#173b55;color:#fff;padding:14px 18px;font:600 .7rem 'DM Sans';cursor:pointer}
body.vh-homepage .form-result{font-size:.68rem;color:#53636d;margin-top:9px;line-height:1.5}

body.vh-homepage .collections{padding:100px var(--vh-gutter);background:#fff}
body.vh-homepage .section-head-simple{margin-bottom:40px}
body.vh-homepage .section-head-simple h2{font:400 clamp(2.8rem,4.8vw,5rem)/.96 'Playfair Display',serif;margin:10px 0}
body.vh-homepage .collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.vh-homepage .collection-grid a{min-height:250px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(5,15,21,.78),rgba(5,15,21,.05)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=85') center/cover;color:#fff}
body.vh-homepage .collection-grid a:nth-child(2){background-image:linear-gradient(0deg,rgba(5,15,21,.78),rgba(5,15,21,.05)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1000&q=85')}
body.vh-homepage .collection-grid a:nth-child(3){background-image:linear-gradient(0deg,rgba(5,15,21,.78),rgba(5,15,21,.05)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=85')}
body.vh-homepage .collection-grid a:nth-child(4){background-image:linear-gradient(0deg,rgba(5,15,21,.78),rgba(5,15,21,.05)),url('https://images.unsplash.com/photo-1613490493576-7fde63acd811?auto=format&fit=crop&w=1000&q=85')}
body.vh-homepage .collection-grid span{font-size:.52rem;letter-spacing:.17em}
body.vh-homepage .collection-grid b{font:400 1.55rem 'Playfair Display',serif;margin-top:8px}

body.vh-homepage .region{background:#f7f5ef}
body.vh-homepage .region>div:first-child{padding:10vw 8vw;align-self:center}
body.vh-homepage .region-photo{position:relative;background-image:linear-gradient(0deg,rgba(5,15,21,.45),transparent),url('https://amazingarchitecture.com/storage/files/1/architecture-firms/architecture-interspace/house-on-a-farm/house_on_a_farm_architecture_interspace_karaikal_pondicherry_india-18.jpg')}
body.vh-homepage .region-form{display:grid;grid-template-columns:1fr auto;margin-top:25px}

body.vh-homepage .gallery{padding:100px var(--vh-gutter);background:#e9e5dc}
body.vh-homepage .mosaic{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:260px 260px;gap:10px}
body.vh-homepage .mosaic>div{position:relative;background-size:cover;background-position:center}
body.vh-homepage .mosaic span{position:absolute;left:18px;bottom:16px;color:#fff;font-size:.58rem;letter-spacing:.15em;text-shadow:0 2px 10px #000}
body.vh-homepage .m1{grid-row:1/3;background-image:linear-gradient(0deg,rgba(5,15,21,.38),transparent),url('https://images.unsplash.com/photo-1600585152915-d208bec867a1?auto=format&fit=crop&w=1500&q=85')}
body.vh-homepage .m2{background-image:linear-gradient(0deg,rgba(5,15,21,.38),transparent),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1000&q=85')}
body.vh-homepage .m3{background-image:linear-gradient(0deg,rgba(5,15,21,.38),transparent),url('https://amazingarchitecture.com/storage/files/1/architecture-firms/vpa-architects/tamara-villa/35-tamara-villa-vpa-architects-india.jpg')}
body.vh-homepage .m4{display:none}

body.vh-homepage .split-light{background:#f6f3ec}
body.vh-homepage .regional-photo{background-image:url('https://assets.architecturaldigest.in/photos/66fc286088c82aa685f9ad3b/master/w_1600%2Cc_limit/05.jpg')}
body.vh-homepage .regional .copy{color:var(--vh-ink)}
body.vh-homepage .regional .copy h2{color:var(--vh-ink)}
body.vh-homepage .regional .copy p{color:#617078}

body.vh-homepage .network-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-top:45px}
body.vh-homepage .network-map{height:320px;background:radial-gradient(circle at center,rgba(216,173,104,.35),transparent 20%),linear-gradient(135deg,#dfe7e4,#c8d5d0);position:relative;display:grid;place-items:center;border:1px solid var(--vh-line)}
body.vh-homepage .network-map:before,
body.vh-homepage .network-map:after{content:'';position:absolute;border:1px solid rgba(23,52,71,.2);border-radius:50%}
body.vh-homepage .network-map:before{width:180px;height:180px}body.vh-homepage .network-map:after{width:290px;height:290px}
body.vh-homepage .network-map strong{font:400 2rem 'Playfair Display',serif}
body.vh-homepage .network-map span{font-size:.5rem;letter-spacing:.16em}
body.vh-homepage .network-map i{position:absolute;width:7px;height:7px;background:#173b55;border-radius:50%;z-index:1}
body.vh-homepage .network-map i:first-child{left:24%;top:30%}body.vh-homepage .network-map i:nth-child(2){right:25%;bottom:28%}
body.vh-homepage .network li{margin:10px 0;font-size:.78rem;color:#52636b}

body.vh-homepage .partners{padding:100px var(--vh-gutter);background:#101b27;color:#fff}
body.vh-homepage .partners>div:first-child{align-self:center}
body.vh-homepage .partner-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}
body.vh-homepage .partner-points span{padding:20px;border:1px solid rgba(255,255,255,.14);font-size:.65rem;color:#dbe0e2}

body.vh-homepage .research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}
body.vh-homepage .research-grid article{background:#fff;padding:28px;border-top:3px solid var(--vh-gold)}
body.vh-homepage .research-grid h3{font:500 1.45rem 'Playfair Display',serif;margin:0 0 10px}
body.vh-homepage .research-grid p{font-size:.76rem}
body.vh-homepage .research-grid a{font-size:.68rem;font-weight:700;color:#8c6840}

body.vh-homepage .pin-check{padding:85px var(--vh-gutter);background:#173b55;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}
body.vh-homepage .pin-check h2{color:#fff}body.vh-homepage .pin-check p{color:#d4dde1}
body.vh-homepage .pin-check form{align-self:center}
body.vh-homepage .pin-check input{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:15px 0;font:500 1rem 'DM Sans';outline:0}
body.vh-homepage .pin-check input::placeholder{color:#b8c4c9}
body.vh-homepage .pin-check form button{background:#efca86;color:#173447}

body.vh-homepage .trust{display:grid;grid-template-columns:repeat(3,1fr);background:#0e1b27;color:#fff}
body.vh-homepage .trust div{padding:27px 6vw;border-right:1px solid rgba(255,255,255,.1)}
body.vh-homepage .trust b{display:block;font-size:.57rem;letter-spacing:.14em;color:#efca86;margin-bottom:7px}
body.vh-homepage .trust span{font-size:.65rem;color:#c6cfd3}

body.vh-homepage .landscape{background:#0c1725;color:#fff}
body.vh-homepage .landscape-photo{background-image:linear-gradient(90deg,rgba(5,9,22,.15),rgba(8,10,24,.8)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Chitkul_in_the_evening.jpg?width=2400')}
body.vh-homepage .landscape-copy{padding:10vw 9vw;background:linear-gradient(160deg,#131537,#35224c 58%,#112a2a);align-self:stretch}
body.vh-homepage .landscape-copy h2{color:#fff}
body.vh-homepage .landscape-copy>p{color:#e2e1e6}
body.vh-homepage .steps{display:grid;gap:12px;margin-top:30px}
body.vh-homepage .steps span{border-top:1px solid rgba(255,255,255,.2);padding-top:11px;font-size:.75rem}
body.vh-homepage .steps b{color:#efbd73;margin-right:13px}

body.vh-homepage .product-world{background:#f6f5f0}
body.vh-homepage .product-world>div:last-child{padding:10vw 8vw;align-self:center}

body.vh-homepage .materials-light{padding:100px var(--vh-gutter);background:linear-gradient(120deg,#fff,#f2eee6 50%,#dce8e9);text-align:center}
body.vh-homepage .materials-light h2{max-width:800px;margin:10px auto 50px}
body.vh-homepage .materials-light>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.vh-homepage .materials-light a{padding:65px 20px;background:rgba(255,255,255,.6);font:400 1.6rem 'Playfair Display',serif;box-shadow:0 10px 30px rgba(50,60,60,.05)}
body.vh-homepage .materials-light span{display:block;margin-top:11px;font:400 .7rem 'DM Sans';color:#657278}

body.vh-homepage .final-cta{position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;color:#fff}
body.vh-homepage .final-bg{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(4,9,20,.78),rgba(13,13,38,.2)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Dawn_at_chitkul_village.jpg?width=2400')}
body.vh-homepage .final-cta>div:last-child{position:relative;z-index:1}
body.vh-homepage .final-cta h2{color:#fff}
body.vh-homepage .final-cta p:not(.kicker){color:#e4e6e8;margin:0 auto}
body.vh-homepage .final-cta button{margin-top:18px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:14px 22px;font:600 .72rem 'DM Sans';cursor:pointer}

@media(max-width:1100px){
  body.vh-homepage .site-nav nav{gap:17px}
  body.vh-homepage .home-grid{grid-template-columns:repeat(3,1fr)}
  body.vh-homepage .collection-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:750px){
  body.vh-homepage #hero.hero .hero-search{grid-template-columns:1fr;margin-top:13px}
  body.vh-homepage #hero.hero .search-field{border-right:0;border-bottom:1px solid #ddd}
  body.vh-homepage #hero.hero .hero-search>button{padding:14px}
  body.vh-homepage #hero.hero .quick-search,
body.vh-homepage #hero.hero .hero-scroll{display:none}
  body.vh-homepage .category-rail{justify-content:flex-start}
  body.vh-homepage .catalogue{padding:58px 5vw 70px}
  body.vh-homepage .programme-line{display:block;line-height:1.7}
  body.vh-homepage .programme-line span{display:block;margin-top:4px}
  body.vh-homepage .section-head{display:block}
  body.vh-homepage .section-head h2,
body.vh-homepage .thesis h2,
body.vh-homepage .finder h2,
body.vh-homepage .plot h2,
body.vh-homepage .region h2,
body.vh-homepage .gallery h2,
body.vh-homepage .regional h2,
body.vh-homepage .network h2,
body.vh-homepage .partners h2,
body.vh-homepage .research h2,
body.vh-homepage .pin-check h2,
body.vh-homepage .landscape h2,
body.vh-homepage .product-world h2,
body.vh-homepage .materials-light h2,
body.vh-homepage .final-cta h2{font-size:clamp(2.6rem,11vw,4rem)}
  body.vh-homepage .pager{margin-top:15px}
  body.vh-homepage .home-grid{grid-template-columns:repeat(2,1fr);gap:9px}
  body.vh-homepage .home-image{height:175px}
  body.vh-homepage .home-info{padding:10px}
  body.vh-homepage .home-info h3{font-size:.78rem}
  body.vh-homepage .thesis,
body.vh-homepage .finder,
body.vh-homepage .split-dark,
body.vh-homepage .split-light,
body.vh-homepage .plot,
body.vh-homepage .region,
body.vh-homepage .partners,
body.vh-homepage .landscape,
body.vh-homepage .product-world,
body.vh-homepage .pin-check{grid-template-columns:1fr}
  body.vh-homepage .thesis,
body.vh-homepage .finder,
body.vh-homepage .network,
body.vh-homepage .research,
body.vh-homepage .collections,
body.vh-homepage .gallery{padding:70px 5vw}
  body.vh-homepage .thesis-cards{grid-template-columns:1fr;margin-top:30px}
  body.vh-homepage .finder-grid{grid-template-columns:1fr}
  body.vh-homepage .split-dark,
body.vh-homepage .split-light,
body.vh-homepage .plot,
body.vh-homepage .region,
body.vh-homepage .partners,
body.vh-homepage .landscape,
body.vh-homepage .product-world{min-height:0}
  body.vh-homepage .land-photo,
body.vh-homepage .plot-photo,
body.vh-homepage .region-photo,
body.vh-homepage .regional-photo,
body.vh-homepage .landscape-photo,
body.vh-homepage .sea-wall{min-height:390px}
  body.vh-homepage .copy,
body.vh-homepage .plot-copy,
body.vh-homepage .region>div:first-child,
body.vh-homepage .landscape-copy,
body.vh-homepage .product-world>div:last-child{padding:70px 7vw}
  body.vh-homepage .collection-grid{grid-template-columns:1fr 1fr}
  body.vh-homepage .collection-grid a{min-height:190px}
  body.vh-homepage .mosaic{grid-template-columns:1fr;grid-template-rows:240px 180px 180px;gap:10px}
  body.vh-homepage .m1{grid-row:auto}
  body.vh-homepage .network-grid,
body.vh-homepage .research-grid{grid-template-columns:1fr}
  body.vh-homepage .network-map{height:280px}
  body.vh-homepage .trust{grid-template-columns:1fr}
  body.vh-homepage .trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:22px 5vw}
  body.vh-homepage .partner-points{margin-top:35px}
  body.vh-homepage .mini-form{grid-template-columns:1fr}
  body.vh-homepage .materials-light>div{grid-template-columns:1fr 1fr}
  body.vh-homepage .final-cta{height:540px}
}
@media(max-width:430px){
  body.vh-homepage .home-grid{grid-template-columns:1fr}
  body.vh-homepage .collection-grid{grid-template-columns:1fr}
  body.vh-homepage .materials-light>div{grid-template-columns:1fr}
}
@media(min-width:1200px){
  body.vh-homepage .home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}
@media(min-width:751px) and (max-width:1199px){
  body.vh-homepage .home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
}
body.vh-homepage .home-grid{max-width:1500px}
body.vh-homepage .home-image{height:clamp(220px,20vw,300px)}
body.vh-homepage .home-info{padding:17px}
body.vh-homepage .home-info h3{font-size:1rem;line-height:1.15}
body.vh-homepage .home-info p{font-size:.76rem;line-height:1.55}
body.vh-homepage .home-info em{font-size:.6rem}
body.vh-homepage .programme-line{font-size:.62rem}
body.vh-homepage .section-head>div:first-child>p:last-child,
body.vh-homepage .thesis p,
body.vh-homepage .finder>div>p,
body.vh-homepage .plot-copy>p,
body.vh-homepage .region p,
body.vh-homepage .regional p,
body.vh-homepage .partners p,
body.vh-homepage .research p,
body.vh-homepage .pin-check p,
body.vh-homepage .landscape-copy>p,
body.vh-homepage .product-world>div:last-child>p,
body.vh-homepage .final-cta p:not(.kicker){
  font-size:.96rem;line-height:1.72
}
body.vh-homepage .thesis,
body.vh-homepage .network,
body.vh-homepage .research{
  padding-top:clamp(76px,8vw,110px);
  padding-bottom:clamp(76px,8vw,110px)
}
@media(max-width:750px){
  body.vh-homepage .hero{min-height:680px;height:100svh}
  body.vh-homepage .hero h1{line-height:.94}
  body.vh-homepage .hero-lede{font-size:.9rem;line-height:1.55}
  body.vh-homepage .hero-note,
body.vh-homepage .hero-scroll{display:none}
  body.vh-homepage .hero-search .search-field{border-right:0;border-bottom:1px solid #d8d6cf}
  body.vh-homepage .hero-search>button{height:46px}
  body.vh-homepage .quick-search{line-height:1.8}
  body.vh-homepage .category-rail{justify-content:flex-start}
  body.vh-homepage .category-rail button{min-width:110px}
  body.vh-homepage .catalogue,
body.vh-homepage .thesis,
body.vh-homepage .network,
body.vh-homepage .research,
body.vh-homepage .finder,
body.vh-homepage .collections,
body.vh-homepage .gallery{
    padding-left:20px;padding-right:20px
  }
  body.vh-homepage .split-dark,
body.vh-homepage .split-light,
body.vh-homepage .plot,
body.vh-homepage .region,
body.vh-homepage .partners,
body.vh-homepage .landscape,
body.vh-homepage .product-world{grid-template-columns:1fr;min-height:0}
  body.vh-homepage .photo{min-height:54vh}
  body.vh-homepage .copy,
body.vh-homepage .plot-copy,
body.vh-homepage .region>div:first-child{padding:68px 24px}
  body.vh-homepage .collection-grid,
body.vh-homepage .finder-grid{grid-template-columns:1fr}
  body.vh-homepage .mosaic{grid-template-columns:1fr;grid-template-rows:260px 220px 220px}
  body.vh-homepage .m1{grid-row:auto}
  body.vh-homepage .region-form,
body.vh-homepage .mini-form{grid-template-columns:1fr}
}
body.vh-homepage /* Foundation pass 09 — homepage search result containment */
.hero-search{position:relative;z-index:100}
body.vh-homepage .hero-search .location-search{position:relative;display:flex;align-items:center;min-width:0;z-index:101}
body.vh-homepage .hero-search .location-suggestions{position:absolute;display:block;padding:0;border-right:0;overflow:hidden;z-index:1000;max-height:min(68vh,620px);overflow-y:auto;overscroll-behavior:contain}
body.vh-homepage .hero-search .location-suggestions[hidden]{display:none}
body.vh-homepage .hero-search .location-suggestions .pin-result,
body.vh-homepage .hero-search .location-suggestions .location-loading,
body.vh-homepage .hero-search .location-suggestions .location-error{display:block;padding:1rem 1.1rem;border-right:0}
body.vh-homepage .hero-search .location-suggestions .pin-detail-grid{display:grid;padding:0;border:0;grid-template-columns:1fr 1fr;gap:.75rem 1rem}
body.vh-homepage .hero-search .location-suggestions .pin-detail-grid>div{display:block;padding:0;border:0}
body.vh-homepage .hero-search .location-suggestions .pin-alternatives{display:block;border-right:0}
body.vh-homepage .hero-search .location-suggestions button{display:inline-block;color:var(--vh-ink);font-weight:400;letter-spacing:normal}
body.vh-homepage .category-rail{position:relative;z-index:1}

/* Hero geometry remains owned by the canonical homepage foundation above. */


/* HOMEPAGE HERO — CANONICAL COMPOSITION
   The homepage hero owns one coherent content column:
   eyebrow → title → lede → search → commercial link → popular search.
   The landscape note remains independently anchored at lower right.
*/
@media(min-width:751px){
  body.vh-homepage #hero.hero{
    position:relative;
    width:100%;
    height:100svh;
    min-height:720px;
    max-height:980px;
    overflow:hidden;
  }
  body.vh-homepage #hero.hero .hero-copy{
    position:absolute!important;
    left:4vw!important;
    right:auto!important;
    bottom:6vh!important;
    width:min(820px,58vw)!important;
    max-width:820px!important;
    margin:0!important;
    padding:0!important;
    z-index:4;
    display:block;
    text-align:left!important;
    transform:none!important;
    background:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.vh-homepage #hero.hero .hero-copy h1{
    max-width:12ch;
    margin:0;
    text-align:left;
  }
  body.vh-homepage #hero.hero .hero-copy .eyebrow{
    max-width:720px;
    margin:0 0 17px;
    text-align:left;
  }
  body.vh-homepage #hero.hero .hero-copy .hero-lede{
    max-width:650px;
    margin:0;
    text-align:left;
  }
  body.vh-homepage #hero.hero .hero-search{
    width:100%!important;
    max-width:760px!important;
    margin:17px 0 10px!important;
    position:relative;
    z-index:5;
  }
  body.vh-homepage #hero.hero .hero-commercial-cta{
    margin:0 0 7px;
    font:600 .62rem/1.4 'DM Sans',sans-serif;
    letter-spacing:.01em;
    text-align:left;
  }
  body.vh-homepage #hero.hero .hero-commercial-cta a{
    color:#f0c982;
    text-decoration:none;
    text-shadow:0 2px 12px rgba(0,0,0,.45);
  }
  body.vh-homepage #hero.hero .hero-commercial-cta a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
  }
  body.vh-homepage #hero.hero .quick-search{
    width:100%;
    max-width:760px;
    margin:0;
    text-align:left;
  }
  body.vh-homepage #hero.hero .hero-note{
    position:absolute;
    right:var(--vh-gutter);
    bottom:7vh;
    z-index:4;
    text-align:right;
    font:400 2rem/.97 'Playfair Display',serif;
  }
  body.vh-homepage #hero.hero .hero-note em{
    font-size:1.25rem;
    font-style:normal;
  }
  body.vh-homepage #hero.hero .hero-note span{
    display:block;
    margin-top:22px;
    color:#efca86;
    font:700 .48rem 'DM Sans',sans-serif;
    letter-spacing:.25em;
  }
  body.vh-homepage #hero.hero .hero-scroll{
    position:absolute;
    right:var(--vh-gutter);
    top:50%;
    z-index:4;
    writing-mode:vertical-rl;
    font:700 .48rem 'DM Sans',sans-serif;
    letter-spacing:.2em;
    opacity:.72;
    color:#fff;
  }
  body.vh-homepage #hero.hero .hero-scroll b{
    font-size:.9rem;
    margin-top:8px;
  }
}
@media(max-width:750px){
  body.vh-homepage #hero.hero .hero-copy{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:auto;
    max-width:none;
    margin:0 18px;
    padding-top:98px;
    padding-bottom:28px;
    transform:none;
    text-align:left;
  }
  body.vh-homepage #hero.hero .hero-copy h1{
    max-width:15ch;
    text-align:left;
    font-size:clamp(2.7rem,11vw,3.45rem);
  }
  body.vh-homepage #hero.hero .hero-copy .eyebrow,
  body.vh-homepage #hero.hero .hero-copy .hero-lede,
  body.vh-homepage #hero.hero .hero-commercial-cta,
  body.vh-homepage #hero.hero .quick-search{
    text-align:left;
  }
  body.vh-homepage #hero.hero .hero-search{
    max-width:none!important;
  }
  body.vh-homepage #hero.hero .hero-commercial-cta{
    margin:0 0 8px;
    font-size:.62rem;
  }
  body.vh-homepage #hero.hero .hero-note,
  body.vh-homepage #hero.hero .hero-scroll{
    display:none;
  }
}