/* Cremation service page v1 — inherits the approved v7 header, controls and footer. */
.breadcrumbs{background:#f3f9fd;border-bottom:1px solid #e6f0f7;padding:17px 0;font-size:12px;color:#7893a7}
.breadcrumbs>.container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs .icon{width:12px;height:12px;transform:rotate(-90deg)}.breadcrumbs [aria-current]{color:#426d8e}
.main-nav [data-current-section=true]{color:var(--blue);background:#f2f8fd}.dropdown-links a[aria-current=page]{color:var(--blue);background:#eff7fd}
.cremation-hero .hero-content{padding-block:45px;grid-template-columns:1.12fr 1fr;gap:48px}.cremation-hero h1{font-size:46px;line-height:1.1;letter-spacing:-1.2px;text-wrap:initial}.cremation-hero .hero-subtitle{font-size:15px;line-height:1.8;max-width:565px}.cremation-hero .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.8}.cremation-hero .hero-note{font-size:11px;line-height:1.65;max-width:530px}.cremation-hero .hero-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.cremation-hero .hero-benefit{display:flex;font-size:10px;line-height:1.55}.cremation-hero .hero-actions{display:flex;gap:10px;max-width:none}.cremation-hero .hero-actions .btn{font-size:13px;min-height:49px;padding-inline:18px}.cremation-hero .hero-media{gap:14px}
.cremation-visual-panel{border:1px solid #d8e9f4;background:linear-gradient(130deg,#fafdff,#e9f4fc);border-radius:23px;padding:21px 26px 0;overflow:hidden;box-shadow:0 12px 36px rgba(27,72,103,.055)}.visual-panel-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.visual-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#618ba8;font-weight:650}.visual-quiet-icon{color:#ce8188}.visual-quiet-icon .icon{width:21px;height:21px}.memorial-emblem{position:relative;height:153px;display:flex;align-items:center;justify-content:center;isolation:isolate;margin-top:3px}.emblem-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #d2e5f2;z-index:-1}.ring-outer{width:218px;height:218px;border-style:dashed;opacity:.55}.ring-inner{width:164px;height:164px;opacity:.75}.emblem-disc{display:flex;align-items:center;justify-content:center;width:119px;height:119px;border:1px solid #cadfeb;border-radius:50%;background:linear-gradient(130deg,#fff,#e3f2fc);box-shadow:0 6px 20px rgba(77,127,163,.07);color:#3977a3}.emblem-disc>.icon{width:66px;height:66px;stroke-width:1.2}.visual-panel-copy{text-align:center;position:relative;padding:4px 10px 22px}.visual-panel-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.18;letter-spacing:-.6px}.visual-panel-copy p{margin:12px 0 0;font-size:12px;line-height:1.65;color:#7491a8}.visual-formats{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.74);margin:0 -26px;border-top:1px solid #dceaf4}.visual-formats a{padding:15px 10px;text-align:center;font-size:12px;font-weight:700;color:#376b91}.visual-formats a+a{border-left:1px solid #dceaf4}.visual-formats a:hover{background:#fff}.visual-formats span{display:block;font-size:10px;color:#829aac;font-weight:400;margin-top:3px}.cremation-hero .hero-floating{background:#fff;border-radius:14px;padding:15px 17px}.cremation-hero .hero-floating>.icon{color:#4c89b2}.cremation-hero .hero-floating strong{font-size:12px}.cremation-hero .hero-floating p{font-size:11px;line-height:1.6}
.page-jump{border-block:1px solid #e6eef5;background:#fff}.page-jump>.container{display:flex;align-items:center;justify-content:space-between;gap:22px;overflow-x:auto;scrollbar-width:thin;padding-block:18px}.page-jump a{font-size:12px;white-space:nowrap;color:#5b7c96;font-weight:600}.page-jump a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.cremation-formats{padding:49px 0 39px}.cremation-formats .section-head h2,.cremation-species .section-head h2{font-size:31px}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.format-card{border:1px solid #deebf5;border-radius:21px;background:#fcfeff;padding:28px;display:flex;flex-direction:column;align-items:stretch}.format-individual{background:linear-gradient(125deg,#f1f8fe,#eaf5fd);border-color:#cfe3f2}.format-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.format-heading .icon-round{width:48px;height:48px;border-radius:15px}.format-tag{font-size:11px;font-weight:600;color:#6385a1;border:1px solid #dce9f3;border-radius:25px;background:rgba(255,255,255,.8);padding:6px 11px}.format-card h3{font-size:23px;letter-spacing:-.5px;margin-bottom:11px}.format-card>p{font-size:14px;line-height:1.8;max-width:510px}.format-points{display:grid;gap:12px;padding:21px 0 24px}.format-points>div{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#547893;line-height:1.6}.format-points .icon{width:18px;height:18px;color:#5f93b6;margin-top:1px}.format-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #dfebf5}.format-bottom .text-link{white-space:normal;font-size:12px}.cremation-inline-note{display:flex;align-items:center;gap:13px;margin-top:19px;padding:17px 20px;border:1px solid #e1edf6;background:#f8fbfe;border-radius:13px}.cremation-inline-note>.icon{color:#6a96b6;width:22px;height:22px}.cremation-inline-note p{font-size:12px;line-height:1.65;flex:1}.cremation-inline-note>.text-link{font-size:12px}
.cremation-prices .prices-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.cremation-prices .price-side{justify-content:flex-start;padding-top:76px}.cremation-prices .price-estimate-card{width:100%}.cremation-prices .prices-title-row h2{font-size:29px}.cremation-prices .table-wrap{background:#fff}.cremation-prices table{font-size:13px}.cremation-prices th,.cremation-prices td{padding:14px 16px}.cremation-prices th:first-child{width:48%}.cremation-prices .tabs{gap:3px}.cremation-prices .tab{padding-inline:11px}.full-price-link{align-self:center;margin-top:19px;font-size:11px}.cremation-prices .price-explanation{font-size:11px!important;line-height:1.75}
.cremation-calculator .wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.cremation-calculator .cremation-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cremation-calculator .cremation-tile{min-height:151px}.cremation-calculator .wizard-panel{min-height:328px}.calc-pickup-note{display:flex;gap:11px;border-top:1px solid #e4edf5;padding-top:17px;margin-top:23px}.calc-pickup-note>.icon{width:21px;height:21px;color:#7096b1}.calc-pickup-note p{font-size:11px;line-height:1.75;max-width:830px}.cremation-calculator .wizard-result .calc-total{white-space:normal}.cremation-calculator .wizard-soft-note{display:none}
.cremation-process{padding-block:49px 39px}.cremation-process .process-grid{gap:25px}.cremation-process .process-item h3{font-size:15px}.cremation-process .process-item p{font-size:12px;line-height:1.8}.preparation-strip{display:flex;align-items:flex-start;gap:15px;padding:22px 25px;background:#f6fafe;border:1px solid #e2edf6;border-radius:14px;margin-top:27px}.preparation-strip>.icon{color:#5d91b5;width:24px;height:24px}.preparation-strip strong{font-size:13px;font-weight:650}.preparation-strip p{font-size:12px;line-height:1.75;margin-top:5px;max-width:930px}
.cremation-proof-section{padding:0 0 44px}.proof-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid #d8e9f5;background:linear-gradient(120deg,#eaf5fd,#f6fbfe);padding:35px;border-radius:22px}.proof-panel-copy{align-self:center}.proof-panel-copy h2{font-size:30px;line-height:1.25;letter-spacing:-.6px}.proof-panel-copy>p{font-size:14px;line-height:1.8;margin:17px 0 23px}.proof-panel-copy .text-link{font-size:12px;white-space:normal}.proof-checks{display:grid;gap:12px}.proof-checks>div{display:flex;align-items:flex-start;gap:15px;background:rgba(255,255,255,.85);border:1px solid #dfeaf3;border-radius:14px;padding:18px 20px}.proof-checks>div>.icon{width:24px;height:24px;color:#5f91b4;margin-top:2px}.proof-checks h3{font-size:15px}.proof-checks p{font-size:12px;line-height:1.7;margin-top:5px}
.cremation-infrastructure .section-head h2{font-size:30px}.cremation-infrastructure .infrastructure-visual{height:165px}.cremation-infrastructure .infrastructure-body p{font-size:13px;line-height:1.8}.cremation-infrastructure .infrastructure-body h3{font-size:18px}.cremation-infrastructure .infrastructure-body .text-link{font-size:12px;white-space:normal}
.cremation-species{padding:0 0 6px}.species-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfebf5;border-radius:18px;overflow:hidden;background:#fff}.species-directory-group{padding:23px 20px;border-right:1px solid #e3edf5}.species-directory-group:last-child{border-right:0}.species-directory-group h3{min-height:48px;font-size:11px;line-height:1.65;letter-spacing:.65px;text-transform:uppercase;color:#7290a6;margin-bottom:11px;font-weight:650}.species-directory-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf3f8;font-size:13px;line-height:1.55;color:#3c6b8d}.species-directory-link:last-child{border-bottom:0}.species-directory-link .icon{width:15px;height:15px;color:#8aafc7}.species-directory-link:hover{color:#205f96}.species-directory-link:hover span{text-decoration:underline;text-underline-offset:4px}.species-directory-note{font-size:11px;margin-top:15px;line-height:1.75;max-width:960px}
.cremation-faq .faq-item summary{font-size:14px;line-height:1.65}.cremation-faq .faq-answer{font-size:13px;line-height:1.8}.cremation-faq .section-head .plain-link{white-space:normal}.cremation-articles h2{font-size:29px}.cremation-articles .article-content h3{font-size:14px}.cremation-articles .article-card{min-height:136px}.cremation-articles .article-content{display:flex;flex-direction:column;align-items:flex-start}.cremation-articles .article-content .text-link{margin-top:auto}
#cremation-contact-form .form-grid{grid-template-columns:1fr;gap:16px}#cremation-contact-form .form-field input{font-size:16px;min-height:48px}#cremation-contact-form .consent{font-size:11px}#cremation-contact-form .form-status:empty{display:none}.noscript-notice{font-size:13px;padding:18px;margin-block:20px;background:#edf6fd;border-radius:10px}.noscript-notice a{text-decoration:underline}
@media(min-width:1600px){.cremation-hero h1{font-size:49px}.cremation-hero .hero-content{padding-block:49px}}
@media(max-width:1170px){.cremation-hero .hero-content{gap:30px;grid-template-columns:1.04fr 1fr}.cremation-hero h1{font-size:41px}.cremation-hero .hero-actions .btn{font-size:12px;padding-inline:14px}.cremation-hero .hero-subtitle{font-size:14px}.cremation-hero .hero-bottom{gap:10px}.cremation-hero .hero-benefit{font-size:9px}.page-jump>.container{gap:20px}.page-jump a{font-size:11px}.format-card{padding:25px}.cremation-prices .prices-layout{grid-template-columns:minmax(0,1fr) 210px;gap:23px}.cremation-prices .tab{font-size:12px;padding-inline:9px}.proof-panel{gap:29px;padding:29px}.proof-panel-copy h2{font-size:27px}.species-directory-group{padding:20px 16px}.species-directory-link{font-size:12px}.cremation-infrastructure .infrastructure-body h3{font-size:16px}}
@media(max-width:950px){.breadcrumbs{padding:13px 0}.cremation-hero .hero-content{gap:24px;padding-block:33px}.cremation-hero h1{font-size:35px;letter-spacing:-.8px}.cremation-hero .hero-subtitle{font-size:13px;line-height:1.8}.cremation-hero .hero-actions .btn{font-size:11px;padding-inline:12px;min-height:45px}.cremation-hero .hero-bottom{grid-template-columns:1fr 1fr;gap:11px;margin-top:23px}.cremation-hero .hero-benefit:last-child{display:none}.cremation-visual-panel{padding:18px 18px 0}.visual-formats{margin-inline:-18px}.visual-label{font-size:9px}.memorial-emblem{height:132px}.ring-outer{width:183px;height:183px}.ring-inner{width:144px;height:144px}.emblem-disc{width:105px;height:105px}.emblem-disc>.icon{width:57px;height:57px}.visual-panel-copy h2{font-size:25px}.visual-panel-copy p{font-size:11px}.visual-formats a{font-size:11px}.visual-formats span{font-size:9px}.cremation-hero .hero-note{font-size:10px}.cremation-hero .hero-floating strong{font-size:11px}.cremation-hero .hero-floating p{font-size:10px}.cremation-hero .hero-floating{padding:13px}.format-card{padding:23px}.format-card h3{font-size:21px}.format-card>p{font-size:13px}.format-tag{font-size:10px}.format-points>div{font-size:11px}.format-bottom .text-link{font-size:11px}.cremation-prices .prices-layout{grid-template-columns:minmax(0,1fr)}.cremation-prices .price-side{padding-top:0;flex-direction:row;align-items:center;gap:20px}.cremation-prices .price-estimate-card{display:flex;align-items:center;gap:17px;padding:19px 22px;text-align:left;flex:1}.cremation-prices .estimate-icon-disc{margin:0;width:52px;height:52px;flex-shrink:0}.cremation-prices .estimate-icon-disc .icon{width:25px;height:25px}.cremation-prices .price-estimate-card h3{font-size:15px;margin:0}.cremation-prices .price-estimate-card p{font-size:10px;margin:0}.cremation-prices .estimate-arrow{margin:0 0 0 auto;flex-shrink:0}.full-price-link{margin:0;flex-shrink:0}.cremation-prices .prices-title-row h2{font-size:27px}.proof-panel{gap:23px;padding:25px}.proof-panel-copy h2{font-size:24px}.proof-panel-copy>p{font-size:13px}.proof-checks>div{padding:16px 13px;gap:11px}.proof-checks h3{font-size:14px}.proof-checks p{font-size:11px}.cremation-infrastructure .infrastructure-body p{font-size:12px}.cremation-infrastructure .infrastructure-body .text-link{font-size:11px}.species-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.species-directory-group{padding:22px}.species-directory-group:nth-child(2){border-right:0}.species-directory-group:nth-child(-n+2){border-bottom:1px solid #e3edf5}.species-directory-group h3{min-height:36px}.species-directory-link{font-size:13px}}
@media(max-width:700px){.breadcrumbs{font-size:11px}.cremation-hero .hero-content{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 0 30px}.cremation-hero h1{font-size:36px;line-height:1.13}.cremation-hero .eyebrow{font-size:9px}.cremation-hero .hero-subtitle{font-size:14px;margin-block:17px 22px}.cremation-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cremation-hero .hero-actions .btn{font-size:12px;min-width:0;white-space:normal;width:100%;min-height:49px;padding:12px 13px}.cremation-hero .hero-bottom{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px}.cremation-hero .hero-benefit{font-size:10px;flex:1}.cremation-hero .hero-benefit:last-child{display:none}.cremation-hero .hero-note{font-size:11px}.cremation-visual-panel{padding:18px 20px 0;border-radius:18px}.visual-formats{margin-inline:-20px}.memorial-emblem{height:128px}.visual-panel-copy h2{font-size:27px}.visual-panel-copy p{font-size:12px}.visual-panel-copy{padding-bottom:19px}.visual-formats a{font-size:12px}.visual-formats span{font-size:10px}.cremation-hero .hero-floating{padding:15px}.cremation-hero .hero-floating strong{font-size:12px}.cremation-hero .hero-floating p{font-size:11px}.page-jump>.container{justify-content:flex-start;gap:24px;padding-block:16px}.page-jump a{font-size:12px}.cremation-formats{padding:34px 0 29px}.cremation-formats .section-head h2,.cremation-species .section-head h2{font-size:26px}.format-grid{grid-template-columns:1fr;gap:15px}.format-card{padding:23px;border-radius:18px}.format-card h3{font-size:23px}.format-card>p{font-size:13px;line-height:1.8}.format-points{gap:12px;padding-block:19px}.format-points>div{font-size:12px}.format-bottom .text-link{font-size:12px}.cremation-inline-note{flex-wrap:wrap;padding:17px;gap:11px}.cremation-inline-note p{flex:auto;width:calc(100% - 36px);font-size:12px}.cremation-inline-note>.text-link{margin-left:33px}.cremation-prices .prices-title-row h2{font-size:25px}.cremation-prices .prices-layout{grid-template-columns:minmax(0,1fr);gap:18px}.cremation-prices th,.cremation-prices td{padding:13px 11px}.cremation-prices table{min-width:420px}.cremation-prices .tab{font-size:11px;gap:5px;padding:9px}.cremation-prices .tabs{gap:3px}.cremation-prices .tabs .icon{width:15px;height:15px}.cremation-prices .price-side{margin-top:0;display:flex;flex-direction:column;align-items:stretch;gap:15px}.cremation-prices .price-estimate-card{gap:15px;padding:18px 15px}.cremation-prices .price-estimate-card p{display:none}.full-price-link{align-self:center;margin:0}.cremation-prices .price-explanation{font-size:10px!important}.cremation-calculator .wizard-panel{min-height:0}.cremation-calculator .cremation-tiles{grid-template-columns:1fr}.cremation-calculator .cremation-tile{min-height:99px}.cremation-calculator .wizard-progress{padding:12px}.cremation-calculator .wizard-progress-step{font-size:11px}.calc-pickup-note{margin-top:18px;gap:9px}.calc-pickup-note p{font-size:10px}.cremation-process{padding:33px 0}.cremation-process .process-grid{gap:0}.cremation-process .process-item h3{font-size:15px}.cremation-process .process-item p{font-size:12px}.preparation-strip{padding:19px 18px;margin-top:0;gap:12px}.preparation-strip strong{font-size:13px}.preparation-strip p{font-size:12px}.proof-panel{grid-template-columns:1fr;gap:22px;padding:23px;border-radius:18px}.proof-panel-copy h2{font-size:26px}.proof-panel-copy>p{font-size:13px;margin-block:14px 18px}.proof-checks{gap:10px}.proof-checks>div{padding:17px 15px}.proof-checks h3{font-size:14px}.proof-checks p{font-size:12px}.cremation-proof-section{padding-bottom:32px}.cremation-infrastructure .section-head h2{font-size:26px}.cremation-infrastructure .infrastructure-visual{height:100%}.cremation-infrastructure .infrastructure-body h3{font-size:16px}.cremation-infrastructure .infrastructure-body p{font-size:12px}.cremation-infrastructure .infrastructure-body .text-link{font-size:11px}.species-directory{border-radius:16px}.species-directory-group{padding:19px 16px}.species-directory-group h3{font-size:10px;letter-spacing:.3px;min-height:44px}.species-directory-link{font-size:12px;gap:7px;min-height:47px}.species-directory-link .icon{width:14px;height:14px}.species-directory-note{font-size:11px}.cremation-faq .faq-item summary{font-size:13px;padding:16px}.cremation-faq .faq-answer{font-size:12px;padding-inline:16px}.cremation-faq .section-head{align-items:center}.cremation-faq .section-head .plain-link{font-size:11px;max-width:90px}.cremation-articles h2{font-size:25px}.cremation-articles .section-head>.text-link{font-size:11px}.cremation-articles .article-card{min-height:128px}#cremation-contact-form .form-field label{font-size:12px}.cremation-hero .hero-content{min-height:0}}
@media(max-width:390px){.cremation-hero h1{font-size:31px;letter-spacing:-.7px}.cremation-hero .hero-actions{grid-template-columns:1fr}.cremation-hero .hero-actions .btn{font-size:13px}.cremation-hero .hero-subtitle{font-size:13px}.cremation-hero .hero-benefit{font-size:9px}.format-card{padding:20px}.format-tag{font-size:10px}.format-heading .icon-round{width:42px;height:42px}.format-card h3{font-size:21px}.format-card>p{font-size:12px}.format-points>div{font-size:11px}.format-bottom .text-link{font-size:11px}.cremation-prices .prices-title-row h2{font-size:24px}.cremation-prices .price-estimate-card h3{font-size:14px}.proof-panel{padding:21px 18px}.proof-panel-copy h2{font-size:24px}.species-directory-group{padding:18px 12px}.species-directory-link{font-size:11px}.species-directory-group h3{font-size:9px}.cremation-infrastructure .infrastructure-card{grid-template-columns:86px minmax(0,1fr)}.cremation-infrastructure .infrastructure-body h3{font-size:14px}.cremation-infrastructure .infrastructure-body p{font-size:11px}.cremation-infrastructure .infrastructure-body .text-link{font-size:10px}.cremation-infrastructure .visual-chip{font-size:6px}.cremation-calculator .wizard-result .calc-total{font-size:30px}}
@media print{.breadcrumbs,.page-jump,.cremation-hero .hero-actions,.cremation-calculator{display:none!important}.cremation-hero .hero-content{display:block;padding:15px 0}.cremation-media{display:none!important}.format-card{break-inside:avoid}.cremation-formats,.cremation-process{padding-block:20px}.format-grid{grid-template-columns:1fr 1fr}.proof-panel{break-inside:avoid}.faq-item .faq-answer{display:block}}
