/* The production cream/gold palette, local fonts and icon family are retained. */
.complete-home { --preview-green:#31564d; --preview-border:#e5dcc5; }
.complete-home .container { width:min(1240px,calc(100% - 64px)); }
.review-bar { background:#293e35; color:#f5f2e9; font-size:10px; line-height:1.4; }
.review-bar>div { width:min(1240px,calc(100% - 64px)); margin:auto; display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:32px; }
.review-bar>div>span { letter-spacing:.08em; }
.review-bar nav { display:flex; align-items:center; gap:22px; }
.review-bar a { padding:9px 0; color:#eee9db; text-decoration:none; }
.review-bar a[aria-current] { color:#ffdb85; text-decoration:underline; text-underline-offset:5px; }
.complete-home .site-header { position:relative; }
.complete-home .header-inner { min-height:76px; }
.complete-home .header-inner>.text-link { margin-left:auto; }
.complete-home .home-page { padding-top:0; }
.home-intro { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:30px 0 25px; }
.home-intro .eyebrow,.guidance-intro .eyebrow { margin-bottom:8px; font-size:10px; font-weight:700; letter-spacing:.11em; }
.home-intro h1 { font-size:clamp(25px,2.6vw,36px); line-height:1.22; letter-spacing:-.035em; font-weight:600; }
.home-intro>div>p:last-child { color:var(--muted); font-size:14px; margin-top:10px; }
.intro-action { display:flex; align-items:center; gap:24px; flex-shrink:0; min-height:48px; border:1px solid #bb8d2b; border-radius:8px; padding:10px 18px; background:var(--gold); font-size:14px; color:var(--ink); font-weight:600; text-decoration:none; }
.home-map { display:flex; flex-wrap:wrap; border-block:1px solid var(--preview-border); margin-bottom:24px; gap:6px 26px; align-items:center; }
.home-map a { display:inline-flex; align-items:center; gap:9px; min-height:48px; color:var(--accent); font-size:12px; text-decoration:none; font-weight:600; }
.home-map a:hover { text-decoration:underline; }
.home-map a:first-child { color:var(--ink); }
.home-map a:last-child { margin-left:auto; }
.home-map svg { width:21px; height:21px; }
.entry-workspace { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr); gap:24px; align-items:start; }
.start-column { min-width:0; }
.complete-home .home-birth-form { --panel-padding:22px; padding:var(--panel-padding); margin:0; }
.complete-home .home-form-heading { padding:20px 22px 16px; margin-bottom:20px; }
.complete-home .home-form-heading h2 { font-size:24px; }
.complete-home .home-form-heading h2 a { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); }
.complete-home .home-form-heading p { margin-left:52px; }
.sample-inline { display:inline-flex; font-size:11px; min-height:30px; align-items:center; margin-left:52px; font-weight:600; }
.complete-home .home-page .birth-form-grid { gap:12px; }
.complete-home .home-page .birth-group>legend,.complete-home .home-page .birth-group-label { font-size:13px; }
.complete-home .home-page .place-control { grid-template-columns:minmax(0,.76fr) minmax(0,1.35fr); }
.complete-home .home-page .calculator-submit-actions { gap:12px; }
.complete-home .home-page .calculator-submit-actions .primary { font-size:13px; padding-inline:14px; }
.complete-home .home-page .form-assurance { font-size:11px; }
.quick-matching { display:flex; gap:14px; padding:18px; background:#fff7df; border:1px solid #e1ca90; border-radius:10px; margin-top:16px; }
.quick-matching strong { font-size:14px; }
.quick-matching p { margin-top:4px; font-size:12px; color:var(--muted); }
.quick-matching a { display:inline-flex; align-items:center; min-height:40px; font-size:12px; font-weight:600; }
.group-icon { display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:32px; height:32px; border:1px solid #e6d6ad; border-radius:8px; background:#fff8e6; color:var(--accent); }
.group-icon svg { width:22px; height:22px; }
.feature-catalogue { min-width:0; padding:22px; background:#fff; border:1px solid var(--preview-border); border-radius:12px; }
.catalogue-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.catalogue-heading .eyebrow { font-size:9px; margin-bottom:7px; letter-spacing:.1em; }
.catalogue-heading h2 { font-size:23px; font-weight:600; letter-spacing:-.035em; }
.free-label { padding:4px 9px; background:#edf4ed; border:1px solid #d5e3d5; color:#376144; border-radius:5px; font-size:10px; font-weight:700; white-space:nowrap; }
.catalogue-search { display:flex; align-items:center; border:1px solid #d7d1bf; border-radius:7px; padding:0 12px; height:45px; margin:17px 0 18px; background:#fcfbf7; }
.catalogue-search label { display:flex; align-items:center; color:#947540; }
.catalogue-search label svg { width:20px; height:20px; }
.catalogue-search input { min-width:0; width:100%; flex:1; border:0; background:transparent; box-shadow:none; height:42px; padding:8px 10px; font-size:12px; }
.catalogue-search #search-count { font-size:9px; white-space:nowrap; color:var(--muted); }
.complete-home #directory-controls.catalogue-search { width:100%; max-width:none; }
.complete-home #tool-search { flex:1 1 0; width:0; min-width:0; font-size:12px; background:transparent; }
.feature-groups { display:grid; grid-template-columns:1.1fr 1fr; gap:17px 22px; align-items:start; }
.feature-group { min-width:0; }
.feature-group header { display:flex; align-items:center; gap:9px; border-bottom:1px solid #ede8db; padding-bottom:10px; margin-bottom:2px; }
.feature-group h3 { font-size:14px; font-weight:600; letter-spacing:-.015em; }
.feature-group h3 span { font-size:10px; color:#8b7b5a; margin-left:3px; font-weight:500; }
.feature-group header p { color:var(--muted); font-size:10px; margin-top:4px; }
.feature-group ul { list-style:none; margin:0; padding:0; }
.feature-group li { border-bottom:1px solid #f1eee5; }
.feature-group li:last-child { border-bottom:0; }
.feature-group li>a { display:flex; justify-content:space-between; align-items:center; gap:7px; min-height:52px; padding:8px 2px; text-decoration:none; color:var(--ink); border-radius:5px; }
.feature-group li>a:hover { background:#fff6db; }
.feature-group li>a strong { font-size:13px; font-weight:600; display:block; line-height:1.4; }
.feature-group li>a small { display:block; font-size:11px; color:var(--muted); line-height:1.5; margin-top:2px; }
.row-arrow { color:#9b7734; font-size:14px; padding:0 3px; }
.group-birth { grid-column:1; grid-row:1 / 3; }
.group-marriage { grid-column:2; grid-row:1; }
.group-daily { grid-column:2; grid-row:2 / 4; }
.group-numbers { grid-column:1; grid-row:3 / 5; }
.group-puja { grid-column:2; grid-row:4; }
.report-slot:has(>.result-panel:not([hidden])) { margin:32px 0; }
.daily-row { margin-top:28px; display:grid; grid-template-columns:1.12fr .88fr; border:1px solid var(--preview-border); border-radius:12px; overflow:hidden; }
.complete-home .home-page .daily-row .home-panchang { border:0; border-radius:0; padding:22px; }
.daily-return { background:#f5f7ef; border-left:1px solid #dfe4d5; padding:26px; }
.daily-return .eyebrow { color:#53734f; margin-bottom:8px; font-size:9px; }
.daily-return h2 { font-size:24px; }
.daily-return>p:not(.eyebrow) { font-size:13px; line-height:1.75; color:var(--muted); margin-top:12px; }
.daily-return>div { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:20px; }
.daily-return .button { min-height:44px; font-size:12px; padding:9px 14px; }
.daily-return .text-link { font-size:12px; }
.report-teaser { display:flex; gap:25px; align-items:center; padding:28px; border:1px solid #dfd7bf; border-radius:12px; margin:28px 0 38px; background:#fffaeb; }
.report-mini { transform:rotate(-5deg); flex:0 0 88px; min-height:118px; background:#fff; box-shadow:2px 5px 0 #dfcc993d; border:1px solid #d6c59c; padding:10px 12px; display:flex; align-items:center; flex-direction:column; gap:5px; color:var(--accent); }
.report-mini svg { width:41px; height:41px; margin-bottom:4px; }
.report-mini span { font-size:7px; font-weight:700; letter-spacing:.08em; }
.report-mini i { display:block; height:2px; background:#e5dbc3; width:100%; }
.report-mini small { font-size:6px; }
.report-teaser>div:nth-child(2) { flex:1; }
.report-teaser .eyebrow { font-size:9px; margin-bottom:7px; }
.report-teaser h2 { font-size:25px; }
.report-teaser p:not(.eyebrow) { font-size:13px; color:var(--muted); max-width:670px; margin-top:9px; line-height:1.65; }
.report-benefits { display:flex; flex-wrap:wrap; gap:5px 18px; margin-top:13px; font-size:11px; color:#5e624c; }
.report-teaser>.button { white-space:nowrap; font-size:12px; padding:10px 15px; }
.section-top { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.section-top .eyebrow { font-size:10px; margin-bottom:8px; }
.section-top h2 { font-size:28px; }
.section-top>div>p:last-child:not(.eyebrow) { color:var(--muted); margin-top:10px; font-size:13px; }
.section-top>.text-link { font-size:12px; white-space:nowrap; }
.section-top>.button { font-size:12px; white-space:nowrap; }
.offering-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.offering-card { display:flex; flex-direction:column; align-items:flex-start; border:1px solid #ded7c5; border-radius:10px; padding:18px 16px 12px; background:#fff; color:var(--ink); text-decoration:none; transition:background .15s,border-color .15s; }
.offering-card:hover { background:#fff7df; border-color:#bb923b; }
.offering-icon { display:inline-flex; justify-content:center; align-items:center; width:36px; height:36px; border:1px solid #e8d8af; background:#fff7df; border-radius:9px; color:var(--accent); margin-bottom:14px; }
.offering-icon svg { width:25px; height:25px; }
.offering-card h3 { font-size:15px; line-height:1.35; font-weight:600; margin-bottom:8px; }
.offering-card>p { font-size:12px; color:var(--muted); line-height:1.6; margin:0 0 12px; }
.offering-action { font-size:11px; font-weight:600; color:var(--accent); margin-top:auto; display:flex; justify-content:space-between; align-items:center; width:100%; padding-top:8px; border-top:1px solid #eee7d5; min-height:30px; }
.service-assurance { font-size:11px; color:var(--muted); margin-top:14px; }
.all-services { scroll-margin-top:24px; }
.ceremony-section { border-top:1px solid var(--preview-border); margin-top:38px; padding-top:30px; }
.ceremony-groups { display:grid; grid-template-columns:1.25fr 1.15fr 1.15fr 1.05fr; gap:22px; }
.ceremony-groups section:last-child { grid-column:4; }
.ceremony-groups section:nth-child(4) { grid-column:4; grid-row:1; }
.ceremony-groups section:nth-child(5) { grid-column:4; grid-row:1; align-self:end; margin-top:270px; }
.ceremony-groups h3 { display:flex; gap:8px; align-items:center; min-height:50px; padding-bottom:10px; border-bottom:1px solid var(--preview-border); font-size:14px; line-height:1.5; }
.ceremony-groups h3 svg { width:23px; height:23px; flex-shrink:0; color:var(--accent); }
.ceremony-groups ul { list-style:none; margin:8px 0 0; padding:0; }
.ceremony-groups a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 0; min-height:36px; font-size:12px; color:var(--ink); text-decoration:none; }
.ceremony-groups a span { color:var(--accent); }
.ceremony-groups a:hover { text-decoration:underline; }
.complete-home .family-introduction { margin-top:32px; }
.guidance-intro { display:flex; justify-content:space-between; align-items:center; gap:36px; padding:28px 0 25px; }
.guidance-intro h1 { font-size:38px; line-height:1.16; font-weight:600; letter-spacing:-.035em; }
.guidance-intro>div>p:not(.eyebrow) { font-size:14px; color:var(--muted); margin-top:12px; line-height:1.75; }
.intro-facts { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:11px; color:#626b57; margin-top:17px; }
.intro-facts span:before { content:'✓'; color:#668255; margin-right:6px; }
.intro-photo { display:grid; grid-template-columns:1fr; width:350px; height:209px; flex-shrink:0; border-radius:12px; border:1px solid #dbcfb5; overflow:hidden; background:#f6ebd4; position:relative; }
.intro-photo img { width:100%; height:209px; object-fit:cover; object-position:50% 49%; }
.intro-photo figcaption { position:absolute; bottom:0; left:0; right:0; color:#fff; background:linear-gradient(transparent,#1d201ade); font-size:10px; padding:28px 14px 11px; }
.services-home .all-services { margin-top:28px; }
.services-home .enquiry-workspace { margin-top:36px; display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:start; padding:30px 0 10px; border-top:1px solid var(--preview-border); }
.enquiry-explainer { padding-top:16px; }
.enquiry-explainer .eyebrow { font-size:10px; margin-bottom:10px; }
.enquiry-explainer h2 { font-size:30px; line-height:1.22; }
.enquiry-explainer ol { list-style:none; padding:0; counter-reset:steps; margin:24px 0; }
.enquiry-explainer li { counter-increment:steps; padding-left:43px; position:relative; margin:20px 0; }
.enquiry-explainer li:before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:0; color:var(--accent); background:var(--gold-soft); border:1px solid #e5d5a8; border-radius:6px; padding:2px 7px; font-size:12px; }
.enquiry-explainer li strong { font-size:14px; }
.enquiry-explainer li p { color:var(--muted); font-size:13px; margin-top:5px; max-width:370px; }
.enquiry-explainer>.small { border-top:1px solid var(--line); padding-top:17px; font-size:12px; }
.services-home .guide-options+.guide-options { margin-top:9px; }
.services-home .enquiry-panel { --panel-padding:23px; border-radius:12px; }
.services-home .guide-choice { box-shadow:none; min-height:46px; font-size:12px; }
.enquiry-entry-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.enquiry-entry-actions .button { width:100%; font-size:13px; }
.enquiry-entry-actions .text-button { font-size:12px; }
.enquiry-entry-note { margin-top:12px; padding-top:18px; border-top:1px solid #ded2ac; font-size:12px; }
.enquiry-entry-note p { margin-top:7px; color:var(--muted); line-height:1.75; }
.services-home .people-section { margin-top:38px; gap:40px; }
.services-home .partner-tools { margin-top:32px; background:#fffefa; }
.partner-tools .feature-groups { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:22px; gap:24px; }
.partner-tools .group-birth { grid-column:1; grid-row:1 / 4; }
.partner-tools .group-marriage { grid-column:2; grid-row:1; }
.partner-tools .group-daily { grid-column:3; grid-row:1 / 4; }
.partner-tools .group-numbers { grid-column:4; grid-row:1; }
.partner-tools .group-puja { grid-column:2; grid-row:2; }
.catalogue-intro { color:var(--muted); font-size:13px; margin-top:10px; }
.services-home .daily-tools { margin-top:30px; }
.services-home .home-visit { margin-top:30px; }
.sample-report-page main { padding-top:25px; }
.sample-notice { color:#746040; border:1px solid #dfc988; background:#fff7df; border-radius:6px; font-size:12px; padding:12px 16px; margin-bottom:20px; }
.enhanced-report { background:#fff; border:1px solid #dfd5be; border-radius:12px; margin:0 0 32px; overflow:hidden; }
.report-cover { background:#fff6d9; padding:27px 30px 23px; border-bottom:1px solid #e4d6b0; }
.report-cover-top { display:flex; justify-content:space-between; align-items:start; gap:24px; }
.report-cover .eyebrow { font-size:10px; margin-bottom:8px; }
.report-cover h1,.report-cover h2 { font-size:32px; font-weight:600; letter-spacing:-.03em; }
.report-cover .record { font-size:13px; margin-top:11px; color:var(--muted); }
.report-cover button { font-size:12px; min-height:43px; }
.report-jumps { display:flex; flex-wrap:wrap; gap:8px 26px; margin-top:19px; padding-top:15px; border-top:1px solid #e7d9b6; }
.report-jumps a { font-size:12px; min-height:30px; display:inline-flex; align-items:center; text-decoration:none; }
.report-layout { display:grid; grid-template-columns:minmax(0,1fr) 285px; gap:28px; padding:26px; align-items:start; }
.report-main { min-width:0; }
.r-section { padding-bottom:28px; margin-bottom:26px; border-bottom:1px solid #e6e1d3; scroll-margin-top:24px; }
.r-section:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.r-section>h2,.r-section>h3 { font-size:22px; margin-bottom:12px; }
.r-section>p { font-size:13px; color:var(--muted); line-height:1.75; margin:9px 0; }
.r-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.r-summary>div { padding:15px 13px; background:#faf8f1; border:1px solid #ece5d4; border-radius:8px; }
.r-summary small { font-size:9px; color:var(--muted); letter-spacing:.05em; display:block; }
.r-summary strong { display:block; font-size:19px; color:#3c4d37; margin-top:7px; font-weight:600; }
.r-summary p { font-size:11px; color:var(--muted); margin-top:6px; }
.r-summary .summary-meaning { font-size:11px; color:#68685b; margin-top:11px; border-top:1px solid #e5decc; padding-top:9px; }
.r-charts { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.r-chart { border:1px solid #e4d8b9; border-radius:8px; padding:15px; background:#fffdf7; min-width:0; }
.r-chart h3 { font-size:16px; }
.r-chart>p { color:var(--muted); font-size:11px; margin-top:5px; }
.r-chart svg { display:block; max-width:100%; width:100%; height:auto; margin-top:12px; }
.r-table { overflow-x:auto; border:1px solid #e7e0d0; border-radius:7px; }
.r-table table { border-collapse:collapse; width:100%; font-size:12px; margin:0; }
.r-table th { color:#6b623f; background:#faf6e9; text-align:left; font-weight:600; font-size:10px; }
.r-table td,.r-table th { padding:11px 12px; border-bottom:1px solid #ece7d8; white-space:nowrap; }
.r-table tr:last-child td { border-bottom:0; }
.r-table tr.is-current td { background:#f0f6eb; font-weight:600; color:#3d613c; }
.r-table caption { text-align:left; padding:10px 12px; font-size:11px; color:var(--muted); }
.panchang-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #e3decf; border-radius:8px; overflow:hidden; margin:14px 0; }
.panchang-facts div { padding:13px; border:1px solid #f1ede3; }
.panchang-facts dt { font-size:11px; color:var(--muted); }
.panchang-facts dd { font-size:15px; font-weight:600; margin:5px 0 0; }
.consultation-rail { position:sticky; top:20px; border:1px solid #cbd8c5; border-top:3px solid #5d7854; border-radius:10px; background:#f5f8f0; padding:20px; }
.consultation-rail .eyebrow { font-size:9px; color:#56734d; margin-bottom:10px; }
.consultation-rail h2 { font-size:22px; }
.consultation-rail>p { font-size:12px; color:var(--muted); margin-top:12px; line-height:1.7; }
.consultation-rail ul { margin:20px 0; padding:0; list-style:none; }
.consultation-rail li { margin:15px 0; padding-left:20px; position:relative; font-size:12px; color:#45533e; line-height:1.6; }
.consultation-rail li:before { content:'✓'; position:absolute; left:0; color:#638456; }
.consultation-rail li strong { display:block; font-size:12px; color:var(--ink); }
.consultation-rail .button { width:100%; font-size:12px; padding:10px; }
.consultation-rail .small { font-size:10px; }
.report-method { padding:16px; border-radius:7px; background:#faf9f5; font-size:12px; color:var(--muted); line-height:1.8; }
.report-method strong { color:var(--ink); }
.comparison-shell { margin:18px 0; }
.report-original-heading { display:none; }
.complete-home #calculator-result.enriched { padding:0; border:0; background:transparent; }
.complete-home #calculator-result.enriched>.result-heading { padding:18px 22px; border:1px solid #dfd5be; border-radius:10px; background:#fff; margin-bottom:14px; }
.complete-home #calculator-result.enriched>.result-heading h2 { font-size:20px; }
@media(min-width:1600px){ .complete-home .container,.review-bar>div { width:min(1320px,calc(100% - 96px)); } .feature-group li>a strong{font-size:13px;} .feature-group li>a small{font-size:11px;} }
@media(max-width:1050px){
 .entry-workspace { grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr); gap:18px; }
 .feature-catalogue { padding:18px; } .feature-groups { column-gap:15px; }
 .catalogue-heading h2 { font-size:20px; } .catalogue-search #search-count { display:none; }
 .complete-home .home-form-heading h2{font-size:20px;} .complete-home .home-form-heading p,.sample-inline{margin-left:0;}
 .offering-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ceremony-groups { column-gap:16px; } .section-top h2{font-size:26px;}
 .home-map{gap:0 18px;} .home-map a:last-child{margin-left:0;}
 .report-teaser{gap:20px;} .report-teaser>.button{white-space:normal;max-width:135px;}
 .services-home .enquiry-workspace{gap:30px;}
 .guidance-intro h1{font-size:34px;} .intro-photo{width:290px;}
 .report-layout { grid-template-columns:minmax(0,1fr) 260px; gap:18px; padding:20px; }
 .r-summary strong{font-size:16px;} .report-cover h1{font-size:28px;}
}
@media(max-width:800px){
 .complete-home .container,.review-bar>div { width:calc(100% - 36px); }
 .entry-workspace { display:flex; flex-direction:column; } .feature-catalogue{width:100%;order:-1;} .start-column{width:100%;}
 .home-intro{padding:24px 0 20px;} .home-intro h1{font-size:30px;} .intro-action{display:none;}
 .home-map{gap:0 20px;} .home-map a{font-size:12px;min-height:42px;}
 .home-map a:nth-child(2){text-decoration:underline;}
 .feature-groups{column-gap:26px;} .feature-group li>a{min-height:57px;} .feature-group li>a strong{font-size:13px;} .feature-group li>a small{font-size:11px;}
 .complete-home .home-form-heading p,.sample-inline { margin-left:52px; }
 .daily-row{grid-template-columns:1fr;} .daily-return{border-left:0;border-top:1px solid #dfe4d5;padding:22px;}
 .report-teaser{flex-wrap:wrap;padding:22px;gap:20px;} .report-teaser>div:nth-child(2){flex-basis:calc(100% - 120px);} .report-teaser>.button{max-width:none;margin-left:108px;}
 .section-top {align-items:start;} .section-top>.text-link{white-space:normal;max-width:135px;line-height:1.5;}
 .ceremony-groups{grid-template-columns:1fr 1fr;gap:20px 28px;} .ceremony-groups section:nth-child(n){grid-column:auto;grid-row:auto;margin-top:0;align-self:start;}
 .guidance-intro{gap:24px;} .guidance-intro h1{font-size:30px;} .intro-photo{width:220px;height:220px;} .intro-photo img{height:220px;} .guidance-intro>div>p:not(.eyebrow){font-size:13px;} .intro-facts{gap:5px 12px;}
 .services-home .enquiry-workspace{grid-template-columns:1fr;gap:22px;} .enquiry-explainer h2 br{display:none;} .enquiry-explainer ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;} .enquiry-explainer li{padding-left:0;padding-top:30px;margin:0;}
 .partner-tools .feature-groups{grid-template-columns:1fr 1fr;} .partner-tools .group-birth{grid-column:1;grid-row:1 / 3;} .partner-tools .group-marriage{grid-column:2;grid-row:1;} .partner-tools .group-daily{grid-column:2;grid-row:2 / 4;} .partner-tools .group-numbers{grid-column:1;grid-row:3 / 5;} .partner-tools .group-puja{grid-column:2;grid-row:4;}
 .report-layout{grid-template-columns:1fr;} .consultation-rail{position:static;} .consultation-rail ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;} .consultation-rail li{margin:0;} .consultation-rail .button{width:auto;}
}
@media(max-width:560px){
 .complete-home .container,.review-bar>div{width:calc(100% - 28px);}
 .review-bar>div{display:block;padding-top:7px;} .review-bar>div>span{font-size:8px;} .review-bar nav{gap:22px;} .review-bar a{padding:7px 0;font-size:10px;}
 .complete-home .header-inner{min-height:70px;gap:14px;flex-wrap:wrap;padding-block:13px;} .complete-home .brand{font-size:20px;} .complete-home .brand small{font-size:7px;}
 .complete-home #main-nav,.complete-home .main-nav{display:flex;width:100%;margin:0;justify-content:space-between;gap:5px;flex-wrap:wrap;}
 .complete-home #main-nav a,.complete-home .main-nav a{font-size:11px;padding:6px 5px;min-height:35px;} .complete-home .main-nav a:last-child{padding-inline:12px;}
 .home-intro{padding:20px 0 18px;} .home-intro h1{font-size:29px;max-width:340px;line-height:1.18;} .home-intro>div>p:last-child{font-size:12px;line-height:1.7;margin-top:10px;}
 .home-map{gap:0 16px;margin-bottom:18px;padding:5px 0;} .home-map a{font-size:11px;min-height:36px;} .home-map svg{width:17px;height:17px;}
 .feature-catalogue{padding:16px 13px;} .catalogue-heading h2{font-size:21px;max-width:225px;line-height:1.25;} .catalogue-heading .eyebrow{font-size:8px;} .free-label{font-size:8px;padding:3px 5px;}
 .catalogue-search{margin:15px 0;padding-inline:8px;} .catalogue-search input{font-size:11px;padding-inline:8px;}
 .feature-groups{gap:20px 14px;} .feature-group header{gap:6px;align-items:start;min-height:63px;} .feature-group header .group-icon{width:26px;height:26px;border-radius:6px;} .feature-group header svg{width:18px;height:18px;}
 .feature-group h3{font-size:12px;line-height:1.4;} .feature-group h3 span{font-size:9px;} .feature-group header p{font-size:10px;line-height:1.5;} .feature-group li>a{min-height:65px;gap:3px;} .feature-group li>a strong{font-size:12px;line-height:1.45;} .feature-group li>a small{font-size:10px;line-height:1.55;} .row-arrow{font-size:12px;padding:0;}
 .complete-home .home-birth-form{--panel-padding:18px;} .complete-home .home-form-heading{padding:18px;} .complete-home .home-form-heading h2{font-size:23px;}
 .quick-matching{margin-top:12px;} .section-top{display:block;margin-bottom:17px;} .section-top h2{font-size:25px;} .section-top>div>p:last-child:not(.eyebrow){font-size:12px;line-height:1.7;} .section-top>.text-link,.section-top>.button{max-width:none;margin-top:10px;}
 .report-teaser{gap:16px;padding:20px;} .report-mini{flex-basis:68px;min-height:100px;padding:8px;} .report-mini svg{width:32px;height:32px;} .report-mini span{font-size:6px;} .report-mini small{font-size:5px;} .report-teaser h2{font-size:22px;} .report-teaser p:not(.eyebrow){font-size:12px;} .report-teaser>div:nth-child(2){flex-basis:calc(100% - 90px);} .report-teaser>.button{margin-left:0;width:100%;}
 .report-benefits{font-size:10px;gap:5px 12px;} .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .offering-card{padding:14px 12px 10px;} .offering-icon{width:31px;height:31px;margin-bottom:12px;} .offering-icon svg{width:22px;height:22px;} .offering-card h3{font-size:13px;line-height:1.45;} .offering-card>p{font-size:11px;line-height:1.6;} .offering-action{font-size:10px;}
 .ceremony-section{margin-top:28px;padding-top:25px;} .ceremony-groups{gap:20px 16px;} .ceremony-groups h3{font-size:12px;min-height:55px;gap:6px;} .ceremony-groups h3 svg{width:20px;height:20px;} .ceremony-groups a{font-size:11px;min-height:42px;line-height:1.5;} .service-assurance{font-size:10px;line-height:1.7;}
 .guidance-intro{align-items:start;gap:13px;padding:22px 0 20px;} .guidance-intro .eyebrow{font-size:8px;} .guidance-intro h1{font-size:28px;} .guidance-intro>div>p:not(.eyebrow){font-size:12px;} .guidance-intro>div>p br:after{content:' ';} .intro-photo{display:none;} .intro-facts{font-size:10px;gap:6px 14px;}
 .services-home .all-services{margin-top:20px;} .services-home .enquiry-workspace{margin-top:28px;padding-top:20px;} .enquiry-explainer{padding:0;} .enquiry-explainer h2{font-size:26px;} .enquiry-explainer ol{display:block;} .enquiry-explainer li{padding:0 0 0 40px;margin:18px 0;} .enquiry-explainer li p{font-size:12px;} .services-home .enquiry-panel{--panel-padding:18px;} .services-home .guide-options{grid-template-columns:1fr 1fr;} .services-home .guide-choice{font-size:11px;padding:10px;}
 .services-home .people-section{gap:20px;margin-top:28px;} .services-home .people-section .mandir-photo{max-width:210px;margin:auto;} .services-home .people-section h2{font-size:26px;}
 .partner-tools .feature-groups{gap:20px 14px;} .partner-tools .catalogue-heading h2{font-size:22px;} .catalogue-intro{font-size:12px;}
 .sample-report-page .header-inner>.text-link{font-size:12px;margin-left:0;} .sample-notice{font-size:10px;padding:11px 13px;} .report-cover{padding:20px 16px;} .report-cover h1,.report-cover h2{font-size:26px;} .report-cover .record{font-size:11px;} .report-cover-top{flex-wrap:wrap;gap:14px;} .report-jumps{gap:4px 19px;} .report-jumps a{font-size:11px;} .report-layout{padding:18px 13px;gap:20px;} .r-summary{gap:6px;} .r-summary>div{padding:12px 8px;} .r-summary small{font-size:8px;letter-spacing:0;} .r-summary strong{font-size:16px;} .r-summary p,.r-summary .summary-meaning{font-size:9px;} .r-charts{grid-template-columns:1fr;gap:12px;} .r-chart{padding:14px;} .r-section>h2,.r-section>h3{font-size:21px;} .r-section>p{font-size:12px;} .panchang-facts{grid-template-columns:1fr 1fr;} .consultation-rail{padding:18px;} .consultation-rail ul{grid-template-columns:1fr;} .report-method{padding:13px;font-size:11px;}
}
@media print{.review-bar,.site-header,.sample-notice,.report-jumps,.report-cover button,.consultation-rail .button{display:none!important;} .report-layout{display:block;} .consultation-rail{position:static;margin-top:20px;break-inside:avoid;} .enhanced-report{border:0;} .r-section,.r-chart{break-inside:avoid;} .complete-home .container{width:100%;} .sample-report-page main{padding-top:0;}}
@media print{.cmk-complete .home-page>:not(.report-slot),.cmk-complete .site-footer,.cmk-complete #calculator-result.enriched>.result-heading{display:none!important;} .cmk-complete .home-page>.report-slot{display:block!important;margin:0;} .r-table{overflow:visible;} .r-table td,.r-table th{white-space:normal;}}
