.brand-slogan{background:transparent;overflow:hidden;margin:0 auto;padding:0;text-align:center;width:100%;}
.brand-slogan img{display:block;width:min(100%,680px);height:auto;aspect-ratio:1260/380;object-fit:contain;margin:0 auto;}
.gateway>.brand-slogan{margin-top:20px;}
footer .footer-contact{min-width:0;display:flex;flex-direction:column;gap:10px;}
footer .footer-contact a{overflow-wrap:anywhere;margin:0;}
footer .footer-contact address{display:flex;flex-wrap:wrap;gap:0 0.5em;font-style:normal;line-height:1.6;margin-top:8px;}
footer .footer-contact address span{white-space:nowrap;display:inline;}
.managed-body{white-space:pre-line;}
.booking-date-hint{margin:0 0 18px;padding:13px 16px;border-left:3px solid #bc8d2a;background:#f8f6f1;color:#14283a;line-height:1.55;}
.clinic-price-details{padding:20px 24px;margin:0 0 28px;border:1px solid #d8d2c7;background:#f8f6f1;}
.clinic-price-details p{white-space:pre-line;}
img.service-detail-image[src$="eyelid-20260911.jpg"]{object-fit:contain;background:#fff;}
img.service-card-image[src$="eyelid-20260911.jpg"],.focus-card img[src$="eyelid-20260911.jpg"]{object-fit:cover;object-position:50% 55%;}
img[src$="acupuncture-moxa-20260911.jpg"]{object-position:center;}
.treatment-card.text-only{padding-top:2rem;min-height:18rem;background:linear-gradient(145deg,#fff,#f2eee5);}
.lifestyle-pending{grid-column:1/-1;min-height:18rem;display:grid;place-items:center;border:1px solid rgba(30,52,65,.15);background:#f5f1e8;}
.lifestyle-pending p{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);color:#1c3544;margin:0;text-align:center;}
@media(min-width:1200px){body>footer{grid-template-columns:1.05fr .9fr .75fr 1.65fr;}.footer-contact address{flex-wrap:nowrap;}}
@media(max-width:600px){.brand-slogan img{aspect-ratio:1260/380;}.clinic-price-details{padding:16px;}footer .footer-contact address{flex-direction:column;gap:0;}}

/* Vienna clinic, transport and team update — 2026-09-19 */
.team-intro{padding-bottom:1rem;max-width:980px;}
.team-intro h2{max-width:850px;margin:0;}
.team-list{display:grid;gap:clamp(3rem,7vw,6rem);padding-top:2rem;}
.team-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-bottom:clamp(2.5rem,5vw,5rem);border-bottom:1px solid rgba(20,40,58,.15);}
.team-profile:last-child{border-bottom:0;padding-bottom:0;}
.team-profile>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:2px;}
.team-profile:nth-child(2)>img{object-position:center 30%;}
.team-profile h2{margin:.25rem 0 .35rem;}
.team-profile .team-role{font-weight:700;color:#aa7b1b;margin:0 0 1.6rem;}
.team-profile div>p:not(.eyebrow):not(.team-role){max-width:780px;line-height:1.75;}
.clinic-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center;}
.clinic-feature>img{width:100%;min-height:460px;max-height:680px;object-fit:cover;}
.gallery-heading{padding-bottom:1.25rem;}
.clinic-gallery-new{padding-top:0;display:grid;grid-template-columns:repeat(12,1fr);gap:20px;}
.clinic-gallery-new figure{grid-column:span 6;margin:0;position:relative;background:#f0ede6;overflow:hidden;}
.clinic-gallery-new figure:first-child,.clinic-gallery-new figure:last-child{grid-column:span 12;}
.clinic-gallery-new img{display:block;width:100%;height:clamp(280px,38vw,560px);object-fit:cover;transition:transform .45s ease;}
.clinic-gallery-new figure:first-child img{height:clamp(360px,48vw,680px);}
.clinic-gallery-new figure:last-child img{object-position:center 55%;}
.clinic-gallery-new figure:hover img{transform:scale(1.015);}
.clinic-gallery-new figcaption{position:absolute;left:0;bottom:0;padding:12px 18px;background:rgba(15,36,50,.84);color:#fff;font-size:.9rem;letter-spacing:.04em;}
.transport-grid{display:grid;gap:0;margin:1.75rem 0;border-top:1px solid rgba(20,40,58,.18);}
.transport-grid>div{display:grid;grid-template-columns:115px 1fr;gap:1rem;padding:15px 0;border-bottom:1px solid rgba(20,40,58,.18);align-items:start;}
.transport-grid span,.contact-label{color:#aa7b1b;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;}
.transport-grid strong{font-weight:500;line-height:1.55;overflow-wrap:normal;word-break:normal;}
.contact-details-clean{align-items:flex-start;margin:1.5rem 0 2rem;}
.contact-details-clean a{display:block;margin:.35rem 0;overflow-wrap:anywhere;}
.contact-details-clean .contact-label{display:block;margin-bottom:.45rem;}
@media(max-width:800px){
  .team-profile,.clinic-feature{grid-template-columns:1fr;}
  .team-profile>img{max-width:520px;aspect-ratio:4/4.7;}
  .clinic-feature>img{min-height:0;max-height:none;aspect-ratio:4/3;}
  .clinic-gallery-new{gap:12px;}
  .clinic-gallery-new figure,.clinic-gallery-new figure:first-child,.clinic-gallery-new figure:last-child{grid-column:span 12;}
  .clinic-gallery-new img,.clinic-gallery-new figure:first-child img{height:auto;aspect-ratio:4/3;}
}
@media(max-width:520px){
  .transport-grid>div{grid-template-columns:1fr;gap:.35rem;}
  .team-profile{gap:1.5rem;}
}
