/* Visible content and navigation for the bilingual service pages. */
.hero h1{margin:0;font:inherit}.hero .hero-seo-title,.hero .hero-display{display:block}
.hero .hero-seo-title{font-family:var(--sans);font-size:10px;line-height:1.5;font-weight:600;letter-spacing:2px;margin:0 0 27px}
.hero .hero-display{margin-top:0}
.language-nav{display:inline-flex;gap:9px;align-items:center;border-left:1px solid var(--line);padding-left:18px;font-size:10px}
.language-nav a[aria-current=true]{color:var(--clay);text-decoration:underline;text-underline-offset:4px}
.service-page-link{margin-top:18px!important}.professional-link{margin-top:10px}
.footer-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:25px 0;border-top:1px solid var(--line)}
.footer-directory a{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px}
.footer-directory .icon{width:16px;height:16px}.footer-directory a:hover{color:var(--clay)}
.footer-location{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:0 0 27px}.footer-location address{font-style:normal}
.footer{padding-bottom:95px}
.article-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:70px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:52px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.article-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.7vw,72px);line-height:1.06;letter-spacing:-1.6px;margin:0 0 27px;color:var(--clay)}
.article-intro .eyebrow{font-size:9px;margin-bottom:20px}.article-lead{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:30px}
.article-image{width:100%;height:545px;object-fit:cover;object-position:center 40%;border-radius:2px 95px 2px 2px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10%;padding-top:70px;border-top:1px solid var(--line)}
.article-content section{margin-bottom:44px}.article-content section:last-child{margin-bottom:0}.article-content h2{font-size:35px;line-height:1.2;letter-spacing:-.5px;margin-bottom:21px}
.article-content p,.article-content li{font-size:15px;line-height:1.95;color:var(--muted)}.article-content ul{padding-left:22px}.article-content li{margin:8px 0}.article-content .faq-list p{font-size:14px}.article-content .faq-list summary{font-size:14px}
.visit-card{align-self:start;background:#e9e7df;padding:30px;border-radius:3px;position:sticky;top:25px}.visit-card h2{font-size:31px;margin-bottom:18px}.visit-card address{font-style:normal;font-size:14px;line-height:1.8}.visit-phone{display:block;font-size:19px;color:var(--clay);margin-top:13px}.visit-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.visit-card .eyebrow{font-size:8px;margin-bottom:17px}.visit-card .button{margin:12px 0 19px;width:100%;font-size:12px;gap:15px}.visit-card>.text-link{display:flex;justify-content:space-between}
.related-links{display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.related-links a{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.related-links .icon{width:15px;height:15px}
.content-sources a{text-decoration:underline;text-underline-offset:3px}.content-sources li{font-size:12px}
.reveal{opacity:1;transform:none}.reveal.in-view{animation:arrive .65s ease both}@keyframes arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(max-width:1100px){.nav{gap:21px}.language-nav{padding-left:12px;gap:7px}.article-layout{gap:6%;grid-template-columns:minmax(0,1fr) 265px}.visit-card{padding:25px}.article-image{height:490px}.article-hero{gap:6%}.article-lead{font-size:15px}}
@media(max-width:800px){.language-nav{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;gap:24px;font-size:16px}.hero .hero-seo-title{font-size:7px;letter-spacing:1.4px}.article-hero{padding-top:35px}.article-intro h1{font-size:44px}.article-image{height:430px}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:6%}.article-content h2{font-size:30px}.article-content p,.article-content li{font-size:14px}.footer-directory{grid-template-columns:repeat(2,1fr)}.article-intro .button{font-size:11px;padding:14px;gap:14px}}
@media(max-width:600px){.hero .hero-seo-title{font-size:8px;letter-spacing:1.5px;margin-bottom:24px}.article-hero{display:flex;flex-direction:column;padding-top:26px;padding-bottom:40px;gap:35px}.breadcrumbs{font-size:10px;margin-bottom:32px;gap:9px}.article-intro h1{font-size:45px;letter-spacing:-1px}.article-lead{font-size:14px;line-height:1.9}.article-image{height:340px;border-top-right-radius:75px}.article-layout{display:flex;flex-direction:column;gap:40px;padding-top:44px}.article-content h2{font-size:31px}.article-content p,.article-content li{font-size:14px}.visit-card{position:static;width:100%;padding:26px}.visit-card .eyebrow{font-size:9px}.footer-directory{grid-template-columns:1fr 1fr;gap:20px}.footer-directory a{font-size:10px;align-items:flex-start}.footer-directory .icon{width:13px;height:13px}.footer-location{display:block;font-size:10px;line-height:1.9}.footer-location address{margin:4px 0}.interior-page .contact h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.reveal.in-view{animation:none}}

/* Keep the same border-free portrait crop on the professional profile. */
.article-portrait{width:100%;max-width:400px;justify-self:end;aspect-ratio:2/3;height:auto}
@media(max-width:600px){.article-portrait{max-width:340px;align-self:center}}

/* Source links sit with the information they document. */
.article-content .section-source{display:inline-flex;align-items:center;gap:12px;margin-top:4px;font-size:11px;line-height:1.7;color:var(--clay)}
.section-source .icon{flex:none;width:15px;height:15px}
.instagram-story-link{display:flex;width:fit-content;gap:12px;margin-top:20px;line-height:1.6}

.section-references{display:flex;flex-wrap:wrap;gap:8px 24px}
