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

#main.pickup-page .pickup-options{padding:44px 0 40px}
#main.pickup-page .pickup-options .section-head p{max-width:840px}
#main.pickup-page .cremation-prices .section-head{margin-bottom:22px}
#main.pickup-page .cremation-prices .price-side{padding-top:55px}
#main.pickup-page .pickup-cost-list{border:1px solid #d9e8f3;border-radius:15px;background:#fff;overflow:hidden}
#main.pickup-page .pickup-cost-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px}
#main.pickup-page .pickup-cost-list>div+div{border-top:1px solid #e4eef5}
#main.pickup-page .pickup-cost-list strong{display:block;font-size:14px;font-weight:650;color:#2d5979}
#main.pickup-page .pickup-cost-list small{display:block;font-size:11px;line-height:1.65;margin-top:5px;color:#7891a3;max-width:440px}
#main.pickup-page .pickup-cost-list b{white-space:nowrap;font-size:16px;color:#245c87;font-weight:650}
#main.pickup-page .pickup-cost-list>div:first-child{background:#f5faff}
#main.pickup-page .pickup-cost-list>div:first-child b{font-size:22px}
#main.pickup-page .pickup-tariffs{margin-top:23px;border-top:1px solid #cfe3f2}
#main.pickup-page .pickup-tariffs>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 1px 5px;cursor:pointer;font-weight:650;font-size:14px;list-style:none;color:#346587}
#main.pickup-page .pickup-tariffs>summary::-webkit-details-marker{display:none}
#main.pickup-page .pickup-tariffs>summary .icon{width:17px;height:17px;transition:transform .2s}
#main.pickup-page .pickup-tariffs[open]>summary .icon{transform:rotate(180deg)}
#main.pickup-page .pickup-tariffs-body{padding-top:9px}
#main.pickup-page .pickup-tariffs table{min-width:495px}
#main.pickup-page .pickup-tariffs th:first-child{width:46%}
#main.pickup-page .pickup-tariffs th:not(:first-child){width:27%}
#main.pickup-page .pickup-tariffs .tabs{margin-top:18px}
#main.pickup-page .cremation-tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:19px}
#main.pickup-page .cremation-tile{min-height:160px}
#main.pickup-page .pickup-included{display:flex;align-items:center;gap:15px;padding:18px 21px;border:1px solid #d7e7f3;background:#f3f9fe;border-radius:13px}
#main.pickup-page .pickup-included>.icon{width:32px;height:32px;color:#598cb0}
#main.pickup-page .pickup-included strong{display:block;font-size:14px;color:#305f81}
#main.pickup-page .pickup-included small{display:block;font-size:11px;margin-top:4px;color:#7794a8}
#main.pickup-page .pickup-included>b{margin-left:auto;white-space:nowrap;font-size:18px;color:#29688f}
#main.pickup-page .pickup-formats{padding:0 0 5px}
#main.pickup-page .format-bottom{margin-top:23px}
#main.pickup-page .proof-panel-copy>p{font-size:14px}
#main.pickup-page .hero-benefit strong{font-weight:650}
#main.pickup-page .hero-content>div{min-width:0}
#main.pickup-page .visual-panel-copy h2{font-size:29px;max-width:none}
#main.pickup-page .emblem-disc>.icon{width:70px;height:70px;stroke-width:1.35}
#main.pickup-page .pickup-options .infrastructure-body>.text-link{white-space:normal;line-height:1.6;text-align:left}
#main.pickup-page .pickup-cost-list>div>span{min-width:0}
#main.pickup-page .pickup-cost-list b{flex-shrink:0}
#main.pickup-page .contact-box,#main.pickup-page .proof-panel,#main.pickup-page .format-card{min-width:0}
#main.pickup-page .proof-panel-copy .plain-link{white-space:normal;text-align:left;line-height:1.6}
@media(max-width:950px){
 #main.pickup-page .cremation-tiles{grid-template-columns:minmax(0,1fr)}
 #main.pickup-page .cremation-tile{min-height:98px;padding:19px 20px 19px 75px;justify-content:center;gap:5px}
 #main.pickup-page .cremation-tile-icon{position:absolute;left:20px;top:29px}
 #main.pickup-page .pickup-cost-list>div{padding:17px;gap:14px}
 #main.pickup-page .pickup-cost-list b{font-size:14px}
 #main.pickup-page .pickup-cost-list>div:first-child b{font-size:19px}
}
@media(max-width:700px){
 #main.pickup-page .pickup-options{padding:32px 0}
 #main.pickup-page .pickup-included{flex-wrap:wrap;gap:12px;padding:16px}
 #main.pickup-page .pickup-included>span{flex:1;min-width:135px}
 #main.pickup-page .pickup-included>b{margin-left:44px;font-size:18px}
 #main.pickup-page .pickup-cost-list>div{flex-wrap:wrap;padding:17px;gap:10px}
 #main.pickup-page .pickup-cost-list>div>span{flex:1;min-width:155px}
 #main.pickup-page .pickup-cost-list b{font-size:14px}
 #main.pickup-page .pickup-tariffs summary{font-size:13px;line-height:1.6;align-items:flex-start}
 #main.pickup-page .pickup-tariffs summary .icon{margin-top:3px}
 #main.pickup-page .pickup-formats{padding-bottom:0}
 #main.pickup-page .visual-panel-copy h2{font-size:28px}
 #main.pickup-page .pickup-tariffs table{min-width:480px}
 #main.pickup-page .pickup-options .infrastructure-body p{font-size:12px}
 #main.pickup-page .pickup-options .infrastructure-body h3{font-size:16px}
 #main.pickup-page .pickup-options .infrastructure-body .text-link{font-size:11px}
}
@media(max-width:390px){
 #main.pickup-page h1{font-size:32px;line-height:1.14}
 #main.pickup-page .pickup-options .infrastructure-card{grid-template-columns:minmax(0,1fr)}
 #main.pickup-page .pickup-options .infrastructure-visual{height:95px;min-height:95px}
 #main.pickup-page .pickup-options .visual-chip{display:none}
 #main.pickup-page .pickup-options .infrastructure-visual>.icon{width:48px;height:48px}
 #main.pickup-page .pickup-cost-list strong{font-size:13px}
 #main.pickup-page .pickup-cost-list small{font-size:11px}
 #main.pickup-page .pickup-included strong{font-size:13px}
}
