.city-guide{padding:30px 0 48px}.city-guide-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,76px);margin-bottom:36px;display:grid}.city-guide-intro h1{margin-bottom:16px;font-size:clamp(38px,4.65vw,66px)}.city-guide-intro .eyebrow{color:#466383;align-items:center;gap:7px;margin-bottom:18px;display:flex}.city-guide-jumps,.city-guide-more{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.city-guide-jumps{margin-top:20px}.city-guide-jumps a,.city-guide-more a,.city-booking-note a{text-underline-offset:.18em;font-size:14px;font-weight:600;text-decoration:underline}.city-booking-note{color:#314966;background:#eaf0f6;border-radius:12px 40px 12px 12px;align-self:stretch;padding:clamp(20px,2.8vw,36px)}.city-booking-note h2,.city-contacts h2{margin:10px 0 12px;font-size:clamp(25px,2.6vw,36px)}.city-booking-note p{padding-bottom:12px}.city-booking-note a svg{vertical-align:middle;display:inline}.city-contacts{margin-bottom:38px;scroll-margin-top:58px}.city-contacts>h2{border-bottom:1px solid var(--border);padding:12px 0}.city-guide-more{border-top:1px solid var(--border);padding-top:21px}.city-guide-date{margin-top:22px}.city-no-local{background:#f3f6f8;border-radius:10px;max-width:880px;margin-top:18px;padding:24px}.city-no-local h3{margin-bottom:10px;font-size:23px}.city-surrounding{margin:34px 0;scroll-margin-top:72px}.city-surrounding h2{margin-bottom:12px;font-size:clamp(27px,3vw,38px)}.city-surrounding ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.city-surrounding li{border:1px solid var(--border);border-radius:7px;min-width:0}.city-surrounding li>a,.city-surrounding li>span{overflow-wrap:anywhere;justify-content:space-between;gap:8px;height:100%;padding:15px;font-size:14px;display:flex}.city-surrounding li>span{flex-direction:column;gap:4px}.city-surrounding li small{color:#53657a;font-size:11px}.city-surrounding svg{flex-shrink:0}.city-surrounding a:hover{background:#eaf0f6}.city-surrounding>p{max-width:850px}@media (max-width:980px){.city-surrounding ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.city-surrounding ul{grid-template-columns:1fr}}@media (max-width:760px){.city-guide-intro{grid-template-columns:1fr}}.article-review-date{color:#53657a;margin-top:18px;font-size:13px;line-height:1.65}.article-evidence{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.article-evidence ol{padding-left:22px}.article-evidence li{padding:9px 0}.article-evidence li>a{overflow-wrap:anywhere;font-weight:600}.article-evidence li p{color:#53657a;margin:7px 0;font-size:14px;line-height:1.65}.article-evidence>p{font-size:14px;line-height:1.65}.article-grid>article:has(.resource-share-block){min-width:0}.resource-share-card .brand-logo{width:100%;max-width:270px}.resource-share-block{margin:30px 0}.resource-share-actions{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.resource-share-actions button{color:#314966;cursor:pointer;background:#fff;border:1px solid #314966;border-radius:7px;padding:12px 16px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4}.resource-share-card{background:#f3f7fa;border:1px solid #bdcbd9;border-radius:14px;margin-top:18px;padding:clamp(22px,4vw,42px)}.resource-share-card h2{margin:25px 0 16px;font-size:clamp(27px,3vw,36px)}.resource-share-links{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.resource-share-links strong,.resource-share-links a{display:block}.resource-share-links a{overflow-wrap:anywhere;text-underline-offset:3px;font-size:14px;text-decoration:underline}.resource-share-boundary{color:#53657a;font-size:13px!important;line-height:1.65!important}@media (max-width:600px){.resource-share-links{grid-template-columns:1fr}}@media print{body:has(.resource-share-card){background:#fff!important}body:has(.resource-share-card) *{visibility:hidden!important}:is(body:has(.resource-share-card) .resource-share-card,body:has(.resource-share-card) .resource-share-card *){visibility:visible!important}.resource-share-card{box-sizing:border-box;break-inside:avoid;border:1px solid #314966;border-radius:0;width:100%;margin:0;padding:22mm;position:absolute;top:0;left:0;background:#fff!important}.resource-share-card a{color:#000!important}.resource-share-card .brand{max-width:100%}}.national-city-guides{border-top:1px solid var(--border);margin-top:24px;padding:40px 0;scroll-margin-top:72px}.national-city-guides h2{margin:12px 0;font-size:clamp(30px,3.7vw,48px)}.city-coverage-intro{max-width:850px}.city-guide-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.city-guide-regions details{border:1px solid var(--border);background:#fff;border-radius:8px;align-self:start;overflow:hidden}.city-guide-regions summary{cursor:pointer;color:#314966;padding:20px 22px;font-weight:600}.city-guide-regions summary small{float:right;margin-left:12px;font-weight:400}.city-guide-regions ul{margin:0;padding:0 20px 12px;list-style:none}.city-guide-regions li{border-top:1px solid var(--border)}.city-guide-regions li a{justify-content:space-between;gap:12px;padding:16px 0;display:flex}.city-guide-regions li a>span{min-width:0}.city-guide-regions li strong{overflow-wrap:anywhere;display:block}.city-guide-regions li small,.city-guide-alias{color:#53657a;margin-top:5px;font-size:12px;line-height:1.5;display:block}.city-guide-regions li svg{flex-shrink:0;margin-top:3px}.city-guide-regions a:hover strong{text-underline-offset:4px;text-decoration:underline}@media (max-width:760px){.city-guide-regions{grid-template-columns:1fr}.city-guide-regions summary{padding:18px 16px}}.regional-alternatives{margin-block:24px}.regional-empty{background:#eef3f9;border-radius:12px;padding:clamp(20px,3vw,32px)}.regional-empty h3{max-width:36ch;font-size:clamp(24px,2.6vw,31px)}.regional-empty p{max-width:70ch;font-size:16px}.regional-action{background:#fff;border:1px solid #91a8be;border-radius:7px;min-height:44px;margin-top:12px;padding:10px 14px;font-size:12px;font-weight:600}.regional-choices{flex-wrap:wrap;gap:8px 20px;margin-top:20px;display:flex}.regional-choices p{flex-basis:100%;margin:0}.regional-choices a{padding-block:6px}.metro-options{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:20px;padding:0 22px}.metro-options summary{cursor:pointer;letter-spacing:.025em;padding-block:19px;font-size:13px;font-weight:700}.metro-options summary span{white-space:nowrap}.metro-options>p{max-width:75ch;color:var(--muted-foreground);font-size:15px}.metro-options .regional-filter-note{font-size:13px}.metro-options ul{margin:16px 0;padding:0;list-style:none}.metro-options li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.metro-options li strong{font-size:17px;font-weight:600;display:block}.metro-options li span{color:var(--muted-foreground);align-items:center;gap:5px;margin-top:4px;font-size:14px;display:flex}.metro-options li a,.regional-resources a,.regional-virtual a{align-items:center;gap:7px;min-height:40px;font-size:13px;display:inline-flex}.metro-options li a{flex-shrink:0}.regional-resources,.regional-virtual{margin-top:28px}.regional-resources h4,.regional-virtual h4{margin-bottom:12px;font:400 25px/1.3 Georgia,serif}.regional-resources a{width:fit-content;display:flex}.regional-virtual>p{color:var(--muted-foreground);max-width:75ch;font-size:15px}.regional-virtual article{background:#f0f5f8;border-left:3px solid #87a6bc;border-radius:0 8px 8px 0;margin-top:15px;padding:19px 22px}.regional-virtual h5{margin:0;font-size:18px;font-weight:600}.regional-virtual article p{margin:6px 0;font-size:15px}.regional-virtual article small{font-size:12px;display:block}.regional-browse{margin-top:24px;font-size:14px}@media (max-width:600px){.metro-options{padding-inline:16px}.metro-options li{flex-direction:column;align-items:flex-start;gap:5px}.regional-resources a{overflow-wrap:anywhere}}.regional-virtual .regional-area-source{width:fit-content;min-height:32px;font-size:12px;display:flex}.clinic-profile .profile-heading{align-items:start}.clinic-profile .profile-location,.clinic-profile .profile-contact a,.clinic-profile .sources li a{align-items:center;gap:.5rem;display:inline-flex}.clinic-profile svg{flex-shrink:0}.clinic-profile .profile-location{color:var(--muted-foreground);margin:.8rem 0}.clinic-profile .profile-summary{max-width:62ch;margin:0 0 1rem;line-height:1.7}.clinic-profile .profile-contact{background:var(--secondary);border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.clinic-profile .profile-contact h2{margin:.45rem 0 1.15rem;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.12}.clinic-profile .profile-phone span{color:var(--muted-foreground);font-size:.875rem;display:block}.clinic-profile .profile-phone a{text-underline-offset:.2em;min-height:44px;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;text-decoration:underline}.clinic-profile .profile-website{background:var(--primary);color:var(--primary-foreground);border-radius:.45rem;min-height:44px;margin-top:.75rem;padding:.65rem 1rem;font-weight:600;text-decoration:none}:is(.clinic-profile .profile-website:hover,.clinic-profile .profile-website:focus-visible){text-decoration:underline}.clinic-profile .profile-details .sources{margin-top:0}.clinic-profile .sources ul{margin:.5rem 0 1rem;padding:0;list-style:none}.clinic-profile .sources li a{overflow-wrap:anywhere;min-height:44px;padding-block:.35rem;line-height:1.45}.profile-source-index{align-self:flex-start;padding-top:.1rem}.profile-source-status{border-left:3px solid var(--primary);padding:.5rem 0 .5rem 1rem}.profile-source-status strong,.profile-source-status span{display:block}.profile-source-status span{margin-top:.3rem}.clinic-profile .booking-info{border:1px solid var(--border);background:#fff;border-radius:.75rem;margin-block:1.5rem 2rem;padding:clamp(1rem,2.8vw,2rem)}.booking-info h2{margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.2rem)}.booking-info dl{margin:0}.booking-info dl>div{border-top:1px solid var(--border);grid-template-columns:minmax(8rem,12rem) 1fr;gap:1rem;padding:.8rem 0;display:grid}.booking-info dt{font-weight:700}.booking-info dd{max-width:70ch;margin:0}.practical-info .practical-intro{max-width:75ch;color:var(--muted-foreground);margin:-.25rem 0 1.25rem}.practical-info dd p{margin:0}.practical-source{text-underline-offset:.2em;align-items:center;gap:.3rem;min-height:44px;font-size:.875rem;display:inline-flex}.booking-link{align-items:center;gap:.4rem;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.tags .regional-service-label{color:#294d51;background:#e0eff0}@media (max-width:600px){.booking-info dl>div{grid-template-columns:1fr;gap:.25rem}}
