/* Page-local presentation only. Corporate header, footer, shared controls and dependencies stay untouched. */
#main.general-cremation-page .hero-content{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:42px;padding-block:42px}
#main.general-cremation-page h1{font-size:46px;line-height:1.1;letter-spacing:-1.1px;max-width:610px}
#main.general-cremation-page .general-title-location{display:block;font-size:.76em;line-height:1.25;letter-spacing:-.5px;margin-top:11px}
#main.general-cremation-page .hero-subtitle{margin-top:21px;margin-bottom:17px;line-height:1.75}
#main.general-cremation-page .general-hero-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 15px;margin:0 0 21px;color:#416882;font-size:13px}
#main.general-cremation-page .general-hero-price strong{font-size:20px;color:#245b84;margin-left:7px;white-space:nowrap}
#main.general-cremation-page .general-hero-price small{font-size:11px;color:#6c8496}
#main.general-cremation-page .visual-panel-copy h2{max-width:340px;margin:auto;font-size:29px;line-height:1.24}
#main.general-cremation-page .hero-note{max-width:560px}
#main.general-cremation-page .hero-benefit{min-width:0}
#main.general-cremation-page .general-format-primary{background:linear-gradient(125deg,#f1f8fe,#eaf5fd);border-color:#cfe3f2}
#main.general-cremation-page .general-format-alternative{background:#fcfeff}
#main.general-cremation-page .format-heading{flex-wrap:wrap;gap:12px}
#main.general-cremation-page .format-tag{font-size:10px}
#main.general-cremation-page .format-card h3{max-width:none}
#main.general-cremation-page .cremation-formats .section-head p{max-width:830px}
#main.general-cremation-page .price-explanation strong{font-weight:650;color:#416780}
#main.general-cremation-page .cremation-prices table{width:100%;min-width:0}
#main.general-cremation-page .cremation-prices th:first-child{width:70%}
#main.general-cremation-page .cremation-prices th:last-child{width:30%}
#main.general-cremation-page .general-pickup-row{background:#f0f8fd}
#main.general-cremation-page .general-pickup-row td{border-top:2px solid #d3e5f2}
#main.general-cremation-page .cremation-prices td:first-child{min-width:0}
#main.general-cremation-page .cremation-prices .price-side{padding-top:90px}
#main.general-cremation-page .calculator-head h2{max-width:800px}
#main.general-cremation-page .species-tile span{text-align:center;max-width:180px;line-height:1.5}
#main.general-cremation-page .general-weight-unknown{display:flex;align-items:flex-start;gap:9px;margin-top:19px;padding-top:14px;border-top:1px solid #dfeaf3;color:#52758f;font-size:12px;cursor:pointer}
#main.general-cremation-page .general-weight-unknown input{accent-color:#327cad;flex-shrink:0;margin-top:3px;width:16px;height:16px}
#main.general-cremation-page .weight-input-shell:has(input:disabled){opacity:.55}
#main.general-cremation-page #weight-slider:disabled{opacity:.5;cursor:default}
#main.general-cremation-page .general-pet-kind{margin-top:20px;max-width:530px}
#main.general-cremation-page .general-service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#main.general-cremation-page .general-service-item{display:flex;gap:16px;align-items:flex-start;padding:23px;border:1px solid #d7e7f3;border-radius:15px;background:linear-gradient(120deg,#f4faff,#fcfeff);min-width:0}
#main.general-cremation-page .general-service-item .icon-round{width:42px;height:42px;border-radius:12px}
#main.general-cremation-page .general-service-item h4{font-size:16px;line-height:1.4}
#main.general-cremation-page .general-service-item p{font-size:12px;line-height:1.7;margin-top:8px}
#main.general-cremation-page .general-service-item strong{display:block;color:#2e6a98;font-size:18px;line-height:1.5;margin-top:12px}
#main.general-cremation-page .general-calc-format-note a{text-decoration:underline;text-underline-offset:3px;color:#2a6d9b}
#main.general-cremation-page .wizard-result .calc-total{font-size:38px}
#main.general-cremation-page .wizard-result .summary-item{gap:15px;align-items:flex-start}
#main.general-cremation-page .wizard-result .summary-item strong{white-space:normal;text-align:right;flex-shrink:0;max-width:45%}
#main.general-cremation-page .general-manual-copy{margin-top:18px}
#main.general-cremation-page .general-manual-copy label{display:block;font-size:12px;margin-bottom:9px}
#main.general-cremation-page .general-manual-copy textarea{width:100%;resize:vertical;border:1px solid #c8dfef;border-radius:10px;padding:12px;font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#385d78;background:#fafdff}
#main.general-cremation-page .cremation-process .process-item h3{min-height:42px}
#main.general-cremation-page .cremation-infrastructure .section-head p{max-width:830px}
#main.general-cremation-page .cremation-species .section-head p{max-width:810px}
#main.general-cremation-page .article-card{min-width:0}
#main.general-cremation-page .article-content .text-link{white-space:normal}
#main.general-cremation-page .contact-copy h2{font-size:32px;line-height:1.2}
@media(min-width:1600px){#main.general-cremation-page h1{font-size:49px}}
@media(max-width:1170px){
 #main.general-cremation-page .hero-content{gap:30px}
 #main.general-cremation-page h1{font-size:42px}
 #main.general-cremation-page .visual-panel-copy h2{font-size:27px}
 #main.general-cremation-page .general-service-item{padding:20px}
}
@media(max-width:950px){
 #main.general-cremation-page .hero-content{gap:26px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-block:32px}
 #main.general-cremation-page h1{font-size:36px}
 #main.general-cremation-page .visual-panel-copy h2{font-size:24px}
 #main.general-cremation-page .general-hero-price strong{font-size:18px}
 #main.general-cremation-page .hero-actions{flex-direction:column;align-items:stretch}
 #main.general-cremation-page .hero-actions .btn{width:100%;max-width:330px}
 #main.general-cremation-page .hero-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main.general-cremation-page .hero-benefit:last-child{display:none}
 #main.general-cremation-page .general-service-item{gap:12px;padding:18px}
 #main.general-cremation-page .general-service-item h4{font-size:15px}
 #main.general-cremation-page .contact-copy h2{font-size:29px}
}
@media(max-width:700px){
 #main.general-cremation-page .hero-content{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:27px}
 #main.general-cremation-page h1{font-size:39px;letter-spacing:-.8px}
 #main.general-cremation-page .general-title-location{font-size:.74em;margin-top:10px}
 #main.general-cremation-page .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
 #main.general-cremation-page .hero-actions .btn{max-width:none;padding-inline:10px;font-size:12px}
 #main.general-cremation-page .hero-subtitle{font-size:14px;margin-top:18px}
 #main.general-cremation-page .general-hero-price{margin-bottom:18px;font-size:12px}
 #main.general-cremation-page .hero-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
 #main.general-cremation-page .hero-benefit:last-child{display:flex}
 #main.general-cremation-page .hero-benefit{font-size:9px}
 #main.general-cremation-page .cremation-prices th,#main.general-cremation-page .cremation-prices td{padding:12px 11px}
 #main.general-cremation-page .cremation-prices th:first-child{width:65%}
 #main.general-cremation-page .cremation-prices th:last-child{width:35%}
 #main.general-cremation-page .cremation-prices .price-side{padding-top:19px}
 #main.general-cremation-page .general-service-summary{grid-template-columns:minmax(0,1fr);gap:12px}
 #main.general-cremation-page .general-service-item{padding:18px;gap:13px}
 #main.general-cremation-page .general-service-item p{margin-top:6px}
 #main.general-cremation-page .general-service-item strong{margin-top:8px;font-size:17px}
 #main.general-cremation-page .general-weight-unknown{font-size:11px}
 #main.general-cremation-page .wizard-result .calc-total{font-size:34px}
 #main.general-cremation-page .cremation-process .process-item h3{min-height:0}
 #main.general-cremation-page .cremation-infrastructure .infrastructure-card{grid-template-columns:100px minmax(0,1fr)}
 #main.general-cremation-page .contact-copy h2{font-size:29px}
}
@media(max-width:390px){
 #main.general-cremation-page h1{font-size:33px}
 #main.general-cremation-page .hero-actions{grid-template-columns:minmax(0,1fr)}
 #main.general-cremation-page .hero-actions .btn{font-size:13px}
 #main.general-cremation-page .hero-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main.general-cremation-page .hero-benefit:last-child{display:none}
 #main.general-cremation-page .format-heading{gap:11px}
 #main.general-cremation-page .format-tag{font-size:9px;padding:5px 8px}
 #main.general-cremation-page .visual-formats a{font-size:11px}
 #main.general-cremation-page .visual-formats span{font-size:9px}
 #main.general-cremation-page .cremation-prices td{font-size:11px}
 #main.general-cremation-page .cremation-prices th{font-size:10px}
 #main.general-cremation-page .wizard-result .calc-total{font-size:29px}
 #main.general-cremation-page .general-service-item{padding:16px 14px}
 #main.general-cremation-page .cremation-infrastructure .infrastructure-card{grid-template-columns:84px minmax(0,1fr)}
 #main.general-cremation-page .contact-copy h2{font-size:27px}
}
