/* Portrait flows into the original editorial hero. */
.home .cin-hero{background:#0c0805}
.home .cin-hero-media{inset:0;transform:none;background:#e5e9eb}
.home .cin-hero-media img{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(.88);animation:none}
.home .cin-hero:after{background:linear-gradient(90deg,#0c0805 0%,#0c0805f0 26%,#0c08058a 46%,transparent 70%),linear-gradient(0deg,#0c0805aa,transparent 38%);pointer-events:none}
.home .cin-hero .patient-hero{width:50%;max-width:700px}
.home .cin-header{background:linear-gradient(#000b,transparent)}
@media(max-width:1000px) and (min-width:761px){.home .patient-hero h1{font-size:90px}.home .cin-hero-media img{width:74%;right:-8%}}
@media(max-width:760px){
.home .cin-hero{padding-top:365px;min-height:820px}
.home .cin-hero-media{inset:0 0 auto;height:490px;transform:none;background:#e5e9eb}
.home .cin-hero-media img{width:140%;height:100%;right:-40%;top:0;object-fit:cover;object-position:center top;filter:brightness(.84)}
.home .cin-hero:after{display:block;background:linear-gradient(0deg,#0c0805 0%,#0c0805 30%,#0c0805eb 45%,#0c080530 68%,#0003 100%)}
.home .cin-hero .patient-hero{width:100%;max-width:none}
.home .cin-header{background:linear-gradient(#000b,#0004,transparent)}
}

/* Separate navigation strip and one complete introductory viewport. */
.home{--home-header-height:90px;padding-bottom:0}
.home>.cin-header{position:relative;inset:auto;height:var(--home-header-height);background:#171413;padding:12px 4%;gap:24px;transform:none}
.home>.cin-header>.cin-brand strong{font-size:clamp(36px,4vw,64px);letter-spacing:.01em}
.home .cin-hero{height:calc(100svh - var(--home-header-height));min-height:620px;padding:36px 6%;align-items:center}
.home .cin-hero-media{height:100%;inset:0}
.home .cin-hero .patient-hero{width:50%}
.home .patient-hero h1{font-size:clamp(70px,7.5vw,118px)}
@media(max-width:760px){
.home{--home-header-height:72px}
.home>.cin-header{padding:10px 5%;gap:12px}
.home>.cin-header>.cin-header-left{width:auto;display:flex;flex-direction:row;align-items:center;gap:12px}
.home>.cin-header .cin-menu{min-width:0;gap:6px;font-size:14px;min-height:44px}
.home>.cin-header .language-switch{gap:5px}
.home>.cin-header .language-switch a{font-size:14px}
.home>.cin-header>.cin-brand strong{font-size:clamp(26px,7vw,44px)}
.home .cin-hero{height:calc(100svh - var(--home-header-height));min-height:590px;padding:0 6% 24px;align-items:flex-end}
.home .cin-hero-media{inset:0;height:76%;background:#dce0e1}
.home .cin-hero-media img{height:100%;width:140%;right:-40%;object-position:center top}
.home .cin-hero:after{background:linear-gradient(0deg,#0c0805 0%,#0c0805 20%,#0c0805db 32%,#0c080520 60%,transparent 85%)}
.home .cin-hero .patient-hero{width:100%;padding:0}
.home .patient-hero .hero-profession{font-size:14px;margin:0 0 8px}
.home .patient-hero h1{font-size:clamp(60px,17vw,100px);line-height:1;margin:0 0 18px}
.home .patient-hero .hero-specialties{font-size:16px;line-height:1.5;margin:0 0 20px;max-width:100%}
.home .hero-actions{display:flex;flex-wrap:nowrap;gap:12px}
.home .hero-actions a{font-size:14px;min-height:44px}
.home .hero-booking{padding:12px 14px;flex:1;text-align:center}
.home .hero-about{padding:10px 0;white-space:nowrap}
}
@media(max-width:380px){
.home>.cin-header>.cin-header-left{flex-direction:column;align-items:flex-start;gap:0}
.home>.cin-header .cin-menu{min-height:28px}
.home>.cin-header>.cin-brand strong{font-size:30px}
}

/* Reserve the original button space so the portrait and text stay in place. */
.home .patient-hero .hero-actions[hidden]{display:flex;visibility:hidden;pointer-events:none}
.home .patient-hero .hero-profession{font-size:18px;line-height:24px}
.home .patient-hero .hero-specialties{font-size:19px;line-height:28.8px}
@media(max-width:760px){
.home .patient-hero .hero-profession{font-size:16px;line-height:21px}
.home .patient-hero .hero-specialties{font-size:17px;line-height:24px}
}
