.renewed-hero{grid-template-columns:.9fr 1.1fr;gap:6%;padding:48px 6% 55px;align-items:center;min-height:0}.renewed-hero .hero-copy h1{font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1.1}.renewed-hero .hero-brand{font-size:2.1rem;margin-bottom:30px}.renewed-hero .hero-description{font-size:1.05rem;max-width:470px}.welcome-photo{margin:0;min-width:0}.welcome-photo img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;object-position:50% center;border-radius:95px 5px 5px 5px}.welcome-photo figcaption{font-size:.875rem;color:var(--body);margin-top:12px}.real-photo{margin:0}.real-photo img{display:block;width:100%;height:100%;object-fit:cover}.team-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;margin-bottom:48px}.team-introduction .real-photo{aspect-ratio:1.65;overflow:hidden;border-radius:5px}.team-introduction img{object-position:center 35%}.team-introduction h3{font:2.4rem/1.1 var(--serif);margin-bottom:20px}.team-introduction p:last-child{color:var(--body)}.team-grid>article{display:flex;flex-direction:column;min-width:0}.person-booking{align-self:flex-start;margin-top:auto;width:fit-content}.doctor-info{flex:1;padding-bottom:20px}.team-subgroup .person-card .person-booking{margin-top:10px}.booking-fallback{display:block;margin-top:8px;color:var(--body);font-size:.8rem}.case-photo{background:#070a09!important;border-radius:5px!important;min-height:520px}.case-photo img{object-fit:contain;padding:8px}.case-context{max-width:1100px;padding:0 6% 28px;margin:auto;color:var(--body);font-size:.85rem;line-height:1.7}.case-disclaimer{font-size:.85rem!important;color:#d4e0d9!important}.aesthetic-band{grid-template-columns:.8fr 1fr;gap:8%}.aesthetic-band .aesthetic-photo{min-height:500px}.photo-gallery{overflow:hidden}.gallery-controls{display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px}.gallery-controls button,.dialog-controls button{background:transparent;color:var(--ink);border:1px solid #aabfb3;border-radius:3px;padding:9px 17px;font-size:.875rem;min-height:44px}.gallery-track{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:thin}.gallery-item{padding:0;border:0;background:transparent;text-align:left;flex:0 0 calc((100% - 44px)/3);color:var(--ink);scroll-snap-align:start}.gallery-item img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:4px}.gallery-item span{display:block;font-size:.9rem;padding-top:12px}.instagram-link{margin-top:22px}.arrival-photos{display:grid;grid-template-columns:1.8fr 1fr;gap:12px;margin-top:24px}.arrival-photos figure{height:180px;overflow:hidden;border-radius:4px}.arrival-photos figure:last-child img{object-position:center 56%;object-fit:contain;background:#d2ded6}.photo-dialog{border:0;background:#f5f7f4;color:var(--ink);padding:22px;max-width:min(1100px,94vw);width:94vw;max-height:94vh;border-radius:6px}.photo-dialog::backdrop{background:#09201ae6}.photo-dialog>img{display:block;max-height:70vh;max-width:100%;object-fit:contain;margin:auto}.photo-dialog>p{text-align:center;margin:14px 0}.dialog-close{display:block;margin-left:auto;margin-bottom:15px;background:var(--ink);color:white;border:0;padding:10px 16px;border-radius:3px}.dialog-controls{display:flex;justify-content:space-between;gap:12px}.lab-team{background:#eef2ed}.person-photo.portrait-missing{min-height:100px}.team-section{padding-bottom:55px}.photo-gallery .section-heading{margin-bottom:20px}
@media(max-width:900px){.renewed-hero{gap:4%;padding-inline:5%}.welcome-photo img{aspect-ratio:.85}.gallery-item{flex-basis:65%}.team-introduction h3{font-size:2rem}}
@media(max-width:600px){.renewed-hero{display:flex;padding:28px 6% 35px;gap:24px}.renewed-hero .hero-copy h1{font-size:2.9rem}.renewed-hero .hero-brand{font-size:1.85rem;margin-bottom:24px}.renewed-hero .hero-description{font-size:1rem;margin-top:20px}.renewed-hero .hero-location{margin-top:22px}.welcome-photo{width:100%}.welcome-photo img{aspect-ratio:1.4;border-radius:55px 4px 4px 4px}.team-introduction{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.team-introduction h3{font-size:2rem}.team-introduction .real-photo{aspect-ratio:1.4}.team-subgroup .person-card{display:grid;grid-template-columns:80px 1fr;gap:8px 16px}.team-subgroup .person-card .person-photo{grid-row:1/5}.team-subgroup .person-card .person-booking{grid-column:2;font-size:.85rem;padding:11px 14px;min-height:44px;margin:4px 0 0}.booking-fallback{grid-column:2}.aesthetic-band{grid-template-columns:1fr}.aesthetic-band .aesthetic-photo,.detail-photo.case-photo{min-height:420px}.gallery-item{flex-basis:88%}.photo-gallery .section-heading>p{margin-top:18px}.arrival-photos figure{height:155px}.photo-dialog{padding:14px}.dialog-controls button{font-size:.8rem;padding:8px 12px}.case-context{padding-bottom:24px}.team-grid>.person-card .person-photo{min-height:285px}}

/* Refined first impression, practical contact details and restrained motion. */
.renewed-hero .hero-copy{padding-top:0}.renewed-hero .hero-copy h1{margin-top:0}
.renewed-hero .hero-location{align-items:center;justify-content:space-between;gap:24px}
.route-quick{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border-bottom:1px solid #71978d;padding:5px 0;font-size:.85rem}
.route-quick img{width:18px;height:18px;object-fit:contain}
.care-grid{align-items:stretch}.care-grid .person-card{height:100%}.care-grid .person-booking{min-height:52px;margin-top:auto}
.opening-hours{margin-top:28px;padding-top:24px;border-top:1px solid #bccfc1;max-width:430px}
.opening-hours-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px}
.opening-hours-head .eyebrow{margin:0}.opening-hours-head strong{font-size:.78rem;color:var(--teal);font-weight:600}
.opening-hours dl{margin:0}.opening-hours dl>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:7px 0;border-bottom:1px solid #d1ddd5;font-size:.86rem}
.opening-hours dt,.opening-hours dd{margin:0}.opening-hours [data-today]{font-weight:700;color:var(--ink)}
.scroll-arc{position:fixed;right:-190px;top:20vh;width:520px;height:520px;z-index:0;pointer-events:none;opacity:.12}
.scroll-arc path{fill:none;stroke:#2c6965;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
main>*{position:relative;z-index:1}
.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.scroll-reveal.is-visible{opacity:1;transform:none}
.parallax-image{transform:translate3d(0,var(--parallax-y,0),0) scale(1.025);will-change:transform}
@media(max-width:600px){.renewed-hero .hero-location{align-items:flex-start;flex-direction:column;gap:12px}.opening-hours{max-width:none}.opening-hours dl>div{font-size:.92rem}.scroll-arc{right:-300px;opacity:.07}.care-grid .person-booking{min-height:48px}}
@media(prefers-reduced-motion:reduce){.scroll-arc{display:none}.scroll-reveal{opacity:1;transform:none;transition:none}.parallax-image{transform:none!important}}
