body,p{color:var(--color-text)}.header-inner,.logo{align-items:center;display:flex}.nav-link,.section-label,body{font-family:var(--font-body)}.accordion-icon::after,.accordion-icon::before,.nav-link::after{content:'';transition:transform var(--transition-base);height:2px}.accordion-item,.accordion-panel,.section,body.nav-open{overflow:hidden}.nav-link,.section-label{text-transform:uppercase}:root{--color-deep-purple:#432B76;--color-mid-purple:#6A4A8B;--color-warm-gold:#EB9E3C;--color-warm-copper:#D3824C;--color-soft-sage:#A7C89C;--color-warm-white:#FBF8F4;--color-soft-sand:#F2EAE2;--color-light-mist:#F6F6F8;--color-text:#2B2B2F;--color-text-muted:#6A6A74;--color-text-inverse:#FFFFFF;--color-border:#DDD8D2;--color-border-light:#E8E4DE;--font-body:'Montserrat',sans-serif;--font-heading:'Cormorant Garamond',serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--section-padding-y:80px;--section-padding-x:32px;--container-max-width:850px;--header-height:88px;--header-height-scrolled:68px;--transition-fast:0.2s ease;--transition-base:0.35s ease;--transition-slow:0.6s ease;--transition-anim:0.8s cubic-bezier(0.23, 1, 0.32, 1);--delay-1:0.15s;--delay-2:0.3s;--delay-3:0.45s;--delay-4:0.6s}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-weight:var(--fw-regular);font-size:16px;line-height:1.75;background-color:var(--color-warm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:1.15;color:var(--color-deep-purple)}h1{font-size:clamp(2rem, 3.5vw, 2.5rem);letter-spacing:-.01em}h2{font-size:clamp(1.8rem, 3vw, 2.4rem)}h3{font-size:clamp(1.35rem, 2.2vw, 1.65rem)}h4{font-size:clamp(1rem, 1.4vw, 1.1rem)}p{font-size:clamp(.88rem, 1.2vw, .95rem);max-width:680px}.hospice-intro>*+*,p+p{margin-top:12px}.lead{font-size:clamp(.95rem, 1.3vw, 1.05rem);line-height:1.8;color:var(--color-text-muted);max-width:600px}.section-label{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:.15em;color:var(--color-warm-gold);margin-bottom:4px}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:height var(--transition-base),background-color var(--transition-base),backdrop-filter var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.nav-link,.section,.section-inner{position:relative}.site-header.is-scrolled{height:var(--header-height-scrolled);background-color:rgba(251,248,244,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--color-border-light);box-shadow:0 2px 24px rgba(67,43,118,.06)}.header-inner{justify-content:space-between;height:100%;max-width:1140px;margin:0 auto;padding:0 var(--section-padding-x)}.logo{z-index:1001;flex-shrink:0}.nav-list,.section{align-items:center}.logo-img{height:50px;width:auto;transition:height var(--transition-base)}.is-scrolled .logo-img{height:40px}.nav-list{display:flex;gap:4px;list-style:none}.nav-link{display:inline-block;padding:8px 20px;font-size:.78rem;font-weight:var(--fw-medium);letter-spacing:.05em;color:var(--color-text-muted);border-radius:6px;transition:color var(--transition-fast),background-color var(--transition-fast)}.care-card h4,.hero-emphasis,.pullquote p{font-family:var(--font-heading)}.care-card h4,.hero-emphasis,.nav-link:hover{color:var(--color-deep-purple)}.nav-link:hover{background-color:rgba(67,43,118,.04)}.nav-link::after{position:absolute;bottom:0;left:20px;right:20px;background-color:var(--color-warm-gold);border-radius:1px;transform:scaleX(0);transform-origin:center}.mission-content strong,.nav-link.active{color:var(--color-deep-purple);font-weight:var(--fw-semibold)}.closing-callout p,.hero-emphasis,.pullquote cite,.pullquote p{font-weight:var(--fw-medium)}.nav-link.active::after{transform:scaleX(1)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;background:0 0;border:none;cursor:pointer;padding:10px;z-index:1001}.accordion-item.is-open .accordion-icon::after,.accordion-item.is-open .accordion-icon::before,.nav-toggle-bar{background-color:var(--color-deep-purple)}.nav-toggle-bar{display:block;width:24px;height:2px;border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast);transform-origin:center}.nav-toggle.is-active .nav-toggle-bar:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.is-active .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-active .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.section{min-height:100vh;display:flex;justify-content:center;padding:var(--section-padding-y) var(--section-padding-x);padding-top:calc(var(--section-padding-y) + var(--header-height))}.section--about,.section--contact,.section--hospice{min-height:auto;padding-bottom:100px}.section-inner{z-index:2;width:100%;max-width:var(--container-max-width);margin:0 auto}.section-inner>*+*{margin-top:36px}.section-bg-pattern{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(ellipse at 85% 15%,rgba(167,200,156,.2) 0,transparent 50%),radial-gradient(ellipse at 10% 85%,rgba(106,74,139,.06) 0,transparent 45%)}.section--welcome{background-color:var(--color-warm-white);background-image:url('bg.jpg');background-size:cover;background-position:top;background-repeat:no-repeat}.section--about{background-color:var(--color-soft-sand)}.section--hospice{background-color:var(--color-light-mist)}.section--contact{background-color:var(--color-soft-sand)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1140px;margin:0 auto;padding:calc(var(--header-height) + 80px) var(--section-padding-x) 80px;min-height:100vh}.section--welcome{padding:0}.hero-content-inner>*+*{margin-top:20px}.hero-emphasis{font-size:clamp(1.15rem, 1.8vw, 1.35rem);font-style:italic;line-height:1.6;max-width:520px;padding-left:20px;border-left:3px solid var(--color-warm-gold)}.hero-image{position:relative;display:flex;justify-content:center}.hero-image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(67,43,118,.12),0 8px 24px rgba(0,0,0,.06)}.hero-img{width:100%;height:520px;object-fit:cover;display:block}.hero-image-accent{position:absolute;bottom:-16px;right:-16px;width:120px;height:120px;background:linear-gradient(135deg,var(--color-warm-gold) 0,var(--color-warm-copper) 100%);border-radius:16px;z-index:-1;opacity:.4}.about-intro>*+*{margin-top:14px}.about-intro p{max-width:100%}.mission-callout{display:flex;gap:24px;align-items:flex-start;background:linear-gradient(135deg,var(--color-warm-white) 0,#f8f4ef 100%);border:1px solid var(--color-border-light);border-left:4px solid var(--color-warm-gold);border-radius:10px;padding:28px 32px}.mission-icon{flex-shrink:0;width:48px;height:48px;margin-top:2px}.mission-content h3{margin-bottom:8px;font-size:1.3rem}.mission-content p{max-width:100%;line-height:1.75}.care-levels h3{margin-bottom:6px}.care-levels-intro{margin-bottom:24px;max-width:100%}.care-levels-grid,.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contact-layout,.form-row{grid-template-columns:1fr 1fr}.care-card{background-color:var(--color-warm-white);border:1px solid var(--color-border-light);border-radius:10px;padding:24px 18px 22px;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.accordion-item,.form-group input,.form-group textarea{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.care-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(67,43,118,.07)}.care-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;background-color:rgba(67,43,118,.05);border-radius:50%}.care-card h4{font-size:1.05rem;margin-bottom:8px}.care-card p{font-size:.82rem;line-height:1.6;color:var(--color-text-muted);max-width:100%}.accordion-group{display:flex;flex-direction:column;gap:6px}.accordion-item{background-color:var(--color-warm-white);border:1px solid var(--color-border-light);border-radius:8px}.section--hospice .accordion-item{background-color:#fff}.accordion-item.is-open{border-color:rgba(67,43,118,.15);box-shadow:0 4px 14px rgba(67,43,118,.05)}.accordion-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:16px 24px;background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.9rem;font-weight:var(--fw-semibold);color:var(--color-text);transition:color var(--transition-fast)}.btn-full,.closing-callout,.footer-inner,.pillar-card{text-align:center}.accordion-trigger-icon,.accordion-trigger:hover,.pullquote p{color:var(--color-deep-purple)}.accordion-trigger-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background-color:rgba(67,43,118,.06);transition:background-color var(--transition-fast)}.accordion-item.is-open .accordion-trigger-icon{background-color:var(--color-deep-purple);color:var(--color-text-inverse)}.accordion-trigger-text{flex:1}.accordion-icon{flex-shrink:0;position:relative;width:18px;height:18px}.accordion-icon::after,.accordion-icon::before{position:absolute;top:50%;left:50%;width:11px;background-color:var(--color-text-muted);border-radius:1px}.accordion-icon::before{transform:translate(-50%,-50%)}.accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-item.is-open .accordion-icon::after{transform:translate(-50%,-50%) rotate(0)}.accordion-panel{max-height:0;transition:max-height .4s cubic-bezier(.25, .46, .45, .94);padding:0 24px}.accordion-panel>:first-child{padding-top:0}.accordion-panel>:last-child{padding-bottom:24px}.accordion-panel p{max-width:100%;line-height:1.75;padding-top:4px}.pullquote{margin:18px 0;padding:20px 24px;background:linear-gradient(135deg,rgba(67,43,118,.04) 0,rgba(167,200,156,.06) 100%);border-left:3px solid var(--color-warm-gold);border-radius:0 8px 8px 0}.pullquote p{font-size:1.1rem;font-style:italic;line-height:1.5;max-width:100%}.pullquote cite{display:block;margin-top:8px;font-family:var(--font-body);font-size:.78rem;font-style:normal;color:var(--color-text-muted);letter-spacing:.02em}.closing-callout p,.value-emphasis{font-family:var(--font-heading);color:var(--color-deep-purple)}.values-section h3{margin-bottom:12px}.about-expandable h3{margin-bottom:4px}.about-expandable>p{margin-bottom:16px}.value-emphasis{font-size:1.05rem;font-weight:var(--fw-semibold);font-style:italic;margin-top:12px}.closing-callout{padding:36px 24px}.closing-callout p{font-size:clamp(1.4rem, 2.2vw, 1.8rem);max-width:560px;margin:0 auto;line-height:1.35}.closing-callout em{color:var(--color-warm-gold);font-style:normal}.hospice-closing-accent,.pillar-card h4{font-family:var(--font-heading);color:var(--color-deep-purple)}.pillars h3{margin-bottom:20px}.pillar-card{padding:24px 16px;background:#fff;border:1px solid var(--color-border-light);border-radius:10px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.pillar-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(67,43,118,.06)}.btn-outline:hover,.btn-primary:hover{box-shadow:0 6px 24px rgba(67,43,118,.25)}.pillar-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.pillar-card h4{font-size:.95rem}.hospice-closing{padding:32px 0 0;border-top:1px solid var(--color-border-light)}.hospice-closing p{max-width:100%;line-height:1.8}.hospice-closing-accent{font-size:clamp(1.05rem, 1.6vw, 1.2rem);font-weight:var(--fw-semibold);font-style:italic;margin-top:16px}.btn-outline:hover,.btn-primary{color:var(--color-text-inverse)}.contact-layout{display:grid;gap:48px;align-items:start}.contact-details,.contact-form{display:flex;flex-direction:column}.contact-info>*+*{margin-top:18px}.contact-details{gap:16px;margin-top:6px}.contact-detail-item{display:flex;align-items:flex-start;gap:14px}.contact-detail-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background-color:rgba(67,43,118,.06)}.contact-detail-text strong{display:block;font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1px}.contact-detail-text span{font-size:.9rem;line-height:1.55;color:var(--color-text)}.contact-detail-text a{color:var(--color-deep-purple);font-weight:var(--fw-medium)}.btn,.form-group label{font-weight:var(--fw-semibold);text-transform:uppercase}.contact-detail-text a:hover{color:var(--color-mid-purple)}.contact-form-card{background:var(--color-warm-white);border:1px solid var(--color-border-light);border-radius:14px;padding:32px;box-shadow:0 6px 24px rgba(67,43,118,.05)}.contact-form-card h3{font-size:1.25rem;margin-bottom:22px}.contact-form{gap:14px}.form-row{display:grid;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:.72rem;letter-spacing:.04em;color:var(--color-text-muted)}.form-group input,.form-group textarea{font-family:var(--font-body);font-size:.9rem;padding:10px 14px;border:1px solid var(--color-border);border-radius:7px;background-color:#fff;color:var(--color-text);outline:0}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-mid-purple);box-shadow:0 0 0 3px rgba(106,74,139,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#b5b5bd}.form-group textarea{resize:vertical;min-height:110px}.btn-full{width:100%;margin-top:4px}.btn-group{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 30px;font-family:var(--font-body);font-size:.78rem;letter-spacing:.07em;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-outline,.btn-primary{border-color:var(--color-deep-purple)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-deep-purple)}.btn-primary:hover{background-color:var(--color-mid-purple);border-color:var(--color-mid-purple)}.btn-outline{background-color:transparent;color:var(--color-deep-purple)}.btn-outline:hover,.site-footer{background-color:var(--color-deep-purple)}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity var(--transition-anim),transform var(--transition-anim);will-change:transform,opacity}.animate-on-scroll[data-delay="1"]{transition-delay:var(--delay-1)}.animate-on-scroll[data-delay="2"]{transition-delay:var(--delay-2)}.animate-on-scroll[data-delay="3"]{transition-delay:var(--delay-3)}.animate-on-scroll[data-delay="4"]{transition-delay:var(--delay-4)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0);will-change:auto}.animate-on-scroll.from-left{transform:translateX(-36px)}.animate-on-scroll.from-left.is-visible,.animate-on-scroll.from-right.is-visible{transform:translateX(0);will-change:auto}.animate-on-scroll.from-right{transform:translateX(36px)}.animate-on-scroll.scale-up{transform:scale(.94)}.animate-on-scroll.scale-up.is-visible{transform:scale(1);will-change:auto}.animate-on-scroll.fade-only{transform:none}.animate-on-scroll.fade-only.is-visible{transform:none;will-change:auto}.site-footer{padding:40px var(--section-padding-x)}.footer-inner{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-logo-img{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.85}.footer-address p{color:rgba(255,255,255,.75);font-size:.82rem;max-width:100%}.footer-copy p{color:rgba(255,255,255,.6);font-size:.75rem;letter-spacing:.02em;max-width:100%}@media (max-width:900px){:root{--section-padding-y:64px;--section-padding-x:24px}.hero{grid-template-columns:1fr;gap:48px;padding-top:calc(var(--header-height) + 48px);padding-bottom:48px}.hero-image{order:-1}.hero-img{height:380px}.care-levels-grid,.pillars-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.main-nav,.nav-toggle{display:flex}:root{--section-padding-y:56px;--section-padding-x:20px;--header-height:68px;--header-height-scrolled:60px}.main-nav{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:rgba(251,248,244,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.main-nav.is-open{opacity:1;visibility:visible}.nav-list{flex-direction:column;gap:8px;text-align:center}.nav-link{font-size:1rem;padding:14px 28px}.logo-img{height:38px}.is-scrolled .logo-img{height:32px}.hero-img{height:300px}.hero-image-accent{display:none}.mission-callout{flex-direction:column;padding:24px 20px}.care-levels-grid{grid-template-columns:1fr;gap:12px}.care-card{padding:20px 16px}.pillars-grid{grid-template-columns:1fr 1fr;gap:12px}.contact-form-card{padding:24px 20px}.form-row{grid-template-columns:1fr}.accordion-trigger{padding:14px 18px;font-size:.85rem}.accordion-panel{padding:0 18px}.section-inner>*+*{margin-top:28px}.section--about,.section--contact,.section--hospice{padding-bottom:72px}}@media (max-width:480px){:root{--section-padding-x:16px}.btn-group{flex-direction:column;gap:10px}.btn{text-align:center;width:100%}.pillars-grid{grid-template-columns:1fr}.hero{padding-left:16px;padding-right:16px}.closing-callout{padding:28px 16px}}