
.content-section{padding:64px 0;scroll-margin-top:20px}.content-section h2,.business-section h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:12px 0 18px;max-width:750px}.section-intro{max-width:750px;color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 28px}.section-nav{border-bottom:1px solid var(--line);background:#fffaf4}.section-nav .wrap{display:flex;justify-content:center;gap:36px;padding:15px 0}.section-nav a{text-decoration:none;font-size:13px;font-weight:700}.section-nav a:hover{text-decoration:underline}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{padding:27px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column}.service-card h3{font-size:20px;line-height:1.25;margin:18px 0 12px}.service-card p{font-size:14px;color:var(--muted);margin:0 0 20px}.service-card a{font-size:13px;font-weight:700;margin-top:auto;text-underline-offset:4px}.line-icon{width:26px;height:26px;flex:none}.icon-badge{width:54px;height:54px;display:grid;place-items:center;background:#fff1d6;border-radius:12px;color:#8c5808}.split-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.quote-detail{background:#f5ead9}.checklist{padding:0;list-style:none;margin:0 0 25px}.checklist li{display:flex;gap:11px;align-items:flex-start;margin:12px 0;font-size:14px}.checklist .line-icon{width:20px;height:20px;color:#087f72}.photo-panel{margin:0;overflow:hidden;border-radius:14px;background:white;border:1px solid var(--line)}.photo-panel>img{display:block;width:100%;height:310px;object-fit:cover}.photo-panel figcaption{font-size:11px;padding:12px 20px;color:var(--muted)}.photo-note{display:flex;align-items:center;gap:15px;padding:20px;border-top:1px solid var(--line);font-weight:700;font-size:15px}.coverage-tags{display:flex;flex-wrap:wrap;gap:10px}.coverage-tags span{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);padding:9px 12px;border-radius:7px;font-size:13px}.coverage-tags .line-icon{width:16px;height:16px}.planning-card{padding:33px;border-radius:14px;background:var(--navy);color:white}.planning-card h3{font-size:25px;line-height:1.2;margin:0 0 20px}.planning-card p{font-size:14px;color:#e0e6ec}.planning-card a{font-weight:700;font-size:14px;text-underline-offset:4px;color:#ffc25c}.business-section{padding:48px 0;background:#f1e5d1}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.business-grid article{border-left:1px solid #cebea4;padding-left:24px}.business-grid h3{font-size:18px;margin:12px 0}.business-grid p{font-size:13px;color:#465363}.business-grid .line-icon{color:#8c5808}.field textarea{width:100%;resize:vertical;min-height:62px;max-height:180px;border:1px solid #d8d7d3;border-radius:5px;padding:10px;background:white;color:var(--ink);font-size:13px}.optional{font-size:10px;color:var(--muted)}.faq-section{background:#fffaf4}.faq-grid{align-items:start}.faq-grid details:first-child{padding-top:0}.faq-grid details{padding:18px 0}.faq-grid details p{line-height:1.7}.hero-grid{min-height:880px}.hero-photo{height:65%}.photo-caption{margin-top:260px!important}.hero:after{background:linear-gradient(180deg,#082a42 0%,rgba(8,42,66,.98) 26%,rgba(8,42,66,.7) 40%,transparent 70%)}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.split-layout{gap:30px}.business-grid{gap:15px}.content-section h2,.business-section h2{font-size:31px}}
@media(max-width:760px){.content-section{padding:42px 0}.content-section h2,.business-section h2{font-size:28px;letter-spacing:-.6px}.section-intro{font-size:15px}.service-grid,.split-layout,.business-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:23px}.service-card h3{font-size:20px}.section-nav .wrap{gap:19px;justify-content:space-between}.section-nav a{font-size:11px}.photo-panel>img{height:260px}.business-section{padding:36px 0}.business-grid article{padding:18px;border:1px solid #cebea4;border-radius:8px}.planning-card{padding:26px}.faq-grid{gap:25px}.hero-grid{min-height:0}.photo-caption{margin-top:205px!important}.hero:after{background:linear-gradient(180deg,#082a42 0px,#082a42 230px,transparent 350px,transparent 500px,#082a42 600px)}body[data-page="chandigarh"] .hero:after{background:linear-gradient(180deg,#082a42 0px,#082a42 315px,transparent 435px,transparent 580px,#082a42 700px)}.quote-card{scroll-margin-top:15px}.hero .quote-card{margin-top:0}.business-grid p{font-size:14px}.footer strong{font-size:13px}}

@media(max-width:760px){.hero-photo{height:260px;object-position:center 70%}}
