:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#353039;background-color:#fbf9f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#51445f;text-decoration:inherit}a:hover{color:#4f6b50}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f2ede1;cursor:pointer;transition:border-color .25s}button:hover{border-color:#51445f}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#353039;background-color:#fbf9f3}a:hover{color:#4f6b50}button{background-color:#f9f9f9}}.home-care{position:relative;padding:52px 28px 64px;background:linear-gradient(180deg,#e9ece5,#eff0e9)}.home-care:before{content:"";position:absolute;top:0;left:max(28px,calc((100% - 1280px)/2));right:max(28px,calc((100% - 1280px)/2));height:1px;background:linear-gradient(90deg,transparent,#C5B387 15%,#C5B387 85%,transparent)}.home-care-heading{max-width:1050px;margin:auto;text-align:center}.home-care-heading h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.12;margin:0 0 14px;color:#51445f;text-wrap:balance}.home-care-heading p{font-family:Cormorant Garamond,serif;font-style:italic;color:#63745a;font-size:clamp(23px,2.4vw,30px);margin:0}.home-care-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1280px;margin:48px auto 0}.home-care-card{border:1px solid #DED7C9;border-radius:12px;padding:30px 22px 24px;text-align:center;display:flex;flex-direction:column;box-shadow:0 8px 24px #3b493309;transition:transform .25s,box-shadow .25s}.home-care-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #3b493314}.home-care-icon{color:#a48349;width:46px;height:46px;display:grid;place-items:center;margin:0 auto 18px}.home-care-icon svg{width:30px;height:32px}.home-care-card h3{font-family:Cormorant Garamond,serif;font-size:25px;line-height:1.12;font-weight:600;margin:0 0 15px;color:#353039;min-height:58px}.home-care-card p{font-size:13px;line-height:1.8;color:#66615f;margin:0 0 28px}.home-care-card a{margin-top:auto;padding-top:16px;border-top:1px solid #DED7C9;text-align:left;display:flex;justify-content:space-between;font-size:12px;font-weight:600;gap:8px}.home-care-card a span{font-size:19px;line-height:1}.home-care-card a:focus-visible{outline:2px solid #51445F;outline-offset:6px}@media(max-width:1050px){.home-care-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.home-care{padding:40px 20px 48px}.home-care-cards{grid-template-columns:1fr;max-width:430px}.home-care-card h3{min-height:0}}@media(prefers-reduced-motion:reduce){.home-care-card{transition:none}.home-care-card:hover{transform:none}}.home-introduction{background:#fbf9f3;padding:clamp(40px,4vw,56px) 24px 48px;text-align:center}.home-introduction-inner{max-width:940px;margin:0 auto}.home-introduction-kicker{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#4f6b50;margin:0 0 20px}.home-introduction h2{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.2;color:#51445f;margin:0 0 24px;text-wrap:balance}.home-introduction-body{font-size:16px;line-height:1.85;color:#66615f;max-width:820px;margin:0 auto 32px;text-wrap:pretty}.home-provider{position:relative;background:linear-gradient(135deg,#51445f,#62526d);padding:52px 24px 48px;text-align:center;color:#fff}.home-provider:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:#a4834980}.home-provider-kicker{font-size:11px;font-weight:500;letter-spacing:3px;color:#e3dfc8;margin:0 0 20px}.home-provider h2,.home-rates h2{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.2;margin:0 0 18px;text-wrap:balance}.home-provider-body{font-size:16px;line-height:1.65;color:#f4f0e7;max-width:840px;margin:0 auto 26px;text-wrap:balance}.home-rates{background:#fbf9f3;padding:56px 24px 60px;text-align:center}.home-rates h2{color:#51445f}.home-rates p{font-size:16px;line-height:1.7;color:#66615f;max-width:820px;margin:0 auto 28px;text-wrap:balance}.home-provider h2{margin-bottom:28px}.home-rates{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(300px,27vw,390px);padding:36px 24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #A48349;background:#f8e8cf}.home-rates-scenery{position:absolute;inset:0;z-index:-2;background:url(/pathways-closing-neat-grass.png) center bottom/cover;filter:saturate(.85) contrast(.96)}.home-rates:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#fbf9f3e6,#fbf9f3a6 38%,#fbf9f326 75%)}.home-rates-content{max-width:1400px;margin:auto}.home-rates h2{font-size:clamp(32px,3.5vw,58px);color:#51445f;margin-bottom:16px}.home-rates p{max-width:1200px;margin-bottom:26px;color:#514b46}.home-rates button{border-radius:30px!important;background:#fbf9f3d9!important}@keyframes closingScenery{0%{transform:scale(1) translate(-.4%)}to{transform:scale(1.035) translate(.4%)}}@media(max-width:650px){.home-rates{min-height:340px;padding:36px 22px 44px}.home-rates-scenery{background-position:center bottom}.home-rates p{font-size:15px}}@media(prefers-reduced-motion:reduce){.home-rates-scenery{animation:none;will-change:auto}}.home-closing-landscape{position:relative;background:linear-gradient(180deg,transparent 45%,rgba(79,107,80,.05) 70%,rgba(79,107,80,.14) 100%),url(/home-connection-sunrise.png);background-color:#64536b;background-position:center center;background-size:cover;background-repeat:no-repeat;isolation:isolate;overflow:hidden}.home-closing-landscape:before{content:"";position:absolute;top:-1px;left:-1%;width:102%;height:clamp(16px,2vw,28px);border-radius:0 0 50% 50%/0 0 100% 100%;background:#eff0e9;z-index:1;pointer-events:none}.home-closing-landscape .home-provider{background:transparent;padding:76px 24px 0;min-height:400px}.home-closing-landscape .home-provider:after{display:none}.home-closing-landscape .home-provider-kicker{color:#e6c68f;letter-spacing:3px;margin-bottom:14px}.home-closing-landscape .home-provider h2{margin-bottom:12px}.home-closing-landscape .home-provider-body{max-width:500px;margin-bottom:24px;color:#fff9f1}.home-closing-landscape .home-rates{background:transparent;border:0;min-height:440px;padding:100px 24px 140px;display:block;isolation:auto}.home-closing-landscape .home-rates:before{z-index:0;background:radial-gradient(ellipse at 50% 38%,rgba(251,249,243,.72),rgba(251,249,243,.36) 35%,transparent 65%);pointer-events:none}.home-closing-landscape .home-rates-content{position:relative;z-index:1}.home-closing-landscape .home-rates h2{font-size:clamp(32px,3.5vw,48px)}.home-closing-landscape .home-rates p{max-width:720px}@media(max-width:650px){.home-closing-landscape{background-position:62% center}.home-closing-landscape .home-provider{padding:56px 22px 0;min-height:390px;background:linear-gradient(180deg,rgba(81,68,95,.3),transparent)}.home-closing-landscape .home-provider-body{font-size:15px}.home-closing-landscape .home-rates{padding:72px 22px 110px;min-height:370px}}.home-consultation-card{background:#fbf9f3fa;border:1px solid #BDA77E;border-radius:18px;padding:26px;box-shadow:0 20px 56px #1e2a3a38;color:#1e2a3a}.home-consultation-card h3{font-family:Playfair Display,serif;font-size:clamp(25px,2.5vw,32px);line-height:1.2;font-weight:600;color:#51445f;margin:0 0 9px;text-align:center}.home-consultation-subtitle{font-size:13px;line-height:1.6;color:#1e2a3a;margin:0 0 24px;text-align:center}.home-consultation-card .classic-select>button{border:1px solid #BDA77E}.home-consultation-card input:focus-visible{outline:2px solid #4F6B50;outline-offset:2px}@media(max-width:380px){.home-consultation-card{padding:20px}}.classic-select{position:relative;width:100%;font-size:14px;color:#1e2a3a}.classic-select>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1.5px solid #DED3C3;border-radius:8px;padding:11px 14px;background:#fffdf8;color:inherit;font:inherit;text-align:left;cursor:pointer}.classic-select>button:focus-visible{outline:2px solid #4F6B50;outline-offset:2px}.classic-select ul{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;list-style:none;margin:0;padding:6px 0;background:#fffdf8;border:1px solid #DED3C3;border-radius:8px;box-shadow:0 8px 24px #1e2a3a24;max-height:280px;overflow-y:auto}.classic-select li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;line-height:1.4;cursor:pointer}.classic-select li[aria-selected=true]{background:#e7ece3;font-weight:600}.classic-select li:hover,.classic-select li:focus{background:#e7ece3;outline:none}.availability-picker{font-size:14px;color:#1e2a3a}.availability-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;padding:11px 14px;border:1px solid #BDA77E;border-radius:8px;background:#fffdf8;line-height:1.5}.availability-picker summary::-webkit-details-marker{display:none}.availability-picker summary:focus-visible,.availability-picker input:focus-visible{outline:2px solid #4F6B50;outline-offset:3px}.availability-picker[open] .availability-chevron{transform:rotate(180deg)}.availability-panel{margin-top:7px;padding:13px;background:#fbf9f3;border:1px solid #D4BD8D;border-radius:8px;box-shadow:0 3px 9px #8d692f18}.availability-panel fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.availability-panel legend{font-weight:600;font-size:13px;margin-bottom:9px}.availability-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.availability-day{position:relative;cursor:pointer}.availability-day input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.availability-day span{display:block;text-align:center;border:1px solid #DED3C3;border-radius:7px;padding:8px 0;font-size:12px}.availability-day input:checked+span{background:#4f6b50;border-color:#4f6b50;color:#fff}.availability-day input:focus-visible+span{outline:2px solid #4F6B50;outline-offset:2px}.availability-times{display:grid;gap:7px}.availability-time{display:flex;align-items:center;gap:8px;border:1px solid #DED3C3;border-radius:7px;padding:8px;cursor:pointer}.availability-time:has(input:checked){background:#e7ece3;border-color:#4f6b50}.availability-time strong{display:block;font-size:13px;font-weight:500}.availability-time small{margin-left:auto;color:#66615f;font-size:11px;white-space:nowrap}.availability-time input{accent-color:#4F6B50;width:18px;height:18px;flex-shrink:0}.availability-panel p{font-size:11px;line-height:1.5;font-style:italic;color:#66615f;margin:0}.services-banner-fade{position:absolute;inset:auto 0 0;height:16px;background:linear-gradient(180deg,transparent,#FBF9F3);z-index:1;pointer-events:none}.services-intro-tagline{display:flex;align-items:center;justify-content:center;gap:18px;color:#ac863e;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.8;margin:0 auto 32px;text-wrap:balance}.services-intro-tagline:before,.services-intro-tagline:after{content:"";height:1px;width:60px;background:#dcc89f;flex-shrink:0}.services-care-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.services-care-highlight{padding:0 16px;position:relative;color:#6b7b51}.services-care-highlight+.services-care-highlight{border-left:1px solid #E8DDC9}.services-care-highlight-1{color:#bb6742}.services-care-highlight-2{color:#397d9f}.services-care-highlight-3{color:#8c60a5}.services-care-symbol{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;margin:0 auto 10px;background:#e8ece1}.services-care-highlight-1 .services-care-symbol{background:#f8ebdf}.services-care-highlight-2 .services-care-symbol{background:#e4edf0}.services-care-highlight-3 .services-care-symbol{background:#efe7f3}.services-care-highlight p{font-size:10px;line-height:1.6;letter-spacing:1px;font-weight:700;text-transform:uppercase;text-wrap:balance}@media(max-width:650px){.services-intro-tagline{font-size:10px;letter-spacing:1px;gap:10px}.services-intro-tagline:before,.services-intro-tagline:after{width:20px}.services-care-highlights{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.services-care-highlight:nth-child(3){border-left:0}}
