@font-face{font-family:BrandSerif;src:url('/assets/brand-serif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BrandSans;src:url('/assets/brand-sans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BrandSans;src:url('/assets/brand-sans-bold.woff') format('woff');font-weight:600 800;font-style:normal;font-display:swap}
:root{--paper:#f1e8e1;--ink:#25271e;--olive:#626344;--olive-dark:#45472f;--muted:#60604f;--line:#cfc9ba;--light:#faf7f1;--serif:BrandSerif,Georgia,serif;--sans:BrandSans,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #787b48;outline-offset:5px}::selection{background:#d2d4ba;color:var(--ink)}
.wrap{width:min(1192px,89%);margin-inline:auto}.section{padding-block:100px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:18px;top:-100px;z-index:100;background:var(--olive-dark);color:#fff;padding:12px 20px}.skip:focus{top:12px}
.concept-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:8px 5.5%;background:#e7dfd6;border-bottom:1px solid #d9d1c6;color:#5a5b47;font-size:10px;letter-spacing:1.4px;line-height:1.5}.concept-bar>span{font-weight:700}.concept-bar nav{display:flex;gap:6px;letter-spacing:0}.concept-bar a{display:flex;gap:10px;align-items:center;min-height:32px;padding:6px 12px;border:1px solid transparent;font-size:12px;border-radius:3px}.concept-bar a[aria-current]{background:var(--paper);border-color:#c8c3b2;color:#45472f}.concept-bar a:hover{border-color:#a5a68b}.bar-detail{font-weight:400}
.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand>img{width:62px;height:62px}.brand-words{display:block}.brand-words>strong{display:block;font-size:22px;letter-spacing:3px;font-weight:400;line-height:1.2}.brand-words>span{display:block;font-size:10px;letter-spacing:2.5px;color:var(--olive);margin-top:8px;line-height:1.4}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px}.main-nav>a:not(.button){display:flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}.main-nav>a:not(.button):hover{border-color:var(--olive)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;background:var(--olive);border:1px solid var(--olive);color:#fffef7;border-radius:5px;padding:13px 22px;font-size:14px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:var(--olive-dark);border-color:var(--olive-dark);transform:translateY(-2px)}.button>span{font-size:21px;line-height:1}.header .button{min-height:44px;padding:10px 17px;font-size:12px;gap:18px}.quiet-link,.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;border-bottom:1px solid var(--line);padding:4px 0;color:var(--olive-dark)}.quiet-link:hover,.text-link:hover{border-color:var(--olive)}.quiet-link>span,.text-link>span{font-size:20px}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:4px;background:transparent;padding:12px}.menu-toggle span{display:block;height:1px;background:var(--olive-dark);margin:6px 0;width:20px}
h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}h1{font-size:clamp(68px,6.6vw,96px);line-height:1.03;letter-spacing:-2px;margin-bottom:26px}h2{font-size:clamp(38px,3.9vw,54px);line-height:1.16;letter-spacing:-1.2px;margin-bottom:25px}h3{font-size:27px;line-height:1.25;margin-bottom:16px}h4{font-size:21px;line-height:1.4;margin-bottom:10px}h1 em,h2 em{font-style:normal;color:var(--olive)}p{margin-bottom:20px}.eyebrow{display:block;color:var(--olive);font-size:11px;font-weight:600;letter-spacing:1.6px;line-height:1.7;margin-bottom:20px}
.hero-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding-block:38px 58px}.hero-copy{min-width:0}.hero-subtitle{font:27px/1.4 var(--serif);max-width:480px;color:#3c3d2d;margin-bottom:22px;letter-spacing:-.35px}.hero-subtitle strong{font-weight:400;color:var(--olive)}.hero-description{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}.location{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center;margin:22px 0 0}.location>span{font-size:24px;color:var(--olive);line-height:1}.hero-image{position:relative;justify-self:end;width:100%;max-width:480px}.sunset-photo{position:relative;overflow:hidden;aspect-ratio:789/893;width:100%;border-radius:44% 48% 45% 44%;background:var(--paper)}.sunset-photo>img{position:absolute;top:0;right:0;width:202.6616%;max-width:none;height:100%;object-fit:fill}.hero-note{display:block;text-align:center;font:17px/1.6 var(--serif);color:var(--olive);margin-top:8px}
.comfort-section{background:var(--light);border-block:1px solid #dfdbd0}.comfort-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.bridge-photo{position:relative;overflow:hidden;aspect-ratio:800/893;width:100%;border-radius:46% 45% 42% 43%;max-width:460px}.bridge-photo>img{position:absolute;top:0;left:0;width:199.875%;max-width:none;height:100%;object-fit:fill}.comfort-copy>p:not(.eyebrow):not(.comfort-values){font-size:15px;color:var(--muted);line-height:1.85}.comfort-copy h2{margin-bottom:24px}.comfort-values{font:20px/1.5 var(--serif);color:var(--olive);margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:65px}.benefit{display:flex;gap:20px;align-items:start;padding:0 22px 0 0;border-right:1px solid var(--line);min-width:0}.benefit:last-child{border-right:0;padding-right:0}.benefit h3{font-size:25px;margin:5px 0 10px;color:var(--olive-dark)}.benefit p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.benefit-art{display:block;position:relative;overflow:hidden;width:80px;height:80px;flex-shrink:0;border-radius:50%}.benefit-art img{position:absolute;max-width:none;width:960px;height:350.619px;left:-116px;top:-58px}.benefit-art.art-1 img{left:-437px}.benefit-art.art-2 img{left:-758px}
.team-section{display:grid;grid-template-columns:.84fr 1.16fr;gap:88px;align-items:center}.amy-photo{margin:0;position:relative;padding-right:18px;padding-bottom:18px}.amy-photo:before{content:'';position:absolute;inset:40px 0 0 40px;border:1px solid #b5b59d;border-radius:180px 180px 4px 4px;z-index:-1}.amy-photo>img{width:100%;height:500px;object-fit:cover;object-position:50% 35%;border-radius:180px 180px 4px 4px}.amy-photo figcaption{display:block;position:absolute;bottom:44px;left:22px;right:42px;background:#f9f6eff2;padding:17px 20px;line-height:1.5;border-radius:3px}.amy-photo figcaption strong{display:block;font:22px/1.4 var(--serif)}.amy-photo figcaption span{font-size:11px;color:var(--olive)}.team-copy h2{margin-bottom:12px}.credentials{font-size:12px;color:var(--olive);margin-bottom:26px}.credentials span{margin-inline:6px}.bio-copy p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:20px}.bio-copy p:last-child{margin-bottom:24px}.certification{display:inline-flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--olive)}.certification>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #a4a786;border-radius:50%;font-size:12px}
.process-section{border-top:1px solid var(--line)}.process-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;position:relative;padding-top:35px}.process-heading .eyebrow{position:absolute;top:0;left:0;margin:0}.process-heading h2{margin:0}.process-heading>p:not(.eyebrow){color:var(--olive);font:22px/1.4 var(--serif);margin:0}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0;list-style:none}.process-list>li{border-top:1px solid #a6a88d;padding-top:24px}.step-number{display:block;color:var(--olive);font-size:12px;letter-spacing:1px;margin-bottom:25px}.process-list h3{font-size:25px;margin-bottom:17px}.process-list p{font-size:14px;color:var(--muted);line-height:1.85;margin:0}
.aftercare-section{background:#e4e2d3}.aftercare-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.aftercare-title .eyebrow{margin-bottom:15px}.aftercare-title h2{margin-bottom:25px}.paw-line{width:280px;height:auto;opacity:.7}.aftercare-copy>p{font-size:16px;color:#545642;line-height:1.9;max-width:620px;margin-bottom:28px}.aftercare-provider{display:grid;grid-template-columns:1fr auto;gap:4px 22px;align-items:baseline;border-top:1px solid #b9bda1;padding-top:22px;color:var(--olive-dark)}.aftercare-provider>span:first-child{font-size:13px}.aftercare-provider strong{font:32px/1.2 var(--serif);margin:0 5px}.provider-name{font:30px/1.3 var(--serif)}.provider-name>span{font:21px/1 var(--sans);margin-left:16px}.provider-url{grid-column:2;font-size:11px}.aftercare-provider:hover .provider-name{text-decoration:underline;text-underline-offset:5px}
.pricing-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}.pricing-intro{position:relative}.pricing-intro>p:not(.eyebrow){font-size:14px;color:var(--muted)}.pricing-leaf{width:100px;height:auto;opacity:.6;margin:35px 0 0 22px}.price-sheet{background:var(--light);padding:12px 30px 24px;border:1px solid #d4d0bf;border-radius:5px}table{border-collapse:collapse;width:100%;text-align:left}thead th{font:10px/1.6 var(--sans);color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;padding:15px 0;border-bottom:1px solid var(--line)}thead th:last-child{text-align:right}tbody th{font-size:14px;line-height:1.6;font-weight:400;padding:22px 16px 22px 0;border-bottom:1px solid var(--line)}tbody th>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}tbody td{font:33px/1.2 var(--serif);color:var(--olive-dark);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.price-notes{padding-top:21px}.price-notes p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 8px}.price-notes strong{font-weight:600;white-space:nowrap;margin-left:10px}
.contact-section{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;border-top:1px solid var(--line)}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:510px;font-size:15px}.contact-links{margin-top:30px}.phone-link{display:flex;align-items:center;gap:14px;font:clamp(28px,3vw,38px)/1.5 var(--serif);color:var(--olive-dark);margin-bottom:8px;width:fit-content;min-height:48px}.contact-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font:20px/1 var(--sans);border:1px solid #a5a88d;border-radius:50%}.email-link{display:inline-flex;gap:20px;min-height:44px;align-items:center;font-size:15px;color:var(--olive-dark);overflow-wrap:anywhere}.phone-link:hover,.email-link:hover{text-decoration:underline;text-underline-offset:6px}.hours{padding:30px 32px;background:var(--light);border:1px solid var(--line);border-radius:5px}.hours h3{font-size:29px;margin-bottom:22px}.hours dl{margin:0}.hours dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.hours dt{color:var(--muted)}.hours dd{margin:0;color:var(--olive-dark)}.outside-hours{margin-top:25px}.outside-hours h4{font-size:21px;margin-bottom:8px}.outside-hours p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}
.closing{padding:0 0 55px;display:flex;justify-content:center}.closing>img{width:620px;max-width:92%;height:auto}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;border-top:1px solid var(--line)}.footer .brand>img{width:46px;height:46px}.footer .brand-words>strong{font-size:17px;letter-spacing:2px}.footer .brand-words>span{font-size:8px;letter-spacing:1.6px;margin-top:5px}.footer>div>p{font-size:11px;color:var(--muted);margin:0;line-height:1.9}.back-top{font-size:12px;display:flex;gap:20px;align-items:center;min-height:44px}.back-top span{font-size:20px;color:var(--olive)}.concept-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-block:15px 24px;font-size:10px;color:var(--muted)}.concept-footer a{display:inline-flex;gap:16px;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
/* Direction two: personal introduction, confident olive, softer forms. */
.concept-2{--paper:#f4eee7;--light:#fbf8f3;--line:#d5d2c3}.concept-2 .brand-words>strong{font-family:var(--serif);font-size:30px;letter-spacing:-.6px}.concept-2 .brand-words>span{font-size:9px;letter-spacing:2.4px;margin-top:3px}.concept-2 .brand>img{width:62px;height:62px}.concept-2 .header{border:0;min-height:105px}.concept-2 .button{border-radius:40px;padding-inline:23px}.hero-personal{margin:8px 28px 0;border-radius:20px;background:#4b4e35;color:#faf7ef;padding-top:52px;overflow:hidden}.personal-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.hero-personal .hero-copy{padding-bottom:52px}.hero-personal .eyebrow{color:#dedec9;font-size:10px;letter-spacing:1.7px}.hero-personal h1{font-size:clamp(46px,4.65vw,66px);line-height:1.15;letter-spacing:-1.4px;margin-bottom:25px}.hero-personal h1 em{color:#e0dcc2}.hero-personal .hero-description{color:#ecebdc;font-size:15px;margin-bottom:27px}.hero-personal .button{background:#eee4d6;color:#363a25;border-color:#eee4d6}.hero-personal .button:hover{background:#fff8ec;border-color:#fff8ec}.hero-personal .quiet-link{color:#f8f4e9;border-color:#a0a184;font-size:12px}.hero-personal .location{color:#d8dbc4;font-size:11px;margin-top:28px}.hero-personal .location>span{color:#e5dec7}.hero-personal a:focus-visible{outline-color:#f8e4b9}
.hero-amy{position:relative;margin:0;padding-right:10px;align-self:end}.portrait-frame{border:1px solid #9fa186;padding:9px 9px 0;border-radius:220px 220px 0 0}.portrait-frame>img{width:100%;height:505px;object-fit:cover;object-position:center 30%;border-radius:210px 210px 0 0}.hero-amy figcaption{position:absolute;bottom:22px;left:-24px;right:35px;background:#f7f1e7;color:var(--ink);padding:17px 25px;border-radius:7px;box-shadow:0 6px 20px #22291b16}.hero-amy figcaption strong{display:block;font:25px/1.3 var(--serif)}.hero-amy figcaption span{font-size:11px;color:var(--olive);line-height:1.5}.personal-intro{display:flex;align-items:center;justify-content:center;gap:25px;padding-block:32px;color:var(--olive)}.personal-intro p{font:20px/1.5 var(--serif);margin:0;text-align:center}.intro-rule{height:1px;background:var(--line);flex:1;max-width:160px}
.concept-2 .team-section{display:block;padding-top:55px;max-width:1040px}.concept-2 .team-copy>.eyebrow,.concept-2 .team-copy>h2,.concept-2 .credentials{text-align:center}.concept-2 .team-copy>.eyebrow{margin-bottom:12px}.concept-2 .credentials{margin-bottom:35px}.concept-2 .bio-copy{column-count:2;column-gap:55px}.concept-2 .bio-copy p{break-inside:avoid;font-size:15px}.concept-2 .certification{display:flex;width:fit-content;margin:8px auto 0}.concept-2 .comfort-section{background:#e9e8d9;border:0}.concept-2 .comfort-layout{grid-template-columns:1.05fr .95fr;gap:80px}.concept-2 .bridge-photo{order:2;border-radius:48% 48% 12px 12px;justify-self:end;max-width:430px}.concept-2 .comfort-copy{order:1}.concept-2 .comfort-copy h2{font-size:46px}.concept-2 .benefit-grid{margin-top:55px}.concept-2 .benefit{gap:17px}.concept-2 .benefit h3{font-size:23px}.concept-2 .benefit p{font-size:12px}.concept-2 .comfort-values{border-top-color:#c9cdb4}
.memory-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding-block:90px;max-width:1050px}.memory-photo{max-width:400px;justify-self:center}.memory-section>div:last-child{position:relative}.memory-section>div:last-child>p{font:40px/1.4 var(--serif);letter-spacing:-.8px;color:var(--olive-dark);margin:0}.memory-section em{font-style:normal;color:#8e846c}.memory-section>div:last-child>img{position:absolute;right:10px;bottom:-25px;width:80px;opacity:.6;z-index:-1}
.concept-2 .process-section{padding-top:75px}.concept-2 .process-heading{display:block;text-align:center;padding-top:0;margin-bottom:45px}.concept-2 .process-heading .eyebrow{position:static;margin-bottom:15px}.concept-2 .process-heading h2{margin-bottom:18px}.concept-2 .process-heading>p:not(.eyebrow){font-size:20px}.concept-2 .process-list{grid-template-columns:1fr 1fr;gap:35px 60px;max-width:1050px;margin-inline:auto}.concept-2 .process-list>li{display:flex;gap:25px;padding-top:25px;border-top:1px solid var(--line)}.concept-2 .step-number{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #a9ad91;border-radius:50%;letter-spacing:0;margin:0;font-size:11px}.concept-2 .process-list h3{font-size:25px;margin-bottom:13px}.concept-2 .process-list p{font-size:14px}.concept-2 .aftercare-section{background:#4b4e35;color:#faf6ec}.concept-2 .aftercare-section .eyebrow,.concept-2 .aftercare-copy>p,.concept-2 .aftercare-provider{color:#ecebdc}.concept-2 .aftercare-section .paw-line{filter:brightness(0) invert(1);opacity:.5}.concept-2 .aftercare-provider{border-color:#979b7a}.concept-2 .aftercare-provider:focus-visible{outline-color:#fff}.concept-2 .price-sheet,.concept-2 .hours{border-radius:12px}.concept-2 .footer .brand-words>strong{font-size:24px;letter-spacing:-.5px}
@media(min-width:1500px){.wrap{max-width:1240px}.hero-editorial{gap:65px}.hero-image{max-width:510px}.hero-personal{margin-inline:auto;max-width:1440px}}
@media(max-width:1100px){.wrap{width:89%}.header{gap:22px;min-height:100px}.brand>img,.concept-2 .brand>img{width:52px;height:52px}.brand-words>strong{font-size:19px;letter-spacing:2px}.brand-words>span{font-size:9px;letter-spacing:1.8px}.main-nav{gap:20px;font-size:12px}.header .button{font-size:11px;gap:13px;padding-inline:13px}.hero-editorial{gap:24px}.hero-editorial h1{font-size:75px}.hero-subtitle{font-size:24px}.hero-description{font-size:15px}.desktop-break{display:none}.hero-actions{gap:12px 20px}.hero-actions .button{font-size:13px;padding-inline:17px}.hero-actions .quiet-link{font-size:12px}.comfort-layout,.concept-2 .comfort-layout{gap:45px}.benefit-grid{gap:20px}.benefit{display:block;padding-right:16px}.benefit-art{margin-bottom:12px}.benefit h3{font-size:24px}.benefit p{font-size:13px}.team-section{gap:50px}.amy-photo>img{height:490px}.team-copy h2{font-size:40px}.bio-copy p{font-size:14px}.process-list{gap:23px}.process-list h3{font-size:23px}.process-list p{font-size:13px}.aftercare-layout,.pricing-layout{gap:45px}.contact-section{gap:50px}.hours{padding:28px 24px}.personal-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.hero-personal{margin-inline:20px;padding-top:40px}.hero-personal h1{font-size:48px}.portrait-frame>img{height:465px}.hero-personal .hero-description{font-size:14px}.hero-personal .hero-actions{gap:14px}.hero-personal .hero-actions .button{font-size:12px;padding:13px 18px;gap:15px}.hero-personal .quiet-link{font-size:11px}.hero-amy figcaption{left:-15px;right:20px;padding:15px 20px}.hero-amy figcaption strong{font-size:23px}.concept-2 .comfort-copy h2{font-size:40px}.memory-section{gap:55px}.memory-section>div:last-child>p{font-size:34px}.section{padding-block:80px}.concept-2 .brand-words>strong{font-size:26px}}
@media(max-width:760px){html{scroll-padding-top:15px}body{font-size:16px}.wrap{width:88%}.section{padding-block:55px}.concept-bar{padding:10px 6%;gap:8px}.concept-bar>span{font-size:10px}.bar-detail{display:none}.concept-bar nav{gap:5px}.concept-bar a{font-size:11px;gap:6px;padding:7px 9px;min-height:36px}.concept-bar a span{font-size:10px}.header,.concept-2 .header{min-height:88px;gap:15px}.brand{gap:8px}.brand>img,.concept-2 .brand>img{width:48px;height:48px}.brand-words>strong{font-size:19px;letter-spacing:2px}.brand-words>span{font-size:8px;letter-spacing:1.7px;margin-top:6px}.concept-2 .brand-words>strong{font-size:27px;letter-spacing:-.5px}.concept-2 .brand-words>span{font-size:8px;letter-spacing:2px}.menu-toggle{display:block;flex-shrink:0}.main-nav{display:none;position:absolute;top:79px;left:0;right:0;z-index:30;background:var(--light);border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 30px #4b4e351a;padding:16px;gap:8px}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav>a:not(.button){padding:9px 12px;font-size:15px}.header .button{font-size:14px;min-height:48px;padding:12px 16px;margin-top:5px}.hero-editorial{grid-template-columns:1fr;gap:28px;padding-block:28px 40px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:19px}.hero-editorial h1{font-size:clamp(59px,15.3vw,82px);letter-spacing:-1.5px;line-height:1.04;margin-bottom:23px}.hero-subtitle{font-size:25px;line-height:1.4;margin-bottom:18px;max-width:420px}.hero-description{font-size:15px;line-height:1.8;margin-bottom:24px}.hero-actions{gap:13px 22px}.hero-actions .button{font-size:13px;min-height:51px;padding-inline:18px;gap:22px}.hero-actions .quiet-link{font-size:12px;gap:16px}.location{font-size:11px;margin-top:19px;gap:8px}.location>span{font-size:22px}.hero-image{width:100%;max-width:430px;justify-self:center}.hero-note{font-size:16px;margin-top:3px}h2{font-size:36px;letter-spacing:-.8px;line-height:1.2;margin-bottom:21px}.eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:16px}h3{font-size:25px}.comfort-layout,.concept-2 .comfort-layout{grid-template-columns:1fr;gap:28px}.bridge-photo{width:86%;max-width:360px;justify-self:center;order:2}.comfort-copy{order:1}.comfort-copy h2{font-size:36px}.comfort-copy h2 br{display:none}.comfort-copy>p:not(.eyebrow):not(.comfort-values){font-size:15px;line-height:1.85}.comfort-values{font-size:18px;margin-top:24px;padding-top:18px}.benefit-grid{grid-template-columns:1fr;gap:22px;margin-top:38px}.benefit,.concept-2 .benefit{display:flex;align-items:center;gap:20px;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.benefit:last-child{padding-bottom:0;border-bottom:0}.benefit-art{margin:0;flex-shrink:0}.benefit h3,.concept-2 .benefit h3{font-size:25px;margin:0 0 7px}.benefit p,.concept-2 .benefit p{font-size:14px;line-height:1.7}.team-section{grid-template-columns:1fr;gap:35px}.amy-photo{width:90%;max-width:400px;justify-self:center;padding-right:13px;padding-bottom:13px}.amy-photo>img{height:auto;aspect-ratio:.8;object-position:50% 35%;border-radius:150px 150px 4px 4px}.amy-photo:before{border-radius:150px 150px 4px 4px;inset:35px 0 0 28px}.amy-photo figcaption{left:15px;right:28px;bottom:30px;padding:15px 17px}.amy-photo figcaption strong{font-size:23px}.amy-photo figcaption span{font-size:10px}.team-copy h2{font-size:38px}.credentials{font-size:12px;line-height:1.7;margin-bottom:24px}.bio-copy p{font-size:15px;line-height:1.85}.certification{font-size:12px}.process-heading{display:block;padding-top:30px;margin-bottom:30px}.process-heading h2{margin-bottom:15px}.process-heading>p:not(.eyebrow){font-size:20px}.process-list,.concept-2 .process-list{grid-template-columns:1fr;gap:24px}.process-list>li,.concept-2 .process-list>li{display:flex;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.step-number,.concept-2 .step-number{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #a9ad91;border-radius:50%;font-size:10px;letter-spacing:0;margin:0}.process-list h3,.concept-2 .process-list h3{font-size:25px;margin-bottom:13px}.process-list p,.concept-2 .process-list p{font-size:15px;line-height:1.85}.aftercare-layout{grid-template-columns:1fr;gap:24px}.aftercare-title h2{margin-bottom:0}.paw-line{display:none}.aftercare-copy>p{font-size:15px;line-height:1.9}.aftercare-provider{gap:6px 12px}.aftercare-provider strong{font-size:29px}.provider-name{font-size:27px}.provider-name>span{margin-left:5px;font-size:19px}.provider-url{font-size:10px}.pricing-layout{grid-template-columns:1fr;gap:28px}.pricing-intro h2{font-size:37px}.pricing-intro>p:not(.eyebrow){font-size:14px}.pricing-leaf{display:none}.price-sheet{padding:10px 22px 20px}thead th{font-size:10px;padding-block:15px}tbody th{font-size:14px;padding-block:20px}tbody th>span{font-size:11px}tbody td{font-size:31px}.price-notes p{font-size:12px}.price-notes strong{display:block;margin:4px 0 0}.contact-section{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:36px}.contact-copy>p:not(.eyebrow){font-size:15px}.contact-links{margin-top:25px}.phone-link{font-size:32px;gap:12px}.contact-icon{width:35px;height:35px;font-size:18px}.email-link{font-size:14px;gap:12px}.hours{padding:25px}.hours h3{font-size:29px}.hours dl>div{font-size:12px;gap:4px 12px}.outside-hours p{font-size:14px}.closing{padding-block:0 28px;width:96%}.closing>img{width:100%;max-width:100%}.footer{flex-wrap:wrap;align-items:center;gap:22px;padding-block:24px}.footer .brand>img{width:42px;height:42px}.footer .brand-words>strong{font-size:17px}.footer .brand-words>span{font-size:8px}.footer>div{order:3;width:100%;border-top:1px solid var(--line);padding-top:18px}.footer>div>p{font-size:12px}.back-top{font-size:11px;gap:12px}.concept-footer{font-size:10px;line-height:1.7;padding-block:16px 22px}.concept-footer a{min-height:36px}
.hero-personal{margin:6px 12px 0;border-radius:12px;padding-top:31px}.personal-hero-grid{width:86%;grid-template-columns:1fr;gap:26px}.hero-personal .hero-copy{padding:0}.hero-personal h1{font-size:clamp(36px,9.25vw,58px);line-height:1.15;letter-spacing:-.7px;margin-bottom:23px}.hero-personal .eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:18px}.hero-personal .hero-description{font-size:15px;line-height:1.85;margin-bottom:23px}.hero-personal .hero-actions{gap:10px 18px}.hero-personal .hero-actions .button{font-size:13px;padding:13px 18px;gap:17px}.hero-personal .quiet-link{font-size:12px;min-height:44px}.hero-personal .location{font-size:10px;line-height:1.7;margin-top:20px}.hero-amy{width:88%;max-width:370px;margin:0 auto;padding:0}.portrait-frame{border-radius:180px 180px 0 0;padding:7px 7px 0}.portrait-frame>img{height:auto;aspect-ratio:.84;object-position:center 35%;border-radius:170px 170px 0 0}.hero-amy figcaption{bottom:17px;left:-13px;right:13px;padding:13px 18px;border-radius:5px}.hero-amy figcaption strong{font-size:23px}.hero-amy figcaption span{font-size:10px}.personal-intro{gap:14px;padding-block:25px}.personal-intro p{font-size:17px;line-height:1.6;max-width:250px}.intro-rule{max-width:50px}.concept-2 .team-section{padding-top:30px}.concept-2 .team-copy>.eyebrow,.concept-2 .team-copy>h2,.concept-2 .credentials{text-align:left}.concept-2 .credentials{margin-bottom:25px}.concept-2 .bio-copy{column-count:1}.concept-2 .bio-copy p{font-size:15px}.concept-2 .certification{margin:5px 0 0}.concept-2 .comfort-copy{order:1}.concept-2 .bridge-photo{order:2;max-width:360px;justify-self:center}.concept-2 .comfort-copy h2{font-size:36px}.concept-2 .benefit-grid{margin-top:38px}.memory-section{grid-template-columns:1fr;gap:25px;padding-block:50px}.memory-photo{width:85%;max-width:360px}.memory-section>div:last-child{padding-left:8%;width:100%}.memory-section>div:last-child>p{font-size:34px;line-height:1.4}.memory-section>div:last-child>img{right:0;width:75px;bottom:0}.concept-2 .process-section{padding-top:50px}.concept-2 .process-heading{text-align:left;margin-bottom:30px}.concept-2 .process-heading h2{font-size:36px}.concept-2 .process-heading>p:not(.eyebrow){font-size:20px}.concept-2 .footer .brand-words>strong{font-size:24px}}
@media(max-width:360px){.concept-bar nav{width:100%;justify-content:space-between}.concept-bar a{padding-inline:8px}.hero-editorial h1{font-size:56px}.brand-words>strong{font-size:17px;letter-spacing:1.5px}.hero-subtitle{font-size:23px}.hero-actions .button{width:100%;justify-content:space-between}.hero-personal h1{font-size:34px}.benefit{gap:15px}.benefit-art{width:70px;height:70px}.benefit-art img{top:-63px;left:-121px}.benefit-art.art-1 img{left:-442px}.benefit-art.art-2 img{left:-763px}.aftercare-provider{grid-template-columns:1fr}.provider-url{grid-column:1}.phone-link{font-size:29px}.email-link{font-size:12px;gap:8px}.footer .back-top{gap:8px}.hours{padding:22px}.hours dl>div{display:block}.hours dd{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.paw-trail{width:min(320px,60%);height:auto;opacity:.45;margin:0 auto 25px}

/* Calm, consistent illustrations for the four stages of a home visit. */
.step-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #bbbda5;background:#faf7f166;border-radius:50%;margin-bottom:22px;color:var(--olive);flex-shrink:0}
.step-icon>img{display:block;width:28px;height:28px}
.concept-2 .step-icon{width:48px;height:48px;margin:0;background:#e8e8d64d;border-color:#bdc1a8}
@media(max-width:760px){.step-icon,.concept-2 .step-icon{width:46px;height:46px;margin:0}.step-icon>img{width:27px;height:27px}}

/* Targeted refinements following the rendered desktop design review. */
.header .main-nav{font-size:14px}
.concept-1 .hero-editorial{padding-block:32px 42px}
.concept-1 .hero-editorial h1{font-size:clamp(64px,6.1vw,84px);margin-bottom:23px}
.early-identity{display:flex;align-items:center;gap:12px;width:fit-content;margin:-3px 0 20px;color:var(--olive-dark);font-size:14px;line-height:1.5}
.early-identity>img{width:44px;height:44px;object-fit:cover;object-position:center 20%;border-radius:50%}
.early-identity small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.early-identity:hover>span{text-decoration:underline;text-underline-offset:4px}
.hero-personal .eyebrow{font-size:12px;line-height:1.7;letter-spacing:1px;max-width:480px}
.hero-actions .pricing-shortcut{font-size:14px}
.hero-personal .hero-actions{column-gap:22px;row-gap:12px}
.hero-personal .hero-actions .quiet-link{font-size:14px}
.location,.hero-personal .location{font-size:14px;line-height:1.7}
.portrait-frame{border:0;padding:0}
.amy-photo{padding:0}.amy-photo:before{display:none}
.credentials,.amy-photo figcaption span,.hero-amy figcaption span{font-size:14px;line-height:1.7}
.bio-copy p,.concept-2 .bio-copy p{font-size:16px;line-height:1.85}
.certification{font-size:14px}
.comfort-copy>p:not(.eyebrow):not(.comfort-values){font-size:16px}
.benefit p,.concept-2 .benefit p{font-size:14px;line-height:1.8}
.comfort-pictures{position:relative;width:100%;max-width:440px;padding-bottom:45px}
.concept-2 .comfort-pictures{order:2;justify-self:end}
.concept-2 .comfort-pictures .bridge-photo{width:86%;max-width:370px}
.comfort-memory{position:absolute;right:-8px;bottom:0;width:38%;max-width:165px;border:5px solid #e9e8d9;border-radius:50%;background:var(--paper)}
.process-list{grid-template-columns:1fr 1fr;gap:34px 56px}
.process-list>li{display:flex;gap:24px;padding-top:24px}
.process-list .step-icon{margin:0}
.process-list p,.concept-2 .process-list p{font-size:16px;line-height:1.85}
.process-list h3,.concept-2 .process-list h3{font-size:27px;margin-bottom:15px}
.aftercare-fees-link{font-size:14px}
.concept-2 .aftercare-fees-link{color:#f9f6ed;border-color:#979b7a}
.concept-2 .aftercare-fees-link:focus-visible{outline-color:#fff}
.pricing-intro>p:not(.eyebrow){font-size:16px;line-height:1.85}
.price-sheet>h3{font-size:28px;margin:17px 0 10px}
thead th{font-size:12px}tbody th{font-size:16px}tbody th>span{font-size:14px}
.aftercare-costs{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.aftercare-costs>h3{font-size:27px;margin-bottom:18px}
.aftercare-costs dl{margin:0 0 18px}
.aftercare-costs dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.aftercare-costs dt{font-size:14px;color:var(--muted)}
.aftercare-costs dd{font:23px/1.5 var(--serif);color:var(--olive-dark);margin:0}
.aftercare-costs>p,.price-notes p{font-size:14px;line-height:1.8;color:var(--muted)}
.aftercare-costs .text-link{font-size:14px}
.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.contact-copy .availability-note{font-size:14px!important;border-left:2px solid #a8ac8a;padding-left:16px}
.hours dl>div,.outside-hours p{font-size:14px;line-height:1.8}
.footer>div>p{font-size:14px;line-height:1.8}
.section{padding-block:78px}
.concept-2 .team-section{padding-top:40px}
.concept-2 .process-section{padding-top:65px}
.contact-section{padding-bottom:55px}
.concept-footer{padding-bottom:20px}
@media(max-width:1100px) and (min-width:761px){.header .main-nav{font-size:13px;gap:18px}.hero-personal .hero-actions{gap:12px 18px}.hero-personal .hero-actions .quiet-link{font-size:13px}.process-list{gap:32px}.hours{padding-inline:22px}.hours dl>div{display:block}.hours dd{margin-top:3px}}
@media(max-width:760px){.section{padding-block:50px}.header .main-nav{font-size:15px}.concept-1 .hero-editorial{padding-block:26px 35px}.concept-1 .hero-editorial h1{font-size:clamp(55px,14vw,72px)}.hero-personal .eyebrow{font-size:11px;letter-spacing:.7px}.location,.hero-personal .location{font-size:13px}.early-identity{margin:0 0 19px}.early-identity small{font-size:12px}.hero-personal .hero-actions .quiet-link{font-size:14px}.hero-amy figcaption span{font-size:13px}.credentials{font-size:14px}.comfort-pictures{max-width:370px;width:92%;margin-top:8px}.concept-2 .comfort-pictures{justify-self:center}.concept-2 .comfort-pictures .bridge-photo{width:85%}.comfort-memory{right:-8px;max-width:145px}.process-list,.concept-2 .process-list{grid-template-columns:1fr;gap:26px}.process-list>li,.concept-2 .process-list>li{gap:18px}.process-list p,.concept-2 .process-list p{font-size:16px}.process-list h3,.concept-2 .process-list h3{font-size:26px}.pricing-intro h2{font-size:36px}.price-sheet{padding-inline:22px}tbody th{font-size:15px}tbody th>span{font-size:14px}.aftercare-costs dl>div{gap:6px 14px}.aftercare-costs dd{font-size:22px}.hours{padding:24px}.hours dl>div{font-size:14px}.concept-2 .team-section{padding-top:28px}.concept-2 .process-section{padding-top:48px}.footer>div>p{font-size:13px}.contact-section{padding-bottom:40px}}

.concept-bar{flex-wrap:wrap;gap:8px 20px}.concept-bar>[data-site-feedback-root]{display:block;flex-basis:100%;padding-top:4px}.concept-bar>[data-site-feedback-root]::part(toolbar){color:inherit}

.concept-bar[hidden],.concept-footer[hidden]{display:none!important}
