/* Public owner-edited content. Does not change form styles or lead behavior. */
.bsc-section-intro>p:not(.bsc-eyebrow),.bsc-summary,.bsc-faqs p,.aiw-business-details p{white-space:pre-line}
.aiw-company-nav{flex-shrink:0}
.aiw-business-grid{gap:2rem}
@media(max-width:760px){.aiw-company-nav{width:100%}}
.bsc-service-card img{object-fit:cover}
/* Real business details: one saved profile, visible contact information and readable hours. */
.aiw-business-details{background:#f5f8fa;margin-top:36px;padding:48px 0}
.aiw-business-details>.bsc-container>h2{margin:0 0 25px;font-size:clamp(24px,3vw,34px);letter-spacing:-.6px}
.aiw-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}
.aiw-business-card{background:#fff;border:1px solid #dce5eb;border-radius:14px;padding:26px;min-width:0}
.aiw-business-card h3{margin:0 0 20px;font-size:18px}
.aiw-business-card h3 .aiw-contact-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.aiw-business-card h3 .aiw-contact-link:hover,.aiw-business-card h3 .aiw-contact-link:focus-visible{color:var(--bsc-primary,#14627b)}
.aiw-contact-link{display:block;width:fit-content;max-width:100%;margin:0 0 12px;overflow-wrap:anywhere;font-weight:650;text-decoration:none;color:var(--bsc-primary,#173e56)}
.aiw-contact-address{font-style:normal;line-height:1.8;margin:15px 0}
.aiw-contact-area{margin:14px 0}.aiw-directions{display:inline-block;font-weight:650;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.aiw-contact-hint{font-size:12px;line-height:1.7;color:#566679;margin:15px 0 0!important}
.aiw-hours-list{margin:0;padding:0}.aiw-hours-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #e4eaef;line-height:1.55;font-size:14px}
.aiw-hours-line:last-child{border-bottom:0}.aiw-hours-line dt{font-weight:550;flex:0 1 auto}.aiw-hours-line dd{margin:0;text-align:right;flex:0 1 auto}.aiw-hours-closed{color:#697787}
.aiw-hours-caption{font-size:11px;line-height:1.5;color:#66768a;margin:14px 0 0!important}.aiw-hours-note{font-size:12px;line-height:1.7;margin:9px 0 0!important;white-space:pre-line}
.aiw-price-list{padding:0;list-style:none;margin:0}.aiw-price-list>li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e4eaef;padding:14px 0;font-size:14px;line-height:1.5}
.aiw-price-list>li:last-child{border:0}.aiw-price-list small{display:block;font-size:12px;color:#637388;font-weight:400;margin-top:4px}.aiw-price-list>li>span{text-align:right;flex-shrink:0;font-weight:700}
.bsc-footer .aiw-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:34px;align-items:start}
.aiw-footer-identity .aiw-footer-logo{display:block;max-width:160px;height:auto;max-height:65px;object-fit:contain;object-position:left center;background:#fff;border-radius:8px;padding:7px;margin-bottom:16px}
.aiw-footer-identity>strong{display:block}.aiw-footer-identity>p{font-size:13px;line-height:1.85;max-width:320px}
.aiw-footer-contact>strong,.aiw-footer-hours>strong{display:block;margin-bottom:16px}
.bsc-footer .aiw-contact-link{color:inherit;font-weight:550;font-size:14px}.bsc-footer .aiw-contact-address,.bsc-footer .aiw-contact-area{font-size:13px;line-height:1.75;margin:10px 0}
.bsc-footer .aiw-directions{font-size:12px}.aiw-footer-company{margin-top:17px;display:flex;flex-direction:column;gap:8px;font-size:13px}
.bsc-footer .aiw-hours-line{font-size:12px;gap:14px;border-bottom-color:rgba(125,146,165,.3);padding:7px 0}.bsc-footer .aiw-hours-line dt{font-weight:500}
.bsc-footer .aiw-hours-caption,.bsc-footer .aiw-hours-note,.bsc-footer .aiw-hours-closed{color:inherit;opacity:.78}.bsc-footer .aiw-hours-caption{font-size:10px}
@media(max-width:640px){.aiw-business-details{padding:32px 0}.aiw-business-card{padding:22px}.aiw-business-grid{gap:15px}.bsc-footer .aiw-footer-grid{grid-template-columns:1fr;gap:27px}.aiw-footer-hours{max-width:450px}.aiw-hours-line{font-size:13px}.aiw-price-list>li{gap:12px}.aiw-footer-identity>p{max-width:none}.bsc-footer .aiw-hours-line{font-size:13px}}

/* Customer reviews entered by the business owner. */
.aiw-reviews{padding:52px 0;background:#fff}
.aiw-reviews-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}
.aiw-reviews-head h2{margin:4px 0 0;font-size:clamp(26px,3.2vw,38px);letter-spacing:-.7px}
.aiw-reviews-head>p{max-width:440px;margin:0;color:#5b6b78;font-size:14px;line-height:1.7}
.aiw-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aiw-review-card{margin:0;padding:25px;border:1px solid #dce6ec;border-radius:16px;background:#f9fbfc;box-shadow:0 8px 24px rgba(20,54,78,.05);min-width:0}
.aiw-review-stars{color:#b87713;letter-spacing:2px;font-size:18px;line-height:1}.aiw-review-stars span{color:#c7d0d7}
.aiw-review-card blockquote{margin:17px 0 20px;padding:0;border:0;font-size:16px;line-height:1.75;color:#263e4f;white-space:pre-line}
.aiw-review-card footer{display:flex;flex-direction:column;gap:4px}.aiw-review-card footer strong{font-size:14px}.aiw-review-card footer span{font-size:12px;color:#697888}
@media(max-width:900px){.aiw-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiw-reviews-head{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:600px){.aiw-reviews{padding:36px 0}.aiw-review-grid{grid-template-columns:1fr}.aiw-review-card{padding:22px}.aiw-reviews-head{margin-bottom:20px}}

.aiw-service-areas{margin:12px auto 28px}.aiw-service-areas details{border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec}.aiw-service-areas summary{cursor:pointer;padding:15px 0;font-size:13px;font-weight:600;color:var(--bsc-text,#334c60)}.aiw-service-areas summary span{font-size:11px;font-weight:400;opacity:.65;margin-left:8px}.aiw-area-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 24px;padding:0 0 18px}.aiw-area-links a{font-size:13px;text-decoration:none;color:inherit;opacity:.8}.aiw-area-links a:hover{text-decoration:underline;opacity:1}.aiw-area-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
