.local-hero{background:linear-gradient(135deg,#26101f,#10060d);color:white;padding:185px 0 65px}.local-hero .eyebrow{font-size:13px;letter-spacing:2px;color:#f08bb7;margin-bottom:23px}.local-hero h1{font:500 clamp(36px,4vw,60px)/1.12 Montserrat,sans-serif;letter-spacing:-1.5px}.local-hero>div>p:not(.eyebrow){font:19px/1.6 Montserrat,sans-serif;max-width:750px;margin-top:25px;color:#e3d5df}.local-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.local-page .button{font-size:12px;padding:14px 22px}.local-page .outline{color:#bd2869;border-color:#bd2869}.local-hero .outline{color:white;border-color:#f0accb}.local-section{padding:48px 0;background:white}.local-section.blush{background:#fff3f8}.local-two{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.local-section h2{font:400 36px/1.2 Georgia,serif;margin-bottom:22px}.local-section p{font:16px/1.8 Montserrat,sans-serif;color:#6e616e;margin-top:18px}.local-section .eyebrow{font-size:12px;color:#c42d70;letter-spacing:2px;margin:0 0 15px}.local-two img{width:100%;height:340px;object-fit:cover}.local-two figcaption{font-size:12px;color:#7a6776;margin-top:10px}.local-intro{margin-bottom:26px}.local-programs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.local-programs article{background:white;border:1px solid #eddae4;padding:28px}.local-programs h3,.local-facts h3{font:500 22px/1.3 Montserrat,sans-serif}.local-programs p{font-size:14px;margin:16px 0 22px}.local-programs a{font:500 12px Montserrat,sans-serif;color:#bd2869;text-decoration:underline;text-underline-offset:4px}.local-facts{border:1px solid #eddae4;background:#fff8fb;padding:32px}.local-facts dt{font:500 14px Montserrat,sans-serif;margin-top:22px}.local-facts dd{font:14px/1.6 Montserrat,sans-serif;color:#776474;margin:7px 0 0}.local-faq details{background:white;border:1px solid #ead8e3;margin-top:10px}.local-faq summary{cursor:pointer;font:500 15px/1.5 Montserrat,sans-serif;padding:18px 24px}.local-faq details p{font-size:14px;padding:0 24px 22px;margin-top:0}.local-final{text-align:center}.local-final p{margin:15px auto 25px}.local-page .request-note a{text-decoration:underline}
@media(max-width:900px){.local-hero{padding:150px 0 50px}.local-hero>div>p:not(.eyebrow){font-size:16px}.local-two{gap:28px}.local-section{padding:35px 0}.local-section h2{font-size:30px}.local-section p{font-size:14px}.local-two img{height:290px}.local-programs article{padding:22px}.local-programs h3{font-size:19px}.local-page .button{font-size:11px}}
@media(max-width:600px){.local-hero{padding:125px 0 40px}.local-hero .eyebrow{font-size:10px;letter-spacing:1.4px}.local-hero h1{font-size:35px;letter-spacing:-1px}.local-hero>div>p:not(.eyebrow){font-size:14px;margin-top:20px}.local-actions{gap:12px}.local-page .button{font-size:10px;padding:13px 16px}.local-two{grid-template-columns:1fr;gap:28px}.local-section h2{font-size:30px}.local-section p{font-size:13px}.local-two img{height:245px}.local-programs{grid-template-columns:1fr;gap:16px}.local-programs h3{font-size:19px}.local-programs a{font-size:11px}.local-facts{padding:24px}.local-faq summary{font-size:13px;padding:16px}.local-faq details p{font-size:12px;padding:0 16px 18px}}
/* North Bethesda: local programs and first-visit information */
.nb-hero{padding:160px 0 64px}.nb-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}.nb-hero .nb-lead{font:18px/1.65 Montserrat,sans-serif;color:#eee0e8;margin:24px 0 0;max-width:580px}.nb-hero .nb-address{font:13px/1.8 Montserrat,sans-serif;color:#e9a8c7;margin:26px 0 0}.nb-hero figure{margin:0}.nb-hero figure img{display:block;width:100%;height:410px;object-fit:cover;border-radius:3px}.nb-hero figcaption{font:12px/1.5 Montserrat,sans-serif;margin-top:12px;color:#edc2d5}.nb-jumps{background:#fff3f8;border-bottom:1px solid #f1dce7;padding:20px 0}.nb-jumps .wrap{display:flex;gap:36px;justify-content:center}.nb-jumps a{color:#a51e58;font:500 13px/1.5 Montserrat,sans-serif}.nb-intro{max-width:980px}.nb-intro a,.local-section p a,.nb-small a{color:#a51e58;text-decoration:underline;text-underline-offset:3px}.nb-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.nb-programs article{background:#fff;border:1px solid #edcfde;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.nb-age{font:600 11px/1.5 Montserrat,sans-serif;color:#b32563;letter-spacing:1.5px}.nb-programs h3{font:500 24px/1.25 Montserrat,sans-serif;margin-top:14px}.nb-programs article p{font-size:14px;margin:16px 0 20px}.nb-programs article>a{font:500 13px/1.6 Montserrat,sans-serif;color:#a51e58;margin:6px 0}.nb-programs .button{margin-top:14px}.local-section .nb-small{font-size:13px;margin-top:25px}.nb-section-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.nb-section-top>a{color:#a51e58;font-size:13px;flex-shrink:0}.nb-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:15px}.nb-photos figure{margin:0}.nb-photos img{width:100%;height:330px;object-fit:contain;background:#f9f2f6;display:block}.nb-photos figcaption{font:13px/1.5 Montserrat,sans-serif;margin-top:12px;color:#6e5162}.nb-street{font:500 19px/1.6 Montserrat,sans-serif;font-style:normal}.nb-visit-card{background:#fff;border:1px solid #edcfde;padding:32px}.nb-visit-card h3{font:500 25px/1.3 Montserrat,sans-serif}.nb-visit-card ol{padding-left:20px;margin:20px 0;font:14px/1.8 Montserrat,sans-serif;color:#6e616e}.nb-visit-card li{padding:8px 0}.nb-visit-card a{color:#a51e58;overflow-wrap:anywhere;font-size:14px}.local-faq details{border:1px solid #ecdce5;margin-top:10px}.local-faq summary{padding:21px;font:500 16px/1.5 Montserrat,sans-serif;cursor:pointer}.local-faq details p{padding:0 21px 22px;margin:0;font-size:14px}.nb-final{text-align:center;background:#25101e;color:white;padding:64px 0}.nb-final .eyebrow{color:#ed9bc1;font-size:12px;letter-spacing:2px}.nb-final h2{font:400 36px/1.25 Georgia,serif;margin:16px auto;max-width:800px}.nb-final p:not(.eyebrow){font:16px/1.7 Montserrat,sans-serif;max-width:700px;margin:20px auto 27px}.nb-final a{display:block;margin-top:20px;font-size:12px;color:#f3b5d2}.local-page :is(h1,h2,h3,p){overflow-wrap:break-word}
@media(max-width:900px){.nb-hero-grid{gap:28px}.nb-hero figure img{height:350px}.nb-hero{padding-top:140px}.nb-hero h1{font-size:39px}.nb-hero .nb-lead{font-size:16px}.nb-section-top{display:block}.nb-section-top>a{display:block;margin:0 0 25px}.nb-programs article{padding:24px}}
@media(max-width:600px){.nb-hero{padding:125px 0 35px}.nb-hero-grid{grid-template-columns:1fr;gap:30px}.nb-hero h1{font-size:34px}.nb-hero .nb-lead{font-size:15px}.nb-hero .nb-address{font-size:12px}.nb-hero figure img{height:290px}.nb-jumps .wrap{gap:12px;justify-content:space-between;flex-wrap:wrap}.nb-jumps a{font-size:11px}.nb-programs{grid-template-columns:1fr}.nb-programs h3{font-size:22px}.nb-photos{grid-template-columns:1fr}.nb-photos img{height:290px}.nb-final{padding:42px 0}.nb-final h2{font-size:29px}.nb-final p:not(.eyebrow){font-size:14px}.nb-visit-card{padding:24px}.local-faq summary{font-size:14px;padding:17px}}
.nb-hero h1{font-size:clamp(34px,3.6vw,50px)}
@media(max-width:600px){.nb-hero h1{font-size:34px}}
.local-page nav.nb-jumps{display:block;position:static;width:auto;box-shadow:none;background:#fff3f8;border-bottom:1px solid #f1dce7;padding:20px 0}.local-page nav.nb-jumps a{display:inline-block;padding:0;color:#a51e58;font:500 13px/1.5 Montserrat,sans-serif}
@media(max-width:600px){.local-page nav.nb-jumps a{font-size:11px}}
