.provider-public{--provider-ink:#173b35;--provider-accent:#ec8750;max-width:1240px;margin:0 auto;padding:48px 28px 80px;color:var(--provider-ink)}.provider-hero{padding:48px;border-radius:24px;background:#edf3ef;margin-bottom:32px}.provider-hero h1{max-width:850px;font-size:clamp(34px,4.5vw,60px);line-height:1.08}.provider-hero h2{font-size:clamp(22px,2vw,30px)}.provider-hero p{max-width:780px;line-height:1.8}.provider-kicker{display:block;font-size:11px;letter-spacing:1.6px;font-weight:750;margin-bottom:14px;color:#52736a}.provider-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.provider-preview,.provider-review{padding:26px;border:1px solid #dce5df;border-radius:18px;background:white;min-width:0;overflow-wrap:anywhere}.provider-preview h2{font-size:25px;letter-spacing:-.5px}.provider-monogram{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#dcebc6;border-radius:16px;font-size:22px;font-weight:800;margin-bottom:22px}.provider-rating{font-weight:750;color:#6c531b}.provider-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.provider-tags span{padding:5px 9px;border-radius:7px;background:#eef4ee;font-size:12px}.provider-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px}.provider-trust{border-radius:16px;padding:26px;background:#173b35;color:white;display:grid;gap:16px;align-content:start}.provider-trust strong{font-size:21px}.provider-trust span{padding-top:12px;border-top:1px solid #ffffff30;font-size:14px}.provider-small{font-size:12px;color:#5c7169}.provider-bio,.provider-review p{white-space:pre-wrap}.provider-back{display:inline-block;margin-bottom:22px;font-weight:650}.provider-section{margin:36px 0}.provider-section>.provider-review{margin-bottom:16px}.provider-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.provider-gallery figure{margin:0;min-width:0;border-radius:14px;overflow:hidden;background:#f1f5f2}.provider-gallery img{width:100%;height:260px;object-fit:cover}.provider-gallery figcaption{padding:12px;font-size:13px;overflow-wrap:anywhere}.provider-review blockquote{margin:20px 0 8px;padding:16px;border-left:3px solid #6b927c;background:#f0f5f1}.provider-report-form,.provider-photo-edit{display:grid;gap:14px;margin-top:16px}.provider-report-form label,.provider-photo-edit label{display:grid;gap:6px}.provider-report-form textarea,.provider-report-form select{width:100%;padding:12px;border:1px solid #d2ddd5;border-radius:8px}.provider-photo-edit{padding:16px;border:1px solid #dce5df;border-radius:12px}.provider-photo-edit img{max-width:320px;max-height:220px;object-fit:contain}.provider-page-controls{display:flex;gap:12px;margin-top:20px}.provider-review textarea{width:100%;max-width:100%;padding:12px;border:1px solid #d2ddd5;border-radius:8px}.provider-review .button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.quote-builder{grid-column:1/-1;padding:18px;border:1px solid #d6e2d8;background:#f5f8f5;border-radius:12px;min-width:0}.quote-builder>p{font-size:13px;margin:10px 0}.quote-line-editor{display:grid;grid-template-columns:1fr 1.5fr .7fr 1fr .7fr;gap:10px;padding:14px 0;border-bottom:1px solid #dce5df}.quote-line-editor>label{display:grid!important;gap:6px;min-width:0}.quote-line-editor input,.quote-line-editor select{width:100%;min-width:0;padding:10px;border:1px solid #cbd9d0;border-radius:7px;background:white}.quote-line-editor>button{grid-column:1/-1;justify-self:start;min-height:34px;padding:7px 12px;font-size:12px}.quote-builder>[type=button]{margin-top:12px}.quote-breakdown{margin:16px 0;padding:14px;border:1px solid #dce5df;border-radius:10px;background:#fafcf9}.quote-breakdown summary{cursor:pointer;font-weight:700}.quote-line-summary{display:grid;gap:12px;padding-top:12px}.quote-line-summary>div{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid #e2e9e3}.quote-line-summary span{font-size:13px}.quote-template-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quote-template-buttons button{border:1px solid #cbd9d0;background:white;padding:8px 12px;border-radius:8px;cursor:pointer}.provider-link{display:inline-block;margin:8px 0;text-decoration:underline;font-weight:700}.provider-public [hidden],.quote-builder [hidden]{display:none!important}
@media(max-width:900px){.provider-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-profile-hero{grid-template-columns:1fr}.quote-line-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.provider-public{padding:24px 16px 50px}.provider-hero{padding:26px 20px;border-radius:18px}.provider-directory,.provider-gallery{grid-template-columns:1fr}.provider-preview,.provider-review{padding:20px}.provider-gallery img{height:220px}.quote-line-editor{grid-template-columns:1fr}.provider-public h1{overflow-wrap:anywhere}}
