@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500&family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');

:root{--rose:#c88f93;--rose-dark:#ad6f76;--pink:#f6e5e3;--pink-soft:#fbf0ee;--greige:#d8c9be;--greige-soft:#f3ece7;--ivory:#fffaf6;--brown:#51443f;--text:#5d514c;--green:#87917a;--white:#fff;--serif:"Noto Serif JP",YuMincho,"Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--script:"Cormorant Garamond",Georgia,serif;--shadow:0 18px 50px rgba(97,70,65,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;color:var(--text);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.9;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{color:var(--brown);font-family:var(--serif);font-weight:500;letter-spacing:.05em}
h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.45;margin-bottom:1.2rem}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--brown);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.script{margin:0 0 .35rem;color:var(--rose-dark);font-family:var(--script);font-size:clamp(1.5rem,2.5vw,2.2rem);font-style:italic;letter-spacing:.03em;line-height:1.2;transform:rotate(-3deg);transform-origin:left}
.section{position:relative;padding:clamp(5rem,9vw,9rem) max(5vw,calc((100vw - 1240px)/2));}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.section-heading h2{margin:0}.section-heading>p{max-width:28rem;margin:0 0 .6rem;color:#7b6a64}.section-heading.centered{justify-content:center;text-align:center}.centered .script{transform:none}.section-heading h2 span{color:var(--rose);font-size:1.35em}
.fade-up{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-up.is-visible{opacity:1;transform:translateY(0)}
.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-width:190px;min-height:58px;padding:.85rem 1.6rem;border:1px solid var(--rose-dark);border-radius:999px;font-family:var(--serif);font-size:1.03rem;transition:.3s ease}.button.primary{color:#fff;background:linear-gradient(135deg,#c99094,#b97980);box-shadow:0 10px 28px rgba(184,117,124,.24)}.button.secondary{color:var(--rose-dark);background:rgba(255,255,255,.9)}.button:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(103,75,70,.18)}

.site-header{position:fixed;inset:0 0 auto;z-index:100;height:82px;background:rgba(255,250,246,.92);border-bottom:1px solid transparent;backdrop-filter:blur(12px);transition:.3s}.site-header.is-scrolled{height:72px;border-color:rgba(200,143,147,.22);box-shadow:0 8px 25px rgba(82,66,61,.08)}.header-inner{width:min(1380px,94vw);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--rose);border-radius:48% 52% 45% 55%;color:transparent;position:relative}.brand-mark::before,.brand-mark::after{content:"";position:absolute;border:1.5px solid var(--rose-dark);border-radius:50%}.brand-mark::before{width:18px;height:14px;top:13px}.brand-mark::after{width:5px;height:5px;bottom:8px;box-shadow:-8px -2px 0 -1px var(--ivory),8px -2px 0 -1px var(--ivory)}.brand strong{display:block;font-family:var(--serif);font-size:1.07rem;font-weight:600;letter-spacing:.06em}.brand small{display:block;color:#8b7770;font-size:.7rem;letter-spacing:.12em}.global-nav{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);font-family:var(--serif);font-size:.82rem;white-space:nowrap}.global-nav>a:not(.nav-contact){position:relative}.global-nav>a:not(.nav-contact)::after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:1px;background:var(--rose-dark);transition:.25s}.global-nav>a:hover::after{left:0;right:0}.nav-contact{padding:.65rem 1.2rem;color:#fff;background:var(--rose);border-radius:99px}.menu-button{display:none;border:0;background:none;width:46px;height:46px;padding:12px}.menu-button span{display:block;width:100%;height:1.5px;margin:6px 0;background:var(--brown);transition:.3s}

.hero{min-height:820px;padding:130px max(4vw,calc((100vw - 1400px)/2)) 80px;display:grid;grid-template-columns:minmax(380px,.82fr) minmax(560px,1.28fr);align-items:center;gap:1.4vw;background:radial-gradient(circle at 13% 24%,rgba(200,143,147,.2) 0 4.5%,transparent 4.7%),linear-gradient(115deg,#fffaf7 0 46%,#f5e9e5 46% 100%);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:460px;height:210px;left:-100px;top:78px;background:#f2ddda;border-radius:0 0 70% 30%/0 0 85% 45%;opacity:.65}.hero-copy{z-index:2;padding:2rem 0 1rem 2vw}.hero h1{font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.38;margin:.4rem 0 1.5rem;letter-spacing:.06em}.hero-lead{font-family:var(--serif);font-size:1.18rem;color:var(--brown);line-height:2}.hero-text{max-width:41rem;color:#70615b}.hero-badges{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0;margin:1.8rem 0 0}.hero-badges li{padding:.45rem .9rem;border-radius:99px;background:#efe7e0;font-size:.83rem}.hero-badges li::before{content:"・";color:var(--rose-dark);font-weight:bold}.hero-visual{position:relative;align-self:stretch;min-height:650px}.hero-photo{position:absolute;inset:0 -9vw 0 0;border-radius:42% 0 0 42%/14% 0 0 18%;overflow:hidden;box-shadow:var(--shadow)}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,246,.14),transparent 38%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center;transition:transform .8s ease}.hero:hover .hero-photo img{transform:scale(1.02)}.hero-round{position:absolute;right:-1.5vw;bottom:-28px;width:190px;aspect-ratio:1;border:10px solid var(--ivory);border-radius:50%;overflow:hidden;box-shadow:var(--shadow)}.hero-round img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-stamp{position:absolute;right:8%;top:8%;z-index:2;padding:1rem 1.3rem;background:rgba(255,250,246,.93);border-radius:50%;font-family:var(--serif);font-size:.83rem;text-align:center;line-height:1.7;transform:rotate(-6deg);box-shadow:0 8px 20px rgba(70,50,45,.1)}

.about{display:grid;grid-template-columns:.72fr 1.15fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);background:#fff}.about-deco{position:relative;align-self:stretch;margin-left:-5vw;min-height:520px;border-radius:0 45% 45% 0/0 20% 20% 0;overflow:hidden}.about-deco img{width:100%;height:100%;object-fit:cover;object-position:15% center;filter:saturate(.65) brightness(1.08)}.about-deco::after{content:"";position:absolute;inset:0;background:rgba(243,236,231,.45)}.about-deco span{position:absolute;z-index:1;right:1.5rem;bottom:2rem;background:#fff;padding:1.2rem;box-shadow:var(--shadow);font-family:var(--script);font-size:1.4rem;line-height:1.1;transform:rotate(-4deg)}.about-copy{padding:2rem 0}.about-copy h2{font-size:clamp(2rem,3.2vw,3.25rem)}.quote-list{margin:1.5rem 0;padding:1.2rem 1.4rem;border-left:1px solid var(--rose);font-family:var(--serif);color:var(--rose-dark)}.quote-list p{margin:.15rem 0}.about-photo{position:relative;height:500px;overflow:hidden;border-radius:48% 48% 10px 10px/28% 28% 10px 10px;box-shadow:var(--shadow)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:76% center}.about-photo p{position:absolute;right:1rem;bottom:1rem;margin:0;padding:1rem 1.25rem;background:rgba(255,250,246,.9);font-family:var(--serif);font-size:.9rem;transform:rotate(-2deg)}

.services{background:linear-gradient(180deg,var(--pink-soft),#fffaf6)}.service-collage{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,7rem) 5vw;max-width:1200px;margin:auto}.service-item{position:relative;min-height:500px}.service-image{height:390px;overflow:hidden;box-shadow:var(--shadow)}.service-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.service-item:hover img{transform:scale(1.025)}.service-note{position:absolute;width:min(340px,75%);right:-1.8rem;bottom:0;padding:1.5rem 1.7rem;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(80,60,55,.12);border:1px solid rgba(200,143,147,.17)}.service-note h3{font-size:1.45rem;margin:.1rem 0 .5rem}.service-note p{font-size:.9rem;line-height:1.8;margin:0}.service-en{font-family:var(--script);color:var(--rose);font-size:1.55rem;font-style:italic}.service-note ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.05rem .8rem;padding:0;margin:.8rem 0 0;list-style:none;font-size:.76rem;color:#806f68}.service-note li::before{content:"—";color:var(--rose);margin-right:.35rem}.service-cat{margin-top:8rem}.service-cat .service-image{height:460px;border-radius:48% 48% 4px 4px/25% 25% 4px 4px}.service-cat .service-note{left:-2rem;right:auto}.service-walk{transform:translateY(-1rem)}.service-walk .service-image{transform:rotate(-1.5deg)}.service-small{margin-top:6rem}.service-small .service-image{height:360px;transform:rotate(1.2deg)}.mini-services{max-width:1160px;margin:7rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--greige);border-bottom:1px solid var(--greige)}.mini-services article{padding:2rem}.mini-services article+article{border-left:1px solid var(--greige)}.mini-services span{font-family:var(--script);color:var(--rose);font-size:1.6rem}.mini-services h3{font-size:1.2rem}.mini-services p{font-size:.88rem}.mini-services small{display:block;margin-top:.8rem;color:#8a7770}

.reasons{background:#fff}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1160px;margin:auto}.reason{position:relative;min-height:270px;padding:2rem 1.8rem;border:1px solid #eadbd5;border-radius:24px 7px 24px 7px;background:linear-gradient(145deg,#fff,#fff8f6);box-shadow:0 8px 28px rgba(106,84,78,.06)}.reason:nth-child(even){transform:translateY(1.5rem)}.reason b{position:absolute;top:1rem;left:1rem;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--rose);color:#fff;font-family:var(--script);font-size:1.1rem;font-weight:500}.reason img,.reason .line-icon{width:64px;height:64px;margin:1.5rem auto 1.2rem;object-fit:contain}.reason .line-icon{display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;color:var(--rose-dark);font-family:var(--serif);font-size:.88rem}.reason h3{text-align:center;font-size:1.13rem;margin-bottom:.6rem}.reason p{text-align:center;font-size:.86rem;line-height:1.75;margin:0}

.price{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:start;background:linear-gradient(120deg,#f2e5e2 0 32%,#f9f4f0 32%)}.price-intro{position:sticky;top:130px}.price-intro>span{display:inline-block;margin-top:1.5rem;padding:.5rem 1rem;color:#fff;background:var(--rose);border-radius:99px}.price-sheet{padding:2.3rem;background:#fff;border:1px solid #e3d6ce;box-shadow:var(--shadow)}.price-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.65rem .5rem;border-bottom:1px solid #eadfd9}.price-row h3{margin:0;font-size:1.25rem}.price-row h3 em{font-family:var(--sans);font-size:.75rem;font-style:normal;font-weight:400}.price-row strong{color:var(--rose-dark);font-family:var(--serif);font-size:2.4rem;font-weight:500;line-height:1}.price-row strong small{font-size:1rem}.price-row.featured{padding:1.8rem;background:#fcf3f2;border:0}.price-row.featured small{color:var(--rose-dark);letter-spacing:.16em}.price-extras{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.price-extras p{text-align:center;padding:1rem;border-right:1px solid #eadfd9}.price-extras p:last-child{border:0}.price-extras span,.price-extras b{display:block}.price-extras span{font-size:.8rem}.price-extras b{color:var(--brown)}.price-notes{padding:1.2rem 1.4rem;background:var(--greige-soft);font-size:.78rem;line-height:1.75}.price-notes p:last-child{margin-bottom:0}

.flow{background:#fff}.flow-list{max-width:1160px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;counter-reset:flow}.flow-list li{display:grid;grid-template-columns:52px 1fr;gap:.7rem 1rem;position:relative;padding:1.8rem 2rem 2.4rem;border-top:1px solid var(--rose)}.flow-list li:nth-child(n+4){border-top:1px solid var(--greige)}.flow-list li:not(:nth-child(3n))::after{content:"";position:absolute;right:-.55rem;top:50%;width:1.1rem;border-top:1px solid var(--rose)}.flow-list b{color:var(--rose);font-family:var(--script);font-size:2.1rem;font-weight:500}.flow-list i{grid-column:1;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;color:var(--rose-dark);font-style:normal}.flow-list div{grid-column:2;grid-row:1/3}.flow-list span{color:var(--rose);font-family:var(--script);font-size:1.2rem;font-style:italic}.flow-list h3{font-size:1.25rem;margin:.1rem 0 .4rem}.flow-list p{font-size:.83rem;line-height:1.75;margin:0}

.staff{display:grid;grid-template-columns:.9fr 1.2fr .55fr;gap:3rem;align-items:center;background:linear-gradient(135deg,#f5e6e3,#fbf7f3 62%)}.staff-photo{position:relative;margin-left:-5vw;height:600px;overflow:hidden;border-radius:0 45% 45% 0/0 20% 20% 0}.staff-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.staff-photo span{position:absolute;right:1.5rem;bottom:1.5rem;padding:1rem;background:#fff;font-family:var(--script);font-size:1.5rem;line-height:1.1;transform:rotate(-4deg)}.staff-copy{padding:2rem 0}.staff-name{font-family:var(--serif);font-size:1.8rem;color:var(--brown)}.staff-name small,.staff-name em{display:block;font-family:var(--sans);font-size:.72rem;font-style:normal;color:#8d7972}.staff-copy>p:not(.script):not(.staff-name){font-size:.93rem}.staff-copy dl{margin-top:1.6rem;border-top:1px solid var(--greige)}.staff-copy dl div{display:grid;grid-template-columns:6rem 1fr;padding:.8rem 0;border-bottom:1px solid var(--greige);font-size:.85rem}.staff-copy dt{color:var(--rose-dark);font-weight:600}.staff-copy dd{margin:0}.polaroid{padding:.7rem .7rem 1.5rem;background:#fff;box-shadow:var(--shadow);transform:rotate(3deg);transition:.4s}.polaroid img{height:220px;width:100%;object-fit:cover}.polaroid p{text-align:center;margin:1rem 0 0;font-family:var(--serif);font-size:.88rem}.polaroid:hover{transform:rotate(0)}

.voices{background:#fff}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.voice{position:relative;display:grid;grid-template-columns:82px 1fr;gap:1.2rem;padding:2rem;background:#fff;border:1px solid #e7d8d2;border-radius:26px;box-shadow:0 12px 35px rgba(90,70,64,.07)}.voice::after{content:"";position:absolute;left:3rem;bottom:-16px;border:9px solid transparent;border-top-color:#e7d8d2}.voice img{width:82px;aspect-ratio:1;border-radius:50%;object-fit:cover}.voice h3{font-size:1.05rem;margin:0 0 .5rem}.voice p{font-size:.83rem;line-height:1.75}.voice small{color:#8d7871}

.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;background:var(--greige-soft)}.faq-heading{position:sticky;top:120px;align-self:start}.faq-list details{border-top:1px solid var(--rose);background:rgba(255,255,255,.44)}.faq-list details:last-child{border-bottom:1px solid var(--rose)}.faq-list summary{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:1rem;padding:1.2rem;cursor:pointer;list-style:none;color:var(--brown);font-family:var(--serif);font-size:1.05rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--rose);color:#fff;font-family:var(--script);font-size:1.4rem}.faq-list summary i{position:relative;width:18px;height:18px}.faq-list summary i::before,.faq-list summary i::after{content:"";position:absolute;left:0;top:8px;width:18px;border-top:1px solid var(--rose-dark);transition:.3s}.faq-list summary i::after{transform:rotate(90deg)}.faq-list details[open] summary i::after{transform:rotate(0)}.faq-list details>div{padding:0 2rem 1.5rem 5.2rem;font-size:.88rem;line-height:1.8}

.contact{display:grid;grid-template-columns:.55fr 1.15fr .8fr;align-items:center;gap:4vw;min-height:620px;padding-top:7rem;padding-bottom:7rem;background:linear-gradient(165deg,#f7e8e5 0 62%,#d9cbc1 62%);overflow:hidden}.contact-photo{margin-left:-7vw;height:360px;border-radius:0 50% 50% 0;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-copy{z-index:2}.contact-copy h2{font-size:clamp(2rem,3.5vw,3.6rem)}.contact-copy>strong{display:inline-block;color:var(--rose-dark);border-bottom:1px solid var(--rose);font-family:var(--serif);font-size:1.25rem}.contact-pets{height:440px;margin-right:-7vw;border-radius:50% 0 0 50%/25% 0 0 25%;overflow:hidden}.contact-pets img{width:100%;height:100%;object-fit:cover;object-position:55% center}

.site-footer{padding:4rem max(5vw,calc((100vw - 1240px)/2)) 1.5rem;background:#51443f;color:#f7eeea}.footer-main{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:3rem;align-items:start}.footer-brand strong{color:#fff}.footer-brand small{color:#d9c7bf}.footer-brand .brand-mark::before,.footer-brand .brand-mark::after{border-color:#e5c5c6}.footer-info{font-size:.84rem}.footer-main nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;font-size:.78rem}.footer-main nav a:hover{color:#e8bfc1}.disclaimer{margin:3rem 0 1.2rem;padding:1rem;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);font-size:.72rem;color:#d8c8c2}.footer-bottom{display:flex;align-items:center;justify-content:space-between}.page-top{width:46px;height:46px;display:grid;place-items:center;border:1px solid #e5c5c6;border-radius:50%;color:#fff}

@media(max-width:1100px){.global-nav{gap:.7rem;font-size:.74rem}.global-nav>a:nth-child(5),.global-nav>a:nth-child(6){display:none}.hero{grid-template-columns:.9fr 1.1fr}.hero-round{width:150px}.service-collage{padding:0 2vw}.staff{grid-template-columns:.8fr 1.2fr}.polaroid{position:absolute;right:4vw;bottom:3rem;width:190px}.staff-copy{padding-right:150px}.contact{grid-template-columns:.45fr 1.2fr .65fr}}

@media(max-width:800px){html{scroll-padding-top:68px}.section{padding:4.8rem 6vw}.site-header,.site-header.is-scrolled{height:68px;background:#fffaf6;backdrop-filter:none}.brand strong{font-size:.9rem}.brand small{font-size:.6rem}.brand-mark{width:40px;height:40px}.menu-button{display:block;z-index:102}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.global-nav{position:fixed;inset:68px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:2rem 8vw;background:#fffaf6;visibility:hidden;opacity:0;transform:translateY(-8px);transition:.25s;overflow:auto}.global-nav.is-open{visibility:visible;opacity:1;transform:none}.global-nav>a,.global-nav>a:nth-child(5),.global-nav>a:nth-child(6){display:block!important;padding:1rem;border-bottom:1px solid #eadbd5;font-size:1rem}.global-nav .nav-contact{margin-top:1.5rem;text-align:center;border:0}.desktop-only{display:none}
.hero{min-height:auto;padding:68px 0 5rem;display:flex;flex-direction:column;background:#fffaf6}.hero-visual{order:1;width:100%;min-height:0;height:auto}.hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;border-radius:0 0 30% 0/0 0 16% 0;box-shadow:none}.hero-photo img{object-position:center}.hero-round,.hero-stamp{display:none}.hero-copy{order:2;padding:2.7rem 6vw 0}.hero h1{font-size:clamp(2.2rem,10vw,3.3rem);margin-top:.6rem}.hero-lead{font-size:1.02rem}.hero-text{font-size:.9rem}.hero-badges{display:grid;grid-template-columns:1fr;gap:.45rem}.hero-badges li{width:max-content}.hero .button-row{display:grid;grid-template-columns:1fr 1fr}.hero .button{min-width:0;padding:.7rem .8rem;font-size:.9rem}
.section-heading{display:block;margin-bottom:2.5rem}.section-heading>p{margin-top:1rem}.about{display:flex;flex-direction:column}.about-deco{display:none}.about-copy{order:2;padding:0}.about-photo{order:1;width:100%;height:auto;aspect-ratio:4/3;border-radius:45% 45% 10px 10px/20% 20% 10px 10px}.about-photo img{object-position:60% center}.about-photo p{font-size:.72rem}.services{padding-left:5vw;padding-right:5vw}.service-collage{display:block;padding:0}.service-item,.service-cat,.service-walk,.service-small{min-height:0;margin:0 0 4.5rem;transform:none}.service-image,.service-cat .service-image,.service-small .service-image{height:auto;aspect-ratio:4/3;border-radius:0;transform:none}.service-note,.service-cat .service-note{position:relative;width:94%;left:auto;right:auto;bottom:auto;margin:-1.5rem auto 0;padding:1.4rem}.service-note ul{grid-template-columns:1fr 1fr}.mini-services{display:block;margin-top:1rem}.mini-services article+article{border-left:0;border-top:1px solid var(--greige)}
.reason-grid{grid-template-columns:1fr 1fr}.reason:nth-child(even){transform:none}.price{display:block;background:linear-gradient(160deg,#f2e5e2 0 24%,#f9f4f0 24%)}.price-intro{position:static;margin-bottom:2rem}.price-sheet{padding:1.2rem}.price-row strong{font-size:1.9rem}.price-extras{grid-template-columns:1fr}.price-extras p{display:flex;justify-content:space-between;border-right:0;border-bottom:1px solid #eadfd9;margin:0}.flow-list{grid-template-columns:1fr}.flow-list li,.flow-list li:nth-child(n+4){border-top:1px solid var(--greige)}.flow-list li:not(:nth-child(3n))::after{display:none}.staff{display:flex;flex-direction:column;gap:2.5rem}.staff-photo{order:1;width:100%;height:auto;aspect-ratio:4/3;margin:0;border-radius:45% 45% 8px 8px/20% 20% 8px 8px}.staff-copy{order:2;padding:0}.polaroid{position:relative;order:3;right:auto;bottom:auto;width:70%;align-self:flex-end}.voice-grid{grid-template-columns:1fr}.faq{display:block}.faq-heading{position:static;margin-bottom:2rem}.contact{display:flex;flex-direction:column;padding-left:0;padding-right:0;background:linear-gradient(175deg,#f7e8e5 0 78%,#d9cbc1 78%)}.contact-photo{display:none}.contact-copy{order:2;padding:0 6vw}.contact-pets{order:1;width:100%;height:auto;aspect-ratio:4/3;margin:0;border-radius:0 0 0 28%}.contact-pets img{object-position:52% center}.footer-main{grid-template-columns:1fr}.footer-main nav{grid-template-columns:1fr 1fr}}

@media(max-width:520px){body{font-size:15px}.section{padding-top:4rem;padding-bottom:4rem}h2{font-size:1.95rem}.reason-grid{grid-template-columns:1fr}.reason{min-height:240px}.voice{grid-template-columns:62px 1fr;padding:1.4rem}.voice img{width:62px}.faq-list summary{grid-template-columns:36px 1fr 18px;gap:.75rem;padding:1rem .5rem;font-size:.95rem}.faq-list details>div{padding:0 .8rem 1.3rem 3.3rem}.price-row{align-items:center}.price-row h3{font-size:1rem}.price-row strong{font-size:1.55rem}.contact .button-row{display:grid;grid-template-columns:1fr}.polaroid{width:86%}.staff-copy dl div{grid-template-columns:1fr}.footer-main nav{grid-template-columns:1fr}.footer-bottom{align-items:end;gap:1rem}.footer-bottom small{font-size:.65rem}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.fade-up{opacity:1;transform:none}.service-image,.service-small .service-image,.polaroid{transform:none}}

/* Keep the editorial hero copy on its intended two lines. */
.hero h1{font-size:clamp(2.5rem,3.5vw,4.5rem)}
.hero h1 span{white-space:nowrap}
@media(max-width:800px){.hero h1{font-size:clamp(1.95rem,8vw,2.6rem)}.hero h1 span{white-space:normal}}
