/* Body direction adapted from Tom's localhost:8800 reference. */
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:30px}.header nav{justify-self:center;gap:30px}.header-contact{justify-self:end;display:flex;align-items:center;gap:16px}.header-contact .social-links{margin:0}.header-button{white-space:nowrap;border-radius:50px;padding:14px 22px}.header .brand{justify-self:start}.header .menu-toggle{display:none}
.pet-marquee{display:flex;align-items:center;border-block:1px solid #243d3220;background:#fbe7db;overflow:hidden;padding-block:16px;gap:12px}.marquee-window{overflow:hidden;flex:1}.marquee-track{display:flex;width:max-content;animation:pet-scroll 40s linear infinite}.marquee-group{display:flex;align-items:center;gap:30px;padding-right:30px;white-space:nowrap;font-size:14px;font-weight:650}.marquee-dot{color:#b57959}.marquee-toggle{flex:none;width:36px;height:36px;margin-right:18px;border:1px solid #243d3240;border-radius:50%;background:var(--paper);color:var(--green);cursor:pointer}.pet-marquee.is-paused .marquee-track,.pet-marquee:hover .marquee-track,.pet-marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes pet-scroll{to{transform:translateX(-50%)}}
.needs-section{padding-block:90px 110px}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.need-card{overflow:hidden;border-radius:22px;border:1px solid #243d321b;background:#fff;display:flex;flex-direction:column}.need-card>img{width:100%;height:235px;object-fit:cover}.need-card:nth-child(3)>img{object-position:center 25%}.need-content{position:relative;padding:38px 23px 25px;display:flex;flex-direction:column;flex:1}.need-icon{position:absolute;top:-27px;left:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 6px 15px #243d3220;color:var(--green)}.need-content h3{font-size:27px;margin-bottom:17px}.need-content p{font-size:13px;line-height:1.8;margin-bottom:28px}.need-content .text-link{font-size:12px;gap:12px;align-self:flex-start;margin-top:auto}.about-band{background:#fbe3d5}.about-band .about{padding-block:90px;align-items:center;gap:90px}.about-visual{border-radius:48% 48% 18px 18px;overflow:hidden;transform:none}.about-visual img{transform:none}.about-copy h2{font-size:54px}.about-copy .button{margin-top:10px;border-radius:50px}.steps-section{background:var(--paper)}.steps-section .section{padding-block:85px}.steps-section .centred-heading{text-align:center}.steps{gap:45px}.steps li{background:white;border:1px solid #243d321b;border-radius:20px;padding:30px}.steps li>span{background:#fbe3d5}.steps h3{font-size:26px}.steps p{font-size:14px}.prices-section{padding-top:60px}.prices-section .section-heading{margin-bottom:32px}.price-layout{display:block;max-width:940px;margin:auto}.price-nav{display:flex;flex-direction:row;gap:12px;margin-bottom:30px}.price-nav a{flex:1;padding:16px 22px;border:1px solid #243d3230;border-radius:50px;font:650 14px var(--sans);justify-content:center;display:flex}.price-nav a[aria-selected=true]{background:var(--green);color:var(--paper)}.price-nav span{display:none}.price-groups{padding:34px 40px;border:1px solid #243d3225;border-radius:24px;background:#fff}.price-group{margin-bottom:0}.price-group[hidden]{display:none}.price-group h3{font-size:34px}.price-row h4{font-size:16px}.price-row p{font-size:13px}.small-pets-section{margin-top:20px}.small-pets-inner{padding-block:85px}.small-pets-inner figure img{border-radius:24px}.whatsapp-button{gap:10px;border-radius:50px}.whatsapp-button svg{width:21px;height:21px}.studio-page .header{position:sticky}.studio-page .header nav a{color:var(--green)}
@media(max-width:1100px){.header-inner{gap:16px}.header nav{gap:20px}.header-contact{gap:10px}.header-button{font-size:12px;padding:13px 16px}.needs-grid{gap:16px}.need-card>img{height:195px}.need-content{padding-inline:18px}.need-content h3{font-size:23px}.about-band .about{gap:50px}.steps{gap:18px}.steps li{padding:24px}.need-content .text-link{font-size:11px}}
@media(max-width:900px){.needs-grid{grid-template-columns:repeat(2,1fr)}.need-card>img{height:250px}.header nav{gap:14px;font-size:12px}.header-inner{gap:10px}.header-contact .social-links a{width:31px;height:31px}.header-button{padding:12px;font-size:11px}}
@media(max-width:760px){.header-inner{display:flex;gap:12px}.header-contact{margin-left:auto;gap:10px}.header-contact .social-links{display:flex}.header .menu-toggle{display:flex;order:3}.header nav{font-size:14px}.header-button{display:inline-flex;padding:10px 13px;font-size:11px}.header-button svg{display:none}.header .brand>span{font-size:25px}.header .brand img{width:38px;height:38px}.header .brand{gap:7px}.header .brand small{font-size:7px}.header-contact .social-links a{width:30px;height:30px}.header-contact .social-links svg{width:16px}.pet-marquee{padding-block:10px}.marquee-group{font-size:12px;gap:22px;padding-right:22px}.marquee-toggle{margin-right:10px}.needs-section{padding-block:60px}.needs-grid{gap:18px}.need-card>img{height:200px}.need-content{padding:36px 20px 25px}.need-content h3{font-size:28px}.need-content p{font-size:14px}.need-content .text-link{font-size:12px}.about-band .about{padding-block:55px;gap:32px}.about-copy h2{font-size:40px}.steps-section .section{padding-block:60px}.steps-section .centred-heading{text-align:left}.steps{gap:16px}.steps li{padding:24px 20px;gap:0 15px}.steps h3{font-size:25px}.prices-section{padding-top:50px}.price-nav{gap:8px;margin-bottom:20px}.price-nav a{padding:13px 10px;font-size:12px}.price-groups{padding:25px 20px}.price-row h4{font-size:14px}.price-row p{font-size:12px}.small-pets-inner{padding-block:55px}}
@media(max-width:540px){.needs-grid{grid-template-columns:1fr}.need-card>img{height:240px}}
@media(max-width:380px){.header-contact{gap:7px}.header-contact .social-links{gap:4px}.header-contact .social-links a{width:26px;height:30px;border:0}.header-button{padding:10px;font-size:10px}.header-inner{gap:6px}.header .brand>span{font-size:23px}.header .brand img{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-window{overflow-x:auto}.marquee-toggle{display:none}.marquee-group[aria-hidden=true]{display:none}}

.need-card:nth-child(3)>img{object-position:center top}

@media(max-width:760px){.header .brand small{white-space:nowrap;font-size:6px;letter-spacing:.1em}.header .brand{flex-shrink:0}}

/* Four illustrated services, inspired by Tom's supplied strip reference. */
.illustrated-marquee{padding-block:22px;background:#fbe7db;border:0;gap:8px}
.illustrated-marquee .marquee-track{animation-duration:48s}
.illustrated-marquee .marquee-group{gap:0;padding:0;font-size:18px;font-weight:650}
.marquee-service{display:flex;align-items:center;justify-content:center;gap:23px;width:360px;flex:none;position:relative;padding-inline:28px}
.marquee-service:after{content:"";width:1px;height:30px;background:#c3836870;position:absolute;right:0;top:50%;transform:translateY(-50%)}
.marquee-service>svg{width:70px;height:70px;flex:none;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.marquee-service .icon-accent{stroke:#c77e60;stroke-width:2}
.illustrated-marquee .marquee-toggle{width:32px;height:32px;margin-right:14px;background:#fff8f080}
@media(max-width:760px){.illustrated-marquee{padding-block:16px}.illustrated-marquee .marquee-group{font-size:15px}.marquee-service{width:285px;gap:17px;padding-inline:20px}.marquee-service>svg{width:57px;height:57px}.illustrated-marquee .marquee-toggle{margin-right:9px}}
@media(prefers-reduced-motion:reduce){.illustrated-marquee .marquee-track{animation:none}}

.little-paw{display:inline-flex;align-items:center;flex:none}.little-paw svg{display:block;width:24px;height:24px}
@media(max-width:760px){.little-paw svg{width:20px;height:20px}}
