@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);@import url(https://unpkg.com/leaflet@1.9.4/dist/leaflet.css);.aboutPage footer.siteFooter{background:#181a1b linear-gradient(180deg,#232526,#181a1b);border-top:1px solid #232526;box-shadow:0 2px 18px -6px #00000038}:root{--color-primary:#e67514;--color-primary-dark:#c25a06;--color-bg:#fff;--color-bg-alt:#f5f7f8;--color-surface:#fff;--color-border:#e2e6ea;--color-text:#1f2428;--color-text-light:#5b6570;--color-accent:#2f4634;--color-primary-light:#f6b478;--color-primary-xlight:#fdf3e9;--color-accent-deep:#2f4634;--color-accent-sage:#b8c9be;--color-accent-sand:#e2d6c9;--color-accent-teal:#2d7f88;--color-gray-100:#f5f7f8;--color-gray-200:#e9eef0;--color-gray-400:#b5bdc4;--color-gray-600:#5b6570;--color-gray-800:#2d3337;--color-success:#2e7d32;--color-warning:#ffb347;--color-error:#c62828;--color-info:#1565c0;--gradient-primary:linear-gradient(90deg,#e67514,#c25a06);--gradient-soft:linear-gradient(135deg,#fdf3e9,#fff 70%);--font-size-xs:clamp(.7rem,.8vw,.75rem);--font-size-sm:clamp(.8rem,1vw,.9rem);--font-size-md:clamp(.95rem,1.05vw,1rem);--font-size-lg:clamp(1.15rem,1.8vw,1.35rem);--font-size-xl:clamp(1.55rem,3.2vw,2.25rem);--font-size-2xl:clamp(2rem,4.5vw,3rem)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f5f7f8;background:var(--color-bg-alt);color:#1f2428;color:var(--color-text);font-family:Inter,Roboto,Arial,sans-serif;line-height:1.45;margin:0;min-height:100vh;position:relative}body:before{background-image:url(https://cdn.pixabay.com/photo/2017/01/31/13/14/paw-2025781_1280.png);background-repeat:repeat;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.u-pageTitle{background:linear-gradient(90deg,#fff,#ffe2cf 60%,#ffc37f);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;letter-spacing:-.5px;line-height:1.12;margin:0 0 14px;text-shadow:0 4px 18px #0000008c}.u-pageSubtitle{color:#e4e0dd;font-size:clamp(1rem,1.55vw,1.25rem);font-weight:400;line-height:1.45;margin:0 auto 26px;max-width:760px;text-shadow:0 2px 10px #0000008c}@media (prefers-color-scheme:light){.u-pageSubtitle{color:#3d3733}}.bodyContainer{align-items:center;background:#0000;color:#234;display:flex;flex-direction:column;min-height:100vh;width:100%}.container{margin:0 auto;max-width:var(--container-max);padding:0 1.4rem}.header{--nav-height:74px;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:linear-gradient(#ffffffdb,#ffffffd1);border-bottom:1px solid #0000000f;box-shadow:0 2px 10px -4px #0000002e;position:-webkit-sticky;position:sticky;top:0;z-index:600}.header.scrolled{box-shadow:0 4px 18px -6px #00000040}.navBar{align-items:center;display:flex;flex-wrap:nowrap;gap:.85rem;justify-content:flex-start;margin:0 auto;max-width:var(--container-max);min-height:var(--nav-height);padding:0 clamp(1rem,3vw,2rem);position:relative}.mobileToggle{background:#0000;border:0;color:#1d1b19;color:var(--color-foreground,#1d1b19);display:none;font-size:1.45rem;margin-left:.5rem;padding:.35rem .6rem}.navBar .buttonGroup{display:flex;flex:0 1 auto;gap:.85rem;justify-content:flex-end;margin-left:0;margin-left:auto;min-width:0}.navBrand{color:#1d1b19;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;gap:.7rem;letter-spacing:.5px;position:relative;text-decoration:none}.navBrand .brandText{background:linear-gradient(90deg,#1f1d1c,#4a403b);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Inter,system-ui,Arial,sans-serif;font-weight:700;position:relative}.navBrand .brandEm{background:linear-gradient(90deg,#e67514,#ffb661);-webkit-background-clip:text;background-clip:text;color:#0000}.navBrand{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-start;margin-right:.8rem;max-width:none}.navBrand .logo{background:#0000;border-radius:9999px;box-shadow:0 6px 14px #0003;display:block;height:auto;margin:12px 0;max-height:calc(var(--nav-height) - 16px);max-width:220px;min-width:96px;object-fit:contain;padding:0;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;width:20vw}.navBrand:focus-visible .logo,.navBrand:hover .logo{box-shadow:0 8px 18px #00000047;transform:translateY(-2px)}@media (max-width:640px){.navBar,.navBrand{align-items:stretch}.navBrand{display:flex;flex:0 0 auto;margin-left:.6rem;max-width:none}.navBrand .logo{background:#0000;border-radius:9999px;height:auto;margin:0;max-height:calc(var(--nav-height)*1.6);max-width:160px;min-width:48px;object-fit:contain;padding:0;width:auto}.mobileToggle{display:none}.navBar{position:static}.buttonGroup{grid-gap:.45rem;background:#0000;border-radius:0;bottom:auto;box-shadow:none;display:grid;gap:.45rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-rows:repeat(2,auto);left:auto;opacity:1;padding:.35rem .4rem .75rem;pointer-events:auto;position:static;right:auto;transform:none;transition:none;z-index:auto}.buttonGroup .button{align-items:center;background:#0000;border:1px solid #1d1b190f;border-radius:10px;box-shadow:none;color:#1d1b19;color:var(--color-foreground,#1d1b19);display:inline-flex;font-size:1rem;justify-content:center;padding:.9rem 1rem;width:100%}.buttonGroup .button:focus,.buttonGroup .button:hover{box-shadow:0 6px 18px #0000000f;transform:translateY(-1px)}.buttonGroup .button.gradient{background:linear-gradient(90deg,#e67514,#ffae62);border:0;color:#fff}.buttonGroup .button+.button{margin-top:0}.buttonGroup .button{font-size:.92rem;line-height:1.05;padding:.6rem .45rem;white-space:normal}.buttonGroup .button.gradient,.buttonGroup .buttonPhone{grid-column:auto}.buttonGroup .buttonPhone{background:#0000;border:1px solid #1d1b190f;border-radius:10px;padding:.9rem 1rem;text-align:center;width:100%}.navBrand .brandText{font-size:1.05rem}}.buttonGroup{align-items:center;gap:.55rem}.buttonGroup .button{background:#0000;border:none;border-radius:8px;box-shadow:none;color:#1f2428;color:var(--color-text);font-size:.92rem;padding:.5rem .9rem;position:relative}.buttonGroup .button.gradient{background:linear-gradient(90deg,#e67514,#ffae62);box-shadow:0 4px 16px -6px #e675148c;color:#fff}.buttonGroup .button.gradient:hover{box-shadow:0 8px 24px -8px #e67514a6}.buttonGroup .button:after{background:#e67514;background:var(--color-primary);border-radius:2px;bottom:6px;content:"";height:2px;left:16px;position:absolute;right:16px;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.buttonGroup .button:focus-visible:after,.buttonGroup .button:hover:after{transform:scaleX(1)}.buttonGroup .button.gradient:after{background:linear-gradient(90deg,#1f1d1c,#362f2b)}.buttonGroup .button:not(.gradient){background:#0000!important;border:none!important;box-shadow:none!important;color:#1f2428!important;color:var(--color-text)!important}.buttonGroup .button[aria-current=page]{background:#0000!important;color:#e67514!important;color:var(--color-primary)!important;font-weight:700}.buttonGroup .button[aria-current=page]:after{background:#e67514!important;background:var(--color-primary)!important}.buttonGroup .button[aria-current=page]{background:#e67514;box-shadow:0 4px 16px -6px #e675148c;color:#fff}.buttonGroup .button[aria-current=page]:after{transform:scaleX(1)}.buttonPhone{background:#0000;box-shadow:none;margin-left:.4rem}.buttonPhone,.buttonPhone:hover{color:#1f2428;color:var(--color-text)}.buttonPhone:hover{background:#e6751414}@media (max-width:880px){.buttonGroup{gap:.4rem}.buttonGroup .button{font-size:.72rem;padding:.55rem .9rem}.buttonPhone{display:none}}@media (max-width:600px){.navBar{flex-wrap:nowrap;padding:.25rem clamp(.6rem,2vw,1rem) .55rem}.navBrand{flex:0 0 auto;margin-right:.6rem}.buttonGroup{flex:1 1 auto;gap:.45rem;justify-content:flex-end;padding-top:0}.buttonGroup .button{font-size:.78rem}}.hero{background:linear-gradient(135deg,#fdf3e9,#fff 70%);background:var(--gradient-soft);overflow:hidden;padding:clamp(3rem,8vw,5.5rem) 0 clamp(2.5rem,6vw,4rem);position:relative}.heroInner{grid-gap:2.2rem;align-items:center;display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.hero h1{color:#2f4634;color:var(--color-accent);line-height:1.1;margin:0 0 1rem}.hero p{color:#5b6570;color:var(--color-text-light);margin:0 0 1.4rem;max-width:48ch}.button{--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-primary-dark);--btn-text:#fff;align-items:center;background:var(--btn-bg);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 14px -4px #e6751473;color:var(--btn-text);cursor:pointer;display:inline-flex;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:.3px;line-height:1.1;padding:.75rem 1.25rem;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.button:hover{background:var(--btn-bg-hover);box-shadow:0 8px 22px -6px #e675148c;transform:translateY(-2px)}.button:active{box-shadow:0 3px 10px -4px #e6751466;transform:translateY(0)}.button.alt{--btn-bg:var(--color-accent);--btn-bg-hover:#203325}.button.outline{background:#0000;box-shadow:inset 0 0 0 2px #e67514;box-shadow:inset 0 0 0 2px var(--color-primary);color:#e67514;color:var(--color-primary)}.button.outline:hover{background:#e67514;background:var(--color-primary);color:#fff}.button.sage{--btn-bg:var(--color-accent-sage);--btn-bg-hover:#a9b9af;color:#203325}.button.teal{--btn-bg:var(--color-accent-teal);--btn-bg-hover:#25626a}.button.sand{--btn-bg:var(--color-accent-sand);--btn-bg-hover:#d8c7b8;color:#2f4634}.button.inverse{--btn-bg:#1f2428;--btn-bg-hover:#101417}.button.gradient{--btn-bg-hover:var(--color-primary-dark);background:linear-gradient(90deg,#e67514,#c25a06);background:var(--gradient-primary)}.button.soft{background:#fdf3e9;background:var(--color-primary-xlight);box-shadow:none;color:#c25a06;color:var(--color-primary-dark)}.button.soft:hover{background:#f6b478;background:var(--color-primary-light);color:#1f2428}.buttonGroup{display:flex;flex-wrap:wrap;gap:1rem}.buttonPhone{@media (min-width:601px){font-size:clamp(.85rem,1.05vw,.95rem)}background:linear-gradient(90deg,#e67514,#c25a06);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-weight:600;letter-spacing:.4px;padding:.7rem 1.1rem}.buttonPhone:hover{filter:brightness(.92)}.cardGrid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:2.5rem 0 3rem}.card{background:#fff;background:var(--color-surface);border:1px solid #e2e6ea;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.9rem;padding:1.25rem 1.25rem 1.4rem;position:relative;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{border-color:#e6751480;box-shadow:var(--shadow-md);transform:translateY(-4px)}.card h3{color:#2f4634;color:var(--color-accent);margin:0}.card p{color:#5b6570;color:var(--color-text-light);margin:0}.footer{background:#121515 linear-gradient(180deg,#1c2021,#121515 70%);border-radius:0;border-top:none;color:#d5d9dc;margin-top:4rem;padding:3rem 0 2.4rem}.footerInner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer h4{color:#fff;margin:0 0 .9rem}.footer a{color:#d5d9dc;text-decoration:none}.footer a:hover{color:#f6b478;color:var(--color-primary-light)}.footerBottom{border-top:1px solid #222829;color:#9aa2a8;margin-top:2.4rem;padding-top:1.2rem;text-align:center}footer.siteFooter{background:#121515 linear-gradient(180deg,#1c1f20,#101213 80%);border-top:1px solid #1f2426;color:#d5d9dc;margin-top:4rem;padding:3rem clamp(1.2rem,3vw,2.4rem) 2.2rem}.siteFooter__inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:1200px}.siteFooter__title{color:#fff;font-size:1rem;letter-spacing:.5px;margin:0 0 .6rem}.siteFooter__tag{color:#e67514;font-size:.7rem;font-weight:600;letter-spacing:.7px;margin:.2rem 0 0;text-transform:uppercase}.siteFooter__nav{display:flex;flex-direction:column;gap:.4rem}.siteFooter__nav a{color:#d5d9dc;font-size:.8rem;text-decoration:none}.siteFooter__nav a:hover{color:#fff}.siteFooter__contact p{font-size:.75rem;margin:.2rem 0}.siteFooter__contact a{color:#e67514;text-decoration:none}.siteFooter__contact a:hover{text-decoration:underline}.siteFooter__legal{border-top:1px solid #1e2426;color:#889197;font-size:.65rem;letter-spacing:.5px;margin-top:2rem;padding-top:1.2rem;text-align:center}@media (max-width:640px){footer.siteFooter{padding:2.4rem 1.2rem 2rem}}.noPage{background:linear-gradient(90deg,#2f4634,#e67514);border-radius:22px;box-shadow:0 2px 24px #00000029;color:#fff;font-size:clamp(.9rem,2vw,1.2rem);margin:56px auto;max-width:700px;padding:2rem}.bg-primary{background:#e67514!important;background:var(--color-primary)!important;color:#fff}.bg-primary-light{background:#f6b478!important;background:var(--color-primary-light)!important}.bg-primary-soft{background:#fdf3e9!important;background:var(--color-primary-xlight)!important}.text-primary{color:#e67514!important;color:var(--color-primary)!important}.text-primary-dark{color:#c25a06!important;color:var(--color-primary-dark)!important}.border-primary{border-color:#e67514!important;border-color:var(--color-primary)!important}.border-primary-light{border-color:#f6b478!important;border-color:var(--color-primary-light)!important}.shadow-primary{box-shadow:0 4px 14px -4px #e6751473!important}.section.primary-soft{background:#fdf3e9;background:var(--color-primary-xlight)}.section.primary-light{background:#f6b478;background:var(--color-primary-light)}.hero.softTint{background:#fdf3e9;background:var(--color-primary-xlight)}html{font-size:100%}body{font-size:clamp(.95rem,1.05vw,1rem);font-size:var(--font-size-md)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.5px;line-height:1.15;margin:0 0 .65em}h1{font-size:clamp(2rem,4.5vw,3rem);font-size:var(--font-size-2xl)}h2{font-size:clamp(1.55rem,3.2vw,2.25rem);font-size:var(--font-size-xl)}h3{font-size:clamp(1.15rem,1.8vw,1.35rem);font-size:var(--font-size-lg)}h4{font-size:clamp(.95rem,1.05vw,1rem);font-size:var(--font-size-md)}h5{font-size:clamp(.8rem,1vw,.9rem);font-size:var(--font-size-sm)}h6{font-size:clamp(.7rem,.8vw,.75rem);font-size:var(--font-size-xs);letter-spacing:.5px}li,p{font-size:clamp(.95rem,1.05vw,1rem);font-size:var(--font-size-md);line-height:1.5}small{font-size:clamp(.7rem,.8vw,.75rem);font-size:var(--font-size-xs)}.navBrand{font-size:clamp(1.15rem,1.8vw,1.35rem);font-size:var(--font-size-lg)}.navLinks a{font-size:clamp(.8rem,1vw,.9rem);font-size:var(--font-size-sm)}.hero h1{font-size:clamp(2rem,4.5vw,3rem);font-size:var(--font-size-2xl);letter-spacing:-1px}.hero p{font-size:clamp(.95rem,1.05vw,1rem);font-size:var(--font-size-md)}.button,.buttonPhone{font-size:clamp(.8rem,1vw,.9rem);font-size:var(--font-size-sm)}.card h3{font-size:clamp(1.15rem,1.8vw,1.35rem);font-size:var(--font-size-lg)}.card p,.footer h4{font-size:clamp(.8rem,1vw,.9rem);font-size:var(--font-size-sm)}.footer a,.footerBottom{font-size:clamp(.7rem,.8vw,.75rem);font-size:var(--font-size-xs)}.table-clean th{font-size:clamp(.8rem,1vw,.9rem);font-size:var(--font-size-sm)}.text-xs{font-size:clamp(.7rem,.8vw,.75rem)!important;font-size:var(--font-size-xs)!important}.text-sm{font-size:clamp(.8rem,1vw,.9rem)!important;font-size:var(--font-size-sm)!important}.text-md{font-size:clamp(.95rem,1.05vw,1rem)!important;font-size:var(--font-size-md)!important}.text-lg{font-size:clamp(1.15rem,1.8vw,1.35rem)!important;font-size:var(--font-size-lg)!important}.text-xl{font-size:clamp(1.55rem,3.2vw,2.25rem)!important;font-size:var(--font-size-xl)!important}.text-2xl{font-size:clamp(2rem,4.5vw,3rem)!important;font-size:var(--font-size-2xl)!important}@media (max-width:850px){.navLinks{gap:.55rem}.hero{padding-top:3.2rem}}@media (max-width:600px){.navBar{align-items:center;flex-wrap:nowrap;gap:.6rem;padding:.35rem 0 .6rem}.navLinks{order:3;width:100%}.button,.buttonPhone{padding:.6rem .9rem;width:auto}.cardGrid{gap:1.15rem}.card{padding:1rem 1rem 1.15rem}}@media (max-width:700px){.navBar .navBrand{flex:0 0 auto;max-width:none}.navBar .buttonGroup{flex:0 1 auto;justify-content:flex-end;max-width:none}}@media (max-width:640px){.header .navBar .buttonGroup{grid-gap:.45rem!important;display:grid!important;gap:.45rem!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;grid-template-rows:repeat(2,auto)!important;padding:.35rem .4rem .75rem!important}.header .navBar .buttonGroup .button,.header .navBar .buttonGroup .buttonPhone{font-size:.9rem!important;padding:.6rem .45rem!important;text-align:center!important;white-space:normal!important;width:100%!important}.header .navBar .buttonGroup .buttonPhone{align-items:center!important;border-radius:0!important;cursor:pointer!important;display:flex!important;justify-content:center!important;margin:0!important;text-decoration:none!important}.header .navBar .buttonGroup{gap:.6rem!important}.header .navBar .buttonGroup .button{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:#1f2428!important;color:var(--color-text)!important;display:inline-flex!important;font-size:.98rem!important;justify-content:center!important;padding:.6rem!important;text-decoration:none!important;transition:transform .12s ease!important}.header .navBar .buttonGroup .button.gradient{background:linear-gradient(90deg,#e67514,#ffae62)!important;box-shadow:0 4px 14px #00000014!important;color:#fff!important}.header .navBar .buttonGroup .button:focus,.header .navBar .buttonGroup .button:hover{transform:translateY(-2px)!important}.header .navBar .buttonGroup .button:not(.gradient){background:#0000!important;border:none!important;box-shadow:none!important;color:#1f2428!important;color:var(--color-text)!important}.header .navBar .buttonGroup{flex-wrap:nowrap!important}.header .navBar .buttonGroup .buttonPhone{background:#0000!important;border:none!important;box-shadow:none!important;color:#e67514!important;color:var(--color-primary)!important;display:inline-block!important;font-weight:700!important;grid-column:auto!important;padding:.25rem 0!important}}.fluidImg,.responsiveImg,img.responsive{display:block;height:auto;max-width:100%}.hero img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:560px}.card img,.hero img{height:auto;object-fit:cover;width:100%}.card img{border-radius:var(--radius-sm)}@media (max-width:900px){.hero img{max-width:420px}}@media (max-width:600px){.hero img{box-shadow:var(--shadow-sm);max-width:100%}}.contentImage{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block;height:auto;margin:1.2rem auto;max-width:720px;width:100%}.badge{border-radius:var(--radius-pill);font-size:.65rem;font-weight:600;padding:.25rem .55rem;text-transform:uppercase}.badge.success{background:#2e7d32;background:var(--color-success);color:#fff}.badge.warning{background:#ffb347;background:var(--color-warning);color:#4a3300}.badge.error{background:#c62828;background:var(--color-error);color:#fff}.badge.info{background:#1565c0;background:var(--color-info);color:#fff}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section.tint{background:#fdf3e9;background:var(--color-primary-xlight)}.section.alt{background:#fff}.section.sage{background:#b8c9be;background:var(--color-accent-sage);color:#1f2428}.section.sand{background:#e2d6c9;background:var(--color-accent-sand)}.surface{background:#fff;background:var(--color-surface);border:1px solid #e2e6ea;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.4rem}.surface.soft{background:#fdf3e9;background:var(--color-primary-xlight);border-color:#f2d4b3}.surface.elevated{box-shadow:var(--shadow-md)}:focus-visible{outline:2px solid #e67514;outline:2px solid var(--color-primary);outline-offset:2px}.button:focus-visible{box-shadow:0 0 0 3px #e6751473}.table-clean{border-collapse:collapse;font-size:clamp(.8rem,1vw,.9rem);font-size:var(--font-size-sm);width:100%}.table-clean td,.table-clean th{border-bottom:1px solid #e2e6ea;border-bottom:1px solid var(--color-border);padding:.65rem .8rem;text-align:left}.table-clean th{background:#fdf3e9;background:var(--color-primary-xlight);color:#2f4634;color:var(--color-accent);font-weight:600}.table-clean tr:hover td{background:#fff7ef}.pageHero{align-items:stretch;background-image:linear-gradient(120deg,#14161861,#e675142e 95%);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:26px;display:flex;margin:clamp(1.4rem,2.6vw,2.2rem) auto;min-height:clamp(340px,50vh,520px);overflow:hidden;position:relative;width:min(1300px,94%)}.pageHero__overlay{display:none}.pageHero__content{backdrop-filter:blur(.8px) saturate(120%);-webkit-backdrop-filter:blur(.8px) saturate(120%);background:#0000001f;border-radius:20px;box-shadow:0 6px 22px -10px #00000061;color:#fff;display:flex;flex-direction:column;gap:1.05rem;max-width:640px;padding:0;position:relative;z-index:2}.pageHero__content h1,.pageHero__content h2,.pageHero__content h3{color:#fff}.pageHero__content li,.pageHero__content p{color:#f9fafb;text-shadow:0 1px 2px #0009}.pageHero__content h1,.pageHero__content h2,.pageHero__content h3{text-shadow:0 2px 6px #0000008c}.pageHero--about{background-image:linear-gradient(100deg,#14161824,#e6751414 55%,#e6751405 85%)}.pageHero--about .pageHero__content{backdrop-filter:blur(.4px) saturate(112%);-webkit-backdrop-filter:blur(.4px) saturate(112%);background:rgba(0,0,0,.028);border:1px solid #ffffff12;box-shadow:0 2px 12px -6px #0000003d;max-width:520px;padding:clamp(.9rem,2.2vw,1.55rem)}@media (min-width:900px){.pageHero--about .pageHero__content{background:rgba(0,0,0,.022)}}.pageHero--dogboarding{background:linear-gradient(100deg,#1416181a,#e675140d 55%,rgba(230,117,20,.015) 85%)}.pageHero--dogboarding .pageHero__content{backdrop-filter:blur(.45px) saturate(112%);-webkit-backdrop-filter:blur(.45px) saturate(112%);background:rgba(0,0,0,.032);border:1px solid #ffffff14;box-shadow:0 3px 14px -8px #00000052}@media (min-width:900px){.pageHero--dogboarding .pageHero__content{background:rgba(0,0,0,.026)}}.pageHero--dogboarding .pageHero__content{padding:0}.pageHero--booking{background:linear-gradient(115deg,#14161829,#e6751414 55%,#e6751405 85%);border-radius:0;margin-left:0;margin-right:0;max-width:100%;width:100%}.pageHero--booking .pageHero__content{backdrop-filter:blur(.5px) saturate(118%);-webkit-backdrop-filter:blur(.5px) saturate(118%);background:rgba(0,0,0,.035);border:1px solid #ffffff0f;box-shadow:0 2px 12px -6px #00000040;max-width:780px;padding:0}@media (min-width:900px){.pageHero--booking .pageHero__content{background:rgba(0,0,0,.028)}}@media (min-width:820px){.pageHero--booking .pageHero__content{border-radius:0;margin-left:auto;margin-right:0;max-width:100%}.pageHero--booking .pageHero__content,.pageHero--booking .pageHero__content>div{display:flex;justify-content:flex-end;width:100%}.pageHero--fees .pageHero__content{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;max-width:100%}.pageHero--fees .pageHero__content>div{width:100%}.pageHero--fees{background:none}.pageHero--booking .bookingShell{margin:48px clamp(.1rem,.4vw,.4rem) 80px auto;max-width:820px}}@media (min-width:1200px){.pageHero--booking .bookingShell{margin-right:clamp(.15rem,.5vw,.5rem);max-width:880px}}@media (min-width:820px){.pageHero--dogboarding{display:flex;justify-content:flex-end}.pageHero--dogboarding .pageHero__content{margin-left:auto;margin-right:clamp(.8rem,2.2vw,2rem);max-width:460px}}@media (min-width:720px){.pageHero--dogboarding .dogboarding{border-radius:20px;padding:34px 30px 46px}.pageHero--dogboarding .boardingHero{margin-bottom:40px}.pageHero--dogboarding .boardingTitle{font-size:clamp(1.55rem,2.9vw,2.05rem);margin-bottom:12px}.pageHero--dogboarding .boardingSubtitle{font-size:clamp(.9rem,1.15vw,1.05rem);margin-bottom:18px}.pageHero--dogboarding .boardingList.boardingCarousel{min-height:138px}.pageHero--dogboarding .boardingItem{font-size:.9rem;padding:18px 20px 20px}.pageHero--dogboarding .boardingDots{margin:-10px 0 30px}}.pageHero--location{background:none!important}.sitePageBg .pageHero--location{border-radius:0;box-shadow:none;margin:0 0 clamp(1.2rem,2vw,1.8rem);max-width:100%;width:100%}.sitePageBg .pageHero--location .pageHero__content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:none!important;box-shadow:none!important;padding:clamp(1rem,2.4vw,2rem) clamp(.9rem,2vw,1.6rem)}.pageHero--location .pageHero__content{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border:0;box-shadow:none}@media (max-width:680px){.pageHero{min-height:0;min-height:auto}}.sitePageBg{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.sitePageBg:after{background:linear-gradient(180deg,#0000001a 0,#00000040 55%,#0000008c);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.sitePageBg>*{position:relative;z-index:1}.sitePageBg footer.siteFooter{background:#0000;border-top:1px solid #ffffff2e;box-shadow:none}.sitePageBg footer.siteFooter .siteFooter__legal{border-top:1px solid #ffffff26}.sitePageBg.shoppingPage footer.siteFooter{backdrop-filter:blur(.5px) saturate(118%);-webkit-backdrop-filter:blur(.5px) saturate(118%);background:rgba(0,0,0,.035);border-top:1px solid #ffffff2e;box-shadow:0 -2px 12px -6px #00000040}@media (min-width:900px){.sitePageBg.shoppingPage footer.siteFooter{background:rgba(0,0,0,.028)}}.sitePageBg.shoppingPage{background:#121414!important;background-image:none!important}.sitePageBg.shoppingPage:after{display:none}.sitePageBg.shoppingPage footer.siteFooter{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border-top:1px solid #ffffff1a;box-shadow:none!important}.pageHeroContentStandalone{background:none;margin:clamp(1.2rem,2.6vw,2.2rem) auto;max-width:640px;padding:clamp(1.2rem,2.8vw,2.2rem);width:min(1300px,94%)}@media (min-width:860px){.locationPage .pageHeroContentStandalone{max-width:760px}}@media (min-width:1200px){.locationPage .pageHeroContentStandalone{max-width:820px}}@media (min-width:820px){.locationPage .pageHeroContentStandalone{margin-left:clamp(1rem,3vw,2.4rem);margin-right:auto;transform:translateX(-40px)}}@media (min-width:1300px){.locationPage .pageHeroContentStandalone{transform:translateX(-70px)}}.faqSection{backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%);background:#00000014;border-radius:26px;box-shadow:0 8px 32px -14px #00000080;margin:3rem auto 4rem;padding:clamp(1.4rem,2.6vw,2.4rem) clamp(1.2rem,2.4vw,2.6rem);width:min(1100px,94%)}.faqTitle{background:linear-gradient(90deg,#ffbb6b,#ff9a36 45%,#e67514);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.55rem,3.2vw,2.3rem);letter-spacing:.6px;margin:0 0 1.9rem;text-shadow:0 4px 18px #00000080}.faqList{display:flex;flex-direction:column;gap:1.9rem;list-style:none;margin:0;padding:0}.faqItem{padding:0 0 .2rem clamp(.95rem,1.6vw,1.4rem);position:relative}.faqItem:before{background:linear-gradient(#e79216,#e67514);border-radius:4px;bottom:.2rem;box-shadow:0 0 0 1px #ffffff14,0 6px 16px -6px #e67514a6;content:"";left:0;opacity:.9;position:absolute;top:.2rem;width:4px}.faqQ{background:linear-gradient(90deg,#fff,#ffe8d6 55%,#ffbe7a);-webkit-background-clip:text;background-clip:text;color:#ffe4c2;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:650;letter-spacing:.5px;margin:0 0 .55rem;position:relative;text-shadow:0 3px 14px #0009}.faqQ::selection{-webkit-text-fill-color:inherit;background:#0000;color:inherit}.faqA::selection{-webkit-text-fill-color:inherit;background:#0000;color:inherit}@supports (-webkit-background-clip:text){.faqQ{color:#0000}.faqItem:hover .faqQ,.faqQ{-webkit-text-fill-color:#0000}}.faqA{color:#f7f6f4;font-size:clamp(1rem,1.15vw,1.15rem);letter-spacing:.3px;line-height:1.68;margin:0;max-width:72ch}@media (min-width:1200px){.faqA{font-size:1.18rem;font-size:1.05rem}}@media (hover:hover){.faqItem:hover:before{filter:none}.faqItem:hover .faqQ{-webkit-text-fill-color:#ffe4c2;background:inherit;-webkit-background-clip:initial;background-clip:initial;color:#ffe4c2}}@media (prefers-color-scheme:light){.faqSection{background:#ffffff8c}.faqA{color:#2d2d2d}.faqQ{color:#1d1d1d}}.faqPage{padding:60px 0 90px}.sitePageBg.faqPage{background:#121414!important;background-image:none!important}.sitePageBg.faqPage:after{display:none}.sitePageBg.faqPage footer.siteFooter{background:#0000!important;border-top:1px solid #ffffff1a}.faqPageHero{margin:0 auto 1.2rem;padding:10px 0 0;text-align:center;width:min(1100px,94%)}.faqSection{backdrop-filter:blur(6px) saturate(145%);-webkit-backdrop-filter:blur(6px) saturate(145%)}.faqItem{padding:0 0 .2rem}.faqItem+.faqItem{border-top:1px solid #ffffff12;padding-top:2.1rem}@media (prefers-color-scheme:light){.faqItem+.faqItem{border-color:#0000000d}}.homeHero{grid-gap:clamp(1.8rem,3vw,3rem);align-items:flex-start;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:28px;box-shadow:0 8px 40px -10px #00000047;display:grid;gap:clamp(1.8rem,3vw,3rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:clamp(1.5rem,3vw,2.5rem) auto 0;min-height:clamp(520px,70vh,760px);overflow:hidden;padding:clamp(2.2rem,4vw,3rem) clamp(1.4rem,4vw,3rem);position:relative;width:min(1400px,94%)}.homeHero__overlay{backdrop-filter:blur(2px) saturate(140%);-webkit-backdrop-filter:blur(2px) saturate(140%);background:linear-gradient(125deg,#151719d1,#e675148c 90%);inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.homeHero__intro{color:#fff;max-width:560px;position:relative;z-index:2}.homeHero__title{background:linear-gradient(90deg,#fff,#ffe2cf);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(2rem,4.2vw,3.2rem);letter-spacing:-1px;line-height:1.08;margin:0 0 1.4rem}.featureList{grid-gap:.55rem;display:grid;font-size:clamp(.95rem,1.15vw,1.07rem);gap:.55rem;list-style:none;margin:0 0 1.6rem;padding:0}.featureList li{line-height:1.35;padding-left:1.55rem;position:relative}.featureList li:before{color:#e67514;content:"✔";font-weight:600;left:0;position:absolute;top:0}.featureList .stars{color:#e67514;font-weight:700;letter-spacing:1px}.ctaRow{display:flex;flex-wrap:wrap;gap:.85rem}.button.large{font-size:clamp(.9rem,1.05vw,1rem);padding:1rem 1.65rem}.button.large.altLink{--btn-bg:#ffffff1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:none;color:#fff}.button.large.altLink:hover{background:#ffffff38}.homeHero .button.gradient.large{background:linear-gradient(90deg,#e79216,#ffae62);border-radius:30px;box-shadow:0 4px 18px -4px #e6751473;color:#1e1e1e;padding:12px 28px}.homeHero .button.gradient.large:hover{background:#ff9d33;transform:translateY(-2px)}.reviewsCard{backdrop-filter:blur(6px) saturate(135%) brightness(108%);-webkit-backdrop-filter:blur(6px) saturate(135%) brightness(108%);background:#ffffff2e;border:1px solid #ffffff47;border-radius:24px;box-shadow:0 6px 28px -14px #0006;display:flex;flex-direction:column;max-width:420px;padding:clamp(1.6rem,2.4vw,2.2rem) clamp(1.4rem,2vw,2rem) clamp(1.4rem,2vw,2rem);position:relative;z-index:2}.reviewsCard__title{color:#e67514;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-align:center}.reviewsList{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));list-style:none;margin:0 0 1.1rem;padding:0}.review{backdrop-filter:blur(3px) saturate(130%);-webkit-backdrop-filter:blur(3px) saturate(130%);background:#ffffff29;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 4px 18px -12px #00000059;color:#f5f8fa;font-size:clamp(.82rem,1vw,.95rem);font-style:italic;line-height:1.4;opacity:0;padding:.75rem .85rem .8rem;position:relative;text-shadow:0 1px 2px #0000008c;transform:translateY(16px) scale(.96);transition:opacity .6s ease,transform .6s cubic-bezier(.16,.65,.3,1)}.review.is-visible{animation:reviewIn .7s ease both;opacity:1;transform:translateY(0) scale(1)}.review.is-visible:nth-child(2){animation-delay:.12s}.review.is-visible:nth-child(3){animation-delay:.24s}.review.is-visible:nth-child(4){animation-delay:.36s}.review.is-hidden{pointer-events:none}.review:before{color:#e67514;content:"“";filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));font-family:serif;font-size:2.2rem;left:.65rem;line-height:1;opacity:.42;position:absolute;top:.45rem}.reviewAuthor{color:#ffffffad;display:block;font-size:.62rem;font-style:normal;letter-spacing:.6px;margin-top:.45rem}.reviewAuthor,.reviewsCard__more{font-weight:600;text-transform:uppercase}.reviewsCard__more{align-self:center;background:#ffe9d5;border-radius:40px;box-shadow:0 4px 16px -6px #e6751473;color:#1f2428;font-size:.75rem;letter-spacing:1px;padding:.6rem 1rem;text-decoration:none;transition:.3s}.reviewsCard__more:hover{background:#e67514;color:#fff}@media (max-width:900px){.homeHero{grid-template-columns:1fr;padding:clamp(2rem,6vw,3rem) clamp(1.1rem,5vw,2.2rem)}.reviewsCard{order:2}.homeHero__intro,.reviewsCard{max-width:100%}}@media (max-width:560px){.homeHero{min-height:0;min-height:auto}.homeHero__title{font-size:clamp(1.9rem,9vw,2.4rem)}.reviewsCard{padding:1.4rem 1.2rem 1.6rem}.review{font-size:.9rem}}.homeHero__title{animation:fadeSlide .9s ease .05s both}.review{animation:none}.reviewsDots{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.4rem}.reviewsDot{background:#ffffff47;border:0;border-radius:50%;box-shadow:0 0 0 1px #ffffff1a;cursor:pointer;height:11px;padding:0;position:relative;transition:.35s;width:11px}.reviewsDots>.reviewsDot:first-child,.reviewsDots>.reviewsDot:last-child{align-items:center;background:#ffffff2e;box-shadow:0 2px 6px -2px #00000080;display:inline-flex;height:20px;justify-content:center;width:20px}.reviewsDots>.reviewsDot:first-child:before{color:#fff;content:"‹";font-size:.9rem;line-height:1}.reviewsDots>.reviewsDot:last-child:before{color:#fff;content:"›";font-size:.9rem;line-height:1}.reviewsDot:is(:hover,:focus-visible){background:#ffffffb3;outline:none}.reviewsDot.is-active{background:#e67514;box-shadow:0 0 0 4px #e6751440}@keyframes fadeSlide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadePop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reviewIn{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.about{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;color:#eee;padding:36px 6% 44px;width:100%}.about__hero{margin:0 auto 42px;max-width:860px;text-align:center}.about__title{background:linear-gradient(90deg,#fff,#ffe3c8 60%,#ffc37f);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;line-height:1.15;margin:0 0 12px;text-shadow:0 4px 18px #0000008c}.about__subtitle{color:#fafafa;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;margin:0 auto 24px;max-width:640px;text-shadow:0 2px 10px #0009}.about__cta{background:#e79216;border-radius:30px;box-shadow:0 4px 18px -4px #e6751473;color:#1e1e1e;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-decoration:none;transition:background .25s,transform .25s}.about__cta:hover{background:#ff9d33;transform:translateY(-2px)}.about__cta:active{transform:translateY(0)}.about__carousel{margin:0 auto;max-width:760px;min-height:180px;padding:10px 0 42px;position:relative}.about__carousel--row{overflow:hidden}.about__track{display:flex;height:100%;transition:transform .85s cubic-bezier(.25,.75,.25,1);width:100%}.aboutCard--carouselRow{flex:0 0 100%;opacity:.55;position:relative;transform:scale(.92);transition:opacity .6s ease,transform .65s cubic-bezier(.25,.75,.25,1)}.aboutCard--carouselRow.is-active{opacity:1;transform:scale(1)}.about__dots{bottom:0;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.about__dot{background:#ffffff59;border:0;border-radius:50%;cursor:pointer;height:12px;position:relative;transition:background .35s,transform .35s;width:12px}.about__dot.is-active{background:#e79216;box-shadow:0 0 0 4px #e7921638;transform:scale(1.3)}.about__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.aboutCard{backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);background:#00000059;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 6px 22px -6px #00000073;overflow:hidden;padding:20px 22px 24px;position:relative;transition:border-color .25s,transform .25s,box-shadow .25s,background .3s}.aboutCard:before{background:radial-gradient(circle at 85% 15%,#e675142e,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.aboutCard:hover{background:#0000006b;border-color:#e79216;box-shadow:0 10px 28px -4px #0000008c;transform:translateY(-4px)}.aboutCard h3{color:#e79216;font-size:1.05rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px}.aboutCard p{color:#f5f5f5;font-size:.95rem;line-height:1.55;margin:0;text-shadow:0 1px 2px #0009}@media (min-width:900px){.about__carousel{min-height:200px}.aboutCard--carousel{padding:26px 30px 32px}}.locationDetail{background:#0000;border:0;clear:both;color:#fff;overflow:hidden;padding:4px 2% 0;width:100%}.locationDetail h2{font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:600;letter-spacing:.5px;margin:0 0 14px;text-align:center;text-shadow:0 2px 10px #0000008c}.locationDetail h2 a{color:#e79216;font-weight:400}.locationDetail h2 a:hover{font-weight:700}.coverageMap{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1220px;padding:0 6px 26px}.mapFrame{aspect-ratio:4/3;backdrop-filter:blur(2px) saturate(140%);-webkit-backdrop-filter:blur(2px) saturate(140%);background:#00000047;border:1px solid #ffffff2e;border-radius:18px;box-shadow:0 6px 28px -10px #0000008c;overflow:hidden;position:relative;width:100%}.mapFrame iframe{border:0;filter:contrast(1.05) saturate(.95);height:100%;width:100%}.mapAttribution{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;border-radius:6px;bottom:10px;color:#ffc37f;font-size:12px;padding:4px 8px;position:absolute;right:10px;text-decoration:none}.coverageCarousel{align-items:center;display:flex;justify-content:center;min-height:72px;padding:8px 0 28px;position:relative;width:100%}.coverageSlide{max-width:90%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateY(8px) scale(.98);transition:opacity .55s cubic-bezier(.4,.12,.2,1),transform .55s cubic-bezier(.4,.12,.2,1);white-space:nowrap}.coverageSlide.active,.coverageSlide.active.coverageTag{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.coverageDots{bottom:0;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.coverageDot{background:#2d292866;border:1px solid #e79216;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .35s,transform .35s;width:10px}.coverageDot.is-active{background:#e79216;box-shadow:0 0 0 4px #e7921638;transform:scale(1.15)}.coverageDot:focus-visible{outline:2px solid #2d2928;outline-offset:2px}.coverageTag{backdrop-filter:blur(4px) saturate(150%);-webkit-backdrop-filter:blur(4px) saturate(150%);background:#00000073;border:1px solid #ffffff2e;border-radius:30px;box-shadow:0 4px 16px -6px #00000080;color:#ffc37f;cursor:pointer;font-size:14px;padding:10px 18px;transition:background .35s,color .35s,transform .35s,border-color .35s}.coverageTag:hover{background:#0000008c;transform:translateY(-3px)}.coverageTag.active{background:#ffc37f;border-color:#ffc37f;box-shadow:0 6px 20px -6px #0009;color:#1e1e1e;font-weight:600}.coverageNote{color:#fff;font-size:12px;opacity:.9;padding:0 0 8px;text-align:center;text-shadow:0 1px 2px #0009}@media only screen and (min-width:800px){.locationDetail h2{font-size:clamp(1.3rem,2.2vw,1.85rem)}.coverageTag{font-size:16px}}@media (min-width:860px){.pageHero--location .locationDetail .coverageMap{position:relative}.pageHero--location .locationDetail .mapFrame{margin-left:-140px;margin-top:160px;width:calc(100% + 140px)}}@media (min-width:1400px){.pageHero--location .locationDetail .mapFrame{margin-left:-180px;margin-top:190px;width:calc(100% + 180px)}}@media (max-width:859px){.pageHero--location .locationDetail .mapFrame{margin-left:0;margin-top:18px;width:100%}}.bookingShell{display:flex;flex-direction:column;font-family:Inter,system-ui,Arial,sans-serif;gap:40px;margin:48px auto 80px;max-width:920px;padding:0 24px}.petCard{position:relative}.bookingTitle{background:linear-gradient(90deg,#ffb661,#e67514 70%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;letter-spacing:.5px;margin:0 0 12px}.bookingLead{color:#dacbbf;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.5;margin:0 0 20px;max-width:640px}.bookingContactMini{color:#f5f2f0;display:flex;flex-wrap:wrap;font-size:.9rem;gap:28px;letter-spacing:.5px}.bookingContactMini a{color:#ffd7b0;text-decoration:none}.bookingContactMini a:hover{text-decoration:underline}.bookingContactMini span{align-items:center;display:flex;gap:6px}.bookingForm{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);background:#ffffff24;border:1px solid #ffffff59;border-radius:26px;box-shadow:0 8px 38px -14px #0000008c,0 2px 8px -2px #00000040;gap:24px;padding:clamp(1.8rem,2.8vw,2.6rem) clamp(1.5rem,2.2vw,2.4rem)}.bookingForm,.formRow{display:flex;flex-direction:column}.formRow{gap:6px}.formRow label{color:#f5f2f0;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px #0000008c}.formRow input,.formRow textarea{backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);background:#ffffff2e;border:1px solid #ffffff59;border-radius:14px;color:#fff;font-family:inherit;font-size:1rem;min-height:54px;padding:12px 14px;resize:vertical;transition:border .25s,box-shadow .25s,background .25s}.formRow input::placeholder,.formRow textarea::placeholder{color:#ffffff8c}.formRow input:focus,.formRow textarea:focus{border-color:#e67514;box-shadow:0 0 0 3px #e6751440;outline:none}.formGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.formFieldset{align-items:center;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);background:#ffffff1a;border:1px dashed #e6751466;border-radius:20px;display:flex;flex-wrap:wrap;gap:28px;padding:14px 18px 18px}.formFieldset legend{color:#ffcf9c;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:0 8px;text-shadow:0 1px 2px #0009}.formFieldset .opt{align-items:center;display:flex;font-size:.9rem;gap:6px}.formFieldset input[type=checkbox],.formFieldset input[type=radio]{accent-color:#e67514;transform:scale(1.05)}.priceHint{background:#1f1d1c;border-radius:999px;box-shadow:0 0 0 1px #e6751466;color:#ffb661;font-size:.65rem;padding:2px 8px 3px}.estTotal,.priceHint{font-weight:600;letter-spacing:.5px}.estTotal{color:#8a4e12;flex-basis:100%;font-size:.75rem;margin-top:10px}.formFieldset input[disabled]+span.priceHint,.formFieldset input[disabled]~.priceHint{opacity:.4}.miniRemoveBtn{background:#c62828;border:none;border-radius:50%;box-shadow:0 4px 12px -4px #00000080;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:30px;position:absolute;right:-10px;top:-10px;width:30px}.miniRemoveBtn:hover{background:#8e1d1d}.smallBtn{border-radius:14px;font-size:.7rem;padding:8px 14px}.priceBreakdownBox{background:#2c2928;border:1px solid #e675144d;border-radius:18px;margin-top:20px;padding:16px 18px 20px}.priceBreakdownBox h4{color:#ffb661;font-size:.8rem;letter-spacing:.7px;margin:0 0 10px;text-transform:uppercase}.priceBreakdownBox ul{display:flex;flex-direction:column;font-size:.75rem;gap:4px;list-style:none;margin:0 0 12px;padding:0}.priceBreakdownBox li.totalLine{color:#ffd7b0;font-weight:600;margin-top:4px}.priceBreakdownBox li.savingLine{color:#7dd97d;font-weight:600}.savingNote{color:#0f6f0f;font-weight:600;margin-left:6px}.inlineValidation{color:#c62828;font-size:.75rem;margin-top:4px}.inlineValidation,.primaryBtn{font-weight:600;letter-spacing:.5px}.primaryBtn{background:#e67514;border:none;border-radius:18px;box-shadow:0 6px 18px -6px #e675148c,0 2px 4px #00000026;color:#fff;cursor:pointer;font-size:1rem;padding:15px 20px;transition:background .25s,transform .25s,box-shadow .25s;width:100%}.primaryBtn:hover{background:#212121;box-shadow:0 10px 30px -10px #0000008c}.primaryBtn:active{transform:translateY(2px)}.primaryBtn:focus-visible{outline:3px solid #111;outline-offset:2px}.bookingPreview{background:#1f1d1c;border:1px solid #e6751440;border-radius:24px;box-shadow:0 6px 34px -10px #00000080;color:#f4efec;padding:28px 26px 30px}.bookingPreview h3{background:linear-gradient(90deg,#ffb661,#e67514 70%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;letter-spacing:.5px;margin:0 0 14px}.bookingPreview pre{background:#2c2928;border-radius:16px;font-family:ui-monospace,Menlo,monospace;font-size:.85rem;line-height:1.5;margin:0;max-height:320px;overflow:auto;padding:16px 18px;white-space:pre-wrap}.bookingToast{animation:toastInOut 3.6s ease forwards;background:#1f1d1c;border:1px solid #e6751466;border-radius:16px;bottom:24px;box-shadow:0 8px 30px -10px #0009;color:#fff;font-size:.8rem;left:50%;letter-spacing:.5px;padding:12px 18px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:999}@keyframes toastInOut{0%{opacity:0;transform:translate(-50%,22px) scale(.98)}10%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.97)}}.bookingStepper{margin-top:18px;position:relative}.bookingStepperBar{background:linear-gradient(90deg,#3a332f,#3a332f);border-radius:3px;height:4px;left:0;overflow:hidden;position:absolute;top:14px;width:100%}.bookingStepperBar:before{background:linear-gradient(90deg,#ffb661,#e67514);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .5s ease;width:var(--progress)}.bookingStepperList{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;position:relative}.bookingStepperList li{align-items:center;color:#867b74;display:flex;flex:1 1;flex-direction:column;font-size:.6rem;font-weight:600;gap:6px;letter-spacing:.8px;position:relative;text-transform:uppercase;z-index:2}.bookingStepperList li .dot{background:#332d2a;border:3px solid #554b46;border-radius:50%;box-shadow:inset 0 2px 4px -1px #00000080;height:28px;position:relative;width:28px}.bookingStepperList li.active .dot,.bookingStepperList li.done .dot{background:linear-gradient(120deg,#ffb661,#e67514 80%);border-color:#ffcf9c;box-shadow:0 0 0 3px #e6751459,0 2px 4px #0006}.bookingStepperList li.active{color:#ffd7b0}.bookingStepperList li.done{color:#ffb661}.bookingStepperList li .lbl{white-space:nowrap}.stepFade{animation:stepFade .45s ease}@keyframes stepFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bookingWizardNav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-top:8px}.bookingWizardNav .wizardNext{min-width:140px}.secondaryBtn{background:#2d2928;border:none;border-radius:16px;box-shadow:0 4px 14px -6px #0009;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:14px 20px;transition:background .25s,transform .25s}.secondaryBtn:hover{background:#111}.secondaryBtn:active{transform:translateY(2px)}.clearBtn{background:#3a332f}.clearBtn:hover{background:#221e1c}@media (max-width:640px){.bookingStepperList li .lbl{display:none}.bookingStepper{padding-bottom:10px}}@media (max-width:720px){.bookingShell{gap:32px;margin-top:32px}.bookingHero{padding:2rem 1.4rem 2.3rem}.bookingForm{padding:2rem 1.25rem 2.3rem}.formFieldset{gap:18px}.bookingPreview{padding:24px 20px 26px}}@media (max-width:480px){.bookingHero{border-radius:24px}.bookingForm,.bookingPreview{border-radius:22px}.formGrid{grid-template-columns:1fr}}.intro{background-color:#ebedf0;background:#0000;padding-left:3%;padding-top:10px;text-align:left}.intro,.intro p{color:#e79216;font-size:18px;font-weight:400}.intro p{margin-top:50px;padding:5px;text-align:right}.intro p a{color:#e79216;font-size:20px;font-size:30px;font-weight:700;padding-bottom:40px;padding-top:20px;text-align:right}@media only screen and (min-width:800px){.intro{background-color:#ebedf0;background:#0000;font-size:18px;padding-left:3%;padding-top:5px;text-align:center;text-align:left}.intro p{color:#efefef;font-size:22px;padding-top:8px;text-align:left}.intro p a{color:#e79216;font-size:30px;font-weight:700;padding-bottom:40px}}.priceSection{background:#0000;overflow:hidden;padding:48px 0 60px;position:relative}.priceSection:before{content:none}.priceHeader{margin:0 auto 40px;max-width:820px;text-align:center}.priceTitle{background:linear-gradient(90deg,#e79216,#e67514);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:600;margin:0 0 14px}.priceSubtitle{color:#d5d5d5;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:400;margin:0 auto}.priceDiv{margin:0 auto;max-width:1040px;width:100%}.priceDetail{border-collapse:initial;border-spacing:0 10px;width:100%}.priceDetail thead th{background:#0000;border:none;color:#e1e1e1;font-size:.75rem;font-weight:600;letter-spacing:1.5px;padding:0 18px 6px;text-align:left;text-transform:uppercase}.priceDetail tbody tr{transition:transform .35s,box-shadow .35s,background .35s}.priceDetail tbody tr td{background:#201e1d6b;border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;color:#efece9;font-size:.9rem;font-weight:400;padding:18px}.priceDetail tbody tr td:first-child{border-bottom-left-radius:14px;border-left:1px solid #ffffff14;border-top-left-radius:14px;color:#e79216;font-weight:600}.priceDetail tbody tr td:last-child{border-bottom-right-radius:14px;border-right:1px solid #ffffff14;border-top-right-radius:14px}.priceDetail tbody tr:hover td{background:#2d2a288c;box-shadow:0 6px 18px -6px #0000008c}.priceDetail tbody tr.is-popular td{background:#372e289e;box-shadow:0 6px 20px -8px #e6751459}.priceDetail tbody tr.is-popular td:first-child{position:relative}.badge{background:#e79216;border-radius:6px;color:#1e1e1e;font-weight:700;margin-right:8px;padding:4px 6px 3px;vertical-align:middle}.badge,.saveTag{display:inline-block;font-size:.55rem;letter-spacing:.5px}.saveTag{background:#1e1e1e;border:1px solid #3d3632;border-radius:6px;color:#e79216;font-weight:600;margin-left:6px;padding:3px 6px 2px}.priceDetail button{background:#e79216;border:none;border-radius:24px;box-shadow:0 4px 14px -4px #e6751473;color:#1e1e1e;font-size:.75rem;font-weight:600;padding:10px 18px;transition:background .25s,transform .25s,box-shadow .25s}.priceDetail button:hover{background:#ff9d33;transform:translateY(-2px)}.priceDetail button:active{transform:translateY(0)}.priceNote{color:#a9a5a2;font-size:.75rem;line-height:1.5;margin:34px auto 0;max-width:760px;text-align:center}@media (min-width:760px){.priceDetail tbody tr td{font-size:.95rem;padding:20px 22px}.priceDetail button{font-size:.8rem}}@media (min-width:1100px){.priceDetail tbody tr td{font-size:1rem}.priceDetail button{font-size:.85rem}}.pageHero--fees .priceSection{backdrop-filter:blur(3px) saturate(135%);-webkit-backdrop-filter:blur(3px) saturate(135%);background:#12111066;border-radius:28px;box-shadow:0 8px 34px -16px #0000008c;padding:42px 3% 56px}.pageHero--fees .priceSection:before{background:radial-gradient(circle at 82% 18%,#e675142e,#0000 65%);content:"";inset:0;mix-blend-mode:screen;opacity:.85;pointer-events:none;position:absolute}.pageHero--fees .priceDetail tbody tr td{background:#201e1d8c;border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;box-shadow:none}.pageHero--fees .priceDetail tbody tr td:first-child{border-left:1px solid #ffffff0a}.pageHero--fees .priceDetail tbody tr td:last-child{border-right:1px solid #ffffff0a}.pageHero--fees .priceDetail tbody tr.is-popular td{background:#e675143d;box-shadow:0 4px 14px -6px #e6751459}.pageHero--fees .priceDetail tbody tr:hover td{background:#322f2da6;box-shadow:0 6px 18px -10px #0000008c}.pageHero--fees .priceNote{opacity:.8}.dogboarding{backdrop-filter:blur(5px) saturate(150%);-webkit-backdrop-filter:blur(5px) saturate(150%);background:linear-gradient(120deg,#1d1c1b8c,#2422206b 55%,#2724224d);border-radius:26px;box-shadow:0 10px 44px -18px #0009;color:#e9e6e4;overflow:hidden;padding:64px 6% 86px;position:relative;width:100%}.dogboarding:before{background:radial-gradient(circle at 82% 14%,#e6751438,#0000 62%);content:"";inset:0;mix-blend-mode:screen;opacity:.9;pointer-events:none;position:absolute}.boardingHero{margin:0 auto 54px;max-width:880px;text-align:center}.boardingTitle{background:linear-gradient(90deg,#e79216,#e67514);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;margin:0 0 14px}.boardingSubtitle{color:#d8d4d1;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.4;margin:0 auto 26px;max-width:640px}.boardingCta{background:#e79216;border-radius:30px;box-shadow:0 6px 20px -6px #e6751480;color:#1e1e1e;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 30px;text-decoration:none;transition:background .25s,transform .25s}.boardingCta:hover{background:#ff9d33;transform:translateY(-3px)}.boardingCta:active{transform:translateY(0)}.boardingList{grid-gap:22px;display:grid;gap:22px;list-style:none;margin:0 auto 38px;max-width:960px;padding:0}.boardingList.boardingCarousel{display:block;min-height:170px;position:relative}.boardingItem{backdrop-filter:blur(4px) saturate(150%);-webkit-backdrop-filter:blur(4px) saturate(150%);background:linear-gradient(145deg,#2522208c,#1f1d1c52);border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 6px 26px -8px #00000094;color:#ece9e6;display:flex;font-size:.95rem;gap:14px;line-height:1.55;padding:22px 24px 24px;position:relative;transition:transform .45s cubic-bezier(.16,.65,.3,1),border-color .35s,box-shadow .4s,background .45s,opacity .45s}.boardingItem.boardingItem--carousel{display:flex;inset:0;opacity:0;position:absolute;transform:translateY(10px) scale(.97)}.boardingItem.boardingItem--carousel.is-active{opacity:1;transform:translateY(0) scale(1);z-index:2}.boardingItem.boardingItem--carousel.is-inactive{pointer-events:none}.boardingItem:before{background:radial-gradient(circle at 92% 18%,#e675142e,#0000 60%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.boardingItem:hover{background:linear-gradient(145deg,#2d2927a6,#1f1d1c6b);border-color:#e79216;box-shadow:0 10px 34px -10px #0009;transform:translateY(-2px)}.tick{color:#e79216;flex-shrink:0;font-weight:700;margin-top:2px}.boardingNote{color:#a7a3a0;font-size:.75rem;line-height:1.5;margin:0 auto;max-width:780px;text-align:center}.boardingDots{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:-14px 0 34px}.boardingDot{background:#ffffff47;border:0;border-radius:50%;cursor:pointer;height:12px;padding:0;position:relative;transition:background .35s,transform .35s;width:12px}.boardingDot:is(:hover,:focus-visible){background:#fff9;outline:none}.boardingDot.is-active{background:#e79216;box-shadow:0 0 0 5px #e7921638;transform:scale(1.15)}@media (min-width:680px){.boardingList{grid-template-columns:1fr 1fr}.boardingItem{font-size:1rem}}@media (min-width:1080px){.boardingList{grid-template-columns:1fr 1fr 1fr}.boardingItem{font-size:1rem}}.locationPage{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.locationPage:after{background:linear-gradient(180deg,#00000026 0,#00000059 55%,#0000008c);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.locationPage>*{position:relative;z-index:1}.locationPage footer.siteFooter{background:#0000;border-top:1px solid #ffffff26;box-shadow:none}.locationPage footer.siteFooter .siteFooter__legal{border-top:1px solid #ffffff1f}.locationPage .pageHero{background-color:initial;box-shadow:none}.shoppingSection{background:linear-gradient(130deg,#1d1c1b,#23211f 55%,#262422);overflow:hidden;padding:64px 6% 90px;position:relative}.shoppingSection:before{background:radial-gradient(circle at 90% 12%,#e675142e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.shoppingHeader{margin:0 auto 50px;max-width:880px;text-align:center}.shoppingTitle{background:linear-gradient(90deg,#e79216,#e67514);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:clamp(1.8rem,3.8vw,2.5rem);font-weight:600;margin:0 0 14px}.shoppingSubtitle{color:#d7d3d0;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:400;margin:0 auto;max-width:600px}.productGrid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;max-width:1200px}.productCard{background:linear-gradient(150deg,#262320,#1f1d1c);border:1px solid #332f2d;border-radius:24px;box-shadow:0 6px 26px -6px #0000008c;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .35s,border-color .35s,box-shadow .35s}.productCard:before{background:radial-gradient(circle at 82% 18%,#e675142e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.productCard:hover{border-color:#e79216;box-shadow:0 10px 34px -6px #0009;transform:translateY(-6px)}.productImgWrap{align-items:center;aspect-ratio:1/1;background:#201e1d;display:flex;justify-content:center;padding:12px;width:100%}.product-image{filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));height:100%;object-fit:contain;width:100%}.productBody{display:flex;flex:1 1;flex-direction:column;gap:18px;padding:18px 20px 22px}.productDesc{color:#dcd9d7;font-size:.8rem;line-height:1.5;margin:0}.productMeta{align-items:center;display:flex;justify-content:flex-end;margin-top:auto}.productPrice{color:#e79216;font-size:.95rem;font-weight:600}@media (min-width:760px){.productDesc{font-size:.82rem}}@media (min-width:1160px){.productDesc{font-size:.85rem}.productGrid{gap:40px}}
/*# sourceMappingURL=main.d40767a2.css.map*/