/* 2026-10-21: coverage, periodic consultation, pet memorial. Existing visual language retained. */
.area-top{grid-template-columns:minmax(0,1fr) minmax(300px,410px);align-items:center;gap:clamp(28px,5vw,70px);margin-bottom:36px}
.coverage-map{scroll-margin-top:110px;margin:0;padding:24px 24px 18px;border:1px solid var(--gold-line);background:#fbf8f1;text-align:center}
.coverage-map img{width:100%;height:auto;max-height:370px;object-fit:contain;margin:0 auto 12px}
.coverage-map figcaption{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--moss-deep);font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.01em}
.coverage-key{width:11px;height:11px;background:var(--moss);flex:none}
.coverage-map-note{margin:10px 0 4px;font-size:12px;line-height:1.8;color:var(--muted);letter-spacing:0}
.map-credit{font-size:10px;color:var(--muted);letter-spacing:0;line-height:1.6}.map-credit a{text-decoration:underline;text-underline-offset:3px}
.oa-all{max-width:none;margin:0 0 34px}.oa-all-body .oa-chips{padding-top:5px}
.regular-consult{scroll-margin-top:120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:42px;align-items:center;margin-top:70px;padding:clamp(28px,4vw,48px);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);background:rgba(255,255,255,.035)}
.regular-consult-label{margin:0 0 12px;font-size:14px;color:var(--gold-light);letter-spacing:.15em}.regular-consult h3{font-size:clamp(25px,2.5vw,34px);line-height:1.6;margin:0 0 18px;color:var(--washi)}
.regular-consult p:last-child{max-width:40em;font-size:16px;line-height:2;margin:0;color:rgba(255,255,255,.82)}
.regular-consult .plan-consult{margin:0;width:100%;min-height:64px;line-height:1.6;padding:18px 20px;box-sizing:border-box}
.pet-memorial{background:var(--washi) var(--paper-tex)}.pet-memorial-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,100px);align-items:center;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding-top:54px;padding-bottom:54px}
.pet-label{font-size:14px;letter-spacing:.15em;color:var(--gold);margin:0 0 20px}.pet-heading h2{font-size:clamp(28px,3.1vw,42px);line-height:1.65;margin:0;color:var(--moss-deep)}
.pet-copy p{font-size:16px;color:var(--muted);line-height:2;margin:0 0 15px}.pet-consult{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:17px 0;border-bottom:1px solid var(--moss);font-size:16px;font-weight:700;line-height:1.8;color:var(--moss-deep)}
.pet-consult span{color:var(--gold);font-size:23px}.pet-consult:hover{color:var(--gold)}
.pet-consult:focus-visible,.regular-consult .plan-consult:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
@media(max-width:960px){.area-top{grid-template-columns:minmax(0,1fr);gap:32px}.coverage-map{width:min(100%,440px);justify-self:center}.regular-consult{grid-template-columns:minmax(0,1fr);gap:24px}.regular-consult .plan-consult{max-width:380px}.pet-memorial-inner{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:600px){.coverage-map{padding:20px 16px 16px}.coverage-map img{max-height:340px}.coverage-map figcaption{font-size:12px}.regular-consult{margin-top:44px;padding:28px 22px;gap:24px}.regular-consult h3{font-size:25px}.regular-consult p:last-child{font-size:15px}.regular-consult .plan-consult{font-size:15px;padding:17px 12px}.pet-memorial-inner{padding-top:34px;padding-bottom:34px}.pet-heading h2{font-size:29px}.pet-copy p,.pet-consult{font-size:15px}}

/* Pet memorial image: retain the washi, moss and restrained gold palette. */
.pet-memorial-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"visual heading" "visual copy";column-gap:clamp(30px,5vw,70px);row-gap:24px;align-items:start}
.pet-visual{grid-area:visual;align-self:center;min-width:0;max-width:100%;margin:0;padding:8px;border:1px solid var(--gold-line);box-sizing:border-box}
.pet-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}
.pet-visual figcaption{margin-top:8px;text-align:right;font-size:11px;line-height:1.7;letter-spacing:.02em;color:var(--muted)}
.pet-heading{grid-area:heading}.pet-copy{grid-area:copy;min-width:0}
@media(max-width:960px){.pet-memorial-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "visual" "copy";gap:28px}.pet-visual{width:100%;max-width:640px;justify-self:center}.pet-visual img{aspect-ratio:3/2}}
