.cv{--cv-cream:#fbf8f1;--cv-sand:#f2ece0;--cv-paper:#fff;--cv-cocoa:#33240f;--cv-cocoa-soft:#33240f9e;--cv-leaf:#4f7a1f;--cv-leaf-lit:#8cc152;--cv-red:#6f0808;--cv-wine:#2f0202;--cv-display:var(--font-project-display), "Khand", Georgia, serif;--cv-body:var(--font-project-body), "Montserrat", "Segoe UI", sans-serif;--cv-gutter:clamp(18px, 5vw, 88px);--cv-arch:50% 50% 0 0 / 15% 15% 0 0;isolation:isolate;color:var(--cv-cocoa);background:var(--cv-cream);font-family:var(--cv-body);position:relative}.cv ::selection{color:var(--cv-cream);background:var(--cv-leaf)}.cv h1,.cv h2,.cv h3{font-family:var(--cv-display);letter-spacing:.012em;text-transform:uppercase;margin:0;font-weight:500}.cv h2{font-size:clamp(30px,3.6vw,56px);line-height:1.02}.cv h3{font-size:clamp(19px,1.7vw,26px);line-height:1.1}.cv p{margin:0}.cv-body{max-width:56ch;color:var(--cv-cocoa-soft);margin-top:clamp(14px,1.6vw,20px);font-size:clamp(13px,1vw,14.5px);line-height:1.8}.cv-kicker{color:var(--cv-leaf);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:9.5px;font-weight:700;display:flex}.cv-kicker:before{content:"";background:currentColor;flex:none;width:13px;height:22px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M12 40V6M12 14c0-5 4-8 9-8 0 5-4 8-9 8zm0 0c0-5-4-8-9-8 0 5 4 8 9 8zm0 10c0-5 4-8 9-8 0 5-4 8-9 8zm0 0c0-5-4-8-9-8 0 5 4 8 9 8z' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M12 40V6M12 14c0-5 4-8 9-8 0 5-4 8-9 8zm0 0c0-5-4-8-9-8 0 5 4 8 9 8zm0 10c0-5 4-8 9-8 0 5-4 8-9 8zm0 0c0-5-4-8-9-8 0 5 4 8 9 8z' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.cv-head{gap:clamp(14px,1.8vw,22px);max-width:1180px;display:grid}.cv-note{color:#33240f75;max-width:78ch;font-size:10.5px;line-height:1.75}.cv-text-link{border-bottom:1px solid color-mix(in srgb, var(--cv-leaf) 60%, transparent);color:var(--cv-cocoa);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;padding-bottom:3px;font-size:10px;font-weight:700;display:inline-flex}.cv-text-link:hover{color:var(--cv-leaf);border-color:var(--cv-leaf)}.cv-btn{border:1px solid color-mix(in srgb, var(--cv-cocoa) 32%, transparent);min-height:46px;color:var(--cv-cocoa);font-family:var(--cv-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;padding:0 22px;font-size:10.5px;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.cv-btn:hover{color:var(--cv-cream);border-color:var(--cv-cocoa);background:var(--cv-cocoa)}.cv-btn--solid{color:var(--cv-cream);border-color:var(--cv-leaf);background:var(--cv-leaf)}.cv-btn--solid:hover{color:var(--cv-cream);border-color:var(--cv-cocoa);background:var(--cv-cocoa)}.cv-btn:focus-visible{outline:2px solid var(--cv-leaf);outline-offset:3px}.cv-hero{min-height:100svh;padding:clamp(104px, 13vh, 150px) var(--cv-gutter) clamp(92px, 11vh, 128px);background:var(--cv-cocoa);align-items:center;display:grid;position:relative;overflow:hidden}.cv-hero__media{z-index:0;position:absolute;inset:-6% 0 0}.cv-hero__film{background:var(--cv-cocoa);position:absolute;inset:0;overflow:hidden}.cv-hero__video{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.cv-hero__video.is-ready{opacity:1}.cv-hero__scrim{z-index:1;pointer-events:none;background:radial-gradient(58% 52% at 50% 46%,#1a1208db,#1a120870 62%,#0000 86%),linear-gradient(#1a1208cc 0%,#1a120842 24%,#1a120857 54%,#1a1208e6 100%);position:absolute;inset:0}.cv-hero__copy{z-index:2;text-align:center;justify-items:center;display:grid;position:relative}.cv-tagline{color:var(--cv-leaf-lit);letter-spacing:.38em;text-transform:uppercase;text-shadow:0 1px 16px #1a1208e6;font-size:9.5px;font-weight:700}.cv-hero__mark{width:clamp(130px,14vw,200px);margin:clamp(22px,2.8vw,34px) 0 clamp(20px,2.4vw,28px)}.cv-hero__mark img{filter:drop-shadow(0 2px 22px #1a1208bf);width:100%;height:auto}.cv-hero__line{color:var(--cv-cream);font-family:var(--cv-display);text-transform:uppercase;text-shadow:0 2px 24px #1a1208cc;font-size:clamp(26px,3.2vw,48px);font-weight:500;line-height:1.08}.cv-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(24px,3vw,38px);display:flex}.cv-hero .cv-btn{color:var(--cv-cream);border-color:#fbf8f170}.cv-hero .cv-btn:hover{color:var(--cv-cocoa);border-color:var(--cv-cream);background:var(--cv-cream)}.cv-hero .cv-btn--solid{color:var(--cv-cream);border-color:var(--cv-leaf);background:var(--cv-leaf)}.cv-hero .cv-btn--solid:hover{color:var(--cv-cocoa);border-color:var(--cv-cream);background:var(--cv-cream)}.cv-hero__foot{z-index:2;right:var(--cv-gutter);bottom:clamp(24px,4vh,42px);left:var(--cv-gutter);color:#fbf8f19e;letter-spacing:.17em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:9.5px;font-weight:700;display:flex;position:absolute}.cv-address{padding:clamp(84px, 10vw, 146px) var(--cv-gutter);background:var(--cv-cream);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.cv-arch{aspect-ratio:4/5;border-radius:var(--cv-arch);position:relative;overflow:hidden}.cv-arch span{color:#ffffffc7;letter-spacing:.16em;text-transform:uppercase;font-size:8.5px;font-weight:700;position:absolute;bottom:14px;right:14px}.cv-facts{border-top:1px solid color-mix(in srgb, var(--cv-cocoa) 16%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(24px,3vw,36px);padding-top:clamp(20px,2.4vw,28px);display:grid}.cv-facts strong{font-family:var(--cv-display);font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1;display:block}.cv-facts span{color:var(--cv-cocoa-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:9.5px;font-weight:700;display:block}.cv-homes{padding:clamp(84px, 10vw, 146px) var(--cv-gutter);background:var(--cv-sand);gap:clamp(24px,3.2vw,42px);display:grid}.cv-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(14px,1.8vw,24px);display:grid}.cv-card{border:1px solid color-mix(in srgb, var(--cv-cocoa) 15%, transparent);background:var(--cv-cream);border-radius:14px 14px 4px 4px;align-content:start;gap:5px;padding:clamp(22px,2.4vw,32px);transition:border-color .24s,box-shadow .24s;display:grid}.cv-card:hover{border-color:color-mix(in srgb, var(--cv-leaf) 60%, transparent);box-shadow:0 18px 40px #33240f14}.cv-card>em{color:var(--cv-leaf);font-family:var(--cv-display);letter-spacing:.14em;font-size:14px;font-style:normal;font-weight:500}.cv-card h3{margin-top:4px}.cv-card__area{color:var(--cv-cocoa-soft);font-size:11.5px;line-height:1.6}.cv-card__price{border-top:1px solid color-mix(in srgb, var(--cv-cocoa) 15%, transparent);color:var(--cv-leaf);font-family:var(--cv-display);margin-top:16px;padding-top:16px;font-size:clamp(22px,2vw,30px);font-weight:500}.cv-card__qualifier{color:#33240f80;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.cv-card .cv-btn{justify-content:space-between;margin-top:18px}.cv-paper{border:1px solid color-mix(in srgb, var(--cv-cocoa) 15%, transparent);background:var(--cv-paper);border-radius:4px;padding:clamp(18px,2.2vw,30px)}.cv-paper__plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(12px,1.6vw,22px);display:grid}.cv-paper__plans button{aspect-ratio:16/10;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.cv-paper__plans span{color:var(--cv-cream);background:var(--cv-leaf);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;gap:7px;padding:7px 12px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;bottom:0;left:0}.cv-paper__plans button:focus-visible{outline:2px solid var(--cv-leaf);outline-offset:2px}.cv-paper__key{color:#33240f80;letter-spacing:.04em;margin-top:clamp(14px,1.8vw,20px);font-size:10px}.cv-rooftop{padding:clamp(84px, 10vw, 146px) var(--cv-gutter);background:var(--cv-cream);gap:clamp(24px,3.2vw,42px);display:grid}.cv-rooftop__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);display:grid}.cv-rooftop__grid figure{aspect-ratio:4/3;border-radius:var(--cv-arch);background:var(--cv-sand);margin:0;position:relative;overflow:hidden}.cv-rooftop__grid img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.cv-rooftop__grid figure:hover img{transform:scale(1.04)}.cv-rooftop__grid figcaption{z-index:1;color:#fff;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 14px #1a1208e6;font-size:9.5px;font-weight:700;position:absolute;bottom:14px;left:14px;right:14px}.cv-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-chips li{border:1px solid color-mix(in srgb, var(--cv-leaf) 42%, transparent);color:var(--cv-cocoa-soft);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:9px 16px;font-size:10px;font-weight:700}.cv-inside{padding:clamp(84px, 10vw, 146px) var(--cv-gutter);background:var(--cv-sand);gap:clamp(24px,3.2vw,42px);display:grid}.cv-inside__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);display:grid}.cv-inside__grid figure{aspect-ratio:16/10;border-radius:var(--cv-arch);background:var(--cv-cream);margin:0;position:relative;overflow:hidden}.cv-inside__grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1a1208c7);position:absolute;inset:48% 0 0}.cv-inside__grid figcaption{z-index:1;color:#fff;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 16px #1a1208e6;font-size:11px;font-weight:700;position:absolute;bottom:16px;left:18px}.cv-open{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;place-items:start end;padding:16px;display:grid;position:absolute;inset:0}.cv-open svg{opacity:0;background:#1a120885;border-radius:50%;width:32px;height:32px;padding:8px;transition:opacity .24s,background .24s}.cv-inside__grid figure:hover .cv-open svg,.cv-open:focus-visible svg{opacity:1}.cv-open:focus-visible{outline-offset:-6px;outline:2px solid #fff}.cv-location{padding:clamp(84px, 10vw, 146px) var(--cv-gutter);background:var(--cv-cream);gap:clamp(24px,3.2vw,40px);display:grid}.cv-address-line{max-width:48ch;color:var(--cv-cocoa-soft);gap:10px;font-size:12.5px;line-height:1.7;display:flex}.cv-address-line svg{color:var(--cv-leaf);flex:none;margin-top:3px}.cv-location__body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(24px,3vw,46px);display:grid}.cv-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);display:grid}.cv-group h3{border-bottom:1px solid color-mix(in srgb, var(--cv-leaf) 44%, transparent);color:var(--cv-leaf);letter-spacing:.16em;padding-bottom:10px;font-size:13px}.cv-group ol{margin:0;padding:0;list-style:none;display:grid}.cv-group li{border-bottom:1px solid color-mix(in srgb, var(--cv-cocoa) 12%, transparent);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;font-size:12px;display:flex}.cv-group em{color:var(--cv-cocoa);font-family:var(--cv-display);flex:none;font-size:15px;font-style:normal;font-weight:500}.cv-map{border:1px solid color-mix(in srgb, var(--cv-cocoa) 14%, transparent);border-radius:var(--cv-arch);min-height:420px;position:relative;overflow:hidden}.cv-map iframe{filter:saturate(.8)contrast(.96);border:0;width:100%;height:100%}.cv-suggested{padding:clamp(84px, 10vw, 146px) var(--cv-gutter);background:var(--cv-sand);gap:clamp(22px,3vw,40px);display:grid}.cv-suggested .cv-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;max-width:none;display:flex}.cv-suggested__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr));gap:clamp(14px,1.6vw,22px);display:grid}.cv-suggestion a{border:1px solid color-mix(in srgb, var(--cv-cocoa) 14%, transparent);background:var(--cv-cream);height:100%;color:inherit;border-radius:14px 14px 4px 4px;grid-template-rows:auto minmax(0,1fr);text-decoration:none;transition:border-color .24s,box-shadow .24s;display:grid;overflow:hidden}.cv-suggestion a:hover{border-color:color-mix(in srgb, var(--cv-leaf) 60%, transparent);box-shadow:0 18px 40px #33240f1a}.cv-suggestion__image{aspect-ratio:4/3;position:relative;overflow:hidden}.cv-suggestion__image img{transition:transform .64s cubic-bezier(.22,1,.36,1)}.cv-suggestion a:hover .cv-suggestion__image img{transform:scale(1.04)}.cv-suggestion__body{align-content:start;gap:4px;padding:clamp(18px,1.9vw,24px) clamp(44px,4vw,54px) clamp(18px,1.9vw,24px) clamp(18px,1.9vw,24px);display:grid;position:relative}.cv-suggestion__body em{color:var(--cv-leaf);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.cv-suggestion__body p{color:var(--cv-cocoa-soft);font-size:11.5px}.cv-suggestion__body svg{color:var(--cv-leaf);transition:transform .24s;position:absolute;top:clamp(18px,1.9vw,24px);right:clamp(18px,1.9vw,24px)}.cv-suggestion a:hover .cv-suggestion__body svg{transform:translate(2px,-2px)}.cv-enquire{padding:clamp(84px, 10vw, 140px) var(--cv-gutter);color:#fffaf4d6;background:radial-gradient(ellipse 64% 76% at 14% 18%, #8d101685, transparent 66%), linear-gradient(168deg, #5c0709 0%, var(--cv-red) 46%, var(--cv-wine) 100%);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(28px,4vw,60px);display:grid;position:relative;overflow:hidden}.cv-field{z-index:0;opacity:.1;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in, xor;background:#dca283;position:absolute;inset:0;-webkit-mask-image:url(/brand/vidyashree-mark.png),linear-gradient(245deg,#000 4%,#0000 58%);mask-image:url(/brand/vidyashree-mark.png),linear-gradient(245deg,#000 4%,#0000 58%);-webkit-mask-position:0 0,50%;mask-position:0 0,50%;-webkit-mask-size:auto 74px,100% 100%;mask-size:auto 74px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.cv-enquire__copy,.cv-enquire__form{z-index:1;position:relative}.cv-enquire h2{color:#fff9f5}.cv-enquire .cv-kicker{color:#dca283}.cv-enquire .cv-body{color:#fffaf4c7}.cv-enquire .cv-btn{color:#fff9f5;border-color:#fff9f56b}.cv-enquire .cv-btn:hover{color:var(--cv-wine);background:#fff9f5;border-color:#fff9f5}.cv-enquire .cv-btn--solid{color:var(--cv-wine);background:#dca283;border-color:#dca283}.cv-enquire .cv-btn--solid:hover{background:#fff9f5;border-color:#fff9f5}.cv-rera{color:#fffaf4a8;letter-spacing:.18em;text-transform:uppercase;margin-top:clamp(24px,3vw,34px);font-size:9.5px;font-weight:700}.cv-form{background:#20030485;border:1px solid #dca2834d;gap:16px;padding:clamp(24px,3vw,38px);display:grid}.cv-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cv-form label{gap:7px;display:grid}.cv-form label span{color:#dca283;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700}.cv-form input,.cv-form select{color:#fff9f5;min-height:46px;font-family:var(--cv-body);background:#14020380;border:1px solid #fff9f542;padding:0 14px;font-size:13px}.cv-form input::placeholder{color:#fff9f575}.cv-form input:focus-visible,.cv-form select:focus-visible{border-color:#dca283;outline:none}.cv-form input[aria-invalid=true]{border-color:#e59a7f}.cv-form select option{color:#111;background:#fff}.cv-form>button{min-height:50px;color:var(--cv-wine);font-family:var(--cv-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#dca283;border:0;justify-content:space-between;align-items:center;padding:0 22px;font-size:10.5px;font-weight:700;transition:background .2s;display:inline-flex}.cv-form>button:hover:not(:disabled){background:#fff9f5}.cv-form>button:disabled{opacity:.6;cursor:default}.cv-form__status{color:#f0c7a8;font-size:11.5px;line-height:1.6}.cv-viewer{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1a1208f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(4px,1.5vw,20px);padding:clamp(56px,8vh,88px) clamp(10px,3vw,36px) clamp(22px,4vh,42px);display:grid;position:fixed;inset:0}.cv-viewer figure{grid-column:2;grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;margin:0;display:grid}.cv-viewer__frame{height:100%;min-height:0;position:relative}.cv-viewer figcaption{color:#fbf8f1b3;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px;display:flex}.cv-viewer figcaption strong{color:var(--cv-cream);font-family:var(--cv-display);text-transform:uppercase;font-size:18px;font-weight:500}.cv-viewer figcaption span{max-width:64ch;font-size:10px;line-height:1.6}.cv-viewer figcaption em{color:var(--cv-leaf-lit);font-family:var(--cv-display);font-size:13px;font-style:normal}.cv-viewer__close,.cv-viewer__nav{width:44px;height:44px;color:var(--cv-cream);cursor:pointer;background:0 0;border:1px solid #fbf8f147;border-radius:50%;place-items:center;transition:border-color .18s,background .18s;display:grid}.cv-viewer__close:hover,.cv-viewer__nav:hover{border-color:var(--cv-leaf-lit);background:#8cc15233}.cv-viewer__close{position:absolute;top:clamp(14px,2.5vh,26px);right:clamp(14px,3vw,30px)}.cv-viewer__nav--prev{grid-column:1}.cv-viewer__nav--next{grid-column:3}.casa-verde-page .site-header:not(.is-solid){background:linear-gradient(#1a120885,#0000)}.casa-verde-page .site-header:not(.is-solid):before{opacity:0}.casa-verde-page .site-footer{border-top:1px solid #4f7a1f66}@media (max-width:1100px){.cv-rooftop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-location__body{grid-template-columns:minmax(0,1fr)}.cv-map{min-height:340px}}@media (max-width:900px){.cv-address,.cv-enquire{grid-template-columns:minmax(0,1fr)}.cv-arch{aspect-ratio:16/11}.cv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-inside__grid{grid-template-columns:minmax(0,1fr)}.cv-viewer{grid-template-columns:minmax(0,1fr);padding:62px 14px 84px}.cv-viewer figure{grid-column:1}.cv-viewer__nav{grid-column:1;position:absolute;bottom:20px}.cv-viewer__nav--prev{left:calc(50% - 54px)}.cv-viewer__nav--next{right:calc(50% - 54px)}}@media (max-width:620px){.cv-form__grid,.cv-groups,.cv-rooftop__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cv-rooftop__grid img,.cv-suggestion__image img{transition:none}}
