@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/eb-garamond-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/hanken-grotesk-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.btn-whatsapp{background-color:#087c4c!important;color:#fff!important}
.planner-bhk-btn.active,.planner-mob-tab-btn.active{background:#0e162f!important;color:#fff!important}
.simple-process-card>div>span{color:#735b28!important}
.package-comparison-table td[style*="color"]{color:#176343!important}
.decision-matrix-table th{color:#475569!important}
.lead-optional,.lead-form-footnote{color:#58665d!important}
.insta-profile-bar p,.insta-profile-bar div[style*="color"]{color:#cbd5e1!important}
.insta-profile-bar>.btn{background:#065b9a!important;color:#fff!important}
footer{background:#141414!important;color:#d1d5db!important}footer .footer-col,footer .footer-bottom{background:transparent!important}
footer p,footer .footer-links a,footer .footer-col>div p{color:#cbd5e1!important}footer h3{color:#fff!important}
.scope-proof img{background:#eee8de}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Idle decoration should not consume continuous main-thread/paint work. */
.hero-floating-badge,.hero-slide,.floating-consult,.quote-bot-launcher,.bot-pulse-dot,.infinite-carousel-track{animation:none!important}
.hero-slide:nth-child(1){opacity:1!important}.hero-slide:nth-child(n+2){opacity:0!important;visibility:hidden!important}
.infinite-carousel-track{transform:none!important}
.gallery-slider.carousel-fallback .swiper-wrapper{overflow:auto;scroll-snap-type:x mandatory}
.gallery-slider.carousel-fallback .swiper-slide{flex:0 0 85%;scroll-snap-align:start}
.btn-primary,.btn-accent{color:#1e293b}
.scope-eyebrow{color:#735b28!important}
.canvas-overlay-message{background:#087c4c!important;color:#fff!important}
/* The homepage already offers WhatsApp in its fixed mobile navigation. */
@media(max-width:768px){body.performance-home .floating-ctas{display:none!important}}
@media(min-width:769px){.floating-ctas{bottom:100px!important}}
span[style*="#16a34a"]{color:#166534!important}
span[style*="#d97706"]{color:#92400e!important}
/* Each lower homepage section can render independently when approached. */
@supports(content-visibility:auto){
 body.performance-home main>section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-block-size:auto 900px}
 body.performance-home #design-tour{contain-intrinsic-block-size:auto 420px}
 body.performance-home #pune-interior-services{contain-intrinsic-block-size:auto 460px}
 body.performance-home #services{contain-intrinsic-block-size:auto 1930px}
 body.performance-home #estimator{contain-intrinsic-block-size:auto 1050px}
 body.performance-home .editorial-byline-bar{contain-intrinsic-block-size:auto 50px}
 body.performance-home .cta-banner-section{contain-intrinsic-block-size:auto 330px}
 @media(max-width:768px){
  body.performance-home #pune-interior-services{contain-intrinsic-block-size:auto 900px}
  body.performance-home #design-tour{contain-intrinsic-block-size:auto 590px}
  body.performance-home #services{contain-intrinsic-block-size:auto 2400px}
 }
}
/* Footer contrast stays legible even in a browser that skips offscreen painting. */
footer .footer-grid,footer .footer-bottom{background-color:#141414!important}

.planner-preview{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:28px;background:#fff;border:1px solid #e5dfd4;border-radius:18px;text-align:left;max-width:1000px;margin:auto}
.planner-preview h3{font-family:var(--font-serif);font-size:1.8rem;color:var(--primary);margin:8px 0}
.planner-preview p{color:#475569}.planner-preview>div>span{color:#735b28;font-size:.85rem;font-weight:700}
.planner-preview-steps{display:flex;flex-direction:column;justify-content:center;gap:10px}.planner-preview-steps span{padding:10px 14px;background:#f4f1eb;border-radius:10px;font-weight:600;color:#334155}
@media(max-width:768px){.planner-preview{grid-template-columns:1fr;padding:20px}.planner-preview h3{font-size:1.6rem}}

@supports(content-visibility:auto){body.performance-home>#enquiry,body.performance-home>#instagram-feed{content-visibility:auto;contain-intrinsic-block-size:auto 650px}}
body.performance-home>section{contain:layout style paint}

body.performance-home #design-tour.planner-open{content-visibility:visible;contain-intrinsic-block-size:none}
#bookingLayoutImage{display:block;width:100%;max-width:300px;height:auto;max-height:200px;object-fit:contain;margin:12px auto;border-radius:8px}
#bookingPreviewStatus{font-size:.82rem;color:#475569;text-align:center;margin:8px 0}

@media(min-width:992px){.hero-slide:nth-child(1){background-image:url('/images/PROJECT1/sho4.webp')!important}}
.hero-slide:nth-child(n+2){background-image:none!important}
@media(max-width:991px){.hero-arched-image-container{display:none!important}.hero-slide{background-image:none!important}}

body main .service-hero-left .hero-action-links a.btn.btn-whatsapp{background:#087c4c!important;color:#fff!important}
a.btn[href^="tel:"]{background:#92400e!important;color:#fff!important}
body>section.section-padding .text-center>span{color:#735b28!important}
