.fp-home .home-care{background:#fff;border-block:1px solid #e7e6e2}.fp-home .home-care>.home-care-inner{max-width:var(--maxw);grid-template-columns:minmax(190px,.85fr) minmax(0,2.5fr);align-items:center;gap:clamp(28px,4vw,64px);padding-block:42px 46px;display:grid}.fp-home .home-care .eyebrow{color:#b32b54;letter-spacing:.16em;font-size:10px}.fp-home .home-care h2{letter-spacing:-.04em;margin:13px 0 0;font-size:clamp(24px,2.1vw,29px);font-weight:780;line-height:1.18}.fp-home .home-care-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.8vw,40px);margin:0;padding:0;list-style:none;display:grid}.fp-home .home-care-list li>svg{color:#188169;width:26px;height:26px;margin-bottom:9px}.fp-home .home-care-list h3{letter-spacing:-.02em;margin:0 0 7px;font-size:15px;font-weight:650;line-height:1.4}.fp-home .home-care-list p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.65}.fp-home .home-closing{isolation:isolate;color:#fff;background:#0f1115;scroll-margin-top:20px;position:relative;overflow:hidden}.fp-home .home-closing-photo,.fp-home .home-closing-scrim{z-index:-1;position:absolute;inset:0}.fp-home .home-closing-photo img{object-fit:cover;object-position:center top}.fp-home .home-closing-scrim{background:linear-gradient(90deg,#0000 24%,#0f111514 40%,#0f11159e 55%,#0f1115b8 100%)}.fp-home .home-closing>.home-closing-inner{max-width:var(--maxw);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(40px,7vw,96px);min-height:480px;padding-block:clamp(56px,5vw,72px) clamp(60px,5.5vw,80px);display:grid}.fp-home .home-closing-copy{grid-column:2}.fp-home .home-closing .eyebrow{color:#ffffffc7;font-size:11px}.fp-home .home-closing h2{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(36px,3.5vw,48px);font-weight:780;line-height:1.12}.fp-home .home-closing h2>span{letter-spacing:-.04em;width:fit-content;color:var(--rose);margin-top:6px;font:400 1.12em/1.2 Ravela Marker,cursive;display:block;transform:rotate(-2deg)}.fp-home .home-closing-copy>p{color:#ffffffdb;text-wrap:pretty;max-width:43ch;margin:0;font-size:17px;line-height:1.7}.fp-home .home-closing .cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.fp-home .home-closing .cta svg{flex:none;width:18px;height:18px}.fp-home .home-closing .home-closing-note{color:#ffffffb8;margin-top:20px;font-size:13px}.fp-home.fp-homepage .home-closing .cta .btn:focus-visible{outline-color:#fff}.fp-home.fp-homepage .home-closing .cta .btn:active{transform:translateY(1px)}.fp-home footer.home-footer{background:var(--night);color:#f6f6f4}.fp-home footer.home-footer>.wrap{max-width:var(--maxw)}.fp-home footer.home-footer .home-footer-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);padding-block:64px 54px;display:grid}.fp-home .home-footer-logo{color:#fff;align-items:center;min-height:48px;display:inline-flex}.fp-home .home-footer-brand p{color:#b3b7c0;margin:19px 0 16px;font-size:15px;line-height:1.65}.fp-home .home-footer-signoff{color:var(--rose);font:400 23px/1.3 Ravela Marker,cursive;display:inline-block;transform:rotate(-2deg)}.fp-home .home-footer-links{flex-direction:column;align-items:flex-start;display:flex}.fp-home .home-footer-links h2{color:#9299a8;font:500 10.5px/1.5 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 15px}.fp-home .home-footer-links a{color:#eceef2;align-items:center;min-height:44px;padding-block:9px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .16s;display:inline-flex}.fp-home footer.home-footer .home-footer-bottom{padding-block:20px max(24px, env(safe-area-inset-bottom));color:#a4aab6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;font-size:12px;display:flex;position:relative}.fp-home .home-footer-bottom:before{content:"";top:0;left:var(--gap);right:var(--gap);background:#ffffff21;height:1px;position:absolute}.fp-home .home-footer-bottom nav{gap:24px;display:flex}.fp-home .home-footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.fp-home .home-footer-top{color:#eceef2;gap:10px}.fp-home .home-footer-top svg{width:16px;height:16px;transform:rotate(-90deg)}.fp-home .home-footer a{text-decoration:none;transition:color .16s}.fp-home footer.home-footer a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #ff86a6}@media (hover:hover) and (pointer:fine){.fp-home .home-footer a:hover{color:var(--rose);text-decoration:none}}@media (max-width:1100px){.fp-home .home-care>.home-care-inner{grid-template-columns:minmax(0,1fr);gap:28px}.fp-home .home-care h2 br{display:none}.fp-home .home-care-list li{align-items:flex-start;gap:12px;display:flex}.fp-home .home-care-list li>svg{flex:0 0 23px;margin:0}}@media (max-width:900px){.fp-home .home-closing{--closing-photo-height:clamp(200px, 56vw, 300px)}.fp-home .home-closing>.home-closing-inner{min-height:0;padding-block:calc(var(--closing-photo-height) + 24px) 48px;grid-template-columns:minmax(0,1fr)}.fp-home .home-closing-copy{grid-column:1;max-width:640px}.fp-home .home-closing-photo{width:200%;height:var(--closing-photo-height);bottom:auto;right:auto}.fp-home .home-closing-photo img{object-position:left top}.fp-home .home-closing-scrim{background:linear-gradient(180deg, transparent calc(var(--closing-photo-height) - 64px), #0f1115 var(--closing-photo-height))}.fp-home .home-closing h2{font-size:clamp(34px,8.8vw,42px)}.fp-home .home-closing-copy>p{max-width:48ch;font-size:16px}}@media (max-width:760px){.fp-home .home-care>.home-care-inner{gap:25px;padding-block:32px 36px}.fp-home .home-care-list{grid-template-columns:minmax(0,1fr);gap:21px}.fp-home .home-care-list h3{margin-bottom:4px}.fp-home .home-care-list p{max-width:45ch;font-size:14px}.fp-home footer.home-footer .home-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;padding-block:46px 32px}.fp-home .home-footer-brand{grid-column:1/-1}.fp-home .home-footer-brand p{margin-block:16px 12px}.fp-home .home-footer-links h2{font-size:10px}.fp-home .home-footer-links a{font-size:13px}.fp-home footer.home-footer .home-footer-bottom{gap:0 24px}.fp-home .home-footer-bottom>span{flex-basis:100%;padding-block:6px}.fp-home .home-footer-bottom nav{gap:20px}}@media (max-width:380px){.fp-home .home-closing .cta{flex-direction:column;align-items:stretch}.fp-home .home-footer-main{column-gap:20px}}@media (prefers-reduced-motion:reduce){.fp-home .home-footer a{transition:none}}
