:root{--wm-gut:max(5.5%,calc((100% - 1400px) / 2))}
/* WiserMap bridge for the In Wake Forest design: only covers pieces IWF doesn't have. */
.brand-lockup{background:transparent}
.header .brand-lockup .brand-lockup-image{max-height:64px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.panorama-hero .hero-logo-art{opacity:.12;filter:brightness(0) invert(1)}
.featured-card img,.dir-card-media img,.story-card img,.dir-detail-media img{object-fit:cover;background:#f1f7f3}
.dir-card-media img{width:100%;height:100%}
.dm-status{display:block;margin:0 0 14px;padding:10px 12px;border-radius:5px;background:#fff4d6;color:#232b29;font-size:14px}
.dm-form .al-check a{color:#006b3b;text-decoration:underline}
.iwf-preview-badge{position:fixed;left:12px;bottom:12px;z-index:9999;background:#232b29;color:#fff!important;font:700 12px 'DM Sans',sans-serif;padding:8px 12px;border-radius:4px;text-decoration:none;opacity:.88}
/* WiserMap cookie panel in IWF style */
#wm-cookie-panel{font-family:'DM Sans',sans-serif!important;border-radius:6px!important;border-color:#dce3de!important}
#wm-cookie-panel h2{font-family:Manrope,sans-serif!important;color:#232b29!important;letter-spacing:-.03em}
#wm-cookie-panel button{background:#fff!important;color:#006b3b!important;border:1px solid #006b3b!important;border-radius:4px!important;font-weight:700!important}
#wm-cookie-panel button:first-of-type,#wm-cookie-panel button[data-accept],#wm-cookie-panel button:last-of-type{background:#006b3b!important;color:#fff!important}
#wm-cookie-panel a{color:#006b3b!important}
/* Pages still using WiserMap's inner layout inside the IWF shell */
body.iwf-shell{padding-top:0!important}
body.iwf-shell>.header,body.iwf-shell>.topline{font-family:'DM Sans',sans-serif}
body.iwf-shell #main-navbar,body.iwf-shell .wm-site-footer{display:none!important}

/* Location picker, filters, claim search, card actions (WiserMap features in IWF style) */
.iwf-loc{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex:1;min-width:0}
.iwf-loc label{display:flex;flex-direction:column;gap:4px;flex:none;min-width:0;font-size:12px;font-weight:700;color:#3d604d}
.iwf-loc select,.iwf-loc input,.iwf-filter-form select,.iwf-claim input{width:100%;min-width:0;height:46px;border:1px solid #cfd9d2;border-radius:4px;padding:0 12px;font:500 15px 'DM Sans',sans-serif;background:#fff;color:#232b29}
.iwf-loc .button,.iwf-filter-form .button,.iwf-claim .button{min-height:46px;height:46px;flex:none}
.iwf-loc-status{flex-basis:100%;font-size:13px;color:#51675b;min-height:0}
.iwf-loc-status:empty{display:none}
.city-tools{flex-wrap:wrap}
.city-tools .iwf-loc{flex:1 1 520px}
.iwf-filters{margin:0 0 22px;border:1px solid #dce3de;border-radius:6px;background:#fff}
.iwf-filters>summary{cursor:pointer;padding:14px 18px;font-weight:800;font-size:14px;list-style:none;display:flex;justify-content:space-between}
.iwf-filters>summary::after{content:'+';font-weight:700}
.iwf-filters[open]>summary::after{content:'–'}
.iwf-filters>summary::-webkit-details-marker{display:none}
.iwf-filter-form,.iwf-filters .iwf-loc{padding:0 18px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.iwf-filter-form label{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:0;font-size:12px;font-weight:700;color:#3d604d}
.iwf-filter-form label.al-check{flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;height:46px;font-size:14px;color:#232b29}
.iwf-claim{display:flex;flex-wrap:wrap;gap:10px;max-width:560px;margin:18px auto 0}
.iwf-claim input{flex:1 1 240px}
.iwf-card-actions{display:flex;gap:8px;padding:0 18px 14px;flex-wrap:wrap}
.iwf-card-actions .dir-cta-btn{min-height:38px;padding:8px 14px;font-size:13px}
@media(max-width:720px){.iwf-loc .button,.iwf-filter-form .button,.iwf-claim .button{flex:1 1 100%}.city-tools .iwf-loc{flex-basis:100%}}
/* Business page: WiserMap tabs under the IWF listing card */
.iwf-profile-head{padding-bottom:0}
.iwf-profile-body{max-width:1472px;margin:0 auto}
.dir-socials a{text-decoration:none}

/* ---- round 3: balance, images, overflow ---- */
html,body{overflow-x:clip;max-width:100%}
.alert-ticker,.at-viewport,.featured-track,.city-track,.topic-browser{max-width:100%}
.at-viewport{overflow:hidden}
/* Cards: same crop for every image so rows stay even and compact */
.story-card>a:first-child,.featured-card>a{display:block}
.story-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;object-position:top center;max-width:100%}
.featured-card img{width:100%!important;aspect-ratio:16/10;object-fit:cover;max-width:100%}
.dir-card-media img{aspect-ratio:16/10;height:auto!important;object-fit:cover}
.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px}
@media(max-width:1000px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.story-grid{grid-template-columns:1fr!important}}
.story-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dir-grid{align-items:stretch}
.dir-card{display:flex;flex-direction:column}.dir-card-body{flex:1}
.dir-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-wrap img,.article-body img{max-width:100%;height:auto}
.article-figure img{width:100%;max-height:520px;object-fit:cover}
/* Footer email: balanced field + button, same height */
.iwf-footer-signup{max-width:640px;margin:0 auto}
.site-footer .footer-email-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important}
.site-footer .footer-email-form input,.site-footer .footer-email-form button{height:54px!important;margin:0!important;box-sizing:border-box}
.footer-email-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.footer-email-done{text-align:center;color:#d6dfd9;margin:0}
@media(max-width:560px){.site-footer .footer-email-form{grid-template-columns:1fr!important}}
/* Consent script appends its privacy links inside the footer: show them as a centered legal row */
.site-footer>:not(.reference-footer-inner){max-width:1000px;margin:6px auto 0!important;padding:0!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 18px;list-style:none;text-align:center;font-size:15px;color:#c3d2c8}
.site-footer>:not(.reference-footer-inner) li{display:inline;list-style:none;margin:0;padding:0}
.site-footer>:not(.reference-footer-inner) a,.site-footer>:not(.reference-footer-inner) button{color:#c3d2c8!important;background:none!important;border:0!important;font:inherit!important;padding:0!important;text-decoration:none}
/* Business page: keep WiserMap tabs inside the screen */
.iwf-profile-head,.iwf-profile-body{width:100%;max-width:100%;min-width:0;flex:1 1 100%;box-sizing:border-box}
.iwf-profile-body{overflow-x:clip}
.iwf-profile-body *{min-width:0}
.iwf-profile-body [class*="overflow-x-auto"]{max-width:100%;overflow-x:auto}
.iwf-profile-body img{max-width:100%;height:auto}
.iwf-profile-body [class*="photo"] img,.iwf-profile-body .photo-image{object-fit:cover}
/* External review platforms */
.iwf-also{margin:16px 0 0;padding-top:14px;border-top:1px solid #e3e3d9}
.iwf-also-label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#3d604d;margin-bottom:10px}
.iwf-also-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.iwf-plat{display:flex;align-items:center;gap:6px;min-width:0;padding:9px 10px;border:1px solid #dce3de;border-radius:5px;background:#fff;color:#232b29;text-decoration:none;font-size:13px}
.iwf-plat:hover{border-color:#006b3b}
.iwf-plat img{width:20px;height:20px;object-fit:contain;flex:none}
.iwf-plat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.iwf-plat b{color:#232b29;font-weight:800;white-space:nowrap}.iwf-plat em{color:#51675b;font-style:normal;white-space:nowrap}
/* Compact spacing */
.dir-hero{padding-bottom:22px}.dir-owner-band{margin-top:40px}
.iwf-plat{flex-wrap:wrap;row-gap:2px}
.iwf-plat-name{flex:1 1 calc(100% - 28px)}
.iwf-plat b{margin-left:26px}
/* consent links appended after the footer base line: one centered legal row */
.reference-footer-base~*{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;margin:12px auto 0!important;padding:0!important;list-style:none;max-width:1000px;text-align:center;font-size:15px}
.reference-footer-base~* *{display:inline!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:none!important;font:inherit!important;color:#c3d2c8!important;text-decoration:none!important}
.reference-footer-base~* li+li:before{content:'·';margin:0 8px 0 0;color:#c3d2c8}
/* odd last card sits in the middle, so rows stay balanced */
@media(min-width:1001px){.story-grid>.story-card:last-child:nth-child(3n+1){grid-column:2}}
@media(min-width:621px) and (max-width:1000px){.story-grid>.story-card:last-child:nth-child(2n+1){grid-column:1/-1;max-width:calc(50% - 13px);justify-self:center}}

/* ===== Width: every page body lines up with the header edges (var(--wm-gut) gutters) ===== */
.dir-page,.listing-page,.legal-page,.article-layout{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:var(--wm-gut)!important;padding-right:var(--wm-gut)!important;box-sizing:border-box}
.legal-page>*{max-width:900px}
.article-layout{display:flex;justify-content:center}.article-wrap{max-width:820px;width:100%}
@media(max-width:720px){.dir-page,.listing-page,.legal-page,.article-layout{padding-left:16px!important;padding-right:16px!important}}
/* ===== Business page ===== */
.iwf-biz .dir-detail-card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.iwf-biz .dir-detail-media img{width:100%;height:100%;min-height:360px;max-height:560px;object-fit:cover;display:block}
.iwf-open{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-weight:700;font-size:15px;color:#232b29}.iwf-open svg{width:18px;height:18px}
.iwf-open.is-open span{color:#006b3b}.iwf-open.is-closed span{color:#b3261e}
.iwf-owner-bar{margin:0 0 18px}.iwf-owner-bar a{color:#006b3b;font-weight:700}
.iwf-biz-nav{position:sticky;top:0;z-index:20;background:#fff;margin:26px 0 0!important;padding:12px 0!important;border-bottom:1px solid #e3e3d9;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}
.iwf-biz-nav::-webkit-scrollbar{display:none}.iwf-biz-nav a{white-space:nowrap}.iwf-biz-nav small{margin-left:4px;opacity:.7}
.iwf-biz-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;margin-top:34px}
.iwf-biz-main{min-width:0}
.iwf-biz-side{position:sticky;top:76px;display:flex;flex-direction:column;gap:18px;min-width:0}
@media(max-width:1000px){.iwf-biz-grid{grid-template-columns:1fr;gap:28px}.iwf-biz-side{position:static}.iwf-biz .dir-detail-card{grid-template-columns:1fr}.iwf-biz .dir-detail-media img{min-height:0;max-height:none;aspect-ratio:16/10}}
.iwf-biz-sec{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #e3e3d9;scroll-margin-top:80px}
.iwf-biz-sec:last-child{border-bottom:0}
.iwf-biz-sec h2,.iwf-side-card h2{font:800 clamp(24px,2.2vw,32px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;color:#232b29;margin:0 0 18px}
.iwf-biz-sec h2 small{font-size:.6em;color:#51675b;font-weight:700;letter-spacing:0;margin-left:6px}
.iwf-sub{font:800 13px/1.3 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#3d604d;margin:18px 0 10px}
.iwf-sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.iwf-sec-head h2{margin:0}
.iwf-prose{font-size:17px;line-height:1.75;color:#33403b}
.iwf-note{font-size:13px;color:#51675b;margin:10px 0 0}
.iwf-hours{list-style:none;margin:0;padding:0;border:1px solid #e3e3d9;border-radius:6px;overflow:hidden}
.iwf-hours li{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid #eef1ec;font-size:15px}.iwf-hours li:first-child{border-top:0}
.iwf-hours li.is-today{background:#f1f7f3;font-weight:700}.iwf-hours strong{font-weight:700;white-space:nowrap}
.iwf-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.iwf-chips li{padding:9px 14px;border:1px solid #dce3de;border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:#232b29}
.iwf-faqs details{border:1px solid #e3e3d9;border-radius:6px;margin:0 0 10px;background:#fff}
.iwf-faqs summary{cursor:pointer;padding:15px 18px;font-weight:800;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.iwf-faqs summary::after{content:'+';color:#006b3b;font-weight:800}.iwf-faqs details[open] summary::after{content:'–'}
.iwf-faqs summary::-webkit-details-marker{display:none}.iwf-faqs details>div{padding:0 18px 16px;font-size:16px}
.iwf-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.iwf-gallery a[hidden]{display:none!important}
.iwf-gallery img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:6px;display:block}
@media(max-width:720px){.iwf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.iwf-rating{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;padding:20px;border:1px solid #e3e3d9;border-radius:6px;margin:0 0 20px;background:#fff}
@media(max-width:560px){.iwf-rating{grid-template-columns:1fr}}
.iwf-rating-score{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.iwf-rating-score strong{font:800 48px/1 Manrope,sans-serif;letter-spacing:-.04em;color:#232b29}
.iwf-stars{color:#f2b400;letter-spacing:2px;font-size:16px}
.iwf-rating-score small{color:#51675b;font-size:14px}
.iwf-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.iwf-bars li{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:13px;color:#51675b}
.iwf-bars i{display:block;height:8px;border-radius:99px;background:#eef1ec;overflow:hidden}.iwf-bars b{display:block;height:100%;background:#006b3b}
.iwf-reviews{display:flex;flex-direction:column;gap:14px}
.iwf-review{border:1px solid #e3e3d9;border-radius:6px;padding:18px 20px;background:#fff}
.iwf-review header{display:flex;align-items:center;gap:12px;margin:0 0 10px}.iwf-review header>div{flex:1;min-width:0}
.iwf-review header strong{display:block;font-size:15px}.iwf-review header small{color:#51675b;font-size:13px}
.iwf-avatar{width:40px;height:40px;border-radius:50%;background:#f1f7f3;color:#006b3b;display:grid;place-items:center;font-weight:800;flex:none}
.iwf-review h3{font:800 17px/1.3 Manrope,sans-serif;margin:0 0 6px;letter-spacing:-.02em}
.iwf-review p{margin:0;font-size:16px;line-height:1.65;color:#33403b;overflow-wrap:anywhere}
.iwf-review-pics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.iwf-review-pics img{width:84px;height:84px;object-fit:cover;border-radius:5px}
.iwf-reply{margin:14px 0 0;padding:12px 14px;border-left:3px solid #006b3b;background:#f1f7f3;border-radius:0 5px 5px 0}.iwf-reply strong{font-size:13px}.iwf-reply p{font-size:15px;margin-top:4px}
.iwf-review .iwf-review-foot{margin:12px 0 0}
.iwf-review .iwf-review-foot button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce3de;border-radius:999px;background:#fff;padding:6px 14px;font:700 13px 'DM Sans',sans-serif;color:#232b29;cursor:pointer}
.iwf-review .iwf-review-foot button:hover{border-color:#006b3b;color:#006b3b}
.iwf-review .iwf-review-foot svg,.iwf-review .iwf-review-foot i{width:14px;height:14px}
.iwf-side-card{border:1px solid #e3e3d9;border-radius:6px;padding:20px;background:#fff}
.iwf-side-card h2{font-size:20px;margin-bottom:12px}
.iwf-side-card p{margin:10px 0 6px;font-size:15px;color:#33403b}
.iwf-map{border-radius:5px;overflow:hidden;aspect-ratio:4/3;background:#eef1ec}.iwf-map iframe{width:100%;height:100%;border:0;display:block}
.iwf-side-card .dir-info{margin:0}
.iwf-biz-side .dir-claim{margin:0;flex-direction:column;align-items:flex-start}
.iwf-similar{margin-top:10px;border-bottom:0}
.iwf-similar .dir-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.iwf-similar .dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.iwf-similar .dir-grid{grid-template-columns:1fr}}
.iwf-biz .dir-cta{flex-wrap:wrap}

/* ===== Lightbox ===== */
.iwf-lb{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:#0f1d17f2;padding:56px 70px}
.iwf-lb.open{display:flex}
.iwf-lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.iwf-lb img{max-width:min(1200px,100%);max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px;background:#0b1612}
.iwf-lb figcaption{color:#d6dfd9;font:700 13px 'DM Sans',sans-serif;letter-spacing:.08em}
.iwf-lb button{position:absolute;border:0;background:#ffffff1f;color:#fff;border-radius:50%;width:48px;height:48px;font:400 34px/1 'DM Sans',sans-serif;display:grid;place-items:center;cursor:pointer}
.iwf-lb button:hover{background:#FFCA00;color:#006b3b}
.iwf-lb-close{top:14px;right:14px}.iwf-lb-prev{left:14px;top:50%;transform:translateY(-50%)}.iwf-lb-next{right:14px;top:50%;transform:translateY(-50%)}
.iwf-lb.single .iwf-lb-prev,.iwf-lb.single .iwf-lb-next{display:none}
@media(max-width:720px){.iwf-lb{padding:56px 10px}.iwf-lb-prev,.iwf-lb-next{top:auto!important;bottom:14px;transform:none!important}.iwf-lb-prev{left:calc(50% - 60px)}.iwf-lb-next{right:calc(50% - 60px)}}
.dir-detail-media a,.iwf-gallery a,.iwf-review-pics a{cursor:zoom-in;display:block}
/* ===== Home: tighter rhythm, no big empty gaps ===== */
#home>.section,#home>section.section{padding-top:48px!important;padding-bottom:48px!important;margin-top:0!important;margin-bottom:0!important}
#home>.section+.section{padding-top:8px!important}
#home>.city-tools{margin-top:0!important;margin-bottom:0!important}
#home .section-heading{margin-bottom:22px!important}
#home .potw,#home .iwf-desk{margin-top:0!important;margin-bottom:0!important}
#home .potw .potw-cta{padding:40px 24px!important}
@media(max-width:720px){#home>.section,#home>section.section{padding-top:30px!important;padding-bottom:30px!important}#home>.section+.section{padding-top:4px!important}}
/* ===== Info pages (For Businesses, Contact, legal) ===== */
.iwf-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:760px){.iwf-pair{grid-template-columns:1fr}}
.iwf-pair .dir-offer{margin:0}
.iwf-plan{border:1px solid #dce3de;border-radius:6px;background:#fff;padding:28px;display:flex;flex-direction:column;gap:14px}
.iwf-plan.is-featured{background:#14452F;border-color:#14452F;color:#fff}
.iwf-plan.is-featured .label{color:#FFCA00}
.iwf-price{font:800 44px/1 Manrope,sans-serif;letter-spacing:-.04em}.iwf-price small{font-size:16px;font-weight:600;letter-spacing:0;opacity:.8}
.iwf-plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}
.iwf-plan li{padding-left:26px;position:relative;font-size:15px;line-height:1.5}
.iwf-plan li:before{content:'✓';position:absolute;left:0;color:#006b3b;font-weight:800}.iwf-plan.is-featured li:before{color:#FFCA00}
.iwf-plan .button{align-self:flex-start}
.iwf-band{margin:0!important}.iwf-band-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.iwf-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:620px){.iwf-cards-4{grid-template-columns:1fr!important}}
.iwf-step{font:800 18px/1 Manrope,sans-serif}
.iwf-info .iwf-desk-card small{line-height:1.5}
.legal-page .legal-body{font-size:17px;line-height:1.75;color:#33403b}
.legal-page .legal-body h2{margin-top:34px}.legal-page .legal-body a{color:#006b3b}
.legal-page .legal-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.legal-page .legal-body td,.legal-page .legal-body th{border:1px solid #e3e3d9;padding:8px 10px;text-align:left}
.iwf-contact .dm-auth{max-width:720px}
.iwf-contact textarea{width:100%;min-height:150px;border:1px solid #cfd9d2;border-radius:5px;padding:12px;font:inherit;resize:vertical}
/* ===== round 5 polish ===== */
.iwf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.iwf-claim>label:not(.iwf-sr){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.button.dark,a.button.dark,button.button.dark{color:#fff!important}
.button.light,a.button.light{color:#006b3b!important}
/* For Businesses advertising band */
.iwf-band{background:#14452F!important;color:#fff!important;border-radius:8px!important;padding:40px 44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;flex-wrap:wrap}
.iwf-band h2,.iwf-band p{color:#fff!important}.iwf-band .dir-band-label{color:#FFCA00!important}
.iwf-band>div:first-child{flex:1 1 460px;max-width:720px}
.iwf-band .textlink{color:#e5f2ea!important;border-color:#e5f2ea!important}
/* Contact: form + help card, centered and balanced */
.iwf-contact .dm-head{max-width:1100px;margin:0 auto}
.iwf-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;max-width:1100px;margin:0 auto;align-items:start}
.iwf-contact-grid .dm-auth{max-width:none;margin:0}
.iwf-contact>.dm-note{max-width:1100px;margin-left:auto;margin-right:auto}
.iwf-help .dir-info li{grid-template-columns:1fr}
@media(max-width:900px){.iwf-contact-grid{grid-template-columns:1fr}}
/* Legal pages: centered reading column */
.legal-page{display:flex;flex-direction:column;align-items:center}
.legal-page>*{width:100%;max-width:880px}
/* Home "Close to home": one clean row */
html body section.city-tools .iwf-cap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
html body section.city-tools form.iwf-loc{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto auto!important;align-items:center!important}
html body section.city-tools form.iwf-loc .iwf-field-wide{grid-column:auto!important}
html body section.city-tools form.iwf-loc .iwf-loc-actions{display:contents!important}
html body section.city-tools form.iwf-loc .iwf-loc-actions .button{flex:none!important;white-space:nowrap;padding:0 18px!important}
html body section.city-tools{grid-template-columns:minmax(0,230px) minmax(0,1fr) auto!important;padding-top:22px!important;padding-bottom:22px!important}
@media(max-width:1100px){html body section.city-tools form.iwf-loc{grid-template-columns:1fr 1fr!important}html body section.city-tools form.iwf-loc .iwf-field-wide{grid-column:1/-1!important}}
@media(max-width:560px){html body section.city-tools form.iwf-loc{grid-template-columns:1fr!important}}

/* ===== business page: tighter spacing ===== */
.iwf-biz .dir-crumbs{margin-bottom:14px!important}
.iwf-biz .dir-detail-body{padding:24px 28px!important}
.iwf-biz .dir-detail-body h1{margin:8px 0 8px!important}
.iwf-biz .dir-detail-desc{margin:0 0 12px!important}
.iwf-biz .dir-cta{margin:0 0 12px!important;gap:8px!important}
.iwf-biz .dir-info li{padding-top:10px!important;padding-bottom:10px!important}
.iwf-biz .iwf-also{margin-top:10px!important;padding-top:10px!important}
.iwf-biz-nav{margin-top:14px!important;padding:8px 0!important}
.iwf-biz-grid{margin-top:18px!important;gap:28px!important;grid-template-columns:minmax(0,1fr) 340px!important}
.iwf-biz-sec{padding:0 0 22px!important;margin:0 0 22px!important}
.iwf-biz-sec h2,.iwf-side-card h2{margin-bottom:12px!important}
.iwf-sub{margin:12px 0 8px!important}
.iwf-hours li{padding:9px 14px!important}
.iwf-faqs details{margin:0 0 8px!important}.iwf-faqs summary{padding:12px 16px!important}
.iwf-rating{padding:16px!important;margin:0 0 14px!important;gap:20px!important}
.iwf-reviews{gap:10px!important}.iwf-review{padding:14px 16px!important}
.iwf-biz-side{gap:12px!important;top:70px!important}.iwf-side-card{padding:16px!important}
.iwf-similar{margin-top:0!important}.iwf-biz .dir-fineprint{margin-top:8px!important}
@media(max-width:1000px){.iwf-biz-grid{grid-template-columns:1fr!important;gap:18px!important}}
@media(max-width:720px){.iwf-biz .dir-detail-body{padding:18px 16px!important}.iwf-biz-sec{padding-bottom:18px!important;margin-bottom:18px!important}}
/* For Businesses: sample profile showcase */
.iwf-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #dce3de;border-radius:8px;overflow:hidden;background:#fff}
.iwf-show-media{display:block;min-height:300px}
.iwf-show-body{padding:28px 30px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.iwf-show-body h3{font:800 clamp(26px,2.4vw,34px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0;color:#232b29}
.iwf-show-body p{margin:0;font-size:16px;line-height:1.6;color:#33403b}
.iwf-show-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px}
@media(max-width:900px){.iwf-showcase{grid-template-columns:1fr}.iwf-show-media{min-height:0;aspect-ratio:3/2}.iwf-show-media img{min-height:0!important}.iwf-show-body{padding:20px}}

/* wm-fix: the orphan-centering rule is only for 3-column grids; at 1100px+ grids have 4-5 columns */
@media(min-width:1100px){.story-grid>.story-card:last-child:nth-child(3n+1){grid-column:auto}}

/* tiny "Ad" labels on sponsored content (2026-10-04) */
.wm-ad-tag,.wm-egb::before,.wm-egw::before,.wm-ms::before,.wm-ms-side::before,.wm-exp-logo::after,.wm-campaign-img::after{content:"Ad";position:absolute;top:5px;left:5px;z-index:5;font:700 9px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.03em;padding:2px 4px;border-radius:3px;background:rgba(0,0,0,.58);color:#fff;pointer-events:none;text-transform:none}
.wm-egb,.wm-egw,.wm-ms,.wm-ms-side,.wm-exp-logo,.wm-campaign-img{position:relative}
html body .wm-xp .wm-ad-tag{position:absolute!important;top:5px!important;left:5px!important;z-index:6!important}
.wm-hc-sp{top:6px!important;left:6px!important;font-size:9px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:none!important;padding:2px 4px!important;border-radius:3px!important;background:rgba(0,0,0,.58)!important;color:#fff!important;box-shadow:none!important}
.wm-lb-label{font-size:9px!important;letter-spacing:.03em!important;text-transform:none!important}
.wm-xb{position:relative}
.wm-xb::after{content:"Ad";position:absolute;top:5px;left:5px;z-index:5;font:700 9px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.03em;padding:2px 4px;border-radius:3px;background:rgba(0,0,0,.58);color:#fff;pointer-events:none}
html body a.wm-xb{position:relative!important}
html body a.wm-xb::after{content:"Ad"!important;position:absolute!important;top:5px!important;left:5px!important;z-index:5!important;display:block!important;font:700 9px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.03em!important;padding:2px 4px!important;border-radius:3px!important;background:rgba(0,0,0,.58)!important;color:#fff!important;pointer-events:none!important}
