@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#173f35;--muted:#475b50;--cream:#f9f7f0;--sage:#e9eee3;--clay:#a64a34;--line:#c5cfc0;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--small:1.125rem}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;background:var(--cream);color:var(--green);font-family:var(--sans);font-size:1.25rem;line-height:1.7}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--clay);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.1em}h1,h2,h3,h4,p,summary,a{overflow-wrap:anywhere}.container{width:min(1280px,calc(100% - 5rem));margin:auto}.eyebrow{font-size:var(--small);font-weight:650;letter-spacing:.035em;line-height:1.5;margin:0 0 1.1rem;display:flex;align-items:center;gap:.6rem}.small-paw{color:var(--clay);font-size:1.5rem}.light{color:#d5e3c9}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0}h2{font-size:clamp(2.5rem,4.1vw,3.6rem)}h2 em{font-weight:400}h3{font-size:1.5rem;font-weight:650;line-height:1.4;margin:0 0 .8rem}h4{font-size:1.25rem;font-weight:650;line-height:1.4;margin:0 0 .7rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.25rem;padding:.85rem 1.25rem;border:2px solid var(--green);border-radius:.35rem;background:var(--green);color:#fff;text-decoration:none;font-size:var(--small);font-weight:650;line-height:1.5}.button:hover{background:#275747}.button>span{font-size:1.4rem;flex:none}.button-small{padding:.65rem 1rem}.text-link{font-size:var(--small);font-weight:650;display:inline-flex;align-items:center;gap:.7rem;min-height:3rem}.button-cream{background:var(--cream);color:var(--green);border-color:var(--cream)}.button-cream:hover{background:#e2e9da}
.urgent-strip{background:#ede5d9;font-size:var(--small)}.urgent-strip .container{display:flex;align-items:center;gap:.75rem;padding-block:.6rem}.urgent-strip p{margin:0;line-height:1.5}.urgent-strip a{margin-left:auto;font-weight:650;min-height:3rem;display:flex;align-items:center;gap:.7rem;flex:none}.urgent-dot{width:.6rem;height:.6rem;background:var(--clay);border-radius:50%;flex:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(249,247,240,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:6.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.25rem;line-height:1.15;font-weight:600;letter-spacing:-.02em;flex:none}.brand img{width:3.5rem;height:3.5rem;object-fit:contain}.brand-bottom{display:block;font-size:1.4rem;margin-top:.2rem}.brand b{color:var(--clay);font-weight:700}nav{display:flex;align-items:center;gap:1.3rem}nav>a{font-size:var(--small);font-weight:600;min-height:3rem;display:flex;align-items:center;white-space:nowrap}nav>a:not(.button){text-decoration:none}nav>a:not(.button):hover{text-decoration:underline}.menu-toggle{display:none;align-items:center;gap:.8rem;background:transparent;border:1px solid var(--line);border-radius:.3rem;color:var(--green);font-size:var(--small);min-height:3rem;padding:.5rem .8rem}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;padding-block:3rem;align-items:center}.hero h1{font-size:clamp(3.5rem,5.9vw,5.3rem);margin-bottom:1.5rem}.hero h1 em{color:#46634a;font-weight:400}.hero-intro{max-width:42ch;color:var(--muted);margin-bottom:1.7rem}.hero-actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.hero-note{font-size:var(--small);margin:1.2rem 0 0;color:var(--muted);max-width:44ch}.hero-visual{height:38rem;position:relative;overflow:hidden;border-radius:10rem .6rem .6rem .6rem;background:var(--sage)}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:48% 42%}.photo-label{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:var(--cream);padding:1rem;display:flex;align-items:center;gap:.9rem;border-radius:.3rem;font-size:var(--small);line-height:1.5}.outline-heart{font-size:2.5rem;line-height:1}.image-corner{display:none}.care-ribbon{background:var(--sage);border-block:1px solid var(--line);font-size:var(--small)}.care-ribbon .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;padding-block:1rem}.ribbon-divider{width:1px;height:1.7rem;background:#9aaa94;flex:none}.section{padding-block:5.5rem}.section-heading{display:grid;grid-template-columns:1fr .85fr;align-items:end;gap:4rem;margin-bottom:2.8rem}.section-heading>p{color:var(--muted);margin:0;max-width:42ch}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.step{padding:1.75rem 1.8rem 2rem 0;min-width:0}.step+.step{border-left:1px solid var(--line);padding-left:1.8rem}.step:last-child{padding-right:0}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.step-number{font-family:var(--serif);font-size:2.8rem}.step svg{width:3rem;height:3rem;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.step p{font-size:var(--small);color:var(--muted);margin:0;line-height:1.8}.avoid-note{display:flex;gap:1.1rem;align-items:flex-start;background:#f1e9de;padding:1.5rem;margin-top:1.8rem;border-radius:.4rem}.avoid-symbol{display:flex;align-items:center;justify-content:center;border:2px solid var(--clay);border-radius:50%;width:2rem;height:2rem;flex:none;color:var(--clay);font-size:1.25rem;font-weight:650;margin-top:.2rem}.avoid-note p{margin:.4rem 0 0;font-size:var(--small);color:#54483f}.source-note{display:block;font-size:var(--small);margin-top:1rem;color:var(--muted)}.urgency-explainer{border-left:4px solid #809375;padding-left:1.5rem;margin-top:2rem;max-width:75ch}.urgency-explainer h3{margin-bottom:.5rem}.urgency-explainer p{font-size:var(--small);color:var(--muted);margin:0}
.find-care{background:var(--green);color:var(--cream);padding-block:5rem}.care-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.care-copy h2{font-size:clamp(2.7rem,4.5vw,4rem)}.care-copy h2 em{color:#d5e3c9}.care-copy>p:not(.eyebrow){color:#e1e9dd;max-width:40ch;margin:1.7rem 0 2rem}.call-script{max-width:42ch;border-top:1px solid #7e947c;padding-top:1.5rem}.tiny-label{font-size:var(--small);font-weight:600;color:#d5e3c9}.call-script blockquote{margin:.7rem 0 1rem;font:normal 1.9rem/1.4 var(--serif)}.copy-button{color:var(--cream);border:1px solid #a5b89c;border-radius:.3rem;background:transparent;padding:.6rem .9rem;min-height:3rem;font-size:var(--small);font-weight:600}.copy-button span{margin-left:.7rem}.care-tools{background:#fbfaf5;color:var(--green);padding:2rem;border-radius:.5rem;min-width:0}.tool-label{font-size:var(--small);font-weight:600;color:var(--muted)}.care-tool h3{font-size:1.7rem;margin:.6rem 0 .8rem}.care-tool>p{font-size:var(--small);color:var(--muted);margin:0 0 1.2rem}.care-tool label{display:block;font-size:var(--small);font-weight:650;margin-bottom:.55rem}.search-row{display:flex;gap:.65rem}.search-row input{min-width:0;width:100%;min-height:3.4rem;background:#fff;border:2px solid #72836f;border-radius:.3rem;padding:.65rem .8rem;font-size:1.25rem;color:var(--green)}.search-row .button{padding:.7rem 1rem}.field-help{font-size:var(--small);color:var(--muted);margin:.7rem 0 0}.directory-tool{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.8rem}.directory-link{font-size:var(--small);display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;font-weight:650}.availability-note{font-size:var(--small);color:var(--muted);margin:1.5rem 0 0;line-height:1.7}
.treatment{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.treatment-intro>p:not(.eyebrow){color:var(--muted);max-width:40ch;margin:1.6rem 0}.treatment-sign{display:flex;gap:1rem;align-items:center;margin-top:2rem}.treatment-sign>span{font-size:3.5rem;color:#647b59;line-height:1}.treatment-sign p{font-size:var(--small);color:var(--muted);margin:0}.faq-list{min-width:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:1.25rem;font-weight:650;padding:1.3rem 0;line-height:1.5;min-height:3rem}.faq-list summary>span,.resources summary>span{font-size:1.8rem;font-weight:500;flex:none}details[open]>summary>span{transform:rotate(45deg)}.faq-list details>div{padding-bottom:1.5rem;color:var(--muted);line-height:1.8}.faq-list details p{margin:0 0 .8rem}.faq-list details p:last-child{margin-bottom:0}.faq-source{display:inline-flex;min-height:3rem;align-items:center;font-size:var(--small);font-weight:600;margin-top:.5rem}
.prepared-section{background:var(--sage);padding-block:4.5rem}.prepared-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.prepared-layout>div>p:not(.eyebrow){color:var(--muted);margin:1.5rem 0 0}.prepared-list>div{display:flex;align-items:start;gap:1.3rem;padding:1.5rem 0;border-bottom:1px solid #b6c3ad}.prepared-list>div:first-child{padding-top:0}.prepared-list>div:last-child{padding-bottom:0;border:0}.prepared-list>div>span{font-family:var(--serif);font-size:2rem;line-height:1.3}.prepared-list p{font-size:var(--small);line-height:1.8;margin:0;color:var(--muted)}.prepared-list strong{display:block;font-size:1.25rem;font-weight:650;color:var(--green);margin-bottom:.3rem}
.gallery-section{border-bottom:1px solid var(--line)}.gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.gallery-intro>p{color:var(--muted);margin:1.5rem 0 0}.gallery-disclosure{margin-top:2rem;border:2px solid #86997d;border-radius:.4rem}.gallery-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.25rem;font-weight:650;padding:1.3rem 1.5rem;background:var(--sage);min-height:3.5rem}.gallery-disclosure>summary>span{font-size:1.8rem;flex:none}.gallery-body{padding:1.5rem}.gallery-note{font-size:var(--small);color:var(--muted)}.pair-card{margin:2rem 0 0;border-top:1px solid var(--line);padding-top:1.7rem}.paired-photos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.photo-column{min-width:0}.photo-column img{width:100%;height:30rem;object-fit:contain;background:#e5e8df;border:1px solid var(--line)}.photo-column>a{display:block}.photo-column .photo-full-link{display:inline-flex;align-items:center;min-height:3rem;font-size:var(--small);font-weight:600;margin-top:.5rem}.pair-card figcaption{font-size:var(--small);color:var(--muted);margin-top:1rem}.gallery-body>.text-link{margin-top:1.5rem}.support-section{padding-top:4.5rem}.support-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.support-section h2{margin-bottom:1.5rem}.support-section p{color:var(--muted)}.support-links{display:grid;gap:1.4rem}.support-item{border:1px solid var(--line);border-radius:.4rem;padding:1.5rem}.support-item p{font-size:var(--small);margin:.5rem 0 0}.support-item a{font-weight:650;display:inline-flex;align-items:center;gap:.8rem;min-height:3rem}
.about{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.about-copy p{color:var(--muted)}.about-copy .lead{font-size:1.4rem;color:var(--green);line-height:1.75}.about-copy .small-text{font-size:var(--small)}.contact-section{background:#f0eddf;padding-block:4.5rem}.contact-heading{max-width:55ch;margin-bottom:2.2rem}.contact-heading h2{margin-bottom:1.5rem}.contact-heading p{color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-card{background:var(--cream);border:1px solid var(--line);border-radius:.5rem;padding:2rem;display:flex;align-items:start;flex-direction:column}.contact-card h3{font-size:1.7rem}.contact-card p,.contact-card ul{font-size:var(--small);color:var(--muted)}.contact-card ul{padding-left:1.3em;margin:0 0 1.5rem}.contact-card li{margin:.4rem 0}.contact-card .button{margin-top:auto}.contact-card .field-help{margin-top:1rem;margin-bottom:0}.contact-note{margin:1.5rem 0 0;font-size:var(--small);color:var(--muted)}
.resources{border-top:1px solid var(--line);margin-bottom:4rem}.resources summary{display:flex;justify-content:space-between;gap:1rem;font-size:1.25rem;font-weight:650;padding:1.3rem 0;min-height:3rem}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;padding:.5rem 0 2rem}.resource-grid a{font-size:var(--small);line-height:1.8;min-height:3rem}.resource-grid a span{display:block;font-weight:650;font-size:var(--small);color:var(--muted)}.closing{background:var(--green);color:var(--cream);padding-block:3.5rem}.closing .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.closing .eyebrow{margin-bottom:1rem}.closing .button{flex:none}footer{padding:3rem 0 2rem}.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-top>p{font-size:var(--small);line-height:1.7;color:var(--muted);margin:0}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{font-size:var(--small);min-height:3rem;display:flex;align-items:center;font-weight:600}.footer-bottom{display:grid;gap:.7rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem;font-size:var(--small);color:var(--muted)}.skip-link{position:absolute;left:1rem;top:-6rem;z-index:100;background:var(--green);color:#fff;padding:1rem;font-size:var(--small)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-care{display:none}[hidden]{display:none!important}
.locator-section{padding-bottom:1rem}.locator-intro{max-width:65ch;color:var(--muted);margin-top:1.5rem}.locator-disclosure{border:2px solid #86997d;border-radius:.4rem;margin-top:1.5rem}.locator-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.25rem;font-weight:650;padding:1.2rem;background:var(--sage)}.locator-disclosure>summary>span{font-size:1.8rem;flex:none}.locator-body{padding:1.25rem;min-width:0}.locator-body>p{font-size:var(--small);color:var(--muted)}#storepoint-container{width:100%;min-width:0;font-family:var(--sans);font-size:var(--small)}#storepoint-container :is(p,a,span,label,input,select,button,div){font-family:var(--sans)!important;font-size:var(--small)!important;line-height:1.6!important}#storepoint-container :is(input,select,button){min-height:3rem!important}#storepoint-container :is(input,select){color:var(--green)!important;background-color:#fff!important}#storepoint-container :is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid var(--clay)!important;outline-offset:3px!important}#storepoint-map{min-width:0}
body{overflow-wrap:anywhere}.avoid-note>div,.photo-label>span{min-width:0}


.urgent-strip p{min-width:0}details[open]>summary>span{transform:none}.faq-list summary>span{line-height:1;text-align:center}#storepoint-results-container{height:min(30rem,65vh)!important;max-height:65vh!important;overflow-y:auto!important}


/* Standard typography, with the original draft frame and larger branding. */
.container{width:min(1280px,calc(100% - 112px))}
.header-inner{min-height:144px;padding-block:16px}
.brand{gap:16px;font-size:28px;line-height:1.15}
.brand img{width:112px;height:112px;flex:none}
.brand-bottom{font-size:32px;margin-top:5px}
.hero{grid-template-columns:1.04fr 1fr;gap:65px;padding-top:44px;padding-bottom:54px}
.hero-visual{height:560px}
.photo-label{right:auto;max-width:calc(100% - 48px);bottom:26px;left:25px}
.section{padding-block:95px}
.section-heading{grid-template-columns:1fr .63fr;gap:100px}
.care-layout,.treatment,.prepared-layout,.about,.support-layout,.gallery-intro{grid-template-columns:1fr 1fr;gap:110px}
.resource-grid{grid-template-columns:repeat(3,1fr)}
@media(min-width:1600px){.container{width:min(1360px,calc(100% - 160px))}.hero-visual{height:610px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.hero{gap:35px}.hero-visual{height:530px}.care-layout,.treatment,.prepared-layout,.about,.support-layout,.gallery-intro{gap:60px}.section-heading{gap:60px}.step{padding-right:22px}.step+.step{padding-left:22px}}
@media(max-width:1100px){.menu-toggle{display:flex}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:16px 24px;box-shadow:0 12px 20px #173f3512;align-items:stretch;gap:0;max-height:70vh;overflow-y:auto}nav.is-open{display:flex;flex-direction:column}nav>a{font-size:1.25rem;white-space:normal;padding:.7rem 0}nav>.button{margin-top:.7rem;padding:.8rem}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.hero{gap:25px}.hero h1{font-size:3.625rem}.hero-visual{height:510px;border-top-left-radius:110px}.hero-actions{align-items:start;flex-direction:column;gap:12px}.section{padding-block:70px}.section-heading{grid-template-columns:1fr .8fr;gap:35px}.care-layout,.treatment,.prepared-layout,.about,.support-layout,.gallery-intro{gap:35px}.step{padding-right:18px}.step+.step{padding-left:18px}.step svg{width:36px;height:36px}.step h3{font-size:1.375rem}.care-tools,.contact-card{padding:24px}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row .button{width:100%;justify-content:space-between}.care-ribbon .container{flex-wrap:wrap;justify-content:center;gap:10px 20px}.care-ribbon .container>span:last-child{width:100%;text-align:center}.care-ribbon .container>span:nth-child(4){display:none}.closing .container{align-items:start}.closing h2{font-size:2.6rem}}
@media(max-width:620px){html{scroll-padding-top:12rem}.container{width:calc(100% - 40px)}.urgent-strip .container{align-items:start;flex-wrap:wrap;padding-block:12px}.urgent-dot{margin-top:10px}.urgent-strip p{flex:1;min-width:0}.urgent-strip a{margin-left:22px}.header-inner{min-height:112px;padding-block:12px;gap:16px}.brand{font-size:24px;gap:12px}.brand-bottom{font-size:28px}.brand img{width:88px;height:88px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:32px;padding-bottom:32px}.hero h1{font-size:clamp(3rem,11vw,4.5rem)}.hero-intro,.hero-note{max-width:none}.hero-visual{height:340px;border-radius:90px 7px 7px 7px}.photo-label{left:18px;bottom:18px;max-width:calc(100% - 36px);padding:12px;gap:10px}.outline-heart{font-size:32px}.care-ribbon .container{justify-content:start;padding-block:18px;gap:10px}.ribbon-divider{display:none}.care-ribbon .container>span{display:block;width:100%;text-align:left!important}.care-ribbon .container>span:nth-child(4){display:none}.section{padding-block:52px}.section-heading,.care-layout,.treatment,.prepared-layout,.about,.support-layout,.gallery-intro{display:block}.section-heading{margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:none}h2{font-size:clamp(2.4rem,8vw,3.1rem)}.steps-grid{display:block}.step,.step+.step{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.step:last-child{border:0}.step-top{margin-bottom:14px}.step h3{font-size:1.5rem}.step svg{width:43px;height:43px}.avoid-note{padding:18px;gap:12px}.avoid-symbol{width:29px;height:29px}.urgency-explainer{padding-left:18px}.find-care{padding-block:52px}.care-copy h2{font-size:clamp(2.5rem,9vw,3.5rem)}.care-copy>p:not(.eyebrow),.call-script{max-width:none}.call-script{margin-bottom:30px}.call-script blockquote{font-size:1.8rem}.care-tools{padding:24px}.treatment-sign{display:none}.faq-list{margin-top:30px}.prepared-section{padding-block:52px}.prepared-list{margin-top:30px}.gallery-intro>p{margin-top:24px}.gallery-disclosure>summary{padding:18px}.gallery-body{padding:16px}.paired-photos{grid-template-columns:1fr;gap:24px}.photo-column img{height:auto;max-height:36rem}.support-section{padding-top:45px}.support-links{margin-top:30px}.about-copy{margin-top:30px}.contact-section{padding-block:52px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}.contact-card .button{width:100%;justify-content:space-between}.resource-grid{grid-template-columns:1fr;gap:24px}.closing .container{display:block}.closing h2{font-size:clamp(2.4rem,8vw,3rem)}.closing .button{margin-top:24px}.closing{padding-block:45px}.footer-top{display:block}.footer-top>p{margin-top:24px}.footer-links{display:block;margin-top:24px}.footer-bottom{margin-top:24px}footer{padding-bottom:110px}.mobile-care{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;min-height:56px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:var(--green);color:#fff;font-size:var(--small);font-weight:650;text-decoration:none;justify-content:space-between;gap:16px;box-shadow:0 -2px 15px #173f3520}body.menu-open .mobile-care{display:none}}
@media(max-width:440px){.header-inner{flex-wrap:wrap}.brand{flex-basis:100%;width:100%}.menu-toggle{margin-left:auto}.care-tools,.contact-card{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
