:root{
  --ink:#0b0c0a;
  --ink-soft:#171916;
  --ivory:#f4f0e7;
  --ivory-deep:#e8dfd0;
  --gold:#c8a259;
  --gold-light:#e6cd99;
  --text:#151713;
  --muted:#626760;
  --line:rgba(11,12,10,.15);
  --white:#fff;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* V27: cinematic opening and clear project portfolio */
body.intro-active{overflow:hidden}
.brand-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#050605;color:#fff;transition:opacity .9s ease,visibility .9s ease}
.brand-intro.is-closing{opacity:0;visibility:hidden;pointer-events:none}
.brand-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.75) contrast(1.08);transform:scale(1.035);animation:introZoom 9.5s ease-out forwards}
.brand-intro-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(200,162,89,.08),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.76))}
.brand-intro-content{position:relative;display:grid;justify-items:center;gap:1.5rem;text-align:center;animation:introReveal 1.25s .35s both}
.brand-intro-mark{width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(230,205,153,.8);font:500 3.5rem var(--serif);color:var(--gold-light);box-shadow:0 0 80px rgba(200,162,89,.12)}
.brand-intro-content p{margin:0;display:grid;gap:.65rem}
.brand-intro-content strong{font-size:clamp(1.25rem,2.4vw,2rem);letter-spacing:.45em;text-indent:.45em}
.brand-intro-content span{color:rgba(255,255,255,.66);font-size:.62rem;letter-spacing:.5em;text-indent:.5em}
.brand-intro-progress{position:absolute;left:8vw;right:8vw;bottom:3.5rem;height:1px;background:rgba(255,255,255,.16)}
.brand-intro-progress span{display:block;width:0;height:100%;background:var(--gold-light);animation:introProgress 9.5s linear forwards}
.brand-intro-skip{position:absolute;right:3rem;top:2.5rem;padding:.65rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:none;color:rgba(255,255,255,.75);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
@keyframes introProgress{to{width:100%}}
@keyframes introZoom{to{transform:scale(1)}}
@keyframes introReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.project-portfolio{background:#eee8dc}
.portfolio-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end}
.portfolio-heading>p{margin:0 0 .45rem;color:var(--muted);line-height:1.8}
.portfolio-tabs{display:flex;gap:.5rem;margin:3rem 0 1.5rem;border-bottom:1px solid var(--line)}
.portfolio-tabs button{position:relative;padding:1rem 1.4rem;border:0;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.portfolio-tabs button::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s}
.portfolio-tabs button.active{color:var(--ink)}
.portfolio-tabs button.active::after{transform:scaleX(1)}
.portfolio-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:1.2rem}
.portfolio-card{position:relative;min-height:540px;overflow:hidden;background:var(--ink);color:#fff}
.portfolio-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.portfolio-card:hover>img{transform:scale(1.025)}
.portfolio-featured::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.92),rgba(5,6,5,.45) 62%,rgba(5,6,5,.08))}
.portfolio-card-copy{position:absolute;z-index:2;inset:auto 2.2rem 2.2rem;max-width:620px}
.portfolio-card-copy h3,.portfolio-empty h3{margin:.8rem 0 1rem;font:500 clamp(2.2rem,4vw,4.5rem)/.98 var(--serif);letter-spacing:-.035em}
.portfolio-card-copy h3 em,.portfolio-empty h3 em{color:var(--gold-light);font-weight:500}
.portfolio-card-copy>p:not(.overline){color:rgba(255,255,255,.7);line-height:1.75}
.project-badge{display:inline-flex;margin-bottom:1.35rem;padding:.5rem .7rem;border:1px solid rgba(230,205,153,.55);color:var(--gold-light);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}
.portfolio-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}
.portfolio-meta span{padding:.45rem .65rem;background:rgba(255,255,255,.1);font-size:.6rem}
.portfolio-placeholder{background:linear-gradient(145deg,#171916,#090a09)}
.portfolio-placeholder-art{position:absolute;inset:0;display:grid;place-items:center;opacity:.15}
.portfolio-placeholder-art span{font:500 18rem var(--serif);color:var(--gold-light)}
.portfolio-placeholder .portfolio-card-copy h3{font-size:clamp(2rem,3vw,3.4rem)}
.portfolio-empty{grid-column:1/-1;min-height:360px;padding:5rem;display:grid;justify-items:start;align-content:center;background:#f7f3eb;border:1px solid var(--line)}
.portfolio-empty[hidden]{display:none}
.portfolio-empty>span{color:#8c6b32;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.portfolio-empty h3{max-width:780px;color:var(--ink)}
.portfolio-empty p{color:var(--muted)}

@media(max-width:1100px){.nav{gap:1.05rem}.nav a{font-size:.62rem}.brand-words small{letter-spacing:.25em}}
@media(max-width:800px){.portfolio-heading,.portfolio-grid{grid-template-columns:1fr}.portfolio-card{min-height:510px}.portfolio-placeholder{min-height:440px}}
@media(max-width:640px){.brand-intro-skip{right:1.2rem;top:1.2rem}.brand-intro-progress{left:1.2rem;right:1.2rem;bottom:2rem}.brand-intro-content strong{font-size:1.05rem;letter-spacing:.3em;text-indent:.3em}.brand-intro-content span{font-size:.5rem;letter-spacing:.32em;text-indent:.32em}.portfolio-tabs{overflow-x:auto}.portfolio-tabs button{white-space:nowrap;padding-inline:1rem}.portfolio-card-copy{inset:auto 1.2rem 1.4rem}.portfolio-empty{padding:3rem 1.4rem}.portfolio-heading>p{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.brand-intro-video,.brand-intro-content,.brand-intro-progress span{animation:none}.brand-intro{transition:none}}
@media print{.brand-intro,.project-portfolio{display:none!important}}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--ivory);color:var(--text);font-family:var(--sans)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{color:inherit}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:9999;padding:.8rem 1rem;background:#fff;color:#111}
.skip-link:focus{top:1rem}

.header{
  position:fixed;inset:0 0 auto;z-index:1000;min-height:86px;padding:0 4.5vw;
  display:flex;align-items:center;justify-content:space-between;color:#fff;
  border-bottom:1px solid rgba(255,255,255,.17);transition:.28s ease
}
.header.scrolled{min-height:70px;background:rgba(11,12,10,.97);border-color:rgba(255,255,255,.09)}
.brand{display:flex;align-items:center;gap:.9rem}
.brand-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid currentColor;font:500 1.9rem var(--serif)}
.brand-words{display:grid;gap:.15rem}
.brand-words strong{font-size:.86rem;letter-spacing:.28em}
.brand-words small{font-size:.53rem;letter-spacing:.47em}
.nav{display:flex;align-items:center;gap:1.85rem;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nav a{opacity:.74;transition:opacity .2s}
.nav a:hover,.nav a.active{opacity:1}
.nav-visit{padding:.76rem 1rem;border:1px solid rgba(255,255,255,.54)}
.menu-button{display:none;width:44px;height:44px;border:0;background:none;color:#fff}
.menu-button span{display:block;width:24px;height:1px;margin:6px auto;background:currentColor}

.hero{position:relative;min-height:100svh;overflow:hidden;background:#111;color:#fff}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.06)}
.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.94) 0%,rgba(5,7,6,.7) 40%,rgba(5,7,6,.1) 76%),linear-gradient(0deg,rgba(5,7,6,.62),transparent 50%)}
.hero-grain{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.hero-copy{position:absolute;z-index:2;left:6vw;bottom:14vh;width:min(820px,82vw)}
.overline{margin:0 0 1.25rem;color:#8c6b32;font-size:.64rem;font-weight:700;letter-spacing:.31em;text-transform:uppercase}
.overline-light{color:var(--gold-light)}
h1,h2{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.04em}
h1{font-size:clamp(4.1rem,7vw,8.2rem);line-height:.89}
h2{font-size:clamp(3rem,5.2vw,5.8rem);line-height:.95}
h1 em,h2 em{color:var(--gold-light);font-weight:500}
.hero-intro{max-width:650px;margin:2rem 0 2.35rem;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.85}
.hero-buttons,.project-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.button{min-height:56px;padding:0 1.7rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.22s}
.button-gold{background:var(--gold);color:#111}
.button-gold:hover{background:#dfba6a}
.button-glass{border-color:rgba(255,255,255,.56);background:rgba(255,255,255,.035);color:#fff}
.button-glass:hover{background:#fff;color:#111}
.hero-summary{position:absolute;z-index:3;right:4vw;bottom:5vh;width:min(390px,32vw);padding:1.55rem;background:rgba(10,12,10,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px)}
.hero-summary>p{margin:0;color:var(--gold-light);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
.hero-summary>h2{margin:.55rem 0 1rem;font:500 1.5rem var(--serif)}
.hero-summary dl{margin:0;border-top:1px solid rgba(255,255,255,.13)}
.hero-summary dl div{padding:.72rem 0;display:grid;grid-template-columns:.8fr 1.2fr;border-bottom:1px solid rgba(255,255,255,.13)}
.hero-summary dt{color:rgba(255,255,255,.42);font-size:.68rem}
.hero-summary dd{margin:0;font-size:.72rem}
.hero-summary dd button{margin-left:.5rem;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:none;color:rgba(255,255,255,.7);font-size:.52rem;text-transform:uppercase;cursor:pointer}
.hero-summary>a{display:inline-flex;gap:.65rem;margin-top:1rem;color:#fff;font-size:.7rem}
.discover{position:absolute;z-index:2;left:6vw;bottom:3.2vh;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}
.discover span{margin-left:.5rem}

.trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.trust article{padding:1.7rem 2rem;border-right:1px solid var(--line)}
.trust article:last-child{border-right:0}
.trust small{color:var(--gold);font-size:.58rem}
.trust strong{display:block;margin:.35rem 0;font-size:.8rem}
.trust span{color:var(--muted);font-size:.69rem}

.section{padding:clamp(5.5rem,9vw,9rem) 6vw}
.legacy{display:grid;grid-template-columns:.48fr 1.45fr .92fr;gap:5vw;align-items:start}
.section-index{color:#737772;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}
.legacy-heading{grid-column:2}
.legacy-body{grid-column:2;max-width:760px}
.legacy-body p{color:#555a55;font-size:1.02rem;line-height:1.9}
.underline-link{display:inline-flex;gap:.8rem;margin-top:1.3rem;padding-bottom:.38rem;border-bottom:1px solid currentColor;font-size:.76rem}
.underline-light{color:#fff}
.legacy-numbers{grid-column:3;grid-row:1/4;border-top:1px solid var(--line)}
.legacy-numbers div{padding:1.35rem 0;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;border-bottom:1px solid var(--line)}
.legacy-numbers strong{font:500 2.8rem var(--serif)}
.legacy-numbers span{color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}

.project{min-height:760px;display:grid;grid-template-columns:1.18fr .82fr;background:var(--ink);color:#fff}
.project-image{position:relative;overflow:hidden}
.project-image img{width:100%;height:100%;object-fit:cover}
.image-caption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .65rem;background:rgba(0,0,0,.55);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}
.project-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.project-copy>p:not(.overline){color:rgba(255,255,255,.66);line-height:1.85}
.project-data{margin:2rem 0 2.4rem;border-top:1px solid rgba(255,255,255,.14)}
.project-data div{padding:1rem 0;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.14)}
.project-data dt{color:rgba(255,255,255,.44)}
.project-data dd{margin:0}

.principles-heading{margin-bottom:4rem}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.principles-grid article{min-height:280px;padding:2rem 1.35rem 2rem 0;border-right:1px solid var(--line)}
.principles-grid article+article{padding-left:1.35rem}
.principles-grid article:last-child{border-right:0}
.principles-grid span{color:var(--gold)}
.principles-grid h3{margin:3rem 0 .75rem;font-size:1.15rem}
.principles-grid p{color:var(--muted);line-height:1.75}

.residences{padding:clamp(5.5rem,9vw,9rem) 6vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center}
.residence-copy>p:not(.overline){color:var(--muted);line-height:1.8}
.residence-list{margin-top:2.3rem;border-top:1px solid var(--line)}
.residence-list a{padding:1.2rem 0;display:grid;grid-template-columns:.58fr 1fr auto;align-items:end;border-bottom:1px solid var(--line)}
.residence-list span{font-size:.74rem}
.residence-list strong{font:500 2.1rem var(--serif)}
.residence-list small{margin-left:.3rem}
.residence-list b{grid-column:1/-1;margin-top:.5rem;font-size:.65rem}
.floor-plan{padding:0;border:0;background:none;text-align:left;cursor:zoom-in}
.floor-plan img{width:100%;aspect-ratio:16/9;object-fit:cover}
.floor-plan>span{margin-top:.75rem;display:flex;justify-content:space-between;font-size:.7rem}

.amenities{padding:8vw 6vw;display:grid;grid-template-columns:.58fr 1.42fr;gap:5vw;background:var(--ink);color:#fff}
.amenities-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.15)}
.amenities-list span{padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.74)}

.gallery-head{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}
.gallery-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:1rem}
.gallery-card{position:relative;padding:0;overflow:hidden;border:0;background:#151715;cursor:zoom-in}
.gallery-large{grid-row:span 2}
.gallery-card img{width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform .5s}
.gallery-card:hover img{transform:scale(1.025)}
.gallery-card>span{position:absolute;inset:auto 0 0;padding:1.1rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.gallery-card small,.gallery-card b{font-size:.62rem}

.quote{padding:9vw 6vw;background:#111;color:#fff}
.quote>div{max-width:1050px}
.quote blockquote{margin:2.2rem 0;font:500 clamp(2.2rem,4.4vw,4.9rem)/1.12 var(--serif)}
.quote>div>p:last-child{display:flex;gap:1.3rem;color:rgba(255,255,255,.58)}
.quote strong{color:#fff}

.visit{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--ivory-deep)}
.visit-copy>p:not(.overline){max-width:620px;color:var(--muted);line-height:1.8}
.phone{display:inline-block;margin-top:1.2rem;font:500 1.35rem var(--serif)}
.visit-form{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}
.visit-form label{display:grid;gap:.5rem}
.visit-form label span{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}
.visit-form input,.visit-form select{width:100%;min-height:46px;padding:.75rem 0;border:0;border-bottom:1px solid #8d8981;outline:none;background:transparent;font-size:16px}
.visit-form input:focus,.visit-form select:focus{border-color:var(--gold)}
.visit-form button,.visit-form>small,.form-status{grid-column:1/-1}
.visit-form>small{color:rgba(11,12,10,.58);font-size:.63rem;line-height:1.5}
.form-status{min-height:1rem;margin:0;font-size:.72rem}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.footer{padding:5rem 6vw 2rem;display:grid;grid-template-columns:1.2fr .7fr 1.2fr .7fr;gap:4vw;background:#090b09;color:#fff}
.footer-brand{display:flex;align-items:flex-start;gap:1rem}
.footer h3{margin:0 0 1rem;color:var(--gold-light);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.footer a,.footer p{display:block;color:rgba(255,255,255,.6);font-size:.75rem;line-height:1.85}
.copyright{grid-column:1/-1;margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.13)}
.whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#111;font-size:.68rem;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.28)}
.mobile-actions{display:none}
.lightbox{position:fixed;inset:0;z-index:2200;padding:4rem;display:grid;place-items:center;background:rgba(0,0,0,.96)}
.lightbox[hidden]{display:none}
.lightbox img{max-width:95vw;max-height:88vh;box-shadow:0 28px 100px rgba(0,0,0,.55)}
.lightbox button{position:absolute;top:1.4rem;right:2rem;padding:0;border:0;background:none;color:#fff;font-size:2.2rem}
.toast{position:fixed;right:1rem;bottom:1rem;z-index:3000;max-width:340px;padding:.9rem 1rem;border:1px solid rgba(230,205,153,.32);background:#0b0d0b;color:#fff;font-size:.74rem}
.toast[hidden]{display:none}

/* PDF/export safety: no section is hidden by animation or JavaScript. */
.hero,.trust,.legacy,.project,.principles,.residences,.amenities,.gallery,.quote,.visit,.footer{visibility:visible;opacity:1}
.section,.project,.residences,.amenities,.gallery,.quote,.visit,.footer{break-inside:avoid-page}

@media(max-width:980px){
  .menu-button{display:block}
  .nav{position:fixed;inset:70px 0 auto;padding:1rem 6vw;display:grid;gap:0;max-height:calc(100svh - 70px);overflow:auto;background:#0b0c0a;transform:translateY(-130%);transition:transform .3s}
  .nav.open{transform:none}
  .nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.11)}
  .hero-copy{bottom:27vh}
  .hero-summary{left:6vw;right:6vw;bottom:4.5vh;width:auto}
  .trust{grid-template-columns:repeat(2,1fr)}
  .legacy{grid-template-columns:1fr}
  .section-index,.legacy-heading,.legacy-body,.legacy-numbers{grid-column:auto;grid-row:auto}
  .project,.residences,.amenities,.visit{grid-template-columns:1fr}
  .project-image{min-height:520px}
  .principles-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .footer{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
  .header{min-height:70px;padding:0 1rem}
  .brand-icon{width:43px;height:43px}
  .hero{min-height:940px}
  .hero-media{object-position:61% center}
  .hero-tint{background:linear-gradient(180deg,rgba(5,7,6,.25),rgba(5,7,6,.62) 38%,rgba(5,7,6,.97) 72%)}
  .hero-copy{left:1rem;right:1rem;bottom:350px;width:auto}
  h1{font-size:3.4rem}
  h2{font-size:3rem}
  .hero-intro{font-size:.93rem;line-height:1.65}
  .hero-buttons{display:grid}
  .button{width:100%}
  .hero-summary{left:1rem;right:1rem;bottom:72px;padding:1.1rem}
  .discover{display:none}
  .trust{grid-template-columns:1fr}
  .trust article{border-right:0;border-bottom:1px solid var(--line)}
  .section{padding:5rem 1rem}
  .project{display:block}
  .project-image{min-height:350px}
  .project-copy{padding:5rem 1rem}
  .principles-grid{grid-template-columns:1fr}
  .principles-grid article{min-height:auto;padding:1.6rem 0!important;border-right:0;border-bottom:1px solid var(--line)}
  .principles-grid h3{margin:1.8rem 0 .7rem}
  .residences{padding:5rem 1rem}
  .residence-list a{grid-template-columns:1fr}
  .amenities{padding:5rem 1rem}
  .amenities-list{grid-template-columns:1fr}
  .gallery-head{display:block}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-large{grid-row:auto}
  .gallery-card img{min-height:270px}
  .gallery-card>span{grid-template-columns:auto 1fr}
  .gallery-card b{grid-column:2}
  .visit-form{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr;padding:4rem 1rem 2rem}
  .whatsapp{display:none}
  .mobile-actions{position:fixed;inset:auto 0 0;z-index:1250;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,1fr);background:#0b0c0a;border-top:1px solid rgba(255,255,255,.12)}
  .mobile-actions a{display:grid;place-items:center;color:#fff;font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.1)}
  .mobile-actions a:last-child{border-right:0;background:var(--gold);color:#111}
  .lightbox{padding:1rem}
  .toast{left:1rem;right:1rem;bottom:calc(70px + env(safe-area-inset-bottom));max-width:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

@media print{
  @page{size:A4;margin:12mm}
  body{padding:0;background:#fff;color:#111}
  .header,.whatsapp,.mobile-actions,.hero-buttons,.discover,.visit-form,.lightbox,.toast{display:none!important}
  .hero{min-height:auto;color:#111;background:#fff;display:block}
  .hero-media,.hero-tint,.hero-grain{display:none}
  .hero-copy{position:static;width:auto;padding:20mm 0 10mm}
  .hero-copy h1,.hero-copy em{color:#111}
  .hero-intro{color:#333}
  .hero-summary{position:static;width:auto;margin-bottom:10mm;background:#eee;color:#111;border:1px solid #ccc;backdrop-filter:none}
  .hero-summary dt{color:#555}
  .hero-summary dd button{display:none}
  .trust,.legacy,.project,.principles,.residences,.amenities,.gallery,.quote,.visit,.footer{display:block;min-height:auto;padding:12mm 0;background:#fff!important;color:#111!important;break-inside:auto}
  .project-image img,.floor-plan img,.gallery-card img{max-height:110mm;object-fit:contain}
  .project-copy,.amenities,.quote,.footer{color:#111}
  .project-data,.principles-grid,.amenities-list,.gallery-grid,.footer{display:block}
  .project-data div,.principles-grid article,.amenities-list span,.gallery-card,.footer>div{break-inside:avoid;margin-bottom:5mm}
  a{color:#111!important}
}

/* =========================================================
   KALYANI BUILT V28 — PREMIUM INNER-PAGE DESIGN SYSTEM
   ========================================================= */
body:not(.v24):not(.contact-v27){background:#f2ede3;color:var(--text)}
body:not(.v24):not(.contact-v27) .site-header{position:fixed;inset:0 0 auto;z-index:1500;min-height:86px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;background:rgba(8,10,8,.9);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px)}
body:not(.v24):not(.contact-v27) .brand{display:flex;align-items:center;gap:.9rem}
body:not(.v24):not(.contact-v27) .brand-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid currentColor;font:500 1.9rem var(--serif)}
body:not(.v24):not(.contact-v27) .brand>span:last-child{display:grid;gap:.2rem}
body:not(.v24):not(.contact-v27) .brand strong{font-size:.86rem;letter-spacing:.28em}
body:not(.v24):not(.contact-v27) .brand small{font-size:.48rem;letter-spacing:.22em}
body:not(.v24):not(.contact-v27) .nav{display:flex;align-items:center;gap:1.5rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body:not(.v24):not(.contact-v27) .nav a{opacity:.72;transition:opacity .2s,color .2s}
body:not(.v24):not(.contact-v27) .nav a:hover,body:not(.v24):not(.contact-v27) .nav a.active,body:not(.v24):not(.contact-v27) .nav a[aria-current="page"]{opacity:1;color:var(--gold-light)}
body:not(.v24):not(.contact-v27) .nav-cta{padding:.78rem 1rem;border:1px solid rgba(255,255,255,.48);color:#fff!important}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:none;color:#fff}
.menu-toggle span{display:block;width:24px;height:1px;margin:6px auto;background:currentColor;transition:transform .25s}

.page-hero,.v7-hero{position:relative;min-height:78svh;overflow:hidden;display:flex;align-items:flex-end;padding:0 6vw 9vh;background:#0a0c0a;color:#fff}
.page-hero::before{content:"";position:absolute;inset:0;background:center/cover no-repeat url("../images/kalyani-the-nest-hero-premium.jpg")}
.about-hero::before{background-image:url("../images/kalyani-the-nest-about.jpg")}
.projects-hero::before{background-image:url("../images/project-1.jpg")}
.page-hero::after,.page-hero-overlay{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.93),rgba(5,7,6,.48) 62%,rgba(5,7,6,.12)),linear-gradient(0deg,rgba(5,7,6,.7),transparent 55%)}
.page-hero-overlay{z-index:1}
.page-hero-copy,.page-hero>div:not(.page-hero-overlay),.v7-hero-copy{position:relative;z-index:2;width:min(880px,88vw)}
.page-hero h1,.v7-hero h1{font-size:clamp(4rem,7vw,8rem);line-height:.9}
.page-hero h1 em,.v7-hero h1 em{color:var(--gold-light);font-weight:500}
.page-hero p:last-child,.v7-hero-copy p:last-child{max-width:680px;margin:1.7rem 0 0;color:rgba(255,255,255,.7);font-size:clamp(.95rem,1.2vw,1.14rem);line-height:1.8}
.page-hero-compact{min-height:62svh;padding-bottom:8vh;background:radial-gradient(circle at 75% 25%,#293029,#090b09 55%)}
.page-hero-compact::before{opacity:.16;filter:grayscale(1)}
.v7-hero{padding:0;background:#090b09}
.v7-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08)}
.v7-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.94),rgba(5,7,6,.52) 62%,rgba(5,7,6,.12)),linear-gradient(0deg,rgba(5,7,6,.7),transparent 55%)}
.v7-hero-copy{position:absolute;left:6vw;bottom:9vh}

.eyebrow{margin:0 0 1.1rem;color:#8c6b32;font-size:.62rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.eyebrow.light{color:var(--gold-light)}
.lead{font-size:clamp(1.15rem,1.6vw,1.45rem)!important;line-height:1.75!important}
.section-label{color:#8c6b32;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.editorial-grid{display:grid;grid-template-columns:.42fr 1.15fr .43fr;gap:5vw}
.editorial-copy{grid-column:2}
.editorial-copy h2,.split-copy h2,.faq-intro h2,.booking-panel h2,.project-cta h2{font-size:clamp(3rem,5vw,5.6rem)}
.editorial-copy p,.split-copy p,.faq-intro p,.booking-panel p{color:var(--muted);line-height:1.85}
.section-dark{padding:clamp(5.5rem,9vw,9rem) 6vw;background:#0a0c0a;color:#fff}
.projects-head,.listing-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem}
.projects-head h2{font-size:clamp(3rem,5vw,5.6rem)}
.value-grid,.v7-grid,.timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}
.value-grid{grid-template-columns:repeat(4,1fr)}
.value-grid article,.v7-card,.timeline article{min-height:260px;padding:2rem 1.4rem;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.section:not(.section-dark) .v7-card,.section:not(.section-dark) .timeline article{border-color:var(--line)}
.value-grid span,.v7-card span,.timeline strong{color:var(--gold-light);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.section:not(.section-dark) .v7-card span,.section:not(.section-dark) .timeline strong{color:#8c6b32}
.value-grid h3,.v7-card h3,.timeline h3{margin:3rem 0 .8rem;font:500 1.5rem var(--serif)}
.value-grid p,.v7-card p,.timeline p{color:rgba(255,255,255,.6);line-height:1.75}
.section:not(.section-dark) .v7-card p,.section:not(.section-dark) .timeline p{color:var(--muted)}
.split-story{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}
.split-image img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 30px 80px rgba(28,22,13,.16)}
.btn{min-height:54px;padding:0 1.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.btn-gold{background:var(--gold);color:#111}
.btn-gold:hover{background:#dfba6a}
.text-link{display:inline-flex;margin-top:1rem;padding-bottom:.3rem;border-bottom:1px solid currentColor;font-size:.75rem}

.project-tabs,.gallery-filter{display:flex;gap:.45rem;flex-wrap:wrap}
.project-tabs button,.gallery-filter button{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.65);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.gallery-filter button{border-color:var(--line);color:var(--muted)}
.project-tabs button.active,.gallery-filter button.active{background:var(--gold);border-color:var(--gold);color:#111}
.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.single-project-grid{grid-template-columns:1fr}
.project-card{position:relative;min-height:620px;overflow:hidden;background:#151715;color:#fff}
.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,6,.95),rgba(5,7,6,.08) 65%)}
.project-card>div{position:absolute;z-index:2;inset:auto 2.2rem 2.2rem}
.project-card h2{font-size:clamp(2.5rem,4vw,4.7rem)}
.project-cta{text-align:center}
.project-cta h2{max-width:900px;margin:0 auto 2.2rem}

.gallery-page{background:#eee8dc}
.gallery-masonry{columns:3 280px;column-gap:1rem;margin-top:2.5rem}
.gallery-item{position:relative;margin:0 0 1rem;break-inside:avoid;overflow:hidden;background:#111;cursor:pointer}
.gallery-item img{width:100%;transition:transform .45s}
.gallery-item:hover img{transform:scale(1.025)}
.gallery-item span{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:.68rem}
.cta-band{padding:5rem 6vw;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#111;color:#fff}
.cta-band h2{font-size:clamp(2.5rem,4vw,4.6rem)}
.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{padding:1.3rem 2.5rem 1.3rem 0;position:relative;list-style:none;font-weight:700;cursor:pointer}
.faq-list summary::after{content:"+";position:absolute;right:.3rem;font:400 1.4rem var(--serif)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{padding:0 2.5rem 1.4rem 0;color:var(--muted);line-height:1.75}
.media-list{display:grid;gap:1.2rem}
.media-item{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:center;padding:1.2rem;border:1px solid var(--line);background:#f8f4ec}
.media-item img{width:100%;aspect-ratio:4/3;object-fit:cover}
.media-item h2{font-size:clamp(2rem,3.2vw,3.7rem)}
.map-card{overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.map-card iframe{display:block;width:100%;height:560px;border:0;filter:grayscale(.85) contrast(1.05)}
.booking-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}
.enquiry-form{padding:clamp(2rem,4vw,3.5rem);display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;background:#111;color:#fff}
.enquiry-form label{display:grid;gap:.5rem}
.enquiry-form label span{font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-height:50px;padding:.7rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;background:transparent;color:#fff;font-size:1rem;outline:none}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--gold-light)}
.enquiry-form .btn,.enquiry-form .form-message{grid-column:1/-1}
.legal-page{max-width:980px;margin:0 auto;padding-top:160px!important}
.legal-page h1{margin-bottom:3rem;font-size:clamp(3.5rem,6vw,6.5rem)}
.legal-page h2{margin:2.3rem 0 .8rem;font:500 2rem var(--serif)}
.legal-page p{color:var(--muted);line-height:1.85}

body:not(.v24):not(.contact-v27)>footer{padding:5rem 6vw 2rem;display:grid;grid-template-columns:1.15fr repeat(3,.8fr);gap:4vw;background:#090b09;color:#fff}
body:not(.v24):not(.contact-v27)>footer .footer-brand{display:flex;align-items:flex-start;gap:1rem}
body:not(.v24):not(.contact-v27)>footer h4{margin:0 0 1rem;color:var(--gold-light);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}
body:not(.v24):not(.contact-v27)>footer a,body:not(.v24):not(.contact-v27)>footer p{display:block;color:rgba(255,255,255,.58);font-size:.74rem;line-height:1.9}
body:not(.v24):not(.contact-v27)>footer .copyright{grid-column:1/-1;margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12)}
.floating-enquiry{position:fixed;right:1.2rem;bottom:1.2rem;z-index:1250;display:flex;overflow:hidden;border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.25)}
.floating-enquiry a{width:52px;height:52px;display:grid;place-items:center;background:#0b0c0a;color:#fff;font-size:.6rem;font-weight:700}
.floating-enquiry a:last-child{background:var(--gold);color:#111}
.mobile-action-bar{display:none}
.theme-toggle{display:none}
.back-to-top{position:fixed;right:1.3rem;bottom:5.1rem;z-index:1200;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);background:#111;color:#fff;cursor:pointer}

@media(max-width:980px){body:not(.v24):not(.contact-v27) .site-header{min-height:70px}.menu-toggle{display:block}body:not(.v24):not(.contact-v27) .nav{position:fixed;inset:70px 0 auto;padding:1rem 6vw;display:grid;gap:0;max-height:calc(100svh - 70px);overflow:auto;background:#0b0c0a;transform:translateY(-130%);transition:transform .3s}body:not(.v24):not(.contact-v27) .nav.open{transform:none}body:not(.v24):not(.contact-v27) .nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.editorial-grid,.faq-section,.booking-panel{grid-template-columns:1fr}.editorial-copy{grid-column:auto}.value-grid{grid-template-columns:repeat(2,1fr)}.v7-grid,.timeline{grid-template-columns:repeat(2,1fr)}.split-story,.media-item{grid-template-columns:1fr}body:not(.v24):not(.contact-v27)>footer{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body:not(.v24):not(.contact-v27){padding-bottom:58px}body:not(.v24):not(.contact-v27) .site-header{padding:0 1rem}body:not(.v24):not(.contact-v27) .brand-mark{width:42px;height:42px}body:not(.v24):not(.contact-v27) .brand strong{font-size:.72rem}body:not(.v24):not(.contact-v27) .brand small{font-size:.42rem}.page-hero,.v7-hero{min-height:760px;padding:0 1rem 10vh}.page-hero h1,.v7-hero h1{font-size:3.45rem}.page-hero-copy,.page-hero>div:not(.page-hero-overlay),.v7-hero-copy{left:1rem;right:1rem;width:auto}.page-hero::after,.page-hero-overlay,.v7-hero::after{background:linear-gradient(180deg,rgba(5,7,6,.2),rgba(5,7,6,.94) 70%)}.section-dark{padding:5rem 1rem}.value-grid,.v7-grid,.timeline,.listing-grid{grid-template-columns:1fr}.value-grid article,.v7-card,.timeline article{min-height:auto}.split-story{padding:5rem 1rem}.project-card{min-height:500px}.project-card>div{inset:auto 1.2rem 1.5rem}.gallery-masonry{columns:1}.cta-band{padding:4rem 1rem;display:grid}.faq-section{padding:5rem 1rem}.media-list{gap:1rem}.enquiry-form{grid-template-columns:1fr;padding:2rem 1.2rem}.enquiry-form>*{grid-column:1!important}.map-card iframe{height:420px}.legal-page{padding:130px 1rem 5rem!important}body:not(.v24):not(.contact-v27)>footer{grid-template-columns:1fr;padding:4rem 1rem 2rem}.floating-enquiry{display:none}.mobile-action-bar{position:fixed;inset:auto 0 0;z-index:1400;height:58px;display:grid;grid-template-columns:repeat(3,1fr);background:#0b0c0a}.mobile-action-bar a{display:grid;place-items:center;color:#fff;font-size:.61rem;font-weight:700;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.1)}.mobile-action-bar a:last-child{background:var(--gold);color:#111}.back-to-top{display:none}}
@media print{.site-header,.floating-enquiry,.mobile-action-bar,.back-to-top{display:none!important}.page-hero,.v7-hero{min-height:auto;padding:20mm 0;background:#fff;color:#111}.page-hero::before,.page-hero::after,.page-hero-overlay,.v7-hero>img,.v7-hero::after{display:none}.page-hero-copy,.v7-hero-copy{position:static}.section-dark{background:#fff!important;color:#111!important}.enquiry-form{display:none!important}}

/* =========================================================
   KALYANI BUILT V27.1 — PREMIUM CONTACT PAGE
   ========================================================= */
.contact-v27{background:#f2ede3}
.contact-v27 .header{background:rgba(9,11,9,.86);backdrop-filter:blur(18px)}
.contact-v27 .nav a.active{opacity:1}
.contact-v27-hero{position:relative;min-height:82svh;overflow:hidden;background:#090b09;color:#fff}
.contact-v27-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.78) contrast(1.08)}
.contact-v27-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,5,.94),rgba(4,6,5,.58) 52%,rgba(4,6,5,.15)),linear-gradient(0deg,rgba(4,6,5,.72),transparent 52%)}
.contact-v27-hero-copy{position:absolute;z-index:2;left:6vw;bottom:12vh;width:min(900px,86vw)}
.contact-v27-hero-copy h1{font-size:clamp(4rem,7vw,8.4rem)}
.contact-v27-hero-copy>p:last-child{max-width:650px;margin:2rem 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.8}
.contact-v27-scroll{position:absolute;z-index:2;right:5vw;bottom:4vh;color:rgba(255,255,255,.72);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.contact-v27-scroll span{margin-left:.75rem;color:var(--gold-light)}
.contact-v27-panel{padding:clamp(5.5rem,9vw,9rem) 6vw;display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;align-items:start}
.contact-v27-details{position:sticky;top:110px}
.contact-v27-details h2{font-size:clamp(3.2rem,5.5vw,6.2rem)}
.contact-v27-lead{max-width:600px;margin:2rem 0;color:var(--muted);line-height:1.8}
.contact-v27-details address{margin-top:2.7rem;border-top:1px solid var(--line);font-style:normal}
.contact-v27-details address a{padding:1.15rem 0;display:grid;grid-template-columns:.42fr 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line);transition:color .2s,transform .2s}
.contact-v27-details address a:hover{color:#8c6b32;transform:translateX(4px)}
.contact-v27-details address span{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.contact-v27-details address strong{font-size:.83rem;line-height:1.5}
.contact-v27-details address b{font-weight:400}
.contact-v27-form{padding:clamp(2rem,4vw,3.5rem);display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.2rem;background:#101210;color:#fff;box-shadow:0 35px 90px rgba(23,20,13,.15)}
.contact-v27-form-head{grid-column:1/-1;margin-bottom:1rem;padding-bottom:1.5rem;display:grid;gap:.45rem;border-bottom:1px solid rgba(255,255,255,.14)}
.contact-v27-form-head span{color:var(--gold-light);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.contact-v27-form-head strong{font:500 2.3rem var(--serif)}
.contact-v27-form label{display:grid;gap:.55rem}
.contact-v27-form label>span{color:rgba(255,255,255,.68);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.contact-v27-form input,.contact-v27-form select,.contact-v27-form textarea{width:100%;min-height:52px;padding:.8rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.27);border-radius:0;outline:none;background:transparent;color:#fff;font:400 1rem var(--sans)}
.contact-v27-form textarea{min-height:105px;resize:vertical;line-height:1.6}
.contact-v27-form input::placeholder,.contact-v27-form textarea::placeholder{color:rgba(255,255,255,.35)}
.contact-v27-form input:focus,.contact-v27-form select:focus,.contact-v27-form textarea:focus{border-color:var(--gold-light)}
.contact-v27-form select{color-scheme:dark}
.contact-v27-full,.contact-v27-consent,.contact-v27-submit,.contact-v27-privacy,.contact-v27-form .form-status{grid-column:1/-1}
.contact-v27-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:.8rem!important;margin-top:.2rem}
.contact-v27-consent input{width:18px;height:18px;min-height:0;margin:.05rem 0 0;accent-color:var(--gold)}
.contact-v27-consent span{line-height:1.5;text-transform:none!important;letter-spacing:0!important}
.contact-v27-submit{width:100%;gap:.7rem;margin-top:.3rem}
.contact-v27-privacy{margin:0;color:rgba(255,255,255,.46);font-size:.62rem;line-height:1.6}
.contact-v27-form .form-status{margin:0;color:var(--gold-light);font-size:.72rem}
.contact-v27-form .field-error{border-color:#e29b89}
.contact-v27-visit{padding:clamp(5rem,8vw,8rem) 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#0a0c0a;color:#fff}
.contact-v27-visit h2{font-size:clamp(3.2rem,5vw,5.8rem)}
.contact-v27-visit>div:last-child{align-self:end}
.contact-v27-visit>div:last-child>p{margin:0 0 2rem;color:rgba(255,255,255,.67);font:500 clamp(1.25rem,2vw,1.8rem)/1.7 var(--serif)}
.contact-v27-visit-actions{display:flex;gap:1rem;flex-wrap:wrap}
.contact-v27 .footer-brand{align-items:center}
.contact-v27 .footer-brand>div{display:grid;gap:.3rem}
.contact-v27 .footer-brand strong{font-size:.86rem;letter-spacing:.26em}
.contact-v27 .footer-brand small{font-size:.5rem;letter-spacing:.2em;color:rgba(255,255,255,.55)}

@media(max-width:900px){.contact-v27-panel,.contact-v27-visit{grid-template-columns:1fr}.contact-v27-details{position:static}.contact-v27-panel{gap:4rem}}
@media(max-width:640px){.contact-v27-hero{min-height:760px}.contact-v27-hero-copy{left:1rem;right:1rem;bottom:11vh;width:auto}.contact-v27-hero-copy h1{font-size:3.45rem}.contact-v27-hero-shade{background:linear-gradient(180deg,rgba(4,6,5,.25),rgba(4,6,5,.93) 70%)}.contact-v27-scroll{display:none}.contact-v27-panel{padding:5rem 1rem}.contact-v27-form{grid-template-columns:1fr;padding:2rem 1.2rem}.contact-v27-form>*{grid-column:1!important}.contact-v27-details address a{grid-template-columns:.35fr 1fr auto}.contact-v27-visit{padding:5rem 1rem}.contact-v27-visit-actions{display:grid}.contact-v27-visit-actions .button{width:100%}}
@media print{.contact-v27 .header,.contact-v27 .whatsapp,.contact-v27 .mobile-actions,.contact-v27-scroll{display:none!important}.contact-v27-hero{min-height:auto;padding:20mm 0;background:#fff;color:#111}.contact-v27-hero>img,.contact-v27-hero-shade{display:none}.contact-v27-hero-copy{position:static;width:auto}.contact-v27-hero-copy>p:last-child{color:#333}.contact-v27-panel,.contact-v27-visit{display:block;padding:10mm 0;background:#fff;color:#111}.contact-v27-details{position:static}.contact-v27-form{display:none}.contact-v27-visit .overline,.contact-v27-visit h2,.contact-v27-visit em,.contact-v27-visit>div:last-child>p{color:#111}}


/* =========================================================
   KALYANI BUILT V24.1 — LAUNCH READY
   ========================================================= */

.page-progress{
  position:fixed;
  inset:0 0 auto;
  z-index:2500;
  height:2px;
  background:transparent;
  pointer-events:none;
}

.page-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
}

.v24-1 .hero-copy{
  max-width:830px;
}

.v24-1 .hero-copy::before{
  content:"";
  display:block;
  width:64px;
  height:1px;
  margin-bottom:1.3rem;
  background:linear-gradient(90deg,var(--gold),transparent);
}

.v24-1 .hero-summary{
  box-shadow:0 28px 90px rgba(0,0,0,.32);
}

.v24-1 .hero-summary dd{
  overflow-wrap:anywhere;
}

.v24-1 .image-status{
  position:absolute;
  left:1rem;
  top:1rem;
  max-width:75%;
  color:#fff;
  font-size:.62rem;
}

.v24-1 .form-help{
  grid-column:1/-1;
  margin:0;
  color:rgba(11,12,10,.55);
  font-size:.62rem;
  line-height:1.5;
}

.v24-1 .visit-form button[aria-busy="true"]{
  opacity:.72;
  pointer-events:none;
}

.v24-1 .visit-form button[aria-busy="true"]::after{
  content:"";
  width:12px;
  height:12px;
  margin-left:.55rem;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:v241-spin .7s linear infinite;
}

@keyframes v241-spin{
  to{transform:rotate(360deg)}
}

.v24-1 .field-error{
  border-color:#a7453f!important;
}

.v24-1 .nav a:focus-visible,
.v24-1 .button:focus-visible,
.v24-1 .underline-link:focus-visible,
.v24-1 .gallery-card:focus-visible,
.v24-1 .floor-plan:focus-visible,
.v24-1 .mobile-actions a:focus-visible{
  outline:2px solid var(--gold-light);
  outline-offset:4px;
}

.v24-1 .project-image,
.v24-1 .gallery-card,
.v24-1 .floor-plan{
  background:#151815;
}

.v24-1 img.is-broken{
  object-fit:contain!important;
  padding:2rem;
  background:
    linear-gradient(135deg,rgba(200,162,89,.08),transparent),
    #151815;
}

@media(max-width:980px){
  .v24-1 .hero-media{
    object-position:58% center;
  }

  .v24-1 .hero-copy{
    bottom:29vh;
  }
}

@media(max-width:640px){
  .v24-1 .hero{
    min-height:930px;
  }

  .v24-1 .hero-copy{
    bottom:360px;
  }

  .v24-1 .hero-summary{
    bottom:72px;
  }

  .v24-1 .hero-summary dl div{
    grid-template-columns:.72fr 1.28fr;
  }

  .v24-1 .project-actions,
  .v24-1 .hero-buttons{
    width:100%;
  }

  .v24-1 .project-actions .button,
  .v24-1 .hero-buttons .button{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .v24-1 .visit-form button[aria-busy="true"]::after{
    animation:none;
  }
}


/* =========================================================
   KALYANI BUILT V24.2 — PRODUCTION COMPATIBILITY
   ========================================================= */

.v24-2 .field-help{
  grid-column:1/-1;
  display:block;
  margin-top:-.9rem;
  color:rgba(11,12,10,.52);
  font-size:.6rem;
  line-height:1.45;
}

.v24-2 .form-help a{
  text-decoration:underline;
  text-underline-offset:3px;
}

.v24-2 input:user-invalid,
.v24-2 select:user-invalid{
  border-color:#a7453f;
}

.v24-2 input:user-valid{
  border-color:#6d805b;
}

.v24-2 .visit-form button:disabled{
  cursor:not-allowed;
}

.v24-2 .menu-button[aria-expanded="true"] span:first-child{
  transform:translateY(3.5px) rotate(45deg);
}

.v24-2 .menu-button[aria-expanded="true"] span:last-child{
  transform:translateY(-3.5px) rotate(-45deg);
}

.v24-2 .menu-button span{
  transition:transform .22s ease;
}

.v24-2 .nav a{
  position:relative;
}

.v24-2 .nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.45rem;
  height:1px;
  background:var(--gold);
}

.v24-2 .nav-visit.active::after{
  display:none;
}

@supports not (backdrop-filter:blur(1px)){
  .v24-2 .hero-summary{
    background:rgba(10,12,10,.94);
  }
}

@supports not (content-visibility:auto){
  .v24-2 .hero,
  .v24-2 .trust,
  .v24-2 .legacy,
  .v24-2 .project,
  .v24-2 .principles,
  .v24-2 .residences,
  .v24-2 .amenities,
  .v24-2 .gallery,
  .v24-2 .quote,
  .v24-2 .visit,
  .v24-2 .footer{
    visibility:visible;
  }
}

@media(max-width:640px){
  .v24-2 .field-help{
    margin-top:-.55rem;
  }

  .v24-2 .nav a.active::after{
    left:auto;
    right:0;
    top:50%;
    bottom:auto;
    width:24px;
    height:1px;
  }
}

@media(forced-colors:active){
  .v24-2 .button,
  .v24-2 .nav-visit,
  .v24-2 .hero-summary,
  .v24-2 .gallery-card,
  .v24-2 .floor-plan{
    border:1px solid CanvasText;
  }
}

/* =========================================================
   KALYANI BUILT V25 — IMMERSIVE EXPERIENCE LAYER
   ========================================================= */
.v25-experience{padding:clamp(4rem,8vw,8rem);background:#0d0f0d;color:#fff}
.v25-experience-stage{position:relative;min-height:min(78vh,820px);overflow:hidden;perspective:1200px;transform-style:preserve-3d;box-shadow:0 35px 100px rgba(0,0,0,.34);transition:transform .18s ease-out}
.v25-experience-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035)}
.v25-experience-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,5,.84),rgba(5,7,5,.14) 72%),linear-gradient(0deg,rgba(5,7,5,.68),transparent 55%)}
.v25-experience-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(90deg,#000,transparent 76%)}
.v25-experience-copy{position:absolute;left:clamp(1.5rem,5vw,5rem);bottom:clamp(2.5rem,6vw,5.5rem);z-index:2;max-width:680px}
.v25-experience-copy h2{font:500 clamp(2.8rem,5.8vw,6rem)/1 "Playfair Display",serif;margin:1rem 0 1.5rem}
.v25-experience-copy p{max-width:620px;color:rgba(255,255,255,.72);line-height:1.8}
.v25-experience-note{position:absolute;right:1.5rem;bottom:1.5rem;z-index:2;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.v25-masterplan{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem);align-items:center}
.v25-masterplan-copy>p{max-width:620px;color:var(--muted);line-height:1.75}
.v25-zone-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:2rem 0}
.v25-zone-tabs button{padding:.72rem 1rem;border:1px solid rgba(11,12,10,.24);background:transparent;cursor:pointer;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.v25-zone-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.v25-zone-detail{padding-left:1.2rem;border-left:2px solid var(--gold)}
.v25-zone-detail strong{font:500 1.6rem "Playfair Display",serif}
.v25-zone-detail p{color:var(--muted);line-height:1.7}
.v25-plan-wrap{position:relative;min-height:620px;overflow:hidden;background:#d9d2c6;box-shadow:0 28px 80px rgba(0,0,0,.16)}
.v25-plan-wrap>img{width:100%;height:100%;min-height:620px;object-fit:cover;filter:sepia(.08) saturate(.75) contrast(.93)}
.v25-plan-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(198,162,89,.16),transparent 55%);pointer-events:none}
.v25-plan-point{position:absolute;z-index:2;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:3.1rem;height:3.1rem;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:#151815;color:#fff;box-shadow:0 0 0 8px rgba(21,24,21,.12);cursor:pointer;transition:.24s ease}
.v25-plan-point.active{background:var(--gold);color:#14120c;transform:translate(-50%,-50%) scale(1.12)}
.v25-assistant-toggle{position:fixed;right:5.6rem;bottom:1.2rem;z-index:1750;min-height:3.15rem;padding:0 1rem;border:0;background:#151815;color:#fff;display:flex;align-items:center;gap:.65rem;box-shadow:0 15px 38px rgba(0,0,0,.25);cursor:pointer}
.v25-assistant-toggle span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--gold);color:#17140e;font-size:.62rem;font-weight:700}
.v25-assistant-toggle strong{font-size:.7rem;letter-spacing:.06em}
.v25-assistant{position:fixed;right:1.2rem;bottom:5.2rem;z-index:1800;width:min(380px,calc(100vw - 2.4rem));background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.3);opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:.24s ease}
.v25-assistant.open{opacity:1;transform:none;pointer-events:auto}
.v25-assistant header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:#121411;color:#fff}
.v25-assistant header small,.v25-assistant header strong{display:block}
.v25-assistant header small{color:var(--gold);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}
.v25-assistant header button{border:0;background:none;color:#fff;font-size:1.5rem;cursor:pointer}
.v25-assistant-messages{height:310px;overflow:auto;padding:1rem;background:#f1eee7}
.v25-assistant-messages p{max-width:88%;margin:0 0 .7rem;padding:.78rem .9rem;font-size:.78rem;line-height:1.55}
.v25-assistant-messages .bot{background:#fff}
.v25-assistant-messages .user{margin-left:auto;background:#161815;color:#fff}
.v25-assistant-prompts{display:flex;gap:.45rem;flex-wrap:wrap}
.v25-assistant-prompts button{border:1px solid #c8c0b4;background:#fff;padding:.5rem .65rem;font-size:.66rem;cursor:pointer}
.v25-assistant form{display:flex;border-top:1px solid #ddd}
.v25-assistant form input{flex:1;min-width:0;border:0;padding:1rem;outline:none}
.v25-assistant form button{width:3.3rem;border:0;background:var(--gold);cursor:pointer;font-size:1.15rem}
@media(max-width:980px){.v25-masterplan{grid-template-columns:1fr}.v25-experience{padding:1.25rem}.v25-experience-stage{min-height:720px}}
@media(max-width:640px){.v25-experience-stage{min-height:650px}.v25-experience-copy{left:1.25rem;right:1.25rem}.v25-experience-note{display:none}.v25-plan-wrap,.v25-plan-wrap>img{min-height:430px}.v25-assistant-toggle{right:5rem;width:3.15rem;padding:0;justify-content:center}.v25-assistant-toggle strong{display:none}}
@media(prefers-reduced-motion:reduce){.v25-experience-stage,.v25-plan-point,.v25-assistant{transition:none}}

/* =========================================================
   KALYANI BUILT V25.1 — SMART RESIDENCE MATCHER
   ========================================================= */
.v25-matcher{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(3rem,7vw,8rem);
  align-items:center;
  background:#eee9df;
}
.v25-matcher-copy>p{
  max-width:650px;
  color:var(--muted);
  line-height:1.75;
}
.v25-matcher-form{
  display:grid;
  gap:1.25rem;
  margin-top:2rem;
}
.v25-matcher-form fieldset{
  margin:0;
  padding:0;
  border:0;
}
.v25-matcher-form legend{
  margin-bottom:.75rem;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v25-matcher-form fieldset{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.v25-matcher-form legend{
  width:100%;
}
.v25-matcher-form label{
  position:relative;
  cursor:pointer;
}
.v25-matcher-form input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.v25-matcher-form label span{
  display:block;
  padding:.78rem 1rem;
  border:1px solid rgba(11,12,10,.22);
  background:rgba(255,255,255,.35);
  font-size:.7rem;
  transition:.22s ease;
}
.v25-matcher-form input:checked+span{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.v25-matcher-form input:focus-visible+span{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.v25-matcher-form .button{
  justify-self:start;
  margin-top:.35rem;
}
.v25-match-result{
  position:relative;
  padding:clamp(2rem,5vw,4.5rem);
  overflow:hidden;
  background:#111411;
  color:#fff;
  box-shadow:0 30px 85px rgba(0,0,0,.2);
}
.v25-match-result:before{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-130px;
  top:-130px;
  border:1px solid rgba(200,162,89,.28);
  border-radius:50%;
  box-shadow:0 0 0 45px rgba(200,162,89,.05),0 0 0 90px rgba(200,162,89,.03);
}
.v25-match-result>*{
  position:relative;
  z-index:1;
}
.v25-match-label{
  display:block;
  color:var(--gold);
  font-size:.62rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.v25-match-result>strong{
  display:block;
  margin:1rem 0 1.2rem;
  font:500 clamp(2rem,4vw,3.8rem)/1.08 "Playfair Display",serif;
}
.v25-match-result>p{
  max-width:580px;
  color:rgba(255,255,255,.68);
  line-height:1.75;
}
.v25-match-actions{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  margin:2rem 0 1.25rem;
}
.v25-match-actions .underline-link{
  border:0;
  background:none;
  color:#fff;
  cursor:pointer;
}
.v25-match-result small{
  display:block;
  max-width:560px;
  color:rgba(255,255,255,.45);
  line-height:1.55;
}
.v25-match-result.is-updating{
  animation:v251-match .35s ease;
}
@keyframes v251-match{
  50%{transform:translateY(-4px);opacity:.82}
}
@media(max-width:980px){
  .v25-matcher{grid-template-columns:1fr}
}
@media(max-width:640px){
  .v25-matcher-form fieldset{display:grid;grid-template-columns:1fr}
  .v25-matcher-form label span{text-align:center}
  .v25-matcher-form .button{width:100%}
  .v25-match-actions{align-items:stretch;flex-direction:column}
  .v25-match-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .v25-match-result.is-updating{animation:none}
}

/* =========================================================
   KALYANI BUILT V25.2 — PRIVATE COST PLANNER
   ========================================================= */
.v252-planner{
  background:#f7f3ec;
}
.v252-planner-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,5vw,5rem);
}
.v252-planner-head>p{
  max-width:650px;
  margin:0 0 .7rem;
  color:var(--muted);
  line-height:1.8;
}
.v252-planner-grid{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:clamp(1.5rem,5vw,5rem);
  align-items:stretch;
}
.v252-planner-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem 1.4rem;
  padding:clamp(1.5rem,4vw,3.5rem);
  border:1px solid rgba(11,12,10,.12);
  background:rgba(255,255,255,.52);
}
.v252-planner-form label{
  display:grid;
  align-content:start;
  gap:.7rem;
}
.v252-planner-form label>span{
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v252-planner-form label:first-child,
.v252-planner-form .button{
  grid-column:1/-1;
}
.v252-input-prefix{
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(11,12,10,.32);
}
.v252-input-prefix b{
  font:500 1.35rem "Playfair Display",serif;
}
.v252-input-prefix input,
.v252-planner-form select{
  width:100%;
  min-height:3.2rem;
  border:0;
  border-bottom:1px solid rgba(11,12,10,.32);
  border-radius:0;
  outline:none;
  background:transparent;
  color:var(--ink);
  font-size:1rem;
}
.v252-input-prefix input{
  border:0;
  padding-left:.65rem;
}
.v252-planner-form input[type="range"]{
  width:100%;
  accent-color:var(--gold);
}
.v252-range-head{
  display:flex;
  justify-content:flex-end;
}
.v252-range-head output{
  color:#755b2c;
  font-weight:700;
}
.v252-planner-form .button{
  justify-self:start;
  margin-top:.5rem;
}
.v252-planner-result{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  padding:clamp(2rem,5vw,4.5rem);
  background:#101310;
  color:#fff;
  box-shadow:0 32px 88px rgba(0,0,0,.18);
}
.v252-planner-result:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-230px;
  bottom:-230px;
  border:1px solid rgba(200,162,89,.24);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(200,162,89,.05),0 0 0 110px rgba(200,162,89,.025);
}
.v252-planner-result>*{
  position:relative;
  z-index:1;
}
.v252-result-label{
  margin:0;
  color:var(--gold);
  font-size:.64rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.v252-planner-result>strong{
  display:block;
  margin:.55rem 0 0;
  font:500 clamp(3rem,6vw,6rem)/1 "Playfair Display",serif;
  letter-spacing:-.04em;
}
.v252-planner-result>span{
  color:rgba(255,255,255,.55);
  font-size:.78rem;
}
.v252-planner-result dl{
  display:grid;
  gap:0;
  margin:2.2rem 0;
  border-top:1px solid rgba(255,255,255,.13);
}
.v252-planner-result dl div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.v252-planner-result dt{
  color:rgba(255,255,255,.56);
  font-size:.74rem;
}
.v252-planner-result dd{
  margin:0;
  font-size:.8rem;
  font-weight:700;
  text-align:right;
}
.v252-planner-result .button{
  align-self:flex-start;
}
.v252-planner-result small{
  display:block;
  margin-top:1.3rem;
  color:rgba(255,255,255,.42);
  font-size:.67rem;
  line-height:1.6;
}
.v252-planner-result.is-calculating{
  animation:v252-result-pulse .3s ease;
}
@keyframes v252-result-pulse{
  50%{opacity:.82;transform:translateY(-3px)}
}
@media(max-width:980px){
  .v252-planner-head,
  .v252-planner-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .v252-planner-form{
    grid-template-columns:1fr;
  }
  .v252-planner-form label:first-child,
  .v252-planner-form .button{
    grid-column:1;
  }
  .v252-planner-form .button,
  .v252-planner-result .button{
    width:100%;
  }
  .v252-planner-result dl div{
    align-items:flex-start;
    flex-direction:column;
    gap:.35rem;
  }
  .v252-planner-result dd{
    text-align:left;
  }
}
@media(prefers-reduced-motion:reduce){
  .v252-planner-result.is-calculating{
    animation:none;
  }
}

/* =========================================================
   KALYANI BUILT V25.3 — RESIDENCE COMPARISON STUDIO
   ========================================================= */
.v253-studio{
  background:#151713;
  color:#fff;
}
.v253-studio-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  margin-bottom:2.5rem;
}
.v253-studio-head>p{
  max-width:680px;
  margin:0 0 .7rem;
  color:rgba(255,255,255,.62);
  line-height:1.8;
}
.v253-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-bottom:2rem;
}
.v253-filter-bar button{
  min-height:2.7rem;
  padding:0 1rem;
  border:1px solid rgba(255,255,255,.2);
  background:transparent;
  color:rgba(255,255,255,.72);
  cursor:pointer;
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.2s ease;
}
.v253-filter-bar button.active,
.v253-filter-bar button:hover{
  border-color:var(--gold);
  background:var(--gold);
  color:#17130b;
}
.v253-residence-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
}
.v253-residence-card{
  min-width:0;
  padding:clamp(1.4rem,3vw,2.4rem);
  background:#151713;
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.v253-residence-card:hover{
  background:#1b1e19;
}
.v253-residence-card.is-hidden{
  display:none;
}
.v253-residence-card.is-selected{
  background:#20231d;
  box-shadow:inset 0 0 0 1px var(--gold);
}
.v253-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.v253-card-top span{
  color:rgba(255,255,255,.42);
  font-size:.61rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v253-card-top strong{
  color:var(--gold);
  font-size:.65rem;
  letter-spacing:.12em;
}
.v253-residence-card h3{
  margin:2.1rem 0 1rem;
  font:500 clamp(2rem,3vw,3rem) "Playfair Display",serif;
}
.v253-residence-card>p{
  min-height:5.2rem;
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  line-height:1.65;
}
.v253-residence-card dl{
  margin:1.5rem 0;
  border-top:1px solid rgba(255,255,255,.11);
}
.v253-residence-card dl div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.v253-residence-card dt{
  color:rgba(255,255,255,.42);
  font-size:.67rem;
}
.v253-residence-card dd{
  margin:0;
  font-size:.67rem;
  font-weight:700;
  text-align:right;
}
.v253-compare-button{
  width:100%;
  min-height:3rem;
  border:1px solid rgba(255,255,255,.25);
  background:transparent;
  color:#fff;
  cursor:pointer;
  font-size:.67rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.v253-compare-button[aria-pressed="true"]{
  border-color:var(--gold);
  background:var(--gold);
  color:#17130b;
}
.v253-compare-drawer{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:1.5rem;
  align-items:center;
  margin-top:1rem;
  padding:1.2rem 1.4rem;
  background:#f2ece2;
  color:var(--ink);
}
.v253-drawer-copy span{
  display:block;
  color:#7b6a49;
  font-size:.59rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v253-drawer-copy strong{
  display:block;
  margin-top:.3rem;
  font-family:"Playfair Display",serif;
  font-size:1.15rem;
}
.v253-selected-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.45rem;
}
.v253-selected-chip{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .7rem;
  background:#fff;
  font-size:.68rem;
}
.v253-selected-chip button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:1rem;
  line-height:1;
}
.v253-drawer-actions{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.v253-drawer-actions .underline-link{
  border:0;
  background:none;
  cursor:pointer;
  white-space:nowrap;
}
.v253-comparison-panel{
  margin-top:1rem;
  padding:clamp(1.5rem,4vw,3rem);
  background:#f7f3ec;
  color:var(--ink);
}
.v253-comparison-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2rem;
}
.v253-comparison-head h3{
  margin:.3rem 0 1.8rem;
  font:500 clamp(2rem,4vw,3.6rem) "Playfair Display",serif;
}
.v253-comparison-head button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:2rem;
}
.v253-comparison-table-wrap{
  overflow-x:auto;
}
.v253-comparison-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
}
.v253-comparison-table th,
.v253-comparison-table td{
  padding:1rem;
  border:1px solid rgba(11,12,10,.14);
  text-align:left;
}
.v253-comparison-table th{
  background:#171914;
  color:#fff;
  font:500 1.25rem "Playfair Display",serif;
}
.v253-comparison-table td:first-child{
  width:28%;
  color:#756f65;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.v253-comparison-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.5rem;
}
.v253-comparison-panel small{
  display:block;
  max-width:850px;
  margin-top:1.2rem;
  color:#777168;
  font-size:.67rem;
  line-height:1.6;
}
@media(max-width:1100px){
  .v253-residence-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .v253-compare-drawer{
    grid-template-columns:1fr;
  }
  .v253-selected-list{
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .v253-studio-head{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .v253-residence-grid{
    grid-template-columns:1fr;
  }
  .v253-residence-card>p{
    min-height:0;
  }
  .v253-drawer-actions,
  .v253-comparison-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v253-drawer-actions .button,
  .v253-comparison-actions .button{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .v253-residence-card{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V25.4 — JOURNEY, LOCATION & CONCIERGE
   ========================================================= */
.v254-progress{background:#eee8de}
.v254-progress-head,.v254-location{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:end}
.v254-progress-head>p,.v254-location-copy>p{max-width:680px;color:var(--muted);line-height:1.8}
.v254-progress-shell{display:grid;grid-template-columns:.34fr 1.2fr .72fr;gap:1px;margin-top:clamp(2.5rem,5vw,5rem);background:rgba(11,12,10,.13);border:1px solid rgba(11,12,10,.13)}
.v254-progress-meter,.v254-progress-detail{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem);background:#f7f3ec}
.v254-progress-line{position:relative;display:block;width:5px;height:210px;overflow:hidden;background:#d7d0c5}
.v254-progress-line i{position:absolute;left:0;right:0;bottom:0;height:60%;background:var(--gold);transition:height .45s ease}
.v254-progress-meter strong{margin-top:1.2rem;font:500 2.5rem "Playfair Display",serif}
.v254-progress-meter small,.v254-progress-detail>span{color:#7f776b;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.v254-timeline{display:grid;background:#fff}
.v254-milestone{display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem;align-items:center;min-height:82px;padding:1rem 1.2rem;border:0;border-bottom:1px solid rgba(11,12,10,.1);background:#fff;text-align:left;cursor:pointer}
.v254-milestone:last-child{border-bottom:0}
.v254-milestone>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid #c8c0b5;border-radius:50%;font-size:.62rem}
.v254-milestone strong{font-family:"Playfair Display",serif;font-size:1.05rem}
.v254-milestone small{color:#857d72;font-size:.64rem}
.v254-milestone.is-complete>span,.v254-milestone.is-active>span{border-color:var(--gold);background:var(--gold);color:#17130c}
.v254-milestone.is-active{background:#191b17;color:#fff}
.v254-milestone.is-active small{color:rgba(255,255,255,.55)}
.v254-progress-detail{background:#171914;color:#fff}
.v254-progress-detail h3{margin:1rem 0;font:500 clamp(1.8rem,3vw,3rem) "Playfair Display",serif}
.v254-progress-detail p{color:rgba(255,255,255,.6);line-height:1.7}
.v254-progress-detail .underline-link{margin-top:1rem;color:var(--gold)}
.v254-location{align-items:center;background:#f7f3ec}
.v254-location-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:2rem 0}
.v254-location-tabs button{padding:.7rem .9rem;border:1px solid rgba(11,12,10,.2);background:transparent;cursor:pointer;font-size:.67rem}
.v254-location-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.v254-place-detail{padding:1.4rem 0 1.4rem 1.2rem;border-left:2px solid var(--gold)}
.v254-place-detail span{color:#856b3d;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.v254-place-detail h3{margin:.5rem 0;font:500 clamp(1.8rem,3vw,3rem) "Playfair Display",serif}
.v254-place-detail p{max-width:580px;color:var(--muted);line-height:1.65}
.v254-place-detail strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.v254-location-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}
.v254-map{position:relative;min-height:620px;overflow:hidden;border-radius:50% 50% 8% 8%;background:radial-gradient(circle at center,rgba(200,162,89,.18),transparent 26%),linear-gradient(145deg,#d8d1c5,#ece6db);box-shadow:0 30px 80px rgba(0,0,0,.15)}
.v254-map-rings,.v254-map-rings:before,.v254-map-rings:after{position:absolute;border:1px solid rgba(72,65,54,.2);border-radius:50%;content:""}
.v254-map-rings{inset:13%}.v254-map-rings:before{inset:16%}.v254-map-rings:after{inset:33%}
.v254-map-home{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;background:#171914;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.2)}
.v254-map-home span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--gold);border-radius:50%;font-family:"Playfair Display",serif;color:var(--gold)}
.v254-map-home strong{font:500 .82rem/1.25 "Playfair Display",serif}
.v254-map-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #fff;border-radius:50%;background:#22231f;color:#fff;cursor:pointer;box-shadow:0 0 0 8px rgba(34,35,31,.1)}
.v254-map-point.active{background:var(--gold);color:#17130c;transform:translate(-50%,-50%) scale(1.12)}
.v254-map-road{position:absolute;color:#7e7568;font-size:.58rem;letter-spacing:.2em}
.road-one{right:8%;top:49%;transform:rotate(73deg)}.road-two{left:10%;bottom:12%;transform:rotate(-18deg)}
.v254-lead-card{margin:.8rem;padding:.9rem;background:#fff;border:1px solid #ddd}
.v254-lead-card>span{display:block;margin-bottom:.6rem;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.v254-lead-options{display:flex;flex-wrap:wrap;gap:.4rem}
.v254-lead-options button{padding:.5rem .65rem;border:1px solid #cdc5b9;background:#f6f2eb;cursor:pointer;font-size:.66rem}
.v254-lead-options button.active{background:#181a16;color:#fff;border-color:#181a16}
.v254-lead-submit{width:100%;margin-top:.7rem;padding:.65rem;border:0;background:var(--gold);cursor:pointer;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.v254-lightbox-caption{position:fixed;left:50%;bottom:2rem;z-index:2002;transform:translateX(-50%);max-width:80vw;padding:.7rem 1rem;background:rgba(10,10,9,.75);backdrop-filter:blur(10px);color:#fff;font-size:.7rem;letter-spacing:.06em;text-align:center;pointer-events:none}
@media(max-width:1050px){
  .v254-progress-shell{grid-template-columns:.25fr 1fr}
  .v254-progress-detail{grid-column:1/-1}
  .v254-location{grid-template-columns:1fr}
}
@media(max-width:760px){
  .v254-progress-head{grid-template-columns:1fr}
  .v254-progress-shell{grid-template-columns:1fr}
  .v254-progress-meter{display:grid;grid-template-columns:1fr auto;align-items:end}
  .v254-progress-line{grid-column:1/-1;width:100%;height:5px}
  .v254-progress-line i{left:0;top:0;bottom:0;width:60%;height:auto;transition:width .45s ease}
  .v254-progress-detail{grid-column:auto}
  .v254-milestone{grid-template-columns:auto 1fr}
  .v254-milestone small{grid-column:2}
  .v254-map{min-height:450px}
}
@media(max-width:620px){
  .v254-location-actions{align-items:stretch;flex-direction:column}
  .v254-location-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .v254-progress-line i{transition:none}
  .v254-map-point.active{transform:translate(-50%,-50%)}
}

/* =========================================================
   KALYANI BUILT V25.5 — PRIVATE VISIT & PERFORMANCE LAYER
   ========================================================= */
.v255-visit-planner{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(3rem,7vw,8rem);
  align-items:start;
  background:#d8cab6;
}
.v255-visit-intro{
  position:sticky;
  top:7rem;
}
.v255-visit-intro>p{
  max-width:650px;
  color:#5f594f;
  line-height:1.8;
}
.v255-visit-benefits{
  display:grid;
  gap:1px;
  margin-top:2.5rem;
  background:rgba(11,12,10,.13);
  border:1px solid rgba(11,12,10,.13);
}
.v255-visit-benefits article{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.25rem 1rem;
  padding:1.2rem;
  background:rgba(255,255,255,.26);
}
.v255-visit-benefits span{
  grid-row:1/3;
  color:#806738;
  font-size:.65rem;
  letter-spacing:.1em;
}
.v255-visit-benefits strong{
  font-family:"Playfair Display",serif;
  font-size:1.05rem;
}
.v255-visit-benefits p{
  margin:.25rem 0 0;
  color:#6e675c;
  font-size:.72rem;
  line-height:1.55;
}
.v255-visit-form{
  display:grid;
  gap:1.3rem;
  padding:clamp(1.5rem,4vw,3.5rem);
  background:#f8f4ed;
  box-shadow:0 32px 85px rgba(0,0,0,.16);
}
.v255-form-step{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  padding-top:.65rem;
  border-top:1px solid rgba(11,12,10,.14);
}
.v255-form-step:first-child{
  padding-top:0;
  border-top:0;
}
.v255-step-number{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:2.2rem;
  height:2.2rem;
  border:1px solid #b9ad9c;
  border-radius:50%;
  color:#795f31;
  font-size:.62rem;
}
.v255-form-step strong{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:1.15rem;
}
.v255-form-step p{
  margin:.2rem 0 0;
  color:#756e64;
  font-size:.69rem;
}
.v255-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.v255-visit-form label{
  display:grid;
  gap:.5rem;
}
.v255-visit-form label>span{
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.v255-visit-form input[type="text"],
.v255-visit-form input[type="tel"],
.v255-visit-form input[type="date"],
.v255-visit-form select,
.v255-visit-form textarea{
  width:100%;
  min-height:3rem;
  border:0;
  border-bottom:1px solid rgba(11,12,10,.35);
  border-radius:0;
  outline:none;
  background:transparent;
  color:var(--ink);
}
.v255-visit-form textarea{
  padding-top:.7rem;
  resize:vertical;
}
.v255-choice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.5rem;
}
.v255-choice-grid label{
  position:relative;
  cursor:pointer;
}
.v255-choice-grid input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.v255-choice-grid label span{
  display:grid;
  place-items:center;
  min-height:3rem;
  padding:.65rem;
  border:1px solid #c9c0b3;
  background:#fff;
  text-align:center;
  font-size:.67rem;
  transition:.2s ease;
}
.v255-choice-grid input:checked+span{
  border-color:var(--ink);
  background:var(--ink);
  color:#fff;
}
.v255-choice-grid input:focus-visible+span{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.v255-priority-grid{
  grid-template-columns:repeat(3,1fr);
}
.v255-visit-form>.button{
  width:100%;
}
.v255-form-status{
  min-height:1.2rem;
  margin:0;
  color:#7a5a22;
  font-size:.73rem;
}
.v255-visit-form>small{
  color:#81796e;
  font-size:.64rem;
  line-height:1.55;
}
.v255-mobile-dock{
  display:none;
}
.v25-experience,
.v25-masterplan,
.v253-studio,
.v255-visit-planner,
.v254-progress,
.v254-location,
.gallery,
.v252-planner{
  content-visibility:auto;
  contain-intrinsic-size:900px;
}
@media(max-width:980px){
  .v255-visit-planner{
    grid-template-columns:1fr;
  }
  .v255-visit-intro{
    position:static;
  }
}
@media(max-width:700px){
  body{
    padding-bottom:4.2rem;
  }
  .v255-form-grid{
    grid-template-columns:1fr;
  }
  .v255-choice-grid,
  .v255-priority-grid{
    grid-template-columns:1fr 1fr;
  }
  .v255-mobile-dock{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1200;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    min-height:4rem;
    padding-bottom:env(safe-area-inset-bottom);
    background:rgba(15,16,14,.96);
    backdrop-filter:blur(16px);
    box-shadow:0 -10px 30px rgba(0,0,0,.18);
  }
  .v255-mobile-dock a{
    display:grid;
    place-items:center;
    padding:.7rem .25rem;
    color:rgba(255,255,255,.75);
    text-decoration:none;
    font-size:.6rem;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .v255-mobile-dock a.primary{
    background:var(--gold);
    color:#17130c;
    font-weight:700;
  }
}
@media(max-width:440px){
  .v255-choice-grid,
  .v255-priority-grid{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .v255-choice-grid label span{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V25.6 — BUYER CONFIDENCE CENTRE
   ========================================================= */
.v256-confidence{
  background:#11130f;
  color:#fff;
}
.v256-confidence-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,5vw,5rem);
}
.v256-confidence-head>p{
  max-width:680px;
  color:rgba(255,255,255,.62);
  line-height:1.8;
}
.v256-confidence-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:1px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
}
.v256-faq-panel,
.v256-checklist-panel{
  padding:clamp(1.5rem,4vw,3.5rem);
}
.v256-faq-panel{
  background:#171914;
}
.v256-checklist-panel{
  background:#f3ede4;
  color:var(--ink);
}
.v256-faq-search{
  display:grid;
  gap:.55rem;
  margin-bottom:1.2rem;
}
.v256-faq-search span{
  color:var(--gold);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v256-faq-search input{
  width:100%;
  min-height:3.4rem;
  padding:0 1rem;
  border:1px solid rgba(255,255,255,.18);
  background:#10120e;
  color:#fff;
  outline:none;
}
.v256-faq-search input:focus{
  border-color:var(--gold);
}
.v256-faq-list details{
  border-bottom:1px solid rgba(255,255,255,.12);
}
.v256-faq-list summary{
  position:relative;
  padding:1.25rem 2.2rem 1.25rem 0;
  cursor:pointer;
  list-style:none;
  font-family:"Playfair Display",serif;
  font-size:1.12rem;
}
.v256-faq-list summary::-webkit-details-marker{
  display:none;
}
.v256-faq-list summary:after{
  content:"+";
  position:absolute;
  right:.2rem;
  top:1.15rem;
  color:var(--gold);
  font-family:Manrope,sans-serif;
  font-size:1.3rem;
}
.v256-faq-list details[open] summary:after{
  content:"−";
}
.v256-faq-list details p{
  max-width:760px;
  margin:-.2rem 0 1.3rem;
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  line-height:1.7;
}
.v256-faq-list details.is-hidden{
  display:none;
}
.v256-faq-empty{
  margin:1.3rem 0 0;
  color:rgba(255,255,255,.55);
  font-size:.75rem;
}
.v256-checklist-label{
  color:#84652f;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v256-checklist-panel h3{
  margin:.8rem 0 1rem;
  font:500 clamp(2rem,4vw,3.7rem)/1.08 "Playfair Display",serif;
}
.v256-checklist-panel>p{
  color:#6e675d;
  line-height:1.7;
}
.v256-checklist{
  display:grid;
  gap:.55rem;
  margin:1.8rem 0;
}
.v256-checklist label{
  position:relative;
  cursor:pointer;
}
.v256-checklist input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.v256-checklist label span{
  display:block;
  padding:.85rem 1rem .85rem 2.7rem;
  border:1px solid #d3cabd;
  background:#fff;
  font-size:.73rem;
  transition:.2s ease;
}
.v256-checklist label span:before{
  content:"";
  position:absolute;
  left:1rem;
  top:50%;
  width:.9rem;
  height:.9rem;
  transform:translateY(-50%);
  border:1px solid #9d9385;
}
.v256-checklist input:checked+span{
  border-color:#1a1c18;
  background:#1a1c18;
  color:#fff;
}
.v256-checklist input:checked+span:before{
  border-color:var(--gold);
  background:var(--gold);
  box-shadow:inset 0 0 0 3px #1a1c18;
}
.v256-checklist input:focus-visible+span{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.v256-checklist-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.v256-checklist-summary strong{
  font-size:.7rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.v256-checklist-summary>span{
  position:relative;
  flex:1;
  max-width:180px;
  height:4px;
  overflow:hidden;
  background:#d5ccbf;
}
.v256-checklist-summary i{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  background:var(--gold);
  transition:width .25s ease;
}
.v256-checklist-actions{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-top:1.5rem;
}
.v256-checklist-actions .underline-link{
  border:0;
  background:none;
  cursor:pointer;
}
.v256-checklist-panel>small{
  display:block;
  margin-top:1.2rem;
  color:#81796e;
  font-size:.65rem;
  line-height:1.55;
}
@media(max-width:980px){
  .v256-confidence-head,
  .v256-confidence-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .v256-checklist-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v256-checklist-actions .button{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .v256-checklist label span,
  .v256-checklist-summary i{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V25.7 — PERSONAL BROCHURE BUILDER
   ========================================================= */
.v257-brochure{
  background:#eee8dd;
}
.v257-brochure-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,5vw,5rem);
}
.v257-brochure-head>p{
  max-width:680px;
  color:var(--muted);
  line-height:1.8;
}
.v257-brochure-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(1.5rem,5vw,5rem);
  align-items:start;
}
.v257-builder{
  display:grid;
  gap:1.25rem;
  padding:clamp(1.5rem,4vw,3rem);
  border:1px solid rgba(11,12,10,.14);
  background:rgba(255,255,255,.5);
}
.v257-builder label,
.v257-builder fieldset{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  border:0;
}
.v257-builder label>span,
.v257-builder legend{
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.v257-builder select,
.v257-builder textarea{
  width:100%;
  min-height:3.1rem;
  border:0;
  border-bottom:1px solid rgba(11,12,10,.35);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  outline:none;
}
.v257-builder textarea{
  padding-top:.7rem;
  resize:vertical;
}
.v257-priority-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.5rem;
}
.v257-priority-options label{
  position:relative;
  cursor:pointer;
}
.v257-priority-options input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.v257-priority-options span{
  display:grid;
  place-items:center;
  min-height:3rem;
  padding:.6rem;
  border:1px solid #c9c0b3;
  background:#fff;
  text-align:center;
  font-size:.66rem;
  transition:.2s ease;
}
.v257-priority-options input:checked+span{
  border-color:var(--ink);
  background:var(--ink);
  color:#fff;
}
.v257-priority-options input:focus-visible+span{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.v257-builder>.button{
  width:100%;
}
.v257-builder>.underline-link{
  justify-self:start;
  border:0;
  background:none;
  cursor:pointer;
}
.v257-preview{
  position:sticky;
  top:7rem;
  overflow:hidden;
  padding:clamp(2rem,5vw,4.5rem);
  background:#10120f;
  color:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.2);
}
.v257-preview:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-220px;
  top:-220px;
  border:1px solid rgba(200,162,89,.24);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(200,162,89,.05),0 0 0 110px rgba(200,162,89,.025);
}
.v257-preview>*{
  position:relative;
  z-index:1;
}
.v257-preview-brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:2.5rem;
}
.v257-preview-brand>span{
  display:grid;
  place-items:center;
  width:2.6rem;
  height:2.6rem;
  border:1px solid var(--gold);
  border-radius:50%;
  color:var(--gold);
  font-family:"Playfair Display",serif;
}
.v257-preview-brand strong,
.v257-preview-brand small{
  display:block;
  letter-spacing:.2em;
}
.v257-preview-brand strong{
  font-size:.7rem;
}
.v257-preview-brand small{
  margin-top:.25rem;
  font-size:.5rem;
}
.v257-preview-label{
  margin:0;
  color:var(--gold);
  font-size:.61rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v257-preview h3{
  margin:.7rem 0 .3rem;
  font:500 clamp(2.4rem,5vw,5rem)/1 "Playfair Display",serif;
}
.v257-preview-location{
  color:rgba(255,255,255,.5);
  font-size:.72rem;
}
.v257-preview-section{
  padding:1.15rem 0;
  border-top:1px solid rgba(255,255,255,.13);
}
.v257-preview-section>span{
  display:block;
  margin-bottom:.45rem;
  color:rgba(255,255,255,.45);
  font-size:.6rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.v257-preview-section>strong{
  font-family:"Playfair Display",serif;
  font-size:1.25rem;
}
.v257-preview-section ul{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:.2rem 0 0;
  padding:0;
  list-style:none;
}
.v257-preview-section li{
  padding:.5rem .65rem;
  border:1px solid rgba(255,255,255,.17);
  font-size:.68rem;
}
.v257-preview-note p{
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:.76rem;
  line-height:1.65;
}
.v257-preview-disclaimer{
  padding:1rem;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.45);
  font-size:.63rem;
  line-height:1.6;
}
.v257-preview-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.5rem;
}
@media(max-width:980px){
  .v257-brochure-head,
  .v257-brochure-grid{
    grid-template-columns:1fr;
  }
  .v257-preview{
    position:static;
  }
}
@media(max-width:560px){
  .v257-priority-options{
    grid-template-columns:1fr;
  }
  .v257-preview-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v257-preview-actions .button{
    width:100%;
  }
}
@media print{
  body.v257-printing *{
    visibility:hidden!important;
  }
  body.v257-printing #v257Preview,
  body.v257-printing #v257Preview *{
    visibility:visible!important;
  }
  body.v257-printing #v257Preview{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    min-height:100vh!important;
    box-shadow:none!important;
  }
  body.v257-printing .v257-preview-actions{
    display:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v257-priority-options span{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V25.8 — PRIVATE BUYER JOURNEY
   ========================================================= */
.v258-journey{
  background:#f5f0e8;
}
.v258-journey-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,5vw,5rem);
}
.v258-journey-head>p{
  max-width:680px;
  color:var(--muted);
  line-height:1.8;
}
.v258-journey-shell{
  display:grid;
  grid-template-columns:.72fr 1.45fr .83fr;
  gap:1px;
  background:rgba(11,12,10,.13);
  border:1px solid rgba(11,12,10,.13);
}
.v258-progress-card,
.v258-next-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.5rem,3.5vw,3rem);
  background:#171914;
  color:#fff;
}
.v258-progress-label,
.v258-next-card>span{
  color:var(--gold);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v258-progress-ring{
  --progress:0;
  position:relative;
  display:grid;
  place-items:center;
  align-self:flex-start;
  width:clamp(150px,14vw,210px);
  aspect-ratio:1;
  margin:2rem 0;
  border-radius:50%;
  background:conic-gradient(var(--gold) calc(var(--progress) * 1%),rgba(255,255,255,.12) 0);
}
.v258-progress-ring:before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:50%;
  background:#171914;
}
.v258-progress-ring strong,
.v258-progress-ring small{
  position:relative;
  z-index:1;
}
.v258-progress-ring strong{
  grid-row:1;
  align-self:end;
  font:500 clamp(2.4rem,4vw,4rem) "Playfair Display",serif;
}
.v258-progress-ring small{
  grid-row:2;
  align-self:start;
  color:rgba(255,255,255,.45);
  font-size:.64rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.v258-progress-card>p{
  color:rgba(255,255,255,.62);
  font-size:.78rem;
  line-height:1.7;
}
.v258-progress-card .underline-link{
  align-self:flex-start;
  margin-top:1rem;
  border:0;
  background:none;
  color:#fff;
  cursor:pointer;
}
.v258-step-list{
  display:grid;
  background:#fff;
}
.v258-step{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  gap:1rem;
  align-items:center;
  min-height:92px;
  padding:1rem 1.3rem;
  border-bottom:1px solid rgba(11,12,10,.1);
}
.v258-step:last-child{
  border-bottom:0;
}
.v258-step-number{
  display:grid;
  place-items:center;
  width:2.3rem;
  height:2.3rem;
  border:1px solid #c8c0b4;
  border-radius:50%;
  color:#796742;
  font-size:.61rem;
}
.v258-step strong{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:1.05rem;
}
.v258-step p{
  margin:.2rem 0 0;
  color:#777066;
  font-size:.68rem;
  line-height:1.5;
}
.v258-step>a{
  color:#5f523d;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.v258-step>i{
  display:grid;
  place-items:center;
  width:1.7rem;
  height:1.7rem;
  border:1px solid #d0c8bd;
  border-radius:50%;
  color:transparent;
  font-style:normal;
  font-size:.7rem;
}
.v258-step.is-complete{
  background:#f7f3ec;
}
.v258-step.is-complete .v258-step-number,
.v258-step.is-complete>i{
  border-color:var(--gold);
  background:var(--gold);
  color:#17130c;
}
.v258-next-card{
  background:#e7d7bd;
  color:var(--ink);
}
.v258-next-card h3{
  margin:.8rem 0 1rem;
  font:500 clamp(2rem,3.5vw,3.6rem)/1.05 "Playfair Display",serif;
}
.v258-next-card>p{
  color:#645d53;
  line-height:1.7;
}
.v258-next-card .button{
  align-self:flex-start;
  margin-top:1.2rem;
}
.v258-privacy-note{
  margin-top:2rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(11,12,10,.16);
}
.v258-privacy-note strong{
  font-size:.66rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.v258-privacy-note p{
  margin:.45rem 0 0;
  color:#6f675d;
  font-size:.67rem;
  line-height:1.55;
}
@media(max-width:1120px){
  .v258-journey-shell{
    grid-template-columns:.7fr 1.3fr;
  }
  .v258-next-card{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .v258-journey-head,
  .v258-journey-shell{
    grid-template-columns:1fr;
  }
  .v258-next-card{
    grid-column:auto;
  }
  .v258-step{
    grid-template-columns:auto 1fr auto;
  }
  .v258-step>a{
    grid-column:2;
  }
  .v258-step>i{
    grid-column:3;
    grid-row:1/3;
  }
}
@media(max-width:520px){
  .v258-progress-ring{
    align-self:center;
  }
  .v258-next-card .button{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .v258-progress-ring{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V25.9 — FAVOURITES, ACCESSIBILITY & CLS
   ========================================================= */
.v253-residence-card{
  position:relative;
}
.v259-favourite{
  position:absolute;
  right:1rem;
  top:1rem;
  z-index:2;
  display:grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(15,17,14,.72);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(8px);
}
.v259-favourite span{
  font-size:1.25rem;
  line-height:1;
}
.v259-favourite[aria-pressed="true"]{
  border-color:var(--gold);
  background:var(--gold);
  color:#17130c;
}
.v259-favourite[aria-pressed="true"] span{
  font-size:0;
}
.v259-favourite[aria-pressed="true"] span:after{
  content:"♥";
  font-size:1.1rem;
}
.v259-favourites-bar{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:1.2rem;
  align-items:center;
  margin-top:1rem;
  padding:1.2rem 1.4rem;
  background:#e8d9bf;
  color:var(--ink);
}
.v259-favourites-bar>div:first-child span{
  display:block;
  color:#7c6844;
  font-size:.59rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v259-favourites-bar>div:first-child strong{
  display:block;
  margin-top:.3rem;
  font-family:"Playfair Display",serif;
  font-size:1.15rem;
}
.v259-favourite-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.45rem;
}
.v259-favourite-chip{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .7rem;
  background:#fff;
  font-size:.68rem;
}
.v259-favourite-chip button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:1rem;
}
.v259-favourite-actions{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.v259-favourite-actions .underline-link{
  border:0;
  background:none;
  cursor:pointer;
}
.v259-access-toggle{
  position:fixed;
  left:1.2rem;
  bottom:1.2rem;
  z-index:1200;
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:3.2rem;
  padding:0 .9rem;
  border:0;
  background:#f2ece2;
  color:#171914;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
  cursor:pointer;
}
.v259-access-toggle span{
  display:grid;
  place-items:center;
  width:1.8rem;
  height:1.8rem;
  border-radius:50%;
  background:#171914;
  color:#fff;
  font:500 .72rem "Playfair Display",serif;
}
.v259-access-toggle strong{
  font-size:.68rem;
}
.v259-access-panel{
  position:fixed;
  left:1.2rem;
  bottom:5rem;
  z-index:1250;
  width:min(350px,calc(100vw - 2.4rem));
  padding:1.1rem;
  background:#fff;
  color:var(--ink);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:.22s ease;
}
.v259-access-panel.open{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.v259-access-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.9rem;
  border-bottom:1px solid #ddd5ca;
}
.v259-access-head span,
.v259-access-head strong{
  display:block;
}
.v259-access-head span{
  color:#82683a;
  font-size:.58rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v259-access-head strong{
  margin-top:.2rem;
  font-family:"Playfair Display",serif;
  font-size:1.2rem;
}
.v259-access-head button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:1.5rem;
}
.v259-access-group{
  display:grid;
  gap:.6rem;
  padding:1rem 0;
  border-bottom:1px solid #e0d9cf;
}
.v259-access-group>span{
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.v259-access-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.4rem;
}
.v259-access-options button{
  min-height:2.5rem;
  border:1px solid #cfc6ba;
  background:#f7f3ed;
  cursor:pointer;
  font-size:.66rem;
}
.v259-access-options button.active{
  border-color:#171914;
  background:#171914;
  color:#fff;
}
.v259-switch{
  display:flex;
  align-items:center;
  gap:.7rem;
  cursor:pointer;
  font-size:.72rem;
}
.v259-switch input{
  width:1.05rem;
  height:1.05rem;
  accent-color:var(--gold);
}
.v259-access-reset{
  width:100%;
  min-height:2.7rem;
  margin-top:1rem;
  border:1px solid #cabfae;
  background:transparent;
  cursor:pointer;
  font-size:.67rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v259-access-panel>small{
  display:block;
  margin-top:.75rem;
  color:#7d756a;
  font-size:.62rem;
}
html.v259-text-large{
  font-size:112.5%;
}
html.v259-text-larger{
  font-size:125%;
}
html.v259-high-contrast{
  --gold:#d6a83c;
  --muted:#403d37;
}
html.v259-high-contrast body{
  filter:contrast(1.08);
}
html.v259-underline-links a:not(.button){
  text-decoration:underline!important;
  text-underline-offset:.18em;
}
html.v259-reduce-motion{
  scroll-behavior:auto!important;
}
html.v259-reduce-motion *,
html.v259-reduce-motion *:before,
html.v259-reduce-motion *:after{
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important;
  scroll-behavior:auto!important;
}
img[width][height]{
  height:auto;
}
@media(max-width:1100px){
  .v259-favourites-bar{
    grid-template-columns:1fr;
  }
  .v259-favourite-chips{
    justify-content:flex-start;
  }
}
@media(max-width:700px){
  .v259-access-toggle{
    bottom:5rem;
  }
  .v259-access-panel{
    bottom:8.8rem;
  }
}
@media(max-width:560px){
  .v259-favourite-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v259-favourite-actions .button{
    width:100%;
  }
  .v259-access-toggle strong{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .v259-access-panel{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V26.0 — BUYER COMMAND CENTRE
   ========================================================= */
.v260-command{
  background:#d9cbb7;
}
.v260-command-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,5vw,5rem);
}
.v260-command-head>p{
  max-width:680px;
  color:#5f594f;
  line-height:1.8;
}
.v260-command-grid{
  display:grid;
  grid-template-columns:.72fr 1.25fr .83fr;
  gap:1px;
  background:rgba(11,12,10,.14);
  border:1px solid rgba(11,12,10,.14);
}
.v260-command-overview,
.v260-recent-panel,
.v260-quick-actions{
  padding:clamp(1.5rem,3.5vw,3rem);
}
.v260-command-overview{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#171914;
  color:#fff;
}
.v260-command-overview>span,
.v260-quick-actions>span,
.v260-panel-head span{
  color:var(--gold);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v260-command-overview>strong{
  display:block;
  margin:1.1rem 0 .2rem;
  font:500 clamp(4rem,7vw,7rem)/1 "Playfair Display",serif;
}
.v260-command-overview>p{
  color:rgba(255,255,255,.6);
  font-size:.76rem;
  line-height:1.7;
}
.v260-command-overview .button{
  align-self:flex-start;
  margin-top:1.2rem;
}
.v260-recent-panel{
  background:#f7f3ec;
}
.v260-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid rgba(11,12,10,.12);
}
.v260-panel-head strong{
  display:block;
  margin-top:.3rem;
  font-family:"Playfair Display",serif;
  font-size:1.25rem;
}
.v260-panel-head .underline-link{
  border:0;
  background:none;
  cursor:pointer;
  white-space:nowrap;
}
.v260-recent-list{
  display:grid;
}
.v260-recent-item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:1rem;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid rgba(11,12,10,.1);
}
.v260-recent-item:last-child{
  border-bottom:0;
}
.v260-recent-item>span{
  display:grid;
  place-items:center;
  width:2.2rem;
  height:2.2rem;
  border:1px solid #cabfae;
  border-radius:50%;
  color:#7c6437;
  font-size:.62rem;
}
.v260-recent-item strong{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:1rem;
}
.v260-recent-item small{
  color:#81796f;
  font-size:.64rem;
}
.v260-recent-item a{
  color:#5d513d;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.v260-empty{
  margin:1.5rem 0 0;
  color:#7c756b;
  font-size:.75rem;
}
.v260-quick-actions{
  display:grid;
  align-content:center;
  gap:.55rem;
  background:#e9dcc7;
}
.v260-quick-actions>a{
  display:grid;
  gap:.2rem;
  padding:1rem;
  border:1px solid rgba(11,12,10,.14);
  background:rgba(255,255,255,.34);
  text-decoration:none;
  transition:.2s ease;
}
.v260-quick-actions>a:hover{
  border-color:#171914;
  background:#171914;
  color:#fff;
  transform:translateY(-2px);
}
.v260-quick-actions strong{
  font-family:"Playfair Display",serif;
  font-size:1rem;
}
.v260-quick-actions small{
  color:#6f675d;
  font-size:.64rem;
}
.v260-quick-actions>a:hover small{
  color:rgba(255,255,255,.56);
}
@media(max-width:1100px){
  .v260-command-grid{
    grid-template-columns:.7fr 1.3fr;
  }
  .v260-quick-actions{
    grid-column:1/-1;
    grid-template-columns:repeat(4,1fr);
  }
  .v260-quick-actions>span{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .v260-command-head,
  .v260-command-grid{
    grid-template-columns:1fr;
  }
  .v260-quick-actions{
    grid-column:auto;
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:520px){
  .v260-quick-actions{
    grid-template-columns:1fr;
  }
  .v260-command-overview .button{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .v260-quick-actions>a{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V26.1 — PRODUCTION RESILIENCE & CONSENT
   ========================================================= */
.v261-network{
  position:fixed;
  left:50%;
  top:1rem;
  z-index:1800;
  display:flex;
  align-items:center;
  gap:.75rem;
  width:min(560px,calc(100vw - 2rem));
  padding:.85rem 1rem;
  transform:translateX(-50%);
  background:#7d341f;
  color:#fff;
  box-shadow:0 14px 38px rgba(0,0,0,.22);
}
.v261-network>span{
  flex:0 0 auto;
  width:.65rem;
  height:.65rem;
  border-radius:50%;
  background:#ffca74;
}
.v261-network strong{
  flex:1;
  font-size:.7rem;
  line-height:1.45;
}
.v261-network button{
  border:0;
  background:none;
  color:#fff;
  cursor:pointer;
  font-size:1.3rem;
}
.v261-network.is-online{
  background:#1f6243;
}
.v261-network.is-online>span{
  background:#baf3cf;
}
.v261-install{
  position:fixed;
  left:7.1rem;
  bottom:1.2rem;
  z-index:1190;
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:3.2rem;
  padding:0 .9rem;
  border:0;
  background:#e6d4b7;
  color:#171914;
  box-shadow:0 14px 36px rgba(0,0,0,.2);
  cursor:pointer;
}
.v261-install span{
  font-size:1.1rem;
}
.v261-install strong{
  font-size:.67rem;
}
.v261-consent{
  position:fixed;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  z-index:1700;
  display:grid;
  grid-template-columns:1fr auto;
  gap:2rem;
  align-items:center;
  padding:1.3rem 1.5rem;
  background:#11130f;
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.32);
  opacity:0;
  transform:translateY(24px);
  pointer-events:none;
  transition:.25s ease;
}
.v261-consent.open{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.v261-consent-copy>span,
.v261-privacy-head span{
  color:var(--gold);
  font-size:.6rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v261-consent-copy>strong{
  display:block;
  margin:.35rem 0;
  font-family:"Playfair Display",serif;
  font-size:1.2rem;
}
.v261-consent-copy p{
  max-width:820px;
  margin:.35rem 0;
  color:rgba(255,255,255,.6);
  font-size:.7rem;
  line-height:1.55;
}
.v261-consent-copy a{
  color:var(--gold);
  font-size:.66rem;
}
.v261-consent-actions{
  display:flex;
  gap:.65rem;
}
.v261-privacy-button{
  position:fixed;
  left:1.2rem;
  bottom:5rem;
  z-index:1180;
  min-height:2.6rem;
  padding:0 .8rem;
  border:1px solid rgba(255,255,255,.18);
  background:#171914;
  color:#fff;
  cursor:pointer;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v261-privacy-preferences{
  position:fixed;
  left:1.2rem;
  bottom:8.2rem;
  z-index:1650;
  width:min(430px,calc(100vw - 2.4rem));
  padding:1.2rem;
  background:#fff;
  color:var(--ink);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:.22s ease;
}
.v261-privacy-preferences.open{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.v261-privacy-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid #ddd5ca;
}
.v261-privacy-head strong{
  display:block;
  margin-top:.25rem;
  font-family:"Playfair Display",serif;
  font-size:1.3rem;
}
.v261-privacy-head button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:1.5rem;
}
.v261-privacy-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem;
  padding:1rem 0;
  border-bottom:1px solid #e2dbd1;
}
.v261-privacy-row strong{
  display:block;
  font-size:.75rem;
}
.v261-privacy-row p{
  margin:.3rem 0 0;
  color:#756e64;
  font-size:.65rem;
  line-height:1.5;
}
.v261-required{
  flex:0 0 auto;
  color:#6f5a31;
  font-size:.62rem;
  font-weight:700;
  text-transform:uppercase;
}
.v261-privacy-toggle{
  cursor:pointer;
}
.v261-privacy-toggle input{
  flex:0 0 auto;
  width:1.15rem;
  height:1.15rem;
  accent-color:var(--gold);
}
.v261-privacy-preferences>.button{
  width:100%;
  margin-top:1rem;
}
.v261-privacy-preferences>small{
  display:block;
  margin-top:.8rem;
  color:#797166;
  font-size:.62rem;
  line-height:1.5;
}
@media(max-width:800px){
  .v261-consent{
    grid-template-columns:1fr;
    bottom:5rem;
  }
  .v261-consent-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v261-consent-actions .button{
    width:100%;
  }
  .v261-install{
    left:4.9rem;
    bottom:5rem;
  }
  .v261-privacy-button{
    bottom:8.8rem;
  }
  .v261-privacy-preferences{
    bottom:12rem;
  }
}
@media(max-width:520px){
  .v261-install strong{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .v261-consent,
  .v261-privacy-preferences{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V26.2 — RELIABILITY & RECOVERY
   ========================================================= */
.v262-update-banner{
  position:fixed;
  left:50%;
  top:1rem;
  z-index:1900;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:1rem;
  align-items:center;
  width:min(760px,calc(100vw - 2rem));
  padding:1rem 1.1rem;
  transform:translateX(-50%);
  background:#151713;
  color:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.v262-update-banner span,
.v262-diagnostics-head span{
  display:block;
  color:var(--gold);
  font-size:.58rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v262-update-banner strong{
  display:block;
  margin-top:.25rem;
  font-family:"Playfair Display",serif;
  font-size:1.05rem;
}
.v262-update-close{
  border:0;
  background:none;
  color:#fff;
  cursor:pointer;
  font-size:1.4rem;
}
.v262-diagnostics-toggle{
  position:fixed;
  right:1.2rem;
  bottom:5rem;
  z-index:1180;
  min-height:2.6rem;
  padding:0 .8rem;
  border:1px solid rgba(255,255,255,.18);
  background:#171914;
  color:#fff;
  cursor:pointer;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v262-diagnostics{
  position:fixed;
  right:1.2rem;
  bottom:8.2rem;
  z-index:1660;
  width:min(420px,calc(100vw - 2.4rem));
  padding:1.2rem;
  background:#fff;
  color:var(--ink);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:.22s ease;
}
.v262-diagnostics.open{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.v262-diagnostics-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid #ddd5ca;
}
.v262-diagnostics-head strong{
  display:block;
  margin-top:.25rem;
  font-family:"Playfair Display",serif;
  font-size:1.3rem;
}
.v262-diagnostics-head button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:1.5rem;
}
.v262-status-list{
  margin:0;
}
.v262-status-list div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem 0;
  border-bottom:1px solid #e5ded4;
}
.v262-status-list dt{
  color:#6d665d;
  font-size:.68rem;
}
.v262-status-list dd{
  margin:0;
  font-size:.7rem;
  font-weight:700;
  text-align:right;
}
.v262-status-good{color:#216644}
.v262-status-warn{color:#8a5f1f}
.v262-status-bad{color:#8b2e22}
.v262-diagnostics-actions{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-top:1rem;
}
.v262-diagnostics-actions .underline-link{
  border:0;
  background:none;
  cursor:pointer;
}
.v262-diagnostics>small{
  display:block;
  margin-top:.8rem;
  color:#7b7368;
  font-size:.62rem;
  line-height:1.5;
}
.v262-draft-toast{
  position:fixed;
  left:50%;
  bottom:1.2rem;
  z-index:1750;
  display:flex;
  align-items:center;
  gap:1rem;
  width:min(520px,calc(100vw - 2rem));
  padding:.9rem 1rem;
  transform:translateX(-50%);
  background:#e5d2b3;
  color:#171914;
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}
.v262-draft-toast span{
  flex:1;
  font-size:.72rem;
}
.v262-draft-toast button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:1.25rem;
}
img.v262-image-fallback{
  min-height:220px;
  object-fit:contain!important;
  background:
    linear-gradient(135deg,rgba(200,162,89,.18),transparent),
    #ece5da!important;
  color:transparent;
}
@media(max-width:800px){
  .v262-update-banner{
    grid-template-columns:1fr auto;
  }
  .v262-update-banner .button{
    grid-column:1/-1;
    width:100%;
  }
  .v262-diagnostics-toggle{
    right:1.2rem;
    bottom:8.8rem;
  }
  .v262-diagnostics{
    bottom:12rem;
  }
  .v262-draft-toast{
    bottom:5rem;
  }
}
@media(max-width:560px){
  .v262-diagnostics-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v262-diagnostics-actions .button{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .v262-diagnostics{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V26.3 — GLOBAL COMMAND PALETTE
   ========================================================= */
.v263-command-toggle{
  position:fixed;
  left:50%;
  bottom:1.2rem;
  z-index:1190;
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:3.2rem;
  padding:0 .9rem;
  transform:translateX(-50%);
  border:1px solid rgba(255,255,255,.16);
  background:#171914;
  color:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
  cursor:pointer;
}
.v263-command-toggle>span{
  color:var(--gold);
  font-size:1rem;
}
.v263-command-toggle strong{
  font-size:.67rem;
}
.v263-command-toggle kbd,
.v263-command-meta kbd{
  padding:.18rem .35rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:3px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.7);
  font:500 .58rem Manrope,sans-serif;
}
.v263-command-palette{
  position:fixed;
  inset:0;
  z-index:2000;
  display:grid;
  place-items:start center;
  padding:8vh 1rem 1rem;
  background:rgba(8,9,7,.74);
  backdrop-filter:blur(12px);
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
}
.v263-command-palette.open{
  opacity:1;
  pointer-events:auto;
}
.v263-command-dialog{
  width:min(760px,100%);
  max-height:82vh;
  overflow:hidden;
  background:#f8f4ed;
  color:var(--ink);
  box-shadow:0 35px 100px rgba(0,0,0,.38);
}
.v263-command-search{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:.8rem;
  align-items:center;
  padding:1rem 1.1rem;
  border-bottom:1px solid #ded6cb;
}
.v263-command-search>span{
  color:#7c6438;
  font-size:1.2rem;
}
.v263-command-search input{
  width:100%;
  border:0;
  background:transparent;
  outline:none;
  color:var(--ink);
  font-size:1rem;
}
.v263-command-search button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:1.5rem;
}
.v263-command-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem 1.1rem;
  background:#171914;
  color:#fff;
}
.v263-command-meta strong{
  font-family:"Playfair Display",serif;
  font-size:1.05rem;
}
.v263-command-meta span{
  color:rgba(255,255,255,.55);
  font-size:.6rem;
}
.v263-command-results{
  max-height:58vh;
  overflow:auto;
  padding:.45rem;
}
.v263-command-item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:1rem;
  align-items:center;
  width:100%;
  padding:.9rem 1rem;
  border:0;
  border-bottom:1px solid #e2dbd1;
  background:#fff;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.v263-command-item:last-child{
  border-bottom:0;
}
.v263-command-item.is-active,
.v263-command-item:hover{
  background:#eadcc5;
}
.v263-command-item>span{
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border:1px solid #cabfae;
  border-radius:50%;
  color:#7b6337;
  font-size:.6rem;
}
.v263-command-item strong{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:1rem;
}
.v263-command-item small{
  display:block;
  margin-top:.2rem;
  color:#777066;
  font-size:.64rem;
}
.v263-command-item em{
  color:#6f5a31;
  font-size:.62rem;
  font-style:normal;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.v263-command-empty{
  margin:0;
  padding:1.2rem;
  color:#7b746a;
  text-align:center;
  font-size:.73rem;
}
.v263-scroll-progress{
  position:fixed;
  left:0;
  right:0;
  top:0;
  z-index:2100;
  height:3px;
  pointer-events:none;
}
.v263-scroll-progress i{
  display:block;
  width:0;
  height:100%;
  background:var(--gold);
}
.v263-back-top{
  position:fixed;
  right:1.2rem;
  bottom:8.8rem;
  z-index:1170;
  display:grid;
  place-items:center;
  width:2.9rem;
  height:2.9rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:#171914;
  color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
  cursor:pointer;
}
@media(max-width:800px){
  .v263-command-toggle{
    bottom:5rem;
  }
  .v263-back-top{
    bottom:12.5rem;
  }
}
@media(max-width:620px){
  .v263-command-toggle kbd{
    display:none;
  }
  .v263-command-meta{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(prefers-reduced-motion:reduce){
  .v263-command-palette{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V26.4 — SHARE & SAVE CENTRE
   ========================================================= */
.v264-share-centre{
  background:#eee8dd;
}
.v264-share-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,5vw,5rem);
}
.v264-share-head>p{
  max-width:680px;
  color:var(--muted);
  line-height:1.8;
}
.v264-share-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(11,12,10,.13);
  border:1px solid rgba(11,12,10,.13);
}
.v264-share-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(1.5rem,3.5vw,3rem);
  background:#f8f4ed;
}
.v264-share-card:nth-child(2){
  background:#171914;
  color:#fff;
}
.v264-card-number{
  color:var(--gold);
  font-size:.62rem;
  letter-spacing:.12em;
}
.v264-share-card h3{
  margin:1rem 0;
  font:500 clamp(1.8rem,3vw,3rem)/1.08 "Playfair Display",serif;
}
.v264-share-card>p{
  color:#6f685e;
  font-size:.76rem;
  line-height:1.7;
}
.v264-share-card:nth-child(2)>p{
  color:rgba(255,255,255,.58);
}
.v264-share-card label{
  display:grid;
  gap:.5rem;
  margin-top:1.1rem;
}
.v264-share-card label>span{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.v264-share-card select,
.v264-share-card input{
  width:100%;
  min-height:3rem;
  border:0;
  border-bottom:1px solid rgba(11,12,10,.32);
  border-radius:0;
  background:transparent;
  color:inherit;
  outline:none;
}
.v264-share-card:nth-child(2) select,
.v264-share-card:nth-child(2) input{
  border-bottom-color:rgba(255,255,255,.28);
}
.v264-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:auto;
  padding-top:1.5rem;
}
.v264-summary-preview{
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.04);
}
.v264-summary-preview strong,
.v264-summary-preview>span{
  display:block;
}
.v264-summary-preview strong{
  font-family:"Playfair Display",serif;
  font-size:1.2rem;
}
.v264-summary-preview>span{
  margin-top:.25rem;
  color:var(--gold);
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.v264-summary-preview ul{
  margin:1rem 0 0;
  padding-left:1rem;
  color:rgba(255,255,255,.68);
  font-size:.69rem;
  line-height:1.7;
}
.v264-calendar-grid{
  display:grid;
  gap:.75rem;
}
.v264-action-status{
  min-height:1.2rem;
  margin:.7rem 0 0!important;
  color:#7b5d28!important;
  font-size:.67rem!important;
}
.v264-share-card:nth-child(2) .v264-action-status{
  color:var(--gold)!important;
}
.v264-share-card>small{
  display:block;
  margin-top:.9rem;
  color:#7d756a;
  font-size:.62rem;
  line-height:1.55;
}
@media(max-width:1050px){
  .v264-share-grid{
    grid-template-columns:1fr 1fr;
  }
  .v264-share-card:last-child{
    grid-column:1/-1;
  }
}
@media(max-width:720px){
  .v264-share-head,
  .v264-share-grid{
    grid-template-columns:1fr;
  }
  .v264-share-card:last-child{
    grid-column:auto;
  }
}
@media(max-width:520px){
  .v264-card-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v264-card-actions .button{
    width:100%;
  }
}

/* =========================================================
   KALYANI BUILT V26.5 — SALES CONTACT CENTRE
   ========================================================= */
.v265-contact-centre{
  background:#d9cbb7;
}
.v265-contact-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,5vw,5rem);
}
.v265-contact-head>p{
  max-width:680px;
  color:#5f594f;
  line-height:1.8;
}
.v265-contact-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(1.5rem,5vw,5rem);
  align-items:stretch;
}
.v265-contact-form{
  display:grid;
  gap:1.25rem;
  padding:clamp(1.5rem,4vw,3.5rem);
  background:#f8f4ed;
  box-shadow:0 30px 85px rgba(0,0,0,.15);
}
.v265-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.v265-contact-form label,
.v265-contact-form fieldset{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  border:0;
}
.v265-contact-form label>span,
.v265-contact-form legend{
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.v265-contact-form input[type="text"],
.v265-contact-form input[type="tel"],
.v265-contact-form select,
.v265-contact-form textarea{
  width:100%;
  min-height:3.1rem;
  border:0;
  border-bottom:1px solid rgba(11,12,10,.34);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  outline:none;
}
.v265-contact-form textarea{
  padding-top:.75rem;
  resize:vertical;
}
.v265-option-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.5rem;
}
.v265-option-grid label{
  position:relative;
  cursor:pointer;
}
.v265-option-grid input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.v265-option-grid span{
  display:grid;
  place-items:center;
  min-height:3rem;
  padding:.65rem;
  border:1px solid #c9c0b3;
  background:#fff;
  text-align:center;
  font-size:.67rem;
}
.v265-option-grid input:checked+span{
  border-color:#171914;
  background:#171914;
  color:#fff;
}
.v265-option-grid input:focus-visible+span{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.v265-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.v265-form-status{
  min-height:1.2rem;
  margin:0;
  color:#7b5d28;
  font-size:.7rem;
}
.v265-contact-form>small{
  color:#7c7469;
  font-size:.63rem;
}
.v265-contact-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2rem,5vw,4.5rem);
  background:#171914;
  color:#fff;
  box-shadow:0 30px 85px rgba(0,0,0,.18);
}
.v265-contact-card:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-230px;
  top:-230px;
  border:1px solid rgba(200,162,89,.22);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(200,162,89,.05),0 0 0 110px rgba(200,162,89,.025);
}
.v265-contact-card>*{
  position:relative;
  z-index:1;
}
.v265-card-label{
  color:var(--gold);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v265-contact-card h3{
  margin:.8rem 0 1rem;
  font:500 clamp(2.6rem,5vw,5rem)/1 "Playfair Display",serif;
}
.v265-contact-card>p{
  color:rgba(255,255,255,.6);
  line-height:1.7;
}
.v265-contact-card dl{
  margin:1.4rem 0;
  border-top:1px solid rgba(255,255,255,.13);
}
.v265-contact-card dl div{
  display:grid;
  grid-template-columns:.35fr 1fr;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.v265-contact-card dt{
  color:rgba(255,255,255,.42);
  font-size:.66rem;
  text-transform:uppercase;
}
.v265-contact-card dd{
  margin:0;
  color:#fff;
  font-size:.73rem;
  line-height:1.55;
}
.v265-contact-card a{
  color:inherit;
}
.v265-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.v265-response-promise{
  margin-top:2rem;
  padding:1rem;
  background:rgba(255,255,255,.06);
}
.v265-response-promise strong{
  color:var(--gold);
  font-size:.65rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.v265-response-promise p{
  margin:.45rem 0 0;
  color:rgba(255,255,255,.52);
  font-size:.67rem;
  line-height:1.55;
}
@media(max-width:980px){
  .v265-contact-head,
  .v265-contact-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .v265-form-row,
  .v265-option-grid{
    grid-template-columns:1fr;
  }
  .v265-form-actions,
  .v265-card-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v265-form-actions .button,
  .v265-card-actions .button{
    width:100%;
  }
}

/* =========================================================
   KALYANI BUILT V26.6 — PERFORMANCE & ACTIVE NAVIGATION
   ========================================================= */
.v266-section-nav{
  position:fixed;right:1rem;top:50%;z-index:1120;display:grid;gap:.45rem;transform:translateY(-50%);
  padding:.7rem .55rem;background:rgba(18,20,16,.78);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(0,0,0,.16)
}
.v266-section-nav button{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;width:2rem;min-height:1.7rem;padding:0;border:0;background:none;color:#fff;cursor:pointer;transition:width .2s ease}
.v266-section-nav button span{flex:0 0 auto;width:.45rem;height:.45rem;border:1px solid rgba(255,255,255,.55);border-radius:50%}
.v266-section-nav button strong{position:absolute;right:1.35rem;white-space:nowrap;padding:.35rem .5rem;background:#171914;opacity:0;transform:translateX(.35rem);pointer-events:none;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.v266-section-nav button:hover strong,.v266-section-nav button:focus-visible strong{opacity:1;transform:none}
.v266-section-nav button.active span{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 4px rgba(200,162,89,.18)}
.v266-runtime-status{position:fixed;left:50%;top:1rem;z-index:1950;display:flex;align-items:center;gap:.7rem;width:min(560px,calc(100vw - 2rem));padding:.85rem 1rem;transform:translateX(-50%);background:#6d562c;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.v266-runtime-status span{color:#f1d69b}.v266-runtime-status strong{flex:1;font-size:.68rem}.v266-runtime-status button{border:0;background:none;color:#fff;cursor:pointer;font-size:1.3rem}
html.v266-page-hidden *,html.v266-save-data *{animation-play-state:paused!important}
html.v266-save-data .hero-grain,html.v266-save-data .v25-building-grid,html.v266-save-data .v25-orbit{display:none!important}
html.v266-save-data .v25-building-card{transform:none!important}
.v266-lazy-section{content-visibility:auto;contain-intrinsic-size:850px}
.nav a[aria-current="location"]{color:var(--gold)}
.nav a[aria-current="location"]:after{transform:scaleX(1)}
@media(max-width:1180px){.v266-section-nav{display:none}}
@media(prefers-reduced-motion:reduce){.v266-section-nav button,.v266-section-nav button strong{transition:none}}

/* =========================================================
   KALYANI BUILT V26.7 — RELEASE READINESS
   ========================================================= */
.v267-qa-toggle{
  position:fixed;
  right:1.2rem;
  bottom:12.5rem;
  z-index:1165;
  min-height:2.6rem;
  padding:0 .8rem;
  border:1px solid rgba(255,255,255,.18);
  background:#171914;
  color:#fff;
  cursor:pointer;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v267-qa-panel{
  position:fixed;
  right:1.2rem;
  bottom:15.8rem;
  z-index:1680;
  width:min(520px,calc(100vw - 2.4rem));
  max-height:min(720px,calc(100vh - 5rem));
  overflow:auto;
  padding:1.2rem;
  background:#fff;
  color:var(--ink);
  box-shadow:0 30px 90px rgba(0,0,0,.3);
  opacity:0;
  transform:translateY(18px);
  pointer-events:none;
  transition:.22s ease;
}
.v267-qa-panel.open{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.v267-qa-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid #ddd5ca;
}
.v267-qa-head span{
  display:block;
  color:#806538;
  font-size:.58rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v267-qa-head strong{
  display:block;
  margin-top:.25rem;
  font-family:"Playfair Display",serif;
  font-size:1.35rem;
}
.v267-qa-head button{
  border:0;
  background:none;
  cursor:pointer;
  font-size:1.5rem;
}
.v267-qa-score{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.2rem;
  align-items:center;
  padding:1.2rem 0;
}
.v267-qa-ring{
  --score:0;
  position:relative;
  display:grid;
  place-items:center;
  width:112px;
  aspect-ratio:1;
  border-radius:50%;
  background:conic-gradient(var(--gold) calc(var(--score) * 1%),#e3ddd3 0);
}
.v267-qa-ring:before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:#fff;
}
.v267-qa-ring strong,
.v267-qa-ring small{
  position:relative;
  z-index:1;
}
.v267-qa-ring strong{
  grid-row:1;
  align-self:end;
  font:500 1.9rem "Playfair Display",serif;
}
.v267-qa-ring small{
  grid-row:2;
  align-self:start;
  color:#7a7267;
  font-size:.58rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v267-qa-score>div:last-child span{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:1.15rem;
}
.v267-qa-score p{
  margin:.4rem 0 0;
  color:#746d63;
  font-size:.66rem;
  line-height:1.5;
}
.v267-qa-results{
  display:grid;
  gap:.55rem;
}
.v267-qa-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.75rem;
  align-items:start;
  padding:.8rem;
  border:1px solid #ded7cd;
  background:#faf7f2;
}
.v267-qa-item>span{
  display:grid;
  place-items:center;
  width:1.8rem;
  height:1.8rem;
  border-radius:50%;
  font-size:.68rem;
  font-weight:700;
}
.v267-qa-item.pass>span{
  background:#dff0e7;
  color:#246443;
}
.v267-qa-item.warn>span{
  background:#f4e8cf;
  color:#815b22;
}
.v267-qa-item.fail>span{
  background:#f2deda;
  color:#8a3025;
}
.v267-qa-item strong{
  display:block;
  font-size:.72rem;
}
.v267-qa-item p{
  margin:.25rem 0 0;
  color:#746d63;
  font-size:.64rem;
  line-height:1.45;
}
.v267-qa-empty{
  margin:0;
  color:#797166;
  font-size:.7rem;
}
.v267-qa-actions{
  display:flex;
  gap:.7rem;
  margin-top:1rem;
}
.v267-qa-panel>small{
  display:block;
  margin-top:.85rem;
  color:#7c7469;
  font-size:.61rem;
  line-height:1.5;
}
@media(max-width:800px){
  .v267-qa-toggle{
    bottom:16.2rem;
  }
  .v267-qa-panel{
    bottom:19.5rem;
    max-height:calc(100vh - 21rem);
  }
}
@media(max-width:560px){
  .v267-qa-score{
    grid-template-columns:1fr;
  }
  .v267-qa-ring{
    justify-self:center;
  }
  .v267-qa-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .v267-qa-actions .button{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .v267-qa-panel{
    transition:none;
  }
}

/* =========================================================
   KALYANI BUILT V26.8 — EXPORT & NOTIFICATION STABILITY
   ========================================================= */

/* Author-level guarantee: hidden utility elements must never be forced visible. */
[hidden]{
  display:none!important;
}

/* Keep the skip link genuinely off-canvas unless keyboard-focused. */
.skip-link:not(:focus):not(:focus-visible){
  top:-8rem!important;
  left:1rem!important;
}
.skip-link:focus,
.skip-link:focus-visible{
  top:1rem!important;
}

/* Prevent simultaneous top alerts from visually colliding during normal browsing. */
html.v268-alert-update #v261NetworkStatus,
html.v268-alert-update #v266RuntimeStatus{
  top:6.6rem;
}
html.v268-alert-network #v266RuntimeStatus{
  top:5.8rem;
}

/* Export/capture mode: all content must render and all browser utilities disappear. */
html.v268-export-mode,
html.v268-export-mode body{
  scroll-behavior:auto!important;
}
html.v268-export-mode body{
  padding-bottom:0!important;
}
html.v268-export-mode .v266-lazy-section,
html.v268-export-mode .v25-experience,
html.v268-export-mode .v25-masterplan,
html.v268-export-mode .v253-studio,
html.v268-export-mode .v255-visit-planner,
html.v268-export-mode .v254-progress,
html.v268-export-mode .v254-location,
html.v268-export-mode .gallery,
html.v268-export-mode .v252-planner{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}
html.v268-export-mode [class*="v25-reveal"],
html.v268-export-mode .v25-reveal{
  opacity:1!important;
  transform:none!important;
}
html.v268-export-mode .v257-preview,
html.v268-export-mode .v255-visit-intro{
  position:static!important;
}
html.v268-export-mode .skip-link,
html.v268-export-mode .v24-header,
html.v268-export-mode .v255-mobile-dock,
html.v268-export-mode .v25-assistant-toggle,
html.v268-export-mode .v25-assistant,
html.v268-export-mode .whatsapp-float,
html.v268-export-mode .v259-access-toggle,
html.v268-export-mode .v259-access-panel,
html.v268-export-mode .v261-network,
html.v268-export-mode .v261-install,
html.v268-export-mode .v261-consent,
html.v268-export-mode .v261-privacy-button,
html.v268-export-mode .v261-privacy-preferences,
html.v268-export-mode .v262-update-banner,
html.v268-export-mode .v262-diagnostics-toggle,
html.v268-export-mode .v262-diagnostics,
html.v268-export-mode .v262-draft-toast,
html.v268-export-mode .v263-command-toggle,
html.v268-export-mode .v263-command-palette,
html.v268-export-mode .v263-scroll-progress,
html.v268-export-mode .v263-back-top,
html.v268-export-mode .v266-section-nav,
html.v268-export-mode .v266-runtime-status,
html.v268-export-mode .v267-qa-toggle,
html.v268-export-mode .v267-qa-panel{
  display:none!important;
}

/* Print/PDF output must be clean and complete. */
@media print{
  html,
  body{
    overflow:visible!important;
    height:auto!important;
    scroll-behavior:auto!important;
  }
  body{
    padding:0!important;
    background:#fff!important;
  }
  [hidden]{
    display:none!important;
  }
  .skip-link,
  .v24-header,
  .v255-mobile-dock,
  .v25-assistant-toggle,
  .v25-assistant,
  .whatsapp-float,
  .v259-access-toggle,
  .v259-access-panel,
  .v261-network,
  .v261-install,
  .v261-consent,
  .v261-privacy-button,
  .v261-privacy-preferences,
  .v262-update-banner,
  .v262-diagnostics-toggle,
  .v262-diagnostics,
  .v262-draft-toast,
  .v263-command-toggle,
  .v263-command-palette,
  .v263-scroll-progress,
  .v263-back-top,
  .v266-section-nav,
  .v266-runtime-status,
  .v267-qa-toggle,
  .v267-qa-panel{
    display:none!important;
  }
  .v266-lazy-section,
  .v25-experience,
  .v25-masterplan,
  .v253-studio,
  .v255-visit-planner,
  .v254-progress,
  .v254-location,
  .gallery,
  .v252-planner{
    content-visibility:visible!important;
    contain:none!important;
    contain-intrinsic-size:auto!important;
  }
  .v25-reveal,
  [class*="v25-reveal"]{
    opacity:1!important;
    transform:none!important;
  }
  .v257-preview,
  .v255-visit-intro{
    position:static!important;
  }
  section{
    break-inside:auto;
  }
  img{
    max-width:100%!important;
    page-break-inside:avoid;
  }
}

/* Screenshot automation can opt in with ?capture=1. */
html.v268-capture-mode .v266-lazy-section{
  content-visibility:visible!important;
  contain:none!important;
}
