/* Interior pages: restrained blue palette, editorial hierarchy and purposeful grids. */
.interior{--line:#dbe5ea;--muted:#55707f;--paper:#f3f7f9;--deep:#032f49;font-family:Arial,Helvetica,sans-serif;color:#183b50}.interior header{border-bottom:1px solid var(--line)}.interior header nav a[aria-current=page]{color:#00617e;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.interior header nav .button[aria-current=page]{color:white}.interior .eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;line-height:1.65}.interior h1,.interior h2,.interior h3{color:var(--deep);font-weight:400}.interior h2{font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.035em}.interior h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em}.interior p{margin-top:0}.interior .button{min-height:52px;font-size:.9375rem;border-radius:2px}.inner-hero{background:var(--paper);position:relative;display:grid;grid-template-columns:1fr;overflow:hidden}.inner-hero-copy{padding:30px max(6%,calc((100vw - 1280px)/2)) 52px}.inner-hero.has-image{grid-template-columns:1.08fr 1fr}.has-image .inner-hero-copy{padding:28px 10% 56px 12%}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:.8125rem;color:#5f7682;margin-bottom:40px}.breadcrumb a:hover{text-decoration:underline}.inner-hero .eyebrow{margin-bottom:16px;color:#416b81}.inner-hero h1{font-size:clamp(2.5rem,4.25vw,4.1rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px;max-width:950px;text-wrap:balance}.inner-hero .lead{font-size:1.125rem;line-height:1.75;color:#476372;max-width:730px;margin-bottom:0}.inner-hero .lead:empty{display:none}.inner-hero .button{margin-top:30px}.inner-hero-image{min-height:450px;position:relative}.inner-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-praxis .inner-hero-image img{object-position:58% center}.page-flugmedizin .inner-hero-image img{object-position:50% center}.inner-hero:not(.has-image) .breadcrumb{margin-bottom:30px}.sectionnav{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8;padding:0 6%}.sectionnav nav{display:flex;position:static;align-items:stretch;justify-content:flex-start;gap:35px;height:auto;padding:0;box-shadow:none;background:transparent;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;font-size:.875rem}.sectionnav nav a{display:block;padding:21px 0;border-bottom:2px solid transparent;color:#4f6876;font-weight:500}.sectionnav nav a:hover,.sectionnav nav a.is-active{color:var(--deep);border-bottom-color:#30647d}.interior-section{width:min(1280px,88%);margin:0 auto;padding:76px 0}.section-tint{background:var(--paper)}.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.editorial-heading h2{margin:0}.editorial-heading>p{max-width:580px;line-height:1.8;color:var(--muted);margin-bottom:0}.editorial-heading .eyebrow{color:#517186;margin-bottom:15px}.prose{font-size:1rem;line-height:1.85;color:#47616f}.prose p{margin:0 0 20px}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:22px;margin:15px 0 25px}.prose li{padding-left:3px;margin-bottom:9px}.prose strong,.prose b{font-weight:600;color:var(--deep)}.prose h4{font-size:.875rem;font-weight:700;color:#1b445b;margin:25px 0 10px}.prose h4:first-child{margin-top:0}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#075778}.prose a:hover{color:#12384f}.prose a,.legal-copy{overflow-wrap:anywhere}.large-copy{font-size:1.125rem;line-height:1.85}.philosophy{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.philosophy h2{margin-bottom:30px}.quality-note{display:flex;align-items:center;gap:18px;font-size:.8125rem;color:#5d7481;line-height:1.6}.quality-note img{width:78px;height:90px;object-fit:contain}.two-column{display:grid;grid-template-columns:1fr 1.18fr;gap:9%}.two-column>div>p{color:var(--muted)}.two-column h2{margin-bottom:25px}.doctors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start}.person-card{min-width:0;background:white;border:1px solid #e0e8ec}.portrait{overflow:hidden;background:#e5edf1;aspect-ratio:4/4.15}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .5s}.person-card:hover .portrait img,.staff-card:hover .portrait img{transform:scale(1.025)}.person-info{padding:25px 23px 0}.person-info h3{margin:0 0 8px;font-size:1.4rem;line-height:1.3}.person-role{font-size:.875rem;line-height:1.55;color:#5a727f;margin-bottom:22px!important;min-height:2.75em}.disclosure{border-top:1px solid #cddde5}.disclosure:last-child{border-bottom:1px solid #cddde5}.disclosure summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:1.05rem;line-height:1.5;font-weight:500;color:var(--deep)}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:hover{color:#06617f}.disclosure summary:focus-visible{outline:2px solid #0e688c;outline-offset:4px}.plus{position:relative;width:14px;height:14px;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;top:6px;left:0;width:14px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .2s}.disclosure[open] .plus:after{transform:rotate(0)}.disclosure-body{padding:2px 0 25px}.profile-disclosure summary{font-size:.875rem;padding:18px 0;gap:12px}.profile-disclosure:last-child{border-bottom:0}.profile-disclosure .disclosure-body{font-size:.9375rem;line-height:1.8}.profile-disclosure .prose ul{padding-left:18px}.staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;align-items:start}.staff-card{border:1px solid var(--line);min-width:0}.staff-card .portrait{aspect-ratio:1/1.08}.staff-card .person-info{padding:20px 17px 0}.staff-card h3{font-size:1.125rem;line-height:1.4}.staff-card .person-role{min-height:0;font-size:.875rem}.staff-card .profile-disclosure summary{font-size:.875rem}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--navy);padding:55px 6%;color:#fff}.contact-band h2{color:white;margin-bottom:12px}.contact-band p{color:#d2e1e9;margin-bottom:0}.contact-band .eyebrow{margin-bottom:15px}.contact-band .button{color:var(--navy);flex-shrink:0}.contact-band .button:hover{color:white}.contact-actions{display:flex;flex-direction:column;gap:15px;align-items:center;flex-shrink:0}.contact-actions>a:not(.button){color:#fff;font-size:1rem}.interior footer{padding-top:62px}.interior footer h2,.interior footer h3{color:#fff}.interior footer h2{font-size:2rem}.interior footer h3{font-size:1.125rem}.service-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:8%;align-items:start}.contents{position:sticky;top:32px;align-self:start}.contents>.eyebrow{font-size:.6875rem;letter-spacing:.1em;margin-bottom:18px;color:#647b87}.contents nav{display:flex;position:static;padding:0;box-shadow:none;background:transparent;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.contents nav a{font-weight:400;font-size:.875rem;line-height:1.45;padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;color:#456372}.contents nav a span{color:#8599a4;font-size:.75rem;padding-top:2px}.contents nav a:hover,.contents nav a.is-active{color:#003a5d;background:#f0f6f8}.contents>.text-link{margin-top:25px;display:inline-block}.text-link{font-size:.9375rem;font-weight:600;color:#104d6a;text-decoration:none!important;line-height:1.6}.text-link:hover{text-decoration:underline!important;text-underline-offset:5px}.service-intro{font-size:1.125rem;padding-bottom:20px}.service-topic{padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.service-topic:first-of-type{padding-top:28px}.topic-heading{display:flex;align-items:baseline;gap:22px;margin-bottom:24px}.topic-heading h2{font-size:1.9rem;letter-spacing:-.025em;margin:0}.index{font-size:.8125rem;letter-spacing:.03em;color:#4a7b93;font-weight:500}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:25px 0 0;gap:0 26px}.service-list li{font-size:.9375rem;line-height:1.65;padding:14px 0 14px 19px;border-top:1px solid #e0e9ee;position:relative}.service-list li:before{content:'';height:4px;width:4px;background:#769cba;position:absolute;left:0;top:25px}.related-services{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.related-services>a{background:var(--paper);padding:35px}.related-services h3{font-size:1.75rem;margin:15px 0 30px}.related-services>a>span:last-child{font-size:.9375rem}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pathway-card{padding:30px 28px;border:1px solid var(--line);display:flex;flex-direction:column}.pathway-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.pathway-top p{font-size:.8125rem;color:#5a7686;margin:0}.pathway-card h3{font-size:1.75rem;margin:0 0 20px}.pathway-card .prose{margin-bottom:30px;flex:1}.static-disclosure{padding:22px 0;border-top:1px solid #cddde5}.static-disclosure h3{font-size:1.05rem;margin:0 0 15px}.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.travel-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line)}.travel-card>img{width:100%;aspect-ratio:16/8;object-fit:cover}.travel-card>div{padding:30px;display:flex;flex:1;flex-direction:column}.travel-card h3{margin:0 0 18px;font-size:1.65rem}.travel-card .eyebrow{color:#5a7585;font-size:.6875rem;margin-bottom:10px}.travel-card .prose{margin-bottom:25px;flex:1}.download-band{width:min(1280px,88%);margin:0 auto 75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;display:flex;justify-content:space-between;align-items:center;gap:50px}.download-band h2{font-size:2rem;margin-bottom:12px}.download-band p{color:#53707f;margin-bottom:0}.download-band .eyebrow{margin-bottom:14px}.download-band .button{flex-shrink:0}.career-intro{padding-bottom:50px}.career-intro .editorial-heading{margin:0}.career-intro .editorial-heading>p{max-width:670px}.career-list{border-top:1px solid var(--line)}.career-entry{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-bottom:1px solid var(--line)}.career-entry:last-child{border-bottom:0}.career-label .index{display:block;margin-bottom:25px}.career-label h2{font-size:2rem;margin-bottom:28px}.career-label .eyebrow{color:#5a7585}.career-description>.disclosures{margin-top:25px}.career-description>.disclosures:first-child{margin-top:0}.career-description .disclosure summary{font-size:1rem}.appointment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;padding-top:55px}.booking-card,.phone-card{padding:42px}.booking-card{background:var(--paper);border:1px solid #d8e4eb}.phone-card{border:1px solid var(--line)}.service-symbol{display:inline-block;margin-bottom:30px;color:#648498;font-size:.9375rem}.booking-card h2,.phone-card h2{font-size:2.25rem}.booking-card>p,.phone-card>p{color:var(--muted)}.booking-card .button{margin-top:12px}.smallprint{font-size:.8125rem;color:#627b8a;line-height:1.65;margin-top:17px!important}.phone-number{display:inline-block;font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.5;font-weight:400;letter-spacing:-.025em;color:var(--navy)}.phone-number:hover{text-decoration:underline;text-underline-offset:5px}.hours{margin-top:30px;border-top:1px solid var(--line);padding-top:23px}.hours>div{display:flex;flex-direction:column;margin-bottom:18px;font-size:.875rem;color:#59717f}.hours strong{color:#234b63;font-size:1rem;font-weight:500}.prescription-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:start}.steps{margin-top:35px}.steps article{display:flex;gap:23px;border-top:1px solid var(--line);padding:25px 0}.steps article>span{font-size:.8125rem;color:#7192a5;margin-top:5px}.steps h3{font-size:1.1875rem;margin:0 0 9px}.steps p{font-size:1rem;color:#526c7b;margin-bottom:0}.request-panel{background:var(--paper);padding:38px;border-top:3px solid #7a9daf}.request-panel h2{font-size:2rem;margin-bottom:30px}.request-panel .button{width:100%;gap:15px}.request-phone{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.request-phone h3{font-size:1rem;margin:0 0 8px}.news-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;border-bottom:1px solid var(--line);padding-bottom:65px}.news-image{background:var(--paper);padding:30px}.news-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.news-copy h2{font-size:2.7rem}.news-copy .prose{margin:25px 0}.news-copy .eyebrow{color:#6a8190}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:9%;align-items:start}.legal-copy>section{border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:35px;scroll-margin-top:25px}.legal-copy h2{font-size:1.7rem;letter-spacing:-.025em}.legal-copy{max-width:780px;font-size:1rem}.legal-copy a{color:#005e87}.page-datenschutzerklaerung .inner-hero h1{overflow-wrap:anywhere;font-size:clamp(2.1rem,4vw,3.9rem)}
@media(min-width:1500px){.inner-hero.has-image{grid-template-columns:1fr 1fr}.has-image .inner-hero-copy{padding-left:max(12%,calc((100vw - 1280px)/2));padding-right:10%}.inner-hero-image{min-height:470px}}
@media(max-width:1100px){.inner-hero h1{font-size:2.9rem}.has-image .inner-hero-copy{padding-left:10%;padding-right:8%}.inner-hero-image{min-height:440px}.sectionnav nav{gap:24px}.doctors-grid{gap:28px 20px}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-info{padding:20px 18px 0}.person-info h3{font-size:1.25rem}.person-role{font-size:.8125rem}.service-layout{grid-template-columns:215px minmax(0,1fr);gap:5%}.pathway-grid{gap:16px}.pathway-card{padding:25px 22px}.pathway-card h3{font-size:1.5rem}.two-column{gap:6%}.legal-layout{grid-template-columns:215px minmax(0,1fr);gap:6%}.appointment-grid{gap:22px}.booking-card,.phone-card{padding:32px}.request-panel{padding:30px}.inner-hero .lead{font-size:1.05rem}}
@media(max-width:850px){.interior header nav{font-size:1rem}.inner-hero.has-image{grid-template-columns:1fr}.inner-hero-copy,.has-image .inner-hero-copy{padding:24px 6% 42px}.inner-hero-image{min-height:260px;max-height:320px}.inner-hero-image img{position:absolute}.inner-hero h1{font-size:clamp(2.3rem,6.7vw,3.8rem)}.breadcrumb{margin-bottom:27px}.sectionnav{padding:0 6%}.sectionnav nav{flex-direction:row;gap:28px;font-size:.875rem;overflow-x:auto;position:static;display:flex}.sectionnav nav a{padding:17px 0}.interior-section{padding:52px 0}.editorial-heading{gap:30px;align-items:start}.editorial-heading>p{font-size:1rem}.philosophy{grid-template-columns:1fr 1.25fr;gap:6%}.large-copy{font-size:1rem}.doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.staff-card .person-info{padding:17px 14px 0}.staff-card .profile-disclosure summary{font-size:.8125rem}.service-layout{grid-template-columns:1fr;gap:30px}.contents{position:static}.contents nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;flex-direction:column;overflow:visible}.contents>.text-link{display:none}.service-layout .contents{background:var(--paper);padding:25px}.contents nav a{font-size:.8755rem;padding:11px 0}.service-list{gap:0 20px}.related-services{padding-top:0}.pathway-grid{grid-template-columns:1fr}.pathway-card{display:grid;grid-template-columns:.6fr 1fr;gap:0 30px;padding:30px}.pathway-top{grid-column:1/-1;margin-bottom:20px}.pathway-card .prose{margin-bottom:20px}.pathway-card>.text-link{grid-column:2}.two-column{grid-template-columns:1fr;gap:28px}.travel-card>div{padding:24px}.travel-card h3{font-size:1.45rem}.travel-card>img{aspect-ratio:16/10}.download-band{margin-bottom:50px}.download-band h2{font-size:1.7rem}.career-entry{grid-template-columns:1fr 1.35fr;gap:7%}.career-label h2{font-size:1.7rem}.career-intro .editorial-heading{display:block}.career-intro .editorial-heading>p{margin-top:20px}.appointment-grid{grid-template-columns:1fr 1fr}.booking-card,.phone-card{padding:25px}.booking-card h2,.phone-card h2{font-size:1.85rem}.phone-number{font-size:1.6rem}.prescription-layout{grid-template-columns:1.2fr 1fr;gap:6%}.request-panel{padding:25px}.request-panel h2{font-size:1.7rem}.request-panel .button{font-size:.875rem;padding:14px 15px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout .contents{background:var(--paper);padding:25px}.news-feature{gap:5%}.news-copy h2{font-size:2rem}.news-image{padding:15px}.contact-band{gap:35px}.contact-band h2{font-size:2rem}}
@media(max-width:600px){.inner-hero h1{font-size:2.45rem;letter-spacing:-.045em;line-height:1.1}.inner-hero-image{min-height:220px;max-height:220px}.inner-hero .lead{font-size:1rem}.inner-hero .eyebrow{font-size:.6875rem;letter-spacing:.12em}.inner-hero .button{margin-top:25px}.breadcrumb{font-size:.75rem;margin-bottom:25px}.interior-section{width:88%;padding:45px 0}.editorial-heading{display:block;margin-bottom:28px}.editorial-heading>p{margin-top:20px}.philosophy{grid-template-columns:1fr;gap:28px}.quality-note{margin-top:20px}.quality-note img{width:65px;height:75px}.doctors-grid{grid-template-columns:1fr;gap:26px}.person-card .portrait{aspect-ratio:1/1.04}.person-info{padding:24px 23px 0}.person-info h3{font-size:1.4rem}.person-role{font-size:.9375rem;min-height:0}.profile-disclosure summary{font-size:.9375rem}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.staff-card .portrait{aspect-ratio:3/3.6}.staff-card .person-info{padding:17px 13px 0}.staff-card h3{font-size:1.0625rem;overflow-wrap:break-word}.staff-card .person-role{font-size:.8125rem;line-height:1.5;min-height:3em;margin-bottom:15px!important}.staff-card .profile-disclosure summary{font-size:.875rem;gap:10px;align-items:start;line-height:1.5}.staff-card .profile-disclosure .plus{margin-top:4px;width:10px;flex-basis:10px}.staff-card .profile-disclosure .plus:before,.staff-card .profile-disclosure .plus:after{width:10px}.staff-card:has(details[open]){grid-column:1/-1}.staff-card:has(details[open]) .portrait{aspect-ratio:1/1.04}.contact-band{display:block;padding:42px 6%}.contact-band h2{font-size:1.85rem}.contact-band p{font-size:1rem}.contact-actions{margin-top:25px;align-items:flex-start}.contact-band>.button{margin-top:25px}.service-layout .contents{padding:20px}.contents nav{grid-template-columns:1fr;gap:0}.contents nav a{font-size:.9375rem}.contents nav a span{font-size:.8125rem}.service-intro{font-size:1rem}.service-topic{padding:30px 0}.topic-heading{gap:14px;align-items:start}.topic-heading .index{margin-top:7px}.topic-heading h2{font-size:1.65rem;overflow-wrap:break-word}.service-list{grid-template-columns:1fr;margin-top:20px}.service-list li{font-size:1rem}.related-services{grid-template-columns:1fr;gap:18px;padding-top:0}.related-services>a{padding:28px}.pathway-card{display:flex;padding:27px;gap:0}.pathway-card h3{font-size:1.75rem}.pathway-top{margin-bottom:25px}.pathway-card .prose{margin-bottom:25px}.travel-grid{grid-template-columns:1fr;gap:25px}.travel-card>img{aspect-ratio:16/9}.travel-card>div{padding:27px}.travel-card h3{font-size:1.6rem}.download-band{display:block;margin-bottom:45px;padding:32px 0}.download-band .button{margin-top:24px}.career-entry{grid-template-columns:1fr;gap:30px}.career-label h2{font-size:1.9rem}.career-label .index{margin-bottom:16px}.career-label h2{margin-bottom:20px}.career-description>.disclosures{margin-top:20px}.appointment-grid{grid-template-columns:1fr;gap:22px}.booking-card,.phone-card{padding:30px}.booking-card h2,.phone-card h2{font-size:2rem}.booking-card .button{width:100%;gap:14px}.service-symbol{margin-bottom:22px}.prescription-layout{grid-template-columns:1fr;gap:30px}.request-panel{padding:30px}.request-panel h2{font-size:2rem}.request-panel .button{font-size:.9375rem}.news-feature{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.news-image{padding:20px}.news-copy h2{font-size:2rem}.legal-layout{gap:30px}.legal-copy h2{font-size:1.6rem}.page-datenschutzerklaerung .inner-hero h1{font-size:2rem}.interior footer{padding-top:45px}.interior footer h2{font-size:1.85rem}.interior .footline{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.portrait img,.plus:after{transition:none}}

/* One shared header rhythm for every interior route, with accessible growth on text zoom. */
.interior .inner-hero,.interior .inner-hero.has-image{grid-template-columns:1.08fr 1fr;min-block-size:38rem;align-items:stretch;overflow:visible}
.interior .inner-hero:not(.has-image){grid-template-columns:1fr}
.interior .inner-hero-copy,.interior .has-image .inner-hero-copy{padding:1.75rem max(6vw,calc((100vw - 1280px)/2)) 2rem;display:flex;flex-direction:column;align-items:flex-start;min-block-size:38rem;min-width:0}
.interior .has-image .inner-hero-copy{padding-right:3rem}
.interior .inner-hero .breadcrumb{min-height:1.375rem;margin:0 0 1.625rem;line-height:1.375rem}
.interior .inner-hero .eyebrow{min-height:1.25rem;line-height:1.25rem;margin:0 0 1rem}
.interior .inner-hero h1{font-size:clamp(2.375rem,3vw,2.75rem);line-height:1.12;letter-spacing:-.045em;min-block-size:3.36em;margin:0 0 1rem;max-width:100%;overflow-wrap:normal}
.interior .inner-hero .lead{font-size:1.0625rem;line-height:1.7;max-width:38rem;margin:0;min-block-size:6.8em}
.interior .inner-hero .hero-action{margin-top:auto;padding-top:1.5rem;min-block-size:4.75rem;display:flex;align-items:flex-end}
.interior .inner-hero .button{margin-top:0}
.interior .inner-hero-image{min-height:0;max-height:none;overflow:hidden}
.interior .inner-hero-image img{object-fit:cover;object-position:center}
.page-datenschutzerklaerung .inner-hero h1{overflow-wrap:anywhere}
.page-reisemedizin .travel-card:nth-child(2)>img{object-position:70% center}
.page-reisemedizin .travel-card:nth-child(4)>img{object-position:15% 70%}
@media(max-width:1100px) and (min-width:851px){.interior .inner-hero-copy,.interior .has-image .inner-hero-copy{padding-left:6vw;padding-right:2rem;min-block-size:36rem}.interior .inner-hero,.interior .inner-hero.has-image{min-block-size:36rem}.interior .inner-hero h1{font-size:2.375rem}.interior .inner-hero .lead{font-size:1rem;min-block-size:6.8em}}
@media(max-width:850px){.interior .inner-hero,.interior .inner-hero.has-image{grid-template-columns:1fr;min-block-size:48rem}.interior .inner-hero-copy,.interior .has-image .inner-hero-copy{padding:1.5rem 6% 2rem;min-block-size:35rem}.interior .inner-hero:not(.has-image) .inner-hero-copy{min-block-size:48rem}.interior .inner-hero-image{block-size:13rem;min-block-size:13rem;max-block-size:13rem}.interior .inner-hero h1{font-size:2.6rem;min-block-size:3.36em}.interior .inner-hero .lead{font-size:1rem;min-block-size:6.8em}.interior .inner-hero .breadcrumb{margin-bottom:1.5rem}.interior .inner-hero .eyebrow{min-height:2.5rem;margin-bottom:.75rem}.interior .inner-hero .hero-action{min-block-size:4.75rem}}
@media(max-width:600px){.interior .inner-hero h1{font-size:2.3rem}.interior .inner-hero-copy,.interior .has-image .inner-hero-copy{min-block-size:35rem}.interior .inner-hero,.interior .inner-hero.has-image{min-block-size:48rem}.interior .inner-hero:not(.has-image) .inner-hero-copy{min-block-size:48rem}.interior .inner-hero .lead{font-size:1rem;min-block-size:6.8em}.interior .inner-hero .eyebrow{font-size:.6875rem;letter-spacing:.1em}.interior .inner-hero h1{overflow-wrap:break-word}.page-datenschutzerklaerung .inner-hero h1{font-size:2rem}}

.flight-intro{max-width:780px;margin:-10px 0 35px}
/* Compact mobile rhythm, with the same reserved areas on all pages. */
@media(max-width:850px){
 .interior .inner-hero,.interior .inner-hero.has-image{min-block-size:48rem}
 .interior .inner-hero-copy,.interior .has-image .inner-hero-copy{min-block-size:36rem;padding-top:1.25rem;padding-bottom:1.25rem}
 .interior .inner-hero:not(.has-image) .inner-hero-copy{min-block-size:48rem}
 .interior .inner-hero-image{block-size:12rem;min-block-size:12rem;max-block-size:12rem}
 .interior .inner-hero .breadcrumb{margin-bottom:1.125rem}
 .interior .inner-hero h1{margin-bottom:.75rem}
}
@media(max-width:600px){
 .interior .inner-hero,.interior .inner-hero.has-image{min-block-size:46rem}
 .interior .inner-hero-copy,.interior .has-image .inner-hero-copy{min-block-size:35rem}
 .interior .inner-hero:not(.has-image) .inner-hero-copy{min-block-size:46rem}
 .interior .inner-hero-image{block-size:11rem;min-block-size:11rem;max-block-size:11rem}
}
@media(max-width:360px){
 .interior .inner-hero,.interior .inner-hero.has-image{min-block-size:50rem}
 .interior .inner-hero-copy,.interior .has-image .inner-hero-copy{min-block-size:39rem}
 .interior .inner-hero:not(.has-image) .inner-hero-copy{min-block-size:50rem}
}
.portrait:has(img[src="/assets/benjamin-luerweg-2026.jpeg"]){background:#b9b7b8}
.portrait img[src="/assets/benjamin-luerweg-2026.jpeg"]{object-fit:contain;object-position:center;transform:none}
.portrait-note{font-size:.875rem;color:#5a727f;padding:18px 0;margin:0;border-top:1px solid var(--line)}
.initials-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6d8796;background:#e7eef2;gap:14px}
.initials-placeholder>span{font-size:3rem;font-weight:400;letter-spacing:.08em}
.initials-placeholder>small{font-size:.875rem}
.travel-card:not(:has(>img)){border-top:3px solid #b8dbe5}
.travel-card:not(:has(>img))>div{padding:35px}

/* Detail pages share the interior header and readable content width. */
.detail-content>.prose{max-width:850px;margin-inline:auto}
.detail-content h2{margin-top:2.2rem}
.detail-content h3{margin-top:2rem}
.detail-content p{line-height:1.8}
.detail-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.download-list{margin:28px 0}
.download-item{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line,#dce5e5);text-decoration:none;font-weight:600}
.download-item span:last-child{white-space:nowrap;font-size:.8rem}
.download-item:hover,.download-item:focus-visible{color:var(--accent,#137e7e);text-decoration:underline}
/* News and specialty pages: quiet editorial rhythm and clear patient actions. */
.news-board{max-width:1120px;padding-top:24px;padding-bottom:64px}.news-entry{display:grid;grid-template-columns:215px minmax(0,1fr);gap:55px;padding:44px 0;border-bottom:1px solid var(--line)}.news-meta{padding-top:8px}.news-meta .eyebrow{font-size:.875rem;margin-bottom:10px}.news-meta>span{font-size:.9375rem;color:var(--muted)}.news-entry-copy h2{font-size:2rem;margin:0 0 20px}.news-entry-copy>p{max-width:720px;line-height:1.8;color:#47616f;margin-bottom:16px}.news-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.news-entry-copy>.text-link{display:inline-block;margin-top:5px}
.specialty-hero{background:var(--paper);border-bottom:1px solid var(--line)}.specialty-hero-inner{width:min(1280px,88%);margin:auto;padding:28px 0 44px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.specialty-hero .breadcrumb{margin-bottom:30px;flex-wrap:wrap;font-size:.875rem;line-height:1.5}.specialty-hero .eyebrow{font-size:.875rem;color:#517186;margin-bottom:14px}.specialty-hero h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 16px;overflow-wrap:anywhere}.specialty-hero .lead{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0;max-width:760px}.specialty-nav{border-bottom:1px solid var(--line)}.specialty-nav nav{width:min(1280px,88%);margin:auto;display:flex;position:static;box-shadow:none;padding:0;gap:32px;overflow-x:auto;background:white;white-space:nowrap}.specialty-nav a{font-size:.9375rem;padding:20px 0;border-bottom:2px solid transparent;font-weight:400}.specialty-nav a[aria-current=page]{border-bottom-color:var(--navy);color:var(--navy);font-weight:600}.specialty-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:7%;align-items:start;padding-top:55px}.specialty-aside{position:sticky;top:26px}.specialty-aside>.eyebrow{font-size:.875rem}.specialty-aside nav{display:flex;flex-direction:column;align-items:stretch;position:static;background:none;box-shadow:none;gap:0;padding:0}.specialty-aside nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5;font-weight:400}.specialty-help{background:var(--paper);padding:24px 20px;margin-top:30px}.specialty-help h2{font-size:1.375rem;letter-spacing:-.02em;margin:0 0 12px}.specialty-help p{font-size:.9375rem;line-height:1.6;color:var(--muted)}.specialty-help .button{padding:12px;font-size:.875rem;gap:10px;width:100%}.specialty-help>.text-link{display:block;margin-top:18px}.specialty-content{min-width:0}.specialty-intro{font-size:1.125rem;color:#47616f;line-height:1.8;margin-bottom:30px}.specialty-section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.specialty-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:23px}.specialty-heading h2{font-size:1.9rem;margin:0}.specialty-heading .index{font-size:.875rem}.specialty-section .prose h3{font-size:1.3rem;margin:28px 0 15px}.preparation-list{list-style:disc;padding-left:24px!important}.preparation-list li{padding:8px 0 8px 4px;border-bottom:1px solid #edf1f4;margin:0}.document-link{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.document-link:last-child{border-bottom:0}.document-link:hover{background:var(--paper)}.document-format{display:flex;align-items:center;justify-content:center;flex:0 0 58px;height:66px;background:var(--paper);color:var(--navy);font-size:.875rem;letter-spacing:.035em;border:1px solid var(--line)}.document-info{flex:1;min-width:0}.document-info strong{font-size:1rem;font-weight:500;display:block;line-height:1.55}.document-info small{display:block;color:var(--muted);font-size:.875rem;margin-top:5px}.download-arrow{font-size:1.45rem;padding:0 10px}.specialty-download{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);padding:30px}.specialty-download h2{font-size:1.6rem;margin:0}.specialty-download .eyebrow{font-size:.875rem}.specialty-download .button{max-width:100%}
@media(max-width:850px){.specialty-layout{grid-template-columns:1fr;gap:30px;padding-top:32px}.specialty-aside{position:static}.specialty-aside nav{flex-direction:row;flex-wrap:wrap;gap:8px 24px}.specialty-help{display:none}.specialty-section{scroll-margin-top:20px}.news-entry{grid-template-columns:160px minmax(0,1fr);gap:30px}.specialty-hero-inner{min-height:300px}.specialty-nav nav{gap:24px}.specialty-nav a{padding:16px 0}.specialty-download{padding:24px}}
@media(max-width:600px){.news-entry{grid-template-columns:1fr;gap:18px;padding:30px 0}.news-meta{padding:0}.news-meta .eyebrow{margin-bottom:3px}.news-entry-copy h2{font-size:1.65rem}.news-actions{align-items:flex-start;flex-direction:column;gap:16px}.news-actions .button{max-width:100%;gap:15px}.specialty-hero .breadcrumb{gap:7px;margin-bottom:25px}.specialty-hero-inner{padding:25px 0 32px;min-height:310px}.specialty-hero h1{font-size:2rem}.specialty-heading{gap:13px}.specialty-heading h2{font-size:1.65rem;overflow-wrap:anywhere}.document-link{gap:12px}.document-format{flex-basis:46px;height:58px;font-size:.8125rem}.document-info strong{font-size:.9375rem}.download-arrow{padding:0 3px}.specialty-aside nav a{font-size:.875rem}.specialty-download .button{gap:14px}}
/* Inline service information keeps visitors within the full spectrum. */
.page-leistungen .contents{max-height:calc(100dvh - 48px);overflow-y:auto;padding-right:12px;scrollbar-width:thin}.page-leistungen .contents>.eyebrow{font-size:.875rem}.page-leistungen .contents nav a{font-size:.9375rem;padding:10px 0}.page-leistungen .service-topic{scroll-margin-top:24px}.service-disclosures{margin-top:25px}.service-disclosure{scroll-margin-top:25px}.service-disclosure summary{font-size:1rem;padding:21px 0}.service-disclosure[open]{border-left:3px solid #a9cbd9;padding-left:22px}.service-disclosure[open] summary{font-weight:600}.service-disclosure .disclosure-body{padding-right:16px}.service-disclosure .prose h2,.service-disclosure .prose h3{font-size:1.3rem;margin:24px 0 14px}.service-destination{display:flex;justify-content:space-between;gap:24px;padding:21px 0;border-top:1px solid #cddde5;font-size:1rem;color:var(--navy)}.service-destination:hover{text-decoration:underline;text-underline-offset:5px}.service-mobile-nav{display:none}.page-praxis .inner-hero-image img{object-position:center}.portrait img[src="/assets/benjamin-luerweg-background.webp"]{object-fit:cover;object-position:center;transform:none}
@media(max-width:850px){.page-leistungen .service-layout{display:block}.page-leistungen .contents{display:none}.service-mobile-nav{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid var(--line);padding:14px 6%;box-shadow:0 4px 14px #032f4908}.service-mobile-nav label{font-size:.875rem;color:var(--navy);font-weight:600}.service-mobile-nav select{font:inherit;font-size:1rem;color:var(--navy);background:var(--paper);border:1px solid #a9c4d1;border-radius:2px;padding:12px 9px;min-width:0;flex:1;max-width:100%}.service-mobile-nav select:focus-visible{outline:2px solid #147ea0;outline-offset:3px}.page-leistungen .service-topic,.page-leistungen .service-disclosure{scroll-margin-top:95px}.service-disclosure[open]{padding-left:14px}.page-leistungen .service-layout{padding-top:30px}.page-leistungen .topic-heading h2{overflow-wrap:anywhere}}
@media(max-width:420px){.service-mobile-nav{gap:8px}.service-mobile-nav label{max-width:95px;line-height:1.4}.service-mobile-nav select{font-size:.875rem}}
/* Consistent service rows and content rhythm. */
.page-leistungen .service-disclosures{border-bottom:1px solid #cddde5}.page-leistungen .service-disclosure,.page-leistungen .service-disclosure:last-child{border-bottom:0}.page-leistungen .service-disclosure[open]{border-left:0;padding-left:0}.page-leistungen .service-disclosure summary,.page-leistungen .service-destination{font-size:1rem;font-weight:500;line-height:1.5;min-height:68px;padding:21px 0;gap:24px;color:var(--deep)}.page-leistungen .service-destination>span:last-child{flex-shrink:0;width:14px;text-align:center}.page-leistungen .service-disclosure[open] summary{font-weight:500}.page-leistungen .service-disclosure .disclosure-body{padding:22px 24px 26px;margin-bottom:20px;background:var(--paper);border-left:3px solid #a9cbd9}.page-leistungen .service-disclosure .prose p{margin:0 0 18px}.page-leistungen .service-disclosure .prose p:last-child{margin-bottom:0}.page-leistungen .service-disclosure .prose h4{font-size:1rem;line-height:1.5;margin:24px 0 12px}.page-leistungen .service-disclosure .prose h4:first-child{margin-top:0}.page-leistungen .service-disclosure .prose li{margin-bottom:8px}.page-leistungen .service-disclosure .prose hr{border:0;border-top:1px solid var(--line);margin:24px 0}
/* Fit the existing portrait in the shared frame without cropping the head. */
.portrait:has(img[src="/assets/benjamin-luerweg-background.webp"]){background:#e9eae5}.portrait img[src="/assets/benjamin-luerweg-background.webp"]{object-fit:contain;object-position:center bottom;padding-top:14px;transform:none}.person-card:hover .portrait img[src="/assets/benjamin-luerweg-background.webp"]{transform:none}
@media(max-width:600px){.page-leistungen .service-disclosure .disclosure-body{padding:18px 17px 22px}.page-leistungen .service-disclosure summary,.page-leistungen .service-destination{gap:18px}.portrait img[src="/assets/benjamin-luerweg-background.webp"]{padding-top:12px}}
/* Shared typographic hierarchy inside every service detail. */
.page-leistungen .service-disclosure .prose{font-size:1rem;line-height:1.8;font-weight:400}.page-leistungen .service-disclosure .prose h4{font-size:1.0625rem;line-height:1.5;font-weight:600;letter-spacing:0;color:var(--deep);margin:28px 0 12px}.page-leistungen .service-disclosure .prose h4:first-child{margin-top:0}.page-leistungen .service-disclosure .prose p{margin:0 0 18px}.page-leistungen .service-disclosure .prose ul,.page-leistungen .service-disclosure .prose ol{margin:12px 0 22px;padding-left:24px}.page-leistungen .service-disclosure .prose li{padding-left:4px;margin:0 0 9px;font-weight:400}.page-leistungen .service-disclosure .prose a{font-weight:400;text-decoration:underline;text-underline-offset:4px}.page-leistungen .service-disclosure .prose>:last-child{margin-bottom:0}
/* Genuine square portrait asset, matching the shared doctor-photo frame. */
.portrait img[src="/assets/benjamin-luerweg-expanded.webp"],.portrait img[src="/assets/benjamin-luerweg-coat.webp"],.portrait img[src="/assets/benjamin-luerweg-coat-refined.webp"]{object-fit:cover;object-position:center center;padding:0}
.prescription-heading{padding-top:28px;padding-bottom:36px}.prescription-heading .breadcrumb{flex-wrap:wrap;margin-bottom:32px}.prescription-heading h1{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;letter-spacing:-.045em;line-height:1.15;margin:0 0 20px}.prescription-heading .lead{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0}.prescription-form-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:6%;padding-top:0;align-items:start}.prescription-form-card{border:1px solid var(--line);padding:clamp(22px,3vw,42px);background:white;min-width:0}.prescription-status{background:var(--paper);border-left:3px solid #557e91;padding:22px;margin-bottom:30px}.prescription-status h2{font-size:1.25rem;margin:0 0 10px}.prescription-status p{font-size:1rem;line-height:1.7;margin:0;color:#47616f}.prescription-form-layout a:not(.button){text-decoration:underline;text-underline-offset:4px}.form-required,.field-hint{font-size:.9375rem;line-height:1.6;color:#55707f}.prescription-form-card fieldset{padding:0;margin:0 0 32px;border:0;min-width:0}.prescription-form-card legend{width:100%;padding:0 0 14px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:1.125rem;font-weight:600;color:var(--deep)}.insurance-option{display:flex;gap:12px;align-items:flex-start;padding:15px 0;font-size:1rem;line-height:1.6}.prescription-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{min-width:0}.form-field label{display:block;font-size:1rem;line-height:1.5;margin-bottom:9px}.form-field input,.form-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #9eB3bf;border-radius:2px;padding:13px 14px;font:inherit;font-size:1rem;color:var(--deep);background:#fff;min-height:50px}.form-field textarea{resize:vertical;line-height:1.7}.form-field .field-hint{margin-bottom:12px}.prescription-form-card input:focus-visible,.prescription-form-card textarea:focus-visible{outline:2px solid #00617e;outline-offset:3px}.prescription-form-card input[type=radio],.prescription-form-card input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#075778}.prescription-consent{display:flex;gap:12px;font-size:1rem;line-height:1.7;margin:0 0 28px}.prescription-form-card button{font-family:inherit;padding:15px 24px}.prescription-form-card button:disabled{background:#dbe5ea;color:#486170;cursor:not-allowed;border:0}.prescription-form-card button+.field-hint{margin:12px 0 0}.prescription-guidance{padding-top:8px}.prescription-guidance h2{font-size:1.75rem;margin-top:0}.prescription-guidance .request-phone{margin:28px 0}.prescription-guidance .phone-number{font-size:1.5rem}.prescription-guidance .text-link{font-size:1rem}@media(max-width:850px){.prescription-form-layout{grid-template-columns:1fr;gap:40px}.prescription-heading{padding-top:24px}.prescription-fields{grid-template-columns:1fr}.prescription-form-card{padding:22px}.prescription-status{padding:18px}.prescription-guidance h2 br{display:none}}
