:root{--purple:#4b1f64;--purple-deep:#2c123c;--purple-soft:#6d3a82;--gold:#e0b640;--gold-deep:#c99a20;--cream:#fff8e8;--cream2:#f7ecd2;--ink:#2b2430;--muted:#675e68;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}.siteHeader{z-index:50;background:linear-gradient(90deg,#e2b33d,#f5d986);border-bottom:1px solid #cfa33c;justify-content:space-between;align-items:center;min-height:104px;padding:10px clamp(22px,5vw,76px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #2d163017}.brand img{object-fit:contain;width:138px;height:84px}.siteHeader nav{align-items:center;gap:30px;display:flex}.siteHeader nav a{font-family:Arial,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.siteHeader nav a:hover{color:var(--purple);transform:translateY(-2px)}.navCta,.button,button[type=submit]{background:var(--purple);cursor:pointer;border:0;border-radius:7px;padding:14px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 18px #30123c2b;color:#fff!important}.navCta:hover,.button:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 11px 22px #30123c3d}.menuButton{color:var(--purple);background:0 0;border:0;font-size:30px;display:none}.hero{text-align:center;color:#fff;background:linear-gradient(90deg,#160c1bbd,#1c1120a1),#332b31 url(/images/home-care.jpg) 50%/cover;place-items:center;min-height:690px;padding:75px 5%;display:grid;position:relative;overflow:hidden}.hero .overlay{width:100%;max-width:1450px}.hero .heroEyebrow{color:#fff;letter-spacing:-.025em;text-transform:none;width:100%;max-width:1400px;margin:0 auto 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,5.6vw,90px);font-weight:800;line-height:.98;display:block}.hero .heroTagline{max-width:950px;color:var(--gold);letter-spacing:-.01em;margin:0 auto 22px;font-size:clamp(25px,2.4vw,36px);font-weight:700;line-height:1.15}.hero .heroTagline+p{color:#fff;max-width:880px;margin:20px auto;font-size:20px;line-height:1.65}.aboutHero h1,.pageHero h1{letter-spacing:-.025em;margin:.2em 0;font-size:clamp(43px,5.8vw,78px);font-weight:800;line-height:1.03}.eyebrow{letter-spacing:.19em;color:var(--gold);margin-bottom:8px;font:700 12px/1.4 Arial,sans-serif}@media (max-width:700px){.hero{min-height:610px;padding:60px 7%}.hero .heroEyebrow{font-size:clamp(39px,11vw,55px);line-height:1.02}.hero .heroTagline{font-size:clamp(22px,6vw,30px);line-height:1.15}.hero .heroTagline+p{font-size:17px}}.purpleText{color:var(--purple)!important}.actions{justify-content:center;gap:14px;margin-top:32px;display:flex}.button{background:var(--gold);font-family:Arial,sans-serif;font-weight:800;display:inline-block;color:#24162a!important}.ghost{box-shadow:none;background:0 0;border:1px solid #ffffffb8;color:#fff!important}.intro,.cta{padding:88px max(7%,50% - 560px)}.intro{text-align:center;position:relative;overflow:hidden}.warmSection{background:linear-gradient(145deg,#fffaf0,#f8edd3)}.intro h2,.storySection h2,.teamV2 h2,.cta h2,.contactGrid h2,.policyLayout h2{color:var(--purple);margin:7px 0 20px;font-size:clamp(32px,4vw,52px);line-height:1.12}.intro p{max-width:850px;margin:14px auto}.textLink{color:var(--purple);margin-top:14px;font-weight:700;display:inline-block}.orb{pointer-events:none;border-radius:50%;position:absolute}.orbOne{background:#e2b64020;border:1px solid #d2a52c3b;width:260px;height:260px;top:-110px;right:-90px}.wave{background-repeat:no-repeat;background-size:100% 100%;height:60px}.waveWarmToSplit{background:linear-gradient(175deg,#f8edd3 49%,var(--gold)50%)}.waveStory{background:linear-gradient(177deg,var(--cream)49%,var(--purple)50%)}.contrastSplit{grid-template-columns:1fr 1fr;display:grid}.contrastSplit article{padding:72px clamp(30px,6vw,90px)}.goldPanel{background:linear-gradient(145deg,#e3b841,#f4d77e)}.purplePanel{background:radial-gradient(circle at 100% 0,#704187 0,transparent 35%),var(--purple);color:#fff}.contrastSplit h2{color:var(--purple);margin:8px 0 30px;font-size:clamp(31px,3.5vw,48px);line-height:1.12}.purplePanel h2,.purplePanel h3{color:#fff}.itemList{gap:20px;display:grid}.listItem{grid-template-columns:44px 1fr;align-items:start;gap:15px;display:grid}.listItem h3{margin:0 0 3px;font-size:20px}.listItem p{margin:0}.miniIcon{width:38px;height:38px;color:var(--purple);border:1px solid #4b1f6461;border-radius:50%;place-items:center;font:700 14px Arial;display:grid}.goldIcon{color:var(--gold);border-color:#e0b6408c}.trustSection{padding-top:80px;padding-bottom:90px}.trustSection>.itemList{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:45px auto 0}.trustSection .listItem{text-align:left;border-top:4px solid var(--gold);background:#fff;border-radius:16px;padding:30px 28px;display:block;box-shadow:0 12px 30px #4b1f6412}.trustSection .miniIcon{background:var(--purple);color:var(--gold);border-color:var(--purple);margin-bottom:18px}.trustSection .listItem h3{color:var(--purple);margin-bottom:10px;font-size:21px;line-height:1.25}.trustSection .listItem p{color:var(--muted);line-height:1.65}@media (max-width:950px){.trustSection>.itemList{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.trustSection>.itemList{grid-template-columns:1fr;gap:18px;margin-top:30px}.trustSection .listItem{padding:25px 22px}}.darkCta{background:linear-gradient(125deg,var(--purple-deep),var(--purple));color:#fff;text-align:center;position:relative;overflow:hidden}.darkCta:after{content:"";border:1px solid #e0b6402e;border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-110px}.darkCta h2{color:#fff;max-width:900px;margin-left:auto;margin-right:auto}.darkCta p:not(.eyebrow){max-width:760px;margin:0 auto 26px}.aboutHero{background:radial-gradient(circle at 82% 25%,#6e3c8270 0 15%,transparent 16%),linear-gradient(120deg,var(--purple-deep),var(--purple));color:#fff;min-height:570px;padding:100px max(7%,50% - 575px);position:relative;overflow:hidden}.aboutHeroInner{z-index:2;max-width:830px;position:relative}.aboutHero h1 em{color:var(--gold);font-style:italic}.aboutHero p{max-width:760px;font-size:19px}.signature{color:#f4d47c;font-style:italic}.heroDecoration span{border:1px solid #e0b64038;border-radius:50%;position:absolute}.heroDecoration span:first-child{width:420px;height:420px;bottom:-190px;right:-100px}.heroDecoration span:last-child{width:210px;height:210px;bottom:-100px;right:110px}.storySection{background:var(--cream);grid-template-columns:1.25fr .75fr;gap:70px;padding:95px max(7%,50% - 575px);display:grid}.storyCopy p{font-size:17px}.storyCard{color:#fff;background:linear-gradient(155deg,#4b1f64,#321441);border-radius:18px;align-self:center;padding:42px;position:relative;box-shadow:0 20px 55px #2d16302b}.storyCard h3{margin:5px 0 20px;font-size:27px;line-height:1.2}.quoteMark{color:var(--gold);font-size:72px;line-height:.5}.goldRule{background:var(--gold);width:80px;height:2px;margin:25px 0}.approachSection{background:var(--purple);color:#fff;text-align:center;padding:75px max(7%,50% - 575px) 100px}.approachSection h2{color:#fff;margin:5px 0;font-size:clamp(34px,4vw,52px)}.sectionLead{max-width:650px;margin:0 auto 45px}.approachGrid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.approachGrid>div{padding:10px 12px}.approachGrid span{width:70px;height:70px;color:var(--gold);border:1px solid #e0b64080;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:32px;display:grid}.approachGrid h3{color:var(--gold);margin:0 0 8px;font-size:22px}.approachGrid p{color:#f8effb;margin:0}.teamV2{text-align:center;background:linear-gradient(#fffaf0,#f7ecd2);padding:95px max(7%,50% - 575px)}.teamProfiles{gap:85px;margin-top:55px;display:grid}.teamProfile{text-align:left;grid-template-columns:minmax(280px,.85fr) 1.15fr;align-items:center;gap:55px;display:grid}.teamProfile.reverse{grid-template-columns:1.15fr minmax(280px,.85fr)}.teamProfile.reverse .teamPhotoShell{order:2}.teamPhotoShell{background:#e7d8bd;border-radius:22px;width:100%;max-width:520px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 45px #4b1f641f}.teamPhotoShell img{object-fit:contain;z-index:2;background:#e7d8bd;width:100%;height:auto;display:block;position:relative}.missingPhoto{text-align:center;color:#765f54;place-items:center;min-height:380px;padding:30px;display:grid}.teamPhotoShell img[src]+.missingPhoto{z-index:1;position:absolute;inset:0}.teamBio{border-left:3px solid var(--gold);padding-left:30px}.teamBio h3{color:var(--purple);margin:0 0 5px;font-size:32px;line-height:1.15}.teamBio p{margin-top:13px;margin-bottom:13px}.role{color:var(--gold-deep);letter-spacing:.04em;font:700 14px Arial,sans-serif}.pageHero{background:linear-gradient(120deg,var(--purple-deep),var(--purple));color:#fff;text-align:center;padding:85px 8%}.pageHero p{max-width:800px;margin:14px auto;font-size:18px}.refinedHero{position:relative;overflow:hidden}.refinedHero:after{content:"";border:1px solid #e0b64033;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-220px;right:-120px}.contactGrid{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:65px;max-width:1150px;margin:auto;padding:90px 6%;display:grid}.v2Contact form{border-top:5px solid var(--gold);background:#fff;border-radius:18px;gap:17px;padding:38px;display:grid;box-shadow:0 18px 50px #38174517}.contactInfo{padding:20px 0}.contactTile{grid-template-columns:52px 1fr;align-items:center;gap:14px;margin:26px 0;display:grid}.contactTile>span{background:var(--purple);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;font-size:20px;display:grid}.contactTile p{margin:2px 0}.contactGrid label{gap:6px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;display:grid}.contactGrid input,.contactGrid select,.contactGrid textarea{background:#fffdf9;border:1px solid #cfc2b4;border-radius:6px;width:100%;padding:13px}.formTwo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check{align-items:start;grid-template-columns:auto 1fr!important}.check input{width:auto}.privacyNotice{border-left:4px solid var(--gold);color:#4a3e42;background:#f8edcf;padding:14px 16px;font:14px/1.5 Arial,sans-serif}.optional{color:#7b7277;font-weight:400}.note{color:#70666c;font:12px/1.5 Arial,sans-serif}.policyLayout{grid-template-columns:270px 1fr;gap:55px;max-width:1150px;min-height:620px;margin:auto;padding:80px 5%;display:grid}.policyLayout aside{background:#f4e7c9;border-radius:14px;flex-direction:column;height:max-content;padding:18px;display:flex;position:sticky;top:130px}.policySideTitle{letter-spacing:.18em;color:var(--purple);padding:4px 14px;font:700 12px Arial,sans-serif}.policyLayout aside button{text-align:left;cursor:pointer;color:#4e414c;background:0 0;border:0;border-left:3px solid #0000;padding:15px;font-size:16px}.policyLayout aside button.active{border-color:var(--gold);color:var(--purple);background:#fff;border-radius:4px;font-weight:700}.policyLayout article h2{margin-top:5px}.policyPlaceholder{background:#fffaf0;border:1px dashed #c99a20;border-radius:14px;max-width:760px;padding:30px}.policyPlaceholder span{letter-spacing:.14em;color:var(--gold-deep);font:700 12px Arial,sans-serif}footer{color:#fff;border-top:5px solid var(--gold);background:#24102f;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:38px;padding:58px 6% 28px;display:grid}footer img{object-fit:contain;width:150px;height:auto}footer a{margin:7px 0;text-decoration:none;display:block}footer h3{color:var(--gold);margin-top:0}.footerTag{color:#f3dfaa;font-style:italic}footer small{border-top:1px solid #ffffff26;grid-column:1/-1;margin-top:15px;padding-top:20px}.reveal{animation:.7s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:900px){.siteHeader{min-height:90px}.brand img{width:115px;height:72px}.siteHeader nav{gap:16px}.contrastSplit,.storySection,.contactGrid{grid-template-columns:1fr}.approachGrid{grid-template-columns:1fr 1fr}.storySection{gap:35px}.teamProfile,.teamProfile.reverse{grid-template-columns:1fr;gap:32px}.teamProfile.reverse .teamPhotoShell{order:0}.teamPhotoShell{width:100%;max-width:560px;margin:0 auto}.teamBio{width:100%;max-width:720px;margin:0 auto}.policyLayout{grid-template-columns:1fr}.policyLayout aside{flex-direction:row;position:static;overflow-x:auto}.policyLayout aside button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.policyLayout aside button.active{border-bottom-color:var(--gold)}}@media (max-width:700px){.siteHeader{padding:8px 20px}.menuButton{display:block}.siteHeader nav{background:#f4d67f;flex-direction:column;align-items:stretch;padding:18px 22px 24px;display:none;position:absolute;top:90px;left:0;right:0;box-shadow:0 12px 22px #2b132c24}.siteHeader nav.open{display:flex}.siteHeader nav a{text-align:center;padding:9px}.navCta{margin-top:5px}.hero{min-height:610px;padding:60px 7%}.hero h1{font-size:clamp(39px,12vw,55px)}.hero p{font-size:17px}.hero .heroEyebrow{margin-bottom:16px;font-size:clamp(34px,10.5vw,50px)}.hero .heroTagline{font-size:clamp(23px,7vw,32px)}.hero .heroTagline+p{font-size:17px}.actions{flex-direction:column;align-items:center}.contrastSplit article{padding:60px 8%}.approachGrid{grid-template-columns:1fr}.teamPhotoShell{width:100%;max-width:520px}.teamBio{border-left:0;border-top:3px solid var(--gold);padding:24px 0 0}.teamBio h3{font-size:29px}.formTwo{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.aboutHero{padding-top:80px}.aboutHero h1{font-size:48px}}@media (max-width:480px){footer{grid-template-columns:1fr}.intro,.cta{padding:68px 7%}.pageHero{padding:70px 7%}.policyLayout{padding:55px 5%}.contactGrid{padding:60px 5%}.v2Contact form{padding:25px}.teamV2{padding:70px 6%}.teamPhotoShell{width:100%;max-width:100%}}.servicesHero{background:radial-gradient(circle at 85% 20%,#6d3a8266 0 14%,transparent 15%),linear-gradient(120deg,var(--purple-deep),var(--purple));color:#fff;align-items:center;min-height:520px;padding:90px max(7%,50% - 575px);display:flex;position:relative;overflow:hidden}.servicesHeroInner{z-index:2;max-width:850px;position:relative}.servicesHero h1{color:#fff;margin:10px 0 22px;font-size:clamp(43px,5.5vw,74px);line-height:1.04}.servicesHero h1 em{color:var(--gold);font-style:italic}.servicesHeroInner>p:last-child{max-width:760px;font-size:19px}.servicesHeroDecoration span{border:1px solid #e0b6403d;border-radius:50%;position:absolute}.servicesHeroDecoration span:first-child{width:430px;height:430px;bottom:-220px;right:-100px}.servicesHeroDecoration span:last-child{width:220px;height:220px;bottom:-100px;right:150px}.serviceIntro{text-align:center;background:linear-gradient(#fffaf0,#f8edd3);padding:88px max(7%,50% - 500px)}.serviceIntro h2{color:var(--purple);margin:8px 0 24px;font-size:clamp(36px,4.5vw,58px);line-height:1.1}.serviceIntroText{max-width:880px;margin:auto;font-size:17px}.serviceIntroText p{margin:14px auto}.serviceIntroEmphasis{color:var(--purple);font-size:18px;font-weight:700}.medicationIntro{background:linear-gradient(#fff8e8,#f7ecd2)}.serviceSplit{grid-template-columns:1fr 1fr;display:grid}.servicePanel{padding:78px clamp(32px,5.5vw,82px)}.servicePanelGold{color:#2b2430;background:linear-gradient(145deg,#e3b841,#f3d77f)}.servicePanelPurple{background:radial-gradient(circle at 100% 0,#704187 0,transparent 32%),var(--purple);color:#fff}.servicePanel h2{margin:6px 0 28px;font-size:clamp(30px,3.2vw,44px);line-height:1.12}.servicePanelGold h2,.servicePanelGold h3{color:var(--purple)}.servicePanelPurple h2,.servicePanelPurple h3{color:#fff}.serviceSmallLabel{letter-spacing:.18em;color:var(--purple);margin-bottom:8px;font:700 11px/1.4 Arial,sans-serif}.goldLabel{color:var(--gold)!important}.serviceFeatureList{gap:0;display:grid}.serviceFeature{border-bottom:1px solid #4b1f642b;grid-template-columns:48px 1fr;gap:15px;padding:19px 0;display:grid}.servicePanelPurple .serviceFeature{border-color:#ffffff24}.serviceFeature:last-child{border-bottom:0}.serviceFeature h3{margin:0 0 4px;font-size:20px}.serviceFeature p{margin:0;line-height:1.55}.servicePanelPurple .serviceFeature p{color:#f5edf8}.serviceNumber{width:39px;height:39px;color:var(--purple);border:1px solid #4b1f6473;border-radius:50%;place-items:center;font:700 11px Arial,sans-serif;display:grid}.purpleNumber{color:var(--gold);border-color:#e0b6408c}.pricingDescription{color:#f5edf8;max-width:620px}.servicePriceCards{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.servicePriceCard{background:#ffffff0d;border:1px solid #ffffff29;border-radius:16px;padding:27px}.featuredServicePrice{background:#e0b6400d;border-color:#e0b6408c}.priceCardLabel{color:var(--gold);letter-spacing:.14em;font:700 10px Arial,sans-serif}.servicePrice{margin:12px 0}.servicePrice strong{color:#fff;font-size:44px;line-height:1}.servicePrice span{color:#eadff0;margin-left:5px;font:15px Arial,sans-serif}.servicePriceCard h3{margin:14px 0 7px;font-size:21px}.servicePriceCard>p:last-child{color:#f2eaf5;margin-bottom:0}.pricingClarification{border-left:4px solid var(--gold);background:#ffffff0d;margin-top:22px;padding:18px 20px}.pricingClarification strong{color:var(--gold)}.pricingClarification p{color:#f4edf7;margin:5px 0 0}.careStatement{background:var(--cream);text-align:center;padding:78px 7%}.careStatementInner{max-width:900px;margin:auto}.careStatementInner>p{color:var(--purple);font-size:19px;font-weight:700}.careStatementWords{flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:20px 0;display:flex}.careStatementWords span{color:var(--gold-deep);font-size:clamp(22px,3vw,34px);font-style:italic;font-weight:700}.careStatement h2{color:var(--purple);margin:12px 0;font-size:clamp(36px,5vw,60px)}.careStatement h2 em{color:var(--gold-deep)}.medicationMainPrice{margin:28px 0 20px}.medicationMainPrice strong{color:var(--purple);font-size:clamp(62px,7vw,90px);line-height:1}.medicationMainPrice span{color:#4b1f64;font:18px Arial,sans-serif}.weeklyVisitBadge{background:#fff8e8;border:1px solid #4b1f6425;border-radius:14px;grid-template-columns:46px 1fr;align-items:center;gap:14px;margin:25px 0;padding:18px;display:grid}.weeklyVisitBadge>span{background:var(--purple);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-weight:700;display:grid}.weeklyVisitBadge strong{color:var(--purple);font-size:18px}.weeklyVisitBadge p{margin:2px 0 0}.medicationPriceDetails{border-top:1px solid #4b1f6430;padding-top:24px}.medicationPriceDetails h3{margin:0 0 8px;font-size:23px}.serviceGoldButton{background:var(--purple);color:#fff;border-radius:8px;margin-top:24px;padding:14px 20px;font:700 14px Arial,sans-serif;text-decoration:none;display:inline-block;box-shadow:0 8px 20px #4b1f6425}.howServicesWork{background:#fffaf0;padding:92px max(7%,50% - 575px)}.howServicesHeading{text-align:center;max-width:760px;margin:0 auto 45px}.howServicesHeading h2{color:var(--purple);margin:7px 0 14px;font-size:clamp(34px,4vw,52px)}.howServicesGrid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.howServiceCard{border:1px solid #4b1f6412;border-top:4px solid var(--gold);background:#fff;border-radius:16px;padding:30px;box-shadow:0 14px 38px #4b1f6412}.howServiceCard>span{color:var(--gold-deep);letter-spacing:.12em;font:700 12px Arial,sans-serif}.howServiceCard h3{color:var(--purple);margin:12px 0 8px;font-size:22px}.howServiceCard p{margin:0}.servicesCta{background:radial-gradient(circle at 10% 100%,#6d3a8266 0,transparent 28%),linear-gradient(125deg,var(--purple-deep),var(--purple));color:#fff;text-align:center;padding:90px 7%;position:relative;overflow:hidden}.servicesCta h2{color:#fff;margin:8px auto 18px;font-size:clamp(34px,4vw,52px);line-height:1.1}.servicesCta>p:not(.eyebrow){max-width:760px;margin:0 auto 30px}.shopHero{text-align:center;background:radial-gradient(circle at 85% 20%,#e0b64024 0 12%,transparent 13%),linear-gradient(125deg,var(--purple-deep),var(--purple));color:#fff;padding:100px 7% 105px;position:relative;overflow:hidden}.shopHeroInner{z-index:2;max-width:800px;margin:auto;position:relative}.shopHero h1{color:#fff;margin:10px 0 22px;font-size:clamp(45px,6vw,76px);line-height:1.05}.shopHero h1 em{color:var(--gold)}.shopHeroInner>p:last-child{font-size:18px}.shopAccountSection{background:var(--cream);padding:70px max(7%,50% - 575px)}.shopAccountCard{border-top:5px solid var(--gold);background:#fff;border-radius:20px;grid-template-columns:1.25fr .75fr;align-items:center;gap:45px;padding:38px;display:grid;box-shadow:0 18px 48px #4b1f6415}.shopAccountText h2{color:var(--purple);margin:6px 0 14px;font-size:clamp(30px,3.5vw,44px)}.guestCartNote{color:#675e68;font:13px/1.5 Arial,sans-serif}.shopAccountActions{gap:11px;display:grid}.shopAccountActions button,.continueGuestLink{text-align:center;cursor:pointer;border-radius:8px;padding:13px 16px;font:700 14px Arial,sans-serif;text-decoration:none}.shopSignInButton{background:var(--purple);color:#fff;border:0}.shopCreateAccountButton{background:var(--gold);color:var(--purple);border:0}.guestDivider{text-align:center;color:#877d83;font:12px Arial,sans-serif}.continueGuestLink{color:var(--purple);background:#fff;border:1px solid #4b1f6440}.shopAccountNotice{border-left:4px solid var(--gold);background:#f4e7c9;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:1150px;margin:18px auto 0;padding:14px 17px;display:grid}.shopAccountNotice p{margin:0}.shopAccountNotice button{cursor:pointer;background:0 0;border:0;font-size:22px}.shopSection{background:linear-gradient(145deg,#fffdf8,#faf3e4);padding:90px max(7%,50% - 600px) 110px}.shopHeading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px;display:flex}.shopHeading h2{color:var(--purple);margin:7px 0 8px;font-size:clamp(34px,4vw,52px);line-height:1.1}.shopHeadingDescription{max-width:760px;margin:0}.cartIndicator{background:var(--purple);color:#fff;white-space:nowrap;border-radius:50px;align-items:center;gap:9px;padding:12px 18px;font:700 14px Arial,sans-serif;text-decoration:none;display:flex}.cartIndicator strong{background:var(--gold);min-width:27px;height:27px;color:var(--purple);border-radius:50%;place-items:center;font-size:13px;display:grid}.productGrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.productCard{background:#fff;border:1px solid #4b1f6414;border-radius:20px;transition:all .25s;overflow:hidden;box-shadow:0 14px 40px #4b1f641a}.productCard:hover{transform:translateY(-7px);box-shadow:0 22px 55px #4b1f642b}.productImage{aspect-ratio:1;background:linear-gradient(145deg,#f4df9d,#f9efcf);width:100%;position:relative;overflow:hidden}.productImage img{z-index:2;object-fit:contain;background:#f8f3e7;width:100%;height:100%;position:relative}.productImagePlaceholder{color:var(--purple);letter-spacing:.16em;flex-direction:column;justify-content:center;align-items:center;gap:8px;font:700 10px Arial,sans-serif;display:flex;position:absolute;inset:0}.productImagePlaceholder strong{font-size:18px}.productInfo{padding:27px}.productLabel{color:var(--gold-deep);letter-spacing:.15em;margin:0 0 9px;font:800 10px Arial,sans-serif}.productInfo h3{color:var(--purple);margin:0 0 12px;font-size:24px;line-height:1.2}.productDescription{color:#4d4650;min-height:78px}.productBottom{border-top:1px solid #eee5d4;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:21px;display:flex}.productPrice{color:var(--purple);font-size:24px}.productBottom button{background:linear-gradient(135deg,var(--gold),#f1d374);color:#2e1837;cursor:pointer;border:0;border-radius:8px;padding:12px 17px;font-weight:800}.cartSection{background:radial-gradient(circle at 100% 0,#70418799,transparent 32%),linear-gradient(125deg,var(--purple-deep),var(--purple));color:#fff;padding:90px max(7%,50% - 525px)}.cartInner{max-width:1050px;margin:auto}.cartTitle{text-align:center;margin-bottom:40px}.cartTitle h2{color:#fff;margin:7px 0;font-size:clamp(35px,4vw,52px)}.cartTitle>p:last-child{color:#eee4f2}.emptyCart{text-align:center;color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:18px;padding:55px 25px}.emptyCartIcon{font-size:42px;display:block}.emptyCart h3{color:var(--gold);font-size:23px}.emptyCartButton{background:var(--gold);color:var(--purple);border-radius:8px;margin-top:18px;padding:12px 18px;font:700 14px Arial,sans-serif;text-decoration:none;display:inline-block}.cartItems{gap:13px;display:grid}.cartItem{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:22px 25px;display:grid}.cartItem h3{color:var(--purple);margin:0 0 5px}.cartItem p{color:#625a65;margin:0}.cartQuantity{align-items:center;gap:10px;display:flex}.cartQuantity button{width:34px;height:34px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #4b1f6435;border-radius:50%;font-size:20px}.cartQuantity span{text-align:center;min-width:22px;color:var(--purple);font-weight:700}.cartItemRight{text-align:right}.cartItemRight strong{color:var(--purple);font-size:20px;display:block}.removeCartItem{color:#8a4b5b;cursor:pointer;background:0 0;border:0;text-decoration:underline}.clearCartButton{color:#f2eaf5;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:7px;margin:16px 0 0 auto;padding:9px 14px;display:block}.deliverySection{margin-top:55px}.deliveryHeading{text-align:center;max-width:760px;margin:0 auto 28px}.deliveryHeading h2{color:#fff;margin:6px 0;font-size:clamp(29px,3.5vw,42px)}.deliveryOptions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.deliveryOption{text-align:left;color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:15px;grid-template-columns:auto 1fr;gap:14px;padding:24px;display:grid;position:relative}.deliveryOption.selected{border-color:var(--gold);background:#e0b64012}.deliveryCheck{color:var(--gold);font-weight:700;position:absolute;top:14px;right:16px}.deliveryIcon{font-size:30px}.deliveryOptionContent{gap:5px;display:grid}.deliveryOptionContent strong{color:var(--gold);font-size:20px}.deliveryOptionContent small{color:#f4edf7;font-size:14px}.deliveryOptionContent em{letter-spacing:.08em;color:#e7d7ed;font:700 10px Arial,sans-serif}.localDeliveryNotice{color:var(--ink);border-left:4px solid var(--gold);background:#fff8e8;margin-top:18px;padding:18px 20px}.localDeliveryNotice strong{color:var(--purple)}.localDeliveryNotice p{margin:5px 0 0}.cartSummary{max-width:560px;color:var(--ink);background:#fffaf0;border-radius:15px;margin:32px 0 0 auto;padding:28px;box-shadow:0 15px 35px #00000021}.summaryLabel{color:var(--gold-deep);letter-spacing:.15em;font:800 10px Arial,sans-serif}.summaryRow,.summaryTotal{border-bottom:1px solid #ded3bd;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.summaryTotal{border-bottom:0;border-top:2px solid var(--purple);margin-top:8px;padding-top:18px}.summaryTotal strong{color:var(--purple);font-size:28px}.calculatedLater{color:#716977;font-size:13px}.checkoutButton{background:linear-gradient(135deg,var(--gold),#f0cf68);color:#2d1636;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:18px;padding:15px 20px;font-size:16px;font-weight:800}.checkoutNotice{text-align:center;color:#716977;margin:14px 0 0;font:12px/1.5 Arial,sans-serif}.shopSupportSection{background:linear-gradient(145deg,#fffaf0,#f7ecd2);justify-content:space-between;align-items:center;gap:35px;padding:75px max(7%,50% - 575px);display:flex}.shopSupportSection h2{color:var(--purple);margin:6px 0 10px;font-size:clamp(30px,3.5vw,44px)}.shopSupportSection p:last-child{max-width:700px}.shopSupportButton{background:var(--purple);color:#fff;border-radius:8px;flex-shrink:0;padding:14px 20px;font:700 14px Arial,sans-serif;text-decoration:none}@media (max-width:950px){.serviceSplit,.howServicesGrid{grid-template-columns:1fr}.productGrid{grid-template-columns:repeat(2,1fr)}.shopAccountCard,.deliveryOptions{grid-template-columns:1fr}}@media (max-width:700px){.servicesHero,.shopHero{min-height:auto;padding:75px 7%}.serviceIntro{padding:68px 7%}.servicePanel{padding:60px 8%}.servicePriceCards{grid-template-columns:1fr}.careStatementWords{flex-direction:column;gap:4px}.howServicesWork{padding:70px 7%}.shopAccountSection,.shopSection,.cartSection,.shopSupportSection{padding:65px 7%}.shopHeading,.shopSupportSection{flex-direction:column;align-items:flex-start}.productGrid{grid-template-columns:1fr}.productCard{width:100%;max-width:500px;margin:auto}.productDescription{min-height:auto}.cartItem{grid-template-columns:1fr auto}.cartItemRight{text-align:left;grid-column:1/-1;justify-content:space-between;display:flex}.cartSummary{max-width:none}}@media (max-width:480px){.servicesHero h1,.shopHero h1{font-size:42px}.servicePanel{padding:50px 7%}.serviceFeature{grid-template-columns:40px 1fr}.servicePriceCard{padding:22px}.shopAccountCard{padding:25px}.productInfo{padding:22px}.productBottom{flex-direction:column;align-items:flex-start}.productBottom button{width:100%}.cartItem{grid-template-columns:1fr}.cartQuantity{justify-content:flex-start}.cartItemRight{grid-column:auto}.summaryRow,.summaryTotal{flex-direction:column;align-items:flex-start;gap:4px}}.siteHeader .brand{flex-shrink:0;align-items:center;gap:5px;text-decoration:none;display:flex}.siteHeader .brand img{object-fit:contain;width:68px;height:68px;display:block}.siteHeader .brandName{color:var(--purple);white-space:nowrap;margin-left:-2px;font-size:25px;font-weight:700;line-height:1}@media (max-width:1000px){.siteHeader .brand img{width:60px;height:60px}.siteHeader .brandName{font-size:21px}}@media (max-width:700px){.siteHeader .brand{gap:3px}.siteHeader .brand img{width:52px;height:52px}.siteHeader .brandName{font-size:19px}}@media (max-width:400px){.siteHeader .brand img{width:46px;height:46px}.siteHeader .brandName{font-size:17px}}.comingSoonShop{text-align:center;background:radial-gradient(circle at 15% 20%,#d4af3729,#0000 28%),radial-gradient(circle at 85% 80%,#d4af371f,#0000 30%),#4b176d;justify-content:center;align-items:center;min-height:72vh;padding:100px 24px;display:flex;position:relative;overflow:hidden}.comingSoonShopContent{z-index:2;width:100%;max-width:800px;position:relative}.comingSoonShop .eyebrow{color:#d4af37;letter-spacing:3px;margin-bottom:18px;font-weight:700}.comingSoonShop h1{color:#fff;margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:1.05}.comingSoonShop h1 em{color:#d4af37;font-weight:400}.comingSoonDivider{background:#d4af37;border-radius:999px;width:75px;height:3px;margin:30px auto}.comingSoonText{color:#ffffffe6;max-width:680px;margin:0 auto;font-size:1.12rem;line-height:1.8}.comingSoonBadge{text-align:left;background:#ffffff14;border:1px solid #d4af3773;border-radius:18px;align-items:center;gap:16px;max-width:520px;margin:38px auto;padding:22px 26px;display:flex}.comingSoonBadge>span{font-size:2rem}.comingSoonBadge strong{color:#d4af37;margin-bottom:5px;font-size:1.1rem;display:block}.comingSoonBadge p{color:#fff;margin:0;line-height:1.5}.comingSoonTagline{color:#fff;margin:32px 0;font-size:1.15rem}.comingSoonTagline em{color:#d4af37}.comingSoonActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.comingSoonPrimary,.comingSoonSecondary{border-radius:999px;justify-content:center;align-items:center;min-width:165px;padding:14px 24px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.comingSoonPrimary{color:#3e125d;background:#d4af37}.comingSoonSecondary{color:#fff;background:0 0;border:1px solid #d4af37}.comingSoonPrimary:hover,.comingSoonSecondary:hover{transform:translateY(-2px)}.comingSoonSecondary:hover{background:#d4af371f}.comingSoonShopDecor{border:1px solid #d4af3733;border-radius:50%;position:absolute}.decorOne{width:350px;height:350px;top:-170px;right:-100px}.decorTwo{width:260px;height:260px;bottom:-140px;left:-80px}@media (max-width:700px){.comingSoonShop{min-height:68vh;padding:75px 20px}.comingSoonBadge{padding:18px}.comingSoonActions{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}.comingSoonPrimary,.comingSoonSecondary{width:100%}}.policiesHero{background:radial-gradient(circle at 88% 20%,#e0b64024 0 13%,transparent 14%),linear-gradient(120deg,var(--purple-deep),var(--purple));color:#fff;padding:90px max(7%,50% - 575px);position:relative;overflow:hidden}.policiesHero:after{content:"";border:1px solid #e0b64040;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-230px;right:-130px}.policiesHeroInner{z-index:2;max-width:850px;position:relative}.policiesHero h1{color:#fff;letter-spacing:-.025em;margin:8px 0 20px;font-size:clamp(43px,5.5vw,72px);line-height:1.04}.policiesHero h1 em{color:var(--gold);font-style:italic}.policiesHeroInner>p:last-child{color:#f5edf7;max-width:720px;margin-bottom:0;font-size:18px}.policiesPage{background:var(--cream);grid-template-columns:330px minmax(0,1fr);gap:65px;max-width:1200px;margin:0 auto;padding:85px 5% 105px;display:grid}.policySidebar{min-width:0}.policySidebarSticky{position:sticky;top:135px}.policySidebarLabel{color:var(--gold-deep);letter-spacing:.18em;margin:0 0 5px;font:800 11px/1.4 Arial,sans-serif}.policySidebar h2{color:var(--purple);margin:0 0 10px;font-size:30px;line-height:1.15}.policySidebarIntro{color:var(--muted);margin:0 0 25px;font-size:15px}.policyButtons{gap:10px;display:grid}.policyButton{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #4b1f6421;border-left:4px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 15px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 5px 15px #4b1f640d}.policyButton:hover{border-color:#e0b6408c;border-left-color:var(--gold);background:#fff;transform:translate(3px);box-shadow:0 8px 20px #4b1f641a}.policyButton.active{border-color:var(--purple);border-left-color:var(--gold);background:var(--purple);color:#fff;box-shadow:0 10px 25px #4b1f6433}.policyButtonNumber{color:var(--gold-deep);letter-spacing:.08em;font:800 11px Arial,sans-serif}.policyButton.active .policyButtonNumber{color:var(--gold)}.policyButton strong{margin-bottom:3px;font-family:Arial,sans-serif;font-size:14px;display:block}.policyButton small{color:#766c75;font:11px/1.4 Arial,sans-serif;display:block}.policyButton.active small{color:#eadff0}.policyArrow{color:var(--gold-deep);font-size:20px}.policyButton.active .policyArrow{color:var(--gold)}.policyHelpBox{background:linear-gradient(145deg,#f4e7c9,#fff8e8);border:1px solid #e0b64073;border-radius:12px;grid-template-columns:38px 1fr;gap:12px;margin-top:28px;padding:19px;display:grid}.policyHelpBox>span{font-size:24px}.policyHelpBox strong{color:var(--purple);font-family:Arial,sans-serif;font-size:14px;display:block}.policyHelpBox p{color:#5f555f;margin:5px 0 8px;font-size:13px;line-height:1.5}.policyHelpBox a{color:var(--purple);font:800 12px Arial,sans-serif;text-decoration:none}.policyHelpBox a:hover{text-decoration:underline}.policyContent{min-width:0}.policyContentHeader{border-bottom:1px solid #4b1f6426;margin-bottom:35px;padding-bottom:28px}.policyContentHeader h2{color:var(--purple);margin:5px 0 12px;font-size:clamp(36px,4vw,52px);line-height:1.1}.policyContentHeader>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0 0 15px;font-size:17px}.policyUpdated{color:#6a5221;background:#f1e2bc;border-radius:999px;padding:6px 11px;font:700 11px Arial,sans-serif;display:inline-block}.policyNotice{border:1px solid #e0b64080;border-left:5px solid var(--gold);background:linear-gradient(145deg,#fff5d9,#fffaf0);border-radius:10px;grid-template-columns:42px 1fr;align-items:start;gap:16px;margin:0 0 38px;padding:20px 22px;display:grid}.policyNoticeIcon{background:var(--purple);width:36px;height:36px;color:var(--gold);border-radius:50%;place-items:center;font:900 18px Arial,sans-serif;display:grid}.policyNotice p{color:#4d4149;margin:2px 0 0;font-size:14px;line-height:1.6}.policySection{margin-bottom:42px}.policySection h3{color:var(--purple);margin:0 0 16px;padding-bottom:10px;font-size:25px;line-height:1.2;position:relative}.policySection h3:after{content:"";background:var(--gold);border-radius:999px;width:50px;height:3px;position:absolute;bottom:0;left:0}.policySection p{color:#49414a;max-width:800px;margin:12px 0;font-size:16px;line-height:1.75}.policySection strong{color:var(--purple)}.policyList{gap:11px;max-width:790px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.policyList li{background:#fffaf0;border-radius:8px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:11px 14px;display:grid}.policyList li>span{background:var(--purple);width:24px;height:24px;color:var(--gold);border-radius:50%;place-items:center;margin-top:2px;font:800 11px Arial,sans-serif;display:grid}.policyList li p{color:#4d454d;margin:0;font-size:15px;line-height:1.55}.policyContactCard{background:#fff;border:1px solid #4b1f641f;border-radius:16px;margin:50px 0;padding:32px;position:relative;overflow:hidden;box-shadow:0 14px 38px #4b1f641a}.policyContactAccent{background:linear-gradient(180deg,var(--gold),var(--purple));width:6px;position:absolute;top:0;bottom:0;left:0}.policyContactLabel{letter-spacing:.16em;color:var(--gold-deep)!important;margin:0 0 5px!important;font:800 10px Arial,sans-serif!important}.policyContactCard h3{color:var(--purple);margin:5px 0 8px;font-size:26px}.policyContactCard>p:not(.policyContactLabel){color:var(--muted);margin:0 0 25px}.policyContactDetails{border-top:1px solid #eee4d5;grid-template-columns:1.1fr .8fr 1.3fr;gap:20px;padding-top:20px;display:grid}.policyContactDetails>div{flex-direction:column;gap:3px;display:flex}.policyContactDetails small{color:var(--gold-deep);letter-spacing:.14em;margin-bottom:3px;font:800 9px Arial,sans-serif}.policyContactDetails strong{color:var(--purple);font-family:Arial,sans-serif;font-size:14px}.policyContactDetails span,.policyContactDetails a{color:#504850;overflow-wrap:anywhere;font:13px/1.45 Arial,sans-serif;text-decoration:none}.policyContactDetails a:hover{color:var(--purple);text-decoration:underline}.policiesBottomCta{background:radial-gradient(circle at 100% 0,#6d3a8280,transparent 32%),linear-gradient(125deg,var(--purple-deep),var(--purple));color:#fff;justify-content:space-between;align-items:center;gap:45px;padding:70px max(7%,50% - 575px);display:flex}.policiesBottomCta h2{color:#fff;margin:5px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.1}.policiesBottomCta>div>p:last-child{color:#f0e8f3;max-width:650px;margin:0}.policiesContactButton{background:var(--gold);color:var(--purple);border-radius:8px;flex-shrink:0;padding:14px 22px;font:800 14px Arial,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 9px 22px #00000026}.policiesContactButton:hover{transform:translateY(-2px);box-shadow:0 13px 27px #0003}@media (max-width:950px){.policiesPage{grid-template-columns:1fr;gap:45px;padding-top:65px}.policySidebarSticky{position:static}.policySidebar{max-width:none}.policyButtons{grid-template-columns:1fr 1fr}.policyHelpBox{max-width:600px}.policyContactDetails{grid-template-columns:1fr 1fr}.policyContactDetails>div:last-child{grid-column:1/-1}}@media (max-width:700px){.policiesHero{padding:70px 7%}.policiesHero h1{font-size:clamp(40px,12vw,55px)}.policiesHeroInner>p:last-child{font-size:16px}.policiesPage{gap:40px;padding:55px 7% 75px}.policySidebar h2{font-size:27px}.policyButtons{grid-template-columns:1fr}.policyButton{padding:14px}.policyContentHeader h2{font-size:36px}.policySection{margin-bottom:36px}.policySection h3{font-size:23px}.policyNotice{grid-template-columns:35px 1fr;padding:17px}.policyNoticeIcon{width:32px;height:32px;font-size:15px}.policyContactCard{padding:27px 23px 27px 28px}.policyContactDetails{grid-template-columns:1fr}.policyContactDetails>div:last-child{grid-column:auto}.policiesBottomCta{flex-direction:column;align-items:flex-start;padding:65px 7%}}@media (max-width:480px){.policiesHero{padding:60px 7%}.policiesHero h1{font-size:40px}.policiesPage{padding:48px 6% 65px}.policyButton{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.policyButton small{font-size:10px}.policyHelpBox{grid-template-columns:30px 1fr;padding:16px}.policyContentHeader h2{font-size:32px}.policyContentHeader>p:not(.eyebrow),.policySection p{font-size:15px}.policyList li{padding:10px}.policyContactCard{margin:40px 0}.policiesContactButton{text-align:center;width:100%}}@media (max-width:1100px){.siteHeader{min-height:90px;padding:8px 24px}.menuButton{cursor:pointer;display:block}.siteHeader nav{z-index:100;background:#f4d67f;flex-direction:column;align-items:stretch;gap:8px;padding:18px 22px 24px;display:none;position:absolute;top:90px;left:0;right:0;box-shadow:0 12px 22px #2b132c24}.siteHeader nav.open{display:flex}.siteHeader nav a{text-align:center;padding:10px}.navCta{margin-top:5px}}
