/* v1.2: retain the warm v1.1 palette; change only this reviewed page generation. */
.paw.paw-v12 :is(h1,h2,h3,h4,.paw-logo-title,.paw-focus-quote,.paw-situation,.paw-faq summary,.paw-focus summary strong){font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:700;font-stretch:normal;letter-spacing:-.018em;line-height:1.24;font-optical-sizing:auto}
.paw.paw-v12 h1{font-size:clamp(2.05rem,3.65vw,3.6rem);font-weight:700;letter-spacing:-.028em;line-height:1.14}
.paw.paw-v12 h2{font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.24}
.paw.paw-v12 h3{font-size:1.15rem;line-height:1.38;letter-spacing:-.01em}
.paw-v12 .paw-capacity-inline{max-width:40rem;margin:1.1rem 0 0;padding:.8rem 1rem;border-left:3px solid #01737a;background:#eff7f3;border-radius:0 .65rem .65rem 0;font-size:.95rem;line-height:1.6}
.paw-v12 .paw-capacity-inline strong{display:block;margin-bottom:.15rem}
.paw-v12 .paw-registration-card{max-width:1020px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem;background:#fffdf3;border:1px solid #e4ddc1;border-radius:22px;box-shadow:0 10px 32px #20334a08;align-items:start}
.paw-v12 .paw-registration-card h2{margin-top:.55rem}
.paw-v12 .paw-registration-card p{max-width:44rem}
.paw-v12 .paw-registration-action{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;padding:1.25rem;background:#fff;border:1px solid #d6e4df;border-radius:16px;min-width:0}
.paw-v12 .paw-registration-action .paw-button{white-space:normal;min-height:50px;padding:.9rem 1.1rem;text-align:center;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1.4;margin:0}
.paw-v12 .paw-registration-action p{margin:0}
.paw-v12 .paw-status-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;border-radius:100px;background:#f0f3f8;color:#243449;padding:.35rem .8rem;font-size:.875rem;font-weight:700;line-height:1.5}
.paw-v12 .paw-status-pill[data-state="open"]{background:#e1f3e9;color:#245237}
.paw-v12 .paw-status-pill[data-state="waitlist"]{background:#fff1c6;color:#6a4604}
.paw-v12 .paw-status-pill[data-state="closed"]{background:#edeef3;color:#46465c}
.paw-v12 [data-paw-register]{overflow-wrap:anywhere}
.paw-v12 .paw-capacity-explainer{padding:1.2rem 1.4rem;border:1px solid #d4e4dd;background:#eff7f3;border-radius:15px;margin:1.5rem 0}
.paw-v12 .paw-capacity-explainer p:last-child{margin-bottom:0}
@media(max-width:680px){.paw-v12 .paw-registration-card{grid-template-columns:1fr;gap:1rem}.paw-v12 .paw-registration-action{padding:1rem}.paw.paw-v12 h1{font-size:clamp(1.85rem,7.8vw,2.6rem)}.paw-v12 .paw-registration-card h2{text-align:left}.paw-v12 .paw-capacity-inline{font-size:.93rem}}
@media(prefers-reduced-motion:reduce){.paw-v12 *{scroll-behavior:auto!important}}

.paw .paw-reservation-credit{margin-top:16px;padding:14px 16px;background:#fff9d9;border-radius:10px;line-height:1.6}.paw .paw-initial-consultation .paw-card{height:auto;min-height:0}

.paw .paw-initial-consultation .paw-grid + p,.paw .paw-reservation-fee-section .paw-grid + p{margin-top:20px}
