/* Native service dialog. Owner-approved descriptions remain verbatim. */
.price-card .service-more{margin-top:12px;min-height:42px;padding:8px 14px;border:1px solid #e6c8d3;border-radius:999px;background:#fff;color:#754251;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.service-more:hover,.service-more[aria-expanded="true"]{background:#fff0f6;border-color:#bd587f}.service-more span{font-size:18px;line-height:1}.service-more:focus-visible,.service-modal-close:focus-visible{outline:3px solid #aa4771;outline-offset:3px}
.service-modal{box-sizing:border-box;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:40px;margin:auto;border:1px solid #efdee6;border-radius:14px;background:#fff9fc;color:#503540;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #402b3540}
.service-modal::backdrop{background:rgb(51 35 43 / 44%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.service-modal-title{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.15;text-align:left;margin:0 44px 24px 0;letter-spacing:normal;overflow-wrap:anywhere;text-wrap:balance}
.service-modal-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#754251;font-family:inherit;font-size:30px;line-height:1;cursor:pointer}.service-modal-close:hover{background:#f8e6ef}
.service-modal-description{font-size:16px;line-height:1.75;color:#62434f;margin:0 0 24px;overflow-wrap:anywhere;max-width:65ch}.service-modal-terms{font-size:14px;line-height:1.6;color:#754251;margin:0;padding-top:18px;border-top:1px solid #eedce5;overflow-wrap:anywhere}
body:has(.service-modal[open]){overflow:hidden}
@media(max-width:600px){.service-modal{padding:28px 24px;max-height:calc(100dvh - 32px);border-radius:12px}.service-modal-close{top:14px;right:12px}.service-modal-title{margin-right:32px;margin-bottom:22px;font-size:28px}.service-modal-description{font-size:15px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.service-more,.service-modal{animation:none;transition:none}}
