/* Main-content overrides only. All original header/footer styles are preserved. */
#main.urns-page .hero h1{max-width:590px;font-size:48px;line-height:1.12;text-wrap:balance}
#main.urns-page .hero-subtitle{font-size:15px;max-width:550px}
#main.urns-page .hero-actions .btn{font-size:12px;padding-inline:15px}
#main.urns-page .hero-benefit{font-size:10px}
#main.urns-page .hero-content{gap:38px}
#main.urns-page .visual-panel-copy h2{font-size:29px;line-height:1.25}
#main.urns-page .breadcrumbs>.container{flex-wrap:wrap;gap:9px}
#main.urns-page .urn-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#main.urns-page .urn-choice-card{border:1px solid #dfebf5;border-radius:20px;background:linear-gradient(125deg,#fbfdff,#f1f8fd);padding:27px;display:flex;flex-direction:column;min-width:0}
#main.urns-page .urn-choice-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
#main.urns-page .urn-choice-top .icon-round{width:45px;height:45px;border-radius:13px}
#main.urns-page .urn-step-tag{font-size:12px;letter-spacing:2px;color:#7599b2}
#main.urns-page .urn-choice-card h3{font-size:21px;line-height:1.35;margin-bottom:12px}
#main.urns-page .urn-choice-card>p{font-size:14px;line-height:1.8;margin-bottom:23px}
#main.urns-page .urn-ask{border-top:1px solid #dceaf4;padding-top:16px;margin-top:auto;font-size:12px;line-height:1.7;color:#708ba0}
#main.urns-page .urn-ask strong{display:block;font-size:11px;letter-spacing:.4px;color:#406e91;margin-bottom:5px}
#main.urns-page .cremation-inline-note{align-items:center}
#main.urns-page .cremation-inline-note p{font-size:13px;line-height:1.8}
#main.urns-page .cremation-inline-note .text-link{font-size:12px;white-space:normal;max-width:205px}
#main.urns-page .cremation-inline-note strong{font-weight:650;color:#426980}
#main.urns-page .text-link{white-space:normal}
#main.urns-page .section-head p{max-width:820px;line-height:1.8;font-size:14px}
#main.urns-page .prices-layout{align-items:start;grid-template-columns:minmax(0,1fr) 240px}
#main.urns-page .prices-box{padding:32px}
#main.urns-page .prices-title-row h2{font-size:29px}
#main.urns-page .prices-box>p,#main.urns-page .prices-layout>div>p{font-size:14px;line-height:1.8}
#main.urns-page .urn-primary-prices{margin-top:22px}
#main.urns-page table{min-width:0;table-layout:fixed}
#main.urns-page th:first-child{width:65%}
#main.urns-page td{min-width:0}
#main.urns-page td:not(:first-child){white-space:normal}
#main.urns-page td small{display:block;font-size:11px;line-height:1.6;margin-top:5px;font-weight:400;color:#7a93a6}
#main.urns-page .urn-primary-prices td:first-child{font-size:14px;color:#355d7b}
#main.urns-page .urn-extra-prices{margin-top:20px;border:1px solid #d1e4f1;border-radius:13px;background:rgba(255,255,255,.6);overflow:hidden}
#main.urns-page .urn-extra-prices>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;font-size:13px;font-weight:650;color:#33658d;cursor:pointer;padding:17px}
#main.urns-page .urn-extra-prices>summary::-webkit-details-marker{display:none}
#main.urns-page .urn-extra-prices>summary .icon{width:17px;height:17px;transition:transform .2s}
#main.urns-page .urn-extra-prices[open]>summary .icon{transform:rotate(180deg)}
#main.urns-page .urn-extra-body{padding:0 17px 17px}
#main.urns-page .urn-extra-body>p{font-size:12px;line-height:1.8;margin-top:0}
#main.urns-page .price-side{padding-top:12px}
#main.urns-page .price-estimate-card h3{font-size:17px}
#main.urns-page .price-explanation{font-size:12px!important;line-height:1.8}
#main.urns-page .wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
#main.urns-page .wizard-panel{min-height:0}
#main.urns-page .journey-choice{align-content:start}
#main.urns-page .journey-description{font-size:12px;max-width:none}
#main.urns-page .urn-field-caption{font-size:14px;color:#48738f;font-weight:650;margin:26px 0 13px}
#main.urns-page .weight-input-shell input{width:94px}
#main.urns-page .urn-unknown-weight{display:flex;gap:9px;align-items:center;color:#527991;font-size:12px;margin:0 0 20px;cursor:pointer}
#main.urns-page .urn-unknown-weight input{width:17px;height:17px;accent-color:#337eaf}
#main.urns-page .weight-control:has(#weight-unknown:checked) .weight-input-shell{opacity:.5}
#main.urns-page .urn-small{font-size:11px;line-height:1.65;color:#7a94a6;margin-top:10px}
#main.urns-page .urn-purpose{border:0;margin:0 0 25px;padding:0;min-width:0}
#main.urns-page .urn-purpose legend{font-size:13px;color:#476d87;font-weight:650;padding:0;margin-bottom:12px}
#main.urns-page .urn-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#main.urns-page .urn-purpose .choice{min-height:58px}
#main.urns-page .urn-purpose .choice-title{font-weight:550;font-size:12px}
#main.urns-page .urn-wishes label{font-size:12px}
#main.urns-page .urn-wishes textarea{min-height:97px;font-size:14px}
#main.urns-page .urn-wishes p{margin-top:0}
#main.urns-page .urn-extras{margin-top:24px}
#main.urns-page .urn-extras:not(:has(#video-option:not([hidden]))){grid-template-columns:minmax(0,1fr)}
#main.urns-page .urn-extras .extra-toggle{min-width:0}
#main.urns-page .wizard-result .calc-total{font-size:37px;white-space:normal;overflow-wrap:anywhere;letter-spacing:-1px}
#main.urns-page .result-total-row>*{min-width:0}
#main.urns-page .result-notice{max-width:350px}
#main.urns-page .summary-item>*{min-width:0}
#main.urns-page .summary-item strong{white-space:normal;text-align:right}
#main.urns-page .urn-known-subtotal{font-size:13px;color:#3e759c;line-height:1.8;padding:13px 17px;border:1px solid #dfeaf3;border-radius:11px;background:#f5faff}
#main.urns-page .urn-result-preferences{margin-top:20px;padding:16px 19px;background:#f5f9fc;border-radius:11px;overflow-wrap:anywhere}
#main.urns-page .urn-result-preferences p{font-size:12px;line-height:1.8;color:#617e93;white-space:pre-wrap}
#main.urns-page .urn-result-preferences p+p{margin-top:7px}
#main.urns-page .urn-manual-copy{margin-top:18px}
#main.urns-page .urn-manual-copy textarea{font-size:12px;min-height:190px;line-height:1.7}
#main.urns-page .cremation-process .process-item h3{font-size:15px}
#main.urns-page .cremation-process .process-item p{font-size:13px;line-height:1.8}
#main.urns-page .urn-delivery-link{margin:19px 2px 0}
#main.urns-page .urn-delivery-link .text-link{font-size:13px}
#main.urns-page .proof-panel-copy h2{font-size:30px}
#main.urns-page .proof-panel-copy>p{font-size:14px;line-height:1.85}
#main.urns-page .proof-checks p{font-size:13px;line-height:1.8}
#main.urns-page .geo-copy h2{font-size:28px;line-height:1.3}
#main.urns-page .geo-copy>p{font-size:14px;line-height:1.8}
#main.urns-page .geography{padding-top:0}
#main.urns-page .contact-form .form-field label{font-size:12px}
#main.urns-page .contact-copy h2{max-width:490px;line-height:1.25}
#main.urns-page .contact-benefits{flex-wrap:wrap}
#main.urns-page .faq-item summary{font-size:14px;line-height:1.55}
#main.urns-page .faq-answer{font-size:13px;line-height:1.85}
@media(max-width:1170px){
 #main.urns-page .hero h1{font-size:43px}
 #main.urns-page .hero-content{gap:28px}
 #main.urns-page .hero-actions .btn{font-size:11px;padding-inline:12px}
 #main.urns-page .urn-choice-card{padding:23px}
 #main.urns-page .urn-choice-card h3{font-size:19px}
 #main.urns-page .prices-layout{grid-template-columns:minmax(0,1fr) 210px}
}
@media(max-width:950px){
 #main.urns-page .hero h1{font-size:37px}
 #main.urns-page .hero-subtitle{font-size:14px}
 #main.urns-page .hero-actions{display:flex;flex-direction:column;align-items:flex-start}
 #main.urns-page .hero-actions .btn{min-width:205px;font-size:12px}
 #main.urns-page .visual-panel-copy h2{font-size:24px}
 #main.urns-page .urn-choice-grid{gap:14px}
 #main.urns-page .urn-choice-card{padding:21px 18px}
 #main.urns-page .urn-choice-card h3{font-size:18px}
 #main.urns-page .urn-choice-card>p{font-size:13px}
 #main.urns-page .urn-ask{font-size:11px}
 #main.urns-page .prices-layout{grid-template-columns:minmax(0,1fr)}
 #main.urns-page .price-side{padding-top:0}
 #main.urns-page .prices-title-row h2{font-size:27px}
 #main.urns-page .urn-purpose-grid{grid-template-columns:1fr}
 #main.urns-page .proof-panel-copy h2{font-size:26px}
 #main.urns-page .geo-copy h2{font-size:25px}
 #main.urns-page .geo-copy>p{font-size:13px}
}
@media(max-width:700px){
 #main.urns-page .hero h1{font-size:38px;max-width:550px}
 #main.urns-page .hero-content{gap:26px}
 #main.urns-page .hero-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none}
 #main.urns-page .hero-actions .btn{min-width:0;font-size:12px;padding-inline:12px}
 #main.urns-page .hero-bottom{gap:19px}
 #main.urns-page .hero-benefit{font-size:10px}
 #main.urns-page .visual-panel-copy h2{font-size:27px}
 #main.urns-page .urn-choice-grid{grid-template-columns:1fr;gap:15px}
 #main.urns-page .urn-choice-card{padding:23px}
 #main.urns-page .urn-choice-card h3{font-size:21px}
 #main.urns-page .urn-choice-card>p{font-size:14px;line-height:1.8;margin-bottom:19px}
 #main.urns-page .urn-ask{font-size:12px}
 #main.urns-page .urn-choice-top{margin-bottom:16px}
 #main.urns-page .cremation-inline-note .text-link{max-width:none}
 #main.urns-page .prices-box{padding:23px 18px}
 #main.urns-page .prices-title-row h2{font-size:25px}
 #main.urns-page .prices-layout>div>p{font-size:13px}
 #main.urns-page .urn-primary-prices th:first-child{width:61%}
 #main.urns-page .urn-primary-prices td:first-child{font-size:13px}
 #main.urns-page .urn-primary-prices td:last-child{font-size:12px}
 #main.urns-page .urn-primary-prices td small{font-size:10px}
 #main.urns-page .urn-extra-body{padding:0 12px 15px}
 #main.urns-page .urn-extra-prices>summary{font-size:12px;padding:16px 13px}
 #main.urns-page .price-explanation{font-size:11px!important}
 #main.urns-page .urn-extra-prices th{font-size:10px}
 #main.urns-page .urn-extra-prices th:first-child{width:60%}
 #main.urns-page .urn-extra-prices td{font-size:11px;padding:12px 9px}
 #main.urns-page .calculator-head h2{font-size:28px}
 #main.urns-page .journey-choice{grid-template-columns:40px minmax(0,1fr)}
 #main.urns-page .journey-description{font-size:11px;line-height:1.7}
 #main.urns-page .urn-field-caption{font-size:13px}
 #main.urns-page .weight-control-head{flex-wrap:wrap}
 #main.urns-page .weight-input-shell input{width:74px}
 #main.urns-page .urn-wishes textarea{font-size:16px}
 #main.urns-page .urn-extras{grid-template-columns:1fr}
 #main.urns-page .wizard-result .calc-total{font-size:32px}
 #main.urns-page .wizard-progress-step{font-size:11px}
 #main.urns-page .wizard-footer{flex-wrap:wrap}
 #main.urns-page .wizard-footer .btn{font-size:11px;min-width:0}
 #main.urns-page .wizard-footer #wizard-counter{order:3;flex-basis:100%;text-align:center}
 #main.urns-page .urn-known-subtotal{font-size:12px}
 #main.urns-page .urn-result-preferences{padding:14px}
 #main.urns-page .proof-panel-copy h2{font-size:27px}
 #main.urns-page .proof-checks p{font-size:12px}
 #main.urns-page .faq-item summary{font-size:13px}
 #main.urns-page .faq-answer{font-size:13px}
 #main.urns-page .contact-box{padding:24px 20px}
 #main.urns-page .contact-form{padding:23px 18px}
 #main.urns-page .large-phone strong{font-size:24px}
}
@media(max-width:390px){
 #main.urns-page .hero h1{font-size:33px}
 #main.urns-page .hero-actions{grid-template-columns:1fr}
 #main.urns-page .hero-actions .btn{font-size:13px}
 #main.urns-page .hero-subtitle{font-size:13px}
 #main.urns-page .urn-choice-card{padding:21px}
 #main.urns-page .prices-box{padding:21px 14px}
 #main.urns-page .urn-extra-prices th{overflow-wrap:anywhere}
 #main.urns-page .wizard-result .calc-total{font-size:28px;letter-spacing:-.6px}
 #main.urns-page .result-total-row{padding:18px 15px}
 #main.urns-page .wizard-footer .btn{font-size:10px;padding-inline:12px}
 #main.urns-page .large-phone{gap:8px}
 #main.urns-page .large-phone strong{font-size:21px}
 #main.urns-page .large-phone .icon-round{width:33px;height:33px}
 #main.urns-page .contact-box{padding:22px 16px}
 #main.urns-page .contact-copy h2{font-size:26px}
 #main.urns-page .faq-section .section-head{display:block}
 #main.urns-page .faq-section .section-head>.text-link{margin-top:14px;max-width:none}
}
