
/* Page-only refinements. Original corporate header/footer and their CSS are untouched. */
#main.individual-cremation-page .hero h1{font-size:44px;line-height:1.12;letter-spacing:-1px;max-width:650px}
#main.individual-cremation-page .hero-copy,#main.individual-cremation-page .hero-media{min-width:0}
#main.individual-cremation-page .visual-panel-copy h2{font-size:28px;line-height:1.2}
#main.individual-cremation-page .format-card h3{max-width:none}
#main.individual-cremation-page .format-points>div{align-items:flex-start}
#main.individual-cremation-page .format-points .icon{margin-top:1px}
#main.individual-cremation-page .cremation-inline-note>.text-link{white-space:normal;flex-shrink:0}
#main.individual-cremation-page .cremation-prices table{min-width:0;width:100%;table-layout:fixed}
#main.individual-cremation-page .cremation-prices th:first-child,#main.individual-cremation-page .cremation-prices td:first-child{width:66%;min-width:0}
#main.individual-cremation-page .cremation-prices th:last-child,#main.individual-cremation-page .cremation-prices td:last-child{width:34%}
#main.individual-cremation-page .cremation-prices th{white-space:normal}
#main.individual-cremation-page .individual-pickup-row td{border-top:2px solid #d9e9f4;background:#f6fbff}
#main.individual-cremation-page .individual-price-note strong{color:#426883}
#main.individual-cremation-page .species-tile>span{text-align:center;line-height:1.4}
#main.individual-cremation-page .species-tile small{display:block;font-size:10px;font-weight:400;line-height:1.5;color:#7792a7;margin-top:5px}
#main.individual-cremation-page .species-tile{min-height:120px}
#main.individual-cremation-page .individual-weight-unknown{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#527690;margin-top:20px;cursor:pointer}
#main.individual-cremation-page .individual-weight-unknown input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:#347caf}
#main.individual-cremation-page .weight-input-shell:has(input:disabled){opacity:.5}
#main.individual-cremation-page #weight-slider:disabled{opacity:.4;cursor:default}
#main.individual-cremation-page .individual-pet-kind{max-width:540px;margin-top:22px}
#main.individual-cremation-page .individual-pet-kind label{font-size:12px}
#main.individual-cremation-page .individual-selected-service{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #aecfe5;border-radius:14px;background:linear-gradient(110deg,#eef8ff,#f8fcff)}
#main.individual-cremation-page .individual-selected-service>.icon-round{width:45px;height:45px;border-radius:13px}
#main.individual-cremation-page .individual-selected-service>div{flex:1;min-width:0}
#main.individual-cremation-page .individual-selected-service strong{color:#245e87;font-size:16px;line-height:1.5;display:block}
#main.individual-cremation-page .individual-selected-service p{font-size:12px;line-height:1.7;margin-top:4px}
#main.individual-cremation-page .individual-selected-mark{display:flex;align-items:center;gap:5px;flex-shrink:0;color:#467a9b;font-size:11px}
#main.individual-cremation-page .individual-selected-mark>.icon{width:16px;height:16px}
#main.individual-cremation-page .summary-item.unpriced strong{white-space:normal;text-align:right;max-width:155px}
#main.individual-cremation-page .summary-item span{min-width:0}
#main.individual-cremation-page .individual-farewell-note{margin-top:20px}
#main.individual-cremation-page .individual-farewell-note .text-link{margin-top:10px;font-size:12px;white-space:normal}
#main.individual-cremation-page .individual-urn .section-head p{max-width:850px}
#main.individual-cremation-page .cremation-infrastructure .infrastructure-body>.text-link{white-space:normal}
#main.individual-cremation-page .cremation-faq .section-head .plain-link{white-space:normal}
@media(max-width:1170px){
 #main.individual-cremation-page .hero h1{font-size:40px}
 #main.individual-cremation-page .visual-panel-copy h2{font-size:26px}
}
@media(min-width:701px) and (max-width:950px){
 #main.individual-cremation-page .hero h1{font-size:34px;letter-spacing:-.8px}
 #main.individual-cremation-page .hero .hero-content{grid-template-columns:1.12fr 1fr;gap:22px}
 #main.individual-cremation-page .visual-panel-copy h2{font-size:23px}
}
@media(max-width:700px){
 #main.individual-cremation-page .hero h1{font-size:clamp(29px,8.3vw,37px);line-height:1.13;letter-spacing:-.8px}
 #main.individual-cremation-page .hero .hero-content{gap:24px}
 #main.individual-cremation-page .hero .hero-subtitle{font-size:14px;line-height:1.8}
 #main.individual-cremation-page .cremation-prices th:first-child,#main.individual-cremation-page .cremation-prices td:first-child{width:61%}
 #main.individual-cremation-page .cremation-prices th:last-child,#main.individual-cremation-page .cremation-prices td:last-child{width:39%}
 #main.individual-cremation-page .cremation-prices th{font-size:10px;padding:12px 10px}
 #main.individual-cremation-page .cremation-prices td{font-size:12px;padding:13px 10px;line-height:1.6}
 #main.individual-cremation-page .individual-selected-service{padding:17px;gap:12px;align-items:flex-start}
 #main.individual-cremation-page .individual-selected-service>.icon-round{width:38px;height:38px}
 #main.individual-cremation-page .individual-selected-service strong{font-size:14px}
 #main.individual-cremation-page .individual-selected-service p{font-size:11px}
 #main.individual-cremation-page .individual-selected-mark{display:none}
 #main.individual-cremation-page .individual-weight-unknown{font-size:12px;gap:9px}
 #main.individual-cremation-page .species-tile{min-height:115px}
 #main.individual-cremation-page .species-tile small{font-size:10px}
 #main.individual-cremation-page .wizard-result .calc-total{font-size:clamp(25px,7.9vw,35px);letter-spacing:-.7px}
 #main.individual-cremation-page .summary-item.unpriced strong{max-width:128px;font-size:10px}
 #main.individual-cremation-page .individual-urn .farewell-card p{font-size:13px;line-height:1.8}
}

#main.individual-cremation-page #result-selection{overflow-wrap:anywhere}

