/* Social directory and Google review surfaces on the home page. */
body[data-page=home] .zv2-home-social{position:relative;padding:88px 5vw 100px;background:#f2f0eb;color:#111923;text-align:left;overflow:hidden}
body[data-page=home] .zv2-home-social::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#3158d9}
body[data-page=home] .zv2-home-social .zv2-home-wrap{max-width:1460px;margin-inline:auto}
.zh-social-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(36px,6vw,110px);align-items:center}
.zh-social-copy{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 0 24px}
.zh-social-copy .zv2-service-kicker{margin:0 0 28px;color:#3158d9;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.2em}
.zh-social-rule{display:block;width:42px;height:2px;background:#3158d9;margin-bottom:34px}
body[data-page=home] .zv2-home-social h2{font:500 clamp(46px,5.7vw,96px)/.96 ZulianDisplayR2,Georgia,serif;letter-spacing:-.065em;margin:0 0 28px;max-width:12ch;text-transform:uppercase}
.zh-social-lede{font:400 clamp(17px,1.45vw,22px)/1.5 Manrope,Arial,sans-serif;max-width:38ch;margin:0;color:#384553}
.zh-social-note{margin:auto 0 0;padding-top:48px;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.17em;color:#4b5c6d}
.zh-social-figure{min-width:0;margin:0;position:relative;background:#ded9d0;border:1px solid #c9c4ba;box-shadow:24px 26px 0 #e6e2da}
.zh-social-figure img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:46% 50%}
.zh-social-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 17px;color:#344250;background:#f2f0eb;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em}
.zh-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:82px;border-top:1px solid #adb5b9}
.zh-social-links a{display:grid;grid-template-columns:46px minmax(0,1fr) auto 22px;align-items:center;column-gap:14px;min-height:83px;padding:14px 8px 14px 0;border-bottom:1px solid #adb5b9;color:#111923;text-decoration:none;transition:color .18s,background-color .18s,padding-left .18s}
.zh-social-links a:hover,.zh-social-links a:focus-visible{color:#3158d9;background:#e6e8eb;padding-left:12px;outline-offset:-3px}
.zh-social-links .zh-social-num{color:#3158d9;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em}
.zh-social-links strong{font:600 clamp(19px,1.7vw,28px)/1.1 ZulianDisplayR2,Georgia,serif;letter-spacing:-.025em}
.zh-social-links a>span:nth-of-type(2){white-space:nowrap;color:#5b6973;font:700 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.13em}
.zh-social-links svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.zh-google-reviews{max-width:1100px;margin:40px auto 0;padding-top:28px;border-top:1px solid #a5b7c9}
.zh-google-reviews h3{font:700 clamp(24px,2.4vw,32px)/1.2 ZulianDisplayR2,Arial,sans-serif;margin:0 0 24px}
.zh-google-reviews ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;list-style:none;padding:0;margin:0;text-align:left}
.zh-google-review{padding:22px;background:#fff;border:1px solid #d3dce5;min-width:0}
.zh-google-review-head{display:flex;align-items:center;gap:10px}
.zh-google-review-head strong,.zh-google-review-head a{font:700 14px/1.3 Manrope,Arial,sans-serif;color:#10243d}
.zh-google-review-meta{font:600 12px/1.4 Manrope,Arial,sans-serif;color:#465b70;margin:9px 0}
.zh-google-review blockquote{font:400 14px/1.55 Manrope,Arial,sans-serif;margin:0 0 14px}
.zh-google-review>a{font:600 12px/1.4 Manrope,Arial,sans-serif;color:#16478b}
.zh-google-attribution,.zh-reviews-pending{font:400 13px/1.5 Manrope,Arial,sans-serif;color:#506276;margin:22px auto 0}
.zh-google-attribution{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:10px}
.zh-google-attribution img{display:block;width:98px;height:18px;flex:none}
body[data-page=home] .zh-google-attribution a{color:#16478b}
.cat-progress-note{margin:16px 0 0;max-width:70ch;font:400 15px/1.6 Manrope,Arial,sans-serif}
.cat-progress-note strong{letter-spacing:.08em;font-size:12px}
@media(max-width:900px){.zh-social-layout{grid-template-columns:1fr;gap:42px}.zh-social-copy{padding:0}.zh-social-note{padding-top:28px}.zh-social-figure{max-width:780px;box-shadow:16px 18px 0 #e6e2da}.zh-social-links{margin-top:68px}}
@media(max-width:719px){body[data-page=home] .zv2-home-social{padding:62px 22px 70px}body[data-page=home] .zv2-home-social h2{font-size:clamp(42px,12vw,72px)}.zh-social-layout{gap:34px}.zh-social-figure img{aspect-ratio:5/4}.zh-social-figure figcaption{font-size:8px;padding:10px}.zh-social-links{grid-template-columns:1fr;margin-top:56px}.zh-social-links a{grid-template-columns:34px minmax(0,1fr) 22px;min-height:69px;gap:8px}.zh-social-links a>span:nth-of-type(2){display:none}.zh-google-reviews ul{grid-template-columns:1fr}}
.zh-social-links a{grid-template-columns:32px 36px minmax(0,1fr) auto 22px;gap:12px}
.zh-social-links .zh-social-icon{width:32px;height:32px;stroke:none;fill:currentColor;filter:drop-shadow(0 3px 2px #12203116)}
.zh-social-links .zh-social-icon:first-of-type{flex:none}
.zh-social-links a:first-child .zh-social-icon{fill:none;stroke:currentColor;stroke-width:2.4}
.zh-social-links .zh-social-arrow{width:20px;height:20px;stroke:currentColor;fill:none}
.zh-social-links strong{grid-column:3}
.zh-social-links a>span:nth-of-type(2){grid-column:4}
@media(max-width:719px){.zh-social-links a{grid-template-columns:22px 32px minmax(0,1fr) 20px;gap:9px}.zh-social-links strong{grid-column:3}.zh-social-links .zh-social-arrow{grid-column:4}}
/* The home editorial system has a stronger centered title rule; keep this chapter aligned. */
body[data-page=home] #main .zh-home #HOME-SOCIAL .zv2-home-wrap{width:100%;max-width:1320px;margin-inline:auto;padding:0;text-align:left}
body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-copy h2{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(43px,3.95vw,66px);font-weight:700!important;line-height:1;letter-spacing:-.06em;text-align:left;max-width:100%;width:auto;margin:0 0 26px;text-wrap:normal}
body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-copy :is(p,figcaption){text-align:left;margin-left:0;margin-right:0}
body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-lede{font:400 clamp(17px,1.45vw,21px)/1.5 Manrope,Arial,sans-serif;max-width:38ch;color:#384553;margin:0}
body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-copy .zv2-service-kicker{margin:0 0 28px;color:#3158d9;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.2em}
body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-note{margin-top:auto;padding-top:48px}
body[data-page=home] #HOME-SOCIAL .ze-vital-atmosphere{display:none!important}
@media(max-width:900px){body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-copy h2{font-size:clamp(44px,7.6vw,70px)}}
@media(max-width:719px){body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-copy h2{font-size:clamp(40px,11vw,58px)}body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-note{padding-top:26px}}
body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-figure figcaption{font:700 10px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.12em;text-align:left!important;margin:0;padding:13px 17px}
body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-note{font:700 10px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.17em;text-align:left!important}
@media(max-width:719px){body[data-page=home] #main .zh-home #HOME-SOCIAL .zh-social-figure figcaption{font-size:8px!important;padding:11px}}
body[data-page=home] #HOME-SOCIAL .zh-social-figure figcaption span:last-child{white-space:nowrap}
