/* Shared reading layer: readable defaults, explicit controls, no zoom restrictions. */
:root{--reading-body:18px;--reading-small:16px;--reading-control:17px}
html[data-reading=large]{--reading-body:21px;--reading-small:18px;--reading-control:19px}
body{font-size:var(--reading-body);color:#263e31}
body p,body .article-body,body .article-body li,body .facts,body .steps,body .support-boundaries,body .faq details p{font-size:var(--reading-body)!important;line-height:1.95}
body .note,body .caption,body .eyebrow,body .article-hero .note,body .partner-label,body .source-note,body .input-note,body .referral-label,body .cta-after,body .preview-footer,body .footer-bottom,body .article-body .sources,body .article-body .sources a,body .food-link-label{font-size:var(--reading-small)!important;line-height:1.85;color:#4b594b}
body .eyebrow{letter-spacing:.025em}body small{font-size:var(--reading-small)}
body .breadcrumb{font-size:var(--reading-small);line-height:1.8;overflow-wrap:anywhere;padding:12px 0}
body .breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
body input,body select,body textarea{font:inherit;font-size:var(--reading-body);min-height:52px;color:#263e31}
body button,body .cta,body .button,body .text-link,body .text-button{font-size:var(--reading-control);line-height:1.65;min-height:48px;white-space:normal}
body .cta,body .button{padding:13px 20px;max-width:100%;text-align:center}
body label,body legend,body .search-field label,body .search-field legend,body .category,body .support-needs strong,body .support-needs span{font-size:var(--reading-control);line-height:1.8}
body .support-needs button{min-height:88px}body .category{min-height:58px}
body .article-toc a,body .more-guides a,body .topic-nav a,body .reading-list>a>span,body .guide-tag,body .route-label,body .visual-routes .arrow,body .app-guide-list b,body .app-guide-list span:not(.editorial-visual),body .app-topic-links a{font-size:var(--reading-small);line-height:1.8}
body .article-toc a,body .more-guides a,body .topic-nav a{min-height:48px;padding-block:12px}
body .article-body h2{font-size:28px;line-height:1.65}body .article-body h3{font-size:24px;line-height:1.65}
body .article-body .check-heading h2{font-size:28px}body .article-body p{margin-bottom:24px}
body .article-body .question-note #question-copy{font-size:var(--reading-body);line-height:2}
body .article-body .article-faq summary,body .faq summary{font-size:var(--reading-body);min-height:52px;line-height:1.8;cursor:pointer}
body .article-aside p{font-size:var(--reading-small)!important}.article-aside .cta{gap:8px;width:100%}
.reading-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;border-bottom:1px solid #d9d5c6;margin-bottom:8px}
.reading-tools>a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;gap:5px}
.reading-tools>div{display:flex;gap:5px;align-items:center;font-size:16px}
.reading-tools button{border:1px solid #bdc5b6;background:#fffdf8;color:#244d3d;border-radius:4px;padding:7px 13px;min-height:44px;font-size:16px;cursor:pointer}
.reading-tools button[aria-pressed=true]{background:#244d3d;color:#fff;border-color:#244d3d;font-weight:700}
.reading-tools span{margin-right:5px}.mobile-menu summary b{font:12px/1.2 sans-serif;white-space:nowrap}
.reading-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.reading-shortcuts a{display:flex;align-items:center;min-height:48px;background:#f0f1e8;border:1px solid #bdc6b6;padding:8px 15px;border-radius:3px;font-size:var(--reading-small)}
.toc-return{display:inline-flex;align-items:center;min-height:48px;font-size:var(--reading-small);margin:10px 0 0;color:#4b594b}
.article-body .sources a{display:block;min-height:44px;padding-block:9px;overflow-wrap:anywhere}
body .article-table table{font-size:var(--reading-small);line-height:1.9}
[hidden]{display:none!important}
body .article-sticky{padding-top:36px}.dismiss-referral{position:absolute;right:14px;top:-8px;min-height:44px!important;padding:8px 10px;border:0;background:transparent;color:#3b493c;font-size:16px!important;cursor:pointer}
body .article-sticky .cta{font-size:16px;min-height:52px}.article-sticky .partner-label{padding-right:55px}body .has-article-referral{padding-bottom:160px}
body .parent-nav>div>a:last-child,body .header nav a,body .saved-nav{font-size:16px;min-height:48px}
.parent-nav>div{gap:20px}body .brand small{font-size:14px}body .hero-description{max-width:650px}
body .provider-card .button{font-size:var(--reading-control)}body .provider-card h3{font-size:26px}
body .hero-provider,body .hero-provider span,body .facility-meta,body .facility-card small,body .search-help,body .search-help p,body .popular,body .section-kicker>span{font-size:var(--reading-small)!important}
body .hero .eyebrow{font-size:var(--reading-small)}body .app-guide-list h3{font-size:23px}
body .site-head .desktop-nav{gap:20px;font-size:16px}body .site-head .desktop-nav a{min-height:48px}
.home-purpose{padding:40px 50px 44px;scroll-margin-top:15px}.home-purpose .section-title{margin-bottom:20px}.home-purpose .eyebrow{margin-bottom:8px}
.purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #cccdbd}
.purpose-grid>a{position:relative;padding:25px 25px 28px;text-decoration:none;border-right:1px solid #cccdbd;background:#fffdf8;display:flex;flex-direction:column}
.purpose-grid>a:last-child{border-right:0}.purpose-grid>a:hover{background:#f0f1e8}.purpose-grid h3,.purpose-grid h2{font-size:23px;line-height:1.6;margin:9px 0 10px}.purpose-grid p{font-size:var(--reading-small)!important;margin:0}.purpose-grid b{display:block;color:#a83e1f;font-size:25px;margin-top:auto}.purpose-number{font:20px/1.4 Georgia,serif;color:#936434}
.food-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;background:#f3f0e6;padding:40px;margin:35px 0 55px}.home-page .food-feature{margin:0 50px 50px}.food-feature>img{width:100%;height:auto;display:block;border-radius:3px}.food-feature h2{font-size:33px}.food-feature .text-link{display:block}.food-feature .eyebrow{margin-bottom:10px}
.food-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding:25px 0 40px}.food-hero h1{font-size:42px}.food-hero>img{width:100%;height:auto;border-radius:48% 48% 5px 5px}.food-hero .text-link{display:block}
.food-chooser{max-width:800px;margin:12px auto 45px;border-top:1px solid #cccdbd;padding-top:30px;scroll-margin-top:20px}
#food-form fieldset{border:0;border-bottom:1px solid #d9d5c6;padding:24px 0 30px;margin:0 0 20px;min-width:0}
#food-form legend{font-size:23px;font-weight:700;line-height:1.65;padding:0;max-width:100%}
#food-form legend>span{display:inline-grid;place-items:center;border-radius:50%;background:#244d3d;color:white;width:35px;height:35px;font:21px Georgia,serif;margin-right:8px}
.food-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.food-options label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #9aa78e;border-radius:4px;background:#fffefa;cursor:pointer;min-height:64px}
.food-options label:has(:checked){background:#e9efdf;border:2px solid #244d3d;padding:15px;font-weight:650}
.food-options input{width:24px;height:24px;min-height:24px;flex:none;accent-color:#244d3d;margin:0}
#food-form fieldset:has(input[name=care]) .food-options{grid-template-columns:1fr}
#food-form .note{margin-block:0 18px}#food-submit{border:0;cursor:pointer}#food-error{color:#9a2c17}
.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.food-card{display:flex;flex-direction:column;border:1px solid #d4d4c5;background:#fffdf8;padding:25px}.food-card h3{font-size:25px;line-height:1.65;margin-bottom:12px}.food-card .eyebrow{margin-bottom:8px}.food-card p{margin-bottom:18px}.food-card dl{margin:0 0 16px}.food-card dl>div{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2dfd1}.food-card dt{font-size:var(--reading-small)}.food-card dd{margin:0;text-align:right;font-size:var(--reading-body);font-weight:650}.food-card dd small{display:block;font-weight:400}.food-card .cta{margin-top:auto;gap:8px}
#food-results{scroll-margin-top:25px;border-top:3px solid #779062;padding-top:30px}#food-unpriced{padding:25px;background:#f0f1e8;margin:25px 0}#food-unpriced li{padding:10px 0}#food-unpriced a{display:inline-block;min-height:44px}#food-results:focus{outline:none}
.food-detail{max-width:780px;margin-inline:auto}.food-detail .facts>div{grid-template-columns:155px 1fr}.food-article-art{width:100%;height:auto}
.cost-calculator{padding:28px;background:#f0f1e8;margin:36px 0}.cost-calculator form{display:grid;gap:22px}.cost-calculator label{display:block}.cost-calculator input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #87967a;border-radius:3px;background:white}.cost-calculator .cost-result{margin-top:18px}.cost-calculator .cost-result:empty{display:none}
.food-destination{padding:28px;border:1px solid #b69b7c;background:#fffaf1;margin:35px 0}.food-destination h2{margin-top:12px}.food-destination .cta{width:100%}.food-destination .note{margin:15px 0 0}.food-detail .reading-list{grid-template-columns:1fr}
.food-chooser :focus-visible,.food-detail :focus-visible,body input:focus-visible,body select:focus-visible{outline:3px solid #b64624;outline-offset:4px}
@media(max-width:1100px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-grid>a:nth-child(2){border-right:0}.purpose-grid>a:nth-child(-n+2){border-bottom:1px solid #cccdbd}}
@media(max-width:800px){
 body .wrap{width:calc(100% - 36px)}body .home-page{width:100%}.home-page main.wrap{width:100%}
 body .site-head{padding-block:14px;min-height:78px;flex-direction:row;align-items:center}.site-head .logo{gap:6px}.site-head .logo img{width:28px;height:40px}.site-head .logo strong{font-size:28px}.site-head .logo small{font-size:12px;letter-spacing:0}.mobile-menu summary{width:54px;height:52px;gap:6px}.mobile-menu nav a{font-size:18px!important;min-height:54px!important}
 .reading-tools{gap:4px;flex-wrap:wrap;padding-bottom:10px}.reading-tools>div{gap:4px}.reading-tools button{padding-inline:9px}.reading-tools span{display:none}.reading-tools>a{font-size:16px}
 body .photo-hero h1{font-size:30px;line-height:1.5;letter-spacing:0}body .hero-subtitle{font-size:var(--reading-small)!important;line-height:1.85;letter-spacing:0}.photo-hero-content{padding:16px 18px 22px}.hero-photo{height:clamp(180px,50vw,240px)}body .hero-cta{font-size:18px;min-height:56px;gap:8px}
 .home-purpose{padding:25px 18px 32px}.home-purpose h2{font-size:28px;margin:0}.purpose-grid{grid-template-columns:1fr;border:0;gap:10px}.purpose-grid>a,.purpose-grid>a:nth-child(n){border:1px solid #cccdbd;border-radius:3px;padding:18px 40px 18px 18px;display:block}.purpose-number{display:none}.purpose-grid h3,.purpose-grid h2{font-size:22px;margin:0 0 6px}.purpose-grid b{position:absolute;right:15px;top:25px}.purpose-grid p{line-height:1.8}
 .food-feature,.home-page .food-feature{grid-template-columns:1fr;gap:22px;margin:0 18px 32px;padding:22px}.food-feature h2{font-size:27px;line-height:1.6}.food-feature h2 br{display:none}.food-feature .cta{width:100%;gap:5px}.food-feature .text-link{padding-top:16px}.food-feature>img{max-height:230px;object-fit:cover}
 body .strip-brand h2{font-size:37px}body .strip-brand p{font-size:14px!important}.strip-route span{font-size:var(--reading-small)}.strip-route{padding:17px 12px}.strip-route h3{font-size:22px}.strip-brand>img{height:85px}.strip-brand span{font-size:16px}
 body .article-hero h1{font-size:28px;line-height:1.65}.article-body .check-heading h2{font-size:25px!important}.article-body h2{font-size:26px!important}.article-body h3{font-size:23px!important}.answer,.article-body .partner{padding:22px 18px}.reading-shortcuts{display:grid;grid-template-columns:1fr;gap:8px}.reading-shortcuts a{justify-content:space-between}.article-toc a{font-size:18px!important}.article-body .check-section li{padding-left:26px}.article-body .inline-referral{padding:22px 18px}.inline-referral .cta,.article-body .partner .cta{font-size:17px!important}.article-body .article-conditions p{font-size:var(--reading-body)!important}
 .article-table table,.article-table tbody,.article-table tr,.article-table th,.article-table td{display:block;width:100%!important}.article-table thead{display:none}.article-table tr{margin-bottom:18px;border:1px solid #d5d7c7}.article-table th,.article-table td{border:0;padding:13px 16px!important}.article-table td+td{border-top:1px solid #d5d7c7}.article-table td:before{content:attr(data-label);display:block;font-weight:700;color:#244d3d;margin-bottom:5px}.article-table th{font-weight:700!important}.article-table caption{font-size:var(--reading-body)!important;display:block;width:100%}
 body .article-sticky>div{gap:8px}body .article-sticky>div>span{font-size:16px}.article-sticky .cta{max-width:65%;padding:10px!important;font-size:16px!important}.article-sticky .partner-label{font-size:14px!important;line-height:1.7}.article-sticky .dismiss-referral{font-size:15px!important}
 body .header nav{flex-wrap:wrap;gap:6px 12px;justify-content:flex-start}.header nav a{font-size:16px!important}.header .brand small{font-size:14px}.header nav .saved-nav{font-size:16px;padding:6px 9px}body .parent-nav .parent-logo{font-size:25px}.parent-nav>div>a:last-child{white-space:normal}body .parent-nav>div{min-height:65px}.parent-nav .parent-logo img{width:23px}body .parent-nav>div>a:last-child{font-size:16px}
 body .hero h1,body .hero.is-funeral h1{font-size:29px;line-height:1.65;letter-spacing:0}body .hero .hero-secondary{font-size:17px;min-height:48px}body .hero .button.conversion-primary{font-size:17px;padding:14px;line-height:1.7}body .hero .service-search-cta{font-size:18px!important}body .hero .hero-provider{font-size:18px!important}.hero-provider span{display:block}.support-needs span{font-size:16px!important}.support-needs strong{font-size:18px!important}.provider-card .button{min-height:52px!important}.support-heading h2{font-size:26px}.app-guide-list>a{grid-template-columns:90px 1fr;gap:16px}.app-guide-list p{font-size:16px!important}.app-guide-list h3{font-size:22px!important}.app-guide-list .editorial-visual{aspect-ratio:1}.visual-routes .route,.visual-routes .route+.route{grid-template-columns:1fr}.visual-routes .editorial-visual{height:150px}.visual-routes .editorial-visual img{height:auto;width:300%;top:50%;transform:translateY(-50%)}.visual-routes .route:nth-child(1) img{left:0!important}.visual-routes .route:nth-child(2) img{left:-100%!important;transform:translateY(-50%)}.visual-routes .route:nth-child(3) img{left:-200%!important;right:auto}.visual-routes .route h3{font-size:24px}.route-copy{padding:20px}.visual-routes p{font-size:18px!important}.hub-hero{grid-template-columns:1fr!important}.hub-hero .hero-art{display:none}.hub-hero .lead{margin-right:0}.hub-hero h1{font-size:34px!important}
 .food-hero{grid-template-columns:1fr;gap:14px;padding:16px 0 25px}.food-hero h1{font-size:30px;line-height:1.6;letter-spacing:0}.food-hero .lead br{display:none}.food-hero .cta{width:100%;gap:8px}.food-hero>img{border-radius:4px;max-height:190px;object-fit:cover}.food-chooser{padding-top:25px}.food-chooser h2{font-size:28px}.food-options{grid-template-columns:1fr;gap:10px}.food-options label{padding:16px 14px;min-height:62px;font-size:18px}.food-options label:has(:checked){padding:15px 13px}#food-form legend{font-size:22px}#food-submit{width:100%;font-size:18px}.food-grid{grid-template-columns:1fr;gap:18px}.food-card{padding:22px 18px}.food-card h3{font-size:24px}.food-detail .facts>div{grid-template-columns:1fr}.food-detail .facts dd{margin:0}.cost-calculator,.food-destination{padding:23px 18px}.food-article-art{max-height:180px;object-fit:cover}.food-detail .reading-list h3{font-size:23px}.food-detail .reading-list p{font-size:18px!important}#food-unpriced{padding:20px 16px}.food-feature .eyebrow{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

.food-card-offer{margin-top:auto}.food-card-offer .cta{width:100%;gap:6px}.food-card .food-link-label{margin:0 0 12px}.food-card .text-link{display:block;font-size:16px;text-align:center}
body .facility-badge,body .facility-card summary,body .facility-card details a,body .provider-badge,body .provider-details,body .provider-details summary,body .provider-comparison,body .support-region label span,body .consult-sticky small,body .consult-sticky strong span,body .assist-bridge .bridge-caution{font-size:var(--reading-small)!important;line-height:1.85}
body .facility-card button,body .facility-card>a,body .facility-card .facility-official,body .provider-card .button,body .assist-bridge .button,body .consult-sticky .button,body .provider-details .compare-check{font-size:var(--reading-control)!important;min-height:48px;line-height:1.65}
body .facility-card h4,body .facility-card h3{font-size:23px;line-height:1.7}body .facility-card summary,body .provider-details summary,body .provider-comparison summary{min-height:48px;padding-block:10px}
body .facility-badge{white-space:normal}.facility-actions{flex-wrap:wrap;gap:10px}body .consult-sticky strong{font-size:17px;line-height:1.7}body #result-title{font-size:25px;line-height:1.7}

body .breadcrumb{display:block!important}body .breadcrumb a{white-space:nowrap}body .parent-nav>div>a:last-child{flex:none}body .parent-nav .parent-logo{min-width:0;white-space:nowrap}

/* Food catalogue: readable prices, reversible filters, and clear seller context. */
/* Selected Japanese brand: proposal 05. Preserve the artwork's 2:1 ratio. */
.logo.brand-logo{display:flex;align-items:center;gap:0;line-height:1}
.site-head .logo.brand-logo>img{display:block;width:224px;height:112px;max-width:100%;object-fit:contain}
.foot .logo.brand-logo>img{display:block;width:192px;height:96px;max-width:100%;object-fit:contain}
body .parent-nav .parent-logo.brand-logo>img{display:block;width:180px;height:90px;object-fit:contain;margin:0}
body .parent-nav>div{min-height:100px}
@media(max-width:800px){
 body .site-head .logo.brand-logo>img{width:200px;height:100px}
 body .site-head{padding-block:8px}
 body .parent-nav .parent-logo.brand-logo>img{width:156px;height:78px}
 body .parent-nav>div{min-height:90px}
}
.food-catalogue-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:45px;padding:30px 0 40px}
.food-catalogue-heading h1{font-family:var(--serif,serif);font-size:43px;line-height:1.55;margin:12px 0 20px}
.food-catalogue-heading img{width:100%;height:auto;mix-blend-mode:multiply;border-radius:8px}
.food-catalogue{border-top:1px solid #bfc8b8;padding-top:32px;scroll-margin-top:20px}
.food-catalogue h2{font-size:28px;line-height:1.6}
#food-catalogue-filter{background:#f0f1e8;padding:24px;border-radius:5px;border:1px solid #c9cfbe}
.catalogue-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalogue-fields label,.catalogue-search label{display:block;font-weight:650}
.catalogue-fields select,.catalogue-search input{width:100%;border:1px solid #9cae95;border-radius:4px;background:#fffdf8;margin-top:8px;padding:10px;font-weight:400}
.catalogue-search{display:flex;align-items:end;gap:22px;margin-top:18px}.catalogue-search label{flex:1}.catalogue-search button{flex-shrink:0;cursor:pointer}
.food-comparison-policy{margin:22px 0}.food-comparison-policy summary,.food-conditions summary{cursor:pointer;padding:12px 0;min-height:48px;font-size:var(--reading-small);text-decoration:underline;text-underline-offset:4px}
.food-comparison-policy p{max-width:850px}.food-conditions{border-top:1px solid #cdd2c4;margin:16px 0 20px}.food-conditions p,.food-conditions a{font-size:var(--reading-small)!important}.food-conditions a{display:inline-block;padding-block:10px;min-height:44px}
.food-card .food-price-source{margin:5px 0 16px;padding-left:12px;border-left:3px solid #8a9d76}.food-card .food-total{background:#f0f1e8;padding:14px 12px}.food-card .food-total dd{font-size:24px;color:#244d3d}.food-card .food-total dt{color:#244d3d}.food-card .food-total small{font-size:var(--reading-small)}
#catalogue-count{font-weight:650;padding:10px 0}.food-catalogue :focus-visible{outline:3px solid #b64624;outline-offset:4px}
.article-food-products{margin:44px 0}.article-food-product{padding:24px 0;border-top:1px solid #c9cfbe}.article-food-product h3{margin:10px 0}.article-food-product .food-link-label{margin-bottom:12px}.article-food-product .text-link{text-align:left;margin-top:10px}.article-food-product .cta{max-width:540px}
@media(max-width:760px){
 .food-catalogue-heading{grid-template-columns:1fr;gap:8px;padding:18px 0 28px}.food-catalogue-heading h1{font-size:30px}.food-catalogue-heading img{max-height:175px;object-fit:cover}.food-catalogue-heading .text-link{display:block}
 .catalogue-fields{grid-template-columns:1fr 1fr;gap:16px 12px}#food-catalogue-filter{padding:20px 16px}.catalogue-search{display:block}.catalogue-search button{margin-top:12px}.food-catalogue h2{font-size:26px}.food-card .food-total dd{font-size:24px}.article-food-product{padding:22px 0}
}
@media(max-width:420px){.catalogue-fields{grid-template-columns:1fr}.food-catalogue-heading h1 br{display:none}}
