/* Full-bleed home direction. Interior pages retain the shared design system. */
.home-page .topline{background:#34261f;color:#f6f1e6c9}
.home-page .topline a:hover{color:#fff}
.home-page .header{position:fixed;top:32px;left:0;right:0;background:transparent;border-color:#ffffff2b;color:#fff;backdrop-filter:none;padding-block:25px;transition:background .3s,padding .3s,top .3s,color .3s}
.home-page .header.scrolled{top:0;background:#f6f1e6f5;color:var(--ink);border-color:var(--line);backdrop-filter:blur(15px);padding-block:12px}
.home-page .header .brand{position:relative}
.home-page .brand-light{position:absolute;inset:0}
.home-page .brand-dark{opacity:0}
.home-page .header.scrolled .brand-dark{opacity:1}
.home-page .header.scrolled .brand-light{opacity:0}
.home-page .header nav>a:not(.btn):hover,.home-page .nav-services>a:hover{color:#e8dcc3}
.home-page .header.scrolled nav>a:not(.btn):hover,.home-page .header.scrolled .nav-services>a:hover{color:var(--deep)}
.home-page .header nav a[aria-current]:after{background:#fff8}
.home-page .header.scrolled nav a[aria-current]:after{background:var(--clay)}
.home-page .nav-book{background:#f6f1e616;border-color:#ffffff80;color:#fff;border-radius:4px}
.home-page .nav-book:hover{background:#f6f1e6;color:var(--espresso);box-shadow:none}
.home-page .header.scrolled .nav-book{background:var(--clay);border-color:var(--clay);color:#fff}
.home-page .dropdown{color:var(--ink)}
.cinema-hero{position:relative;height:calc(100svh - 32px);min-height:710px;max-height:1120px;display:flex;align-items:center;background:#3b2a20;isolation:isolate;overflow:hidden;color:var(--cream)}
.cinema-media,.cinema-shade{position:absolute;inset:0;z-index:-1}
.cinema-poster{position:absolute;width:100%;height:100%;object-fit:cover;object-position:72% center}
.cinema-shade{background:linear-gradient(90deg,#211913ab 0%,#24191166 35%,#24191105 72%),linear-gradient(0deg,#21191385,transparent 28%,transparent 70%,#21191338)}
.cinema-content{padding-top:65px;position:relative}
.cinema-content .eyebrow{color:#f6f1e6d4;font-size:11px;letter-spacing:.24em;margin-bottom:28px}
.cinema-content h1{font-size:clamp(72px,7.5vw,122px);line-height:.98;letter-spacing:-.05em;max-width:760px;margin-bottom:28px;color:#fcfaf5}
.cinema-content h1 em{color:#ecd3b8;font-weight:400}
.cinema-content>p{color:#f6f1e6df;max-width:475px;font-size:17px;line-height:1.7;margin:0}
.cinema-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap;margin-top:35px}
.cinema-actions .btn{border-radius:4px;background:var(--cream);border-color:var(--cream);color:var(--espresso);padding:17px 26px;min-height:56px;gap:35px}
.cinema-actions .btn:hover{background:#fff;transform:translateY(-3px)}
.cinema-explore{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #f6f1e66b;padding:12px 0;color:#fff;font-size:15px}
.cinema-explore:hover{color:var(--beige)}
.cinema-explore svg{width:17px}
.cinema-bottom{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:flex-start;gap:50px}
.cinema-scroll{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.2em;color:#f6f1e6dc}
.cinema-scroll:hover{color:#fff}
.scroll-ring{width:36px;height:44px;border:1px solid #f6f1e660;border-radius:25px;display:grid;place-items:center;font-size:18px}
.cinema-signature{font-size:9px;line-height:1.8;letter-spacing:.18em;text-align:center;color:#f6f1e6ba}

.home-page .trust-strip{width:100%;padding:35px max(56px,calc((100vw - 1280px)/2));border-top:0;background:#eee5d7}
.home-page .trust-strip>div{font-size:14px}
.home-introduction{padding-block:95px 65px;border-bottom:1px solid var(--line)}
.home-introduction h2{font-size:clamp(42px,4.3vw,68px);line-height:1.1;max-width:1030px}
.introduction-bottom{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:35px;margin-top:35px}
.intro-mark{color:var(--clay)}
.intro-mark svg{width:62px;height:62px;stroke-width:.7}
.introduction-bottom p{max-width:550px;font-size:16px;margin:0}
.home-page .doctor-card{background:transparent;border:0;border-radius:0;box-shadow:none}
.home-page .doctor-card:hover{box-shadow:none;transform:none}
.home-page .doctor-photo{border-radius:4px;min-height:375px}
.home-page .doctor-copy{border-block:1px solid var(--line);padding:28px 22px}
.home-page .doctor-copy h3{font-size:32px}
.home-page .doctor-links .btn{border-radius:4px}
.home-page .photo-label{border-radius:3px}
.home-services{background:var(--espresso);color:var(--cream)}
.home-services .eyebrow,.home-services .text-link,.home-services .quiet-note{color:#e8dcc3c4}
.home-services h2 em{color:#d6b08c}
.home-care-list{border-top:1px solid #e8dcc344}
.home-care-row{display:grid;grid-template-columns:60px 1.2fr 1fr 70px 55px;gap:35px;align-items:center;padding:32px 0;border-bottom:1px solid #e8dcc344;transition:padding .45s var(--ease),color .3s}
.home-care-row:hover{color:#fff;padding-left:15px}
.care-index{font:italic 28px var(--serif);color:#d6b08c}
.home-care-row .eyebrow{font-size:8px;margin:0 0 9px}
.home-care-row h3{font-size:43px;margin:0;letter-spacing:-.02em}
.home-care-row p{font-size:14px;color:#e8dcc3ad;margin:0;max-width:260px}
.care-symbol svg{width:43px;height:43px;stroke-width:.8;color:#d6b08c}
.care-arrow{border:1px solid #e8dcc35e;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;transition:background .3s,transform .3s}
.care-arrow svg{width:20px}
.home-care-row:hover .care-arrow{transform:rotate(45deg);background:#e8dcc31c}
.home-page .journey-photo img{border-radius:4px}
.home-page .journey-photo>span{border-radius:3px}
.home-page .closing-cta .btn{border-radius:4px}
@media(max-width:1200px){.cinema-content h1{font-size:91px;max-width:650px}.cinema-content>p{max-width:430px}.home-page .trust-strip{padding-inline:32px}.home-care-row{gap:22px;grid-template-columns:40px 1.2fr 1fr 50px 49px}.home-care-row h3{font-size:38px}.home-page .doctor-copy h3{font-size:28px}.introduction-bottom{grid-template-columns:75px 1fr auto;gap:24px}}
@media(max-width:980px){.home-page .header{padding-block:20px}.home-page .header nav{color:var(--ink)}.home-page .header nav>a:not(.btn):hover,.home-page .nav-services>a:hover{color:var(--deep)}.home-page .header nav a[aria-current]:after{background:var(--clay)}.home-page .nav-book{color:#fff;background:var(--clay);border-color:var(--clay)}.home-page .menu-toggle{border-color:#ffffff80}.home-page .menu-toggle span{background:#fff}.home-page .header.scrolled .menu-toggle{border-color:var(--line)}.home-page .header.scrolled .menu-toggle span{background:var(--coffee)}.cinema-content h1{font-size:81px;max-width:620px}.cinema-content>p{max-width:410px}.cinema-shade{background:linear-gradient(90deg,#211913b0 0%,#24191188 45%,#24191128 100%),linear-gradient(0deg,#21191388,transparent 40%)}.cinema-signature{display:none}.home-page .doctor-copy h3{font-size:38px}.home-care-row{grid-template-columns:35px 1fr 49px;gap:20px}.home-care-row p{grid-column:2;max-width:none}.care-arrow{grid-column:3;grid-row:1/3}.care-symbol{display:none}.home-care-row h3{font-size:43px}.introduction-bottom{grid-template-columns:70px 1fr}.introduction-bottom .text-link{grid-column:2}}
@media(max-width:640px){.home-page .header,.home-page .header.scrolled{padding:18px 20px}.home-page .header{top:26px}.home-page .header.scrolled{top:0}.cinema-hero{height:calc(100svh - 26px);min-height:730px;max-height:none}.cinema-shade{background:linear-gradient(0deg,#211913e6 0%,#211913b0 32%,#21191325 70%,#21191338 100%)}.cinema-content{padding:0;align-self:flex-end;margin-bottom:140px}.cinema-content .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:21px}.cinema-content h1{font-size:59px;line-height:1.02;max-width:360px;margin-bottom:23px}.cinema-content>p{font-size:14px;line-height:1.65;max-width:315px;color:#f6f1e6ef}.cinema-actions{gap:22px;margin-top:24px}.cinema-actions .btn{font-size:12px;padding:14px 17px;min-height:49px;gap:17px}.cinema-explore{font-size:12px;gap:10px}.cinema-explore svg{width:14px}.cinema-bottom{bottom:92px;gap:10px}.cinema-scroll{font-size:7px;gap:9px;letter-spacing:.12em}.scroll-ring{width:28px;height:36px;font-size:15px}.home-page .trust-strip{padding:27px 20px;gap:23px 10px}.home-page .trust-strip>div{font-size:12px}.home-introduction{padding-block:60px 40px}.home-introduction h2{font-size:38px;line-height:1.12}.introduction-bottom{grid-template-columns:1fr;gap:17px;margin-top:25px}.intro-mark{display:none}.introduction-bottom .text-link{grid-column:1;font-size:13px}.introduction-bottom p{font-size:15px}.home-page .doctor-copy{padding:25px 0}.home-page .doctor-copy h3{font-size:37px}.home-page .doctor-photo{min-height:0}.home-care-row{padding-block:25px;grid-template-columns:25px 1fr 35px;gap:15px}.home-care-row:hover{padding-left:0}.home-care-row h3{font-size:35px}.home-care-row p{font-size:12px}.home-care-row .eyebrow{font-size:7px}.care-arrow{height:35px;width:35px}.care-arrow svg{width:16px}.care-index{font-size:23px}.home-page .whatsapp-float{bottom:82px}}
@media(prefers-reduced-motion:reduce){.cinema-scroll .scroll-ring{animation:none}}
@media(max-width:640px){.home-page .whatsapp-float{display:none}}
@media(max-width:640px){.cinema-poster{object-position:75% center}}
