body,.vd-page,.vd-page input,.vd-page textarea,.vd-page select,.vd-page button{font-family:"Poppins","Open Sans",Arial,sans-serif!important}.vd-page :where(p,li,a,span,small,label,button){font-family:"Poppins","Open Sans",Arial,sans-serif}.vd-page :where(h1,h2,h3,h4,h5,h6),.vd-logo strong,.vd-hero h1,.vd-section h2,.vd-signature h2,.vd-inner-hero h1,.vd-main-content :where(h1,h2,h3,h4,h5,h6){font-family:"Cinzel",Georgia,serif!important}
.vd-header .vd-logo strong{font-size:28px!important;font-weight:500!important}.vd-header .vd-logo small{font-size:8px!important}.vd-header .vd-nav a{font-size:11px!important;font-weight:500!important}.vd-header .vd-phone{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:12px!important;font-style:normal}.vd-header .vd-enquire{font-size:10px!important;font-weight:600!important}.vd-nav a[href*="project"],.vd-nav a[href*="Project"]{display:none!important}
.vd-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 7vw;background:#fff;border-bottom:1px solid var(--vd-line)}.vd-stats div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--vd-line)}.vd-stats div:last-child{border:0}.vd-stats strong{font-family:"Cinzel",Georgia,serif;font-size:28px;font-weight:500}.vd-stats span{max-width:100px;color:var(--vd-muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.vd-room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vd-room-grid img{height:350px}.vd-room-grid article>span{top:285px}.vd-room-grid h3{font-size:21px}
.vd-inner-hero{min-height:420px;display:flex;align-items:center;padding:85px 8vw;color:#fff;background:linear-gradient(90deg,rgba(24,34,28,.88),rgba(24,34,28,.25)),url('../images/vastu-hero.png') center/cover}.vd-inner-hero p{margin:0 0 20px;color:#f0ad91;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.vd-inner-hero h1{margin:0;color:#fff!important;font-size:clamp(50px,7vw,90px);font-weight:500;line-height:1}.vd-main-content{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:16px;line-height:1.8;color:var(--vd-muted)}.vd-main-content :where(p,li){font-size:16px;line-height:1.8}.vd-main-content .block-page-title-block,.vd-main-content>.page-title,.vd-main-content .page-title-wrap{display:none!important}
.vd-main-content .vd-fancy-grid,.vd-main-content .views-view-grid{display:flex!important;flex-flow:row wrap!important;align-items:stretch!important;align-content:flex-start!important;gap:24px!important;width:100%!important;margin:35px 0 60px!important}.vd-main-content .views-view-grid>.views-row{display:contents!important}.vd-main-content .vd-grid-card,.vd-main-content .views-view-grid .views-col{box-sizing:border-box!important;display:flex!important;flex:0 0 calc(25% - 18px)!important;width:calc(25% - 18px)!important;max-width:calc(25% - 18px)!important;min-width:0!important;margin:0!important;padding:0!important;flex-direction:column!important;float:none!important;background:#191c19!important;overflow:hidden!important}.vd-main-content .vd-grid-card img,.vd-main-content .views-view-grid .views-col img{display:block!important;width:100%!important;height:235px!important;object-fit:cover!important;filter:none!important;opacity:1!important;transition:transform .35s}.vd-main-content .vd-grid-card:hover img,.vd-main-content .views-view-grid .views-col:hover img{filter:none!important;transform:scale(1.025)}.vd-main-content .vd-grid-card :where(figcaption,.views-field-title,.field--name-title,h2,h3,h4),.vd-main-content .views-view-grid .views-col :where(figcaption,.views-field-title,.field--name-title,h2,h3,h4){display:flex;align-items:center;justify-content:center;min-height:60px;margin:0!important;padding:15px 12px!important;border:0!important;color:#fff!important;background:#191c19!important;font:500 14px/1.45 "Poppins","Open Sans",Arial,sans-serif!important;text-align:center}.vd-main-content .vd-grid-card *:before,.vd-main-content .vd-grid-card *:after{display:none!important}.vd-main-content .vd-grid-card a,.vd-main-content .views-view-grid .views-col a{color:#fff!important}
.vd-footer{grid-template-columns:minmax(250px,1.5fr) minmax(180px,.9fr) minmax(230px,1.1fr) minmax(150px,.7fr);padding-bottom:36px}.vd-footer,.vd-footer :where(p,a,li,span,small,strong){font-family:"Poppins","Open Sans",Arial,sans-serif!important}.vd-footer h4{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:10px!important;font-weight:600}.vd-footer p,.vd-footer a{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:13px!important;line-height:1.7!important}.vd-footer .vd-logo strong{font-family:"Cinzel",Georgia,serif!important;font-size:26px!important}.vd-footer>div:nth-child(2) a{font-size:12px!important;margin-bottom:9px}.vd-footer strong{color:#fff}.vd-footer-icons{display:flex;gap:10px;flex-wrap:wrap}.vd-footer-icons a{width:40px;height:40px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff!important;font-size:15px!important}.vd-footer-icons svg,.vd-whatsapp svg{display:block;width:22px;height:22px;fill:#fff!important}.vd-copyright{margin-bottom:0;color:#9da79f!important;font:400 11px/1.5 "Poppins","Open Sans",Arial,sans-serif!important;text-transform:none;letter-spacing:.03em}.vd-whatsapp{font-size:0}.vd-whatsapp svg{width:25px;height:25px}
@media(max-width:1100px){.vd-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-main-content .vd-grid-card,.vd-main-content .views-view-grid .views-col{flex-basis:calc(33.333% - 16px)!important;width:calc(33.333% - 16px)!important;max-width:calc(33.333% - 16px)!important}.vd-footer{grid-template-columns:1fr 1fr}.vd-footer>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.vd-inner-hero{min-height:320px;padding:65px 24px}.vd-main-content .vd-grid-card,.vd-main-content .views-view-grid .views-col{flex-basis:calc(50% - 12px)!important;width:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important}}
@media(max-width:520px){.vd-stats{grid-template-columns:1fr 1fr;gap:16px}.vd-room-grid{grid-template-columns:1fr}.vd-main-content .vd-grid-card,.vd-main-content .views-view-grid .views-col{flex-basis:100%!important;width:100%!important;max-width:100%!important}.vd-footer{grid-template-columns:1fr}.vd-footer>div:first-child{grid-column:auto}}

/* Reliable product cards: the script moves Drupal's table cells into this div. */
.vd-main-content .vd-fancy-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%!important;margin:35px 0 60px!important}
.vd-main-content .vd-fancy-grid>.vd-grid-card{display:flex!important;width:auto!important;max-width:none!important;min-width:0!important;flex-direction:column!important;margin:0!important;padding:0!important;float:none!important;background:#191c19!important;overflow:hidden!important}
.vd-main-content .vd-fancy-grid>.vd-grid-card img{display:block!important;width:100%!important;height:235px!important;aspect-ratio:1/1!important;object-fit:cover!important;filter:none!important;opacity:1!important}
.vd-main-content .vd-fancy-grid>.vd-grid-card :where(figcaption,.views-field-title,.field--name-title,h2,h3,h4){min-height:64px!important;padding:14px 10px!important;border:0!important;color:#fff!important;background:#191c19!important;line-height:1.4!important;overflow-wrap:anywhere}
.vd-social-placeholder{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font:600 16px Poppins,sans-serif}
.vd-menu-toggle{border:0;background:transparent;cursor:pointer}
@media(max-width:1100px){.vd-main-content .vd-fancy-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:920px){body.vd-menu-open{overflow:hidden}.vd-nav{position:fixed!important;z-index:50;inset:76px 0 0!important;display:flex!important;visibility:hidden;opacity:0;transform:translateY(-12px);padding:36px 24px!important;background:var(--vd-paper)!important;transition:.25s}.vd-nav.is-open{visibility:visible;opacity:1;transform:none}.vd-nav .menu,.vd-nav ul{width:100%;gap:0!important}.vd-nav li{width:100%;border-bottom:1px solid var(--vd-line)}.vd-nav a{display:block;width:100%;padding:18px 4px!important;font-size:13px!important}.vd-menu-toggle{position:relative;z-index:60}.vd-menu-toggle i{transition:.25s}.vd-menu-toggle.is-open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.vd-menu-toggle.is-open i:nth-child(2){opacity:0}.vd-menu-toggle.is-open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:760px){.vd-main-content .vd-fancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.vd-main-content .vd-fancy-grid>.vd-grid-card img{height:auto!important}}
@media(max-width:430px){.vd-main-content .vd-fancy-grid{grid-template-columns:1fr!important}}
.vd-product-detail{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:48px;align-items:start}.vd-product-detail__image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.vd-product-detail__copy{color:var(--vd-muted)}.vd-product-detail__actions{grid-column:2;display:flex;gap:12px;flex-wrap:wrap}.vd-product-detail__actions a{padding:14px 18px;background:var(--vd-forest);color:#fff!important;font-size:12px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:760px){.vd-product-detail{grid-template-columns:1fr;gap:24px}.vd-product-detail__actions{grid-column:1}}
