.package-page{max-width:1180px;margin:auto;padding:28px 30px 80px;color:#253c34;font-size:16px;line-height:1.75}.package-page h1,.package-page h2,.package-page h3{letter-spacing:-.8px}.package-page .crumb{font-size:13px;color:#77847c;margin:0 0 30px}.package-eyebrow{font-size:12px;font-weight:700;letter-spacing:.6px;color:#69806e;margin:0 0 12px}.package-intro{padding:36px 0 38px}.package-intro h1{font-size:48px;font-weight:600;line-height:1.35;letter-spacing:-2px;margin:0 0 22px}.package-intro>p:not(.package-eyebrow){font-size:17px;color:#6a786e}.package-intro-meta{display:flex;gap:22px;margin-top:28px;font-size:13px;color:#55715e}.package-intro-meta span+span{border-left:1px solid #cbd5ca;padding-left:22px}.package-cost-note{padding:15px 20px;margin:0 0 25px;background:#edf2eb;border:1px solid #dfe6da;border-radius:10px;font-size:13px;color:#536951}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package-card{background:#fff;border:1px solid #dce4d8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.package-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #23443310}.package-image{display:block;aspect-ratio:1.7;background:#e7eae0;overflow:hidden}.package-image img{width:100%;height:100%;object-fit:cover;display:block}.package-card-body{padding:25px 24px;display:flex;flex-direction:column;flex:1}.package-card h2{font-size:25px;margin:0}.package-card .package-eyebrow{font-size:11px;margin-bottom:6px}.package-price{font-size:47px;line-height:1.3;letter-spacing:-1.8px;font-weight:600;color:#214e3b;margin:10px 0 18px;font-variant-numeric:tabular-nums}.package-price>span{font-size:17px;letter-spacing:-.4px;margin-left:7px;font-weight:400;color:#596f5f}.package-desc{font-size:14px;min-height:50px;color:#6b786b;margin:0}.package-card ul{list-style:none;padding:22px 0;margin:18px 0 23px;border-top:1px solid #e7ece2;flex:1;font-size:13px}.package-card li{padding-left:18px;position:relative;margin-bottom:12px;color:#52674f}.package-card li:before{content:'✓';position:absolute;left:0;color:#4f7959}.package-primary,.package-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:8px;padding:14px 19px;font-size:14px;font-weight:600;text-align:center;line-height:1.5}.package-primary{background:#1d5141;color:white;border:1px solid #1d5141}.package-primary:hover{background:#123d30}.package-primary span{margin-left:auto}.package-secondary{background:white;border:1px solid #ccd8c7;color:#345941}.package-calc-link{text-align:center;font-size:12px;color:#5a725c;margin-top:15px;padding:5px}.package-section{padding:64px 0 0;scroll-margin-top:105px}.package-section-heading{margin-bottom:24px}.package-section-heading h2,.package-separate h2,.package-consult h2{font-size:29px;font-weight:600;line-height:1.45;margin:0 0 12px}.package-section-heading p:last-child{font-size:14px;color:#75806d}.package-table-scroll{border:1px solid #dbe3d5;border-radius:12px;overflow:auto;background:#fff}.package-table-scroll table{width:100%;margin:0;border-collapse:collapse;font-size:14px;line-height:1.7}.package-table-scroll th,.package-table-scroll td{border:0;border-bottom:1px solid #e6ebdf;padding:19px 22px;text-align:left}.package-table-scroll th{background:#f1f5ec;color:#4c6548;font-weight:600}.package-table-scroll thead th{padding-top:23px;padding-bottom:23px;background:#eaf0e5}.package-table-scroll tbody tr:last-child>*{border-bottom:0}.package-compare{min-width:740px}.package-compare th:first-child{width:145px}.package-compare td{width:29%}.package-compare td b{font-size:20px;color:#28563d}.package-compare thead a span{font-size:13px;margin-left:7px}.package-small{font-size:12px;color:#77816e;margin:15px 0 0;line-height:1.8}.package-separate{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:38px 42px;background:#edf2e8;border:1px solid #dfe7d8;border-radius:16px;margin:64px 0 0;scroll-margin-top:105px}.package-separate>div>p:last-child{font-size:14px;color:#718068}.package-separate dl{margin:0}.package-separate dl>div{padding:13px 0;border-bottom:1px solid #d9e1cf}.package-separate dl>div:first-child{padding-top:0}.package-separate dl>div:last-child{border-bottom:0;padding-bottom:0}.package-separate dt{font-size:14px;font-weight:600}.package-separate dd{font-size:13px;color:#6c7b60;margin:3px 0 0}.package-consult{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:52px 0 0}.package-consult p:last-child{font-size:14px;color:#6d7c65}.package-consult>a{flex-shrink:0}.package-tabs{display:flex;border:1px solid #dbe4d5;background:white;border-radius:10px;overflow:hidden;margin:0 0 30px}.package-tabs a{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;flex:1;font-size:14px;gap:12px;border-right:1px solid #e1e8db}.package-tabs a:last-child{border:0}.package-tabs a[aria-current=page]{background:#205342;color:white}.package-tabs strong{font-size:19px;white-space:nowrap;font-weight:600}.package-tabs small{font-size:11px;font-weight:400;margin-left:4px}.package-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;background:white;border:1px solid #dee6d7;border-radius:18px;padding:0}.package-detail-photo{background:#e9eee4;min-height:410px}.package-detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.package-detail-summary{padding:40px 36px}.package-detail-summary h1{font-size:35px;line-height:1.4;margin:0 0 10px;font-weight:600}.package-detail-headline{font-size:16px;color:#667760;margin:0}.package-detail-summary .package-price{font-size:55px;margin:16px 0}.package-detail-desc{font-size:14px;color:#6e7b65;margin:0}.package-actions{display:flex;flex-direction:column;gap:9px;margin-top:25px}.package-jump{display:flex;gap:28px;border-bottom:1px solid #dce5d7;padding:18px 0;font-size:13px;color:#58704f}.package-jump a:hover{color:#173f2c}.package-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-highlight-grid>div{padding:25px;background:#fff;border:1px solid #dfe6d9;border-radius:12px}.package-highlight-grid span{font-size:13px;color:#92a183}.package-highlight-grid h3{font-size:17px;font-weight:500;margin:13px 0 0;line-height:1.7}.package-fit{font-size:14px;margin:22px 0 0;color:#718066}.package-fit b{display:inline-block;color:#47623f;margin-right:14px}.package-inclusions th{min-width:120px}.package-inclusions td{word-break:keep-all}.package-inclusions col:nth-child(1){width:19%}.package-inclusions col:nth-child(2){width:48%}.package-inclusions col:nth-child(3){width:33%}.package-inclusions .point{color:#2d6943;font-weight:600}.package-terms{border:1px solid #dde5d5;border-radius:10px;background:white;margin-top:18px;padding:0}.package-terms summary{padding:20px 24px;cursor:pointer;font-size:14px;font-weight:600}.package-terms>div{padding:0 24px 24px}.package-terms h3{font-size:15px;margin:20px 0 7px}.package-terms p{font-size:13px;color:#6c7c60;margin:0}.package-text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#466440}.package-detail-bottom{display:flex;justify-content:space-between;align-items:center;background:#eaf0e3;border-radius:12px;padding:20px 25px;margin-top:48px;gap:18px;font-size:15px}.calc-product-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:#27533b;margin-top:18px}.calc-product-links a{text-decoration:underline;text-underline-offset:4px}.mobile-break{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.package-page a:focus-visible,.package-table-scroll:focus-visible{outline:3px solid #ad8b47;outline-offset:4px}@media(max-width:900px){.package-page{padding-inline:22px}.package-grid{gap:14px}.package-card-body{padding:22px 18px}.package-detail-summary{padding:28px}.package-detail-photo{min-height:380px}.package-separate{gap:30px;padding:30px}.package-tabs a{padding:16px}.package-card li{font-size:12px}}@media(max-width:700px){.package-page{padding:20px 18px 45px}.package-intro{padding:22px 0 26px}.package-intro h1{font-size:35px;letter-spacing:-1.3px}.package-intro>p:not(.package-eyebrow){font-size:14px}.mobile-break{display:block}.package-grid{grid-template-columns:1fr;gap:24px}.package-image{aspect-ratio:1.9}.package-card-body{padding:25px}.package-desc{min-height:0}.package-card li{font-size:14px}.package-card ul{padding-bottom:10px}.package-price{font-size:47px}.package-section{padding-top:40px}.package-section-heading h2,.package-separate h2,.package-consult h2{font-size:24px}.package-separate{grid-template-columns:1fr;gap:17px;margin-top:40px;padding:25px}.package-separate h2 br{display:none}.package-consult{display:block;padding-top:38px}.package-consult>a{width:100%;margin-top:13px}.package-detail-hero{grid-template-columns:1fr;border-radius:14px}.package-detail-photo{min-height:0;aspect-ratio:1.65}.package-detail-summary{padding:28px 25px}.package-detail-summary h1{font-size:30px}.package-tabs{margin-bottom:20px}.package-tabs a{display:block;text-align:center;padding:12px 5px;line-height:1.6;font-size:12px}.package-tabs strong{display:block;font-size:20px}.package-tabs small{font-size:11px}.package-highlight-grid{grid-template-columns:1fr;gap:10px}.package-highlight-grid>div{display:flex;align-items:center;gap:18px;padding:19px}.package-highlight-grid h3{margin:0;font-size:15px}.package-fit b{display:block;margin-bottom:7px}.package-inclusions{min-width:560px}.package-detail-bottom{display:block;padding:22px}.package-detail-bottom>a{display:flex;margin-top:15px}.package-table-scroll th,.package-table-scroll td{padding:15px 17px}.package-compare{min-width:700px}.package-small{font-size:12px}.package-cost-note{font-size:12px}.package-terms summary{padding:18px}.package-terms>div{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.package-card{transition:none}.package-card:hover{transform:none}}
/* Readable calculator choices and input amounts */
.calc-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.calc-choice-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:#fff;color:#203e34;border:2px solid #dce5df;border-radius:16px;padding:22px 16px;cursor:pointer;min-height:160px}.calc-choice-grid button[aria-pressed=true]{background:#edf4ef;border-color:#244f3e;box-shadow:0 0 0 1px #244f3e}.calc-choice-grid strong{font-size:26px}.calc-choice-grid small{font-size:13px;color:#52665b;line-height:1.6}.calc-choice-grid button:focus-visible{outline:3px solid #bb9357;outline-offset:3px}.easy-calculator .card{padding:28px;border-radius:18px}.easy-calculator input{font-size:20px;padding:15px;max-width:100%;box-sizing:border-box}.easy-calculator .calc-field{margin:26px 0}.calc-amount-hint{display:block;color:#244f3e;font-weight:700;font-size:15px;min-height:24px;margin-top:7px}.calc-tariff{margin:24px 0;border:1px solid #dce5df;border-radius:12px;padding:16px}.calc-tariff summary{cursor:pointer;font-weight:700}.easy-calculator .calc-total{border-radius:18px;padding:28px}.easy-calculator [hidden]{display:none!important}@media(max-width:760px){.calc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-choice-grid button{padding:18px 13px;min-height:150px}.easy-calculator .card{padding:20px}.easy-calculator .calc-total strong{font-size:32px}}
.easy-calculator .calc-field{display:block}.easy-calculator .calc-field>label{display:block;font-size:19px;font-weight:700}.easy-calculator .calc-field>p{margin:10px 0 16px}.cost-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cost-presets button{border:1px solid #ccd8d0;border-radius:10px;background:#fff;color:#254b3d;padding:12px 15px;cursor:pointer;font-size:15px}.cost-presets button[aria-pressed=true]{background:#244f3e;color:#fff;border-color:#244f3e}.cost-input{display:flex;align-items:center;gap:10px}.cost-input input{width:100%}.calc-facility{padding:22px;background:#f5f7f3;border:1px solid #e0e6dc;border-radius:16px;margin:28px 0 16px}.calc-facility h3{margin:0 0 20px}.facility-filters{display:grid;grid-template-columns:1fr 2fr;gap:12px}.calc-facility label{display:block;font-weight:600}.calc-facility input,.calc-facility select{width:100%;margin:8px 0 14px;box-sizing:border-box}.facility-price-choice{display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:center;border-top:1px solid #d9e1d7;padding:12px 0}.facility-price-choice label{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:1.7}.facility-price-choice input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:4px 0}.facility-price-choice input[type=number]{font-size:16px;padding:10px}.easy-calculator #cost-breakdown{font-size:14px;line-height:1.9;margin-top:18px}.easy-calculator #personal-costs{border-top:1px solid #dce5df;margin-top:24px;padding-top:24px}.easy-calculator button:focus-visible{outline:3px solid #b18b4b;outline-offset:3px}@media(max-width:600px){.facility-filters{grid-template-columns:1fr}.calc-facility{padding:16px}.facility-price-choice{grid-template-columns:1fr 65px}.cost-presets button{padding:11px;font-size:14px}}
.easy-calculator [data-price-list]{max-height:480px;overflow-y:auto;margin:16px 0;padding-right:8px}.easy-calculator .calc-facility [data-apply-prices]{width:100%;padding:16px;font-weight:700}
.facility-price-choice input[type=radio]{width:20px;height:20px;flex-shrink:0;margin:4px 0}
/* Keep calculator fee rows inside the viewport; use normal page scrolling. */
.easy-calculator .calc-facility,.easy-calculator .facility-filters,.easy-calculator .facility-filters>*{min-width:0;max-width:100%}
.easy-calculator [data-price-list]{max-height:none;overflow:visible;padding:0;min-width:0;width:100%}
.easy-calculator .facility-price-choice{grid-template-columns:minmax(0,1fr) 78px;width:100%;min-width:0;gap:12px}
.easy-calculator .facility-price-choice label{min-width:0;max-width:100%;gap:12px;margin:0;align-items:flex-start}
.easy-calculator .facility-price-choice label span{min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:16px;line-height:1.7}
.easy-calculator .facility-price-choice input[type=checkbox],.easy-calculator .facility-price-choice input[type=radio]{min-width:22px;max-width:22px;width:22px;height:22px;flex:0 0 22px;padding:0;margin:3px 0;accent-color:#185449}
.easy-calculator .facility-price-choice input[type=number]{min-width:0;width:100%;max-width:100%;padding:10px 8px;margin:0;font-size:17px;flex:none}
.easy-calculator .facility-filters input,.easy-calculator .calc-facility select{min-width:0;max-width:100%}
@media(max-width:480px){.easy-calculator .facility-price-choice{grid-template-columns:minmax(0,1fr);gap:10px}.easy-calculator .facility-price-choice input[type=number]{width:90px;margin-left:34px}.easy-calculator .facility-price-choice label span{font-size:16px}}
.easy-calculator .cost-fold summary{cursor:pointer;font-size:23px;font-weight:700;padding:4px 0;line-height:1.6}.easy-calculator .cost-fold summary small{font-size:14px;font-weight:400;color:#65796b;margin-left:12px}.easy-calculator .cost-fold[open] summary{padding-bottom:18px;border-bottom:1px solid #e0e7db}
.easy-calculator .calc-facility{scroll-margin-top:150px}.facility-applied{padding:18px;border:1px solid #b8cfbe;border-radius:12px;background:#fff}.facility-applied p{font-size:18px;font-weight:700;line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}.facility-applied button{background:#edf4ef;color:#234b3c;border:1px solid #afc6b6}
.easy-calculator label[for="burial-choice"]{display:block;margin:18px 0 10px;font-weight:600}.easy-calculator #burial-choice{display:block;width:100%;min-width:0;max-width:100%;margin:0 0 20px;padding:14px 16px;font-size:17px;line-height:1.6}

/* Show the final estimate directly after the burial selection. */

.calc-total-dock{position:static;background:#edf5ef;border:1px solid #b8cfbe;border-radius:14px;margin:24px 0;padding:22px 24px;color:#185449}
.calc-total-dock-inner{max-width:920px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.calc-total-dock-inner>div{min-width:0}.calc-total-dock span,.calc-total-dock small{display:block;font-size:13px;line-height:1.5}.calc-total-dock strong{display:block;font-size:28px;line-height:1.4;overflow-wrap:anywhere}.calc-total-dock small{color:#65796b}.calc-total-dock a{flex-shrink:0;border:1px solid #b8cfbe;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;background:#f0f5ef}
#calculation-summary{scroll-margin-top:120px}
@media(max-width:480px){.calc-total-dock{padding-left:16px;padding-right:16px}.calc-total-dock strong{font-size:24px}.calc-total-dock a{font-size:12px;padding:10px}}
/* Refined calculator presentation, preserving all selection behavior. */
.easy-calculator{max-width:980px;margin:auto;color:#233e35}.easy-calculator>h1{letter-spacing:-1.5px;font-size:clamp(28px,4vw,38px)}.easy-calculator .calc-intro{color:#718077;margin-bottom:30px}.easy-calculator>.card{padding:30px;border:1px solid #dee5dc;border-radius:18px;box-shadow:0 5px 20px #203e3305;margin-bottom:20px}.easy-calculator>.card>h2{font-size:23px;letter-spacing:-.7px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid #edf0e9}.easy-calculator .calc-total{background:linear-gradient(120deg,#173f35,#245e4e);padding:32px;border:1px solid #365c4a;box-shadow:0 10px 28px #173f3514}.easy-calculator .calc-total strong{font-variant-numeric:tabular-nums;letter-spacing:-1px}.easy-calculator .calc-choice-grid button{border-radius:12px;transition:background .15s,border-color .15s}.easy-calculator .cost-presets button{border-radius:8px;min-height:42px}.easy-calculator .cost-presets button[aria-pressed=true]{background:#214f40;color:white;border-color:#214f40;box-shadow:0 2px 6px #214f4015}.easy-calculator input:focus-visible,.easy-calculator select:focus-visible,.easy-calculator button:focus-visible{outline:3px solid #bed0b9;outline-offset:3px}.easy-calculator .calc-facility{border-radius:12px;background:#f7f9f4}.easy-calculator .calc-total-dock{background:linear-gradient(110deg,#eef4eb,#f9faf6);padding:26px 30px;border-color:#bdcdb8;border-radius:18px}.easy-calculator .calc-total-dock strong{font-size:clamp(28px,4vw,38px);font-variant-numeric:tabular-nums;letter-spacing:-1px}.easy-calculator .calc-total-dock span{font-size:15px;font-weight:700}.easy-calculator .calc-total-dock small{margin-top:4px}.easy-calculator .notice{border-radius:12px;line-height:1.8}@media(max-width:600px){.easy-calculator>.card{padding:22px 18px;border-radius:14px}.easy-calculator .calc-total-dock{padding:22px 18px}.easy-calculator .calc-total-dock-inner{gap:10px;flex-wrap:wrap}.easy-calculator>.card>h2{font-size:21px}}

/* Three mobile products fit the viewport together. */
.package-tabs .package-tab-photo{display:none}@media(max-width:700px){.package-page{min-width:0}.package-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0}.package-tabs a{min-width:0;padding:10px 5px;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;font-size:12px;line-height:1.45}.package-tabs .package-tab-photo{display:block;width:100%;height:64px;object-fit:cover;border-radius:5px}.package-tabs a>span{min-height:34px;display:flex;align-items:center;justify-content:center;word-break:keep-all}.package-tabs strong{font-size:20px;line-height:1.3}.package-tabs small{font-size:11px;margin-left:2px}.package-page .package-inclusions{min-width:0;table-layout:fixed}.package-page .package-inclusions th,.package-page .package-inclusions td{min-width:0;padding:10px 7px;font-size:12px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.package-page .package-table-scroll{max-width:100%}}

@media(max-width:760px){html.calculator-page,html.calculator-page body{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}.easy-calculator{width:100%;min-width:0;max-width:100%;padding-left:18px;padding-right:18px}.easy-calculator *, .easy-calculator .row>*{min-width:0}.easy-calculator input,.easy-calculator select,.easy-calculator button{max-width:100%;box-sizing:border-box}.easy-calculator .cost-input{width:100%;min-width:0}.easy-calculator .cost-input input{width:0;min-width:0;flex:1 1 0}.easy-calculator .cost-input>span{flex:0 0 auto}.easy-calculator .calc-choice-grid button{min-width:0;overflow-wrap:anywhere;white-space:normal}.easy-calculator .row{flex-wrap:wrap}.easy-calculator .facility-filters{grid-template-columns:minmax(0,1fr)}.easy-calculator .calc-total strong{overflow-wrap:anywhere;max-width:100%}}

.easy-calculator select.sr-only{position:absolute!important;left:0!important;top:0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
