:root{font-family:Karla,system-ui,sans-serif;color:var(--client-ink);background:var(--client-page);font-synthesis:none;--client-page: #f5eedd;--client-page-glow: #fbf7ed;--client-card: #fffdf8;--client-border: #eadfc4;--client-hairline: #dcc9a3;--client-ink: #2b251e;--client-secondary: #4a4036;--client-muted: #6f6250;--moss: #596f44;--moss-hover: #475a37;--moss-deep: #2c3823;--moss-tint: #e6ecdb;--moss-mid: #aebf93;--honey: #dfa854;--honey-hover: #cf9038;--client-danger: #a8442a;--client-error-tint: #f7e4dc}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% 0,var(--client-page-glow) 0,transparent 27rem),var(--client-page);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{height:72px;padding:0 max(24px,max(env(safe-area-inset-left),calc((100vw - 1160px)/2)));padding-right:max(24px,max(env(safe-area-inset-right),calc((100vw - 1160px)/2)));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--client-border);background:var(--client-page-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{color:var(--client-ink);text-decoration:none;font:700 25px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.brand span{color:var(--client-danger)}.prototype-pill,.tag{text-transform:uppercase;letter-spacing:.1em;font-size:15px;font-weight:700}.prototype-pill{background:var(--moss-tint);padding:8px 12px;border-radius:999px}.page-shell{max-width:1160px;margin:auto;padding:56px 24px 90px}.intro{max-width:720px}.eyebrow{color:var(--client-danger);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:15px}.intro h1,.confirmation h1{font:700 clamp(38px,6vw,68px)/1.02 "Fraunces",Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;margin:10px 0 16px;letter-spacing:-.035em}.intro>p:last-child{font-size:18px;color:var(--moss);max-width:580px;line-height:1.6}.progress{margin:50px 0 46px;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.progress:before{content:"";position:absolute;height:2px;background:var(--moss-tint);left:7%;right:7%;top:17px}.progress button{z-index:1;border:0;background:transparent;color:var(--client-secondary);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:15px}.progress button span{display:grid;place-items:center;width:35px;height:35px;border:2px solid var(--client-border);border-radius:50%;background:var(--client-card);font-weight:700}.progress button.active,.progress button.done{color:var(--moss);font-weight:700}.progress button.active span,.progress button.done span{background:var(--moss);border-color:var(--moss);color:#fff}.section-heading{margin-bottom:28px}.section-heading h2{font:700 34px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;margin:8px 0}.section-heading p{color:var(--client-muted);margin:0;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--moss-tint);border-radius:22px;overflow:hidden}.service-art{height:155px;display:grid;place-items:center;background:linear-gradient(135deg,var(--client-border),var(--moss-tint));font-size:60px;color:var(--moss)}.service-art.boarding{background:linear-gradient(135deg,var(--client-border),var(--moss-tint));color:var(--moss)}.service-content{padding:28px}.service-content h3{font:700 28px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;margin:7px 0}.service-content>p:not(.tag){min-height:50px;color:var(--client-muted);line-height:1.55}.price-line{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--moss-tint);padding:18px 0}.price-line strong{font-size:20px}.price-line span{font-size:15px;color:var(--client-muted)}.primary,.secondary{border:0;border-radius:10px;padding:14px 20px;font-weight:700}.primary{background:var(--honey);color:var(--client-ink);width:100%}.primary:hover{background:var(--honey-hover)}.primary:disabled{background:var(--client-page);color:var(--client-muted);border:2px dashed var(--client-hairline);opacity:1;cursor:wait}.secondary{background:var(--moss-tint);color:var(--moss)}.next{margin-top:28px;max-width:330px}.back{border:0;background:transparent;color:var(--moss);font-weight:700;padding:0}.form-section{background:#fff;border:1px solid var(--moss-tint);border-radius:20px;padding:clamp(24px,4vw,44px);max-width:820px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field>span{font-size:15px;font-weight:700}.field small{font-weight:400;color:var(--client-muted)}.field input,.field select,.field textarea{border:1px solid var(--client-border);border-radius:9px;background:#fff;padding:12px 13px;color:var(--client-ink);min-height:46px}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--moss-hover);border-color:var(--moss)}.date-chips{display:flex;gap:8px;flex-wrap:wrap}.date-chips button{border:1px solid var(--client-hairline);background:var(--moss-tint);color:var(--moss);padding:9px 12px;border-radius:999px}.date-chips span{margin-left:9px;font-weight:700}.empty-hint{color:var(--client-muted);font-size:15px}.dog-card{position:relative;border:1px solid var(--moss-tint);border-radius:14px;padding:24px;margin:0 0 22px}.dog-card legend{font:700 20px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;padding:0 8px}.remove{position:absolute;right:18px;top:-15px;border:0;background:#fff;color:var(--client-danger);padding:6px}.add-dog{margin-bottom:32px}.addons{border-top:1px solid var(--moss-tint);padding-top:22px}.addons h3{font:700 22px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.addon{display:grid;grid-template-columns:auto 1fr auto;gap:13px;padding:16px 0;border-bottom:1px solid var(--client-page-glow);align-items:start}.addon input,.consents input{width:19px;height:19px;accent-color:var(--moss)}.addon span,.addon b{display:flex;flex-direction:column}.addon small{font-weight:400;color:var(--client-muted);margin-top:4px;max-width:430px}.addon b{text-align:right}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.review-main{max-width:none}.review-block{background:var(--client-page-glow);border-radius:12px;padding:20px;margin-bottom:24px}.review-block h3{font:700 22px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;margin:0 0 8px}.review-block p{margin:5px 0;color:var(--client-muted)}.consents label{display:flex;gap:12px;padding:12px 0;align-items:start}.consents em{color:var(--client-muted)}.summary{position:sticky;top:24px;background:var(--client-card);border:2px solid var(--client-border);color:var(--client-ink);border-radius:20px;padding:28px}.summary>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0}.summary hr{border:0;border-top:1px solid var(--client-border)}.summary .total{font-size:21px;margin:20px 0}.payment-note,.local-note{font-size:15px;line-height:1.5;opacity:.75}.summary .primary{background:var(--honey);color:var(--client-ink)}.error{background:var(--client-page-glow);color:var(--client-danger);border-left:4px solid var(--client-danger);padding:14px 17px;margin:0 0 24px;border-radius:7px}.loading{padding:30px;background:#fff;border-radius:14px}.confirmation-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.confirmation{background:#fff;max-width:690px;width:100%;text-align:center;padding:clamp(30px,6vw,64px);border-radius:24px}.confirmation h1{font-size:clamp(38px,6vw,58px)}.success-mark{width:60px;height:60px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--moss);color:#fff;font-size:30px}.reference{font-size:18px}.confirmation-card{margin:28px 0;text-align:left;background:var(--client-page-glow);border-radius:14px;padding:9px 20px}.confirmation-card>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--moss-tint)}.confirmation-card>div:last-child{border:0}.confirmation-card span{color:var(--client-muted)}.danger-link{border:0;background:transparent;color:var(--client-danger);text-decoration:underline;padding:12px}.local-note{color:var(--moss);opacity:1}footer{text-align:center;color:var(--client-muted);padding:28px;font-size:15px;border-top:1px solid var(--moss-tint)}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.site-header{height:64px;padding:0 18px}.prototype-pill{font-size:15px}.page-shell{padding:36px 18px 65px}.intro h1{font-size:43px}.progress{margin:36px -7px}.progress button{font-size:15px}.progress button span{width:30px;height:30px}.progress:before{top:14px}.service-grid,.review-layout,.two-columns{grid-template-columns:1fr}.form-section{padding:24px 18px}.service-content{padding:22px}.service-content>p:not(.tag){min-height:0}.summary{position:static}.confirmation-card>div{flex-direction:column;gap:4px}.addon{grid-template-columns:auto 1fr}.addon b{grid-column:2;text-align:left}.next{max-width:none}.section-heading h2{font-size:29px}}.wide-form{max-width:930px}.multi-date-calendar{border:1px solid var(--moss-tint);border-radius:17px;padding:20px;background:var(--client-card)}.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:17px}.calendar-toolbar h3{text-align:center;font:700 23px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;margin:0}.calendar-nav{width:44px;height:44px;border:1px solid var(--client-border);border-radius:50%;background:#fff;color:var(--moss);font-size:28px;line-height:1}.calendar-nav:hover:not(:disabled){background:var(--moss-tint)}.calendar-nav:disabled{background:var(--client-page);color:var(--client-muted);border:1px dashed var(--client-hairline);opacity:1;cursor:not-allowed}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:700;color:var(--client-muted);padding:5px}.calendar-grid button{position:relative;min-height:62px;border:1px solid var(--moss-tint);border-radius:11px;background:#fff;color:var(--client-ink);font-weight:700}.calendar-grid button:hover:not(:disabled){border-color:var(--moss)}.calendar-grid button.outside-month{color:var(--client-secondary);background:var(--client-page)}.calendar-grid button.selected{border-color:var(--moss);background:var(--moss);color:#fff}.calendar-grid button:disabled{color:var(--client-muted);background:var(--client-page);border:1px dashed var(--client-hairline);cursor:not-allowed;text-decoration:line-through}.calendar-grid button span{position:absolute;right:7px;top:6px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff;color:var(--moss);font-size:15px}.calendar-grid button time{font-size:15px}.calendar-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:17px;border-top:1px solid var(--moss-tint)}.calendar-selection>div{display:flex;flex-direction:column;gap:4px}.calendar-selection span{font-size:15px;color:var(--client-muted)}.calendar-selection button{border:0;background:transparent;color:var(--client-danger);text-decoration:underline;font-weight:700;padding:8px}.with-date-dock{padding-bottom:190px}.date-dock{position:fixed;z-index:20;left:50%;bottom:16px;transform:translate(-50%);width:min(1112px,calc(100% - 40px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:15px 18px;border:2px solid var(--client-border);border-radius:17px;background:var(--client-card);color:var(--client-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.date-dock-heading{display:flex;align-items:center;gap:11px;white-space:nowrap}.date-dock-heading>div{display:flex;flex-direction:column}.date-dock-heading small{color:var(--client-secondary);font-size:15px;text-transform:uppercase;letter-spacing:.08em}.date-dock-heading strong{font-size:15px}.date-dock-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--honey);color:var(--client-ink);font-size:18px}.date-dock-days{display:flex;gap:7px;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.date-dock-days time{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:var(--client-page-glow);font-size:15px;font-weight:700}.stay-range{display:flex;align-items:center;gap:15px}.stay-range span{display:flex;flex-direction:column}.stay-range small{color:var(--client-secondary);font-size:15px;text-transform:uppercase;letter-spacing:.07em}.stay-range time,.stay-range em{font-size:15px;font-weight:700;font-style:normal}.stay-range b{color:var(--honey)}.edit-dates{border:1px solid var(--client-hairline);border-radius:9px;background:transparent;color:var(--moss-hover);padding:10px 14px;font-weight:700;white-space:nowrap}.edit-dates:hover{background:var(--moss-tint)}.payment-section .section-heading{margin-bottom:22px}.payment-section .section-heading .eyebrow{margin:24px 0 5px}.payment-placeholder{display:flex;gap:17px;align-items:flex-start;padding:22px;border:1px dashed var(--moss-mid);border-radius:14px;background:var(--client-page-glow)}.payment-placeholder strong{font-size:17px}.payment-placeholder p{color:var(--client-muted);line-height:1.55;margin:7px 0 0}.payment-lock{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:7px solid var(--moss);border-radius:50%;color:transparent}.payment-recap{margin-top:22px;border:1px solid var(--moss-tint);border-radius:12px;padding:8px 18px}.payment-recap>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--moss-tint)}.payment-recap>div:last-child{border:0}.payment-recap span{color:var(--client-muted)}.required-note{margin:-12px 0 24px;color:var(--client-muted);font-size:15px}.required-note span,.field>span b{color:var(--client-danger)}.field>span b{font-size:16px}.field-invalid input,.field-invalid textarea{border-color:var(--client-danger);background:var(--client-card)}.field-invalid input:focus,.field-invalid textarea:focus{outline-color:var(--client-danger);border-color:var(--client-danger)}.field-error{display:block;color:var(--client-danger);font-weight:700;font-size:15px;line-height:1.35}.service-art.appointment{background:linear-gradient(135deg,var(--client-error-tint),var(--moss-tint))}.session-label{display:inline-flex!important;min-height:0!important;margin:0 0 15px!important;padding:7px 10px;border-radius:999px;background:var(--client-page-glow);color:var(--moss)!important;font-size:15px;font-weight:700}.appointment-picker{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:24px;align-items:start}.time-options{border:1px solid var(--moss-tint);border-radius:13px;padding:17px;display:flex;gap:10px;flex-wrap:wrap}.time-options legend{font-weight:700;padding:0 7px}.time-options button{border:1px solid var(--moss-mid);border-radius:9px;background:#fff;color:var(--moss);padding:12px 18px;font-weight:700}.time-options button.selected{background:var(--moss);color:#fff;border-color:var(--moss)}.optional-dog,.no-dog-note{padding:16px;border-radius:11px;background:var(--client-page-glow);color:var(--moss)}.optional-dog{margin-bottom:18px}.optional-dog p,.no-dog-note{margin-top:5px}.appointment-time{margin:13px 0 0;color:var(--moss)}.appointment-time strong{color:var(--client-ink)}.booking-transaction{border:1px solid var(--moss-tint);border-radius:16px;overflow:hidden;background:#fff}.transaction-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:24px;background:linear-gradient(135deg,var(--client-page-glow),var(--client-page-glow))}.transaction-header .eyebrow{margin:0 0 6px}.transaction-header h3{font:700 26px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;margin:0 0 7px}.transaction-header p:last-child{margin:0;color:var(--client-muted)}.status-badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:var(--client-page);color:var(--client-danger);text-transform:uppercase;letter-spacing:.09em;font-size:15px;font-weight:800;border:1px solid var(--client-hairline)}.subscription-invoice-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--moss-tint);border-top:1px solid var(--moss-tint);border-bottom:1px solid var(--moss-tint)}.subscription-invoice-overview>div{display:flex;flex-direction:column;gap:4px;padding:18px 22px;background:var(--client-card)}.subscription-invoice-overview small{color:var(--client-muted);text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:800}.subscription-invoice-overview strong{color:var(--moss-deep);font:700 17px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.subscription-invoice-overview span{color:var(--client-muted);font-size:15px;line-height:1.4}.subscription-invoice-overview .subscription-invoice-due{background:var(--moss-tint)}.subscription-invoice-overview .subscription-invoice-due small,.subscription-invoice-overview .subscription-invoice-due span{color:var(--client-muted)}.subscription-invoice-overview .subscription-invoice-due strong{color:var(--moss-deep);font-size:25px}.subscription-invoice-overview>p{grid-column:1/-1;margin:0;padding:12px 22px;background:var(--client-page-glow);color:var(--moss-hover);font-size:15px;line-height:1.5}.transaction-section{padding:22px 24px;border-top:1px solid var(--moss-tint)}.transaction-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.transaction-section-heading h4{margin:0;font:700 19px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.transaction-section-heading button{border:0;background:transparent;color:var(--moss);font-weight:700;text-decoration:underline;padding:5px}.customer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.customer-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-grid small{color:var(--client-muted);text-transform:uppercase;letter-spacing:.07em;font-size:15px;font-weight:700}.customer-grid strong,.customer-grid span{overflow-wrap:anywhere}.customer-grid span{color:var(--moss);font-size:15px;white-space:pre-line}.transaction-dogs{display:grid;gap:10px}.transaction-dogs article{border:1px solid var(--moss-tint);border-radius:11px;padding:15px;background:var(--client-card)}.transaction-dogs article>div:first-child{display:flex;justify-content:space-between;gap:12px}.transaction-dogs article>div:first-child span{color:var(--client-muted)}.transaction-dogs dl{display:flex;gap:22px;margin:12px 0 0}.transaction-dogs dl>div{display:flex;gap:5px}.transaction-dogs dt{color:var(--client-muted)}.transaction-dogs dd{margin:0;text-transform:capitalize;font-weight:700}.care-notes{margin-top:12px;padding-top:10px;border-top:1px solid var(--moss-tint)}.care-notes p{margin:5px 0;color:var(--moss);font-size:15px;line-height:1.45}.transaction-schedule{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.transaction-schedule span{color:var(--client-muted)}.transaction-dates{display:flex;flex-wrap:wrap;gap:7px}.transaction-dates time{padding:7px 10px;border-radius:999px;background:var(--client-page-glow);color:var(--moss);font-size:15px;font-weight:700}.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;min-width:620px}.price-table th{text-align:left;padding:9px 10px;background:var(--client-page-glow);color:var(--client-muted);text-transform:uppercase;letter-spacing:.06em;font-size:15px}.price-table th:last-child,.price-table td:last-child{text-align:right}.price-table td{padding:13px 10px;border-bottom:1px solid var(--moss-tint);vertical-align:top;font-size:15px}.price-table td:first-child{display:flex;flex-direction:column}.price-table td small{display:block;color:var(--client-muted);font-size:15px;font-weight:400;margin-top:3px}.no-extras td{color:var(--client-muted);font-style:italic;text-align:left!important}.transaction-totals{width:min(360px,100%);margin:17px 0 0 auto}.transaction-totals>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.transaction-total{margin-top:5px;padding-top:13px!important;border-top:2px solid var(--client-ink);font-size:19px}.transaction-total strong{font-size:22px}.draft-note{margin:15px 0 0;padding:11px 13px;border-radius:9px;background:var(--client-page-glow);color:var(--moss-hover);font-size:15px;line-height:1.45}.consent-heading{margin-top:28px}.consent-heading h3{font:700 22px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;margin:0 0 5px}.consent-heading p{margin:0 0 12px;color:var(--client-muted)}.regular-discount{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;margin-top:18px;padding:17px;border:1px solid var(--client-hairline);border-radius:12px;background:var(--client-page-glow);cursor:pointer}.regular-discount input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--moss)}.regular-discount span,.regular-discount b{display:flex;flex-direction:column;gap:4px}.regular-discount small{color:var(--client-muted);font-weight:400;line-height:1.45}.regular-discount>b{text-align:right;color:var(--moss);white-space:nowrap}.discount-badge{display:inline-flex!important;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;background:var(--moss-tint);color:var(--moss-hover)!important;font-size:15px;font-weight:800}.discount-line{background:var(--client-card);color:var(--moss-hover)}.discount-line td{border-bottom-color:var(--moss-tint)}.discount-total,.summary-discount,.payment-discount,.transaction-totals .discount-total{color:var(--moss-hover)}.transaction-dogs article>div:first-child{flex-wrap:wrap}.transaction-dogs article>div:first-child .discount-badge{flex-basis:100%}.review-main{min-width:0}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.progress{grid-template-columns:repeat(6,minmax(54px,1fr));overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.progress::-webkit-scrollbar{display:none}.progress:before{left:28px;right:28px}.progress button{min-width:54px}.multi-date-calendar{padding:13px 10px}.calendar-toolbar{grid-template-columns:40px 1fr 40px}.calendar-nav{width:40px;height:40px}.calendar-toolbar h3{font-size:20px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-weekdays span{font-size:15px;padding:3px}.calendar-grid button{min-height:47px;border-radius:8px;padding:3px}.calendar-grid button time{font-size:15px}.calendar-grid button span{right:3px;top:3px;width:14px;height:14px;font-size:15px}.calendar-selection{align-items:flex-start}.calendar-selection span{max-width:185px}.with-date-dock{padding-bottom:255px}.date-dock{bottom:8px;width:calc(100% - 20px);grid-template-columns:1fr auto;gap:10px 12px;padding:12px;border-radius:14px}.date-dock-heading{min-width:0}.date-dock-days,.stay-range{grid-column:1/-1;grid-row:2}.date-dock-days{order:3}.edit-dates{grid-column:2;grid-row:1;padding:9px 11px}.stay-range{justify-content:space-between}.date-dock-icon{width:31px;height:31px}.date-dock-heading strong{font-size:15px}.date-dock-days time{font-size:15px;padding:7px 9px}.payment-placeholder{padding:17px;gap:12px}.payment-recap>div{flex-direction:column;gap:4px}.transaction-header{padding:19px;flex-direction:column}.transaction-header h3{font-size:22px}.subscription-invoice-overview{grid-template-columns:1fr}.subscription-invoice-overview>p{grid-column:1}.transaction-section{padding:18px}.customer-grid{grid-template-columns:1fr}.transaction-dogs dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.transaction-dogs dl>div{flex-direction:column}.transaction-schedule{flex-direction:column;gap:4px}.price-table{min-width:560px}.transaction-total{font-size:17px}.transaction-total strong{font-size:20px}.appointment-picker{grid-template-columns:1fr}.time-options button{flex:1 1 90px}.regular-discount{grid-template-columns:auto 1fr}.regular-discount>b{grid-column:2;text-align:left}}.calendar-grid button small{position:absolute;left:4px;right:4px;bottom:4px;color:var(--client-muted);font-size:15px;font-weight:700}.calendar-grid button.selected small{color:#fff}.time-options button:disabled{text-decoration:line-through;opacity:1;background:var(--client-page);border:1px dashed var(--client-hairline);color:var(--client-muted)}.site-account{display:flex;align-items:center;gap:10px}.site-account button{border:1px solid var(--client-border);border-radius:99px;background:#fff;color:var(--moss);padding:8px 13px;font-weight:700}.confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:14px}.confirmation-profile{margin:14px 0 0 10px}.client-portal-shell{min-height:100vh;padding-bottom:70px;background:var(--client-page-glow);color:var(--client-ink)}.client-portal-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:17px clamp(18px,5vw,70px);background:var(--moss);color:#fff}.client-portal-top strong{font:700 21px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.client-portal-top button{width:max-content;border:0;background:transparent;color:var(--moss-tint);font-weight:700}.client-portal-top button:last-child{justify-self:end}.client-access-card{width:min(560px,calc(100% - 32px));margin:55px auto;padding:35px;border:1px solid var(--moss-tint);border-radius:20px;background:#fff}.client-access-card h1{margin-bottom:8px}.client-access-card>p:not(.eyebrow){color:var(--client-muted)}.client-access-card form,.client-profile-form{display:grid;gap:14px}.client-access-card label,.client-profile-form label,.client-reschedule label{display:flex;flex-direction:column;gap:6px;color:var(--moss);font-size:15px;font-weight:700}.client-access-card input,.client-access-card textarea,.client-profile-form input,.client-profile-form textarea,.client-reschedule input{width:100%;border:1px solid var(--client-border);border-radius:9px;background:var(--client-card);padding:11px;color:var(--client-ink)}.client-access-card textarea,.client-profile-form textarea{min-height:76px;resize:vertical}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-switch{width:100%;margin:13px 0 7px;border:0;background:transparent;color:var(--moss);font-weight:700;text-decoration:underline}.client-access-card>small{display:block;text-align:center;color:var(--client-muted);line-height:1.45}.client-hero,.client-booking-list,.client-profile-form,.claim-card,.client-restriction,.client-notice{width:min(1050px,calc(100% - 32px));margin-left:auto;margin-right:auto}.client-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:45px 0 25px}.client-hero h1{font-size:clamp(38px,6vw,62px);margin-bottom:5px}.client-hero p:last-child{margin:0;color:var(--client-muted)}.client-restriction{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:15px 18px;border:1px solid var(--client-hairline);border-radius:12px;background:var(--client-page-glow);color:var(--client-danger)}.client-notice{padding:12px 16px;border-radius:11px;margin-bottom:16px;font-weight:600}.client-notice.error{border:1px solid var(--client-hairline);background:var(--client-page-glow);color:var(--client-danger)}.client-notice.success{border:1px solid var(--client-border);background:var(--moss-tint);color:var(--moss-hover)}.client-profile-form{margin-bottom:20px;padding:22px;border:1px solid var(--moss-tint);border-radius:15px;background:#fff}.client-profile-form .primary{width:max-content}.claim-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:18px 21px;border:1px solid var(--client-border);border-radius:14px;background:var(--client-page-glow)}.claim-card div{display:flex;flex-direction:column;gap:4px}.claim-card span{color:var(--client-muted);font-size:15px}.client-booking-list{display:grid;gap:14px}.client-section-title{display:flex;justify-content:space-between;align-items:end}.client-section-title h2{margin:0}.client-section-title button{width:39px;height:39px;border:1px solid var(--client-border);border-radius:50%;background:#fff;color:var(--moss);font-size:20px}.client-empty{padding:45px;border:1px dashed var(--client-hairline);border-radius:15px;background:#fff;text-align:center;color:var(--client-muted)}.client-booking-card{border:1px solid var(--moss-tint);border-radius:16px;background:#fff;overflow:hidden}.client-booking-card>header{display:flex;justify-content:space-between;gap:15px;padding:18px 21px;border-bottom:1px solid var(--moss-tint)}.client-booking-card header span{color:var(--client-muted);font-size:15px;font-weight:800;letter-spacing:.08em}.client-booking-card h3{margin:3px 0 0;color:var(--moss);font:700 22px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.client-status{height:max-content;border-radius:99px;padding:6px 9px;text-transform:uppercase;font-size:15px;letter-spacing:.06em}.client-status.confirmed{background:var(--moss-tint);color:var(--moss-hover)}.client-status.cancelled{background:var(--client-error-tint);color:var(--client-danger)}.client-booking-facts{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:18px 21px}.client-booking-facts>div{display:flex;flex-direction:column;gap:4px}.client-booking-facts small{text-transform:uppercase;letter-spacing:.06em;color:var(--client-muted);font-size:15px;font-weight:700}.client-booking-facts strong{font-size:15px;overflow-wrap:anywhere}.client-booking-card>footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 21px;border-top:1px solid var(--moss-tint);background:var(--client-card)}.client-danger{border:1px solid var(--client-hairline);border-radius:10px;background:var(--client-page-glow);color:var(--client-danger);padding:10px 14px;font-weight:700}.client-reschedule{margin:0 21px 17px;padding:17px;border-radius:12px;background:var(--client-page-glow)}.client-reschedule h4{margin:0 0 13px;font:700 18px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--moss)}.client-reschedule .client-notice{width:100%;margin-top:12px}.client-actions{display:flex;gap:9px;margin-top:13px}.client-appointment-picker{display:grid;gap:13px}.client-appointment-picker .time-options{background:#fff}.client-appointment-picker .client-notice{width:100%;margin:0}.addon-help{margin:-8px 0 12px;color:var(--client-muted);font-size:15px;line-height:1.5}.addon-card{border-bottom:1px solid var(--client-page-glow)}.addon-card.selected{margin:8px 0;border:1px solid var(--client-hairline);border-radius:13px;background:var(--client-page-glow)}.addon-card .addon{border-bottom:0;padding:16px}.addon-card .addon input{margin-top:1px}.addon-date-options{margin:0 16px 16px 48px;padding:13px;border:1px solid var(--moss-tint);border-radius:10px;background:#fff}.addon-date-options legend{padding:0 6px;color:var(--moss);font-size:15px;font-weight:800}.addon-date-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.addon-date-options label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:var(--client-page-glow);color:var(--moss-hover);font-size:15px;font-weight:700}.addon-date-options input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--moss)}.client-booking-addons{display:flex;flex-direction:column;gap:7px;margin:0 21px 17px;padding:12px 15px;border-radius:10px;background:var(--client-page-glow)}.client-booking-addons>small{text-transform:uppercase;letter-spacing:.06em;color:var(--client-muted);font-size:15px;font-weight:800}.client-booking-addons>span{display:flex;justify-content:space-between;gap:13px;color:var(--moss-hover);font-size:15px}.client-booking-addons em{max-width:60%;color:var(--client-muted);text-align:right;font-style:normal}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.site-account .prototype-pill{display:none}.site-account{gap:5px}.site-account button{padding:7px 9px;font-size:15px}.confirmation-actions{flex-direction:column;align-items:stretch}.confirmation-actions>button{width:100%}.confirmation-actions .confirmation-profile{margin:0}.confirmation-profile{display:block;margin:13px auto 0}.client-portal-top{grid-template-columns:1fr auto}.client-portal-top strong{display:none}.client-portal-top button:last-child{grid-column:2}.client-hero{align-items:flex-start;flex-direction:column}.client-form-grid{grid-template-columns:1fr}.claim-card{align-items:flex-start;flex-direction:column}.client-booking-facts{grid-template-columns:1fr 1fr}.client-booking-facts>div:first-child{grid-column:1/-1}.client-booking-card>footer{flex-direction:column}.client-booking-card>footer button{width:100%}.client-actions{flex-direction:column}.client-access-card{padding:24px}.client-profile-form .primary{width:100%}.addon-date-options{margin-left:16px}.addon-date-options>div{grid-template-columns:1fr}}.service-art.subscription{background:linear-gradient(145deg,var(--moss-tint),var(--client-page-glow));color:var(--moss-deep)}.subscription-builder{display:grid;gap:20px}.subscription-controls{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:end;gap:18px}.subscription-plan,.subscription-transport{margin:0;border:0;padding:0}.subscription-plan legend,.subscription-transport legend{margin-bottom:8px;color:var(--moss);font-size:15px;font-weight:800}.subscription-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subscription-plan label,.transport-mode-grid label{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:start;padding:14px;border:1px solid var(--moss-tint);border-radius:12px;background:#fff;cursor:pointer}.subscription-plan label.selected,.transport-mode-grid label.selected{border-color:var(--moss);background:var(--client-page-glow);box-shadow:0 0 0 2px var(--moss)}.subscription-plan input,.transport-mode-grid input{grid-row:1/3;width:18px;height:18px;margin:1px 0 0;accent-color:var(--moss)}.subscription-plan span,.transport-mode-grid span{color:var(--client-muted);font-size:15px;line-height:1.4}.subscription-loading,.subscription-term-card{margin:0;padding:20px;border-radius:14px;background:var(--client-card);border:2px solid var(--client-border);color:var(--client-ink)}.subscription-term-card h3{margin:3px 0 8px;color:var(--moss-deep);font:700 24px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.subscription-term-card>p:not(.eyebrow){margin:0;color:var(--client-muted);line-height:1.5}.subscription-term-card details{margin-top:15px;padding-top:13px;border-top:1px solid var(--client-border)}.subscription-term-card summary{cursor:pointer;font-weight:800}.subscription-term-card .transaction-dates{margin-top:12px}.subscription-term-card .transaction-dates time{background:var(--client-page-glow);color:var(--moss-hover)}.excluded-dates{margin:12px 0 0;color:var(--client-secondary);font-size:15px}.subscription-transport{padding:19px;border:1px solid var(--moss-tint);border-radius:14px;background:var(--client-card)}.subscription-transport>p{margin:0 0 13px;color:var(--client-muted)}.transport-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.transport-date-list{max-height:390px;overflow:auto;border:1px solid var(--moss-tint);border-radius:13px;background:#fff}.transport-date-list>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--moss-tint)}.transport-date-list>div:first-child{position:sticky;top:0;z-index:1;background:var(--client-page-glow);color:var(--moss);font-size:15px;text-transform:uppercase;letter-spacing:.04em}.transport-date-list>div:last-child{border-bottom:0}.transport-date-list label{display:flex;align-items:center;gap:7px;color:var(--moss-hover);font-size:15px;font-weight:700}.transport-date-list input{width:18px;height:18px;accent-color:var(--moss)}.subscription-confirmation{display:flex;flex-direction:column;gap:5px;margin:17px 0;padding:15px;border-radius:11px;background:var(--client-page-glow);color:var(--moss-hover)}.subscription-confirmation span{font-size:15px;line-height:1.45}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.subscription-controls,.subscription-plan,.transport-mode-grid{grid-template-columns:1fr}.transport-date-list>div{grid-template-columns:1fr 1fr}.transport-date-list>div>*:first-child{grid-column:1/-1}.transport-date-list>div:first-child{display:none}}.subscription-manager{display:grid;gap:16px;margin:0 21px 18px;padding:19px;border:1px solid var(--client-border);border-radius:14px;background:var(--client-page-glow)}.subscription-manager>header{display:flex;justify-content:space-between;gap:14px;align-items:start}.subscription-manager h4{margin:2px 0 0;color:var(--moss);font:700 23px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.subscription-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.subscription-status-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:9px;background:#fff}.subscription-status-grid small{color:var(--client-muted);text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:800}.subscription-status-grid strong{font-size:15px;text-transform:capitalize}.subscription-manager details{padding:14px;border:1px solid var(--moss-tint);border-radius:11px;background:#fff}.subscription-manager summary{cursor:pointer;color:var(--moss);font-weight:800}.subscription-help{color:var(--client-muted);font-size:15px;line-height:1.5}.subscription-date-actions{display:grid;gap:7px;margin-top:12px}.subscription-date-actions>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px;border-radius:8px;background:var(--client-page-glow)}.subscription-date-actions span{color:var(--client-muted);font-size:15px}.subscription-date-actions button{padding:7px 9px}.subscription-mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.subscription-mode-buttons button{border:1px solid var(--client-border);border-radius:9px;background:#fff;padding:10px;color:var(--moss);font-weight:700}.subscription-mode-buttons button.selected{border-color:var(--moss);background:var(--moss-tint);color:var(--moss-deep)}.subscription-extra-dates{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0;padding:12px;border-radius:10px;background:var(--client-page-glow)}.subscription-extra-dates h5,.subscription-extra-dates>p{width:100%;margin:0}.subscription-extra-dates h5{color:var(--moss-hover);font-size:15px}.subscription-extra-dates>p{color:var(--client-muted);font-size:15px}.subscription-extra-dates>div,.subscription-extra-dates>label{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:#fff;color:var(--moss);font-size:15px;font-weight:700}.subscription-extra-dates>div{width:100%;display:grid;grid-template-columns:1fr auto auto}.subscription-extra-dates input{accent-color:var(--moss)}.subscription-notices{padding:13px;border-left:4px solid var(--honey-hover);border-radius:8px;background:var(--client-page-glow);color:var(--client-secondary)}.subscription-notices p{margin:7px 0 0;font-size:15px;line-height:1.45}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.subscription-manager{margin-left:12px;margin-right:12px;padding:14px}.subscription-status-grid{grid-template-columns:1fr 1fr}.subscription-date-actions>div{grid-template-columns:1fr auto}.subscription-date-actions>div span{grid-row:2}.subscription-date-actions>div button{grid-row:1/3;grid-column:2}.subscription-mode-buttons{grid-template-columns:1fr}.subscription-extra-dates>div{grid-template-columns:1fr}.subscription-extra-dates>div label{display:flex;gap:6px}}.confirmation-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.confirmation-actions .confirmation-profile{margin:0}.sale-banner{display:flex;flex-direction:column;gap:4px;margin:0 0 34px;padding:18px 22px;border:1px solid var(--client-hairline);border-radius:14px;background:linear-gradient(120deg,var(--client-page),var(--client-page));color:var(--client-danger);text-decoration:none}.sale-banner strong{font:700 18px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--client-secondary)}.sale-banner span{font-size:15px;line-height:1.5}.sale-banner:hover{border-color:var(--honey)}.pack-shop .client-hero p:last-child{max-width:640px;line-height:1.6}.pack-balances{width:min(1050px,calc(100% - 32px));margin:0 auto 22px}.pack-balances h2{margin:0 0 10px;font:700 22px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.pack-balances>div{display:flex;flex-wrap:wrap;gap:10px}.pack-balance{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--client-border);border-radius:12px;background:var(--client-page-glow)}.pack-balance strong{font:700 24px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--moss)}.pack-balance span{color:var(--moss);font-size:15px;max-width:230px;line-height:1.4}.pack-sale{width:min(1050px,calc(100% - 32px));margin:0 auto 34px}.pack-sale .client-section-title{margin-bottom:16px}.pack-sale .client-section-title p{margin:6px 0 0;color:var(--client-muted);font-size:15px;line-height:1.5;max-width:640px}.pack-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.pack-offer{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--moss-tint);border-radius:16px;background:#fff}.pack-offer header h3{margin:0;font:700 24px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--moss)}.pack-offer header p{margin:5px 0 0;color:var(--client-muted);font-size:15px}.pack-offer .primary{margin-top:auto}.pack-quantity{margin-bottom:0}.pack-quantity input{max-width:140px}.card-entry{display:flex;flex-direction:column;gap:8px}.card-entry-frame{min-height:94px}.purchase-confirmation{max-width:640px;margin:40px auto;padding:32px;border:1px solid var(--moss-tint);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:16px}.purchase-confirmation h1{margin:0;font:700 28px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--moss)}.purchase-confirmation>p{margin:0;color:var(--moss)}.confirmation-details{display:flex;flex-direction:column;gap:9px;margin:0;border-top:1px solid var(--moss-tint);padding-top:16px}.confirmation-details div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.confirmation-details dt{color:var(--client-muted)}.confirmation-details dd{margin:0;font-weight:700;text-align:right}.confirmation-reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:400;word-break:break-all}.purchase-confirmation .confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:0}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.purchase-confirmation{margin:16px;padding:20px}.confirmation-details dd{text-align:left}}.pack-tier-list{display:flex;flex-wrap:wrap;gap:7px}.pack-tier-list span{padding:7px 10px;border-radius:999px;background:var(--client-page-glow);color:var(--moss);font-size:15px;font-weight:700}.pack-tier-list span.active{background:var(--moss);color:#fff}.pack-price>div{display:flex;justify-content:space-between;gap:14px;font-size:15px}.pack-price strong{font:700 22px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--client-ink)}.pack-price small{display:block;margin-top:5px;color:var(--moss-hover);font-weight:700;font-size:15px}.pack-price small+small{color:var(--client-muted);font-weight:400}.pack-ledger{margin:0 21px 17px;padding:12px 15px;border-radius:10px;background:var(--client-page-glow)}.pack-ledger summary{cursor:pointer;color:var(--moss);font-weight:800;font-size:15px}.pack-ledger ul{margin:9px 0 0;padding:0 0 0 5px;list-style:none;display:grid;gap:5px}.pack-ledger li{color:var(--moss);font-size:15px;line-height:1.45}.pack-shop-link{display:inline-block;padding:10px 15px;border-radius:10px;background:var(--moss-tint);color:var(--moss);font-weight:700;text-decoration:none}.credits-panel{margin-bottom:20px}.credits-panel .regular-discount{margin-top:0}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.pack-offer{padding:18px}.pack-balances>div{flex-direction:column}}.care-plan-note{margin:12px 0 0;padding:10px 13px;border-radius:9px;background:var(--client-page-glow);color:var(--moss-hover);font-size:15px;line-height:1.5}.transaction-pricing .care-plan-note{margin-top:15px}.care-plan-account-step{max-width:768px;margin-inline:auto}.care-plan-picker{display:grid;gap:18px;min-width:0}.care-plan-picker fieldset{border:0;padding:0;margin:0;min-width:0}.care-plan-picker legend{font-weight:800;margin-bottom:12px}.care-plan-offers{display:grid;gap:10px}.care-plan-offers label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--client-border);border-radius:14px;min-width:0}.care-plan-offers label.selected{border-color:var(--client-danger);background:var(--client-page-glow)}.care-plan-picker.is-disabled .care-plan-offers label,.subscription-builder.is-frozen .subscription-plan label,.subscription-builder.is-frozen .transport-mode-grid label{cursor:not-allowed;opacity:1;border:1px dashed var(--client-hairline);background:var(--client-page);color:var(--client-muted);box-shadow:none}.care-plan-offers span{display:grid;gap:3px;min-width:0}.care-plan-offers small{overflow-wrap:anywhere}.care-plan-disclosure{padding:16px;border-left:4px solid var(--client-danger);border-radius:10px;background:var(--client-page-glow)}.care-plan-disclosure p{margin:0 0 8px}.care-plan-disclosure p:last-child{margin-bottom:0}.care-plan-unavailable{overflow-wrap:anywhere}.care-plan-payment-step{grid-template-columns:minmax(0,1fr)}.care-plan-payment-body{display:grid;gap:16px;min-width:0;overflow-x:hidden}.care-plan-payment-disclosure{display:grid;gap:10px;padding:18px;border:1px solid var(--client-border);border-radius:16px;min-width:0}.care-plan-payment-disclosure h3,.care-plan-payment-disclosure p{margin:0}.care-plan-payment-consent{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--client-danger);border-radius:14px;font-weight:700}.care-plan-payment-consent input{flex:0 0 auto;margin-top:3px}.care-plan-pending-stop{padding:20px;border:2px solid var(--honey);border-radius:16px;background:var(--client-page);overflow-wrap:anywhere}.care-plan-confirmation{max-width:768px;margin-inline:auto}.button-quiet{border:0;background:transparent;color:var(--ink-soft);text-decoration:underline}@media(max-width:520px){.care-plan-offers label,.care-plan-payment-disclosure,.care-plan-payment-consent,.care-plan-pending-stop{padding:12px}.care-plan-payment-step,.care-plan-account-step{width:100%;min-width:0}}.client-cancellation{display:grid;gap:12px;margin:0 21px 17px;padding:17px;border:1px solid var(--client-hairline);border-radius:12px;background:var(--client-card)}.client-cancellation>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-cancellation h4,.client-cancellation p{margin:0}.client-cancellation h4{font:700 18px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--client-secondary)}.client-cancellation>p{color:var(--client-muted);font-size:15px;line-height:1.5}.client-cancellation fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:13px;border:1px solid var(--client-border);border-radius:10px;background:#fff}.client-cancellation legend{padding:0 6px;font-weight:800}.client-cancellation fieldset label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:var(--client-page-glow);font-size:15px;font-weight:700}.client-cancellation input{width:18px;height:18px;accent-color:var(--client-danger)}.cancellation-preview{display:grid;gap:6px;padding:13px;border-radius:10px;background:#fff}.cancellation-preview p{margin:0;color:var(--client-muted);font-size:15px;line-height:1.5}.client-cancellation .client-notice{width:100%;margin:0}.client-saved-dogs{margin-top:24px;margin-bottom:28px}.saved-details-copy{margin:0;color:var(--client-muted);font-size:15px;line-height:1.5}.saved-dog-add{width:auto!important;height:auto!important;border-radius:10px!important;padding:10px 14px!important;font-size:15px!important}.saved-dog-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--moss-tint);border-radius:13px;background:#fff}.saved-dog-card>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.saved-dog-card span{color:var(--client-muted);font-size:15px;overflow-wrap:anywhere}.saved-dog-card .client-actions{margin:0}.saved-dog-form{width:100%;margin:0}.saved-dog-form select{width:100%;border:1px solid var(--client-border);border-radius:9px;background:var(--client-card);padding:11px;color:var(--client-ink)}.saved-dog-picker,.transport-choice-picker{margin:0 0 22px;padding:16px;border:1px solid var(--moss-tint);border-radius:14px;background:var(--client-card)}.saved-dog-picker>p{margin:0 0 12px;color:var(--client-muted);font-size:15px}.saved-dog-picker>div,.transport-choice-picker{display:grid;gap:8px}.saved-dog-picker label,.transport-choice-picker label{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--moss-tint);border-radius:10px;background:#fff;cursor:pointer}.saved-dog-picker label.selected,.transport-choice-picker label.selected{border-color:var(--moss);background:var(--moss-tint)}.saved-dog-picker label span{display:flex;flex-direction:column;gap:3px}.saved-dog-picker label small{color:var(--client-muted)}.saved-dog-picker input,.transport-choice-picker input,.transport-confirm input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--moss)}.booking-transport{margin:0 0 28px;padding:22px;border:1px solid var(--moss-tint);border-radius:14px;background:var(--client-card)}.booking-transport h3{margin-top:0;font:700 22px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1}.booking-transport>p{color:var(--client-muted);font-size:15px}.transport-choice-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:#fff}.transport-choice-picker label.transport-choice-separated{grid-column:1/-1;position:relative;margin-top:14px}.transport-choice-picker label.transport-choice-separated:before{content:"";position:absolute;top:-12px;right:0;left:0;border-top:1px solid var(--moss-tint)}.transport-choice-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.transport-choice-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.transport-choice-line>span{min-width:0}.transport-choice-line strong{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.transport-choice-line strong small{color:inherit;font-size:15px}.transport-choice-note{color:var(--moss);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.transport-confirm{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:13px;border-radius:10px;background:var(--client-page-glow);font-weight:700}.transport-date-summary{display:grid;gap:12px}.transport-date-summary .addon-date-options{margin:0}.transport-date-summary p{margin:10px 0 0;color:var(--moss);font-size:15px}.cancellation-pending{border-left:4px solid var(--honey-hover);background:var(--client-page);color:var(--client-danger);padding:14px 17px;border-radius:7px}.cancellation-failed{border-left-color:var(--client-danger)}.cancellation-completed{border-left-color:var(--moss)}.client-profile-form .transport-clear{flex-direction:row;align-items:center;gap:10px;padding:12px;border-radius:10px;background:var(--client-page-glow)}.client-profile-form .transport-clear input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--moss)}@media(max-width:540px){.saved-dog-picker>div,.transport-choice-picker{grid-template-columns:1fr}.booking-transport{padding:16px}.saved-dog-picker label,.transport-choice-picker label{min-width:0}.transport-date-summary .addon-date-options>div{grid-template-columns:1fr}}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.saved-dog-card{align-items:stretch;flex-direction:column}.client-cancellation{margin-left:12px;margin-right:12px}.client-cancellation fieldset{grid-template-columns:1fr}}.validation-banner{position:fixed;z-index:40;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);margin:0;overflow-wrap:anywhere}.validation-banner p{min-width:0;margin:0;font-weight:700}.validation-banner-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.validation-banner-actions .secondary{padding:10px 13px}.validation-banner-dismiss{border:0;background:transparent;color:var(--client-danger);padding:10px;text-decoration:underline}@media(max-width:520px){.validation-banner{align-items:stretch;flex-direction:column;gap:8px}.validation-banner-actions{justify-content:flex-end}}.manage-profile{display:grid;gap:12px;margin:26px 0 18px;text-align:left}.manage-profile>p{margin:0;color:var(--moss)}.manage-profile .client-access-card{width:100%;margin:0;padding:clamp(18px,4vw,28px);box-shadow:none}.manage-profile .client-access-card h1{font-size:28px;margin:6px 0 8px;letter-spacing:0}.manage-profile .claim-card,.manage-profile .client-notice{width:100%;margin:0}.manage-profile .claim-card .secondary{flex:0 0 auto}.manage-profile>.secondary{justify-self:start}.client-waiting-booking{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--moss-tint);border-radius:12px;background:var(--client-card)}.client-waiting-booking>p{margin:0;color:var(--client-ink)}.client-waiting-booking>small{color:var(--client-muted);line-height:1.45}.client-access-card .client-waiting-booking-choice{flex-direction:row;align-items:center;gap:10px;font-size:15px;color:var(--client-ink)}.client-access-card .client-waiting-booking-choice input{width:19px;height:19px;flex:0 0 auto;padding:0}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.site-header img.brand-logo{height:44px}.phone-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--client-hairline);padding:8px 12px;color:var(--moss-deep);text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums;background:var(--client-card)}time,.price-line,.transaction-total,.summary,.phone-pill{font-variant-numeric:tabular-nums}button,input,select,textarea,a,.primary,.secondary,.calendar-nav,.calendar-grid button,.addon-date-options label,.date-chips button{touch-action:manipulation}@media(max-width:390px){.progress{grid-template-columns:repeat(6,1fr);overflow-x:visible}.progress button span{width:24px;height:24px}}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.primary,input,select{min-height:52px}.secondary{min-height:48px}textarea{min-height:96px}button:not(.primary):not(.secondary),a.phone-pill,label,.calendar-nav,.calendar-grid button,.addon-date-options label,.date-chips button{min-height:44px}.page-shell,.form-section,.client-access-card,.transaction-section,.client-portal-top{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.site-header{height:56px}.site-header img.brand-logo{height:44px}.date-dock{position:fixed;z-index:20;left:0;bottom:0;width:100%;transform:none;background:var(--client-page);border:0;border-top:1px solid var(--client-border);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--client-ink);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.date-dock-heading small,.stay-range small{color:var(--client-secondary)}.edit-dates{color:var(--moss-hover);border-color:var(--client-hairline)}.edit-dates:hover{background:var(--moss-tint)}.with-date-dock{padding-bottom:200px}}@media(max-width:359px){.page-shell,.form-section,.client-access-card,.transaction-section,.client-portal-top{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.brand{min-height:44px;display:flex;align-items:center}.consents label a{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:767px),(pointer:coarse)and (max-height:520px){.calendar-grid button small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
