@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{color:#17362d;font-synthesis:none;--ink:#17362d;--cream:#f6f3ea;--paper:#fffdf7;--sage:#cadbc9;--green:#255948;--orange:#dd7243;--line:#d9ded5;background:#f6f3ea;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:DM Serif Display,serif;font-weight:400;line-height:.98}h1 em,h2 em{color:var(--orange);font-weight:400}.eyebrow{color:#73857b;letter-spacing:.15em;margin-bottom:14px;font-size:.72rem;font-weight:700}.muted{color:#6d7a73;line-height:1.6}.brand{align-items:center;gap:10px;display:inline-flex}.brand-icon{color:#fff;background:var(--orange);border-radius:50% 48% 52% 44%;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-5deg)}.brand-icon svg{transform:rotate(5deg)}.brand>span:last-child{line-height:1;display:grid}.brand b{font-family:DM Serif Display,serif;font-size:1.35rem;font-weight:400}.brand small{letter-spacing:.23em;margin-top:4px;font-size:.5rem;font-weight:700}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f3eaf0;border-bottom:1px solid #17362d1f;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 clamp(22px,5vw,78px);display:grid;position:sticky;top:0}.site-header nav{align-items:center;gap:30px;font-size:.88rem;font-weight:600;display:flex}.site-header nav a:hover{color:var(--orange)}.admin-link{align-items:center;gap:6px;display:inline-flex}.account-actions{justify-content:flex-end;align-items:center;gap:15px;display:flex}.text-button{color:var(--ink);background:0 0;border:0;font-weight:600}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.button{color:#fff;background:var(--green);border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:14px 21px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.button:hover{background:#1b4738;transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.compact{padding:11px 16px;font-size:.86rem}.button.secondary{color:var(--ink);background:#e9ede5}.button.secondary:hover{background:#dde4da}.button.full{width:100%}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,8vw,130px);min-height:690px;padding:clamp(50px,8vw,110px) clamp(22px,7vw,110px);display:grid;overflow:hidden}.hero-copy h1{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(3.5rem,7vw,7rem)}.lede{color:#52675e;max-width:610px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.hero-actions{align-items:center;gap:28px;margin:35px 0 30px;display:flex}.hero-actions>a{border-bottom:1px solid var(--ink);padding-bottom:3px;font-weight:700}.trust-row{color:#66776e;flex-wrap:wrap;gap:22px;font-size:.78rem;display:flex}.trust-row span{align-items:center;gap:5px;display:flex}.hero-card{background:var(--paper);border:1px solid #17362d26;transform:rotate(1.5deg);box-shadow:16px 18px #d9e2d3}.landscape{background:linear-gradient(#f4c58f 0 55%,#a8c39f 55%);height:490px;position:relative;overflow:hidden}.sun{background:#f2ae58;border-radius:50%;width:125px;height:125px;position:absolute;top:13%;right:14%}.hill{border-radius:50% 50% 0 0;position:absolute;bottom:0}.hill.far{background:#779c7c;width:130%;height:46%;left:-42%;transform:rotate(5deg)}.hill.near{background:#386b55;width:125%;height:35%;right:-45%;transform:rotate(-6deg)}.dog-illustration{filter:saturate(.65)contrast(1.15);font-size:9rem;position:absolute;bottom:13%;left:38%;transform:rotate(-2deg)}.hero-card-note{align-items:center;gap:13px;padding:20px 25px;display:flex}.hero-card-note>svg{color:var(--orange)}.hero-card-note span{display:grid}.hero-card-note small{color:#738079;margin-top:4px}.care-section{background:#e7ecdf;padding:100px clamp(22px,7vw,110px)}.care-section>div:first-child{justify-content:space-between;align-items:flex-end;display:flex}.care-section h2,.questions h2{margin-bottom:55px;font-size:clamp(2.8rem,5vw,5.3rem)}.care-grid{border-top:1px solid #bfcbbd;grid-template-columns:repeat(3,1fr);display:grid}.care-grid article{padding:40px 36px 20px 0;position:relative}.care-grid article+article{border-left:1px solid #bfcbbd;padding-left:36px}.care-grid article>span{color:#95a598;font-size:.7rem;position:absolute;top:25px;right:25px}.care-grid svg{color:var(--orange);width:35px;height:35px;margin-bottom:30px}.care-grid h3{font-family:DM Serif Display,serif;font-size:1.55rem;font-weight:400}.care-grid p{color:#5f7167;line-height:1.65}.questions{grid-template-columns:.8fr 1.2fr;gap:9vw;padding:100px clamp(22px,7vw,110px);display:grid}.question-list details{border-top:1px solid #bdc8c0;padding:25px 0}.question-list details:last-child{border-bottom:1px solid #bdc8c0}.question-list summary{cursor:pointer;font-family:DM Serif Display,serif;font-size:1.35rem}.question-list p{color:#687970;max-width:650px;margin:18px 0 0;line-height:1.6}footer{background:var(--ink);color:#fff;align-items:center;gap:30px;padding:38px clamp(22px,5vw,78px);display:flex}footer p{color:#b6c8c0;margin:0 auto 0 0}footer .button{background:var(--orange)}.overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1c17b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.wizard,.result-modal{background:var(--paper);border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:clamp(24px,5vw,48px);position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000040}.close{color:var(--ink);background:#ebeee7;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px}.close svg{width:18px}.wizard-head{justify-content:space-between;align-items:center;padding-right:42px;display:flex}.wizard-head>span{color:#75827b;font-size:.8rem;font-weight:700}.progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:28px 0 38px;display:grid}.progress i{background:#dfe4dc;border-radius:3px;height:4px}.progress i.on{background:var(--orange)}.wizard-content h2,.result-modal h2{margin-bottom:14px;font-size:clamp(2.2rem,5vw,3.4rem)}label{letter-spacing:.1em;color:#63736b;gap:8px;margin-top:20px;font-size:.67rem;font-weight:700;display:grid}label small{text-transform:none;letter-spacing:0;font-weight:500}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd3ca;border-radius:6px;outline:none;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2559481a}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-row.three{grid-template-columns:repeat(3,1fr)}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.choice{min-height:135px;color:var(--ink);text-align:left;background:#fff;border:1px solid #c8d0c7;border-radius:8px;align-content:center;gap:7px;padding:22px;display:grid;position:relative}.choice.selected{border:2px solid var(--green);background:#f1f6ef}.choice b{font-family:DM Serif Display,serif;font-size:1.25rem;font-weight:400}.choice small{color:#738079}.choice-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;right:12px}.choice-check svg{width:14px}.dog-name-grid{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.review-card{background:#eef2e9;border-radius:8px;margin:22px 0;padding:8px 22px}.review-card>div{align-items:center;gap:14px;padding:16px 0;display:flex}.review-card>div+div{border-top:1px solid #d2dbcf}.review-card svg{color:var(--orange);flex:none}.review-card span{gap:4px;display:grid}.review-card small{color:#718078;letter-spacing:.1em;font-size:.65rem}.review-card em{color:#718078;font-size:.8rem;font-style:normal}.price-summary{border-top:1px solid #cad2c9;border-bottom:1px solid #cad2c9;padding:18px 0}.price-summary>div{justify-content:space-between;margin-bottom:12px;display:flex}.price-summary .due{margin:0;font-size:1.15rem}.price-summary strong{color:var(--orange);font-size:1.45rem}.price-summary small{color:#718078}.applied-rate{color:#2f6a4d;background:#e2efe1;border-radius:14px;align-items:center;gap:6px;margin-bottom:15px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.payment-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.payment-option{min-height:92px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbd3ca;border-radius:8px;padding:18px 44px 18px 18px;position:relative}.payment-option.selected{border:2px solid var(--green);background:#f1f6ef}.payment-option>span:last-child{gap:6px;display:grid}.payment-option b{font-family:DM Serif Display,serif;font-size:1.18rem;font-weight:400}.payment-option small{color:#6e7c75;line-height:1.4}.secure-line{color:#65766d;align-items:center;gap:8px;margin-top:18px;font-size:.78rem;display:flex}.wizard-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.notice{border-radius:6px;align-items:center;gap:8px;margin:18px 0 0;padding:12px 14px;font-size:.86rem;display:flex}.notice.error{color:#862f26;background:#f9e5df}.notice.success{color:#235c3f;background:#e0f1e2}.notice.info{background:#e7eee8}.result-modal{text-align:center;max-width:560px}.result-modal>p:not(.eyebrow){color:#65756d;line-height:1.65}.result-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 25px;display:grid}.result-icon.cancelled{background:#b46048}.result-icon svg{width:30px;height:30px}.compact-review{text-align:left}.customer-account{background:#f1f2ec;min-height:100vh;padding-bottom:70px}.account-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;padding:0 clamp(22px,5vw,78px);display:flex}.account-header>div{align-items:center;gap:18px;display:flex}.account-hero{background:var(--ink);color:#fff;padding:55px clamp(22px,8vw,120px) 34px}.account-hero h1{margin-bottom:12px;font-size:clamp(2.8rem,6vw,5rem)}.account-hero p:last-child{color:#b9cbc3;margin:0}.customer-account>.notice{max-width:1100px;margin:24px auto}.customer-bookings{gap:18px;max-width:1100px;margin:30px auto 0;padding:0 22px;display:grid}.customer-booking{background:var(--paper);border:1px solid #dfe3dc;border-radius:12px;padding:28px;box-shadow:0 8px 30px #17362d0d}.customer-booking-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-booking-top h2{margin:8px 0 5px;font-size:2rem}.customer-booking-top p{color:#6d7a73;margin:0}.booking-reference{color:#76847d;letter-spacing:.12em;font-size:.67rem;font-weight:700}.balance-grid{background:#dfe4dc;border:1px solid #dfe4dc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0 18px;display:grid;overflow:hidden}.balance-grid>span{background:#f5f5ef;gap:6px;padding:18px;display:grid}.balance-grid small{color:#78857e;letter-spacing:.1em;font-size:.63rem;font-weight:700}.balance-grid b{font-size:1.15rem}.balance-grid .balance-due b{color:var(--orange)}.balance-grid .balance-clear b{color:#2f704d}.balance-action{justify-content:space-between;align-items:center;gap:22px;padding-top:4px;display:flex}.balance-action>div{gap:5px;display:grid}.balance-action small{color:#6d7a73}.balance-action.overdue>div b{color:#a4463d}.paid-banner{color:#2f704d;align-items:center;gap:8px;font-weight:700;display:flex}.account-empty{text-align:center;background:var(--paper);border-radius:12px;padding:70px 25px}.account-empty>svg{width:44px;height:44px;color:var(--orange)}.account-empty h2{margin:18px 0 8px;font-size:2.2rem}.account-empty p{color:#6d7a73}.account-empty .button{margin-top:12px}.admin-layout{background:#eef0eb;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.admin-sidebar>a:first-child{padding:0 9px 30px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{color:#b8c8c1;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:.87rem;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff1a}.admin-sidebar nav button.active{box-shadow:inset 3px 0 var(--orange)}.back-site{color:#a8bcb3;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:.8rem;display:flex}.admin-main{min-width:0;padding:36px clamp(22px,4vw,58px) 70px}.admin-main>header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-main>header h1{margin:0;font-size:clamp(2rem,3.5vw,3.25rem)}.admin-main>header .eyebrow{margin-bottom:8px}.loading{text-align:center;color:#718078;padding:70px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.stat,.admin-card{background:var(--paper);border:1px solid #dde2da;border-radius:9px;box-shadow:0 2px 6px #14322809}.stat{align-items:flex-start;gap:15px;padding:21px;display:flex}.stat>span{width:37px;height:37px;color:var(--orange);background:#f8e8df;border-radius:6px;flex:none;place-items:center;display:grid}.stat>span svg{width:19px}.stat>div{display:grid}.stat strong{font-family:DM Serif Display,serif;font-size:1.7rem;font-weight:400}.stat b{font-size:.78rem}.stat small{color:#7b8981;margin-top:5px;font-size:.67rem}.admin-grid{grid-template-columns:1.7fr .75fr;gap:18px;display:grid}.admin-card{padding:clamp(20px,3vw,30px)}.admin-card h2{margin-bottom:20px;font-size:1.8rem}.card-head,.form-intro{justify-content:space-between;align-items:flex-start;display:flex}.link-button{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}.booking-row{border-top:1px solid #e1e5de;grid-template-columns:44px 1fr auto 80px;align-items:center;gap:15px;min-width:0;padding:15px 0;display:grid}.date-chip{text-align:center;background:#e8ede5;border-radius:5px;align-content:center;width:42px;height:45px;line-height:1;display:grid}.date-chip b{font-family:DM Serif Display,serif;font-size:1.1rem}.date-chip small{text-transform:uppercase;margin-top:3px;font-size:.55rem}.booking-person{min-width:0;display:grid}.booking-person small{color:#78867e;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.booking-total{text-align:right;font-weight:700}.status{text-transform:capitalize;letter-spacing:.05em;color:#346145;white-space:nowrap;background:#deeee0;border-radius:12px;padding:5px 8px;font-size:.6rem;display:inline-block}.status.pending_payment{color:#856224;background:#f3e8ca}.status.cancelled{color:#8c4037;background:#f4ded9}.status.partially_paid{color:#856224;background:#f3e8ca}.occupancy-card{text-align:center}.occupancy-ring{--percent:0deg;background:conic-gradient(var(--orange) var(--percent),#e1e6de 0);border-radius:50%;place-items:center;width:155px;height:155px;margin:10px auto 20px;display:grid;position:relative}.occupancy-ring:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:12px}.occupancy-ring span{z-index:1;display:grid}.occupancy-ring b{font-family:DM Serif Display,serif;font-size:2rem}.occupancy-ring small{color:#76847c}.occupancy-card>p{color:#718078;font-size:.8rem}.empty{color:#839087;place-items:center;padding:45px 20px;display:grid}.empty svg{opacity:.5}.empty p{margin:10px 0 0}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e0e4dd;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.calendar-toolbar>div:first-child{align-items:center;gap:12px;display:flex}.calendar-toolbar h2{text-align:center;min-width:210px;margin:0}.calendar-toolbar button,.icon-button{width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid #d6ddd4;border-radius:5px;place-items:center;display:grid}.calendar-toolbar button svg,.icon-button svg{width:17px}.legend{color:#718078;gap:15px;font-size:.66rem;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.good{--tone:#dfeee0}.tight{--tone:#f2e5bc}.full{--tone:#f0d4cd}.closed{--tone:#d8dcda}.legend i{background:var(--tone)}.calendar{grid-template-columns:repeat(7,1fr);display:grid}.calendar.weekdays b{text-align:center;color:#7c8982;border-bottom:1px solid #e1e5df;padding:12px;font-size:.65rem}.calendar-day{background:color-mix(in srgb,var(--tone) 70%,white);border-bottom:1px solid #e5e8e2;border-right:1px solid #e5e8e2;align-content:start;min-height:100px;padding:12px;display:grid}.calendar-day:nth-child(7n){border-right:0}.calendar-day>b{font-family:DM Serif Display,serif;font-size:1.15rem}.calendar-day span{margin-top:13px;font-size:.7rem;font-weight:700}.calendar-day small{color:#7a8780;text-overflow:ellipsis;margin-top:3px;font-size:.6rem;overflow:hidden}.calendar-day.blank{background:#f7f7f3}.booking-tools{gap:12px;margin-bottom:20px;display:flex}.search{background:#fff;border:1px solid #d2d9d1;border-radius:6px;flex:1;align-items:center;gap:8px;margin:0;padding-left:13px;display:flex}.search input{box-shadow:none;border:0}.booking-tools>select{width:190px}.booking-list{border-top:1px solid #e0e4de}.booking-list-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #e0e4de;grid-template-columns:1.35fr 1fr 140px 90px 20px;align-items:center;gap:16px;padding:17px 4px;display:grid}.booking-list-row:hover{background:#f6f7f2}.booking-list-row>span{gap:4px;min-width:0;display:grid}.booking-list-row small{color:#77857d;text-overflow:ellipsis;overflow:hidden}.booking-list-row>strong{text-align:right}.drawer-overlay{z-index:90;background:#0c1c1773;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(500px,100%);height:100%;padding:45px 35px;position:relative;overflow-y:auto;box-shadow:-15px 0 45px #00000029}.drawer h2{margin-bottom:8px;font-size:2.6rem}.drawer-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.form-card{max-width:860px}.form-card h2{margin-bottom:5px}.form-intro>span{color:#63736b;background:#edf1e9;border-radius:5px;padding:9px 12px;font-size:.8rem}.form-card>.button{margin-top:25px}.block-row{border-top:1px solid #e1e5de;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.block-row span{gap:4px;display:grid}.block-row small{color:#77857d}.icon-button.danger{color:#a2463c}.settings-form{max-width:760px}.pricing-rules-card{max-width:1180px;padding:0;overflow:hidden}.pricing-intro{justify-content:space-between;align-items:flex-start;gap:30px;padding:28px 30px 20px;display:flex}.pricing-intro h2{margin-bottom:8px}.pricing-intro p{max-width:720px;margin-bottom:0}.pricing-rule-head,.pricing-rule{grid-template-columns:48px minmax(270px,1.5fr) minmax(130px,.65fr) minmax(145px,.7fr) minmax(120px,.6fr);align-items:center;gap:14px;display:grid}.pricing-rule-head{color:#77857d;letter-spacing:.08em;text-transform:uppercase;background:#f0f2ed;border-top:1px solid #dfe4dc;border-bottom:1px solid #dfe4dc;padding:11px 30px;font-size:.62rem;font-weight:700}.pricing-rule{opacity:.72;background:#faf9f4;border-bottom:1px solid #e1e5de;padding:16px 30px}.pricing-rule.enabled{background:var(--paper);opacity:1;box-shadow:inset 3px 0 var(--orange)}.pricing-rule label{margin:0}.switch{width:38px;height:22px;display:block;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:#cbd2ca;border-radius:14px;width:38px;height:22px;transition:all .2s;display:block}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:3px;transition:all .2s;display:block;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(16px)}.rule-identity{gap:8px;display:grid}.rule-identity>input{font-weight:700}.rule-identity>div{gap:7px;display:flex}.rule-identity select{padding:8px 9px;font-size:.72rem}.money-input{align-items:center;display:flex;position:relative}.money-input>span{color:#718078;z-index:1;font-size:.82rem;position:absolute;left:12px}.money-input input{padding-left:27px}.saving{color:#6f7e76;font-size:.72rem;font-weight:700}.saving.positive{color:#29714d}.pricing-foot{justify-content:space-between;align-items:center;gap:30px;padding:22px 30px 28px;display:flex}.pricing-foot p{color:#6d7a73;max-width:720px;margin:0;font-size:.76rem;line-height:1.55}.admin-gate{text-align:center;align-content:center;place-items:center;gap:15px;min-height:100vh;display:grid}.admin-gate h1{margin:30px 0 0;font-size:3rem}.admin-gate p{color:#718078}@media (width<=1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;padding:25px;display:none;position:absolute;top:83px;left:0;right:0}.site-header nav.open{display:flex}.menu-button{grid-area:1/2;display:block}.account-actions{display:none}.hero{grid-template-columns:1fr}.hero-copy{max-width:780px}.hero-card{max-width:650px}.stat-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.legend{display:none}}@media (width<=760px){.site-header{height:72px}.site-header nav{top:71px}.hero{min-height:auto;padding-top:55px}.hero-copy h1{font-size:3.65rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.landscape{height:330px}.care-grid{grid-template-columns:1fr}.care-grid article+article{border-top:1px solid #bfcbbd;border-left:0;padding-left:0}.questions{grid-template-columns:1fr;gap:10px}footer{flex-direction:column;align-items:flex-start}footer p{margin:0}.field-row,.field-row.three,.choice-grid,.dog-name-grid,.payment-options{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%}.admin-layout{display:block}.admin-sidebar{height:auto;padding:18px;position:static}.admin-sidebar>a:first-child{padding:0 6px 15px}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav button{flex:none;width:auto}.admin-sidebar nav button.active{box-shadow:inset 0 -3px var(--orange)}.back-site{display:none}.admin-main{padding:25px 15px 60px}.stat-grid{grid-template-columns:1fr}.booking-row{grid-template-columns:44px 1fr auto}.booking-total{display:none}.calendar-toolbar{padding:18px 12px}.calendar-toolbar h2{min-width:150px;font-size:1.3rem}.calendar-day{min-height:72px;padding:7px}.calendar-day span{margin-top:8px;font-size:.59rem}.calendar-day small{display:none}.booking-tools{flex-direction:column}.booking-tools>select{width:100%}.booking-list-row{grid-template-columns:1fr auto 18px}.booking-list-row>span:nth-child(2),.booking-list-row>span:nth-child(3),.booking-list-row>strong{display:none}.drawer{padding:40px 20px}.pricing-intro,.pricing-foot{flex-direction:column;padding:22px 18px}.pricing-rule-head{display:none}.pricing-rule{grid-template-columns:45px 1fr;padding:18px}.pricing-rule .money-input,.pricing-rule .saving{grid-column:2}.pricing-rule .money-input:before{content:"Price";color:#77857d;width:50px;font-size:.62rem}.pricing-rule .money-input:nth-of-type(3):before{content:"Deposit"}.pricing-foot .button{width:100%}.account-header{height:72px}.account-header .text-button{display:none}.account-hero{padding-top:42px}.customer-booking{padding:20px}.customer-booking-top,.balance-action{flex-direction:column}.balance-grid{grid-template-columns:1fr}.balance-action .button{width:100%}}
