.city-hero h1 em,.medspa-city h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.city-hero h1{font-size:clamp(2.8rem,4.7vw,5.2rem)}.city-art{min-width:0;margin:0}.city-art img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.city-art figcaption{color:#53534f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:14px;display:flex}.city-art small{font-size:12px}.city-nav{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.city-nav a{border-top:1px solid #b5bcb2;border-bottom:1px solid #b5bcb2;grid-template-columns:1fr auto;gap:8px;min-width:0;padding:25px;display:grid}.city-nav a>span:first-child{letter-spacing:-.025em;font-size:24px}.city-nav a small{color:#53534f;grid-column:1;font-size:14px}.city-nav a>span:last-child{grid-area:1/2/3;align-self:center;font-size:25px}.city-nav a[aria-current=page]{color:#fff;background:#233c34}.city-nav a[aria-current=page] small{color:#d2dcd5}.city-nav a:hover:not([aria-current=page]){background:#e5e9e3}.city-local{grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,100px);display:grid}.city-local h2{margin:26px 0 34px}.city-local h3{letter-spacing:-.025em;margin-bottom:18px;font-size:24px;font-weight:550;line-height:1.3}.city-local p,.city-review p{color:#53534f;max-width:60ch;font-size:18px;line-height:1.7}.city-area-panel{background:#e9e6dc;padding:clamp(24px,3vw,44px);position:relative}.city-panel-label{text-transform:uppercase;letter-spacing:.07em;font-size:13px}.city-area-panel h3{margin:24px 0;font-size:clamp(28px,3vw,40px)}.city-area-panel ul{grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 24px;padding:0;list-style:none;display:grid}.city-area-panel li{border-top:1px solid #b9b7ab;align-items:baseline;gap:12px;padding:14px 0;font-size:16px;display:flex}.city-area-panel li span{color:#8c3b27;font-size:11px}.city-area-panel p{font-size:14px}.city-services{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.city-services article{border-top:1px solid #bbbfb6;flex-direction:column;padding-top:24px;display:flex}.city-number{color:#a4442b;font-size:14px}.city-services h3{letter-spacing:-.035em;margin:24px 0 18px;font-size:28px;font-weight:550;line-height:1.2}.city-services p{color:#53534f;margin-bottom:20px;font-size:17px;line-height:1.6}.city-services a{margin-top:auto}.city-working{grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);display:grid}.city-working h2{margin:24px 0}.city-working p{color:#d2dcd5;max-width:48ch;font-size:18px;line-height:1.65}.city-working a{margin-top:24px}.city-working ol{margin:0;padding:0;list-style:none}.city-working li{border-top:1px solid #81948a;padding:24px 0}.city-working li>span{color:#d2dcd5;font-size:13px}.city-working h3{margin:12px 0;font-size:24px;font-weight:550;line-height:1.3}.city-working li p{font-size:16px}.city-review{border-bottom:1px solid #d6d6cf}.city-review h2{margin:24px 0}.city-review p{max-width:75ch}.city-faq details{border-top:1px solid #b5bcb2}.city-faq details:last-child{border-bottom:1px solid #b5bcb2}.city-faq summary{cursor:pointer;padding:25px 45px 25px 0;font-size:21px;font-weight:550;line-height:1.4;list-style:none;position:relative}.city-faq summary::-webkit-details-marker{display:none}.city-faq summary:after{content:"+";color:#a4442b;position:absolute;top:24px;right:8px}.city-faq details[open] summary:after{content:"−"}.city-faq details p{color:#53534f;max-width:80ch;padding:0 30px 25px 0;font-size:17px;line-height:1.7}.city-faq summary:focus-visible{outline-offset:4px;outline:2px solid #a4442b}@media (width<=1100px){.city-services{grid-template-columns:1fr 1fr}.city-nav a{padding:20px}.city-nav a>span:first-child{font-size:21px}}@media (width<=900px){.city-local,.city-working{grid-template-columns:1fr}.city-art img{aspect-ratio:3/2}.city-hero h1{max-width:22ch}.city-local>div p{max-width:70ch}}@media (width<=650px){.city-nav{grid-template-columns:1fr}.city-nav a{border-bottom:0;padding:18px}.city-nav a:last-child{border-bottom:1px solid #b5bcb2}.city-nav a>span:first-child{font-size:22px}.city-services{grid-template-columns:1fr}.city-art figcaption{flex-direction:column;gap:6px}.city-local h3{font-size:22px}.city-area-panel ul{grid-template-columns:1fr}.city-faq summary{font-size:19px}.city-hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}}.medspa-city .city-nav,.medspa-city .clinic-breadcrumb{z-index:auto;backdrop-filter:none;background:0 0;border-bottom:0;position:static;top:auto}
