/* The approved home design is scoped away from all medical detail pages. */
.architecture-home .header-main{min-height:80px}
.architecture-home .hero.hero-premium.hero-architecture{position:relative;display:block;height:auto;min-height:min(570px,calc(100svh - 260px));overflow:hidden;isolation:isolate;background:#24332f}
.architecture-home .hero.hero-premium.hero-architecture .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;background:transparent;z-index:-1}
.architecture-home .hero.hero-premium.hero-architecture .hero-copy{position:relative;display:block;width:50%;min-width:0;height:auto;min-height:inherit;margin:0;background:#0b1410ba;color:#fff}
.architecture-home .hero.hero-premium.hero-architecture .hero-inner{display:flex;flex-direction:column;align-items:flex-start;width:calc(100% - 112px);max-width:440px;height:auto;min-height:inherit;margin:0 56px;padding:30px 0 46px;justify-content:center;gap:0}
.architecture-home .hero.hero-premium.hero-architecture h1{font-size:78px;line-height:.96;color:#fff;margin:0 0 24px;font-weight:400}
.architecture-home .hero.hero-premium.hero-architecture .hero-subtitle{font-size:23px;line-height:1.3;margin:0 0 18px;max-width:350px}
.architecture-home .hero.hero-premium.hero-architecture .hero-description{color:#fff;font-size:16px;line-height:1.55;margin:0 0 22px;max-width:400px}
.architecture-home .hero.hero-premium.hero-architecture .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0}
.architecture-home .hero.hero-premium.hero-architecture .button{color:#fff;background:var(--green);font-size:15px;min-height:48px;padding:12px 22px}
.architecture-home .hero.hero-premium.hero-architecture .button:hover{background:var(--green-dark)}
.architecture-home .hero.hero-premium.hero-architecture .hero-actions .text-button{color:#fff;font-size:11px;min-height:44px}
.architecture-home .hero.hero-premium.hero-architecture .hero-more{display:flex;gap:10px;color:#fff;font-size:17px;line-height:1.5;margin-top:14px;min-height:44px}
.architecture-home .hero.hero-premium.hero-architecture .photo-link{inset:auto 20px 14px auto;min-height:44px;padding:10px 12px;color:var(--ink);background:#fff;font-size:11px;z-index:2}
.architecture-home .hero-retouch-credit{left:20px;bottom:14px;max-width:calc(100% - 185px);font-size:9px;background:#fffffff2;color:#344b3e;z-index:2}
.architecture-home .facts-band{color:var(--ink);background:#fff;border-bottom:1px solid var(--line)}
.architecture-home .facts-grid{padding:22px 0}
.architecture-home .facts-band .fact{border-color:var(--line)}
.architecture-home .facts-band .fact:first-child>span,.architecture-home .facts-band .fact-label,.architecture-home .facts-band .fact>strong,.architecture-home .facts-band .fact span>small{color:var(--ink)}
.architecture-home .facts-band .fact>svg{color:var(--green)}
.architecture-home .fact>strong{font-size:28px}
.home-care-routes{padding:24px 0 28px;border-bottom:1px solid var(--line);background:#fff}
.home-care-routes>.wrap>.eyebrow{margin:0 0 8px;color:var(--green);font-size:9px;letter-spacing:0}
.home-care-routes h2{font-size:36px;font-weight:400;line-height:1.15;margin:0 0 20px}
.home-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.home-care-route{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:18px;align-items:center;min-height:94px;border-bottom:1px solid var(--line);padding:16px 0;color:var(--ink)}
.home-care-route>svg:first-child{width:32px;height:32px;color:var(--green)}
.home-care-route>svg:last-child{width:18px;height:18px;color:var(--berry)}
.home-care-route strong{display:block;font-size:16px;font-weight:600;line-height:1.5}
.home-care-route small{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:5px}
.home-care-route:hover strong{text-decoration:underline;text-underline-offset:4px}
.architecture-home .hero :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:641px) and (max-width:1100px){.architecture-home .header-main{gap:18px}.architecture-home .desktop-nav{gap:16px}.architecture-home .desktop-nav a{font-size:11px}.architecture-home .brand>span{font-size:34px}.architecture-home .brand img{width:40px;height:40px}.architecture-home .header-contact>a{font-size:12px}.architecture-home .hero.hero-premium.hero-architecture .hero-inner{width:calc(100% - 64px);margin:0 32px}.architecture-home .hero.hero-premium.hero-architecture h1{font-size:66px}.architecture-home .hero.hero-premium.hero-architecture .hero-subtitle{font-size:21px}.architecture-home .hero.hero-premium.hero-architecture .hero-description{font-size:14px}}
@media(min-width:641px) and (max-height:820px){.architecture-home .hero.hero-premium.hero-architecture h1{font-size:60px;margin-bottom:16px}.architecture-home .hero.hero-premium.hero-architecture .hero-inner{padding-top:22px;padding-bottom:44px}.architecture-home .hero.hero-premium.hero-architecture .hero-subtitle{font-size:19px;margin-bottom:12px}.architecture-home .hero.hero-premium.hero-architecture .hero-description{font-size:14px;margin-bottom:12px}.architecture-home .hero.hero-premium.hero-architecture .hero-more{font-size:14px;margin-top:6px}}
@media(max-width:900px){.architecture-home .hero.hero-premium.hero-architecture .hero-copy{width:58%}.home-care-grid{gap:0 24px}.home-care-route{gap:12px}.home-care-route strong{font-size:14px}}
@media(max-width:640px){.architecture-home .header-main{min-height:64px}.architecture-home .hero.hero-premium.hero-architecture{height:366px}.architecture-home .hero.hero-premium.hero-architecture .hero-image{object-position:70% 55%}.architecture-home .hero.hero-premium.hero-architecture .hero-copy{width:100%;background:#0b1410ba}.architecture-home .hero.hero-premium.hero-architecture .hero-inner{width:calc(100% - 40px);max-width:380px;margin:0 20px;padding:20px 0 54px;justify-content:flex-start}.architecture-home .hero.hero-premium.hero-architecture h1{font-size:42px;line-height:1.02;margin-bottom:12px}.architecture-home .hero.hero-premium.hero-architecture h1 br{display:block}.architecture-home .hero.hero-premium.hero-architecture .hero-subtitle{font-size:17px;line-height:1.35;margin-bottom:10px;max-width:310px}.architecture-home .hero.hero-premium.hero-architecture .hero-description{font-size:13px;line-height:1.5;margin-bottom:10px}.architecture-home .hero.hero-premium.hero-architecture .hero-actions{gap:8px 12px}.architecture-home .hero.hero-premium.hero-architecture .button{font-size:12px;padding:10px 14px;min-height:44px}.architecture-home .hero.hero-premium.hero-architecture .hero-actions .text-button{font-size:10px;min-height:44px}.architecture-home .hero.hero-premium.hero-architecture .hero-more{display:none}.architecture-home .hero.hero-premium.hero-architecture .photo-link{right:12px;bottom:8px;font-size:9px;min-height:44px;padding:8px 10px}.architecture-home .hero-retouch-credit{left:12px;bottom:9px;font-size:8px;max-width:calc(100% - 143px)}.architecture-home .facts-grid{padding:18px 0}.architecture-home .fact>strong{font-size:25px}.home-care-routes{padding:18px 0 24px}.home-care-routes h2{font-size:28px;margin-bottom:16px}.home-care-grid{grid-template-columns:1fr;gap:0}.home-care-route{min-height:84px;grid-template-columns:28px minmax(0,1fr) 18px;gap:14px}.home-care-route>svg:first-child{width:26px;height:26px}.home-care-route strong{font-size:15px}.home-care-route small{font-size:12px}.home-care-routes>.wrap>.eyebrow{font-size:8px}}
@media(max-width:360px){.architecture-home .hero.hero-premium.hero-architecture .hero-inner{width:calc(100% - 32px);margin:0 16px}.architecture-home .hero.hero-premium.hero-architecture h1{font-size:38px}.architecture-home .hero.hero-premium.hero-architecture .hero-subtitle{font-size:16px}.architecture-home .hero.hero-premium.hero-architecture .hero-description{font-size:12px}.home-care-route strong{font-size:14px}}
@media(max-width:640px) and (max-height:600px){.architecture-home .hero.hero-premium.hero-architecture{height:318px}.architecture-home .hero.hero-premium.hero-architecture .hero-inner{padding-top:16px}.architecture-home .hero.hero-premium.hero-architecture h1{font-size:34px;margin-bottom:8px}.architecture-home .hero.hero-premium.hero-architecture .hero-subtitle{font-size:15px;line-height:1.25;margin-bottom:8px}.architecture-home .hero.hero-premium.hero-architecture .hero-description{font-size:11px;margin-bottom:8px}.architecture-home .facts-grid{padding:14px 0}.home-care-routes{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.architecture-home .hero *{transition:none}}
.architecture-home .hero.hero-premium.hero-architecture .hero-copy{background:transparent}
.architecture-home .hero.hero-premium.hero-architecture .hero-description br{display:initial}
@media(max-width:640px){.architecture-home .hero.hero-premium.hero-architecture{height:auto;min-height:366px}.architecture-home .hero.hero-premium.hero-architecture .hero-copy{background:#0b141066}.architecture-home .hero.hero-premium.hero-architecture .hero-image{object-position:45% 55%}}
@media(max-width:640px) and (max-height:600px){.architecture-home .hero.hero-premium.hero-architecture{height:auto;min-height:318px}}
.architecture-home .facts-band .fact:first-child{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 14px;align-items:center;justify-content:start}
.architecture-home .facts-band .fact:first-child>svg{grid-column:1;grid-row:1/3;width:28px;height:28px}
.architecture-home .facts-band .fact:first-child>span{grid-column:2;font-size:13px;line-height:1.4}
.architecture-home .facts-band .fact:first-child>strong{grid-column:2;font-size:28px;line-height:1.2}
@media(min-width:901px) and (max-width:1100px){.architecture-home .hero.hero-premium.hero-architecture .hero-inner{width:calc(100% - 112px);margin:0 56px}.architecture-home .hero.hero-premium.hero-architecture h1{font-size:78px}.architecture-home .hero.hero-premium.hero-architecture .hero-subtitle{font-size:23px;max-width:330px}.architecture-home .hero.hero-premium.hero-architecture .hero-description{font-size:16px}}
body.architecture-home[data-edition=direct] .hero.hero-premium.hero-architecture h1{font-size:56px;line-height:1.05}
@media(max-width:640px){.architecture-home .facts-band .fact:first-child{grid-template-columns:minmax(0,1fr) auto;gap:12px}.architecture-home .facts-band .fact:first-child>svg{display:none}.architecture-home .facts-band .fact:first-child>span{grid-column:1;grid-row:1;font-size:11px}.architecture-home .facts-band .fact:first-child>strong{grid-column:2;grid-row:1;font-size:25px}body.architecture-home[data-edition=direct] .hero.hero-premium.hero-architecture h1{font-size:38px;line-height:1.02}}
@media(max-width:640px) and (max-height:600px){body.architecture-home[data-edition=direct] .hero.hero-premium.hero-architecture h1{font-size:34px}}
.architecture-home .hero.hero-premium.hero-architecture :is(h1,.hero-subtitle,.hero-description){max-width:100%;overflow-wrap:anywhere}
.home-care-route span{min-width:0;overflow-wrap:anywhere}
.home-care-routes h2{overflow-wrap:anywhere}
