/* A warm, open farewell setting. The scene is never masked into a shape. */
.home .header{position:relative;top:auto;color:var(--ink);background:#faf7f1;border-bottom:1px solid #ddd8cf}
.home .header .nav-wrap,.home .header.is-scrolled .nav-wrap{min-height:96px}
.home .header .nav-call{border-color:#819395;color:var(--ink)}
.home .header.is-scrolled{position:sticky;top:0;animation:none}
.welcome-scene{background:#f1e9da;min-height:690px;height:calc(100svh - 230px);max-height:810px;align-items:center}
.welcome-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:none}
.welcome-shade{background:linear-gradient(90deg,#f9f5ebfa 0%,#f7f1e6ed 29%,#f4ead9c9 43%,#f2e7d951 57%,#f2e7d900 71%),linear-gradient(0deg,#69553b20,transparent 25%)}
.welcome-content{padding-top:48px;padding-bottom:46px}
.welcome-content .eyebrow{color:#66543d;font-size:12px;line-height:1.6;letter-spacing:1.2px;text-transform:none;max-width:540px;margin-bottom:23px;font-weight:500}
.welcome-content h1{color:#263c3e;font-size:clamp(40px,3.65vw,56px);line-height:1.13;letter-spacing:-1.9px;max-width:740px;text-shadow:none;font-weight:400}
.welcome-content>p{color:#394b4a;font-size:16px;line-height:1.8;max-width:470px;margin-top:25px}
.welcome-content .actions{margin-top:27px;gap:11px}
.welcome-content .btn{min-height:53px;font-size:12px;padding:15px 20px}
.welcome-content .welcome-help{background:#faf6ee8c;border:1px solid #82938e;color:#263c3e}
.welcome-content .welcome-help:hover{background:#fdfaf3;border-color:#263c3e}
.welcome-price{display:flex;align-items:center;justify-content:space-between;max-width:450px;border-top:1px solid #a7aaa08c;margin-top:31px;padding-top:20px;gap:25px;color:#263c3e}
.welcome-price>span:first-child{display:flex;align-items:center;gap:18px}
.welcome-price small{font-size:11px;max-width:100px;line-height:1.6}
.welcome-price strong{font-size:29px;letter-spacing:-.9px;font-weight:400;white-space:nowrap}
.welcome-price strong span{font-size:9px;letter-spacing:.3px;margin-left:4px}
.welcome-price-link{font-size:11px;display:flex;align-items:center;gap:12px;white-space:nowrap}
.welcome-price-link svg{width:19px}
.welcome-price:hover .welcome-price-link{text-decoration:underline;text-underline-offset:4px}
.welcome-content>.welcome-price-note{font-size:11px;line-height:1.6;color:#5f6a63;margin-top:8px}
.scene-caption{right:50px;bottom:35px;text-align:left;color:#34443d;background:#faf5e8df;border-left:2px solid #ad8758;padding:15px 21px;letter-spacing:.7px;font-size:10px;backdrop-filter:blur(5px)}
.care-bar{background:#fcfaf6}
.care-bar-grid{min-height:105px;grid-template-columns:1fr 1.25fr 1fr}
.care-bar-family{justify-content:center}
.care-bar-family strong{font-size:20px}
.care-bar-family>svg{width:21px;color:#93704f}
.first-moments{background:#f1f4f0}
@media(min-width:1600px){.welcome-content h1{font-size:62px}.welcome-content>p{font-size:17px;max-width:510px}.welcome-content{padding-top:60px;padding-bottom:60px}}
@media(max-width:1100px) and (min-width:761px){.welcome-scene{min-height:680px}.welcome-content h1{font-size:43px;max-width:650px}.welcome-shade{background:linear-gradient(90deg,#f9f5ebfc 0%,#f7f1e6e8 38%,#f4ead99c 58%,#f2e7d910 85%)}.scene-caption{right:30px;bottom:23px}.care-bar-family strong{font-size:16px}.care-bar-family small{font-size:9px}.care-bar-family>svg{display:none}}
@media(max-width:760px){
 .home .header,.home .header.is-scrolled{top:0;background:#faf7f1}
 .home .header .nav-wrap,.home .header.is-scrolled .nav-wrap{min-height:83px}
 .home .header:not(.is-scrolled) .menu-toggle{border-color:#9aacb0}
 .welcome-scene{min-height:0;height:auto;max-height:none;background:#f8f3e9;align-items:flex-end}
 .welcome-image{inset:0;height:310px;object-position:68% 50%;object-fit:cover}
 .welcome-shade{background:linear-gradient(180deg,transparent 0,transparent 140px,#f8f3e950 205px,#f8f3e9 300px)}
 .welcome-content{padding-top:268px;padding-bottom:35px}
 .welcome-content .eyebrow{max-width:100%;font-size:10px;letter-spacing:.7px;margin-bottom:15px}
 .welcome-content h1{font-size:clamp(30px,7.5vw,45px);line-height:1.16;letter-spacing:-1.1px;max-width:600px}
 .welcome-content>p{font-size:15px;line-height:1.8;max-width:570px;margin-top:20px}
 .welcome-content .actions{margin-top:22px;gap:9px;display:flex;flex-wrap:wrap}
 .welcome-content .btn{min-height:51px;font-size:11px;padding:13px 14px;gap:9px}
 .welcome-price{max-width:480px;margin-top:25px;padding-top:17px;gap:15px}
 .welcome-price>span:first-child{gap:12px}
 .welcome-price small{font-size:11px;max-width:88px}
 .welcome-price strong{font-size:27px}
 .welcome-price-link{font-size:11px;gap:7px}
 .welcome-price-link svg{width:16px}
 .welcome-content>.welcome-price-note{font-size:10px;margin-top:9px}
 .scene-caption{display:none}
 .care-bar-grid{grid-template-columns:1.2fr 1fr;min-height:98px;padding:18px 0}
 .care-bar-grid .care-bar-family{padding-left:0;display:block}
 .care-bar-family strong{font-size:14px;display:block;line-height:1.5}
 .care-bar-family small{font-size:8px;max-width:180px;line-height:1.7}
 .care-bar-family>svg{display:none}
 .care-bar-grid>a:last-child{justify-content:center}
}
@media(max-width:380px){
 .welcome-content{padding-top:250px}
 .welcome-image{height:290px}
 .welcome-shade{background:linear-gradient(180deg,transparent,transparent 130px,#f8f3e970 220px,#f8f3e9 285px)}
 .welcome-content .eyebrow{font-size:9px;max-width:270px}
 .welcome-content h1{font-size:29px;letter-spacing:-1px}
 .welcome-content .btn{font-size:10px;padding:13px 12px}
 .welcome-price{display:block}
 .welcome-price>span:first-child{gap:10px;justify-content:space-between}
 .welcome-price small{font-size:11px;max-width:120px}
 .welcome-price strong{font-size:27px}
 .welcome-price-link{font-size:11px;gap:7px;margin-top:10px;justify-content:flex-end}
 .welcome-price strong span{font-size:9px;margin-left:2px}
 .care-bar-family strong{font-size:12px}
}
