/* Shared modern visual language: upright sans-serif typography. */
:root{--ink:#182f42;--teal:#146c7a;--muted:#607184;--line:#dce4ec}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f7f9fc;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.hero h1,.page-heading h1,.home-hero h1,.profile-title,.profile-card h2,.fact-tile .large,#content>h1{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-style:normal!important;font-weight:650!important;letter-spacing:-.035em!important}
h1{line-height:1.17!important}h2{line-height:1.3!important;letter-spacing:-.025em!important}h3{letter-spacing:-.015em!important}
em,i,.hero h1 em,.home-hero em{font-style:normal!important}
.home-hero h1{font-size:clamp(40px,5vw,64px)}
.hero h1{font-size:clamp(38px,5vw,62px)}
.profile-title{font-size:clamp(29px,3.6vw,43px)}
.page-heading h1{font-size:clamp(33px,4.5vw,50px)}
.profile-card h2{font-size:25px}.fact-tile .large{font-size:25px}
.eyebrow,.profile-label,.section-kicker{letter-spacing:1.1px!important;font-weight:650}
.btn{background:var(--teal);border-radius:8px;font-weight:600}
.symbol{background:var(--teal);border-radius:10px}
.text-link{color:var(--teal)}
.profile-main{background:#f7f9fc}
.tile,.card,.profile-card,.worksheet,.request-form{border-color:#dce4ec;border-radius:12px;box-shadow:0 2px 6px #182f4204}
.profile-visual,.hero-art>img,.hero img{border-radius:14px}
.hero-art>img{border-radius:18px}.image-note{background:#fff;border-color:#dce4ec;border-radius:10px}
.home-path,.trust-panel,.care,.side-box,.navigator,.claim-card{background:#edf3f8!important;border-color:#dce4ec;border-radius:12px}
.fact-tile{background:#e9f1f7;border-color:#dce4ec;border-radius:12px}.fact-tile:nth-child(2){background:#eef2f6}
.tile-icon,.pill,.tag-list .tag{background:#edf4f7;color:#22596b;border-color:#dce4ec;border-radius:6px}
.profile-note,.article-meta{background:#f0f4f8;border-color:#adc5d6}
.profile-tabs a:first-child{color:var(--teal)}
.outline-btn.active{background:#e5f1f5;border-color:var(--teal);color:var(--teal)}
.profile-card .profile-note{border-left-color:#a7bfce}.step-list li:before{background:#edf3f8;color:var(--teal)}
.profile-card p,.tile p,.prose p,.prose li{color:#5b6d7d}
.location-panel{background:repeating-linear-gradient(35deg,#edf2f6,#edf2f6 25px,#e4ebf1 25px,#e4ebf1 27px)}
footer{background:#172f42}
@media(max-width:550px){.home-hero h1{font-size:42px}.profile-title{font-size:29px}.profile-card h2{font-size:23px}.fact-tile .large{font-size:21px}}

/* Compact spacing across public pages and center profiles. */
.wrap{width:min(1320px,94%)}
.gallery-layout{align-items:start}
.gallery-side{grid-template-rows:auto auto}
.gallery-side .fact-tile{display:block;padding:20px}
.gallery-side .fact-tile:first-child{background:white}
.gallery-side .fact-tile:nth-child(2){background:#edf3f8}
.gallery-side .fact-tile .large{font-size:22px;margin:10px 0 14px}
.hero-fact{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:10px 0;border-top:1px solid #e1e8ee;font-size:12px;line-height:1.5}
.hero-fact>span{color:#607184;flex-shrink:0}
.hero-fact>strong{text-align:right;font-weight:550;max-width:70%}
.gallery-side .text-link{display:inline-block;margin-top:12px;font-size:12px}
.verification-heading{display:flex;align-items:center;gap:9px;font-size:13px}
.verification-icon{font-size:19px;color:#146c7a}
.gallery-side .fact-tile p{margin:9px 0 0;font-size:12px;line-height:1.6}
.profile-visual>button{height:360px}
.profile-visual img{object-fit:cover;object-position:center}
.photo-caption{background:#172f42d9;color:white;border-radius:6px;padding:7px 11px;bottom:12px;left:12px}
.profile-title{max-width:1100px;font-size:clamp(29px,3vw,39px);text-wrap:balance}
@media(max-width:800px){.profile-visual>button{height:350px}.gallery-layout{grid-template-columns:1.3fr 1fr}.gallery-side .fact-tile{padding:16px}.hero-fact{gap:10px}.gallery-side .fact-tile .large{font-size:20px}}
@media(max-width:550px){.gallery-layout{grid-template-columns:1fr}.profile-visual>button{height:250px}.gallery-side{grid-template-columns:1fr;gap:10px}.gallery-side .fact-tile{padding:17px}.hero-fact>strong{max-width:65%}.profile-title{text-wrap:initial}}
nav{height:74px;gap:24px}
.home-hero{padding:38px 0;gap:38px}
.home-hero h1{margin:16px 0}
.home-hero .lead{margin:12px 0;line-height:1.65}
.home-search{margin:20px 0 14px}
.hero-art{padding-bottom:18px}
.hero-art>img{height:350px}
.image-note{padding:16px 20px}
.hero{padding:36px 0 25px;gap:36px}
.hero img{height:330px}
.hero h1{margin:16px 0}
.trust{margin-top:18px}
.page-heading{padding:32px 0 22px}
.page-heading h1{margin:12px 0}
.lead{line-height:1.65;margin:12px 0}
.hub-section{margin:34px 0}
.section-head{margin:34px 0 18px}
.home-path,.trust-panel{padding:24px}
.home-path .hub-grid{margin-top:16px}
.hub-grid,.grid{gap:16px}
.tile{padding:21px}
.tile h3{margin:12px 0 8px}
.tile p{line-height:1.65;margin:8px 0 14px}
.tile-icon{width:36px;height:36px;font-size:19px}
.trust-panel{margin:32px 0}
.trust-panel .text-link{margin-top:12px}
.care{margin:34px 0;padding:28px;gap:24px}
.care h2{margin:8px 0}
.care p{margin:10px 0}
.article-layout{gap:30px;margin-bottom:38px}
.prose h2{margin-top:24px}
.prose p,.prose li{line-height:1.75}
.side-box,.navigator{padding:22px}
.side-box a{margin:12px 0}
.tool-layout{gap:22px;margin-bottom:36px}
.worksheet,.request-form{padding:24px}
.request-form>label{margin-bottom:15px}
.search{padding:16px;gap:12px}
.photo{height:170px}
.body{padding:18px}
.card h3{min-height:0;margin:10px 0}
.address{min-height:0;margin:10px 0}
.pills{min-height:0;margin:13px 0}
.card-bottom{padding-top:12px}
.compare{margin-top:13px}
.breadcrumbs{padding:18px 0}
.profile-title{margin:10px 0}
.profile-actions{margin:16px 0;gap:8px}
.profile-visual>button{height:275px}
.gallery-layout,.gallery-side{gap:12px}
.fact-tile{padding:20px}
.fact-tile .large{margin:8px 0 4px;font-size:23px}
.fact-tile p{margin:3px 0}
.thumbnail-bar:empty{display:none}
.profile-tabs{margin:22px 0;padding-bottom:13px;gap:24px}
.profile-columns{gap:22px}
.profile-card{padding:23px;margin-bottom:16px}
.profile-card h2{margin-bottom:13px}
.profile-card h3{margin:16px 0 9px}
.profile-card p{line-height:1.75;margin:10px 0}
.profile-card .section-kicker{margin-bottom:9px}
.detail-facts{margin-top:16px;gap:14px}
.detail-fact{padding-top:12px}
.tag-list .tag{padding:8px 11px}
.step-list{margin:8px 0 12px}
.step-list li{padding-top:9px;padding-bottom:9px;line-height:1.65}
.step-list li:before{top:10px}
.profile-side .profile-card{padding:21px}
.side-line{margin:12px 0}
.contact-address{padding:10px 0}
.location-panel{min-height:135px;padding:20px}
.profile-card details{padding:14px 0}
.profile-related{margin-top:28px}
.profile-main{padding-bottom:38px}
footer{padding:28px 0}
.footer-grid{gap:30px}
.footer-grid a{margin-top:10px}
.fine{margin-top:20px;padding-top:16px}
@media(min-width:1100px){.profile-columns{gap:24px}}
@media(max-width:900px){nav{height:auto;min-height:68px;padding:12px 0;gap:12px}.home-hero{gap:25px}.article-layout{gap:22px}}
@media(max-width:650px){.home-hero{padding:26px 0;gap:22px}.hero-art>img{height:260px}.home-path,.trust-panel{padding:20px}.page-heading{padding:25px 0 18px}.hub-section{margin:26px 0}.section-head{margin:26px 0 16px}.care{padding:22px;margin:26px 0}.worksheet,.request-form{padding:20px}.footer-grid{gap:22px}.hero{gap:22px}.hero img{height:260px}}
@media(max-width:550px){.profile-visual>button{height:220px}.fact-tile{padding:15px}.fact-tile .large{font-size:20px}.profile-tabs{margin:18px 0;gap:20px}.profile-card{padding:19px;margin-bottom:14px}.profile-side{gap:14px}.profile-main{padding-bottom:82px}.profile-related{margin-top:24px}.profile-actions{margin:14px 0}.breadcrumbs{padding:14px 0}.profile-mobile-bar{padding:8px 4%}footer{padding-bottom:84px}}

/* Keep the image and the useful summary visually aligned. */
@media(min-width:801px){.gallery-layout{grid-template-columns:1.7fr 1fr;align-items:stretch}.gallery-layout>div:first-child{display:flex;flex-direction:column}.profile-visual{flex:1}.profile-visual>button{height:100%;min-height:360px}.gallery-side{grid-template-rows:1fr auto}.gallery-side .fact-tile{padding:20px}}
@media(min-width:551px) and (max-width:800px){.gallery-layout{align-items:stretch}.profile-visual>button{height:370px}}
@media(max-width:550px){.profile-visual>button{height:250px}.gallery-side{grid-template-columns:1fr;grid-template-rows:auto auto}}

/* First-screen business summary: fixed media height and content-led facts. */
.gallery-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
.gallery-layout>div:first-child{display:block;min-width:0}
.profile-visual{flex:none;height:480px;max-height:480px}
.profile-visual>button{height:100%;min-height:0!important;width:100%}
.profile-visual img{height:100%;width:100%;object-fit:cover}
.gallery-side.business-summary{display:block;min-width:0}
.business-summary .fact-tile{padding:21px!important;min-height:0;background:white}
.summary-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}
.business-summary .summary-heading .large{margin:7px 0 12px;font-size:21px}
.summary-rating{background:#edf5f7;color:#146c7a;padding:7px 10px;border-radius:7px;font-size:11px;white-space:nowrap}
.summary-status{padding:8px 11px;border-radius:7px;background:#f2f4f7;color:#526a7d;font-size:11px;line-height:1.5;margin:0 0 14px}
.summary-status.accepting{background:#e5f5eb;color:#246641}
.business-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:0}
.business-fact{padding:9px 0;border-top:1px solid #e5ebef;min-width:0}
.business-fact>span,.summary-contact>div>span{display:block;font-size:10px;color:#6a7e8d;margin-bottom:5px}
.business-fact>strong{display:block;font-size:11px;font-weight:550;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.business-location{padding:11px 0;border-top:1px solid #e5ebef}
.business-location .eyebrow{font-size:10px;letter-spacing:.5px!important;display:block;margin-bottom:6px}
.business-location>a{font-size:11px;line-height:1.5;display:block;color:#35586c}
.summary-contact{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:9px 0 13px;border-top:1px solid #e5ebef}
.summary-contact a,.summary-contact strong{font-size:11px;font-weight:550;color:#146c7a;overflow-wrap:anywhere}
.summary-contact strong{color:#6a7e8d;font-weight:400}
.summary-actions{display:flex;gap:10px;align-items:stretch}
.summary-actions .btn,.summary-actions .outline-btn{flex:1;justify-content:center;text-align:center;font-size:12px;padding:10px 12px;margin:0}
.summary-verification{font-size:10px;color:#6a7e8d;line-height:1.6;margin-top:12px}
@media(min-width:1450px){.profile-visual{height:490px;max-height:490px}.business-summary .fact-tile{padding:23px!important}.business-fact>strong,.business-location>a,.summary-contact a,.summary-contact strong{font-size:12px}}
@media(max-width:900px){.gallery-layout{grid-template-columns:1fr 1fr}.profile-visual{height:490px;max-height:490px}.business-summary .fact-tile{padding:17px!important}.summary-heading{align-items:start;gap:8px;flex-wrap:wrap}.summary-rating{margin-bottom:10px}.business-facts{column-gap:12px}}
@media(max-width:650px){.gallery-layout{grid-template-columns:1fr}.profile-visual{height:260px;max-height:260px}.summary-heading{flex-wrap:nowrap}.summary-rating{margin-bottom:0}.business-summary .fact-tile{padding:19px!important}.business-fact>strong{font-size:12px}.business-fact>span{font-size:11px}}
@media print{.profile-visual{height:220px;max-height:220px}.summary-actions{display:none}}
