@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--cream:#f6f2e9;--ink:#293321;--olive:#464e34;--gold:#a77539;--sand:#e9decb;--line:#c9c9b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--cream);color:var(--ink);margin:0;font:16px/1.65 DM Sans,Arial,sans-serif}h1,h2,h3{font-family:Libre Baskerville,Georgia,serif;font-weight:400;line-height:1.2}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:25px;font-size:clamp(3rem,5.5vw,5.4rem)}h2{letter-spacing:-.045em;font-size:clamp(2rem,3.7vw,3.6rem)}h3{font-size:1.45rem}em{color:var(--gold);font-weight:400}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(1200px,100% - 48px);margin:auto}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}header{border-bottom:1px solid var(--line)}.header{justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.brand{letter-spacing:.09em;align-items:center;gap:12px;font:1.1rem Georgia,serif;text-decoration:none;display:flex}.brand small{letter-spacing:.15em;margin-top:7px;font:600 .61rem/1.7 Arial,sans-serif;display:block}.brand-icon{border:1px solid var(--gold);color:var(--gold);border-radius:50%;place-items:center;width:47px;height:47px;font-size:2rem;display:grid}nav{align-items:center;gap:25px;display:flex}nav a{font-size:.88rem;text-decoration:none}.button{background:var(--olive);color:#fff;border:1px solid var(--olive);border-radius:3px;padding:15px 22px;font-size:.92rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.button:hover{background:#65734d}.button.small{padding:11px 16px}.text-link{text-underline-offset:6px;font-size:.9rem}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:45px;padding:70px 0 60px;display:grid}.lead{max-width:440px;font-size:1.15rem}.actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:33px;display:flex}.hero-caption{color:var(--gold);margin:45px 0 0;font:italic 1.1rem Georgia,serif}.hero-art{position:relative}.scene{background:var(--sand);position:relative;overflow:hidden}.scene img{max-width:none;display:block;position:absolute}.dogs{aspect-ratio:510/316;border-radius:160px 160px 6px 6px}.dogs img{width:301.18%;top:-85.44%;left:-100.78%}.art-caption{text-align:center;background:var(--sand);padding:19px;font:italic 1.08rem Georgia,serif}.roundel{text-align:center;background:var(--cream);border:1px solid var(--gold);width:106px;height:106px;color:var(--gold);border-radius:50%;align-content:center;font:2rem Georgia,serif;display:grid;position:absolute;top:-25px;right:-20px}.roundel small{letter-spacing:.14em;margin-top:5px;font:.58rem Arial}.region-strip{background:var(--olive);color:var(--cream);text-align:center;letter-spacing:.06em;padding:20px 0;font-size:.86rem}.region-strip span{color:#d7b379;margin:0 23px}section{padding:90px 0}.care-layout{grid-template-columns:.7fr 1.3fr;align-items:center;gap:9vw;display:grid}.woman{aspect-ratio:257/322;border-radius:5px 110px 5px 5px}.woman img{width:597.67%;top:0;left:-497.67%}.photo-label{color:var(--gold);margin-top:18px;font:italic 1.02rem Georgia,serif;display:block}.care-copy p{max-width:65ch}.values{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.values h3{color:var(--gold);font-size:1.14rem}.values p{font-size:.88rem}.services{background:var(--olive);color:var(--cream)}.services .eyebrow{color:#dfbc82}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;font-size:.95rem}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service{border:1px solid #81896a;border-radius:5px;flex-direction:column;padding:28px 22px;display:flex}.service .number{color:#d2ae70;margin-bottom:30px;font:1.9rem Georgia}.service h3{font-size:1.4rem}.service p{font-size:.94rem}.rates,.price{color:#f2d6aa;margin-top:auto;padding:20px 0 25px}.rates span{justify-content:space-between;gap:10px;padding:5px 0;font-size:.9rem;display:flex}.price{font:1.5rem Georgia,serif}.price small{margin-top:8px;font:.81rem Arial;display:block}.service-button{text-align:left;color:#fff;background:0 0;border:0;border-top:1px solid #81896a;padding:16px 0 0;font-size:.84rem}.service-button:hover{color:#f2d6aa}.service-note{color:#e0e2d3;max-width:900px;margin:30px 0 0;font-size:.86rem}.location-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.location-grid article{background:var(--sand);border-radius:5px;padding:28px}.location-grid article>span{color:var(--gold);letter-spacing:.13em;font-size:.71rem;font-weight:700}.location-grid h3{margin:22px 0 10px;font-size:1.9rem}.boundary{font-size:.97rem;font-weight:700}.location-grid article>p:not(.boundary){font-size:.94rem}.text-button{color:var(--ink);text-underline-offset:5px;text-align:left;background:0 0;border:0;padding:4px 0;font-size:.88rem;font-weight:600;text-decoration:underline}.surrounding{text-align:center;margin:28px 0 0;font-style:italic}.steps{background:#e8ebe0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.steps-grid>div{border-top:1px solid var(--line);padding-top:25px}.booking{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.booking-intro>p{max-width:38ch}.hours{border-top:1px solid var(--line);padding-top:20px}.hours small,.booking-note{font-size:.86rem}.booking-intro a{text-underline-offset:4px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{font-size:.9rem;font-weight:600}.full{grid-column:1/-1}input,select,textarea{width:100%;min-height:47px;color:var(--ink);background:#fffdf7;border:1px solid #a8ae98;border-radius:3px;margin-top:7px;padding:10px;font-size:1rem}textarea{resize:vertical}.form-note{max-width:60ch;margin:22px 0;font-size:.84rem}.booking form{background:var(--sand);border-radius:8px;padding:32px}.booking form .button{width:100%}#enquiry-result{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}#enquiry-result h3{font-size:1.3rem}#enquiry-result p{font-size:.9rem}#enquiry-result .text-button{margin:15px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cream);padding:16px;font:14px/1.6 Arial}.faq{max-width:950px;padding-top:0}.faq h2{font-size:2rem}details{border-top:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:600}details p{max-width:70ch;margin:17px 0 0}footer{background:var(--olive);color:var(--cream);padding:40px 0}.footer{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer .brand{display:block}.footer p,.footer a{margin:0;font-size:.84rem}@media (max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:25px}nav{gap:15px}.values{gap:14px}.care-layout{gap:5vw}}@media (max-width:760px){.header{padding:17px 0}.brand{font-size:.94rem}.brand-icon{display:none}.button.small{padding:10px;font-size:.8rem}.hero{grid-template-columns:1fr;gap:45px;padding:50px 0}.hero-copy{max-width:540px}.hero-caption{margin-top:25px}.hero-art{max-width:550px}.roundel{right:0}.region-strip span{margin:0 8px}.region-strip{font-size:.74rem}.care-layout,.booking{grid-template-columns:1fr;gap:40px}.care-art{width:min(330px,80%);margin:auto}.section-heading{display:block}.section-heading>p{margin:24px 0 0}.location-grid,.steps-grid,.values{grid-template-columns:1fr}.values>div{border-top:1px solid var(--line);padding-top:17px}.values h3{margin-bottom:8px}.values p{margin-bottom:0}section{padding:65px 0}.footer{display:block}.footer>*{margin:0 0 22px!important}.booking form{padding:24px}}@media (max-width:450px){.wrap{width:calc(100% - 36px)}h1{font-size:2.9rem}.service-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.service{min-height:280px}.roundel{width:85px;height:85px;font-size:1.6rem}.brand small{font-size:.5rem}.actions{gap:20px}.booking form{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.adventure-service{background:#545e3f;grid-column:span 2}.adventure-service h3{font-size:1.9rem}.adventure-service p{max-width:65ch}@media (max-width:450px){.adventure-service{grid-column:auto}}.woman img{object-fit:cover;width:100%;height:100%;position:static}.river-photo{max-width:390px;margin:30px 0}.river-photo img{border-radius:5px 50px 5px 5px;width:100%;height:auto;display:block}.river-photo figcaption{color:var(--gold);margin-top:12px;font:italic 1rem Georgia,serif}.coastal-banner{margin:65px auto 0}.coastal-banner img{object-fit:cover;object-position:center 57%;border-radius:6px;width:100%;height:auto;max-height:540px;display:block}.coastal-banner figcaption{color:var(--gold);text-align:center;margin-top:16px;font:italic 1.12rem Georgia,serif}@media (max-width:760px){.coastal-banner img{max-height:none}.coastal-banner{margin-top:45px}}.coming-soon{text-align:center;color:var(--gold);margin:14px 0 0;font:1.2rem Georgia,serif}.mallacoota-location{max-width:760px;margin:0 auto}.mallacoota-location article{border:1px solid var(--olive);text-align:center;padding:32px}.mallacoota-location h3{margin:16px 0;font:2rem Georgia,serif}.mallacoota-location p{line-height:1.7}.holiday-section{background:#e9e9df;padding:72px 0}.holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.holiday-grid article{background:#fff;border:1px solid #d1d4c5;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.holiday-grid h3{margin:12px 0;font:1.7rem/1.2 Georgia,serif}.holiday-grid p{line-height:1.7}.holiday-grid a{color:#464e34;text-underline-offset:4px;line-height:1.7;text-decoration:underline}.holiday-grid .service-button{margin-top:24px}.venue-links{flex-wrap:wrap;gap:18px;display:flex}.holiday-note{max-width:900px;margin:24px auto 0;font-size:.95rem;line-height:1.7}.holiday-note a{color:inherit}@media (max-width:700px){.holiday-grid{grid-template-columns:1fr}.holiday-grid article{padding:24px}.holiday-section{padding:48px 0}}.tick-section{padding-top:64px;padding-bottom:64px}.tick-section>.lead{max-width:900px}.tick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;display:grid}.tick-grid h3{font:1.35rem Georgia,serif}.tick-grid p,.tick-section>p{line-height:1.7}@media (max-width:700px){.tick-grid{grid-template-columns:1fr;gap:12px}}.pet-moments{padding-top:64px;padding-bottom:48px}.pet-moments>p{max-width:760px;line-height:1.7}.pet-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.pet-photo-grid figure{margin:0}.pet-photo-placeholder{aspect-ratio:4/3;color:#464e34;background:#eeeee5;border:1px dashed #70785e;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.pet-photo-placeholder span{font:1.5rem Georgia,serif}.pet-photo-placeholder small{font-size:1rem}.pet-photo-grid figcaption{padding:14px 0;line-height:1.5}.social-coming{margin-top:28px}.photo-consent{margin:24px 0;line-height:1.6;display:block}.photo-consent input{width:auto;margin-right:8px;display:inline-block}.photo-consent span{margin-top:6px;font-size:.9rem;display:block}@media (max-width:700px){.pet-photo-grid{grid-template-columns:1fr}}.destination-nav{flex-wrap:wrap;justify-content:center;gap:20px;padding-top:28px;padding-bottom:28px;display:flex}.destination-nav a{color:#464e34;border:1px solid #464e34;padding:14px 22px;font-weight:600;text-decoration:none}.destination-nav a:hover{color:#fff;background:#464e34}.region-strip a{color:inherit;text-underline-offset:5px}.lakes-section{background:#f6f6ef}.location-grid article .text-link{margin:18px 0;display:block}section[id]{scroll-margin-top:100px}.site-panel[hidden]{display:none!important}.care-details{padding-top:48px;padding-bottom:48px}.care-details p,.enquiry-privacy p{line-height:1.7}.enquiry-privacy{margin-top:28px}.enquiry-privacy summary{cursor:pointer;font-weight:600}header nav{flex-wrap:wrap;gap:14px}header nav a[aria-current=page]{text-underline-offset:7px;font-weight:700;text-decoration:underline}@media (max-width:800px){.header{flex-direction:column;align-items:flex-start}header nav{gap:12px;width:100%;display:flex!important}header nav a{padding:6px 0;font-size:.9rem}}.pet-photo{aspect-ratio:3/4;object-fit:cover;object-position:center 40%;border-radius:4px;width:100%;height:auto;display:block}.dogs{aspect-ratio:1}.dogs img{width:100%;max-width:100%;height:auto;position:static}.coastal-banner{max-width:850px}.coastal-banner img{object-fit:contain;height:auto;max-height:none}.care-art .scene,.woman{aspect-ratio:1374/1145;border-radius:6px}.woman img{width:100%;max-width:100%;height:auto;position:static}.pet-photo.jimmy-lap-photo{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;display:block;transform:none}.holiday-grid .service-button,.care-details .service-button{color:var(--olive);border-color:var(--line);min-height:44px;padding-bottom:8px}.holiday-grid .service-button:hover,.care-details .service-button:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}header nav a{align-items:center;min-height:44px;display:inline-flex}.hero-copy,.hero-art,.booking-intro,.booking form{min-width:0}.rates span{flex-wrap:wrap}.pet-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){header nav{gap:4px 16px}header nav a{display:inline-flex}.brand small{font-size:.65rem}}@media (max-width:700px){.pet-photo-grid{grid-template-columns:1fr}}.pet-photo-grid figure{flex-direction:column;min-width:0;display:flex}.pet-photo-grid figcaption{background:var(--cream);color:var(--ink);flex:none;margin:0;padding:14px 0 0;position:static}.pet-photo-grid .jimmy-caption{isolation:isolate;width:100%}.brand-logo{object-fit:contain;flex:none;width:80px;height:80px;display:block}@media (max-width:760px){.brand-logo{width:64px;height:64px}}.photo-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;position:relative}.photo-protected img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.photo-watermark{z-index:2;pointer-events:none;color:#ffffffd1;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 3px #000c;white-space:nowrap;font:clamp(12px,1.15vw,16px)/1.4 Georgia,Times New Roman,serif;position:absolute;bottom:14%;right:6%}:root{--gold:#805322}body{font-size:1rem}h1{font-size:clamp(2.35rem,4.5vw,4rem)}h2{font-size:clamp(1.6rem,2.7vw,2.4rem)}a{overflow-wrap:anywhere}button{cursor:pointer}button:disabled{cursor:default;opacity:.7}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline-offset:4px;outline:3px solid #1b6b96}.button{text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:48px;line-height:1.4;text-decoration:none;display:inline-flex}.button.secondary{color:var(--olive);border:1px solid var(--olive);background:0 0}.page-intro{padding:64px 0 40px}.page-intro .lead{max-width:790px}.service-subline{font-weight:600}.quick-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.quick-services a{border:1px solid var(--line);background:var(--sand);flex-direction:column;gap:9px;min-height:150px;padding:24px;text-decoration:none;display:flex}.quick-services strong{margin-top:auto}.quick-services a:hover{border-color:var(--olive)}.service h2{font-size:1.55rem}.service .price{margin-top:0;padding:12px 0}.included{background:#ffffff0f;flex:1;margin-bottom:16px;padding:16px}.included h3{font:600 1rem Arial,sans-serif}.included ul{padding-left:20px;font-size:1rem;line-height:1.6}.included li{margin:8px 0}.service-button{text-underline-offset:4px;align-items:center;min-height:48px;padding:12px 0;font-size:1rem;text-decoration:underline;display:flex}.service .number{margin-bottom:16px}.service .price small,.service-note{font-size:.95rem}.steps-grid{padding:0;list-style:none}.steps-grid li{border-top:1px solid var(--line);padding-top:24px}.steps-grid span{color:var(--gold);font:1.7rem Georgia}.steps-grid p{font-size:1rem}.steps-grid h3{margin:14px 0}.shop-teaser{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;display:flex}.shop-teaser>div{max-width:620px}.about-photo{border-radius:6px;width:100%;height:auto}.care-copy h2{margin-top:32px;font-size:1.7rem}.tip-nav{flex-wrap:wrap;gap:12px;display:flex}.tip-nav a{border:1px solid var(--line);min-height:44px;padding:10px 16px}.tip-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tip-grid article,.tip-grid blockquote,.product-card{background:var(--sand);border:1px solid var(--line);min-width:0;margin:0;padding:26px}.tip-grid h3{margin-top:18px;line-height:1.35}.tag{border-bottom:1px solid var(--line);padding-bottom:9px;font-size:.875rem;font-weight:600;display:inline-block}.notice{border-left:4px solid var(--olive);background:#e7eadf;margin:24px 0;padding:28px}.notice h2,.notice h3{font-size:1.4rem}.small-note{font-size:.9rem}.reading{overflow-wrap:anywhere;max-width:790px;padding-top:16px}.reading p{margin:24px 0;font-size:1.1rem}.faq{padding-top:24px}.faq details summary{min-height:44px;padding-right:20px;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:12px;display:grid}.contact-card{background:var(--sand);padding:32px}.contact-card a{line-height:2}.form-section{grid-template-columns:1fr 2fr;align-items:start;gap:48px;padding-top:24px;display:grid}.form-section aside{position:sticky;top:20px}.request-form{background:var(--sand);border:1px solid var(--line);border-radius:6px;max-width:900px;padding:30px}.request-form fieldset{border:0;margin:0 0 28px;padding:0}.request-form legend{margin-bottom:20px;font:1.45rem/1.4 Georgia,serif}.field label{font-size:1rem;font-weight:600;display:block}.required,.optional{font-size:.875rem;font-weight:400}.field-error{color:#8b1e1e;margin-top:6px;font-size:.9rem;display:block}.check-line{margin:20px 0;font-size:1rem;line-height:1.6;display:block}.check-line input{vertical-align:middle;width:22px;min-width:22px;height:22px;min-height:22px;margin:0 8px 0 0}.request-form .button{margin-top:8px}.form-result{background:var(--cream);border-top:3px solid var(--olive);margin-top:26px;padding:22px}.form-result h2{font-size:1.45rem}.form-result .text-button{min-height:44px;margin:14px 0;display:block}.error-summary{background:#fff6f1;border:2px solid #8b1e1e;margin-bottom:24px;padding:16px}.error-summary p{font-weight:600}.error-summary a{color:#7d1818}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}[aria-invalid=true]{border:2px solid #8b1e1e}.shop-content{padding-top:0}.product-grid{margin:26px 0}.product-card{flex-direction:column;display:flex}.product-card h2{margin:16px 0;font-size:1.45rem}.product-card img{object-fit:contain;width:100%;height:220px}.product-card details{flex:1}.product-card details h3{margin:18px 0 8px;font-size:1.15rem}.product-card details p{font-size:1rem}.product-card .button{margin-top:20px}.product-price{font-weight:600}.cart-section{border:1px solid var(--line);margin:28px 0;padding:28px}.cart-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.cart-row>span{flex:1;min-width:180px}.cart-row label{font-size:.875rem}.cart-row input{width:75px;display:block}.cart-row button{min-height:44px}#treat-enquiry{margin-top:44px}.footer-columns{grid-template-columns:1.1fr 1fr 1fr;gap:40px;display:grid}.footer-columns h2{font-size:1.3rem}.footer-columns p,.footer-columns a{font-size:1rem}.footer-columns nav{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer-columns nav a{min-height:36px}.footer-bottom{border-top:1px solid #81896a;justify-content:space-between;gap:20px;margin-top:36px;padding-top:24px;font-size:.9rem;display:flex}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:14px;position:absolute;top:10px;left:-10000px}.skip-link:focus{left:12px}.header{flex-wrap:wrap;align-items:center;gap:20px}.menu-toggle{background:var(--olive);color:#fff;border:0;min-height:48px;padding:12px 18px;font-size:1rem;display:none}.nav-book{font-weight:600}.mobile-care{display:none}.manage-wrap{padding:40px 0}.manage-card{background:var(--sand);border:1px solid var(--line);margin:24px 0;padding:28px}.manage-card h2{font-size:1.6rem}.manage-card h3{font-size:1.3rem}.manage-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.manage-actions a,.manage-actions button{min-height:44px}.request-record{background:var(--cream);border:1px solid var(--line);margin:20px 0;padding:22px}.request-record dl{grid-template-columns:180px 1fr;gap:6px 14px;display:grid}.request-record dt{font-weight:600}.request-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.request-record select{max-width:220px}.manage-tabs{flex-wrap:wrap;gap:12px;display:flex}.manage-tabs a{min-height:44px;padding:8px 0}.brand-toolkit textarea{height:140px}.admin-status{font-weight:600}@media (max-width:1050px){.quick-services,.tip-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header{justify-content:space-between}.footer-columns{gap:26px}}@media (max-width:760px){.header{flex-direction:row;align-items:center}.menu-toggle{display:block}html.js-enabled header nav#primary-nav{width:100%;display:none!important}header nav#primary-nav.is-open{flex-direction:column;align-items:stretch;gap:3px;display:flex!important}header nav#primary-nav a{padding:10px 0}.page-intro{padding:40px 0 28px}.form-section,.contact-grid{grid-template-columns:1fr;gap:28px}.form-section aside{position:static}.tip-grid,.product-grid{grid-template-columns:1fr}.request-form{padding:22px}.request-form .form-grid{grid-template-columns:1fr}.shop-teaser{display:block}.shop-teaser .button{margin-top:15px}.footer-columns{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block}.mobile-care{background:var(--cream);z-index:15;grid-template-columns:1fr 1fr;gap:12px;padding:10px 18px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #29332122}.mobile-care a{border:1px solid var(--olive);min-height:48px;color:var(--olive);justify-content:center;align-items:center;text-decoration:none;display:flex}.mobile-care a:last-child{background:var(--olive);color:#fff}footer{padding-bottom:108px}.quick-services{grid-template-columns:1fr 1fr;gap:12px}.quick-services a{padding:18px}.request-record dl{grid-template-columns:1fr}.request-record dd{margin-bottom:14px}.form-grid .full{grid-column:1/-1}.contact-card{padding:24px}.cart-section{padding:20px}.request-form .button{width:100%}.footer-columns nav a{min-height:44px}.hero .actions{align-items:stretch}.hero .actions a{min-height:48px}.brand-logo{width:64px;height:64px}}@media (max-width:450px){.quick-services,.service-grid{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.brand{font-size:.9rem}.brand small{font-size:.65rem}.brand-logo{width:58px;height:58px}.header{gap:12px}.menu-toggle{padding:10px 12px}.actions{gap:12px}.actions .button{width:100%}.wrap{width:calc(100% - 36px)}}.guide-download{margin-bottom:24px}
