.provider-contact-dialog{box-sizing:border-box;width:min(590px,calc(100vw - 32px));max-height:90vh;overflow-x:hidden;padding:0;border:1px solid #d8e0da;border-radius:16px;color:#203d34;background:#fff;font:16px/1.55 system-ui,sans-serif;box-shadow:0 24px 90px #0004}.provider-contact-dialog::backdrop{background:#132b25a8}.provider-contact-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;border-bottom:1px solid #e4e9e5}.provider-contact-dialog h2{font-size:25px;line-height:1.25;margin:5px 0}.provider-contact-dialog small{font-size:13px;color:#617269}.pc-close{font-size:28px;border:0;background:none;cursor:pointer;color:inherit}.pc-body{padding:24px 28px}.pc-body>p:first-child{margin-top:0}.pc-option{display:block;text-align:left;width:100%;padding:18px;margin:12px 0;border:1px solid #cad9d1;border-radius:10px;background:#f6f9f6;color:inherit;cursor:pointer;font:inherit}.pc-option:hover{border-color:#216852;background:#edf5ef}.pc-option strong,.pc-option span{display:block}.pc-option span{font-size:14px;color:#617269;margin-top:5px}.pc-body form>label{display:block;margin:16px 0;font-weight:600}.pc-body input:not([type=checkbox]),.pc-body textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #b8c8be;border-radius:6px;font:inherit;margin-top:5px}.pc-body .pc-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5}.pc-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.pc-body a{color:#216852;text-decoration:underline;overflow-wrap:anywhere}.pc-primary{padding:12px 20px;border:0;border-radius:6px;background:#216852;color:#fff;font:600 15px system-ui;cursor:pointer}.pc-primary:disabled{opacity:.65;cursor:wait}.pc-skip,.pc-back{display:block;margin:18px 0 0;border:0;background:transparent;padding:4px 0;color:#216852;text-decoration:underline;font:inherit;cursor:pointer}.pc-summary{padding:20px;border:1px solid #dae4dc;border-radius:10px;background:#f7faf7}.pc-summary h3{margin:0 0 18px;font-size:22px}.pc-summary p>strong{display:block;font-size:13px;color:#617269}.pc-summary h4{margin:18px 0 8px}.pc-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.pc-summary dd{margin:0;text-align:right}.pc-error{color:#a62c2c}.pc-success{padding:12px;background:#edf6ed;border-radius:6px}.pc-body button:focus-visible,.pc-close:focus-visible{outline:3px solid #62a991;outline-offset:3px}@media(max-width:480px){.provider-contact-dialog header,.pc-body{padding:20px}.pc-summary dl>div{display:block}.pc-summary dd{text-align:left}}

.pc-address-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.pc-address-grid label{font-weight:600;font-size:14px}@media(max-width:480px){.pc-address-grid{grid-template-columns:1fr}.pc-address-grid label{margin-bottom:8px}}

.pc-close{color:#b42318!important;background:#fff1f0!important;border:1px solid #e8a49d!important;border-radius:6px!important;width:auto!important;min-width:82px;padding:6px 10px!important;white-space:nowrap}

/* Provider summary: clear details and immediate next steps. */
.pc-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}.pc-summary-actions button{min-height:48px;padding:12px 14px;font:600 14px/1.3 system-ui,sans-serif;border-radius:8px;cursor:pointer}.pc-secondary{border:1px solid #216852;background:#fff;color:#216852}.pc-secondary:hover{background:#edf5ef}.pc-summary-actions .pc-primary:hover{background:#174f3e}.pc-summary-refined{padding:0;background:#fff;overflow:hidden;border-color:#dce6df;box-shadow:0 3px 14px #203d3405}.pc-summary-refined .pc-company-details{margin:0;padding:0 24px}.pc-summary-refined .pc-company-details>div{display:block;padding:16px 0;border-bottom:1px solid #e9eee9}.pc-summary-refined .pc-company-details>div:last-child{border-bottom:0}.pc-summary-refined .pc-company-details dt{font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#65786e;margin:0 0 5px}.pc-summary-refined .pc-company-details dd{margin:0;text-align:left;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.pc-summary-refined .pc-company-details .pc-company-name{padding:22px 0 19px}.pc-summary-refined .pc-company-name dd{font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.02em;color:#203d34}.pc-postal-address{white-space:pre-line}.pc-services{padding:20px 24px;background:#f5f8f5;border-top:1px solid #e2eae4}.pc-summary-refined .pc-services h3{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#65786e;margin:0 0 12px}.pc-services ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pc-services li{padding:7px 11px;background:#fff;border:1px solid #d7e4dc;border-radius:6px;font-size:14px;line-height:1.5}.pc-services p{margin:0;font-size:14px}.pc-hours{padding:16px 24px;border-top:1px solid #e2eae4}.pc-hours summary{cursor:pointer;font-size:14px;font-weight:600}.pc-hours dl{margin:12px 0 0;font-size:13px}.pc-hours dl>div{padding:4px 0}.pc-summary-actions button:focus-visible{outline:3px solid #62a991;outline-offset:3px}@media(max-width:480px){.pc-summary-actions{grid-template-columns:1fr;gap:10px}.pc-summary-refined .pc-company-details{padding:0 18px}.pc-services,.pc-hours{padding:18px}.pc-summary-refined .pc-company-name dd{font-size:20px}}
