body[data-sg-page="pet-delhi"] { --pet-ink:#172535; --pet-teal:#076b65; color:var(--pet-ink); letter-spacing:0; }
body[data-sg-page="pet-delhi"] h1,body[data-sg-page="pet-delhi"] h2,body[data-sg-page="pet-delhi"] h3 { letter-spacing:0; overflow-wrap:break-word; }
body[data-sg-page="pet-delhi"] .container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
body[data-sg-page="pet-delhi"] .button { min-height:46px; border-radius:6px; background:var(--pet-teal); color:#fff; padding:11px 19px; font-size:15px; line-height:1.45; text-align:center; }
body[data-sg-page="pet-delhi"] .button-secondary { background:#fff; border:1px solid #b9cdcf; color:var(--pet-ink); box-shadow:none; }
body[data-sg-page="pet-delhi"] .button:hover { background:#054c48; color:#fff; }
body[data-sg-page="pet-delhi"] .button-secondary:hover { background:#eef6f5; color:#172535; }
body[data-sg-page="pet-delhi"] .button:disabled { opacity:.65; cursor:wait; }
body[data-sg-page="pet-delhi"] .brand img { flex:none; width:40px; height:40px; }
body[data-sg-page="pet-delhi"] a:focus-visible,body[data-sg-page="pet-delhi"] button:focus-visible,body[data-sg-page="pet-delhi"] input:focus-visible,body[data-sg-page="pet-delhi"] select:focus-visible,body[data-sg-page="pet-delhi"] textarea:focus-visible,body[data-sg-page="pet-delhi"] summary:focus-visible { outline:3px solid #155bc4; outline-offset:3px; }
.pet-hero { position:relative; isolation:isolate; background:#edf1f2; padding:22px 0 35px; min-height:490px; overflow:hidden; }
.pet-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-1; }
.hero-content { position:relative; }
.sg-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:9px; list-style:none; padding:0; margin:0 0 26px; font-size:13px; }
.sg-breadcrumbs li+li::before { content:"/"; margin-right:9px; }
.sg-breadcrumbs a { color:#172535; }
.hero-content .eyebrow { color:#123a44; margin:0 0 10px; font-size:12px; letter-spacing:0; }
.hero-content h1 { font-size:40px; line-height:1.15; max-width:590px; margin:0 0 20px; font-weight:750; }
.hero-content h1 span { display:block; font-size:28px; line-height:1.3; margin-top:10px; }
.hero-promise { font-size:22px; font-weight:650; max-width:520px; line-height:1.4; margin:0 0 12px; }
.hero-lead { max-width:510px; font-size:17px; line-height:1.65; margin:0; }
.hero-note { max-width:540px; font-size:12px; line-height:1.55; margin:16px 0 0; }
.hero-actions,.button-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:22px 0 0; }
.pet-section { padding:54px 0; scroll-margin-top:90px; }
.soft-band { background:#f2f7f7; }
.quote-band { padding:30px 0; border-bottom:1px solid #dce7e7; }
.section-heading { max-width:880px; margin-bottom:25px; }
.section-heading h2,.answer-layout h2 { font-size:30px; line-height:1.25; margin:6px 0 12px; }
.section-heading p { margin:0; color:#415461; }
.eyebrow { font-size:12px; font-weight:750; color:#076b65; letter-spacing:0; text-transform:uppercase; }
body[data-sg-page="pet-delhi"] .eyebrow { background:none; border:0; padding:0; border-radius:0; letter-spacing:0; margin:0 0 8px; }
.quote-band .section-heading { margin-bottom:18px; }
.quote-band h2 { font-size:25px; }
.form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.form-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.form-field label { font-weight:650; font-size:14px; }
body[data-sg-page="pet-delhi"] input:not([type="checkbox"]),body[data-sg-page="pet-delhi"] select,body[data-sg-page="pet-delhi"] textarea { width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #b8cace; border-radius:5px; background:#fff; color:#172535; font-size:16px; line-height:1.4; }
body[data-sg-page="pet-delhi"] input[type="checkbox"] { flex:none; width:18px; height:18px; margin-top:4px; accent-color:#076b65; }
.full-width { grid-column:1/-1; }
.form-note { color:#445965; font-size:13px; line-height:1.6; }
.profile-details { border-top:1px solid #dce7e7; margin-top:20px; }
.profile-details summary { padding:16px 0; font-size:16px; font-weight:700; cursor:pointer; }
.profile-fields { margin:12px 0 20px; }
.consent { display:flex; flex-wrap:wrap; gap:8px; font-size:14px; align-items:flex-start; }
.sg-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.plan-summary { padding:16px 0 16px 18px; border-left:3px solid #076b65; margin:22px 0; overflow-wrap:anywhere; }
.plan-summary h3 { font-size:18px; margin:0 0 8px; }
.plan-summary p { margin:7px 0; }
.plan-summary[hidden] { display:none; }
#formStatus:not(:empty) { padding:16px 0; font-weight:650; }
#formStatus[data-kind="error"] { color:#9c2727; }
#formStatus[data-kind="success"] { color:#065e42; }
.jump-nav { border-bottom:1px solid #dce7e7; background:#fff; }
.jump-nav .container { display:flex; flex-wrap:wrap; gap:10px 26px; padding-block:15px; }
.jump-nav a { font-size:14px; font-weight:650; }
.answer-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:36px; }
.answer-copy p { margin:0 0 16px; }
.callout { border-left:3px solid #076b65; padding:15px 20px; background:#e6f1ef; margin:22px 0; font-size:14px; line-height:1.7; border-radius:0; width:100%; }
.callout.safety { border-color:#c18416; background:#fff6e4; }
.table-wrap { width:100%; overflow:auto; overscroll-behavior-inline:contain; border:1px solid #cbdadc; margin-top:22px; }
.table-wrap table { width:100%; border-collapse:collapse; font-size:14px; }
.table-wrap caption { text-align:left; padding:14px 16px; background:#fff; font-weight:700; font-size:16px; }
.table-wrap th,.table-wrap td { padding:13px 16px; text-align:left; vertical-align:top; border-top:1px solid #d6e1e2; }
.table-wrap thead th { background:#e1eeed; color:#143f3b; }
.table-wrap tbody { background:#fff; }
.table-wrap tbody th { font-weight:650; }
.source-line { font-size:12px; color:#435a64; line-height:1.7; margin:12px 0 22px; }
.two-grid,.three-grid { display:grid; gap:18px; }
.two-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.three-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pet-card { min-width:0; padding:22px; border:1px solid #d4e2e3; border-radius:6px; background:#fff; }
.pet-card h3,.species-grid h3,.locality-note h3,.download-band h3,.cta-band h3 { font-size:19px; line-height:1.4; margin:0 0 12px; }
.pet-card p { font-size:15px; margin:0 0 10px; line-height:1.7; color:#405563; }
.pet-card p:last-child { margin-bottom:0; }
.pet-card .eyebrow { font-size:12px; color:#076b65; margin:0 0 12px; }
.driver-grid { margin-top:26px; }
.comparison-table { table-layout:fixed; }
.comparison-table th:first-child { width:48%; }
.comparison-table td { padding:9px; }
.comparison-table input { max-width:260px; }
.comparison-result { border-left:3px solid #076b65; padding:14px 18px; margin:18px 0; background:#eef5f4; font-weight:650; }
.species-grid { margin-top:28px; gap:40px; }
.species-grid p { margin:0; }
.care-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
.care-steps li { display:flex; gap:18px; padding:23px 0; border-top:1px solid #dce7e7; }
.step-number { display:block; flex:none; font-size:23px; font-weight:750; color:#076b65; min-width:36px; }
.care-steps h3 { margin:0 0 7px; font-size:18px; }
.care-steps p { margin:0; font-size:14px; line-height:1.75; color:#405563; }
.download-band,.cta-band { display:flex; flex-wrap:wrap; gap:20px; align-items:center; padding:24px 0; border-top:1px solid #cbdadc; border-bottom:1px solid #cbdadc; margin:26px 0 0; }
.download-band>div,.cta-band>div:first-child { flex:1 1 380px; }
.download-band p,.cta-band p { margin:0; font-size:14px; }
.download-band h3,.cta-band h3 { margin-bottom:5px; }
.cta-band .button-row { margin:0; }
.crate-action { display:flex; align-items:end; }
.route-pick { display:flex; justify-content:space-between; gap:10px; width:100%; background:none; border:0; border-top:1px solid #dde7e7; color:#076b65; text-align:left; font-size:14px; font-weight:700; padding:14px 0 0; margin-top:14px; cursor:pointer; min-height:42px; }
.locality-note { border-top:1px solid #cbdadc; padding:23px 0 0; margin-top:28px; }
.locality-note p { margin:0; }
.pet-faq details { border-top:1px solid #cbdadc; }
.pet-faq details:last-child { border-bottom:1px solid #cbdadc; }
.pet-faq summary { font-size:17px; font-weight:650; padding:18px 24px 18px 0; cursor:pointer; }
.pet-faq p { font-size:15px; margin:0 0 20px; max-width:980px; }
.guide-link { display:block; text-decoration:none; transition:background-color .15s ease; }
.guide-link:hover { background:#eaf3f2; }
.pet-sticky { display:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body[data-sg-page="pet-delhi"] .site-footer h2 { font-size:17px; }
body[data-sg-page="pet-delhi"] .footer-grid { grid-template-columns:1.4fr 1fr 1fr 1.2fr; }
@media(max-width:1050px) { .hero-content h1 { font-size:34px; max-width:49%; } .hero-content h1 span { font-size:24px; } .hero-promise,.hero-lead,.hero-note { max-width:48%; } .pet-hero-image { object-position:65% center; } .three-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 body[data-sg-page="pet-delhi"] { padding-bottom:64px; }
 body[data-sg-page="pet-delhi"] .container { width:calc(100% - 36px); }
 .pet-hero { padding:195px 0 23px; min-height:0; background:#f1f5f5; }
 .pet-hero-image { inset:0 0 auto; width:100%; height:180px; object-fit:cover; object-position:75% center; }
 .sg-breadcrumbs { position:absolute; top:-176px; background:#ffffffd9; padding:4px 7px; }
 .sg-breadcrumbs ol { font-size:12px; margin:0; }
 .hero-content h1 { font-size:27px; max-width:100%; margin-bottom:15px; }
 .hero-content h1 span { font-size:19px; }
 .hero-promise { max-width:100%; font-size:18px; margin-top:12px; }
 .hero-lead { max-width:100%; font-size:15px; }
 .hero-note { max-width:100%; }
 .hero-actions { gap:8px; margin-top:18px; }
 body[data-sg-page="pet-delhi"] .hero-actions .button { width:auto; flex:1 1 140px; font-size:14px; padding:11px 12px; }
 .pet-section { padding:34px 0; }
 .quote-band { padding:24px 0; }
 .section-heading h2,.answer-layout h2 { font-size:25px; }
 .quote-band h2 { font-size:23px; }
 .form-grid,.answer-layout,.two-grid,.three-grid,.care-steps { grid-template-columns:1fr; }
 .answer-layout { gap:12px; }
 .quick-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .quick-fields .form-field:first-child { grid-column:1/-1; }
 .quick-fields .form-field label { font-size:13px; }
 .profile-fields { gap:14px; }
 .callout { padding:14px 16px; margin:18px 0; }
 .table-wrap th,.table-wrap td { padding:12px; }
 .table-wrap table:not(.comparison-table) { min-width:620px; }
 .comparison-table { font-size:12px; }
 .comparison-table th:first-child { width:44%; }
 .comparison-table td { padding:6px; }
 body[data-sg-page="pet-delhi"] .comparison-table input { padding:7px 5px; font-size:14px; }
 .species-grid { gap:25px; }
 .care-steps li { padding:18px 0; }
 .download-band { gap:12px; }
 .pet-faq summary { font-size:16px; }
 .pet-sticky { display:grid; grid-template-columns:1.2fr 1fr .65fr; position:fixed; bottom:0; left:0; right:0; gap:1px; padding:8px 14px max(8px,env(safe-area-inset-bottom)); background:#fff; box-shadow:0 -3px 14px #17253514; border-top:1px solid #cbdadc; z-index:30; }
 .pet-sticky a { min-height:42px; display:grid; place-items:center; background:#076b65; color:#fff; font-size:14px; font-weight:700; text-decoration:none; }
 .pet-sticky a:first-child { border-radius:5px 0 0 5px; }
 .pet-sticky a:last-child { border-radius:0 5px 5px 0; }
 body[data-sg-page="pet-delhi"] .footer-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } *,*::before,*::after { animation:none!important; transition:none!important; } }
@media print { .site-header,.site-footer,.pet-sticky,.pet-hero,.quote-band,.jump-nav,#cost,#quote-comparison,#road-air,#crate-tool,#routes,#trust,#faq,#related,#direct-answer,#documents,.download-band { display:none!important; } #care-standard { padding:0; } .care-steps { grid-template-columns:1fr 1fr; } .care-steps li { break-inside:avoid; padding:12px 0; } body[data-sg-page="pet-delhi"] { padding:0; } }
