:root{--forest:#22331f;--forest-2:#182617;--moss:#617b4d;--lime:#9cb881;--paper:#f4f5f0;--cream:#e9eadf;--ink:#192018;--muted:#657062;--rule:#cbd1c6;--max:1240px;--gutter:clamp(20px, 4vw, 64px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);scroll-behavior:smooth;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}p{line-height:1.65}.brand-lockup,.button,.eyebrow,.price-category,h1,h2,h3{text-transform:uppercase;letter-spacing:.045em;margin:0;font-family:Arial Narrow,Impact,sans-serif}h2{font-size:clamp(3rem,6.7vw,7.2rem);line-height:.86}h3{font-size:clamp(1.45rem,2.2vw,2.3rem);line-height:1}.eyebrow{letter-spacing:.22em;margin:0 0 26px;font-size:.72rem;font-weight:800}.light{color:var(--cream)}.site-header{z-index:20;height:82px;padding:0 var(--gutter);color:#fff;background:linear-gradient(#142313bf,#0000);border-bottom:1px solid #ffffff26;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.brand-lockup{letter-spacing:.1em;align-items:center;gap:12px;font-size:.74rem;font-weight:800;text-decoration:none;display:flex}.brand-lockup small{letter-spacing:.2em;margin-top:3px;font-size:.52rem;display:block}.brand-mark{flex:none;width:34px;height:36px;display:block}.site-header nav{gap:34px;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.18em;font-family:Arial Narrow,sans-serif;font-size:.7rem;font-weight:800;text-decoration:none}.site-header>.button{justify-self:end}.button{background:var(--moss);color:#fff;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:50px;padding:0 26px;font-size:.72rem;font-weight:900;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#73915b;transform:translateY(-2px)}.button-small{min-height:40px;padding:0 20px;font-size:.64rem}.button-dark{background:var(--forest)}.text-link{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:7px;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.text-link span{font-size:1rem}main{display:block}.hero{color:#fff;background:var(--forest);height:100svh;min-height:880px;position:relative;overflow:hidden}.hero-image{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#152514f2 0,#1c301ac7 38%,#18281733 72%),linear-gradient(#0000 45%,#101c0f6b);position:absolute;inset:0}.hero-content{z-index:2;width:min(800px,80vw);min-height:100%;padding:120px var(--gutter) 80px;flex-direction:column;justify-content:center;display:flex;position:relative}.hero h1{letter-spacing:-.025em;max-width:700px;font-size:clamp(5.5rem,12vw,12rem);line-height:.72}.hero-intro{color:#e9eddf;max-width:510px;margin:34px 0;font-size:1.08rem}.button-row{align-items:center;gap:32px;display:flex}.hero-trust{z-index:2;bottom:38px;right:var(--gutter);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:16px;font-size:.62rem;display:flex;position:absolute}.dog-dots{color:var(--lime);letter-spacing:-2px}.stats{background:var(--paper);border-bottom:1px solid var(--rule);padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}.stats div{border-right:1px solid var(--rule);align-items:baseline;gap:13px;padding:38px 25px;display:flex}.stats div:last-child{border:0}.stats strong{font-family:Arial Narrow,Impact,sans-serif;font-size:2.5rem}.stats span{text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:800}.marquee{background:var(--forest);color:#fff;align-items:center;height:58px;display:flex;overflow:hidden}.marquee>div{white-space:nowrap;animation:32s linear infinite ticker;display:flex}.marquee span{text-transform:uppercase;letter-spacing:.17em;margin-right:34px;font:800 .66rem/1 Arial Narrow,sans-serif}.marquee b{color:var(--lime);margin-left:34px}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:clamp(90px,10vw,160px) var(--gutter)}.paper{background:var(--paper)}.forest{background:var(--forest);color:#fff}.section-heading{max-width:var(--max);justify-content:space-between;align-items:flex-end;margin:0 auto 70px;display:flex}.section-heading>div>p:last-child{color:var(--muted)}.service-grid{max-width:var(--max);border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,1fr);margin:auto;display:grid}.service{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-height:310px;padding:34px;display:grid;position:relative}.service.feature{color:#fff;grid-row:span 2;min-height:600px;overflow:hidden}.service.feature:after{content:"";background:linear-gradient(#13201214 35%,#132012eb);position:absolute;inset:0}.service.feature>:not(img){z-index:1}.service.feature img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-number{letter-spacing:.15em;font:.65rem/1 monospace}.service-title{grid-column:1/-1;align-self:end}.service-title>span{font-size:1.8rem}.service-title h3{margin-top:10px}.service-title em{background:var(--moss);text-transform:uppercase;letter-spacing:.13em;margin-top:10px;padding:7px 10px;font:700 .55rem/1 Arial;display:inline-block}.service>p{max-width:540px;color:var(--muted);grid-column:1/-1;margin:18px 0 0}.service.feature>p{color:#eef1e8}.about{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(55px,8vw,120px);display:grid}.about-media{position:relative}.about-media>img{object-fit:cover;width:100%;height:min(760px,75vw)}.rating{background:var(--moss);text-align:center;border-radius:50%;place-content:center;width:150px;height:150px;display:grid;position:absolute;bottom:35px;right:-30px}.rating strong{font:800 2.2rem/1 Arial Narrow,sans-serif}.rating span{text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:.52rem}.about-copy h2{margin-bottom:38px;font-size:clamp(3.2rem,5.6vw,6rem)}.about-copy>p:not(.eyebrow){color:#d8ded2;max-width:650px}.tick-list{gap:13px;margin:35px 0 0;padding:0;list-style:none;display:grid}.tick-list li:before{content:"✓";color:var(--lime);margin-right:13px}.credentials{grid-template-columns:1.4fr .6fr;gap:8vw;max-width:none;display:grid}.credentials>div{max-width:850px}.credentials h2{margin-bottom:55px}.credentials ol{margin:0;padding:0;list-style:none}.credentials li{border-top:1px solid var(--rule);grid-template-columns:60px 1fr;padding:18px 0;font-size:.9rem;display:grid}.credentials li span{color:var(--muted);font:700 .65rem monospace}.credentials aside{background:var(--forest);color:#fff;align-self:end;padding:50px}.monogram{border:1px solid var(--lime);width:94px;height:94px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:50px;font:800 3.5rem Arial Narrow,sans-serif;display:grid}.credentials aside h3{font-size:3.3rem}.role{color:var(--lime);text-transform:uppercase;letter-spacing:.15em;font-size:.6rem}.credentials blockquote{margin:45px 0 24px;font:1.2rem/1.55 Georgia,serif}.brand-feature{background:var(--moss);color:#fff;padding:clamp(80px,9vw,140px) var(--gutter);grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.brand-feature>div:first-child{max-width:560px}.brand-feature h2{margin-bottom:28px;font-size:clamp(3.2rem,5vw,5.5rem)}.brand-poster{background:var(--paper);min-height:500px;color:var(--forest);text-align:center;place-content:center;display:grid;transform:rotate(-1.5deg);box-shadow:0 28px 70px #0000002e}.poster-mark{width:110px;height:117px;margin:0 auto 28px;display:block}.brand-poster strong{text-transform:uppercase;font:800 clamp(3rem,5vw,5.5rem)/.8 Arial Narrow,sans-serif}.brand-poster small{text-transform:uppercase;letter-spacing:.25em;margin-top:28px}.pricing .section-heading{align-items:start}.price-grid{max-width:var(--max);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:auto;display:grid}.price{border-right:1px solid var(--rule);flex-direction:column;min-height:610px;padding:32px;display:flex}.price:last-child{border:0}.price.featured{background:var(--forest);color:#fff}.price-category{letter-spacing:.17em;color:var(--muted);margin:0 0 32px;font-size:.62rem}.price.featured .price-category{color:var(--lime)}.price h3{font-size:1.8rem}.amount{align-items:baseline;gap:8px;margin:32px 0;display:flex}.amount strong{font:800 4rem/1 Arial Narrow,sans-serif}.amount span{text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}.price ul{flex:1;margin:0 0 34px;padding:0;list-style:none}.price li{border-bottom:1px solid var(--rule);padding:11px 0;font-size:.78rem}.price li:before{content:"+";color:var(--moss);margin-right:8px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.testimonials{background:var(--forest);color:#fff;padding-inline:0;overflow:hidden}.testimonials>.eyebrow,.testimonials>h2{margin-inline:var(--gutter)}.testimonials h2{margin-bottom:70px}.testimonial-motion{gap:10px;padding:28px 0;display:grid;overflow:hidden}.testimonial-track-shell{width:104%;margin-left:-2%;padding:18px 0;overflow:hidden;transform:rotate(-2.7deg)}.testimonial-track{--track-gap:18px;gap:var(--track-gap);will-change:transform;width:max-content;animation:120s linear infinite reviews-left;display:flex}.testimonial-track[data-direction=right]{animation-name:reviews-right}.testimonial-track-shell:focus-within .testimonial-track,.testimonial-track-shell:hover .testimonial-track{animation-play-state:paused}.testimonial-sequence{gap:var(--track-gap);display:flex}.testimonial-pair{gap:var(--track-gap);flex:none;display:flex}.testimonial-card,.testimonial-photo{width:330px;height:250px;margin:0;overflow:hidden}.testimonial-photo img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-card{box-sizing:border-box;background:var(--paper);color:var(--forest);flex-direction:column;padding:30px;display:flex}.testimonial-pair:nth-child(2n) .testimonial-card{background:var(--cream)}.testimonial-stars{letter-spacing:.18em;margin-bottom:22px;font-size:.86rem}.testimonial-card blockquote{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font:1.12rem/1.45 Georgia,serif;display:-webkit-box;overflow:hidden}.testimonial-card figcaption{gap:5px;margin-top:auto;display:grid}.testimonial-card strong{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.testimonial-card span{color:var(--muted);font-size:.7rem}@keyframes reviews-left{to{transform:translate(calc(-50% - 9px))}}@keyframes reviews-right{0%{transform:translate(calc(-50% - 9px))}to{transform:translate(0)}}.faq{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.faq h2{font-size:clamp(3rem,5.5vw,6rem)}.faq-item{border-top:1px solid var(--rule);padding:26px 0}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item>button{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;padding:0;font-size:1.05rem;font-weight:700;display:flex}.faq-item>button span{font-size:1.3rem;transition:transform .2s}.faq-item>button[aria-expanded=true] span{transform:rotate(45deg)}.faq-item p{color:var(--muted);max-width:680px}.coverage{color:#fff;background:#2c482a;grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.coverage-intro>p:last-child{color:#d6ddd1;max-width:560px}.coverage h2{margin-bottom:35px;font-size:clamp(3.2rem,5.4vw,6rem)}.area-columns{grid-template-columns:1fr 1fr;gap:50px;display:grid}.area-columns h3{border-bottom:1px solid #ffffff40;padding-bottom:18px;font-size:1.6rem}.area-columns ul{columns:2;padding:0;list-style:none}.area-columns li{color:#dce2d8;padding:7px 0;font-size:.76rem}.contact{background:var(--cream);grid-template-columns:1fr 1fr;gap:10vw;display:grid}.contact h2{margin-bottom:35px}.contact-copy>p{max-width:570px}.contact dl{grid-template-columns:1fr 1fr;gap:22px;margin-top:55px;display:grid}.contact dl div{border-top:1px solid var(--rule);padding-top:12px}.contact dt{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:.55rem}.contact dd{margin:7px 0 0;font-weight:700}.contact-form{background:#fff;grid-template-columns:1fr 1fr;gap:22px;padding:clamp(30px,5vw,65px);display:grid}.contact-form button,.contact-form label:nth-of-type(4),.contact-form>p{grid-column:1/-1}.contact-form label{text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;font-weight:800}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--rule);text-transform:none;letter-spacing:normal;background:0 0;outline:0;width:100%;margin-top:8px;padding:12px 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--moss)}.contact-form .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form button:disabled{opacity:.65;cursor:wait}.form-status{border-left:3px solid var(--moss);background:#eef4e9;grid-column:1/-1;margin:0;padding:12px}.form-status.error{background:#fff0ef;border-color:#9d3a32}.site-footer{background:var(--forest-2);color:#fff;padding:70px var(--gutter) 24px;grid-template-columns:2fr 1fr 1fr;gap:7vw;display:grid}.site-footer>div>p{color:#bfc8ba;max-width:480px}.site-footer>div:not(:first-child):not(.footer-base){flex-direction:column;gap:12px;display:flex}.site-footer>div>strong{text-transform:uppercase;letter-spacing:.16em;color:var(--lime);margin-bottom:10px;font-size:.6rem}.site-footer>div>a:not(.brand-lockup){color:#d5dbd1;font-size:.78rem;text-decoration:none}.footer-base{text-transform:uppercase;letter-spacing:.12em;color:#9ea99a;border-top:1px solid #ffffff21;grid-column:1/-1;justify-content:space-between;margin-top:40px;padding-top:22px;font-size:.52rem;display:flex}.area-columns a{color:inherit;text-decoration:none}.area-columns a:hover{text-decoration:underline}.area-hero{min-height:620px;padding:150px var(--gutter) 90px;background:var(--forest);color:#fff;flex-direction:column;justify-content:center;display:flex}.area-hero h1{text-transform:uppercase;letter-spacing:-.025em;max-width:1050px;margin:0;font:800 clamp(4.5rem,10vw,9rem)/.78 Arial Narrow,Impact,sans-serif}.area-hero>p:not(.eyebrow){color:#dce4d8;max-width:620px;margin:32px 0;font-size:1.05rem}.area-hero .button{align-self:flex-start}.area-details{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.area-details>div:last-child{max-width:600px}.area-details h3{margin:32px 0 16px}.area-details li{margin:9px 0}.nearby-areas{background:var(--cream)}.nearby-areas>div{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:42px 0;display:grid}.nearby-areas>div a{border-bottom:1px solid var(--rule);padding:20px 10px;font-weight:800;text-decoration:none}.region-list>div{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.region-list>div a{border-bottom:1px solid var(--rule);text-transform:uppercase;justify-content:space-between;padding:24px 14px;font-weight:800;text-decoration:none;display:flex}.suburb-map{background:var(--paper);grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;display:grid}.suburb-map>div>p:last-child{max-width:430px}.suburb-map figure{background:var(--cream);border:1px solid var(--rule);color:var(--forest);margin:0;padding:18px}.suburb-map-canvas{background:var(--cream);min-height:460px;position:relative;overflow:hidden}.suburb-map-fallback,.suburb-map-interactive{position:absolute;inset:0}.suburb-map-fallback{place-items:center;display:grid}.suburb-map-fallback svg{width:100%;height:100%;max-height:520px;display:block}.suburb-map-interactive{z-index:1;background:0 0;min-height:460px}.suburb-map-interactive.leaflet-container{background:0 0;font-family:inherit}.suburb-map-interactive .leaflet-control-attribution{font-size:.58rem}.suburb-boundary-fill{fill:var(--lime);fill-opacity:.28;stroke:none}.suburb-boundary-line{fill:none;stroke:var(--forest);stroke-width:3px;vector-effect:non-scaling-stroke}.suburb-map figcaption{border-top:1px solid var(--rule);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:12px;padding-top:12px;font-size:.52rem}.map-unavailable{min-height:360px;color:var(--muted);place-items:center;display:grid}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{min-height:760px}.hero-content{width:95vw}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.about,.area-details,.brand-feature,.contact,.coverage,.credentials,.faq,.suburb-map,.service-grid{grid-template-columns:1fr}.service.feature{grid-row:auto;min-height:520px}.price-grid{grid-template-columns:1fr 1fr}.price:nth-child(2){border-right:0}.testimonial-grid{grid-template-columns:1fr}.area-columns{margin-top:20px}.nearby-areas>div,.region-list>div{grid-template-columns:1fr 1fr}.suburb-map-canvas,.suburb-map-interactive{min-height:360px}}@media (width<=600px){h2{font-size:3.2rem}.site-header{height:70px}.site-header>.button{display:none}.hero{min-height:720px}.hero-content{padding-top:110px}.hero h1{font-size:5.5rem}.hero-intro{font-size:.92rem}.button-row{flex-direction:column;align-items:flex-start}.hero-trust{left:var(--gutter);right:auto}.stats div{padding:25px 8px}.stats strong{font-size:2rem}.stats span{font-size:.48rem}.section{padding-top:82px;padding-bottom:82px}.section-heading{margin-bottom:45px;display:block}.section-heading .text-link{margin-top:28px}.service{padding:24px}.about-media>img{height:520px}.rating{width:120px;height:120px;right:15px}.credentials aside{padding:34px}.brand-poster{min-height:360px}.price-grid{grid-template-columns:1fr}.price,.price:nth-child(2){border-right:0;border-bottom:1px solid var(--rule);min-height:530px}.testimonial-grid figure{padding:30px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}.contact dl,.area-columns{grid-template-columns:1fr}.area-columns ul{columns:2}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.footer-base{gap:10px;display:grid}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (width<=900px){.testimonial-card,.testimonial-photo{width:290px;height:225px}.testimonial-card{padding:24px}.testimonial-track-shell{transform:rotate(-2deg)}}@media (width<=600px){.testimonials h2{margin-bottom:35px}.testimonial-motion{gap:0;padding-block:10px}.testimonial-track-shell{width:100%;margin-left:0;transform:rotate(-1deg)}.testimonial-card,.testimonial-photo{width:240px;height:205px}.testimonial-card{padding:20px}.testimonial-stars{margin-bottom:14px}.testimonial-card blockquote{-webkit-line-clamp:4;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.testimonial-track-shell{scroll-snap-type:x proximity;overflow-x:auto}.testimonial-track{will-change:auto;animation:none!important;transform:none!important}.testimonial-pair{scroll-snap-align:start}.testimonial-sequence[data-loop-copy=true]{display:none}}.site-shell{--forest:var(--site-primary);--moss:var(--site-accent);--paper:var(--site-background);--ink:var(--site-text);--button-radius:0;--heading-font:"Arial Narrow", Impact, sans-serif;background:var(--site-background);min-height:100vh;color:var(--site-text)}.homepage-section-slot{display:contents}.site-shell[data-button-shape=soft]{--button-radius:8px}.site-shell[data-button-shape=pill]{--button-radius:999px}.site-shell .button{border-radius:var(--button-radius)}.site-shell[data-heading-style=classic]{--heading-font:Georgia, "Times New Roman", serif}.site-shell[data-heading-style=modern]{--heading-font:Arial, Helvetica, sans-serif}.site-shell h1,.site-shell h2,.site-shell h3,.site-shell .eyebrow,.site-shell .price-category{font-family:var(--heading-font)}.site-header.is-sticky{color:var(--site-text);background:#fff;position:sticky;top:0;box-shadow:0 1px #0000001f}.site-header.header-dark{color:#fff;background:#182617f5}.site-header.header-brand{background:var(--site-primary);color:#fff}.site-header:not(.is-sticky).header-light{color:#fff;background:linear-gradient(#142313bf,#0000)}.site-header:not(.is-sticky).header-dark{color:var(--site-text);background:linear-gradient(#f4f5f0e6,#f4f5f026)}.breed-picker{color:var(--admin-ink,var(--ink,#192018));gap:8px;display:grid;position:relative}.breed-picker>label{font-weight:800}.breed-picker>input,.breed-custom input{border:1px solid var(--admin-line,var(--rule,#cbd1c6));width:100%;min-height:44px;color:var(--admin-ink,var(--ink,#192018));text-transform:none;letter-spacing:normal;background:#fff;padding:10px 12px}.breed-options{z-index:50;max-height:310px;color:var(--admin-ink,var(--ink,#192018));border:1px solid var(--admin-line,var(--rule,#cbd1c6));background:#fff;margin:0;padding:5px;list-style:none;position:absolute;top:70px;left:0;right:0;overflow:auto;box-shadow:0 14px 30px #1920182e}.breed-options li{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:5px;display:flex}.breed-options li:hover,.breed-options li.is-active{background:#e9efe4}.breed-options img,.breed-placeholder{object-fit:cover;background:#e5eadf;border-radius:8px;flex:0 0 48px;width:48px;height:48px}.breed-placeholder{place-items:center;display:grid}.breed-options span,.breed-custom{display:grid}.breed-options small{color:var(--admin-muted,var(--muted,#657062))}.breed-custom{gap:8px}.breed-picker :focus-visible{outline-offset:2px;outline:3px solid #9fbd8e}.enquiry-dogs,.enquiry-message{grid-column:1/-1}.enquiry-dogs{border:0;gap:14px;min-width:0;margin:4px 0;padding:0;display:grid}.enquiry-dogs>legend{text-transform:uppercase;margin-bottom:10px;font-family:Arial Narrow,Impact,sans-serif;font-size:1.35rem;font-weight:800}.enquiry-dog-card{border:1px solid var(--rule);background:#fbfcfa;grid-template-columns:1fr 1fr;gap:16px;min-width:0;padding:18px;display:grid}.enquiry-dog-card>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.enquiry-dog-card h3{font-size:1.25rem}.enquiry-dog-card header button{color:#8a332b;background:0 0;border:0;min-height:44px;font-weight:800}.enquiry-dog-card label{display:grid}.enquiry-dog-card textarea{resize:vertical}.enquiry-add-dog{border:1px dashed var(--moss);min-height:48px;color:var(--forest);background:#eef4e9;font-weight:900}.enquiry-add-dog:disabled{opacity:.55}@media (width<=600px){.enquiry-dog-card{grid-template-columns:1fr;padding:14px}.enquiry-dog-card>header{grid-column:auto}}.site-shell,.site-shell main,.section,.paper,.section-heading,.section-heading>div,.service-grid,.service,:where(.about,.credentials,.brand-feature,.faq,.coverage,.contact,.area-details,.suburb-map,.site-footer)>*{min-width:0;max-width:100%}:where(.about-copy,.credentials,.brand-feature,.faq,.coverage,.contact) h2{overflow-wrap:anywhere;max-width:100%}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats>div,.stats strong,.stats span{min-width:0}.stats span,.section-heading h2{overflow-wrap:anywhere;max-width:100%}.marquee{contain:inline-size;width:100%;max-width:100%;overflow:clip}@media (width<=900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stats>div{flex-wrap:wrap;align-items:flex-start;gap:.45rem .7rem}.stats span{flex:7rem}.section-heading h2{font-size:clamp(2.45rem,13vw,3.2rem)}}:root{--admin-ink:#1a2819;--admin-muted:#647063;--admin-line:#d9ded5;--admin-paper:#f5f6f2;--admin-green:#365332;--admin-accent:#698658}.admin-shell,.admin-setup{background:var(--admin-paper);min-height:100vh;color:var(--admin-ink);font-family:Arial,sans-serif}.admin-shell{grid-template-columns:240px 1fr;display:grid}.admin-shell>aside{color:#fff;background:#1e301d;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900;text-decoration:none}.admin-brand small{color:#9ab18f;letter-spacing:.18em;margin-top:5px;font-size:.55rem;display:block}.admin-shell nav{flex-direction:column;gap:4px;margin-top:45px;display:flex}.admin-shell nav a{color:#dce4d8;border-radius:5px;padding:11px 10px;font-size:.8rem;text-decoration:none}.admin-shell nav a:hover,.admin-shell nav a:focus-visible{color:#fff;background:#365332}.admin-user{gap:5px;margin-top:auto;font-size:.72rem;display:grid}.admin-user span{color:#9ab18f}.admin-user a{color:#c9d9c1;margin-top:12px}.admin-page-head{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.admin-page-head h1,.admin-setup h1{text-transform:uppercase;margin:0;font:800 clamp(2.2rem,4vw,4rem)/.95 Arial Narrow,Arial,sans-serif}.admin-kicker{text-transform:uppercase;color:var(--admin-accent);letter-spacing:.18em;margin:0 0 10px;font-size:.62rem;font-weight:800}.admin-revision{color:var(--admin-muted);font-size:.7rem}.admin-metrics{border:1px solid var(--admin-line);grid-template-columns:repeat(3,1fr);margin-bottom:26px;display:grid}.admin-metrics article{border-right:1px solid var(--admin-line);background:#fff;padding:25px}.admin-metrics article:last-child{border:0}.admin-metrics strong{font-size:2.4rem;display:block}.admin-metrics span{text-transform:uppercase;letter-spacing:.13em;color:var(--admin-muted);font-size:.58rem}.admin-panel{border:1px solid var(--admin-line);background:#fff;margin-bottom:20px;padding:26px}.admin-panel.warning{border-left:4px solid #a27129}.admin-panel h2{text-transform:uppercase;margin:0 0 20px;font:800 1.4rem Arial Narrow,sans-serif}.admin-panel-title{justify-content:space-between;display:flex}.admin-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-fields label,.admin-form label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.admin-fields input,.admin-fields textarea,.admin-form input{border:1px solid var(--admin-line);color:var(--admin-ink);text-transform:none;letter-spacing:normal;background:#fbfcfa;padding:11px 12px}.admin-actions{color:#fff;background:#1e301d;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 28px #0003}.admin-actions button,.admin-form button{background:var(--admin-accent);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;padding:12px 18px;font-size:.65rem;font-weight:900}.admin-actions p{margin:0;font-size:.8rem}.admin-price-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-price-list .admin-panel{margin:0}.switch{align-items:center;display:flex!important}.inclusions ul{color:var(--admin-muted);padding-left:18px;line-height:1.7}.admin-setup{place-items:center;padding:30px;display:grid}.admin-setup>section{border:1px solid var(--admin-line);background:#fff;width:min(560px,100%);padding:clamp(28px,6vw,60px)}.admin-setup>section>p:not(.admin-kicker){color:var(--admin-muted);line-height:1.6}.setup-form{gap:18px;margin-top:30px;display:grid}.admin-table{border-collapse:collapse;background:#fff;width:100%}.admin-table th,.admin-table td{text-align:left;border:1px solid var(--admin-line);padding:12px;font-size:.78rem}.admin-table th{text-transform:uppercase;letter-spacing:.12em;color:var(--admin-muted);font-size:.55rem}.admin-empty{border:1px solid var(--admin-line);color:var(--admin-muted);background:#fff;padding:50px}@media (width<=800px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{height:auto;position:static}.admin-shell nav{flex-direction:row;margin-top:25px;overflow:auto}.admin-user{display:none}.admin-price-list,.admin-fields,.admin-metrics{grid-template-columns:1fr}.admin-fields .wide{grid-column:auto}.admin-shell>main{padding:28px 18px}}.admin-upload button,.admin-media-card button{background:var(--admin-green);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;margin-top:18px;padding:11px 15px;font-size:.62rem;font-weight:800}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.admin-media-card{border:1px solid var(--admin-line);background:#fff}.admin-media-card img{object-fit:cover;background:#e8ece5;width:100%;height:190px;display:block}.admin-media-card>div{gap:8px;padding:16px;display:grid}.admin-media-card small{color:var(--admin-muted);overflow-wrap:anywhere}.admin-enquiries{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.enquiry-card header{justify-content:space-between;gap:20px;display:flex}.enquiry-card header div{gap:5px;display:grid}.enquiry-card small{color:var(--admin-muted)}.enquiry-card label{text-transform:uppercase;letter-spacing:.1em;gap:6px;margin-top:16px;font-size:.6rem;font-weight:800;display:grid}.enquiry-card textarea,.enquiry-card select{border:1px solid var(--admin-line);padding:10px}.enquiry-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.enquiry-actions button{background:var(--admin-green);color:#fff;border:0;padding:10px;font-weight:800}.enquiry-actions .danger{background:#852f2f}.admin-area-add{grid-template-columns:1fr auto;align-items:end;gap:12px;margin:22px 0;display:grid}.admin-area-add label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.admin-area-add input{border:1px solid var(--admin-line);padding:11px 12px}.admin-area-add button,.admin-area-list button{background:var(--admin-green);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;padding:12px 18px;font-size:.6rem;font-weight:900}.admin-area-list{border-top:1px solid var(--admin-line)}.admin-area-list>div{border-bottom:1px solid var(--admin-line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 0;display:grid}.admin-area-list a{color:var(--admin-green);font-size:.72rem}.admin-area-list button{color:#8a332b;background:0 0;padding:8px}.admin-suburb-fields{grid-template-columns:2fr .6fr .8fr auto;align-items:end;gap:12px;margin:22px 0;display:grid}.admin-suburb-fields label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.admin-suburb-fields input{border:1px solid var(--admin-line);padding:11px 12px}.admin-suburb-fields button{background:var(--admin-green);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;padding:12px 18px;font-size:.6rem;font-weight:900}.admin-area-list span{gap:3px;display:grid}.admin-area-list small{color:var(--admin-muted)}.admin-danger{color:#8a332b;cursor:pointer;background:0 0;border:0;font-weight:800}.admin-panel-title{gap:20px}.admin-panel-title a{color:var(--admin-green);font-size:.75rem}.admin-repeat-list{gap:16px;margin:24px 0;display:grid}.admin-repeat-card{border:1px solid var(--admin-line);padding:20px}.admin-repeat-card legend{text-transform:uppercase;letter-spacing:.12em;padding:0 8px;font-size:.62rem;font-weight:900}.admin-repeat-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.admin-repeat-actions button{padding:8px 12px}.admin-image-field{border:1px solid var(--admin-line);background:#fbfcfa;gap:12px;padding:14px;display:grid}.admin-image-field-label,.admin-media-filters label,.admin-media-upload label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.admin-image-current{background:#fff;grid-template-columns:112px 1fr;align-items:center;gap:14px;display:grid}.admin-image-current img{object-fit:cover;background:#e8ece5;width:112px;height:78px}.admin-image-current div{gap:5px;min-width:0;display:grid}.admin-image-current small,.admin-image-empty{color:var(--admin-muted);overflow-wrap:anywhere}.admin-image-empty{border:1px dashed var(--admin-line);margin:0;padding:18px}.admin-image-field-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-image-field-actions button,.admin-media-dialog button,.admin-media-upload button{background:var(--admin-green);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;padding:11px 15px;font-size:.62rem;font-weight:800}.admin-image-field-actions button:last-child{color:#852f2f;background:0 0;border:1px solid #d9b9b9}.admin-media-picker{width:min(1120px,100vw - 48px);max-width:none;height:min(820px,100vh - 48px);max-height:none;color:var(--admin-ink);background:#fff;border:0;padding:0;box-shadow:0 24px 80px #10200f52}.admin-media-picker::backdrop{background:#0f1b0eb8}.admin-media-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.admin-media-dialog-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.admin-media-dialog-header h2{text-transform:uppercase;margin:0;font:800 clamp(1.5rem,3vw,2.2rem)/1 Arial Narrow,Arial,sans-serif}.admin-media-dialog-header .admin-kicker{margin-bottom:7px}.admin-media-controls{background:var(--admin-paper);border-bottom:1px solid var(--admin-line)}.admin-media-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(135px,1fr));gap:12px;padding:18px 24px 10px;display:grid}.admin-media-filters label:nth-of-type(4),.admin-media-filters label:nth-of-type(5){grid-column:auto}.admin-media-filters input,.admin-media-filters select,.admin-media-upload input{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);text-transform:none;letter-spacing:normal;background:#fff;padding:10px 11px}.admin-media-filters>button{color:var(--admin-green);border:1px solid var(--admin-line);background:0 0;align-self:end}.admin-media-controls>[role=alert],.admin-media-controls>[role=status]{color:#852f2f;margin:0 24px 8px;font-size:.78rem}.admin-media-controls>[role=status]{color:var(--admin-green)}.admin-media-result-summary{color:var(--admin-muted);justify-content:space-between;padding:4px 24px 12px;font-size:.72rem;display:flex}.admin-media-results{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;padding:14px 24px 24px;display:grid;overflow:auto}.admin-media-results>button{text-align:left;color:var(--admin-ink);border:1px solid var(--admin-line);text-transform:none;letter-spacing:normal;background:#fff;grid-template-rows:132px auto auto auto;gap:6px;padding:0 0 12px;display:grid;overflow:hidden}.admin-media-results>button:hover{border-color:var(--admin-accent)}.admin-media-results>button.is-selected{border:3px solid var(--admin-accent);background:#f3f7f0}.admin-media-results img{object-fit:cover;background:#e8ece5;width:100%;height:132px}.admin-media-results strong,.admin-media-results small{padding:0 11px}.admin-media-results small{color:var(--admin-muted);font-weight:400;line-height:1.35}.admin-media-results .admin-empty{grid-column:1/-1}.admin-media-dialog footer{border-top:1px solid var(--admin-line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.admin-media-dialog footer button:first-child{color:var(--admin-green);border:1px solid var(--admin-line);background:0 0}.admin-media-dialog button:disabled{opacity:.5;cursor:not-allowed}.admin-media-upload{grid-template-columns:1fr 1fr;align-content:start;gap:18px;padding:28px 24px;display:grid;overflow:auto}.admin-media-upload label:last-of-type{grid-column:1/-1}.admin-media-upload button{justify-self:start}.admin-media-upload [role=status]{color:var(--admin-muted);grid-column:1/-1;margin:0}.admin-image-field button:focus-visible,.admin-media-picker button:focus-visible,.admin-media-picker input:focus-visible,.admin-media-picker select:focus-visible{outline-offset:2px;outline:3px solid #9fbd8e}@media (width<=700px){.admin-media-picker{width:100vw;height:100dvh;margin:0;inset:0}.admin-media-dialog-header{padding:16px}.admin-media-filters{grid-template-columns:1fr 1fr;padding:14px 16px}.admin-media-filters label:first-child{grid-column:1/-1}.admin-media-result-summary{padding:10px 16px 0}.admin-media-results{grid-template-columns:1fr 1fr;padding:12px 16px 90px}.admin-media-dialog footer{padding:12px 16px;position:absolute;bottom:0;left:0;right:0}.admin-media-upload{grid-template-columns:1fr;padding:20px 16px}.admin-media-upload label:last-of-type{grid-column:auto}.admin-media-dialog button,.admin-image-field-actions button{min-height:44px}}@media (width<=480px){.admin-media-dialog-header{flex-direction:column;align-items:flex-start}.admin-media-filters,.admin-media-results{grid-template-columns:1fr}.admin-image-current{grid-template-columns:88px 1fr}.admin-image-current img{width:88px;height:68px}}@media (prefers-reduced-motion:reduce){.admin-media-picker,.admin-media-picker *{scroll-behavior:auto!important;transition:none!important}}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit}.admin-shell button{cursor:pointer}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell a:focus-visible{outline-offset:2px;outline:3px solid #9fbd8e}.admin-fields select,.crm-search input,.crm-search select,.crm-notes textarea,.crm-add-dog input,.crm-add-dog select{border:1px solid var(--admin-line);color:var(--admin-ink);text-transform:none;letter-spacing:normal;background:#fbfcfa;padding:11px 12px}.admin-panel>button,.admin-panel-title>button,.crm-notes>button,.crm-add-dog>button,.crm-record-actions button{background:var(--admin-green);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;padding:11px 15px;font-size:.62rem;font-weight:900}.admin-panel>button{margin-top:18px}.crm-search{grid-template-columns:minmax(240px,2fr) minmax(150px,.6fr) auto;align-items:end;gap:14px;display:grid}.crm-search label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.crm-search button{background:var(--admin-green);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;min-height:39px;padding:0 20px;font-size:.62rem;font-weight:900}.crm-result-count{color:var(--admin-muted);margin:-5px 0 12px;font-size:.75rem}.crm-customer-list{border-top:1px solid var(--admin-line);background:#fff}.crm-customer-row{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:26px;padding:20px 18px;display:grid}.crm-customer-row>div:first-child{gap:4px;display:grid}.crm-customer-row a{color:var(--admin-ink);font-size:1.02rem;font-weight:900}.crm-customer-row span,.crm-customer-row small,.crm-customer-row time{color:var(--admin-muted);font-size:.73rem}.crm-dog-summary{gap:5px;display:grid}.crm-customer-row time{white-space:nowrap}.crm-conversion,.crm-detail{max-width:980px}.crm-source-enquiry blockquote{border-left:3px solid var(--admin-accent);background:var(--admin-paper);color:#3d493c;margin:20px 0 0;padding:18px 20px;line-height:1.65}.crm-badge{color:#42523e;text-transform:uppercase;letter-spacing:.12em;background:#e4e9e0;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:.55rem;font-weight:900;display:inline-flex}.crm-badge.is-active{color:#2f552b;background:#dcebd7}.crm-badge.is-archived{color:#764725;background:#eee5dc}.crm-match{border-left:4px solid var(--admin-accent)}.crm-match h2{margin-bottom:8px}.crm-confirm{align-items:center;gap:9px;margin-top:18px;text-transform:none!important;letter-spacing:normal!important;font-size:.8rem!important;display:flex!important}.crm-alert{color:#772e28;background:#f7e8e6;border-left:4px solid #9a3d35;padding:13px 15px}.crm-conversion .admin-actions a{color:#dce4d8}.crm-conversion .admin-actions button:disabled{opacity:.55;cursor:wait}.crm-record-actions{justify-content:flex-end;align-items:center;gap:12px;margin:-20px 0 8px;display:flex}.crm-record-actions .admin-danger-button{color:#8a332b;background:0 0;border:1px solid #cfaeaa}.crm-owner-line{color:var(--admin-muted);align-items:center;gap:9px;margin:-18px 0 22px;font-size:.75rem;display:flex}.crm-owner-line a{color:var(--admin-green);font-weight:900}.crm-dog-list,.crm-source-list{border-top:1px solid var(--admin-line);display:grid}.crm-dog-list>a,.crm-source-list>a{border-bottom:1px solid var(--admin-line);color:var(--admin-ink);justify-content:space-between;gap:20px;padding:14px 4px;text-decoration:none;display:flex}.crm-dog-list>a:hover,.crm-source-list>a:hover{color:var(--admin-green)}.crm-dog-list span{color:var(--admin-muted);font-size:.72rem}.crm-add-dog{border-top:1px solid var(--admin-line);margin-top:24px;padding-top:24px}.crm-notes>label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.crm-note-list{border-top:1px solid var(--admin-line);margin-top:22px;display:grid}.crm-note-list>article{border-bottom:1px solid var(--admin-line);padding:18px 2px}.crm-note-list article>p{white-space:pre-wrap;line-height:1.55}.crm-note-list footer{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.68rem;display:flex}.crm-note-list footer div,.crm-note-list article>div{gap:8px;display:flex}.crm-note-list button{color:var(--admin-green);background:0 0;border:0;padding:7px;font-weight:800}.crm-note-list label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.enquiry-actions a{background:var(--admin-green);color:#fff;align-items:center;padding:10px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=800px){.crm-search{grid-template-columns:1fr 1fr}.crm-search label:first-child{grid-column:1/-1}.crm-search button{min-height:44px}.crm-customer-row{grid-template-columns:1fr;gap:10px}.crm-customer-row time{white-space:normal}.crm-record-actions{justify-content:space-between;margin:0 0 14px}.crm-note-list footer,.crm-dog-list>a{flex-direction:column;align-items:flex-start}.crm-record-actions button,.admin-panel>button,.admin-panel-title>button,.crm-notes>button,.crm-add-dog>button{min-height:44px}}@media (width<=480px){.crm-search{grid-template-columns:1fr}.crm-search label:first-child{grid-column:auto}.admin-panel-title{flex-direction:column;align-items:flex-start}.crm-note-list footer>div{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:no-preference){.crm-customer-row,.crm-dog-list>a,.crm-source-list>a{transition:background-color .15s,color .15s}}html{scroll-padding-bottom:96px}.admin-shell{background:var(--admin-paper);min-height:100dvh;color:var(--admin-ink);display:block}.admin-shell>aside{display:none}.admin-shell>main{width:100%;max-width:1400px;padding:24px 16px calc(96px + env(safe-area-inset-bottom))}.admin-skip-link{z-index:100;color:var(--admin-ink);border:2px solid var(--admin-green);background:#fff;padding:12px 15px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.admin-skip-link:focus{transform:none}.admin-mobile-topbar{z-index:30;min-height:58px;color:var(--admin-ink);border-bottom:1px solid var(--admin-line);background:#fff;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:7px 14px;display:grid;position:sticky;top:0}.admin-mobile-brand,.admin-mobile-account{background:var(--admin-green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.7rem;font-weight:900;text-decoration:none;display:grid}.admin-mobile-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;overflow:hidden}.admin-mobile-bottomnav{z-index:40;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--admin-line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;gap:0!important;margin:0!important;display:grid!important}.admin-mobile-bottomnav a,.admin-mobile-bottomnav button{border:0;border-radius:4px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:50px;font-weight:700;display:grid;color:var(--admin-muted)!important;background:0 0!important;padding:3px!important;font-size:.62rem!important;text-decoration:none!important}.admin-mobile-bottomnav [aria-current=page],.admin-mobile-bottomnav .is-active{font-weight:900;color:var(--admin-green)!important}.admin-more-backdrop{z-index:60;background:#0f1b0ea8;align-items:end;display:grid;position:fixed;inset:0}.admin-more-sheet{max-height:min(82dvh,680px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));color:var(--admin-ink);background:#fff;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -20px 60px #10200f3d}.admin-more-sheet>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.admin-more-sheet h2{text-transform:uppercase;margin:0;font:800 1.55rem Arial Narrow,Arial,sans-serif}.admin-more-sheet header button{background:var(--admin-paper);width:46px;height:46px;color:var(--admin-ink);border:0;border-radius:50%;font-size:1.7rem}.admin-more-sheet nav{gap:0!important;margin:8px 0 0!important;display:grid!important}.admin-more-sheet nav a{border-bottom:1px solid var(--admin-line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:54px;font-weight:800;display:grid;color:var(--admin-ink)!important;border-radius:0!important;padding:8px 4px!important;font-size:.9rem!important}.admin-more-sheet nav a[aria-current=page]{background:#f3f7f0;color:var(--admin-green)!important}.admin-panel{padding:16px}.admin-fields{grid-template-columns:minmax(0,1fr)}.admin-fields .wide{grid-column:auto}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea,.admin-shell button{min-height:44px}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell .admin-panel,.admin-shell dialog,.admin-shell article{color:var(--admin-ink)}.admin-shell input,.admin-shell select,.admin-shell textarea{background:#fff;max-width:100%}.admin-actions{z-index:20;bottom:calc(66px + env(safe-area-inset-bottom));flex-wrap:wrap;padding:12px 14px}.admin-page-head{align-items:flex-start;gap:16px;margin-bottom:24px}.admin-page-head h1{overflow-wrap:anywhere;font-size:clamp(2rem,11vw,3.2rem)}@media (width>=720px){.admin-fields{grid-template-columns:1fr 1fr}.admin-fields .wide{grid-column:1/-1}.admin-panel{padding:24px}}@media (width>=801px){html{scroll-padding-bottom:24px}.admin-shell{grid-template-columns:240px minmax(0,1fr);display:grid}.admin-shell>aside{height:100vh;display:flex;position:sticky;top:0}.admin-mobile-topbar,.admin-mobile-bottomnav,.admin-more-backdrop{display:none!important}.admin-shell>main{max-width:none;padding:clamp(28px,5vw,72px)}.admin-actions{bottom:18px}.admin-panel{padding:26px}}.admin-card-list{gap:14px;display:grid}.admin-record-card{min-width:0;color:var(--admin-ink);border:1px solid var(--admin-line);overflow-wrap:anywhere;background:#fff;position:relative}.admin-card-primary-link{z-index:1;position:absolute;inset:0}.admin-card-primary-link:focus-visible{outline-offset:-3px;outline:3px solid #9fbd8e}.admin-card-content{gap:13px;padding:17px;display:grid}.admin-card-content :is(button,input,select,textarea,a:not(.admin-card-primary-link)){z-index:2;position:relative}.admin-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-card-header h2{text-transform:uppercase;margin:0;font:800 1.1rem Arial Narrow,Arial,sans-serif}.admin-card-header>div{gap:4px;min-width:0;display:grid}.admin-card-header span,.admin-card-header small,.admin-record-card address,.admin-record-card time{color:var(--admin-muted);font-size:.74rem}.admin-record-card address{font-style:normal;line-height:1.45}.admin-card-meta{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.admin-card-meta>div{grid-template-columns:minmax(90px,.45fr) 1fr;gap:12px;display:grid}.admin-card-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--admin-muted);font-size:.6rem;font-weight:900}.admin-card-meta dd{margin:0;font-size:.78rem}.crm-customer-list{background:0 0;border:0}.crm-customer-row{padding:0;display:block}.crm-customer-row:hover{background:#fff}.crm-customer-row .crm-dog-summary{flex-wrap:wrap;gap:7px;display:flex}.crm-customer-row .crm-dog-summary span{background:var(--admin-paper);color:var(--admin-ink);border-radius:999px;padding:6px 9px}.admin-enquiries{grid-template-columns:minmax(0,1fr)}.enquiry-card{margin:0}.enquiry-card .admin-card-content{padding:0}.enquiry-card .admin-card-header{padding:17px 17px 0}.enquiry-card>.admin-card-content>p,.enquiry-card>.admin-card-content>.enquiry-dog-summary,.enquiry-card>.admin-card-content>label,.enquiry-card>.admin-card-content>.enquiry-actions{margin-left:17px;margin-right:17px}.enquiry-card>.admin-card-content>.enquiry-actions{margin-bottom:17px}.enquiry-state{text-align:right}.admin-audit-list .admin-card-header time{white-space:normal;text-align:right}.admin-media-grid{grid-template-columns:minmax(0,1fr)}.admin-media-card button{width:100%;min-height:44px}.admin-media-card small,.admin-media-card strong{overflow-wrap:anywhere}@media (width>=480px){.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-audit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.crm-customer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-content{padding:20px}}@media (width>=700px){.admin-enquiries{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}}.admin-editable-section .admin-panel-title{align-items:center;margin-bottom:0}.admin-editable-section.is-editing .admin-panel-title{margin-bottom:20px}.admin-section-summary{gap:14px;display:grid}.admin-summary-list{gap:12px;margin:0;display:grid}.admin-summary-list>div{gap:4px;display:grid}.admin-summary-list dt{color:var(--admin-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:900}.admin-summary-list dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.admin-editor-region form{gap:18px;display:grid}.admin-form-actions{z-index:15;bottom:calc(66px + env(safe-area-inset-bottom));background:#1e301d;justify-content:flex-end;margin:18px -16px -16px;padding:12px;display:flex;position:sticky}.admin-form-actions button,.crm-note-composer button{background:var(--admin-green);color:#fff;border:0;min-height:44px;padding:10px 15px;font-weight:900}.admin-panel-title>.admin-secondary-button{color:var(--admin-green);border:1px solid var(--admin-line);background:0 0}.crm-note-composer{gap:12px;margin-top:18px;display:grid}.crm-note-composer label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.crm-note-composer>div{flex-wrap:wrap;gap:8px;display:flex}.crm-note-composer>div button:last-child{color:var(--admin-green);border:1px solid var(--admin-line);background:0 0}.crm-record-danger{border-color:#dbc8c5;justify-content:space-between;align-items:center;gap:18px;display:flex}.crm-record-danger>div{gap:8px;display:grid}.crm-record-danger p{color:var(--admin-muted);margin:0;font-size:.75rem}.crm-record-danger button{color:#8a332b;background:0 0;border:1px solid #cfaeaa;flex:none;min-height:44px;padding:10px 14px;font-weight:900}.crm-dog-profile-summary{gap:14px;display:grid}.crm-dog-profile-summary .crm-breed-preview{width:100%}@media (width<=520px){.crm-record-danger{flex-direction:column;align-items:stretch}.crm-record-danger button{width:100%}.crm-note-list footer,.crm-note-list footer>div{flex-direction:column;align-items:stretch}.crm-note-list footer button{min-height:44px}.admin-form-actions button{width:100%}}@media (width>=720px){.admin-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-actions{margin:18px 0 0;bottom:0}.crm-dog-profile-summary{grid-template-columns:auto 1fr;align-items:center}}.crm-conversion-progress{grid-template-columns:repeat(3,1fr);gap:4px!important;margin:0 0 16px!important;display:grid!important}.crm-conversion-progress span{color:var(--admin-green);text-align:center;text-transform:uppercase;background:#e5e9e1;padding:10px 6px;font-size:.62rem;font-weight:900}.crm-conversion-review .admin-actions{margin:18px -16px -16px}.crm-conversion-review .admin-actions a{z-index:2;position:relative}@media (width>=720px){.crm-conversion-review .admin-actions{margin:18px 0 0}}.admin-editor,.admin-editor-section{min-width:0}.admin-section-help{color:var(--admin-muted);margin:-10px 0 20px;font-size:.76rem;line-height:1.5}.admin-price-list{grid-template-columns:minmax(0,1fr)}.admin-price-card .admin-panel-title{align-items:flex-start}.admin-repeat-card{min-width:0;padding:14px}.admin-repeat-actions{grid-template-columns:1fr repeat(3,44px);gap:8px;display:grid}.admin-repeat-actions button{min-width:44px;min-height:44px}.admin-repeat-actions .switch{min-height:44px}.admin-area-add,.admin-suburb-fields{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-area-add button,.admin-suburb-fields button{width:100%;min-height:44px}.admin-area-list{border:0;gap:10px;padding-top:12px;display:grid}.admin-area-card{background:var(--admin-paper);border:1px solid var(--admin-line);gap:12px;padding:14px;display:grid}.admin-area-card>span{gap:4px;display:grid}.admin-area-card>span small{color:var(--admin-muted)}.admin-area-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-area-card a,.admin-area-card button{align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.admin-area-card button{color:#8a332b;background:0 0;border:0;font-weight:900}.admin-account-form{gap:18px;max-width:680px;display:grid}.admin-account-form .admin-form-actions{margin-top:0}.admin-media-dialog footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.admin-media-results{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.admin-media-dialog-header{z-index:2;background:#fff;position:sticky;top:0}.admin-media-dialog footer{z-index:3}@media (width<=520px){.admin-editor-section>.admin-panel-title{flex-direction:column;align-items:stretch}.admin-repeat-actions{grid-template-columns:1fr 44px 44px}.admin-repeat-actions .admin-danger{grid-column:1/-1;width:100%}.admin-media-dialog footer button{flex:1;min-width:0}.admin-account-form .admin-form-actions{margin-bottom:-16px;margin-left:-16px;margin-right:-16px}}@media (width>=700px){.admin-area-add{grid-template-columns:1fr auto;align-items:end}.admin-suburb-fields{grid-template-columns:2fr .6fr .8fr auto;align-items:end}.admin-area-add button,.admin-suburb-fields button{width:auto}.admin-area-card{grid-template-columns:1fr auto;align-items:center}.admin-price-list{grid-template-columns:1fr 1fr}.admin-repeat-card{padding:20px}}.admin-price-switches{flex-wrap:wrap;gap:14px;display:flex}.inclusions>strong{display:block}.admin-inclusion-list{gap:10px;margin-top:10px;display:grid}.admin-inclusion-row{grid-template-columns:minmax(0,1fr) 44px 44px auto;align-items:end;gap:8px;display:grid}.admin-inclusion-row label{min-width:0}.admin-inclusion-row button,.admin-add-inclusion{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-green);cursor:pointer;background:#fff;font-weight:900}.admin-inclusion-row button{min-width:44px;padding:8px}.admin-inclusion-row .admin-danger{color:#8a332b}.admin-inclusion-row button:disabled,.admin-add-inclusion:disabled{cursor:not-allowed;opacity:.45}.admin-add-inclusion{margin-top:12px;padding:10px 14px}@media (width<=520px){.admin-price-switches{justify-content:space-between}.admin-inclusion-row{grid-template-columns:44px 44px minmax(0,1fr)}.admin-inclusion-row label{grid-column:1/-1}.admin-inclusion-row .admin-danger,.admin-add-inclusion{width:100%}}.homepage-order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.homepage-order-row{border:1px solid var(--admin-line);background:var(--admin-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.homepage-order-row>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.homepage-order-row button{border:1px solid var(--admin-line);min-width:44px;min-height:44px;color:var(--admin-green);background:#fff;font-weight:900}.homepage-order-row button:disabled{opacity:.45}.admin-theme-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin-theme-grid label,.admin-colour-field label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.admin-colour-field{grid-template-columns:minmax(0,1fr) 52px;align-items:end;gap:8px;display:grid}.admin-colour-field>input[type=color]{border:1px solid var(--admin-line);background:#fff;width:52px;min-height:44px;padding:4px}.admin-theme-preview{--preview-primary:#22331f;--preview-background:#f4f5f0;--preview-text:#192018;background:var(--preview-background);color:var(--preview-text);border:1px solid var(--admin-line);gap:10px;margin-top:18px;padding:18px;display:grid}.admin-theme-preview h3,.admin-theme-preview p{margin:0}.admin-theme-preview span{background:var(--preview-primary);color:#fff;width:max-content;padding:10px 15px;font-weight:900;display:inline-flex}.admin-content-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.admin-content-details>summary::-webkit-details-marker{display:none}.admin-content-details>summary h2{margin:0}.admin-content-details>summary span{color:var(--admin-green);font-size:.7rem;font-weight:900}.admin-content-details[open]>summary{padding-bottom:18px}.admin-paired-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-text-list{border:1px solid var(--admin-line);min-width:0;margin:18px 0;padding:14px}.admin-text-list>legend{text-transform:uppercase;letter-spacing:.12em;padding:0 8px;font-size:.62rem;font-weight:900}.admin-text-list>div{gap:10px;display:grid}.admin-text-list-row{grid-template-columns:minmax(0,1fr) 44px 44px auto;align-items:end;gap:8px;display:grid}.admin-text-list-row label{text-transform:uppercase;letter-spacing:.12em;gap:8px;min-width:0;font-size:.6rem;font-weight:800;display:grid}.admin-text-list-row button{border:1px solid var(--admin-line);min-width:44px;min-height:44px;color:var(--admin-green);background:#fff;font-weight:900}.admin-text-list-row .admin-danger{color:#8a332b}.admin-add-list-item{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-green);background:#fff;margin-top:12px;padding:10px 14px;font-weight:900}@media (width<=520px){.homepage-order-row{grid-template-columns:minmax(0,1fr)}.homepage-order-row>div{justify-content:space-between}.admin-theme-grid,.admin-paired-row{grid-template-columns:minmax(0,1fr)}.admin-text-list-row{grid-template-columns:44px 44px minmax(0,1fr)}.admin-text-list-row label{grid-column:1/-1}.admin-text-list-row .admin-danger{width:100%}}@media (width>=700px){.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-overview-metrics{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-overview-metrics>a{min-width:0;color:var(--admin-ink);border:1px solid var(--admin-line);overflow-wrap:anywhere;background:#fff;gap:6px;padding:18px;text-decoration:none;display:grid}.admin-overview-metrics>a:hover{border-color:var(--admin-accent)}.admin-overview-metrics strong{font-size:2.2rem;line-height:1}.admin-overview-metrics span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.admin-overview-metrics small{color:var(--admin-green);font-weight:800}.admin-next-actions>div{border-top:1px solid var(--admin-line);display:grid}.admin-next-actions>div>a{min-height:58px;color:var(--admin-ink);border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 3px;text-decoration:none;display:flex}.admin-next-actions>div>a span{gap:4px;min-width:0;display:grid}.admin-next-actions>div>a small{color:var(--admin-muted);overflow-wrap:anywhere}.admin-next-actions>div>a b{color:var(--admin-green);font-size:1.4rem}@media (width>=520px){.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.admin-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-metrics>a{padding:24px}}.admin-table-scroll{border:1px solid var(--admin-line);background:#fff;overflow-x:auto}.admin-table-scroll:focus-visible{outline-offset:2px;outline:3px solid #9fbd8e}.admin-data-table{border-collapse:collapse;width:100%}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--admin-line);padding:12px;font-size:.75rem}.admin-data-table thead th{white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;color:var(--admin-muted);background:#f7f9f5;font-size:.55rem}.admin-data-table tbody th{font-size:.82rem}.admin-data-table tbody tr:last-child>*{border-bottom:0}.admin-pagination{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:16px;margin:14px 0 26px;font-size:.75rem;display:flex}.admin-pagination p{margin:0}.admin-pagination>div{gap:8px;display:flex}.admin-pagination a{background:var(--admin-green);color:#fff;align-items:center;min-height:44px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.admin-pagination a:focus-visible{outline-offset:2px;outline:3px solid #9fbd8e}@media (width<=560px){.admin-pagination{flex-direction:column;align-items:flex-start}.admin-pagination>div{width:100%}.admin-pagination a{flex:1;justify-content:center}}.customer-data-table{min-width:1280px}.customer-data-table a{color:var(--admin-green)}.customer-record-link{font-weight:900}.customer-address{white-space:normal;min-width:210px}.customer-dog-list{gap:5px;min-width:150px;display:grid}.customer-data-table time{white-space:nowrap}.admin-test-badge{color:#4b3500;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;background:#f2d486;border-radius:999px;width:max-content;margin-left:7px;padding:3px 6px;font-size:.5rem;font-weight:900;line-height:1.2;display:inline-flex}.admin-record-flags{min-height:0;margin-bottom:10px}.admin-record-flags:empty{display:none}.admin-record-flags .admin-test-badge{margin-left:0}.booking-data-filter{align-items:end;gap:12px;margin-bottom:16px;display:flex}.booking-data-filter label{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:900;display:grid}.booking-data-filter select{border:1px solid var(--admin-line);min-width:170px;padding:10px}.booking-data-filter button{background:var(--admin-green);color:#fff;border:0;min-height:44px;padding:10px 16px;font-weight:900}@media (width<=520px){.booking-data-filter{flex-direction:column;align-items:stretch}.booking-data-filter select,.booking-data-filter button{width:100%}}.booking-admin{min-width:0}.booking-calendar{border:1px solid var(--admin-line);background:#fff;margin-bottom:20px}.booking-month-head{border-bottom:1px solid var(--admin-line);grid-template-columns:52px 1fr 52px;align-items:center;display:grid}.booking-month-head h2{text-align:center;text-transform:uppercase;margin:0;font:800 clamp(1.25rem,3vw,2rem) Arial Narrow,Arial,sans-serif}.booking-month-head a{min-height:52px;color:var(--admin-green);place-items:center;font-size:1.6rem;text-decoration:none;display:grid}.booking-bulk-actions{border-bottom:1px solid var(--admin-line);justify-content:flex-end;gap:8px;padding:12px;display:flex}.booking-bulk-actions button,.booking-day-panel button{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-green);background:#fff;padding:9px 12px;font-weight:900}.booking-weekdays,.booking-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-weekdays span{text-align:center;color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;padding:10px;font-size:.58rem;font-weight:900}.booking-date{border:0;border-top:1px solid var(--admin-line);border-right:1px solid var(--admin-line);min-width:0;min-height:154px;color:var(--admin-ink);text-align:left;background:#fff;flex-direction:column;gap:5px;padding:8px;display:flex}.booking-date:nth-child(7n){border-right:0}.booking-date.is-selected{box-shadow:inset 0 0 0 3px var(--admin-accent);background:#f3f7f0}.booking-date.is-today .booking-date-number{background:var(--admin-green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.booking-date.is-outside{color:#a2aaa0;background:#f4f5f2}.booking-date-number{font-weight:900}.booking-slot-summaries{gap:3px;display:grid}.booking-slot-summary{background:#edf2e9;justify-content:space-between;gap:4px;padding:3px 5px;font-size:.58rem;display:flex}.booking-slot-summary b{text-overflow:ellipsis;overflow:hidden}.booking-slot-summary small{white-space:nowrap}.booking-capacity-public-full{background:#f0e5c9}.booking-capacity-overflow{background:#f0d5d0}.booking-closed-label{color:var(--admin-muted);margin:auto;font-size:.65rem;font-weight:800}.booking-mobile-markers{display:none}.booking-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.booking-day-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.booking-day-panel>header h2{margin-bottom:6px}.booking-day-panel>header p{color:var(--admin-muted);margin:0}.booking-day-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.booking-day-slots article{background:var(--admin-paper);border:1px solid var(--admin-line);gap:7px;padding:10px;display:grid}.booking-day-slots article>button:first-child{text-align:left;color:var(--admin-ink);gap:4px;display:grid}.booking-day-slots article>button:first-child span{color:var(--admin-muted);font-size:.7rem}.booking-close-warning{color:#694d1e;background:#faf4e7;border-left:3px solid #9b7027;padding:12px}.booking-closed-help,.booking-status{color:var(--admin-muted)}@media (width<=700px){.booking-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar{margin-left:-16px;margin-right:-16px}.booking-month-head{grid-template-columns:48px 1fr 48px}.booking-bulk-actions{justify-content:stretch}.booking-bulk-actions button{flex:1}.booking-weekdays span{padding:8px 2px}.booking-date{border-right:1px solid var(--admin-line);align-items:center;min-height:64px;padding:5px 2px}.booking-date-number{font-size:.72rem}.booking-date.is-today .booking-date-number{width:24px;height:24px}.booking-slot-summaries{display:none}.booking-mobile-markers{gap:2px;display:flex}.booking-mobile-markers i{background:#7fa06d;border-radius:50%;width:5px;height:5px}.booking-mobile-markers i.booking-capacity-public-full{background:#bd8c32}.booking-mobile-markers i.booking-capacity-overflow{background:#b34c43}.booking-closed-label{font-size:.5rem}.booking-day-panel>header{flex-direction:column;align-items:stretch}.booking-day-panel>header>button{width:100%}.booking-day-slots{grid-template-columns:1fr 1fr}}@media (width<=420px){.booking-day-slots{grid-template-columns:1fr}.booking-bulk-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.booking-admin *{scroll-behavior:auto!important;transition:none!important}}.booking-date{min-height:44px}.booking-slot-backdrop{z-index:70;background:#0f1b0ead;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-slot-sheet{width:min(680px,100%);height:100dvh;color:var(--admin-ink);background:#fff;padding:22px;overflow:auto;box-shadow:-18px 0 55px #0000003d}.booking-slot-sheet>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.booking-slot-sheet>header h2{text-transform:uppercase;margin:0;font:800 2rem Arial Narrow,Arial,sans-serif}.booking-slot-sheet>header p:not(.admin-kicker){color:var(--admin-muted);margin:7px 0 0}.booking-slot-sheet>header>button{background:var(--admin-paper);border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:1.5rem}.booking-seat-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.booking-seat-row{border:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.booking-seat-row>div:first-child{gap:4px;min-width:0;display:grid}.booking-seat-row a{width:max-content;max-width:100%;color:var(--admin-green);overflow-wrap:anywhere;font-weight:900}.booking-seat-row small,.booking-seat-row span{color:var(--admin-muted);font-size:.72rem}.booking-overflow-seat{background:#faf4e7;border-color:#ddc99e}.booking-seat-row>button,.booking-seat-actions button,.booking-assign-panel>button,.booking-dog-results button{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-green);background:#fff;padding:9px 12px;font-weight:900}.booking-seat-actions{gap:7px;display:flex}.booking-assign-panel{padding-top:18px}.booking-assign-panel h3{text-transform:uppercase;font:800 1.5rem Arial Narrow,Arial,sans-serif}.booking-dog-search>label{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:.62rem;font-weight:900;display:grid}.booking-dog-search input{border:1px solid var(--admin-line);width:100%;padding:11px}.booking-search-status{min-height:22px;color:var(--admin-muted);font-size:.75rem}.booking-dog-results{gap:8px;display:grid}.booking-dog-results button{text-align:left;color:var(--admin-ink);gap:4px;display:grid}.booking-dog-results button span,.booking-dog-results button small{color:var(--admin-muted)}@media (width<=520px){.booking-slot-sheet{border-radius:18px 18px 0 0;align-self:flex-end;width:100%;height:min(88dvh,760px);padding:16px}.booking-seat-row{grid-template-columns:minmax(0,1fr)}.booking-seat-row>button,.booking-seat-actions{width:100%}.booking-seat-actions button{flex:1}.booking-dog-results button{width:100%}}.booking-form-sheet{z-index:80;width:min(720px,100vw - 32px);height:max-content;max-height:calc(100dvh - 40px);color:var(--admin-ink);border:1px solid var(--admin-line);background:#fff;margin:auto;padding:24px;position:fixed;inset:clamp(20px,5vw,60px);overflow:auto;box-shadow:0 24px 80px #0f1b0e61}.booking-form-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-form-sheet>header h2{text-transform:uppercase;margin:0;font:800 2rem Arial Narrow,Arial,sans-serif}.booking-form-sheet>header p:not(.admin-kicker){color:var(--admin-muted)}.booking-form-sheet>header>button{background:var(--admin-paper);border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:1.5rem}.booking-form-progress{grid-template-columns:repeat(5,1fr);gap:3px;margin:20px 0;padding:0;list-style:none;display:grid}.booking-form-progress li{background:var(--admin-paper);color:var(--admin-muted);text-align:center;text-transform:uppercase;padding:8px 4px;font-size:.56rem;font-weight:900}.booking-form-progress .is-done{color:var(--admin-green);background:#dfe9d9}.booking-form-progress .is-current{background:var(--admin-green);color:#fff}.booking-form-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-form-fields label{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:900;display:grid}.booking-form-fields input,.booking-form-fields select{border:1px solid var(--admin-line);width:100%;min-height:44px;color:var(--admin-ink);background:#fff;padding:10px}.booking-form-fields .booking-check,.booking-override{min-height:44px;color:var(--admin-ink);text-transform:none;grid-column:1/-1;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:flex}.booking-check input,.booking-override input{width:20px;height:20px}.booking-form-fields [role=alert]{grid-column:1/-1}.booking-form-fields footer,.booking-form-review footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:10px;display:flex}.booking-form-fields button,.booking-form-review button,.booking-form-result button{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-green);background:#fff;padding:10px 14px;font-weight:900}.booking-form-fields footer button:last-child,.booking-form-review footer button:last-child,.booking-form-result button{background:var(--admin-green);color:#fff}.booking-form-review dl{gap:10px;display:grid}.booking-form-review dl>div{border-bottom:1px solid var(--admin-line);grid-template-columns:100px 1fr;gap:12px;padding:10px;display:grid}.booking-form-review dt{color:var(--admin-muted);text-transform:uppercase;font-size:.6rem;font-weight:900}.booking-form-review dd{margin:0}.booking-form-review [role=alert]{color:#772e28;background:#f7e8e6;border-left:3px solid #9a3d35;padding:11px}.booking-form-result li{margin:8px 0}.booking-form-result a{color:var(--admin-green);font-weight:900}@media (width<=520px){.booking-form-sheet{width:100vw;height:100dvh;max-height:none;padding:16px;inset:0}.booking-form-fields{grid-template-columns:1fr}.booking-form-fields footer,.booking-form-review footer{background:#fff;position:sticky;bottom:0}.booking-form-fields footer button,.booking-form-review footer button{flex:1}}.booking-action-sheet{z-index:90;border:1px solid var(--admin-line);background:#fff;width:min(520px,100vw - 32px);height:max-content;margin:auto;padding:22px;position:fixed;inset:0;box-shadow:0 24px 80px #0f1b0e66}.booking-action-sheet h2{text-transform:uppercase;font:800 1.8rem Arial Narrow,Arial,sans-serif}.booking-action-sheet label{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;margin:12px 0;font-size:.62rem;font-weight:900;display:grid}.booking-action-sheet input,.booking-action-sheet select,.booking-action-sheet textarea{border:1px solid var(--admin-line);min-height:44px;padding:10px}.booking-action-sheet>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booking-action-sheet button{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-green);background:#fff;padding:10px 13px;font-weight:900}.booking-solo-badge{color:#172b1b;letter-spacing:.04em;text-transform:uppercase;background:#f2d486;width:max-content;padding:.22rem .45rem;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.booking-slot-capacity,.booking-charge{color:var(--admin-ink);font-weight:800}.booking-solo-conflict{color:#5c3700;background:#fff0d5;border:1px solid #d69b31;margin:0 1rem 1rem;padding:.85rem}.booking-seat-row>div{min-width:0}.booking-charge{overflow-wrap:anywhere}.booking-day-slots article.has-solo-conflict{background:#fff9ed;border-color:#d69b31}.booking-day-slots article em{color:#8b4f00;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800;display:block}.booking-slot-summary.is-solo,.booking-mobile-markers i.is-solo{background:#f2d486}.booking-slot-summary.has-conflict,.booking-mobile-markers i.has-conflict{outline:2px solid #b75f00}.developer-tools{gap:18px;min-width:0;display:grid}.developer-section{min-width:0}.developer-section>header{gap:7px;margin-bottom:18px;display:grid}.developer-section>header :is(h2,p){margin:0}.developer-preset-list,.developer-batch-list{border-top:1px solid var(--admin-line);display:grid}.developer-preset-list article,.developer-batch-list article{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 0;display:flex}.developer-preset-list article>div,.developer-batch-list article>div{gap:5px;min-width:0;display:grid}.developer-preset-list :is(h3,p),.developer-batch-list :is(h3,p,small){overflow-wrap:anywhere;margin:0}.developer-preset-list p,.developer-batch-list small{color:var(--admin-muted)}.developer-preset-list button,.developer-batch-list button,.developer-custom button,.developer-danger button{background:var(--admin-green);color:#fff;border:0;min-height:44px;padding:10px 14px;font-weight:900}.developer-custom summary{cursor:pointer;text-transform:uppercase;font:800 1.3rem Arial Narrow,Arial,sans-serif}.developer-custom form{gap:16px;margin-top:20px;display:grid}.developer-custom output{font-weight:800}.developer-custom form>button{justify-self:start}.developer-danger{background:#fff7f5;border:2px solid #a94a40;gap:18px;min-width:0;display:grid}.developer-danger :is(h2,p){margin:0}.developer-danger>div{gap:7px;display:grid}.developer-danger label{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.65rem;font-weight:900;display:grid}.developer-danger input{border:1px solid #bd8e88;width:100%;min-height:44px;padding:10px}.developer-danger button{background:#8a332b}.developer-danger button:disabled{opacity:.45}.developer-diagnostics{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.developer-diagnostics>div{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(90px,.5fr) minmax(0,1fr);gap:12px;min-width:0;padding:13px 0;display:grid}.developer-diagnostics dt{color:var(--admin-muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.developer-diagnostics dd{overflow-wrap:anywhere;margin:0;font-weight:800}.developer-status{bottom:calc(70px + env(safe-area-inset-bottom));z-index:5;background:var(--admin-green);color:#fff;margin:0;padding:12px;position:sticky}.developer-status:empty{display:none}@media (width<=600px){.developer-preset-list article,.developer-batch-list article{flex-direction:column;align-items:stretch}.developer-preset-list button,.developer-batch-list button{width:100%}}@media (width>=760px){.developer-preset-list,.developer-diagnostics{grid-template-columns:1fr 1fr;column-gap:24px}.developer-danger{grid-template-columns:1fr 1fr;align-items:end}.developer-danger>button{justify-self:start}}.breed-catalogue{max-width:760px}.breed-catalogue .admin-panel-title>div{gap:6px;display:grid}.breed-catalogue .admin-panel-title h2{margin:0}.breed-catalogue dl{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.breed-catalogue dl>div{background:var(--admin-paper);border:1px solid var(--admin-line);padding:16px}.breed-catalogue dt{letter-spacing:.1em;text-transform:uppercase;color:var(--admin-muted);font-size:.6rem;font-weight:900}.breed-catalogue dd{margin:7px 0 0;font-weight:800}.breed-catalogue button:disabled{opacity:.55;cursor:wait}.crm-breed-preview{border:1px solid var(--admin-line);background:var(--admin-paper);grid-template-columns:88px 1fr;align-items:center;gap:13px;margin:0;padding:12px;display:grid}.crm-breed-preview img{object-fit:cover;width:88px;height:72px}.crm-breed-preview figcaption{color:var(--admin-muted);font-size:.75rem}@media (width<=560px){.breed-catalogue dl{grid-template-columns:1fr}.breed-catalogue .admin-panel-title{align-items:stretch}.breed-catalogue .admin-panel-title button{width:100%;min-height:48px}}.breed-api-key{max-width:760px;margin-bottom:18px}.breed-api-key form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:20px;display:grid}.breed-api-key label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.6rem;font-weight:800;display:grid}.breed-api-key input{border:1px solid var(--admin-line);width:100%;padding:11px 12px}.breed-api-key button{background:var(--admin-green);color:#fff;border:0;min-height:44px;padding:10px 16px;font-weight:900}.breed-api-key button:disabled{opacity:.55;cursor:wait}@media (width<=560px){.breed-api-key form{grid-template-columns:1fr}.breed-api-key button{width:100%;min-height:48px}}.breed-records{margin-top:34px}.breed-records-title h2{text-transform:uppercase;margin:0;font:800 1.4rem Arial Narrow,sans-serif}.breed-table-scroll{margin-top:14px}.breed-data-table{min-width:1380px}.breed-table-image{background:var(--admin-paper);width:56px;height:56px;color:var(--admin-muted);text-align:center;place-items:center;font-size:.58rem;display:grid;overflow:hidden}.breed-table-image img{object-fit:cover;width:56px;height:56px}.breed-image-url{overflow-wrap:anywhere;max-width:260px}.breed-image-url a{color:var(--admin-green)}@media (width<=560px){.breed-search button{min-height:48px}}
