:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#14231a;--canvas:#f7faf7;--surface:#fff;--text:#14231a;--muted:#4e6255;--border:#c7d6ca;--accent:#14532d;--accent-strong:#0b3b20;--focus:#c45c00;--offline:#8a2600;--online:#0f5c36;--update:#4a3500;background:#f7faf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101812;--surface:#17231a;--text:#edf7ee;--muted:#c0d4c3;--border:#405747;--accent:#84d69c;--accent-strong:#b4ebc3;--focus:#ffc36d;--offline:#ffd1bd;--online:#b9f2ca;--update:#ffe2a0}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101812;--surface:#17231a;--text:#edf7ee;--muted:#c0d4c3;--border:#405747;--accent:#84d69c;--accent-strong:#b4ebc3;--focus:#ffc36d;--offline:#ffd1bd;--online:#b9f2ca;--update:#ffe2a0}}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body{background:var(--canvas);color:var(--text)}button,select{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.application{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.app-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,4rem);display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.65rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{border-radius:.75rem}.theme-control select{border:1px solid var(--border);background:var(--surface);max-width:11rem;min-height:2.75rem;color:var(--text);border-radius:.55rem;padding:.5rem 2.25rem .5rem .75rem}.foundation,.main-content{min-width:0;display:grid}.foundation{place-items:center;padding:clamp(2rem,7vw,8rem) clamp(1rem,5vw,6rem)}.foundation__content{width:min(100%,46rem)}.foundation__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.875rem;font-weight:700}h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.25rem,7vw,5.5rem);line-height:.98}.foundation p:not(.foundation__eyebrow){max-width:42rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.guest-session__content{align-content:start;display:grid}.guest-session__loading{min-height:3rem;color:var(--muted);align-items:center;gap:.75rem;font-weight:650;display:inline-flex}.spinner{border:.18rem solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}.guest-session__form{gap:1rem;width:min(100%,28rem);margin-top:2rem;display:grid}.account-household{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.85rem;margin-top:2.5rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.account-household__heading{align-items:start}.account-household__heading,.account-title{justify-content:space-between;gap:1rem;display:flex}.account-title{align-items:flex-start}.account-title .text-button{flex:none;margin-top:.4rem}.account-household h2,.account-household h3{letter-spacing:-.025em;margin:0}.account-household h2{font-size:clamp(1.4rem,4vw,2rem)}.account-household h3{font-size:1rem}.account-household p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.dog-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dog-list li{border:1px solid var(--border);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-weight:700;display:flex}.account-empty{border:1px dashed var(--border);border-radius:.55rem;padding:.9rem}.account-form{border:1px solid var(--border);background:var(--canvas);border-radius:.55rem;gap:.8rem;padding:1rem;display:grid}.account-form__actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.account-form .text-button{justify-self:start}.account-household__add{margin-top:0}.booking__content,.media__content{gap:1.5rem;display:grid}.media__content{width:min(100%,62rem)}.media-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:1rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.media-card h2,.media-card h3,.media-card p{margin:0}.media-card h2{letter-spacing:-.025em;font-size:clamp(1.45rem,4vw,2rem)}.media-card__section{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.media-card img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:.65rem;width:min(100%,12rem)}.media-card__image{justify-items:start;gap:.75rem;display:grid}.media-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.media-grid li{gap:.6rem;display:grid}.media-grid img{width:100%}.media-state-list{border:1px dashed var(--border);color:var(--muted);border-radius:.55rem;gap:.45rem;margin:0;padding:.8rem 1rem;line-height:1.45;display:grid}.review__content{gap:1.5rem;width:min(100%,72rem);display:grid}.review__lead{color:var(--muted);margin:0;line-height:1.6}.review__start{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:1rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.review__start p{margin:0}.review__start .button{justify-self:start}.review__layout{gap:1rem;display:grid}.review__card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.9rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.review__card h2,.review__card h3,.review__card p{margin:0}.review__card h2{letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,2rem)}.review__card h3{margin-top:.35rem;font-size:1rem}.review__action,.review__card p,.review__dogs,.review__terms{color:var(--muted);line-height:1.5}.review__park{font-size:1.15rem;font-weight:750;color:var(--text)!important}.review__dogs{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.review__terms{gap:.75rem;margin:0;display:grid}.review__terms div{border-bottom:1px solid var(--border);grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr);gap:.75rem;padding-bottom:.75rem;display:grid}.review__terms div:last-child{border-bottom:0;padding-bottom:0}.review__terms dt{color:var(--text);font-weight:700}.review__terms dd{overflow-wrap:anywhere;margin:0}.review__action{border-top:1px solid var(--border);padding-top:.35rem}.review__action strong{color:var(--text)}.review__recovery{margin-top:.5rem}.review__payment{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:1rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.review__payment p{color:var(--muted);margin:0;line-height:1.5}.review__payment .button{justify-self:start}.recovery__content{gap:1.5rem;display:grid}.recovery__lead{color:var(--accent);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700}.recovery__detail{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.85rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.recovery__detail h2,.recovery__detail h3,.recovery__detail p{margin:0}.recovery__detail h2{letter-spacing:-.025em;font-size:clamp(1.4rem,4vw,2rem)}.recovery__detail p{color:var(--muted);line-height:1.5}.recovery__actions{border-top:1px solid var(--border);padding-top:.5rem}.recovery__actions ul{color:var(--muted);gap:.4rem;padding-left:1.25rem;display:grid}.booking__group{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.8rem;margin:0;padding:1rem;display:grid}.booking__group legend{padding:0 .35rem;font-weight:750}.booking__options{flex-wrap:wrap;gap:.65rem;display:flex}.booking__choice,.booking__dog{border:1px solid var(--border);background:var(--surface);min-height:2.8rem;color:var(--text);font:inherit;cursor:pointer;border-radius:.55rem;padding:.6rem .8rem;font-weight:700}.booking__choice--selected{border-color:var(--accent);background:var(--accent);color:#fff}.booking__dog{align-items:center;gap:.5rem;display:inline-flex}.booking__state{border:1px dashed var(--border);color:var(--muted);border-radius:.55rem;margin:0;padding:1rem;line-height:1.5}.field{color:var(--text);gap:.45rem;font-weight:700;display:grid}.field input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:3rem;color:var(--text);font:inherit;border-radius:.55rem;padding:.65rem .8rem;font-weight:400}.form-message{color:var(--muted);margin:0;line-height:1.45}.form-message--error{color:var(--offline)}.button{background:var(--accent);color:#fff;min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:750;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-strong)}.button:disabled,.text-button:disabled{cursor:wait;opacity:.65}.button--secondary{border:1px solid var(--border);width:fit-content;color:var(--text);background:0 0;margin-top:2rem}.button--secondary:hover:not(:disabled){background:var(--surface);color:var(--text)}.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.status-notice{z-index:5;right:clamp(1rem,3vw,2rem);bottom:max(1rem,env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;gap:1rem;width:min(100vw - 2rem,37rem);padding:1rem;display:flex;position:fixed;box-shadow:0 .75rem 2rem #00000029}.status-notice div{gap:.2rem;display:grid}.status-notice span{color:var(--muted);font-size:.9rem;line-height:1.35}.status-notice--offline strong{color:var(--offline)}.status-notice--online strong{color:var(--online)}.status-notice--update strong{color:var(--update)}.status-notice button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.55rem;flex:none;min-height:2.75rem;padding:.5rem .8rem;font-weight:700}@media (width<=34rem){.app-header{align-items:flex-start}.theme-control select{max-width:8.7rem}.status-notice{flex-direction:column;align-items:flex-start;gap:.75rem}.status-notice button{width:100%}.account-title,.dog-list li{flex-direction:column;align-items:flex-start}.account-title .text-button{margin-top:0}}@media (width>=48rem){.review__layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);align-items:start}.review__card--terms{position:sticky;top:1.25rem}}@media (width<=34rem){.review__terms div{grid-template-columns:1fr;gap:.2rem}.review__start .button{width:100%}}.guest-passkey-button,.guest-passkey-button:hover:not(:disabled){color:var(--surface)}.grid[data-v-3cf0b60f]{display:grid}.mb-2[data-v-3cf0b60f]{margin-bottom:.5rem}.mb-4[data-v-3cf0b60f]{margin-bottom:1rem}.max-w-520px[data-v-3cf0b60f]{max-width:520px}.min-h-screen[data-v-3cf0b60f]{min-height:100vh}.w-full[data-v-3cf0b60f]{width:100%}.flex[data-v-3cf0b60f]{display:flex}.place-content-center[data-v-3cf0b60f]{place-content:center}.items-center[data-v-3cf0b60f]{align-items:center}.justify-center[data-v-3cf0b60f]{justify-content:center}.overflow-hidden[data-v-3cf0b60f]{overflow:hidden}.bg-white[data-v-3cf0b60f]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-3cf0b60f]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-3cf0b60f]{text-align:center}.text-\[80px\][data-v-3cf0b60f]{font-size:80px}.text-2xl[data-v-3cf0b60f]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-3cf0b60f]{font-size:.875rem;line-height:1.25rem}.text-\[\#020420\][data-v-3cf0b60f]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-3cf0b60f]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-3cf0b60f]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium[data-v-3cf0b60f]{font-weight:500}.font-semibold[data-v-3cf0b60f]{font-weight:600}.leading-none[data-v-3cf0b60f]{line-height:1}.tracking-wide[data-v-3cf0b60f]{letter-spacing:.025em}.font-sans[data-v-3cf0b60f]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-3cf0b60f]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-3cf0b60f]{text-decoration-line:underline}.underline-offset-3[data-v-3cf0b60f]{text-underline-offset:3px}.antialiased[data-v-3cf0b60f]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-3cf0b60f]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-3cf0b60f]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-3cf0b60f]{font-size:110px}.sm\:text-3xl[data-v-3cf0b60f]{font-size:1.875rem;line-height:2.25rem}}.grid[data-v-fef13ddd]{display:grid}.mb-2[data-v-fef13ddd]{margin-bottom:.5rem}.mb-4[data-v-fef13ddd]{margin-bottom:1rem}.max-w-520px[data-v-fef13ddd]{max-width:520px}.min-h-screen[data-v-fef13ddd]{min-height:100vh}.place-content-center[data-v-fef13ddd]{place-content:center}.overflow-hidden[data-v-fef13ddd]{overflow:hidden}.bg-white[data-v-fef13ddd]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-fef13ddd]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-fef13ddd]{text-align:center}.text-\[80px\][data-v-fef13ddd]{font-size:80px}.text-2xl[data-v-fef13ddd]{font-size:1.5rem;line-height:2rem}.text-\[\#020420\][data-v-fef13ddd]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-fef13ddd]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-fef13ddd]{font-weight:600}.leading-none[data-v-fef13ddd]{line-height:1}.tracking-wide[data-v-fef13ddd]{letter-spacing:.025em}.font-sans[data-v-fef13ddd]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-fef13ddd]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-fef13ddd]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-fef13ddd]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-fef13ddd]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-fef13ddd]{font-size:110px}.sm\:text-3xl[data-v-fef13ddd]{font-size:1.875rem;line-height:2.25rem}}
