.campaign-dialog{border:0;border-radius:20px;padding:0;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 80px #122e4b40}.campaign-dialog::backdrop{background:#132a48a8}.campaign-dialog img{width:100%;height:auto;max-height:45dvh;object-fit:contain;display:block;background:#eef2f7}.campaign-copy{padding:24px}.campaign-copy h2{font-size:24px;line-height:1.4;margin:0 0 12px}.campaign-close{position:sticky;top:12px;float:right;margin:12px 12px -52px 0;border:1px solid #b8c7d5;border-radius:50%;background:white;width:40px;height:40px;color:#133a61;font-size:26px;z-index:1}.analytics-consent{position:fixed;bottom:16px;left:16px;z-index:1100;max-width:min(480px,calc(100% - 32px));padding:20px;border:1px solid #c7d7e8;border-radius:14px;background:white;box-shadow:0 8px 32px #17345025}.analytics-consent p{font-size:13px;line-height:1.7}.analytics-consent[data-decided=true]{position:static;max-width:none;padding:8px 20px;box-shadow:none;text-align:center}.analytics-consent[data-decided=true]>p,.analytics-consent[data-decided=true]>[data-analytics-choice]{display:none}[data-pagination-region][aria-busy=true]{opacity:.6;pointer-events:none}.pagination-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pagination a,.sc-pages a,.rp-pagination a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3088d7;outline-offset:3px}
@media(max-width:700px){.campaign-copy{padding:20px}.campaign-copy h2{font-size:21px}}.campaign-dialog>.sc-notice{padding-right:64px;min-height:64px}.campaign-dialog .campaign-copy p{line-height:1.7}

/* Business contact and embedded map component. */
.business-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;padding-block:36px;overflow-wrap:anywhere}
.business-profile:not(:has(.business-map)){grid-template-columns:1fr}.business-profile address{font-style:normal;line-height:1.8}.business-details h2{font-size:1.65rem}.business-legal{font-size:13px;color:#536579}.business-details>a{display:block;margin:10px 0}
.business-phones{margin-top:24px;max-width:340px}.business-phones h3{font-size:1rem;margin-bottom:8px}.business-phone{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border)}.business-phone a{display:flex;align-items:center;min-height:48px;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary)}.business-phone button{min-height:44px;padding:8px 10px;border:0;border-radius:6px;background:var(--color-soft);color:var(--color-primary);font-size:13px}.business-phones [role=status]{font-size:13px;min-height:1.7em}
.business-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.business-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #9bb3ca;border-radius:6px;background:#fff;color:#174f87;font-weight:600}.business-actions .btn-primary{background:#195ba5;color:#fff;border-color:#195ba5}
.business-map{min-width:0;align-self:start;display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-soft)}.business-map .map-intro{font-size:1.2rem;margin:0;color:var(--color-ink)}.map-frame iframe{display:block;width:100%;height:auto;aspect-ratio:4/3;border:0;border-radius:8px}.map-status,.map-fallback{font-size:13px;line-height:1.7;margin:0;color:#43586c}.business-map-pending{margin:0;max-width:760px}
@media(max-width:700px){.business-profile{grid-template-columns:1fr;gap:24px;padding-block:28px}.business-map{padding:16px}}
