.field-error{color:var(--color-error-text);font-size:var(--font-size-sm);align-items:flex-start;gap:6px;margin:6px 4px 0;line-height:1.4;display:flex}.field-error:before{content:"";background-color:var(--color-error-text);width:16px;height:16px;-webkit-mask:var(--field-error-icon) center / contain no-repeat;-webkit-mask:var(--field-error-icon) center / contain no-repeat;mask:var(--field-error-icon) center / contain no-repeat;flex:none;margin-top:1px}:root{--field-error-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6M12 16v.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.phone-callout{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);background:var(--color-success-bg);border-radius:var(--radius-md);color:var(--color-success-text);display:flex}.phone-callout__icon{flex-shrink:0}.phone-callout__text{margin:0;font-size:14px;line-height:1.4}.phone-callout__link{color:inherit;font-weight:600;text-decoration:underline}.auth-screen{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--err:#c55746;--err-bg:#fbe8e1;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);justify-content:center;display:flex}.auth-screen__inner{flex-direction:column;width:100%;max-width:460px;min-height:100vh;display:flex}.ah{background:var(--bg);z-index:5;flex-direction:column;gap:8px;padding:20px 22px 14px;display:flex;position:sticky;top:0}.ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.ah__back:hover{border-color:#1b2e242e}.ah__back:active{transform:scale(.96)}.ah__title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);text-wrap:pretty;flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.ah__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.auth-body{flex-direction:column;flex:1;padding:8px 22px 28px;display:flex}.auth-helper{font-family:var(--font-ui);color:var(--ink-mid);margin:0 0 18px;font-size:14px;line-height:1.5}.auth-helper__strong{color:var(--ink)}.auth-inline-link{font-family:var(--font-ui);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.auth-form{flex-direction:column;flex:1;display:flex}.auth-spacer{flex:1;min-height:24px}.tf{width:100%;display:block}.tf__label{font-family:var(--font-ui);color:var(--ink-mid);letter-spacing:.2px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500}.tf__field{background:var(--paper);border:1.5px solid var(--hair);border-radius:14px;align-items:center;height:52px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.tf__field--big{height:60px}.tf__field--focused{border-color:var(--ink);box-shadow:0 0 0 3px var(--sage-pale)}.tf__field--error{border-color:var(--err)}.tf__prefix{font-family:var(--font-ui);color:var(--sage-dark);margin-right:10px;font-size:18px;font-weight:500}.tf__input{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.2px;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:16px;font-weight:400}.tf__input--big{font-size:22px}.tf__input::placeholder{color:var(--ink-soft);opacity:1}.tf__hint{font-family:var(--font-ui);color:var(--ink-soft);margin-top:6px;font-size:12px}.tf__hint--warn{color:var(--err)}.auth-error{background:var(--err-bg);color:var(--err);font-family:var(--font-ui);border:1px solid #c5574640;border-radius:14px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.45}.btn-primary svg{color:var(--paper)}.otp-field{border:2px solid var(--hair);background:var(--paper);width:100%;height:72px;font-family:var(--font-display);letter-spacing:.3em;text-align:center;color:var(--ink);caret-color:var(--ink);-webkit-appearance:none;border-radius:16px;outline:none;margin-top:4px;font-size:32px;transition:border-color .15s,box-shadow .15s;display:block}.otp-field::placeholder{color:var(--ink-soft);opacity:.3;letter-spacing:.2em}.otp-field:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--sage-pale)}.otp-field:disabled{opacity:.5;cursor:not-allowed}.auth-status{align-items:center;gap:10px;margin-top:18px;display:flex}.auth-status__label{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.paw-dots{align-items:flex-end;gap:4px;display:inline-flex}.paw-dots__dot{background:var(--sage);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pawBounce;display:inline-block}.paw-dots__dot:nth-child(2){animation-delay:.16s}.paw-dots__dot:nth-child(3){animation-delay:.32s}.paw-dots__dot:nth-child(4){animation-delay:.48s}@keyframes pawBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.auth-resend{font-family:var(--font-ui);color:var(--ink-mid);cursor:pointer;background:0 0;border:none;align-self:center;margin:0 auto;padding:12px 8px;font-size:14px}.auth-resend strong{color:var(--ink);font-weight:500}.auth-resend:disabled{cursor:default}.auth-resend:not(:disabled):hover{color:var(--ink)}.splash-screen{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-pale:#d9e7db;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);justify-content:center;display:flex}.splash-screen__inner{flex-direction:column;width:100%;max-width:460px;min-height:100vh;padding:28px 22px 32px;display:flex}.splash-screen__top{flex-direction:column;flex:1;justify-content:center;gap:24px;padding:16px 0;display:flex}.splash-hero{background:linear-gradient(135deg, var(--sage-pale) 0%, var(--sage) 100%);border-radius:28px;width:100%;height:280px;position:relative;overflow:hidden}.splash-hero__img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.splash-copy{flex-direction:column;display:flex}.splash-eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:11px;font-weight:500}.splash-headline{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);text-wrap:pretty;margin:0;font-size:42px;font-style:italic;font-weight:400;line-height:.95}.splash-body{font-family:var(--font-ui);color:var(--ink-mid);text-wrap:pretty;margin-top:14px;font-size:15px;line-height:1.5}.splash-cta{flex-direction:column;gap:10px;display:flex}.splash-primary{background:var(--ink);width:100%;height:58px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);letter-spacing:-.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.splash-primary:active{transform:scale(.97)}.splash-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.splash-tertiary{font-family:var(--font-ui);color:var(--ink-mid);text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:44px;padding:12px;font-size:15px;text-decoration:underline}.splash-tertiary:active{opacity:.7}.error-summary{margin:0 0 var(--space-md);border:1px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-bg);box-shadow:0 0 0 3px var(--color-error-bg);padding:12px 14px}.error-summary:focus{outline:none;box-shadow:0 0 0 3px #ef444473}.error-summary__title{color:var(--color-error-text);font-size:var(--font-size-md);margin:0;font-weight:600}.error-summary__form-error{color:var(--color-error-text);font-size:var(--font-size-sm);margin:6px 0 0;line-height:1.45}.error-summary__list{margin:8px 0 0;padding:0 0 0 2px;list-style:none}.error-summary__list li{margin-top:4px}.error-summary__link{color:var(--color-error-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:2px 0;text-decoration:underline}.error-summary__link:hover{text-decoration:none}.error-summary__link:focus-visible{outline:2px solid var(--color-error-text);outline-offset:2px;border-radius:2px}.signup-account{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--err:#c55746;--err-bg:#fbe8e1;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);justify-content:center;display:flex}.signup-account__inner{flex-direction:column;width:100%;max-width:460px;min-height:100vh;display:flex}.signup-account .ah{background:var(--bg);z-index:5;flex-direction:column;gap:8px;padding:20px 22px 14px;display:flex;position:sticky;top:0}.signup-account .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.signup-account .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.signup-account .ah__back:hover{border-color:#1b2e242e}.signup-account .ah__back:active{transform:scale(.96)}.signup-account .ah__title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);text-wrap:pretty;flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.signup-account .ah__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.signup-body{flex-direction:column;flex:1;gap:14px;padding:8px 22px 28px;display:flex}.banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.banner--sage{background:var(--sage-pale);color:var(--sage-dark);border-color:#8fb49680}.banner--err{background:var(--err-bg);color:var(--err);border-color:#c557464d}.banner__icon{flex-shrink:0;margin-top:1px}.banner__copy{flex:1;min-width:0}.banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500;line-height:1.4}.banner__body{font-family:var(--font-ui);color:var(--ink);opacity:.85;font-size:13px;line-height:1.45}.signup-account .tf{width:100%;display:block}.signup-account .tf__label{font-family:var(--font-ui);color:var(--ink-mid);letter-spacing:.2px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500}.signup-account .tf__field{border:1.5px solid var(--hair);background:#fff;border-radius:14px;align-items:center;height:52px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.signup-account .tf__field--focused{border-color:var(--ink);box-shadow:0 0 0 3px var(--sage-pale)}.signup-account .tf__field--error{border-color:var(--err)}.signup-account .tf__field--select{padding-right:12px}.signup-account .tf__input{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.2px;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:16px;font-weight:400}.signup-account .tf__input::placeholder{color:var(--ink-soft);opacity:.6}.signup-account .tf__select{appearance:none;cursor:pointer;padding-right:28px}.signup-account .tf__chev{pointer-events:none;color:var(--ink-soft);position:absolute;right:14px}.signup-account .tf__hint{font-family:var(--font-ui);color:var(--ink-soft);margin-top:6px;font-size:12px}.signup-account .tf__hint--error{color:var(--err)}.signup-footnote{font-family:var(--font-ui);color:var(--ink-soft);margin:4px 0 8px;font-size:11px;line-height:1.5}.signup-footnote__link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.signup-account .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);letter-spacing:-.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.signup-account .btn-primary--lg{height:58px;font-size:16px}.signup-account .btn-primary:active:not(:disabled){transform:scale(.97)}.signup-account .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.turnstile-slot{width:100%;margin:64px 0 4px;display:block}.turnstile-error{color:var(--err);text-align:center;margin-top:6px;font-size:13px}.app-nav{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--hair:#1b2e2414;--font-ui:"Geist", -apple-system, system-ui, sans-serif;z-index:20;background:var(--bg);border-bottom:1px solid var(--hair);position:sticky;top:0}.app-nav__row{grid-template-columns:52px repeat(4,1fr) 56px;max-width:460px;margin:0 auto;display:grid}.app-nav__logo{border-right:1px solid var(--hair);color:#5c8a6a;justify-content:center;align-items:center;text-decoration:none;transition:opacity .12s;display:flex}.app-nav__logo:hover{opacity:.7}.app-nav__btn{color:var(--ink-mid);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.app-nav__btn:hover{background:#1b2e2408}.app-nav__icon{justify-content:center;align-items:center;height:26px;display:flex}.app-nav__btn--active{background:var(--bg-deep);color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.app-nav__label{letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-nav__profile{border:none;border-bottom:2px solid #0000;border-left:1px solid var(--hair);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 6px;transition:background .12s;display:flex}.app-nav__profile:hover{background:#1b2e2408}.app-nav__profile--active{background:var(--bg-deep);border-bottom-color:var(--ink)}.app-nav__avatar{background:var(--paper);border:1px solid var(--hair);width:28px;height:28px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:flex}.app-nav__profile--active .app-nav__avatar{background:var(--ink);color:var(--paper);border-color:var(--ink)}.skeleton-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px}.skeleton-card__line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:14px;margin-bottom:8px;animation:1.4s ease-in-out infinite shimmer}.skeleton-card__line--title{width:60%;height:18px;margin-bottom:12px}.skeleton-card__line--short{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.error-state__icon{color:#dc2626;font-size:32px}.error-state__message{color:#4b5563;margin:0;font-size:15px;line-height:1.5}.error-state__retry{margin-top:4px}.star-rating{gap:6px;display:inline-flex}.star-rating__star{cursor:pointer;color:var(--ink-soft,#6b8a77);opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:4px;line-height:0;transition:transform .1s,opacity .12s,color .12s}.star-rating__star:hover:not(:disabled){opacity:.85}.star-rating__star:active:not(:disabled){transform:scale(.9)}.star-rating__star:focus-visible{outline:2px solid var(--sage-dark,#5a8566);outline-offset:2px;border-radius:6px}.star-rating__star--filled{color:var(--butter-deep,#c99a4a);opacity:1}.star-rating__star:disabled{cursor:default}.survey-card{--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--sage:#2f5d3a;--hair:#1b2e2414;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);font-family:var(--font-ui);color:var(--ink);z-index:auto;border-radius:16px;flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex;position:static}.survey-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.survey-card__title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.1}.survey-card__lede{color:var(--ink-mid);margin:0;font-size:14px;line-height:1.45}.survey-card__later{font-family:var(--font-ui);color:var(--ink-soft);text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:13px;text-decoration:underline}.survey-card__later:hover{color:var(--ink-mid)}.survey-card__later--inline{align-self:center}.survey-card__field{flex-direction:column;gap:6px;display:flex}.survey-card__field-label{color:var(--ink-mid);font-size:13px;font-weight:500}.survey-card__textarea{box-sizing:border-box;resize:vertical;border:1.5px solid var(--hair);width:100%;min-height:80px;font-family:var(--font-ui);color:var(--ink);background:#fffdf6;border-radius:12px;padding:10px 12px;font-size:14px}.survey-card__textarea:focus{border-color:var(--sage);outline:none}.survey-card__actions{align-items:center;gap:14px;display:flex}.survey-card__btn{height:46px;font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .1s,opacity .15s;display:inline-flex}.survey-card__btn:active{transform:scale(.97)}.survey-card__btn--primary{background:var(--sage);color:var(--paper);box-shadow:inset 0 1px #ffffff14,0 4px 14px #2f5d3a38}.survey-card__btn--link{align-self:flex-start}.survey-card__error{color:#b85540;margin:0;font-size:13px}.year-plan-card{--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--sage:#2f5d3a;--sage-pale:#d9e7db;--butter-pale:#fbe7c2;--hair:#1b2e2414;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;background:var(--paper);border:1px solid var(--hair);font-family:var(--font-ui);color:var(--ink);border-radius:16px;flex-direction:column;gap:10px;padding:18px 18px 20px;display:flex;position:static;box-shadow:inset 0 1px #ffffff80,0 2px 10px #1b2e240f}.year-plan-card--prompt{background:var(--butter-pale)}.year-plan-card--received,.year-plan-card--booked{background:var(--sage-pale)}.year-plan-card__title{font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.1}.year-plan-card__body{color:var(--ink-mid);margin:0;font-size:14px;line-height:1.45}.year-plan-card__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px;display:flex}.year-plan-card__btn{background:var(--sage);height:46px;color:var(--paper);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 4px 14px #2f5d3a38}.year-plan-card__btn:active{transform:scale(.97)}.year-plan-card__btn:focus-visible,.year-plan-card__later:focus-visible,.year-plan-offer__link:focus-visible{outline:2px solid var(--sage,#2f5d3a);outline-offset:2px}.year-plan-card__later{font-family:var(--font-ui);color:var(--ink-mid);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:12px 4px;font-size:13px;text-decoration:underline}.year-plan-offer{text-align:center;margin:0}.year-plan-offer__link{color:#2f5d3a;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:10px 6px;font-family:Geist,-apple-system,system-ui,sans-serif;font-size:14px;text-decoration:underline}.bookings-screen{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--err:#c55746;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;background:var(--bg);min-height:100dvh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.bookings-screen__inner{flex-direction:column;flex:1;gap:24px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.bookings-screen__heading-row{padding:20px 0 0}.bookings-screen__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0;font-size:28px;font-style:italic;font-weight:400;line-height:1.05}.bookings-screen__book-btn{background:var(--ink);height:58px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);letter-spacing:-.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin:16px 0 4px;padding:0 22px;font-size:16px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.bookings-screen__book-btn:active{transform:scale(.97)}.bookings-screen__gift-btn{color:#fff;height:52px;font-family:var(--font-ui);letter-spacing:-.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f1a42f;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,background .15s;display:inline-flex}.bookings-screen__gift-btn:hover{background:#e0942a}.bookings-screen__gift-btn:active{transform:scale(.97)}.bookings-section__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:11px;font-weight:500}.bookings-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.booking-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-left:4px solid #0000;border-radius:16px;overflow:hidden}.booking-card[data-payment=pending]{border-left-color:#b91c1c}.booking-card[data-payment=paid]{border-left-color:#1d4f7a}.booking-card__body{flex-direction:column;gap:4px;padding:16px 16px 12px;display:flex}.booking-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-card__title{font-family:var(--font-ui);color:var(--ink);flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.2}.booking-card__title-service{color:var(--ink-mid);font-weight:400}.booking-status-icon{letter-spacing:.2px;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11px;font-weight:600;display:inline-flex}.booking-status-icon--confirmed{color:#1a5c2e;background:#d5eddb}.booking-status-icon--pending{color:#7a4a0c;background:#fbe7c2}.booking-status-icon--done{color:#1d4f7a;background:#d5e8f5}.booking-status-icon--cancelled,.booking-status-icon--noshow{background:var(--bg-deep);color:var(--ink-soft)}.booking-card__meta{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;display:flex}.booking-card__meta-item{color:var(--ink-mid);align-items:center;gap:5px;font-size:13px;display:inline-flex}.booking-card__meta-item svg{opacity:.7;flex-shrink:0}.booking-card__ref{color:var(--ink-soft);margin-top:2px;font-size:11px}.booking-card__actions{border-top:1px solid var(--hair);gap:8px;padding:10px 12px 12px;display:flex}.booking-action-btn{height:36px;font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.booking-action-btn:active:not(:disabled){transform:scale(.97)}.booking-action-btn:disabled{opacity:.45;cursor:not-allowed}.booking-action-btn--confirm{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-primary);border:none}.booking-action-btn--reschedule{background:var(--paper);color:var(--ink-mid);border:1.5px solid var(--hair)}.booking-action-btn--reschedule:hover:not(:disabled){border-color:#1b2e2433}.booking-action-btn--cancel{color:var(--err);background:0 0;border:1.5px solid #c5574640}.booking-action-btn--cancel:hover:not(:disabled){border-color:#c5574680}.booking-card__confirm-error{font-family:var(--font-ui);color:var(--err);padding:0 12px 12px;font-size:12.5px}.bookings-collapsible{background:var(--bg-deep);border:1px solid #1b2e2424;border-radius:14px;overflow:hidden}.bookings-collapsible__summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;margin-bottom:0;padding:13px 14px;list-style:none;display:flex}.bookings-collapsible__summary::-webkit-details-marker{display:none}details[open] .bookings-collapsible__summary{border-bottom:1px solid #1b2e241a}.bookings-collapsible__count{color:var(--ink-soft);background:#1b2e241a;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.bookings-collapsible__chevron{color:var(--ink-soft);margin-left:auto;transition:transform .18s}details[open] .bookings-collapsible__chevron{transform:rotate(90deg)}.bookings-collapsible__list{margin-top:0;padding:10px}.bookings-empty{background:var(--paper);border:1px solid var(--hair);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.bookings-empty__icon{color:var(--ink-soft);opacity:.4}.bookings-empty__text{font-family:var(--font-display);color:var(--ink-mid);margin:0;font-size:18px;font-style:italic}.bookings-empty__btn{background:var(--ink);color:var(--paper);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-primary);border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;display:inline-flex}.confirm-visit__when{font-family:var(--font-ui);color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:500}.confirm-visit__results{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.confirm-visit__result{font-family:var(--font-ui);border-radius:10px;padding:10px 14px;font-size:14px}.confirm-visit__result--ok{background:var(--mint-soft,#e7f6ee);color:var(--ink)}.confirm-visit__result--failed{background:var(--blush-soft,#fdecec);color:var(--ink)}.confirm-visit__card-shell{margin-top:24px}.booking-card__report-card{border:1.5px solid var(--hair,#1b2e2414);color:var(--ink-mid,#3d5a48);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:10px;padding:6px 14px;font-family:inherit;font-size:13px}.booking-card__report-card:hover{border-color:#1b2e242e}.booking-card__standby{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.booking-standby-pill{letter-spacing:.2px;background:var(--bg-deep);color:var(--ink-mid,#3d5a48);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;display:inline-flex}.booking-standby-pill svg{opacity:.75;flex-shrink:0}.booking-card__standby-remove{color:var(--ink-soft);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.booking-card__standby-remove:hover{color:var(--ink-mid,#3d5a48)}.booking-card__standby-confirm{flex-wrap:wrap;flex:100%;align-items:center;gap:6px 10px;display:flex}.booking-card__standby-ask{color:var(--ink-mid,#3d5a48);font-size:12.5px}.booking-card__standby-choices{align-items:center;gap:8px;display:inline-flex}.booking-card__standby-btn{background:var(--paper);border:1.5px solid var(--hair);color:var(--ink-mid,#3d5a48);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12.5px}.booking-card__standby-btn:disabled{opacity:.45;cursor:not-allowed}.booking-card__standby-btn--yes{color:var(--err);border-color:#c5574640}.booking-card__standby-btn--yes:hover:not(:disabled){border-color:#c5574680}.booking-card__standby-error{font-family:var(--font-ui);color:var(--err);flex:100%;font-size:12.5px}.header{background:var(--color-primary);z-index:10;border-bottom:none;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.header__left,.header__right{align-items:center;min-width:44px;display:flex}.header__right{justify-content:flex-end}.header__title{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#fff;flex:1;margin:0;font-size:17px;font-weight:600;overflow:hidden}.header__back,.header__call{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:flex}.header__back:active,.header__call:active{background:#ffffff26}.spinner-wrap{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.spinner{border:3px solid #e8e8e8;border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner__label{color:#666;font-size:14px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty-state__icon{font-size:40px}.empty-state__message{color:#4b5563;margin:0;font-size:15px;line-height:1.5}.empty-state__action{margin-top:4px}.cal{-webkit-user-select:none;user-select:none;width:100%}.cal__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.cal__title{font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.cal__nav{cursor:pointer;padding:var(--space-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;font-size:18px;line-height:1}.cal__nav:hover{background:var(--color-bg-secondary)}.cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal__day-name{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-xs) 0;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cal__cell{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:default;border:2px solid #0000;justify-content:center;align-items:center;font-weight:400;transition:background .1s;display:flex}.cal__cell--other-month{opacity:.25}.cal__cell--available{background:var(--color-teal);color:#fff;cursor:pointer;font-weight:600}.cal__cell--available:hover{opacity:.85}.cal__cell--selected{cursor:pointer;font-weight:700;background:var(--color-primary)!important;color:#fff!important}.cal__cell--today{border-color:var(--color-teal)}.cal__cell--disabled{color:var(--color-text-disabled)}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:90vw;max-width:400px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width>=768px){.toast-container{inset:24px 24px auto auto;transform:none}}.toast{padding:var(--space-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-size-base);pointer-events:all;border-left:4px solid #0000;justify-content:space-between;align-items:center;gap:12px;font-weight:500;animation:.3s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:var(--color-success-bg);color:var(--color-success-text);border-left-color:var(--color-success)}.toast--error{background:var(--color-error-bg);color:var(--color-error-text);border-left-color:var(--color-error)}.toast--info{background:var(--color-info-bg);color:var(--color-info-text);border-left-color:var(--color-info)}.toast--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-left-color:var(--color-warning)}.toast__message{flex:1;line-height:1.4}.toast__close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-family:inherit;font-size:18px;line-height:1}.toast__close:hover{opacity:1}.book-screen .screen__content{max-width:480px;margin:0 auto;padding:24px}.book-screen__hero{background:var(--color-primary);padding:var(--space-lg) var(--space-md);text-align:center}.book-screen__hero-title{color:#fff;font-size:var(--font-size-2xl);margin:0 0 var(--space-xs);font-weight:700}.book-screen__hero-sub{color:#ffffffd9;font-size:var(--font-size-base);margin:0}.book-screen__progress{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.progress-dot{background:#e5e7eb;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.progress-dot--active{background:var(--color-primary);transform:scale(1.3)}.progress-dot--done{background:var(--color-border-medium)}.book-step{flex-direction:column;gap:16px;display:flex}.option-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.option-card{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:4px;width:100%;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.option-card:hover{border-color:var(--color-border-medium)}.option-card--selected{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 0 1px var(--color-primary)}.option-card__name{color:#111827;font-size:16px;font-weight:600}.option-card__sub{color:#6b7280;font-size:13px}.book-step__nav{justify-content:space-between;gap:12px;padding-top:8px;display:flex}.date-picker{flex-direction:column;gap:8px;display:flex}.date-picker__label{color:#374151;font-size:14px;font-weight:500}.date-picker__input{color:#111827;appearance:none;background:#fff;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:16px;transition:border-color .15s}.date-picker__input:focus{border-color:var(--color-primary)}.book-step__calendar{margin-bottom:var(--space-md)}.book-step__calendar-label{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-sm);font-weight:500}.slot-list-wrapper{flex-direction:column;gap:12px;display:flex}.slot-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.slot-card{cursor:pointer;-webkit-tap-highlight-color:transparent;color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;padding:12px 8px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,opacity .15s;display:flex}.slot-card--available{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.slot-card--available:hover:not(:disabled){opacity:.88;border-color:var(--color-teal)}.slot-card--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.slot-card:disabled{opacity:.6;cursor:not-allowed}.slot-card__time{font-size:15px;font-weight:700}.slot-card__duration{opacity:.85;font-size:11px;font-weight:500}.slot-card__price{opacity:.9;font-size:12px;font-weight:600}.slot-card__loading{opacity:.9;font-size:11px}.slot-list__empty{color:#6b7280;text-align:center;padding:24px 0;font-size:14px}.slot-list__error{color:#dc2626;background:#fee2e2;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.confirm-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.confirm-summary__heading{color:#111827;margin:0 0 16px;font-size:17px;font-weight:700}.confirm-list{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.confirm-list__row{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.confirm-list__row:last-child{border-bottom:none;padding-bottom:0}.confirm-list__row dt{color:#6b7280;font-size:13px;font-weight:500}.confirm-list__row dd{color:#111827;text-align:right;margin:0;font-size:14px;font-weight:500}.confirm-payment{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.confirm-payment--no-card{background:#fffbeb;border-color:#fde68a;flex-direction:column;gap:12px;display:flex}.confirm-payment__note{color:#374151;margin:0;font-size:14px}.confirm-error{color:#dc2626;background:#fee2e2;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.book-screen__confirmation{justify-content:center;align-items:center;min-height:calc(100vh - 64px);display:flex}.confirmation-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.confirmation-card__icon{color:#059669;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;display:flex}.confirmation-card__heading{color:#111827;margin:0;font-size:24px;font-weight:700}.confirmation-card__ref{color:#374151;margin:0;font-size:16px}.confirmation-card__note{color:#9ca3af;margin:0;font-size:14px}.book-success-overlay{z-index:var(--z-modal);padding:var(--space-md);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.book-success-modal{border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;align-items:center;gap:var(--space-md);width:100%;max-width:400px;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;animation:.3s ease-out modal-in;display:flex}@keyframes modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.book-success-modal__icon{background:var(--color-success-bg);width:64px;height:64px;color:var(--color-success-text);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.book-success-modal__heading{font-size:var(--font-size-2xl);margin:0;font-weight:700}.book-success-modal__ref{font-size:var(--font-size-md);margin:0}.book-success-modal__note{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.book-success-modal__actions{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.confirm-list__row--total{border-top:2px solid var(--color-border);padding-top:var(--space-md)}.confirm-list__price{font-size:var(--font-size-lg);color:var(--color-teal);font-weight:700}.confirm-terms{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;display:flex}.confirm-terms input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.confirm-terms__link{color:var(--color-primary)}.confirm-payment__small{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:4px 0 0;font-style:italic}.slot-hold-timer{font-size:var(--font-size-base);color:var(--color-warning-text);background:var(--color-warning-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);text-align:center;font-weight:600}.loc-sheet-backdrop{z-index:100;background:#14181673;justify-content:center;align-items:flex-end;animation:.12s ease-out locFade;display:flex;position:fixed;inset:0}@keyframes locFade{0%{opacity:0}to{opacity:1}}.loc-sheet{background:var(--cream,#fff);border-radius:18px 18px 0 0;width:100%;max-width:480px;padding:12px 16px 24px;animation:.18s ease-out locSlide;box-shadow:0 -12px 40px #0000002e}@keyframes locSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loc-sheet__handle{background:#0000002e;border-radius:999px;width:36px;height:4px;margin:0 auto 12px}.loc-sheet__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.loc-sheet__title{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:17px;font-weight:600}.loc-sheet__close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px}.loc-sheet__close:hover{background:#0000000f}.loc-sheet__sub{color:var(--ink-soft);margin-bottom:12px;font-size:13px}.loc-sheet__list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.loc-sheet__row{background:var(--cream,#fff);cursor:pointer;text-align:left;border:1px solid #00000014;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:background 80ms,border-color 80ms;display:flex}.loc-sheet__row:hover,.loc-sheet__row:focus-visible{background:var(--sage-pale,#ecf1ec);border-color:var(--sage,#c8d3c8);outline:none}.loc-sheet__row--selected{background:var(--sage-pale,#ecf1ec);border-color:var(--sage-dark,#4a5b4f)}.loc-sheet__row-pin{background:var(--sage-pale,#ecf1ec);width:32px;height:32px;color:var(--sage-dark,#4a5b4f);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.loc-sheet__row-copy{flex-direction:column;flex:1;min-width:0;display:flex}.loc-sheet__row-name{font-family:var(--font-ui);color:var(--ink);font-size:15px;font-weight:600}.loc-sheet__row-sub{color:var(--ink-soft);margin-top:1px;font-size:12px}.loc-sheet__row-mark{width:22px;height:22px;color:var(--sage-dark,#4a5b4f);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ah__pill-row{align-items:center;gap:8px;margin-top:8px;display:flex}.loc-pill{background:var(--sage-pale,#ecf1ec);color:var(--sage-dark,#4a5b4f);font-family:var(--font-ui);cursor:pointer;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:12px;line-height:1;transition:background 80ms,border-color 80ms;display:inline-flex}.loc-pill:hover,.loc-pill:focus-visible{background:var(--sage,#c8d3c8);outline:none}.loc-pill__pin{flex-shrink:0}.loc-pill__name{letter-spacing:.01em;white-space:nowrap;font-weight:500}.loc-pill__name strong{font-weight:600}.loc-pill__change{opacity:.7;text-transform:uppercase;letter-spacing:.06em;border-left:1px solid;margin-left:4px;padding-left:8px;font-size:11px}.booking-blocked{border:1px solid var(--hair);max-width:480px;box-shadow:var(--shadow-card);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin:32px auto;padding:28px 24px;display:flex}.booking-blocked__icon{background:var(--bg-deep);width:56px;height:56px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.booking-blocked__title{color:var(--ink);margin:0;font-size:20px;font-weight:600}.booking-blocked__body{color:var(--ink-soft);max-width:380px;margin:0;font-size:15px;line-height:1.45}.booking-blocked__actions{flex-direction:column;gap:8px;width:100%;margin-top:16px;display:flex}.booking-blocked__actions .btn{width:100%}.book-pets{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--butter-pale:#fbe7c2;--rose-pale:#f8dcd2;--sky-pale:#dce8f0;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.book-pets__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.book-pets .ah{background:var(--bg);z-index:4;flex-direction:column;gap:6px;padding:16px 22px 12px;display:flex;position:sticky;top:49px}.book-pets .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.book-pets .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.book-pets .ah__back:hover{border-color:#1b2e242e}.book-pets .ah__back:active{transform:scale(.96)}.book-pets .ah__title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.book-pets .ah__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);padding-left:48px;font-size:11px;font-weight:500}.book-pets .ah__progress{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.book-pets .ah__progress-bar{background:var(--hair);border-radius:999px;width:56px;height:4px;overflow:hidden}.book-pets .ah__progress-fill{background:var(--ink);height:100%;transition:width .2s ease-out}.book-pets .ah__progress-label{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.3px;font-size:11px}.book-pets__body{flex-direction:column;flex:1;gap:10px;padding:8px 22px 16px;display:flex}.book-pets__helper{font-family:var(--font-ui);color:var(--ink-mid);margin:0 0 6px;font-size:13px;line-height:1.5}.book-pets__skeleton,.book-pets__empty{font-family:var(--font-ui);color:var(--ink-soft);text-align:center;padding:24px;font-size:14px}.book-pets__empty p{margin:0 0 12px}.book-pets .pet-row{background:var(--paper);border:1.5px solid var(--hair);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.book-pets .pet-row:hover{border-color:#1b2e242e}.book-pets .pet-row:active{transform:scale(.99)}.book-pets .pet-row--selected{background:var(--sage-pale);border-color:var(--sage-dark)}.book-pets .pet-row__avatar{border-radius:14px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.book-pets .pet-row__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.book-pets .pet-row__avatar--butter{background:var(--butter-pale);color:#8b5a23}.book-pets .pet-row__avatar--sage{background:var(--sage-pale);color:var(--sage-dark)}.book-pets .pet-row__avatar--rose{background:var(--rose-pale);color:#9d3f2f}.book-pets .pet-row__avatar--sky{background:var(--sky-pale);color:#3f6987}.book-pets .pet-row__avatar--ink{background:var(--bg-deep);color:var(--ink)}.book-pets .pet-row__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.book-pets .pet-row__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin-bottom:2px;font-size:22px;font-style:italic;font-weight:400;line-height:1}.book-pets .pet-row__breed{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.book-pets .pet-row__last{font-family:var(--font-ui);color:var(--ink-soft);margin-top:2px;font-size:11px}.book-pets .pet-row__check{width:24px;height:24px;color:var(--paper);background:#fff;border:1.5px solid #1b2e2440;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}.book-pets .pet-row__check--checked{background:var(--sage-dark);border-color:var(--sage-dark)}.book-pets .pet-add{border:1.5px dashed var(--hair);cursor:pointer;font-family:var(--font-ui);color:var(--ink-mid);background:0 0;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;transition:border-color .15s,color .15s;display:flex}.book-pets .pet-add:hover{border-color:var(--ink-mid);color:var(--ink-mid)}.book-pets__cta{background:linear-gradient(180deg, transparent 0%, var(--bg) 30%, var(--bg) 100%);margin-top:auto;padding:16px 22px 22px;position:sticky;bottom:0}.book-pets .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);letter-spacing:-.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.book-pets .btn-primary--lg{height:58px;font-size:16px}.book-pets .btn-primary:active:not(:disabled){transform:scale(.97)}.book-pets .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.book-pets .btn-outline--lg{background:var(--paper);height:50px;color:var(--ink);border:1.5px solid var(--hair);font-family:var(--font-ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:500;transition:border-color .15s,transform .1s;display:inline-flex}.book-pets .btn-outline--lg:hover{border-color:#1b2e242e}.book-pets .btn-outline--lg:active{transform:scale(.98)}.book-pets .dob-ask{flex-direction:column;flex:1;display:flex}.book-pets .dob-ask__field{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.book-pets .dob-ask__label{font-family:var(--font-ui);color:var(--ink);font-size:13px;font-weight:600}.book-pets .dob-ask__input{font-family:var(--font-ui);color:var(--ink);background:var(--surface,#fff);border:1.5px solid var(--line,#e3ddd3);box-sizing:border-box;border-radius:14px;width:100%;height:52px;padding:0 14px;font-size:16px}.book-pets .dob-ask__input:focus{border-color:var(--ink);outline:none}.book-pets .dob-ask__input--error{border-color:var(--err)}.book-coat{--bg:#f2ebda;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--err:#c55746;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.book-coat__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.book-coat .ah{background:var(--bg);z-index:4;flex-direction:column;gap:6px;padding:16px 22px 12px;display:flex;position:sticky;top:49px}.book-coat .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.book-coat .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.book-coat .ah__back:active{transform:scale(.96)}.book-coat .ah__title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.book-coat .ah__pet-avatar{object-fit:cover;border:1.5px solid var(--hair);border-radius:999px;flex-shrink:0;width:32px;height:32px}.book-coat .ah__title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.book-coat .ah__progress{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.book-coat .ah__progress-bar{background:var(--hair);border-radius:99px;width:48px;height:3px;overflow:hidden}.book-coat .ah__progress-fill{background:var(--sage-dark);border-radius:99px;height:100%}.book-coat .ah__progress-label{color:var(--ink-soft);letter-spacing:.5px;font-size:10px;font-weight:600}.book-coat .ah__eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);padding-left:48px;font-size:11px;font-weight:500}.bc-skeleton{text-align:center;color:var(--ink-soft);padding:32px;font-size:14px}.bc-form{flex-direction:column;gap:14px;padding:8px 16px 24px;display:flex}.bc-field{border:none;margin:0;padding:0}.bc-field__label{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.bc-options{flex-direction:column;gap:6px;display:flex}.bc-options--compact{flex-flow:wrap;gap:6px}.bc-option{background:var(--paper);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-card);border:1.5px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.bc-option--compact{flex:auto;justify-content:center;align-items:center;width:auto;padding:9px 12px}.bc-option--selected{border-color:var(--sage-dark);background:var(--sage-pale)}.bc-option:active{transform:scale(.99)}.bc-option__copy{flex-direction:column;gap:2px;display:flex}.bc-option__name{color:var(--ink);font-size:14px;font-weight:500}.bc-option__desc{color:var(--ink-soft);font-size:12px;line-height:1.4}.bc-notice{background:var(--paper);color:var(--ink-mid);border:1px solid var(--hair);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.bc-notice svg{color:var(--ink-soft);flex-shrink:0;margin-top:1px}.bc-notice--escalate{color:#6b4a10;background:#fbe7c2;border-color:#e8c97a}.bc-notice--escalate svg{color:#b07a20}.bc-save-error{color:#8a2a2a;background:#fbe3e3;border:1px solid #e8a8a8;border-radius:10px;margin-bottom:10px;padding:10px 13px;font-size:13px;line-height:1.45}.book-coat__cta{background:linear-gradient(to top, var(--bg) 80%, transparent);padding:12px 16px 24px;position:sticky;bottom:0}.book-coat-length{--bg:#f2ebda;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.book-coat-length__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.book-coat-length .ah{background:var(--bg);z-index:4;flex-direction:column;gap:6px;padding:16px 22px 12px;display:flex;position:sticky;top:49px}.book-coat-length .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.book-coat-length .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.book-coat-length .ah__back:active{transform:scale(.96)}.book-coat-length .ah__title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.book-coat-length .ah__pet-avatar{object-fit:cover;border:1.5px solid var(--hair);border-radius:999px;flex-shrink:0;width:32px;height:32px}.book-coat-length .ah__title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:19px;font-style:italic;font-weight:400;line-height:1.1}.book-coat-length .ah__progress{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.book-coat-length .ah__progress-bar{background:var(--hair);border-radius:99px;width:48px;height:3px;overflow:hidden}.book-coat-length .ah__progress-fill{background:var(--sage-dark);border-radius:99px;height:100%}.book-coat-length .ah__progress-label{color:var(--ink-soft);letter-spacing:.5px;font-size:10px;font-weight:600}.book-coat-length .ah__eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);padding-left:48px;font-size:11px;font-weight:500}.bcl-skeleton{text-align:center;color:var(--ink-soft);padding:32px;font-size:14px}.bcl-form{flex-direction:column;gap:14px;padding:8px 16px 24px;display:flex}.bcl-notice{border:1px solid;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.bcl-notice svg{flex-shrink:0;margin-top:1px}.bcl-notice p,.bcl-notice span{margin:0}.bcl-notice--amber{color:#6b4a10;background:#fbe7c2;border-color:#e8c97a}.bcl-notice--amber svg{color:#b07a20}.bcl-notice--green{color:#1d5232;background:#dff0e1;border-color:#9ecfab}.bcl-notice--green svg{color:#2b6640}.bcl-notice--purple{color:#2d2460;background:#ede8ff;border-color:#b5adee}.bcl-notice--purple svg{color:#4a3a9f}.bcl-chart-wrap{background:var(--paper);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.bcl-chart-label{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);padding:12px 14px 0;font-size:11px;font-weight:600}.bcl-chart{width:100%;display:block}.bcl-zones-fieldset{border:none;margin:0;padding:0}.bcl-zones-label{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.bcl-zones{flex-direction:column;gap:7px;display:flex}.bcl-zone{background:var(--paper);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-card);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .12s,background .12s;display:flex}.bcl-zone--selected{border-color:var(--sage-dark);background:var(--sage-pale)}.bcl-zone--disabled{cursor:not-allowed;box-shadow:none;opacity:.55;background:#ede7d6;border-color:#1b2e241f}.bcl-zone:not(.bcl-zone--disabled):active{transform:scale(.99)}.bcl-zone__swatch{border-radius:10px;flex-shrink:0;width:36px;height:36px}.bcl-zone__swatch--short{background:#e8eee5}.bcl-zone__swatch--medium{background:#d9e7db}.bcl-zone__swatch--long{background:#c4d9c8}.bcl-zone__swatch--xl{background:#aecbb4}.bcl-zone__copy{flex-direction:column;flex:1;gap:1px;display:flex}.bcl-zone__name{color:var(--ink);font-size:14px;font-weight:600}.bcl-zone__range{color:var(--ink-soft);font-size:12px;font-weight:400}.bcl-zone__desc{color:var(--ink-soft);font-size:12px;line-height:1.35}.bcl-zone__badge{letter-spacing:.3px;white-space:nowrap;border-radius:99px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.bcl-zone__badge--add{color:#2b6640;background:#dff0e1;border:1px solid #9ecfab}.bcl-zone__badge--upgrade{color:#4a3a9f;background:#e3deff;border:1px solid #b5adee}.bcl-zone__check{border:1.5px solid var(--sage);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:flex}.bcl-zone--selected .bcl-zone__check{background:var(--sage-dark);border-color:var(--sage-dark)}.bcl-zone--disabled .bcl-zone__check{border-color:#1b2e241f}.bcl-disclaimer{color:var(--ink-soft);align-items:flex-start;gap:8px;padding:2px 0;font-size:12px;line-height:1.5;display:flex}.bcl-disclaimer svg{flex-shrink:0;margin-top:1px}.book-coat-length__cta{background:linear-gradient(to top, var(--bg) 80%, transparent);padding:12px 16px 24px;position:sticky;bottom:0}.book-service{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--butter-pale:#fbe7c2;--rose-pale:#f8dcd2;--sky-pale:#dce8f0;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.book-service__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.book-service .ah{background:var(--bg);z-index:4;flex-direction:column;gap:6px;padding:16px 22px 12px;display:flex;position:sticky;top:49px}.book-service .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.book-service .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.book-service .ah__back:active{transform:scale(.96)}.book-service .ah__title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.book-service .ah__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);padding-left:48px;font-size:11px;font-weight:500}.book-service .ah__progress{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.book-service .ah__progress-bar{background:var(--hair);border-radius:999px;width:56px;height:4px;overflow:hidden}.book-service .ah__progress-fill{background:var(--ink);height:100%;transition:width .2s ease-out}.book-service .ah__progress-label{font-family:var(--font-ui);color:var(--ink-soft);font-size:11px}.book-service__body{flex-direction:column;flex:1;gap:14px;padding:8px 22px 16px;display:flex}.book-service__skeleton{font-family:var(--font-ui);color:var(--ink-soft);text-align:center;padding:24px;font-size:14px}.book-service .for-card{background:var(--paper);border:1px solid var(--hair);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.book-service .for-card__avatar{border-radius:14px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.book-service .for-card__avatar--photo{background:0 0!important}.book-service .for-card__photo{object-fit:cover;width:100%;height:100%;display:block}.book-service .for-card__avatar--butter{background:var(--butter-pale);color:#8b5a23}.book-service .for-card__avatar--sage{background:var(--sage-pale);color:var(--sage-dark)}.book-service .for-card__avatar--rose{background:var(--rose-pale);color:#9d3f2f}.book-service .for-card__avatar--sky{background:var(--sky-pale);color:#3f6987}.book-service .for-card__avatar--ink{background:var(--bg-deep);color:var(--ink)}.book-service .for-card__copy{flex:1;min-width:0}.book-service .for-card__label{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.book-service .for-card__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;font-size:20px;font-style:italic;font-weight:400}.book-service .section-h{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;margin:4px 0 0;font-size:18px;font-style:italic;font-weight:400}.book-service .service-list{flex-direction:column;gap:10px;display:flex}.book-service .service-card{background:var(--paper);border:1.5px solid var(--hair);cursor:pointer;text-align:left;border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:16px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.book-service .service-card:hover{border-color:#1b2e242e}.book-service .service-card:active{transform:scale(.99)}.book-service .service-card--selected{background:var(--paper-hi);border-color:var(--ink)}.book-service .service-card__main{flex:1;min-width:0}.book-service .service-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.book-service .service-card__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:20px;font-style:italic;font-weight:400}.book-service .service-card__desc{font-family:var(--font-ui);color:var(--ink-mid);margin-top:4px;font-size:13px;line-height:1.4}.book-service .service-card__meta{align-items:baseline;gap:14px;margin-top:10px;display:flex}.book-service .service-card__dur{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.2px;font-size:11px}.book-service .service-card__price{font-family:var(--font-ui);color:var(--ink);font-size:13px}.book-service .service-card__price strong{font-weight:600}.book-service .service-card__price--request{color:var(--ink-soft);font-size:12px;font-style:italic}.book-service .service-card__price-note{color:var(--ink-soft);margin-left:3px;font-size:11px;font-weight:400}.book-service .service-card__request-badge{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--sage-dark);background:var(--sage-pale);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.book-service .service-card__plus-badge{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark,#8a6d1a);background:var(--gold-pale,#f6edcf);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.book-service .service-card__includes{font-family:var(--font-ui);color:var(--sage-dark);margin-top:3px;font-size:12px;font-weight:500}.book-service .service-card__radio{border:1.5px solid var(--hair);width:22px;height:22px;color:var(--paper);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;transition:background .12s,border-color .12s;display:flex}.book-service .service-card__radio--selected{background:var(--ink);border-color:var(--ink)}.book-service .addons__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 10px;font-size:11px;font-weight:500}.book-service .addons__list{flex-direction:column;gap:8px;display:flex}.book-service .addon-row{background:var(--paper);border:1.5px solid var(--hair);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.book-service .addon-row:hover{border-color:#1b2e242e}.book-service .addon-row:active{transform:scale(.99)}.book-service .addon-row--selected{background:var(--sage-pale);border-color:var(--sage-dark)}.book-service .addon-row__check{width:22px;height:22px;color:var(--paper);background:#fff;border:1.5px solid #1b2e2440;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.book-service .addon-row__check--checked{background:var(--sage-dark);border-color:var(--sage-dark)}.book-service .addons--required{margin-bottom:18px}.book-service .addon-row--locked{cursor:default;background:var(--sage-pale);border-color:var(--sage-dark);border-style:dashed}.book-service .addon-row--locked:hover{border-color:var(--sage-dark)}.book-service .addon-row--locked:active{transform:none}.book-service .addon-row__lock{width:22px;height:22px;color:var(--sage-dark);flex:none;justify-content:center;align-items:center;display:flex}.book-service .addons__footnote{font-family:var(--font-ui);color:var(--ink-soft);margin:8px 2px 0;font-size:12px;line-height:1.45}.book-service .addon-row__copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.book-service .addon-row__name{font-family:var(--font-ui);color:var(--ink);font-size:14px;font-weight:500}.book-service .addon-row__desc{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.book-service .addon-row__price{font-family:var(--font-ui);color:var(--ink);flex:none;font-size:14px;font-weight:500}.book-service__cta{background:linear-gradient(180deg, #f2ebda00 0%, var(--bg) 40%, var(--bg) 100%);flex-direction:column;gap:10px;margin-top:auto;padding:16px 22px 22px;display:flex;position:sticky;bottom:0}.book-service__request-link{background:var(--bg);font-family:var(--font-ui);color:var(--ink-mid);text-underline-offset:3px;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;padding:8px 12px;font-size:13px;text-decoration:underline}.book-service__request-link:hover{color:var(--ink)}.book-service .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);letter-spacing:-.1px;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.book-service .btn-primary--lg{height:58px;font-size:16px}.book-service .btn-primary:active:not(:disabled){transform:scale(.97)}.book-service .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.book-service .attr-gate{background:#fbf6e9;border:1px solid #1b2e241a;border-radius:14px;margin:4px 0 12px;padding:18px 16px}.book-service .attr-gate__hint{color:#6b8a77;margin:0 0 16px;font-size:13px;line-height:1.45}.book-service .attr-gate__fields{flex-direction:column;gap:12px;display:flex}.book-service .attr-gate__field{flex-direction:column;gap:6px;display:flex}.book-service .attr-gate__label{color:#3d5a48;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.book-service .attr-gate select,.book-service .attr-gate input{color:#1b2e24;background:#fff;border:1.5px solid #1b2e2429;border-radius:10px;outline:none;height:46px;padding:0 14px;font-family:inherit;font-size:16px;transition:border-color .15s}.book-service .attr-gate select:focus,.book-service .attr-gate input:focus{border-color:#3d5a48}.book-service .attr-gate__error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.book-service .attr-gate__save{color:#fbf6e9;cursor:pointer;background:#1b2e24;border:none;border-radius:12px;width:100%;height:50px;margin-top:16px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .1s,opacity .15s}.book-service .attr-gate__save:active:not(:disabled){transform:scale(.97)}.book-service .attr-gate__save:disabled{opacity:.5;cursor:not-allowed}.book-service .service-card--first-visit{background:var(--ink);border-color:var(--ink)}.book-service .service-card--first-visit:hover{border-color:var(--ink)}.book-service .service-card--first-visit.service-card--selected{background:var(--ink);border-color:var(--sage)}.book-service .service-card--first-visit .service-card__name,.book-service .service-card--first-visit .service-card__price{color:var(--paper-hi)}.book-service .service-card--first-visit .service-card__price{font-weight:600}.book-service .service-card--first-visit .service-card__desc,.book-service .service-card--first-visit .service-card__dur{color:var(--sage-pale)}.book-service .service-card--first-visit .service-card__radio{color:var(--ink);border-color:#ffffff73}.book-service .service-card--first-visit .service-card__radio--selected{background:var(--sage-pale);border-color:var(--sage-pale)}.book-service .service-card__first-visit-badge{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--sage-pale);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.book-service .service-card__first-visit-note{font-family:var(--font-ui);color:var(--sage-pale);margin-top:8px;font-size:12px}.book-service .service-card__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}.book-service .first-visit-note{background:var(--paper);border:1.5px solid var(--hair);border-radius:14px;margin-top:14px;padding:14px 16px}.book-service .first-visit-note__copy{font-family:var(--font-ui);color:var(--ink-mid);margin:0;font-size:13px;line-height:1.45}.book-service .first-visit-note__link{font-family:var(--font-ui);color:var(--sage-dark);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.book-cal{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--err:#c55746;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.book-cal__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.book-cal .ah{background:var(--bg);z-index:4;flex-direction:column;gap:6px;padding:16px 22px 12px;display:flex;position:sticky;top:49px}.book-cal .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.book-cal .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.book-cal .ah__back:active{transform:scale(.96)}.book-cal .ah__title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.book-cal .ah__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);padding-left:48px;font-size:11px;font-weight:500}.book-cal .ah__progress{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.book-cal .ah__progress-bar{background:var(--hair);border-radius:999px;width:56px;height:4px;overflow:hidden}.book-cal .ah__progress-fill{background:var(--ink);height:100%;transition:width .2s ease-out}.book-cal .ah__progress-label{font-family:var(--font-ui);color:var(--ink-soft);font-size:11px}.book-cal__body{flex-direction:column;flex:1;gap:16px;padding:8px 22px 16px;display:flex}.book-cal__skeleton{font-family:var(--font-ui);color:var(--ink-soft);text-align:center;padding:24px;font-size:14px}.book-cal__skeleton--err{color:var(--err)}.book-cal__empty{font-family:var(--font-ui);color:var(--ink-soft);text-align:center;margin:4px 0 0;font-size:13px}div.book-cal__empty{flex-direction:column;align-items:center;gap:8px;display:flex}div.book-cal__empty p{margin:0}.book-cal__retry{font-family:var(--font-ui);color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600}.book-cal__retry:hover{background:var(--paper-2,#00000008)}.book-cal .suggested-time{background:var(--paper);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-card);border:1.5px solid #1b2e242e;border-radius:16px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.book-cal .suggested-time:hover{border-color:#1b2e2459;box-shadow:inset 0 1px #ffffff80,0 4px 16px #1b2e241a}.book-cal .suggested-time:active{transform:scale(.99)}.book-cal .suggested-time__inner{flex-direction:column;display:flex}.book-cal .suggested-time__head{align-items:flex-start;gap:14px;padding:16px 16px 14px;display:flex}.book-cal .suggested-time__icon{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.book-cal .suggested-time__copy{flex-direction:column;gap:2px;padding-top:1px;display:flex}.book-cal .suggested-time__eyebrow{font-family:var(--font-ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--sage-dark);font-size:10px;font-weight:700}.book-cal .suggested-time__heading{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);font-size:26px;font-style:italic;font-weight:400;line-height:1.05}.book-cal .suggested-time__reason{font-family:var(--font-ui);color:var(--ink-soft);margin-top:2px;font-size:13px;line-height:1.4}.book-cal .suggested-time__cta{background:var(--ink);color:#fff;font-family:var(--font-ui);justify-content:space-between;align-items:center;padding:13px 16px;font-size:15px;font-weight:500;display:flex}.book-cal .next-opening{background:var(--paper);border:1.5px solid #1b2e2424;border-radius:16px;flex-direction:column;gap:6px;width:100%;padding:16px;display:flex}.book-cal .next-opening__lead{font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px;font-style:italic;font-weight:400;line-height:1.1}.book-cal .next-opening__detail{font-family:var(--font-ui);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.book-cal .next-opening__detail strong{color:var(--ink);font-weight:600}.book-cal .next-opening__btn{background:var(--ink);color:#fff;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:10px;align-self:flex-start;margin-top:6px;padding:11px 16px;font-size:15px;font-weight:500;transition:opacity .15s}.book-cal .next-opening__btn:hover{opacity:.88}.book-cal .next-opening__btn:active{transform:scale(.99)}.book-cal .month-nav{justify-content:space-between;align-items:center;display:flex}.book-cal .month-nav__label{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin:0;font-size:22px;font-style:italic;font-weight:400}.book-cal .month-nav__arrows{gap:4px;display:flex}.book-cal .round-btn{border:1px solid var(--hair);background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,transform 80ms;display:flex}.book-cal .round-btn:hover{border-color:#1b2e242e}.book-cal .round-btn:active{transform:scale(.95)}.book-cal .week-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.book-cal .day-cell{background:var(--paper);color:var(--ink);border:1px solid var(--hair);cursor:pointer;font-family:var(--font-ui);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 0;transition:background .12s,color .12s,border-color .12s,transform 80ms;display:flex}.book-cal .day-cell:active{transform:scale(.97)}.book-cal .day-cell--selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.book-cal .day-cell--empty{color:var(--ink-soft);cursor:default;background:0 0;border-color:#0000}.book-cal .day-cell--booked{color:var(--ink-soft);cursor:pointer;opacity:.75;background:0 0;border-color:#0000;text-decoration:line-through;text-decoration-thickness:1px}.book-cal .day-cell--booked .day-cell__count{font-style:italic;text-decoration:none}.book-cal .day-cell__day{opacity:.7;letter-spacing:.5px;text-transform:uppercase;font-size:10px}.book-cal .day-cell__num{font-family:var(--font-display);margin-top:2px;font-size:22px;font-style:italic;line-height:1}.book-cal .day-cell__count{opacity:.7;margin-top:2px;font-size:9px}.book-cal .carried-time-gone{font-family:var(--font-ui);color:var(--ink-soft);margin:0 0 10px;font-size:13px;line-height:1.4}.book-cal .day-header{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.3px;font-size:12px}.book-cal .slot-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.book-cal .slot-tile{background:var(--paper);color:var(--ink);border:1.5px solid var(--hair);cursor:pointer;font-family:var(--font-ui);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;font-weight:500;transition:background .12s,color .12s,border-color .12s,transform 80ms;display:flex}.book-cal .slot-tile:hover{border-color:#1b2e242e}.book-cal .slot-tile:active{transform:scale(.98)}.book-cal .slot-tile--selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.book-cal .slot-tile__dur{font-family:var(--font-mono);opacity:.6;font-size:10px}.book-cal .standby-link{font-family:var(--font-ui);color:var(--ink-mid);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:4px 0;font-size:13px;text-decoration:underline}.book-cal .standby-link:hover{color:var(--ink)}.book-cal__cta{background:linear-gradient(180deg, transparent 0%, var(--bg) 30%, var(--bg) 100%);margin-top:auto;padding:16px 22px 22px;position:sticky;bottom:0}.book-cal .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.book-cal .btn-primary--lg{height:58px;font-size:16px}.book-cal .btn-primary:active:not(:disabled){transform:scale(.97)}.book-cal .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.book-cal__fallback{background:var(--paper);border:1px solid var(--hair);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin:8px 0;padding:24px 20px;display:flex}.book-cal__fallback-msg{color:var(--ink-mid);margin:0;font-size:14px;line-height:1.5}.book-cal__fallback-btn{background:var(--ink);width:100%;height:48px;color:var(--paper);cursor:pointer;border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;transition:opacity .15s}.book-cal__fallback-btn:hover{opacity:.88}.book-cal__fallback-call{color:var(--ink-soft);font-size:13px;text-decoration:none}.book-cal__fallback-call:hover{text-decoration:underline}.book-review{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--butter-pale:#fbe7c2;--rose-pale:#f8dcd2;--sky-pale:#dce8f0;--err:#c55746;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.book-review__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.book-review .ah{background:var(--bg);z-index:4;flex-direction:column;gap:6px;padding:16px 22px 12px;display:flex;position:sticky;top:49px}.book-review .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.book-review .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.book-review .ah__back:active{transform:scale(.96)}.book-review .ah__title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.book-review .ah__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);padding-left:48px;font-size:11px;font-weight:500}.book-review .ah__progress{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.book-review .ah__progress-bar{background:var(--hair);border-radius:999px;width:56px;height:4px;overflow:hidden}.book-review .ah__progress-fill{background:var(--ink);height:100%;transition:width .2s ease-out}.book-review .ah__progress-label{font-family:var(--font-ui);color:var(--ink-soft);font-size:11px}.book-review__body{flex-direction:column;flex:1;gap:14px;padding:8px 22px 16px;display:flex}.book-review__notice{background:var(--butter-pale,#fdf6e3);border:1px solid var(--butter-dark,#e0c56b);font-family:var(--font-ui);color:var(--ink);border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.5}.book-review .summary{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;padding:18px}.book-review .summary__pet{align-items:center;gap:14px;margin-bottom:16px;display:flex}.book-review .summary__avatar{border-radius:16px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.book-review .summary__avatar--photo{background:0 0!important}.book-review .summary__photo{object-fit:cover;width:100%;height:100%;display:block}.book-review .summary__avatar--butter{background:var(--butter-pale);color:#8b5a23}.book-review .summary__avatar--sage{background:var(--sage-pale);color:var(--sage-dark)}.book-review .summary__avatar--rose{background:var(--rose-pale);color:#9d3f2f}.book-review .summary__avatar--sky{background:var(--sky-pale);color:#3f6987}.book-review .summary__avatar--ink{background:var(--bg-deep);color:var(--ink)}.book-review .summary__pet-block{border-top:1px solid var(--hair);margin-top:16px;padding-top:16px}.book-review .summary__pet-block:first-of-type{border-top:0;margin-top:0;padding-top:16px}.book-review .summary__pet-block .summary__pet{margin-bottom:12px}.book-review .summary__pet-subtotal{border-top:1px dashed var(--hair);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;display:flex}.book-review .summary__pet-subtotal-label{font-family:var(--font-ui);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.book-review .summary__pet-subtotal-amount{font-family:var(--font-ui);color:var(--ink);font-size:14px;font-weight:600}.book-review .summary__pet-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:22px;font-style:italic;font-weight:400;line-height:1}.book-review .summary__pet-meta{font-family:var(--font-ui);color:var(--ink-soft);margin-top:4px;font-size:12px}.book-review .summary__rows{border-top:1px solid var(--hair);flex-direction:column;gap:12px;padding-top:14px;display:flex}.book-review .summary__row{justify-content:space-between;gap:10px;display:flex}.book-review .summary__row-label{font-family:var(--font-ui);color:var(--ink-soft);font-size:13px}.book-review .summary__row-value{font-family:var(--font-ui);color:var(--ink);text-align:right;font-size:14px;font-weight:500}.book-review .summary__items{flex-direction:column;gap:10px;display:flex}.book-review .summary__items-eyebrow{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.3px;text-transform:uppercase;font-size:11px}.book-review .summary__line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.book-review .summary__line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.book-review .summary__line-name{font-family:var(--font-ui);color:var(--ink);font-size:14px;font-weight:500}.book-review .summary__line-name--soft{color:var(--ink-mid);font-size:13px;font-weight:400}.book-review .summary__line-incl{color:var(--ink-soft);font-size:12px;font-weight:400}.book-review .summary__line-desc{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px;line-height:1.4}.book-review .summary__line-price{font-family:var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.book-review .summary__line-price--soft{color:var(--ink-mid);font-size:13px}.book-review .summary__line--addon{align-items:center;padding-left:14px;position:relative}.book-review .summary__line-price-strike{color:var(--ink-soft);margin-right:8px;font-weight:400;text-decoration:line-through}.book-review .summary__line-price-free{color:var(--sage-dark);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:600}.book-review .summary__line-bullet{background:var(--ink-soft);opacity:.4;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.book-review .summary__dog-group{flex-direction:column;gap:4px;display:flex}.book-review .summary__dog-group+.summary__dog-group{border-top:1px solid var(--hair);margin-top:10px;padding-top:10px}.book-review .summary__line-dog{color:var(--ink);font-weight:600}.book-review .summary__discounts{border-top:1px dashed var(--hair);flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;display:flex}.book-review .summary__discount-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.book-review .summary__discount-label{font-family:var(--font-ui);color:var(--sage-dark);align-items:center;gap:6px;font-size:13px;display:inline-flex}.book-review .summary__discount-amount{font-family:var(--font-ui);color:var(--sage-dark);font-variant-numeric:tabular-nums;font-size:13px}.book-review .summary__total{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;display:flex}.book-review .summary__total-label{font-family:var(--font-ui);color:var(--ink);font-size:14px}.book-review .summary__total-amount{align-items:baseline;gap:10px;display:inline-flex}.book-review .summary__total-strike{font-family:var(--font-ui);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px;text-decoration:line-through}.book-review .summary__total-display{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;font-size:28px;font-style:italic}.book-review .summary__footnote{font-family:var(--font-ui);color:var(--ink-soft);margin-top:4px;font-size:11px}.book-review .promo-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;padding:14px}.book-review .promo-card__eyebrow{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.3px;text-transform:uppercase;margin-bottom:6px;font-size:12px}.book-review .rewards-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.book-review .rewards-toggle__input{width:20px;height:20px;accent-color:var(--sage-dark);flex:none}.book-review .rewards-toggle__copy{flex-direction:column;gap:1px;display:flex}.book-review .rewards-toggle__label{color:var(--ink);font-size:15px}.book-review .rewards-toggle__avail{color:var(--ink-soft);font-size:12px}.book-review .rewards-toggle__note{color:var(--sage-dark);margin:8px 0 0;font-size:12px}.book-review .promo-card__input-row{align-items:center;gap:8px;display:flex}.book-review .promo-card__input{border:1px solid var(--hair);min-width:0;height:44px;font-family:var(--font-mono);background:var(--bg);color:var(--ink);text-transform:uppercase;border-radius:10px;outline:none;flex:1 1 0;padding:0 12px;font-size:14px;transition:border-color .15s}.book-review .promo-card__input:focus{border-color:var(--ink)}.book-review .promo-card__input--error{border-color:var(--err)}.book-review .promo-card__input::placeholder{color:var(--ink-soft);text-transform:none}.book-review .promo-card__error{font-family:var(--font-ui);color:var(--err);margin-top:6px;font-size:12px}.book-review .promo-card__chip{background:var(--sage-pale);border:1px solid var(--sage-dark);color:var(--sage-dark);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.book-review .promo-card__chip-code{font-family:var(--font-mono);color:var(--ink);letter-spacing:.5px;flex:1;font-size:13px}.book-review .promo-card__chip-desc{font-family:var(--font-ui);color:var(--ink-mid);font-size:12px}.book-review .promo-card__chip-remove{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:4px;display:flex}.book-review .promo-card__chip-remove:hover{color:var(--ink)}.book-review .promo-card__chip--offer{align-items:flex-start}.book-review .promo-card__chip--offer>svg{flex:none;margin-top:3px}.book-review .promo-card__chip-offer{font-family:var(--font-ui);color:var(--ink);flex:1;font-size:13px;line-height:1.4}.book-review .promo-card__chip-unapply{cursor:pointer;font-family:var(--font-ui);color:var(--ink-soft);background:0 0;border:none;flex:none;padding:0;font-size:12px;text-decoration:underline}.book-review .promo-card__chip-unapply:hover{color:var(--ink)}.book-review .notes__label{font-family:var(--font-ui);color:var(--ink-mid);letter-spacing:.2px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500}.book-review .notes__textarea{border:1.5px solid var(--hair);width:100%;min-height:88px;font-family:var(--font-ui);color:var(--ink);resize:vertical;box-sizing:border-box;background:#fff;border-radius:14px;outline:none;padding:14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.book-review .notes__textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--sage-pale)}.book-review .notes__textarea::placeholder{color:var(--ink-soft);opacity:.55}.book-review .terms{background:var(--paper);border:1.5px solid var(--hair);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s;display:flex}.book-review .terms:hover{border-color:#1b2e242e}.book-review .terms--error{border-color:var(--err)}.book-review .terms__checkbox{accent-color:var(--sage-dark);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.book-review .terms__copy{font-family:var(--font-ui);color:var(--ink-mid);font-size:12px;line-height:1.5}.book-review .terms__link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.book-review .btn-outline{background:var(--paper);height:44px;color:var(--ink);border:1.5px solid var(--hair);font-family:var(--font-ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .15s,transform 80ms;display:inline-flex}.book-review .btn-outline:hover:not(:disabled){border-color:#1b2e242e}.book-review .btn-outline:active:not(:disabled){transform:scale(.98)}.book-review .btn-outline:disabled{opacity:.45;cursor:not-allowed}.book-review .btn-outline--sm{flex:none;height:44px;padding:0 14px;font-size:13px}.book-review__cta{background:linear-gradient(180deg, transparent 0%, var(--bg) 30%, var(--bg) 100%);margin-top:auto;padding:16px 22px 22px;position:sticky;bottom:0}.book-review .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.book-review .btn-primary--lg{height:58px;font-size:16px}.book-review .btn-primary:active:not(:disabled){transform:scale(.97)}.book-review .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.promo-card__giftcard{background:var(--sage-pale);border-radius:12px;margin-top:10px;padding:12px 14px}.promo-card__giftcard-head{align-items:center;gap:8px;display:flex}.promo-card__giftcard-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--sage-dark);margin-right:auto;font-size:11px;font-weight:600}.promo-card__giftcard-body{color:var(--ink-mid);margin-top:6px;font-size:13px;line-height:1.45}.book-payment{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--err:#c55746;--err-bg:#fbe8e1;--visa:#1a1f71;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.book-payment__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.book-payment .ah{background:var(--bg);z-index:4;flex-direction:column;gap:6px;padding:16px 22px 12px;display:flex;position:sticky;top:49px}.book-payment .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.book-payment .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.book-payment .ah__back:active{transform:scale(.96)}.book-payment .ah__title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.book-payment .ah__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);padding-left:48px;font-size:11px;font-weight:500}.book-payment .ah__progress{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.book-payment .ah__progress-bar{background:var(--hair);border-radius:999px;width:56px;height:4px;overflow:hidden}.book-payment .ah__progress-fill{background:var(--ink);height:100%;transition:width .2s ease-out}.book-payment .ah__progress-label{font-family:var(--font-ui);color:var(--ink-soft);font-size:11px}.book-payment__body{flex-direction:column;flex:1;gap:14px;padding:8px 22px 16px;display:flex}.book-payment .safe-banner{background:var(--sage-pale);color:var(--sage-dark);border:1px solid #8fb49680;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.book-payment .safe-banner__icon{flex-shrink:0;margin-top:1px}.book-payment .safe-banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500;line-height:1.4}.book-payment .safe-banner__body{font-family:var(--font-ui);color:var(--ink);opacity:.85;font-size:13px;line-height:1.45}.book-payment .banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.book-payment .banner--err{background:var(--err-bg);color:var(--err);border-color:#c557464d}.book-payment .banner__icon{flex-shrink:0;margin-top:1px}.book-payment .banner__copy{flex:1;min-width:0}.book-payment .banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500;line-height:1.4}.book-payment .banner__body{font-family:var(--font-ui);color:var(--ink);opacity:.85;font-size:13px;line-height:1.45}.book-payment .card-shell{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;padding:18px}.book-payment .card-shell__eyebrow{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.3px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500}.book-payment .card-shell__number-row{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:14px 0;display:flex}.book-payment .card-shell__number{font-family:var(--font-mono);color:var(--ink);letter-spacing:1.5px;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:17px}.book-payment .card-shell__number::placeholder{color:var(--ink-soft);opacity:.5;letter-spacing:1.5px}.book-payment .card-brand{background:var(--visa);color:#fff;width:32px;height:20px;font-family:var(--font-ui);letter-spacing:1px;border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.book-payment .card-shell__grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;display:grid}.book-payment .card-field{display:block}.book-payment .card-field__label{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:11px}.book-payment .card-field__input{width:100%;font-family:var(--font-mono);color:var(--ink);letter-spacing:.3px;background:0 0;border:none;outline:none;padding:0;font-size:15px}.book-payment .card-field__input::placeholder{color:var(--ink-soft);opacity:.5}.book-payment .card-shell__stripe-mount{min-height:44px;margin-top:8px;padding:4px 0}.book-payment .card-shell__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.book-payment .card-shell__header .card-shell__eyebrow{margin-bottom:0}.book-payment .card-shell__cancel{font-family:var(--font-ui);color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.book-payment .card-shell__cancel:hover{color:var(--ink)}.book-payment .card-shell__change-link{font-family:var(--font-ui);color:var(--ink-mid);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;text-decoration:underline;display:block}.book-payment .card-shell__change-link:hover{color:var(--ink)}.book-payment .card-shell--empty .card-shell__empty-copy{font-family:var(--font-ui);color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.book-payment .card-shell__stripe-mount>*{min-height:44px}.book-payment .fee-notice{font-family:var(--font-ui);color:var(--ink-soft);margin:0;padding:0 4px;font-size:11px;line-height:1.55}.book-payment__expired-cta{margin-top:8px}.book-payment__expired-cta .btn-primary{width:100%}.book-payment__cta{background:linear-gradient(180deg, transparent 0%, var(--bg) 30%, var(--bg) 100%);flex-direction:column;gap:6px;margin-top:auto;padding:16px 22px 22px;display:flex;position:sticky;bottom:0}.book-payment .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.book-payment .btn-primary--lg{height:58px;font-size:16px}.book-payment .btn-primary:active:not(:disabled){transform:scale(.97)}.book-payment .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.book-payment .alt-link{font-family:var(--font-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:8px;font-size:13px;transition:color .15s}.book-payment .alt-link:hover{color:var(--ink)}.standby-card{background:var(--paper,#fbf6e9);border:1px solid var(--hair,#1b2e2414);text-align:left;border-radius:14px;margin-top:18px;padding:16px 16px 14px}.standby-card__title{font-family:var(--font-display,Georgia, serif);color:var(--ink,#1b2e24);margin:0 0 6px;font-size:19px;font-weight:400;line-height:1.25}.standby-card__blurb{font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink-mid,#3d5a48);margin:0 0 12px;font-size:14px;line-height:1.5}.standby-card__toggle{border:1px solid var(--hair,#1b2e2414);cursor:pointer;background:#ffffff8c;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.standby-card__toggle input{width:20px;height:20px;accent-color:var(--sage-dark,#5a8566);cursor:pointer;flex:none;margin:0}.standby-card__toggle-label{font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink,#1b2e24);font-size:15px;font-weight:500;line-height:1.3}.standby-card__fineprint{font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink-soft,#6b8a77);margin:10px 0 0;font-size:12.5px;line-height:1.5}.standby-card__notice{border:none;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;display:flex}.standby-card__notice-legend{width:100%;font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink-soft,#6b8a77);padding:0 0 6px;font-size:12.5px}.standby-card__notice-opt{border:1px solid var(--hair,#1b2e2414);font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink,#1b2e24);cursor:pointer;background:#ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.standby-card__notice-opt input{accent-color:var(--sage-dark,#5a8566);cursor:pointer;margin:0}.standby-card__notice[disabled]{opacity:.6}.standby-card__undo{font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink-soft,#6b8a77);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.standby-card__undo:disabled{opacity:.6;cursor:default}.standby-card__problem{font-family:var(--font-ui,system-ui, sans-serif);color:var(--ink-mid,#3d5a48);margin:12px 0 0;font-size:13px;line-height:1.5}.book-confirmed{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--butter-pale:#fbe7c2;--rose-pale:#f8dcd2;--sky-pale:#dce8f0;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex;position:relative}.book-confirmed__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;padding:28px 22px 40px;display:flex}.book-confirmed__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.book-confirmed .success-mark{background:var(--sage-pale);width:88px;height:88px;color:var(--sage-dark);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.book-confirmed .success-mark__halo{border:1.5px dashed var(--sage);opacity:.5;pointer-events:none;border-radius:999px;position:absolute;inset:-6px}.book-confirmed .hero-copy__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--sage-dark);font-size:11px;font-weight:500}.book-confirmed .hero-copy__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.5px;margin:4px 0 0;font-size:36px;font-style:italic;font-weight:400;line-height:1}.book-confirmed .confirm-card{background:var(--paper);border:1px solid var(--hair);width:100%;box-shadow:var(--shadow-card);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.book-confirmed .confirm-card__avatar{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.book-confirmed .confirm-card__avatar--photo{background:0 0!important}.book-confirmed .confirm-card__photo{object-fit:cover;width:100%;height:100%;display:block}.book-confirmed .confirm-card__avatar--butter{background:var(--butter-pale);color:#8b5a23}.book-confirmed .confirm-card__avatar--sage{background:var(--sage-pale);color:var(--sage-dark)}.book-confirmed .confirm-card__avatar--rose{background:var(--rose-pale);color:#9d3f2f}.book-confirmed .confirm-card__avatar--sky{background:var(--sky-pale);color:#3f6987}.book-confirmed .confirm-card__avatar--ink{background:var(--bg-deep);color:var(--ink)}.book-confirmed .confirm-card__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.book-confirmed .confirm-card__line{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.book-confirmed .confirm-card__time{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:22px;font-style:italic;font-weight:400}.book-confirmed .hero-blurb{font-family:var(--font-ui);color:var(--ink-mid);max-width:280px;margin:0;font-size:13px;line-height:1.5}.book-confirmed__inner>.survey-card{margin-top:18px}.book-confirmed__cta{gap:10px;margin-top:26px;display:flex}.book-confirmed .btn-outline{background:var(--paper);height:50px;color:var(--ink);border:1.5px solid var(--hair);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;transition:border-color .15s,transform 80ms;display:inline-flex}.book-confirmed .btn-outline>svg{flex:none}.book-confirmed .btn-outline:hover{border-color:#1b2e242e}.book-confirmed .btn-outline:active{transform:scale(.98)}.book-confirmed .btn-outline--lg{height:50px}.book-confirmed .btn-outline:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.book-confirmed .save-contact__link{text-decoration:none}.book-confirmed .cal-sheet-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;animation:.18s ease-out cal-fade-in;display:flex;position:fixed;inset:0}.book-confirmed .cal-sheet{background:var(--bg);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:4px;width:100%;max-width:460px;padding:10px 18px 22px;animation:.2s ease-out cal-slide-up;display:flex;box-shadow:0 -10px 40px #0000002e}.book-confirmed .cal-sheet__handle{background:var(--hair);border-radius:999px;align-self:center;width:40px;height:4px;margin:4px 0 12px}.book-confirmed .cal-sheet__header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.book-confirmed .cal-sheet__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin:0;font-size:22px;font-style:italic;font-weight:400}.book-confirmed .cal-sheet__close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:4px;display:flex}.book-confirmed .cal-sheet__close:hover{color:var(--ink)}.book-confirmed .cal-sheet__body{font-family:var(--font-ui);color:var(--ink-soft);margin-bottom:12px;font-size:12px;line-height:1.4}.book-confirmed .cal-sheet__row{border:none;border-top:1px solid var(--hair);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:12px 4px;transition:background .12s;display:flex}.book-confirmed .cal-sheet__row:hover{background:#1b2e2408}.book-confirmed .cal-sheet__glyph{color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-style:italic;font-weight:400;display:flex}.book-confirmed .cal-sheet__row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.book-confirmed .cal-sheet__row-label{font-family:var(--font-ui);color:var(--ink);font-size:15px;font-weight:500}.book-confirmed .cal-sheet__row-sub{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.book-confirmed .cal-sheet__chev{color:var(--ink-soft);flex:none}@keyframes cal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.yp-screen{--bg:#f2ebda;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2424;--sage:#2f5d3a;--sage-pale:#d9e7db;--err:#b85540;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.yp-screen__inner{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 40px;display:flex}.yp-head{align-items:center;gap:12px;padding-top:16px;display:flex}.yp-head__back{border:1px solid var(--hair);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.yp-head__title{font-family:var(--font-display);letter-spacing:-.4px;margin:0;font-size:28px;font-style:italic;font-weight:400;line-height:1.05}.yp-head__eyebrow{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.yp-screen__status{background:var(--paper);border:1px solid var(--hair);color:var(--ink-mid);border-radius:16px;flex-direction:column;gap:10px;padding:18px;font-size:15px;line-height:1.45;display:flex}.yp-screen__status p{margin:0}.yp-screen__status-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:22px;font-style:italic;font-weight:400}.yp-link{font-family:var(--font-ui);color:var(--sage);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:10px 0;font-size:15px;text-decoration:underline}.yp-form{flex-direction:column;gap:20px;display:flex}.yp-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.yp-field__label{color:var(--ink);padding:0;font-size:15px;font-weight:600}.yp-field__hint{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.yp-field__error{color:var(--err);margin:0;font-size:13px;font-weight:500}.yp-chips{flex-wrap:wrap;gap:8px;display:flex}.yp-chips--tall{flex-direction:column}.yp-chip{border:1.5px solid var(--hair);background:var(--paper);min-height:44px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:0 16px;font-size:15px;font-weight:500}.yp-chip[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:var(--paper)}.yp-chip--band{text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;display:flex}.yp-chip__sub{opacity:.85;font-size:13px;font-weight:400}.yp-chip:focus-visible,.yp-head__back:focus-visible,.yp-submit:focus-visible,.yp-link:focus-visible,.yp-textarea:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.yp-textarea{box-sizing:border-box;resize:vertical;border:1.5px solid var(--hair);width:100%;min-height:96px;font-family:var(--font-ui);color:var(--ink);background:#fffdf6;border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.4}.yp-submit{background:var(--sage);height:52px;color:var(--paper);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;font-size:16px;font-weight:500;box-shadow:inset 0 1px #ffffff14,0 4px 14px #2f5d3a38}.yp-submit:disabled{opacity:.6;cursor:default}.yp-promise{color:var(--ink-mid);margin:0;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.yp-chip,.yp-submit{transition:background-color .12s,border-color .12s,transform .1s}.yp-submit:active{transform:scale(.98)}}.phone-us{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.phone-us__inner{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.phone-us__header{padding:16px 0 4px}.phone-us__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0;font-size:28px;font-style:italic;font-weight:400}.phone-us__lead{font-family:var(--font-ui);color:var(--ink-mid);margin:0 0 4px;font-size:14px;line-height:1.55}.phone-us__footnote{font-family:var(--font-ui);color:var(--ink-soft);text-align:center;margin:0;padding:0 4px;font-size:11px;line-height:1.5}.phone-us .loc-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.phone-us .loc-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-us .loc-card__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;margin:0;font-size:20px;font-style:italic;font-weight:400;line-height:1}.phone-us .loc-card__addr{font-family:var(--font-ui);color:var(--ink-mid);font-size:13px;line-height:1.5}.phone-us .loc-card__hours{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.phone-us .loc-card__call{background:var(--ink);color:var(--paper);font-family:var(--font-ui);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s,transform 80ms;display:flex}.phone-us .loc-card__call:active{transform:scale(.98)}.phone-us .loc-card__row{gap:8px;display:flex}.phone-us .loc-card__btn{background:var(--paper);border:1px solid var(--hair);cursor:pointer;font-family:var(--font-ui);color:var(--ink);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;text-decoration:none;transition:border-color .15s;display:flex}.phone-us .loc-card__btn:hover{border-color:#1b2e242e}.phone-us .status-chip{font-family:var(--font-ui);letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.phone-us .status-chip--sage{background:var(--sage-pale);color:var(--sage-dark)}.phone-us .status-chip--butter{background:var(--butter-pale);color:var(--butter-deep)}.phone-us .msg-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;padding:16px}.phone-us .msg-card__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:500}.phone-us .msg-card__rows{flex-direction:column;gap:8px;display:flex}.phone-us .msg-card__row{font-family:var(--font-ui);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:6px 0;font-size:14px;text-decoration:none;display:flex}.cancel-booking{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.cancel-booking__inner{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.cancel-booking__header{align-items:center;gap:12px;padding:16px 0 8px;display:flex}.cancel-booking__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0;font-size:22px;font-style:italic;font-weight:400}.cancel-booking .back-btn{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.cancel-booking .back-btn:active{transform:scale(.96)}.cancel-booking .card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;padding:16px}.cancel-booking .card__eyebrow{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.cancel-booking .card__big{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin-top:4px;font-size:22px;font-style:italic;font-weight:400}.cancel-booking .card__small{font-family:var(--font-ui);color:var(--ink-mid);margin-top:6px;font-size:13px}.cancel-booking .card__strong{color:var(--ink);font-weight:600}.cancel-booking .card__strong--err{color:var(--err)}.cancel-booking .banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cancel-booking .banner--butter{background:var(--butter-pale);color:var(--butter-deep);border-color:#f1c98880}.cancel-booking .banner--err{background:var(--err-bg);color:var(--err);border-color:#c557464d}.cancel-booking .banner__icon{flex-shrink:0;margin-top:1px}.cancel-booking .banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500}.cancel-booking .banner__body{font-family:var(--font-ui);color:var(--ink);opacity:.9;font-size:13px;line-height:1.5}.cancel-booking .banner__link{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.cancel-booking .reason__label{font-family:var(--font-ui);color:var(--ink-mid);letter-spacing:.2px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500}.cancel-booking .reason__textarea{background:var(--paper);border:1.5px solid var(--hair);width:100%;min-height:92px;font-family:var(--font-ui);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:14px;outline:none;padding:14px;font-size:14px;transition:border-color .15s}.cancel-booking .reason__textarea:focus{border-color:var(--ink)}.cancel-booking .reason__textarea::placeholder{color:var(--ink-soft);opacity:.55}.cancel-booking__cta{flex-direction:column;gap:8px;margin-top:6px;display:flex}.cancel-booking .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.cancel-booking .btn-primary--lg{height:58px;font-size:16px}.cancel-booking .btn-primary--danger{background:var(--err)}.cancel-booking .btn-primary:active:not(:disabled){transform:scale(.97)}.cancel-booking .btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.cancel-booking .btn-ghost{height:50px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.cancel-booking .btn-ghost:hover{background:#1b2e240a}.cancelled{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.cancelled__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;padding:28px 22px 40px;display:flex}.cancelled__hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.cancelled__mark{background:var(--bg-deep);width:72px;height:72px;color:var(--ink-mid);border-radius:999px;justify-content:center;align-items:center;display:flex}.cancelled__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.cancelled__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:4px 0 0;font-size:28px;font-style:italic;font-weight:400;line-height:1.05}.cancelled__banner{text-align:left;background:var(--butter-pale);color:var(--butter-deep);border:1px solid #f1c98880;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.cancelled__banner-icon{flex-shrink:0;margin-top:1px}.cancelled__banner-title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500}.cancelled__banner-body{font-family:var(--font-ui);color:var(--ink);opacity:.85;font-size:13px;line-height:1.5}.cancelled__banner-link{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.cancelled__blurb{font-family:var(--font-ui);color:var(--ink-mid);max-width:280px;margin:0;font-size:13px;line-height:1.55}.cancelled .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s;display:inline-flex}.cancelled .btn-primary--lg{height:58px;font-size:16px}.cancelled .btn-primary:active{transform:scale(.97)}.reschedule{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.reschedule__inner{flex-direction:column;gap:12px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.reschedule__header{align-items:flex-start;gap:12px;padding:16px 0 8px;display:flex}.reschedule .back-btn{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.reschedule__head-copy{flex:1;min-width:0}.reschedule__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.reschedule__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:4px 0 0;font-size:22px;font-style:italic;font-weight:400}.reschedule__skeleton{font-family:var(--font-ui);color:var(--ink-soft);text-align:center;padding:16px;font-size:13px}.reschedule .current-card{background:var(--bg-deep);border:1px solid var(--hair);border-radius:16px;padding:14px}.reschedule .current-card__label{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.reschedule .current-card__line{font-family:var(--font-ui);color:var(--ink);margin-top:2px;font-size:14px;text-decoration:line-through}.reschedule .suggested-eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 0;font-size:11px;font-weight:500}.reschedule .slot-card{background:var(--paper);border:1.5px solid var(--hair);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;padding:14px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.reschedule .slot-card:hover{border-color:#1b2e242e}.reschedule .slot-card:active{transform:scale(.99)}.reschedule .slot-card--selected{background:var(--sage-pale);border-color:var(--sage-dark);color:var(--sage-dark)}.reschedule .slot-card__time{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;font-size:18px;font-style:italic;font-weight:400}.reschedule .slot-card__note{font-family:var(--font-ui);color:var(--ink-soft);margin-top:2px;font-size:12px}.reschedule .see-full-link{font-family:var(--font-ui);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;text-decoration:underline}.reschedule .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.reschedule .btn-primary--lg{height:58px;font-size:16px}.reschedule .btn-primary:active:not(:disabled){transform:scale(.97)}.reschedule .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.reschedule__current-bar{font-family:var(--font-ui);color:var(--ink-soft);align-items:baseline;gap:6px;padding:6px 0 0;font-size:13px;display:flex}.reschedule__current-label{font-weight:500}.reschedule__current-time{text-decoration:line-through}.book-cal__submit-error{font-family:var(--font-ui);color:#c0392b;text-align:center;margin:0 0 8px;font-size:13px}.reschedule__call-instead{flex-direction:column;gap:8px;display:flex}.card-manage{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink)}.card-manage__inner{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.card-manage__head{align-items:center;gap:12px;padding:16px 0 8px;display:flex}.card-manage__back{border:1px solid var(--hair);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:flex}.card-manage__back:hover{background:var(--paper)}.card-manage__title{font-family:var(--font-display);letter-spacing:-.4px;margin:0;font-size:24px;font-style:italic;font-weight:400}.card-manage__loading{text-align:center;color:var(--ink-soft);padding:24px;font-size:14px}.card-manage__empty{text-align:center;background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;padding:22px 18px;display:flex}.card-manage__empty-title{font-family:var(--font-display);font-size:18px;font-style:italic}.card-manage__empty-body{color:var(--ink-soft);margin-bottom:6px;font-size:13px}.card-manage__empty .btn-primary{align-self:center;min-width:180px}.card-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.card-row{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.card-row--default{border-color:var(--sage);background:var(--sage-pale,var(--paper))}.card-row__head{align-items:center;gap:10px;display:flex}.card-row__brand{font-family:var(--font-ui);letter-spacing:.6px;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.card-row__pan{font-family:var(--font-ui);font-feature-settings:"tnum";letter-spacing:.5px;font-size:16px;font-weight:500}.card-row__badge{letter-spacing:.8px;text-transform:uppercase;background:var(--sage-dark);color:var(--paper);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.card-row__meta{color:var(--ink-soft);font-size:12px}.card-row__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.card-row__actions .btn-ghost{padding:6px 12px;font-size:13px}.card-manage__add{margin-top:8px}.card-manage .safe-banner{background:var(--sage-pale);color:var(--sage-dark);border:1px solid #8fb49680;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.card-manage .safe-banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500;line-height:1.4}.card-manage .safe-banner__body{font-family:var(--font-ui);color:var(--ink);opacity:.85;font-size:13px;line-height:1.45}.card-manage .banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.card-manage .banner--err{background:var(--err-bg);color:var(--err);border-color:#c557464d}.card-manage .banner__copy{flex:1;min-width:0}.card-manage .banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500;line-height:1.4}.card-manage .banner__body{font-family:var(--font-ui);color:var(--ink);opacity:.85;font-size:13px;line-height:1.45}.card-manage .card-shell{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;padding:18px}.card-manage .card-shell__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-manage .card-shell__eyebrow{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.3px;text-transform:uppercase;margin-bottom:0;font-size:12px;font-weight:500}.card-manage .card-shell__stripe-mount{min-height:44px;margin-top:8px;padding:4px 0}.card-manage .card-shell__empty-copy{font-family:var(--font-ui);color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.card-manage__default-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:4px 2px;font-size:13px;display:flex}.card-manage__default-toggle input{cursor:pointer;width:18px;height:18px}.edit-pet{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--hair-mid:#1b2e2426;--err:#c55746;--err-bg:#fbe8e1;--ok:#2e7d4f;--ok-bg:#d5eddb;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;background:var(--bg);min-height:100dvh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.edit-pet__inner{flex:1;width:100%;max-width:460px;margin:0 auto;padding:0 0 60px}.edit-pet__header{background:var(--bg);z-index:10;border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:16px 20px 14px;display:flex;position:sticky;top:0}.edit-pet__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.edit-pet__back:hover{border-color:var(--hair-mid)}.edit-pet__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400}.edit-pet__load-error{color:var(--err);padding:20px;font-size:14px}.edit-pet__form{flex-direction:column;gap:20px;padding:20px 20px 0;display:flex}.edit-pet__banner{background:var(--err-bg);color:var(--err);white-space:pre-wrap;border:1px solid #c5574633;border-radius:10px;padding:12px 16px;font-size:14px}.edit-pet__success{background:var(--ok-bg);color:var(--ok);border:1px solid #2e7d4f33;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600}.edit-pet__section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--hair);margin-top:4px;padding-top:4px;font-size:11px;font-weight:500}.edit-pet__form>.edit-pet__section-label:first-child{border-top:none;margin-top:0;padding-top:0}.ef{flex-direction:column;gap:8px;display:flex;position:relative}.ef__label{color:var(--ink-mid);font-size:13px;font-weight:600}.ef__req{color:var(--err);margin-left:2px}.ef__label-meta{color:var(--ink-soft);font-size:12px;font-weight:400}.ef__hint{color:var(--ink-soft);font-size:13px;line-height:1.4}.ef__hint--top{margin-bottom:0}.ef__field{border:1.5px solid var(--hair-mid);height:48px;box-shadow:var(--shadow-card);background:#fff;border-radius:12px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.ef__field--focused{border-color:var(--ink)}.ef__field--error{border-color:var(--err)!important}.ef__field-error{color:var(--err);margin-top:5px;padding-left:2px;font-size:12px}.ef__field--select{position:relative}.ef__input{height:100%;font-size:16px;font-family:var(--font-ui);color:var(--ink);appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0 14px}.ef__select{cursor:pointer;padding-right:36px}.ef__chev{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ef__textarea{border:1.5px solid var(--hair-mid);width:100%;font-size:16px;font-family:var(--font-ui);color:var(--ink);resize:vertical;box-sizing:border-box;min-height:80px;box-shadow:var(--shadow-card);background:#fff;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s}.ef__textarea--focused{border-color:var(--ink)}.ef__textarea--error{border-color:var(--err)!important}.ef--combo{position:relative}.combo-list{background:var(--paper);border:1px solid var(--hair-mid);z-index:50;border-radius:12px;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #1b2e241f}.combo-list__item{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.combo-list__item:hover{background:var(--bg)}.combo-list__name{color:var(--ink);font-size:14px}.combo-list__meta{color:var(--ink-soft);font-size:12px}.seg{gap:8px;display:flex}.seg__btn{border:1.5px solid var(--hair-mid);background:var(--paper);height:44px;font-family:var(--font-ui);color:var(--ink-soft);cursor:pointer;box-shadow:var(--shadow-card);border-radius:10px;flex:1;font-size:14px;font-weight:500;transition:all .15s}.seg__btn--active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.radio-list{flex-direction:column;gap:8px;display:flex}.radio-row{border:1.5px solid var(--hair-mid);background:var(--paper);font-family:var(--font-ui);color:var(--ink-mid);cursor:pointer;text-align:left;box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;transition:border-color .15s;display:flex}.radio-row--active{border-color:var(--ink);color:var(--ink);font-weight:500}.radio-row__dot{border:2px solid var(--hair-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s;display:flex}.radio-row__dot--active{border-color:var(--ink)}.radio-row__dot-inner{background:var(--ink);border-radius:50%;width:8px;height:8px}.check-list{flex-direction:column;gap:8px;display:flex}.check-row{border:1.5px solid var(--hair-mid);background:var(--paper);font-family:var(--font-ui);color:var(--ink-mid);cursor:pointer;text-align:left;box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;transition:border-color .15s;display:flex}.check-row--active{border-color:var(--ink);color:var(--ink)}.check-row__box{border:2px solid var(--hair-mid);width:18px;height:18px;color:var(--paper);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.check-row__box--active{border-color:var(--ink);background:var(--ink)}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--hair-mid);background:var(--paper);font-family:var(--font-ui);color:var(--ink-mid);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;padding:7px 14px;font-size:13px;transition:all .15s}.chip--active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.photo-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.photo-row{align-items:flex-start;gap:14px;display:flex}.photo-row__slot{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.photo-row__slot--empty{background:var(--bg-deep);border:2px dashed var(--hair-mid);color:var(--ink-soft)}.photo-row__slot--filled{background:var(--bg-deep)}.photo-row__slot img{object-fit:cover;width:100%;height:100%}.photo-row__remove{width:22px;height:22px;color:var(--paper);cursor:pointer;background:#1b2e2499;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.photo-row__actions{flex-direction:column;justify-content:center;gap:6px;display:flex}.photo-btn{border:1.5px solid var(--hair-mid);background:var(--paper);font-family:var(--font-ui);color:var(--ink-mid);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:border-color .15s;display:inline-flex}.photo-btn:hover{border-color:var(--ink-soft)}.photo-meta{color:var(--ink-soft);font-size:12px}.photo-meta--err{color:var(--err)}.ref-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ref-grid__cell{aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.ref-grid__cell--filled{background:var(--bg-deep)}.ref-grid__cell--filled img{object-fit:cover;width:100%;height:100%}.ref-grid__cell--empty{border:2px dashed var(--hair-mid);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex}.ref-grid__cell--empty:hover{background:var(--bg);color:var(--ink-mid)}.ref-grid__remove{width:22px;height:22px;color:var(--paper);cursor:pointer;background:#1b2e2499;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.ref-grid__meta{color:var(--ink-soft);margin-top:4px;font-size:12px}.ref-grid__err{color:var(--err)}.btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);letter-spacing:-.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.btn-primary--lg{height:56px;font-size:16px}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary--danger{background:var(--err)}.btn-outline{border:1.5px solid var(--hair-mid);background:var(--paper);height:50px;color:var(--ink-mid);font-family:var(--font-ui);cursor:pointer;width:100%;box-shadow:var(--shadow-card);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,border-color .15s;display:inline-flex}.btn-outline--lg{height:56px;font-size:16px}.btn-outline:active:not(:disabled){transform:scale(.98)}.btn-outline:disabled{opacity:.45;cursor:not-allowed}.btn-text{font-family:var(--font-ui);cursor:pointer;width:100%;color:var(--ink-soft);background:0 0;border:none;justify-content:center;align-items:center;margin-top:4px;padding:12px;font-size:14px;display:inline-flex}.btn-text--danger{color:var(--err)}.btn-text:hover{text-decoration:underline}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:300;background:#141e198c;justify-content:center;align-items:flex-end;padding:16px;animation:.18s ease-out ep-fade-in;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:24px 20px 32px;animation:.2s ease-out ep-slide-up;display:flex;box-shadow:0 -10px 40px #0003}.confirm__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin:0;font-size:22px;font-style:italic;font-weight:400}.confirm__body{color:var(--ink-mid);margin:0;font-size:14px;line-height:1.5}.confirm__error{background:var(--err-bg);color:var(--err);border:1px solid #c5574633;border-radius:10px;padding:10px 14px;font-size:14px}.confirm__actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}@keyframes ep-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ep-fade-in{0%{opacity:0}to{opacity:1}}.photo-uploading-overlay{border-radius:inherit;background:#ffffffa6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-uploading-overlay__spinner{border:2.5px solid #e8e8e8;border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite photo-upload-spin}@keyframes photo-upload-spin{to{transform:rotate(360deg)}}.ref-grid__cell--error{outline-offset:-2px;outline:2px solid #dc2626}.signup-prompt{flex-direction:column;gap:24px;padding:32px 20px 0;display:flex}.signup-prompt__intro{flex-direction:column;gap:8px;display:flex}.signup-prompt__title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);margin:0;font-size:36px;font-style:italic;font-weight:400;line-height:1.05}.signup-prompt__title:focus{outline:none}.signup-prompt__title:focus-visible{outline:2px solid var(--ink-mid);outline-offset:4px;border-radius:4px}.signup-prompt__sub{color:var(--ink-mid);margin:0;font-size:15px;line-height:1.5}.signup-prompt__dogs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.signup-prompt__dog{background:var(--paper);border:1.5px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.signup-prompt__initial{width:44px;height:44px;color:var(--ink);font-family:var(--font-display);background:#d9e7db;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.signup-prompt__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.signup-prompt__name{font-family:var(--font-display);color:var(--ink);font-size:22px;font-style:italic;line-height:1}.signup-prompt__detail{color:var(--ink-soft);font-size:13px}.signup-prompt__check{color:var(--ok);flex:none}.signup-prompt__actions{flex-direction:column;gap:12px;padding-top:8px;display:flex}.edit-pet__banner-action{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-weight:600;text-decoration:underline;display:block}.errscreen{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.errscreen__inner{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:16px 22px 100px;display:flex}.errscreen__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-style:italic;font-weight:400}.errscreen__head{padding-bottom:0}.errscreen__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.errscreen__banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.errscreen__banner--err{background:var(--err-bg);color:var(--err);border-color:#c557464d}.errscreen__banner--rose{background:var(--rose-pale);color:var(--rose-deep);border-color:#e89f8c73}.errscreen__banner--butter{background:var(--butter-pale);color:var(--butter-deep);border-color:#f1c98880}.errscreen__banner--sage{background:var(--sage-pale);color:var(--sage-dark);border-color:#8fb49680}.errscreen__banner-icon{flex-shrink:0;margin-top:1px}.errscreen__banner-copy{flex:1;min-width:0}.errscreen__banner-title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500;line-height:1.4}.errscreen__banner-body{font-family:var(--font-ui);color:var(--ink);opacity:.9;font-size:13px;line-height:1.5}.errscreen__remembered{background:var(--bg-deep);border:1px solid var(--hair);border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.errscreen__remembered-eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:500}.errscreen__remembered-row{font-family:var(--font-ui);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.errscreen__remembered-row span:first-child{color:var(--ink)}.errscreen__remembered-row span:last-child{color:var(--ink-soft)}.errscreen__hold{background:var(--sage-pale);border:1px solid var(--sage);color:var(--sage-dark);font-family:var(--font-ui);border-radius:14px;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.errscreen__hold strong{color:var(--ink);font-weight:600}.flag-switcher{border-bottom:1px dashed var(--hair);flex-wrap:wrap;gap:6px;margin-bottom:2px;padding:4px 0;display:flex}.flag-switcher__label{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.4px;text-transform:uppercase;align-self:center;margin-right:4px;font-size:10px}.flag-switcher__chip{color:var(--ink-mid);border:1px solid var(--hair);font-family:var(--font-ui);cursor:pointer;letter-spacing:.1px;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.flag-switcher__chip--active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.subject-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.subject-card__avatar{border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.subject-card__avatar--butter{background:var(--butter-pale);color:#8b5a23}.subject-card__avatar--sage{background:var(--sage-pale);color:var(--sage-dark)}.subject-card__avatar--rose{background:var(--rose-pale);color:var(--rose-deep)}.subject-card__avatar--sky{background:var(--sky-pale);color:var(--sky-deep)}.subject-card__avatar--ink{background:var(--bg-deep);color:var(--ink)}.subject-card__copy{flex:1;min-width:0}.subject-card__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;font-size:20px;font-style:italic;font-weight:400;line-height:1}.subject-card__meta{font-family:var(--font-ui);color:var(--ink-soft);margin-top:4px;font-size:12px}.errscreen .status-chip{font-family:var(--font-ui);letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.errscreen .status-chip--rose{background:var(--rose-pale);color:var(--rose-deep)}.errscreen .status-chip--butter{background:var(--butter-pale);color:var(--butter-deep)}.next-steps{flex-direction:column;gap:10px;padding:6px 0;display:flex}.next-steps__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:11px;font-weight:500}.next-steps__row{align-items:flex-start;gap:12px;display:flex}.next-steps__num{background:var(--bg-deep);border:1px solid var(--hair);width:24px;height:24px;font-family:var(--font-display);color:var(--ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.next-steps__copy{font-family:var(--font-ui);color:var(--ink-mid);flex:1;padding-top:2px;font-size:14px;line-height:1.5}.next-steps__eta{background:var(--paper);border:1px dashed var(--hair);font-family:var(--font-ui);color:var(--ink-mid);border-radius:12px;justify-content:space-between;margin-top:4px;padding:12px 14px;font-size:13px;display:flex}.next-steps__eta span:last-child{color:var(--ink);font-weight:500}.errscreen .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s;display:inline-flex}.errscreen .btn-primary--lg{height:58px;font-size:16px}.errscreen .btn-primary:active{transform:scale(.97)}.errscreen .btn-ghost{height:50px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.errscreen .btn-ghost:hover{background:#1b2e240a}.grpbook{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.grpbook__inner{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:16px 22px 100px;display:flex}.grpbook__inner--centered{text-align:center;flex:1;justify-content:center;align-items:center;padding:60px 22px 40px}.grpbook__head{align-items:flex-start;gap:12px;display:flex}.grpbook__head--simple{align-items:flex-start}.grpbook__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.grpbook__head>div:nth-child(2){flex:1;min-width:0}.grpbook__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.grpbook__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:4px 0 0;font-size:22px;font-style:italic;font-weight:400}.grpbook__sub{font-family:var(--font-display);color:var(--ink);margin:6px 0 0;font-size:22px;font-style:italic;font-weight:400}.grpbook__progress{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.grpbook__progress-bar{background:var(--hair);border-radius:999px;width:56px;height:4px;overflow:hidden}.grpbook__progress-fill{background:var(--ink);height:100%}.grp-pet-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.grp-pet-card__head{align-items:center;gap:12px;display:flex}.grp-pet-card__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;font-size:20px;font-style:italic;font-weight:400}.grp-avatar{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.grp-avatar--butter{background:var(--butter-pale);color:#8b5a23}.grp-avatar--sage{background:var(--sage-pale);color:var(--sage-dark)}.grp-avatar--rose{background:var(--rose-pale);color:var(--rose-deep)}.grp-avatar--sky{background:var(--sky-pale);color:var(--sky-deep)}.grp-avatar--ink{background:var(--bg-deep);color:var(--ink)}.grp-service-select{border:1px solid var(--hair);background:var(--bg-deep);width:100%;height:48px;font-family:var(--font-ui);color:var(--ink);cursor:pointer;border-radius:12px;padding:0 14px;font-size:14px}.grp-pet-card__chosen{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.grp-total{background:var(--bg-deep);border-radius:14px;padding:14px}.grp-total__row{justify-content:space-between;align-items:baseline;display:flex}.grp-total__row>span:first-child{font-family:var(--font-ui);color:var(--ink-mid);font-size:13px}.grp-total__amount{font-family:var(--font-display);color:var(--ink);font-size:24px;font-style:italic;font-weight:400}.grp-total__sub{font-family:var(--font-ui);color:var(--ink-soft);margin-top:2px;font-size:11px}.grp-suggest{background:var(--sage-pale);border:1.5px solid var(--sage-dark);border-radius:16px;overflow:hidden}.grp-suggest__head{align-items:center;gap:12px;padding:14px 16px;display:flex}.grp-suggest__icon{background:var(--sage-dark);width:40px;height:40px;color:var(--paper);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.grp-suggest__copy{flex:1;min-width:0}.grp-suggest__eyebrow{font-family:var(--font-ui);color:var(--sage-dark);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:600}.grp-suggest__time{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin-top:2px;font-size:22px;font-style:italic;font-weight:400}.grp-suggest__sub{font-family:var(--font-ui);color:var(--ink-mid);margin-top:2px;font-size:12px;line-height:1.4}.grp-suggest__cta{background:var(--sage-dark);width:100%;color:var(--paper);cursor:pointer;font-family:var(--font-ui);border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.grp-cal-note{font-family:var(--font-ui);color:var(--ink-mid);margin:8px 0;font-size:13px;line-height:1.5}.grp-banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.grp-banner--butter{background:var(--butter-pale);color:var(--butter-deep);border-color:#f1c98880}.grp-banner__icon{flex-shrink:0;margin-top:1px}.grp-banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500}.grp-banner__body{font-family:var(--font-ui);color:var(--ink);opacity:.9;font-size:13px;line-height:1.5}.grp-choice{background:var(--paper);border:1.5px solid var(--hair);cursor:pointer;text-align:left;border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:16px;transition:background .12s,border-color .12s;display:flex}.grp-choice:hover{border-color:#1b2e242e}.grp-choice--selected{background:var(--sage-pale);border-color:var(--sage-dark)}.grp-choice__icon{color:var(--ink-mid);flex-shrink:0;margin-top:2px}.grp-choice--selected .grp-choice__icon{color:var(--sage-dark)}.grp-choice__title{font-family:var(--font-ui);color:var(--ink);font-size:14px;font-weight:600}.grp-choice__sub{font-family:var(--font-ui);color:var(--ink-mid);margin-top:4px;font-size:12px;line-height:1.45}.grp-confirm-stack{margin-bottom:18px;display:flex}.grp-confirm-avatar{border:3px solid var(--bg);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.grp-confirm-avatar--butter{background:var(--butter-pale);color:#8b5a23}.grp-confirm-avatar--sage{background:var(--sage-pale);color:var(--sage-dark)}.grp-confirm-avatar--rose{background:var(--rose-pale);color:var(--rose-deep)}.grp-confirm-avatar--sky{background:var(--sky-pale);color:var(--sky-deep)}.grp-confirm-avatar--ink{background:var(--bg-deep);color:var(--ink)}.grp-confirm-eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--sage-dark);font-size:11px;font-weight:500}.grp-confirm-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:4px 0 18px;font-size:32px;font-style:italic;font-weight:400;line-height:1}.grp-confirm-card{background:var(--paper);border:1px solid var(--hair);width:100%;box-shadow:var(--shadow-card);text-align:left;border-radius:16px;margin-bottom:18px;padding:16px}.grp-confirm-card__when{font-family:var(--font-ui);color:var(--ink-soft);margin-bottom:8px;font-size:12px}.grp-confirm-card__row{font-family:var(--font-ui);color:var(--ink);border-top:1px solid var(--hair);padding:10px 0;font-size:14px}.grp-confirm-card__row:first-of-type{border-top:none;padding-top:0}.grpbook .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.grpbook .btn-primary--lg{height:58px;font-size:16px}.grpbook .btn-primary:active:not(:disabled){transform:scale(.97)}.grpbook .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.grpbook .btn-outline{background:var(--paper);height:44px;color:var(--ink);border:1.5px solid var(--hair);font-family:var(--font-ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .15s,transform 80ms;display:inline-flex}.grpbook .btn-outline--lg{height:50px;font-size:15px}.grpbook .btn-outline:hover{border-color:#1b2e242e}.grp-running-total{background:var(--paper);border:1px solid var(--hair);border-radius:14px;justify-content:space-between;align-items:center;margin-top:4px;padding:12px 16px;display:flex}.grp-running-total__label{font-family:var(--font-ui);color:var(--ink-soft);font-size:13px}.grp-running-total__amount{font-family:var(--font-ui);color:var(--ink);font-size:17px;font-weight:600}.reqscreen{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.reqscreen__inner{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:16px 22px 100px;display:flex}.reqscreen__inner--centered{text-align:center;flex:1;justify-content:center;align-items:center;padding:60px 22px 40px}.reqscreen__hero{flex-direction:column;align-items:center;gap:18px;display:flex}.reqscreen__mark{border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.reqscreen__mark--neutral{background:var(--bg-deep);color:var(--ink-mid)}.reqscreen__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.reqscreen__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.5px;margin:4px 0 0;font-size:32px;font-style:italic;font-weight:400;line-height:1}.reqscreen__summary-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);text-align:left;border-radius:16px;width:100%;padding:16px}.reqscreen__summary-strong{font-family:var(--font-ui);color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:500}.reqscreen__summary-ref{font-family:var(--font-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:600}.reqscreen__summary-body{font-family:var(--font-ui);color:var(--ink-mid);font-size:13px;line-height:1.5}.reqscreen__blurb{font-family:var(--font-ui);color:var(--ink-mid);max-width:300px;margin:0;font-size:13px;line-height:1.55}.reqscreen__head{align-items:flex-start;gap:12px;padding:0;display:flex}.reqscreen__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.reqscreen__small-eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.reqscreen__small-eyebrow--gap{margin-top:6px;margin-bottom:4px}.reqscreen__small-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:4px 0 0;font-size:22px;font-style:italic;font-weight:400}.reqscreen__lead{font-family:var(--font-ui);color:var(--ink-mid);margin:0;font-size:13px;line-height:1.5}.offer-card{background:var(--paper);border:1.5px solid var(--hair);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:14px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.offer-card:active{transform:scale(.99)}.offer-card--selected{background:var(--sage-pale);border-color:var(--sage-dark);color:var(--sage-dark)}.offer-card__date{font-family:var(--font-display);color:var(--ink);font-size:18px;font-style:italic;font-weight:400}.offer-card__note{font-family:var(--font-ui);color:var(--ink-soft);margin-top:2px;font-size:12px}.reqscreen__status-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;padding:16px}.reqscreen__status-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;margin-top:8px;font-size:22px;font-style:italic;font-weight:400}.reqscreen__status-when{font-family:var(--font-ui);color:var(--ink-mid);margin-top:6px;font-size:13px}.status-chip{font-family:var(--font-ui);letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.status-chip--butter{background:var(--butter-pale);color:var(--butter-deep)}.status-timeline{margin:0;padding:4px 0 4px 28px;list-style:none;position:relative}.status-timeline:before{content:"";background:var(--hair);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.status-step{margin-bottom:18px;position:relative}.status-step__dot{background:var(--bg-deep);border:2px solid var(--bg);border-radius:999px;width:14px;height:14px;position:absolute;top:2px;left:-26px}.status-step--done .status-step__dot{background:var(--sage-dark)}.status-step--active .status-step__dot{background:var(--ink)}.status-step__title{font-family:var(--font-ui);color:var(--ink-soft);font-size:14px;font-weight:500}.status-step--active .status-step__title{color:var(--ink)}.status-step--done .status-step__title{color:var(--ink-mid)}.status-step__sub{font-family:var(--font-ui);color:var(--ink-soft);margin-top:2px;font-size:12px}.reqscreen__safe-banner{background:var(--sage-pale);color:var(--sage-dark);border:1px solid #8fb49680;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.reqscreen__safe-icon{flex-shrink:0;margin-top:1px}.reqscreen__safe-title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500}.reqscreen__safe-body{font-family:var(--font-ui);color:var(--ink);opacity:.85;font-size:13px;line-height:1.5}.card-on-file{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.card-on-file__brand{background:var(--visa);color:#fff;width:44px;height:28px;font-family:var(--font-ui);letter-spacing:1px;border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.card-on-file__copy{flex:1;min-width:0}.card-on-file__digits{font-family:var(--font-mono);color:var(--ink);letter-spacing:1px;font-size:15px}.card-on-file__exp{font-family:var(--font-ui);color:var(--ink-soft);margin-top:2px;font-size:12px}.card-on-file__check{color:var(--sage-dark)}.card-on-file__use-other{font-family:var(--font-ui);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:13px;text-decoration:underline;display:inline-flex}.reqscreen__fine-print{font-family:var(--font-ui);color:var(--ink-soft);margin:0;padding:0 4px;font-size:11px;line-height:1.55}.reqscreen .card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;padding:16px}.reqscreen .card__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.phone-current{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:10px;margin-top:6px;font-size:14px;display:flex}.phone-current svg{color:var(--sage-dark)}.phone-input-row{background:var(--paper);border:1.5px solid var(--hair);border-radius:14px;align-items:center;gap:10px;height:52px;margin-top:10px;padding:0 16px;display:flex}.phone-input-row__prefix{font-family:var(--font-ui);color:var(--ink);font-size:16px;font-weight:500}.phone-input-row__input{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.2px;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.reqscreen .grp-banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.reqscreen .grp-banner--butter{background:var(--butter-pale);color:var(--butter-deep);border-color:#f1c98880}.reqscreen .grp-banner__icon{flex-shrink:0;margin-top:1px}.reqscreen .grp-banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500}.reqscreen .grp-banner__body{font-family:var(--font-ui);color:var(--ink);opacity:.9;font-size:13px;line-height:1.5}.reqscreen .btn-primary{background:var(--ink);height:50px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.reqscreen .btn-primary--lg{height:58px;font-size:16px}.reqscreen .btn-primary:active:not(:disabled){transform:scale(.97)}.reqscreen .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.reqscreen .btn-outline{background:var(--paper);height:50px;color:var(--ink);border:1.5px solid var(--hair);font-family:var(--font-ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:0 22px;font-size:14px;font-weight:500;transition:border-color .15s,transform 80ms;display:inline-flex}.reqscreen .btn-outline--lg{height:50px;font-size:15px}.reqscreen .btn-ghost{height:50px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:0 22px;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.reqscreen .btn-ghost:hover{background:#1b2e240a}.offer-screen .screen__content{max-width:480px;margin:0 auto;padding:24px}.offer-screen__loading,.offer-screen__gone,.offer-screen__error{justify-content:center;padding:48px 0;display:flex}.offer-gone-card,.offer-error-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:32px 24px;display:flex}.offer-gone-card__icon,.offer-error-card__icon{font-size:40px;line-height:1}.offer-gone-card__heading,.offer-error-card__heading{color:#111827;margin:0;font-size:20px;font-weight:700}.offer-gone-card__body,.offer-error-card__body{color:#6b7280;margin:0;font-size:15px;line-height:1.5}.offer-screen__content{flex-direction:column;gap:20px;display:flex}.offer-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.offer-card__heading{color:#111827;margin:0 0 16px;font-size:17px;font-weight:700}.offer-list{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.offer-list__row{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.offer-list__row:last-child{border-bottom:none;padding-bottom:0}.offer-list__row dt{color:#6b7280;font-size:13px;font-weight:500}.offer-list__row dd{color:#111827;text-align:right;margin:0;font-size:14px;font-weight:500}.offer-card__slots{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px}.offer-card__slots-heading{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:13px;font-weight:600}.offer-slots-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.offer-slot{color:#374151;background:#f9fafb;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500}.offer-screen__actions{flex-direction:column;gap:12px;display:flex}.profile-f03{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.profile-f03__inner{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.profile-f03__header{padding:16px 0 8px}.profile-f03__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0;font-size:28px;font-style:italic;font-weight:400}.profile-f03 .card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px}.profile-f03__hero{align-items:center;gap:14px;padding:16px;display:flex}.profile-f03__avatar{background:var(--sage-pale);width:54px;height:54px;color:var(--sage-dark);font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:24px;font-style:italic;display:flex}.profile-f03__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:22px;font-style:italic;font-weight:400;line-height:1}.profile-f03__sub{font-family:var(--font-ui);color:var(--ink-soft);margin-top:4px;font-size:12px}.profile-f03__section{flex-direction:column;display:flex}.profile-f03__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:11px;font-weight:500}.profile-f03 .profile-row{border:none;border-bottom:1px solid var(--hair);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);background:0 0;align-items:center;gap:14px;padding:14px 0;transition:background .12s;display:flex}.profile-f03 .profile-row:disabled{cursor:default}.profile-f03 .profile-row:not(:disabled):hover{background:#1b2e2405}.profile-f03 .profile-row__icon{color:var(--ink-mid);flex:none;display:flex}.profile-f03 .profile-row__copy{flex:1;min-width:0}.profile-f03 .profile-row__label{font-family:var(--font-ui);color:var(--ink);font-size:14px;display:block}.profile-f03 .profile-row__value{font-family:var(--font-ui);color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.profile-f03 .profile-row__action{font-family:var(--font-ui);color:var(--ink-soft);flex:none;align-items:center;font-size:13px;display:flex}.profile-f03 .profile-row__action--danger{color:var(--err)}.profile-f03 .profile-f03__row-error{background:var(--err-bg);color:var(--err);font-family:var(--font-ui);border:1px solid #c5574633;border-radius:10px;margin:8px 0 4px;padding:10px 12px;font-size:13px;line-height:1.4}.profile-f03__signout{height:50px;color:var(--err);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.profile-f03__signout:hover{background:#c557460f}.profile-f03__signout:active{transform:scale(.98)}.refer{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.refer__inner{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.refer__header{padding:16px 0 8px}.refer__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0;font-size:28px;font-style:italic;font-weight:400}.refer .card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px}.refer__hero{text-align:center;padding:26px 16px 22px}.refer__hero-label{color:var(--ink-soft);letter-spacing:.2px;font-size:13px}.refer__hero-amount{font-family:var(--font-display);color:var(--ink);letter-spacing:-1px;margin:6px 0 4px;font-size:46px;font-style:italic;line-height:1.1}.refer__hero-sub{color:var(--ink-mid);font-size:13px}.refer__section{flex-direction:column;gap:8px;display:flex}.refer__eyebrow{text-transform:uppercase;letter-spacing:1.1px;color:var(--ink-soft);padding-left:2px;font-size:11px}.refer__code-card{background:var(--paper-hi);border:1.5px dashed var(--sage-dark);text-align:center;border-radius:16px;padding:20px 16px 16px}.refer__code{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink);word-break:break-all;font-size:26px;font-weight:600}.refer__code-terms{color:var(--ink-soft);margin-top:6px;font-size:12px}.refer__code-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.refer__icon-btn{border:1px solid var(--hair);background:var(--paper);color:var(--ink-mid);font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;display:inline-flex}.refer__icon-btn:hover{background:var(--sage-pale);color:var(--ink)}.refer__icon-btn:active{transform:translateY(1px)}.refer__code-card--empty{border-style:dashed}.refer__code-empty-copy{color:var(--ink-mid);margin:0 0 14px;font-size:14px}.refer__referrals{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.refer__referral{border-bottom:1px solid var(--hair);align-items:center;gap:11px;padding:13px 14px;display:flex}.refer__referral:last-child{border-bottom:none}.refer__referral-dot{border-radius:999px;flex:none;width:8px;height:8px}.refer__referral-dot--earned{background:var(--sage-dark)}.refer__referral-dot--pending{background:var(--butter-deep)}.refer__referral-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.refer__referral-status{color:var(--ink);font-size:14px}.refer__referral-date{color:var(--ink-soft);font-size:12px}.refer__referral-amount{color:var(--sage-dark);flex:none;font-size:15px;font-weight:600}.refer__referral-amount--pending{color:var(--butter-deep);font-size:13px;font-weight:500}.refer__referrals-empty{color:var(--ink-soft);margin:0;padding:14px 2px;font-size:14px}.refer__referrals-note{color:var(--ink-soft);padding-left:2px;font-size:12px}.refer__ineligible{text-align:center;padding:28px 20px}.refer__ineligible-icon{font-size:30px}.refer__ineligible-copy{color:var(--ink-mid);margin:10px 0 0;font-size:14px;line-height:1.5}.unsub-screen{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--sage:#8fb496;--sage-pale:#d9e7db;background:var(--bg);min-height:100vh;padding-bottom:24px}.unsub-screen__inner{max-width:480px;margin:0 auto;padding:0 20px}.unsub-screen__body{flex-direction:column;gap:20px;padding-top:12px;display:flex}.unsub-screen__intro{color:var(--ink-mid);margin:0;font-size:14px;line-height:1.5}.unsub-screen__select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2E24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") right 12px center/16px 16px no-repeat;padding-right:36px}.unsub-screen__nps{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.unsub-screen__nps-row{flex-wrap:wrap;gap:6px;display:flex}.unsub-screen__nps-btn{min-width:30px;height:38px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;flex:calc(9.09091% - 5.45455px);font-size:14px;font-weight:500;transition:background 80ms,border-color 80ms,color 80ms}.unsub-screen__nps-btn:hover{border-color:var(--sage-dark,#5a8566)}.unsub-screen__nps-btn--selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.unsub-screen__nps-anchors{color:var(--ink-soft);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.unsub-screen__comment{resize:vertical;min-height:96px;font-family:inherit}.unsub-screen__error{color:#c55746;margin:0;font-size:13px}.unsub-screen__submit,.unsub-screen__resub{margin-top:4px}.unsub-screen .banner--ok{background:var(--sage-pale,#d9e7db);border:1px solid var(--sage,#8fb496);color:var(--ink,#1b2e24);border-radius:12px;gap:12px;padding:14px 16px;display:flex}.unsub-screen .banner__title{margin-bottom:4px;font-weight:600}.unsub-screen .banner__body{font-size:13px;line-height:1.5}.pets-screen{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;background:var(--bg);min-height:100dvh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.pets-screen__inner{flex-direction:column;flex:1;gap:16px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.pets-screen__heading-row{justify-content:space-between;align-items:center;padding:20px 0 6px;display:flex}.pets-screen__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0;font-size:28px;font-style:italic;font-weight:400;line-height:1.05}.pets-screen__add-btn{background:var(--ink);color:var(--paper);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-primary);white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.pets-screen__add-btn:hover{opacity:.85}.pets-screen__add-btn:active{transform:scale(.97)}.pets-screen__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pets-screen__back:hover{border-color:#1b2e242e}.pets-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pet-card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;gap:0;padding:10px 10px 12px;transition:transform .1s,border-color .15s;display:flex}.pet-card:hover{border-color:#1b2e242e}.pet-card:active{transform:scale(.98)}.pet-card__photo-wrap{aspect-ratio:1;background:var(--bg-deep);border-radius:10px;width:100%;margin-bottom:10px;overflow:hidden}.pet-card__photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.pet-card__placeholder{width:100%;height:100%;color:var(--ink-soft);opacity:.4;justify-content:center;align-items:center;display:flex}.pet-card__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;padding:0 2px;font-size:20px;font-style:italic;font-weight:400;line-height:1.1}.pet-card__breed{font-family:var(--font-ui);color:var(--ink-soft);padding:2px 2px 0;font-size:11px}.pet-card--empty{box-shadow:none;color:var(--ink-soft);font-size:13px;font-family:var(--font-ui);background:0 0;border:1.5px dashed #1b2e2433;justify-content:center;align-items:center;gap:8px;padding:24px 10px}.pet-card--empty:hover{background:#1b2e2405;border-color:#1b2e2459}.pets-screen__photos-link{height:44px;color:var(--ink-mid);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #1b2e2438;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.pets-screen__photos-link:active{transform:scale(.97)}.pets-screen__book-btn{background:var(--ink);height:58px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);letter-spacing:-.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:0 22px;font-size:16px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.pets-screen__book-btn:active{transform:scale(.97)}.pets-screen__form{flex-direction:column;gap:16px;display:flex}.pets-screen__form-actions{gap:10px;display:flex}.form-input{border:1.5px solid var(--hair);background:var(--paper);height:44px;font-family:var(--font-ui);color:var(--ink);border-radius:10px;outline:none;padding:0 12px;font-size:15px;transition:border-color .15s}.form-input:focus{border-color:var(--ink)}.form-select{cursor:pointer}.btn--primary{background:var(--ink);height:48px;color:var(--paper);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-primary);border:none;border-radius:999px;flex:1;font-size:15px;font-weight:500;transition:opacity .15s}.btn--primary:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{border:1.5px solid var(--hair);background:var(--paper);height:48px;color:var(--ink-mid);font-family:var(--font-ui);cursor:pointer;border-radius:999px;flex:1;font-size:15px;font-weight:500}.photos-screen{--bg:#f2ebda;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;background:var(--bg);min-height:100dvh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.photos-screen__inner{flex-direction:column;flex:1;gap:16px;width:100%;max-width:460px;margin:0 auto;padding:0 22px 100px;display:flex}.photos-screen__heading-row{justify-content:space-between;align-items:center;padding:20px 0 6px;display:flex}.photos-screen__title{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400}.photos-screen__empty{background:var(--paper);box-shadow:var(--shadow-card);text-align:center;color:var(--ink-soft);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;display:flex}.photos-screen__empty-title{color:var(--ink-mid);margin:6px 0 0;font-size:16px;font-weight:600}.photos-screen__empty-copy{max-width:280px;margin:0;font-size:14px;line-height:1.45}.photos-pet{flex-direction:column;gap:10px;display:flex}.photos-pet__name{font-family:var(--font-display);margin:8px 0 0;font-size:22px;font-weight:400}.photos-visit{flex-direction:column;gap:8px;display:flex}.photos-visit__date{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.photos-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.photos-grid__item{background:var(--paper);aspect-ratio:1;cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:12px;padding:0;overflow:hidden}.photos-grid__item img{object-fit:cover;width:100%;height:100%;display:block}.photos-lightbox{z-index:60;background:#0f1914e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photos-lightbox img{object-fit:contain;border-radius:12px;max-width:100%;max-height:86dvh}.photos-lightbox__close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:16px;right:16px}.visit-card{--bg:#f2ebda;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage-pale:#d9e7db;--sage-dark:#5a8566;--amber:#c8873a;--alert:#c55746;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;background:var(--bg);min-height:100dvh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.visit-card__inner{flex-direction:column;flex:1;gap:18px;width:100%;max-width:460px;margin:0 auto;padding:14px 22px 110px;display:flex}.visit-card__brand{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.visit-card__brand b{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:20px;font-style:italic;font-weight:400}.visit-card__hero{background:linear-gradient(160deg,#d9e7db 0%,#b9cdbc 55%,#8fb496 100%);border-radius:18px;margin:0;position:relative;overflow:hidden}.visit-card__media{width:100%;height:auto;display:block}.visit-card__hero--empty{aspect-ratio:16/10;font-family:var(--font-display);color:#264332;justify-content:center;align-items:center;font-size:24px;font-style:italic;display:flex}.visit-card__hero--invite{aspect-ratio:16/10;background:var(--paper);cursor:pointer;width:100%;font-family:var(--font-ui);text-align:center;border:1.5px dashed #1b2e2438;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.visit-card__hero--invite:hover{border-color:#1b2e2466}.visit-card__invite-icon{background:var(--sage-pale);width:34px;height:34px;color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;font-size:21px;line-height:1;display:flex}.visit-card__invite-title{font-family:var(--font-display);color:var(--ink);font-size:20px}.visit-card__invite-sub{color:var(--ink-soft);font-size:12.5px}.visit-card__hero-tag{color:var(--ink-mid);background:#fbf6e9eb;border-radius:999px;padding:5px 11px;font-size:12px;position:absolute;bottom:12px;left:12px}.visit-card__facets{gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.visit-card__facet{color:var(--paper);cursor:pointer;font-size:11px;font-family:var(--font-ui);background:#1b2e24b3;border:0;border-radius:999px;padding:5px 10px}.visit-card__facet.is-on{background:var(--paper);color:var(--ink)}.visit-card__title{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400;line-height:1.1}.visit-card__title i{color:var(--sage-dark)}.visit-card__when{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.visit-card__from{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.visit-card__avatar{background:var(--sage-pale);width:40px;height:40px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.visit-card__avatar img{object-fit:cover;width:100%;height:100%}.visit-card__quote{font-family:var(--font-display);margin:0;font-size:19px;line-height:1.3}.visit-card__by{color:var(--ink-soft);margin:4px 0 0;font-size:12.5px}.visit-card__panel{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.visit-card__panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px;font-weight:500}.visit-card__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.visit-card__chips li{background:var(--sage-pale);color:var(--ink-mid);border-radius:999px;padding:5px 11px;font-size:13px}.visit-card__allgood{color:var(--ink-mid);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.visit-card__tick{background:var(--sage-pale);width:26px;height:26px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.visit-card__strip{flex-direction:column;margin:0;display:flex}.visit-card__row{border-top:1px solid var(--hair);grid-template-columns:76px 1fr;gap:10px;padding:9px 0;font-size:14px;display:grid}.visit-card__row:first-child{border-top:0;padding-top:0}.visit-card__row dt{color:var(--ink-soft);margin:0}.visit-card__row dd{color:var(--ink);margin:0}.visit-card__row dd small{color:var(--ink-mid);margin-top:2px;font-size:13px;display:block}.visit-card__row--flagged dt:before,.visit-card__row--locked dt:before{content:"";vertical-align:middle;background:var(--amber);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.visit-card__row--locked dt:before{background:var(--alert)}.visit-card__home{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.visit-card__home li{color:var(--ink-mid);font-size:14px}.visit-card__due{font-family:var(--font-display);margin:0;font-size:24px}.visit-card__why{color:var(--ink-mid);margin:0;font-size:13px}.visit-card__booked{background:var(--sage-pale);color:var(--ink-mid);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;padding:12px 14px;font-size:14px;display:flex}.visit-card__booked b{color:var(--ink)}.visit-card__change{color:var(--ink-mid);cursor:pointer;font-size:14px;font-family:var(--font-ui);background:0 0;border:0;padding:0;text-decoration:underline}.visit-card__btn{height:50px;font-size:15px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;transition:transform .1s,opacity .15s;display:flex}.visit-card__btn:active{transform:scale(.98)}.visit-card__btn--primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-primary);border:none;margin-top:6px}.visit-card__btn--outline{background:var(--paper);color:var(--ink);border:1.5px solid var(--hair);height:44px;font-size:14px}.visit-card__foot{color:var(--ink-soft);text-align:center;margin:0;font-size:12.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.visit-card__btn{transition:none}.visit-card__btn:active{transform:none}}:root{--cs-bg:#f2ebda;--cs-paper:#fbf6e9;--cs-ink:#1b2e24;--cs-ink-mid:#3d5a48;--cs-ink-soft:#6b8a77;--cs-hair:#1b2e2414;--cs-hair-med:#1b2e2424}.cs{background:var(--cs-bg);flex-direction:column;width:100%;max-width:100vw;height:100dvh;font-family:Geist,-apple-system,system-ui,sans-serif;display:flex;overflow-x:clip}.cs__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex;overflow:hidden}.cs__heading{flex-shrink:0;align-items:center;gap:10px;padding:14px 22px 10px;display:flex}.cs__title{color:var(--cs-ink);letter-spacing:-.3px;flex:1;min-width:0;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-style:italic;font-weight:400;line-height:1.15}.cs__ai-badge{color:#1a5c2e;letter-spacing:.3px;background:#d5eddb;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-family:Geist,-apple-system,system-ui,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.cs__messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:4px 16px 16px;display:flex;overflow-y:auto}.cs__messages::-webkit-scrollbar{width:4px}.cs__messages::-webkit-scrollbar-track{background:0 0}.cs__messages::-webkit-scrollbar-thumb{background:var(--cs-hair-med);border-radius:2px}.cs-row{align-items:flex-end;gap:8px;display:flex}.cs-row--user{flex-direction:row-reverse}.cs-row__badge{background:var(--cs-paper);border:1px solid var(--cs-hair-med);width:28px;height:28px;color:var(--cs-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Instrument Serif,Georgia,serif;font-size:14px;font-style:italic;display:flex;box-shadow:0 1px 3px #1b2e2414}.cs-row__content{flex-direction:column;gap:8px;max-width:80%;display:flex}.cs-row--user .cs-row__content{align-items:flex-end}.cs-bubble{word-break:break-word;border-radius:16px;margin:0;padding:11px 15px;font-size:15px;line-height:1.55}.cs-bubble--user{background:var(--cs-ink);color:var(--cs-paper);border-bottom-right-radius:4px}.cs-bubble--staff{background:var(--cs-paper);color:var(--cs-ink);border:1px solid var(--cs-hair-med);border-bottom-left-radius:4px;box-shadow:0 1px 4px #1b2e240f}.cs-empty{text-align:center;max-width:320px;color:var(--cs-ink-mid);margin:auto;padding:24px 16px}.cs-empty__title{color:var(--cs-ink);margin-bottom:6px;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-style:italic}.cs-empty__body{color:var(--cs-ink-soft);margin:0;font-size:14px;line-height:1.5}.cs-bubble--md p{margin:0 0 .5em}.cs-bubble--md p:last-child{margin-bottom:0}.cs-bubble--md ul,.cs-bubble--md ol{margin:.25em 0 .5em;padding-left:1.3em}.cs-bubble--md li{margin-bottom:.2em}.cs-bubble--md strong{color:var(--cs-ink);font-weight:650}.cs-bubble--md em{font-style:italic}.cs-bubble--md code{background:var(--cs-hair);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.88em}.cs-bubble--md pre{background:var(--cs-hair);border-radius:8px;margin:.5em 0;padding:10px 12px;overflow-x:auto}.cs-bubble--md pre code{background:0 0;padding:0}.cs-bubble--md a{color:var(--cs-ink-mid);text-decoration:underline}.cs-bubble--md h1,.cs-bubble--md h2,.cs-bubble--md h3{margin:.5em 0 .2em;font-size:1em;font-weight:650}.cs-chips{flex-wrap:wrap;gap:6px;padding:2px 0;display:flex}.cs-chip{border:1.5px solid var(--cs-ink-mid);cursor:pointer;color:var(--cs-ink-mid);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:6px 14px;font-family:Geist,-apple-system,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.3;transition:background .12s,color .12s,border-color .12s}.cs-chip:hover:not(:disabled),.cs-chip:active:not(:disabled){background:var(--cs-ink);border-color:var(--cs-ink);color:var(--cs-paper)}.cs-chip:disabled{opacity:.4;cursor:default}.cs-handoff{margin-top:8px}.cs-handoff__btn{background:var(--color-primary,#1a1a1a);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:opacity .15s;display:inline-flex}.cs-handoff__btn:hover{opacity:.85}.cs-typing{background:var(--cs-paper);border:1px solid var(--cs-hair-med);border-radius:16px 16px 16px 4px;align-items:center;gap:5px;padding:12px 16px;display:flex;box-shadow:0 1px 4px #1b2e240f}.cs-typing span{background:var(--cs-ink-soft);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite cs-bounce}.cs-typing span:nth-child(2){animation-delay:.18s}.cs-typing span:nth-child(3){animation-delay:.36s}@keyframes cs-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.cs-error{color:#7f1d1d;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-self:center;max-width:90%;padding:8px 16px;font-size:13px}.cs__input-bar{padding:10px 22px;padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--cs-hair);background:var(--cs-bg);flex-shrink:0}.cs__input-wrap{background:var(--cs-paper);border:1.5px solid var(--cs-hair-med);box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;width:100%;max-width:460px;margin:0 auto;padding:8px 8px 8px 16px;display:flex}.cs__input{color:var(--cs-ink);background:0 0;border:none;outline:none;flex:1;font-family:Geist,-apple-system,system-ui,sans-serif;font-size:14px}.cs__input::placeholder{color:var(--cs-ink-soft)}.cs__send{background:var(--cs-ink);cursor:pointer;width:34px;height:34px;color:var(--cs-paper);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,transform .1s;display:flex}.cs__send:hover:not(:disabled){background:var(--cs-ink-mid)}.cs__send:active:not(:disabled){transform:scale(.92)}.cs__send:disabled{opacity:.35;cursor:default}.req-screen{--bg:#f2ebda;--paper:#fbf6e9;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--butter-pale:#fbe7c2;--rose-pale:#f8dcd2;--sky-pale:#dce8f0;--err:#c55746;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.req-screen__inner{flex-direction:column;flex:1;width:100%;max-width:460px;margin:0 auto;display:flex}.req-screen .ah{background:var(--bg);z-index:4;flex-direction:column;gap:6px;padding:16px 22px 12px;display:flex;position:sticky;top:49px}.req-screen .ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.req-screen .ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.req-screen .ah__back:active{transform:scale(.96)}.req-screen .ah__title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.req-screen .ah__eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);padding-left:48px;font-size:11px;font-weight:500}.req-screen__body{flex-direction:column;flex:1;gap:10px;padding:8px 16px 24px;display:flex}.req-card{background:var(--paper);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.req-card__label{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.req-card__optional{text-transform:none;letter-spacing:0;color:var(--ink-soft);opacity:.7;font-size:11px;font-weight:400}.req-pet{align-items:center;gap:12px;display:flex}.req-pet__avatar{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.req-pet__avatar--butter{background:var(--butter-pale);color:#8a6a10}.req-pet__avatar--sage{background:var(--sage-pale);color:#4a7055}.req-pet__avatar--rose{background:var(--rose-pale);color:#9a4a3a}.req-pet__avatar--sky{background:var(--sky-pale);color:#3a6080}.req-pet__avatar--ink{color:var(--ink);background:#1b2e241a}.req-pet__avatar--photo{background:0 0}.req-pet__photo{object-fit:cover;width:100%;height:100%}.req-pet__name{color:var(--ink);font-size:16px;font-weight:600}.req-pet__meta{color:var(--ink-soft);margin-top:1px;font-size:13px}.req-pet-list{flex-direction:column;gap:6px;display:flex}.req-pet-card{background:var(--bg);width:100%;font-family:var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #1b2e2426;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.req-pet-card:hover{border-color:var(--sage)}.req-pet-card--selected{border-color:var(--sage-dark);background:var(--sage-pale)}.req-pet-card--selected .req-svc-card__indicator{border-color:var(--sage-dark);background:var(--sage-dark)}.req-pet-card--selected .req-svc-card__indicator:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.req-pet-card__copy{flex:1;min-width:0}.req-pet-card__name{font-size:15px;font-weight:500;line-height:1.3}.req-pet-card__breed{color:var(--ink-soft);margin-top:1px;font-size:12px}.req-svc-list{flex-direction:column;gap:6px;display:flex}.req-svc-card{background:var(--bg);width:100%;font-family:var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #1b2e2426;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.req-svc-card:hover{border-color:var(--sage)}.req-svc-card--selected{border-color:var(--sage-dark);background:var(--sage-pale)}.req-svc-card__indicator{border:2px solid #1b2e2440;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s,background .15s;display:flex}.req-svc-card--selected .req-svc-card__indicator{border-color:var(--sage-dark);background:var(--sage-dark)}.req-svc-card--selected .req-svc-card__indicator:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.req-svc-card__name{flex:1;font-weight:500;line-height:1.3}.req-select,.req-input{width:100%;font-family:var(--font-ui);color:var(--ink);background:var(--bg);appearance:none;border:1.5px solid #1b2e2426;border-radius:10px;outline:none;padding:10px 12px;font-size:15px;transition:border-color .15s}.req-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231b2e24' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.req-select:focus,.req-input:focus{border-color:var(--sage)}.req-textarea{width:100%;font-family:var(--font-ui);color:var(--ink);background:var(--bg);resize:none;box-sizing:border-box;border:1.5px solid #1b2e2426;border-radius:10px;outline:none;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .15s}.req-textarea:focus{border-color:var(--sage)}.req-textarea::placeholder{color:var(--ink-soft);opacity:.6}.req-screen__note{color:var(--ink-soft);text-align:center;margin:0;padding:4px 8px;font-size:12px;line-height:1.5}.req-screen__submit-error{color:var(--err);text-align:center;padding:4px 8px;font-size:13px}.req-screen__loading{text-align:center;color:var(--ink-soft);padding:32px;font-size:14px}.req-screen__error{color:var(--err);padding:16px;font-size:14px}.req-screen__retry{color:var(--sage-dark);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.req-reason-banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.req-reason-banner--butter{background:var(--butter-pale);color:#8a6a10;border-color:#f1c98880}.req-reason-banner--rose{background:var(--rose-pale);color:#9a4a3a;border-color:#e89f8c73}.req-reason-banner__icon{flex-shrink:0;margin-top:1px}.req-reason-banner__copy{flex:1;min-width:0}.req-reason-banner__title{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500;line-height:1.4}.req-reason-banner__body{color:var(--ink);opacity:.9;font-size:13px;line-height:1.5}.req-screen__cta{background:linear-gradient(to top, var(--bg) 80%, transparent);padding:12px 16px 24px;position:sticky;bottom:0}.incident-screen__form{gap:var(--space-4,1rem);padding:var(--space-4,1rem);flex-direction:column;display:flex}.incident-screen__note{color:var(--color-text-muted,#6b7280);margin:0;font-size:.875rem}.incident-screen__error{color:#991b1b;background:#fef2f2;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.form-required{color:var(--color-error,#dc2626)}.form-hint{color:var(--color-text-muted,#6b7280);margin:.25rem 0 0;font-size:.75rem}.form-textarea{resize:vertical;min-height:100px}.unverified-request-screen__form{gap:var(--space-4,1rem);padding:var(--space-4,1rem);flex-direction:column;display:flex}.unverified-request-screen__note{color:var(--color-text-muted,#6b7280);margin:0;font-size:.875rem}.turnstile-placeholder{background:var(--color-surface,#f9fafb);border:1px dashed var(--color-border,#d1d5db);text-align:center;color:var(--color-text-muted,#6b7280);border-radius:8px;padding:1.25rem 1rem;font-size:.875rem}.unverified-request-screen__success{text-align:center;padding:2rem var(--space-4,1rem);flex-direction:column;align-items:center;gap:.75rem;display:flex}.unverified-request-screen__success-icon{font-size:3rem}.unverified-request-screen__success h2{margin:0;font-size:1.5rem;font-weight:700}.unverified-request-screen__success p{color:var(--color-text-muted,#6b7280);margin:0}.unverified-request-screen__ref{background:var(--color-surface,#f3f4f6);border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;color:var(--color-text,#111827)!important}.gift-card{background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink)}.gift-card__inner{width:100%;max-width:460px;margin:0 auto;padding:20px 22px 40px}.gift-guest-nav{border-bottom:1px solid var(--hair)}.gift-guest-nav__home{width:100%;max-width:460px;color:var(--ink-mid);-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;margin:0 auto;padding:10px 22px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.gift-guest-nav__home img{border-radius:7px;flex:none}.gift-guest-nav__home:hover{color:var(--ink)}.gift-card .ah{flex-direction:column;gap:6px;padding:0 0 4px;display:flex}.gift-card .ah__bar{align-items:center;min-height:32px;display:flex}.gift-card .ah__back{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-left:-4px;padding:0;font-size:26px;line-height:1;position:relative}.gift-card .ah__back:after{content:"";position:absolute;inset:-12px -14px}.gift-card .ah__eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.gift-card .ah__title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);text-wrap:balance;font-size:34px;font-style:italic;line-height:.98}.gift-card__body{color:var(--ink-mid);text-wrap:pretty;margin-top:12px;font-size:15px;line-height:1.5}.gift-card__tiles{border:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding:0;display:grid}.gift-card__legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gift-card__tile{box-sizing:border-box;background:var(--paper);border:1px solid var(--hair);cursor:pointer;box-shadow:var(--shadow-card);border-radius:16px;min-height:44px;padding:15px 14px;transition:border-color .12s,box-shadow .12s;display:block;position:relative}.gift-card__tile--wide{grid-column:1/-1}.gift-card__tile input{opacity:0;width:1px;height:1px;position:absolute}.gift-card__tile:hover{border-color:var(--sage)}.gift-card__tile:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 2.5px var(--sage-pale), var(--shadow-card)}.gift-card__tile:has(input:focus-visible){outline:2px solid var(--sage-dark);outline-offset:2px}.gift-card__tile-amt{font-family:var(--font-display);font-size:27px;line-height:1;display:block}.gift-card__tile-sub{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.35;display:block}.gift-card__tile-check{opacity:0;color:var(--sage-dark);font-weight:700;position:absolute;top:12px;right:12px}.gift-card__tile:has(input:checked) .gift-card__tile-check{opacity:1}.gift-card__custom{margin-top:10px}.gift-card .form-input,.gift-card textarea.form-input{box-sizing:border-box;width:100%}.gift-card__field{margin-top:16px}.gift-card__label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.gift-card__prefill{letter-spacing:.05em;text-transform:uppercase;color:var(--sage-dark);background:var(--sage-pale);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.gift-card__help{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.4}.gift-card textarea.gift-card__note{resize:none;min-height:92px;font-family:var(--font-display);padding:14px 16px;font-size:17px;line-height:1.45;display:block}.gift-card__sig{font-family:var(--font-display);color:var(--ink-soft);text-align:right;min-height:1.2em;margin-top:8px;font-size:15px;font-style:italic}.gift-card__seg{gap:8px;margin-top:8px;display:flex}.gift-card__seg button{box-sizing:border-box;background:var(--paper);border:1px solid var(--hair);min-width:0;min-height:44px;font-family:var(--font-ui);color:var(--ink);cursor:pointer;border-radius:12px;flex:1;font-size:14px;font-weight:600}.gift-card__seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gift-card__strip{background:var(--sage-pale);border-radius:13px;justify-content:space-between;gap:12px;margin-top:22px;padding:13px 15px;font-size:14px;display:flex}.gift-card__turnstile{margin-top:18px}.gift-card .btn-primary{box-sizing:border-box;background:var(--ink);width:100%;height:58px;color:var(--paper);box-shadow:var(--shadow-primary);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:18px;font-size:16px;font-weight:500;transition:transform .1s,opacity .15s;display:inline-flex}.gift-card .btn-primary:active{transform:scale(.97)}.gift-card .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gift-card .btn--primary{background:var(--ink);color:var(--paper)}.gift-card .btn--primary:active:not(:disabled){background:var(--ink)}.gift-card .btn--secondary{color:var(--ink);border-color:var(--ink)}.gift-card__fine{color:var(--ink-soft);text-align:center;margin-top:12px;font-size:12px;line-height:1.45}.gift-card__textlink{font-family:var(--font-ui);color:var(--sage-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:16px auto 0;font-size:14px;text-decoration:underline;display:block}.gift-card .banner{border-radius:13px;margin-top:16px;padding:13px 15px;font-size:14px;line-height:1.45}.gift-card .banner--err{background:var(--err-bg);color:var(--err-mark)}.gift-card .banner--info{background:var(--butter-pale);color:#6a4e12}.gift-card__centre{text-align:center;padding-top:46px}.gift-card__spinner{border:3px solid var(--sage-pale);border-top-color:var(--sage-dark);border-radius:50%;width:48px;height:48px;margin:0 auto 20px;animation:1s linear infinite gift-card-spin}@keyframes gift-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gift-card__spinner{animation:none}}.gift-card__mark{background:var(--sage-pale);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid;box-shadow:0 0 0 8px #8fb49629}.gift-card__card{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-card);text-align:left;border-radius:16px;margin-top:20px;padding:16px}.gift-card__row{justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.gift-card__row dt{color:var(--ink-soft)}.gift-card__row dd{color:var(--ink);text-align:right}.gift-card__code{letter-spacing:1px;background:var(--bg-deep);text-align:center;border-radius:10px;margin-top:10px;padding:12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.gift-card__ref{color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.error-boundary-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.error-boundary-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:32px 28px}.error-boundary-icon{justify-content:center;margin-bottom:16px;display:flex}.error-boundary-heading{color:#111827;margin:0 0 8px;font-size:20px;font-weight:700}.error-boundary-message{color:#6b7280;margin:0 0 24px;font-size:14px;line-height:1.5}.error-boundary-actions{flex-direction:column;gap:10px;display:flex}.offline-banner{color:#fff;background:#f59e0b;justify-content:space-between;align-items:center;padding:10px 16px;animation:.25s slide-down;display:flex;box-shadow:0 2px 8px #0000001a}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.offline-banner__text{flex:1;font-size:14px;font-weight:500}.offline-banner__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:flex}.offline-banner__close:hover{background:#ffffff40}.update-banner{background:var(--sky-deep);color:#fff;align-items:center;gap:12px;padding:10px 16px;animation:.25s update-banner-slide-down;display:flex;box-shadow:0 2px 8px #0000001a}@keyframes update-banner-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.update-banner__text{flex:1;font-size:14px;font-weight:500}.update-banner__action{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff80;border-radius:999px;flex-shrink:0;padding:5px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s}.update-banner__action:hover{background:#ffffff52}.update-banner__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:flex}.update-banner__close:hover{background:#ffffff40}.maintenance-banner{background:var(--sky-deep,#3f6987);color:#fff;justify-content:center;align-items:center;padding:10px 16px;animation:.25s slide-down;display:flex;box-shadow:0 2px 8px #0000001a}.maintenance-banner__text{text-align:center;font-size:14px;font-weight:500}.stub-screen{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--faint:#1b2e240a;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--coral:#e27c5a;--coral-dark:#c0583a;--butter:#f4d27c;--err:#c55746;--err-bg:#fbe8e1;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);justify-content:center;display:flex}.stub-screen__inner{flex-direction:column;width:100%;max-width:460px;min-height:100vh;display:flex}.stub-ah{background:var(--bg);z-index:5;flex-direction:column;gap:8px;padding:20px 22px 14px;display:flex;position:sticky;top:0}.stub-ah__bar{align-items:center;gap:12px;min-height:36px;display:flex}.stub-ah__back{border:1px solid var(--hair);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.stub-ah__back:hover{border-color:#1b2e242e}.stub-ah__back:active{transform:scale(.96)}.stub-ah__title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);text-wrap:pretty;flex:1;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.stub-ah__eyebrow{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.stub-id-chip{font-family:var(--font-mono);letter-spacing:.5px;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.stub-id-chip--sage{background:var(--sage-pale);color:var(--sage-dark)}.stub-id-chip--butter{color:#8a6418;background:#f8e9c0}.stub-id-chip--coral{color:var(--coral-dark);background:#f4dace}.stub-id-chip--err{background:var(--err-bg);color:var(--err)}.stub-id-chip--neutral{background:var(--bg-deep);color:var(--ink-mid)}.stub-body{flex-direction:column;gap:18px;padding:8px 22px 28px;display:flex}.stub-banner{background:var(--paper-hi);border:1.5px dashed var(--hair);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.stub-banner__icon{color:var(--ink-soft);flex-shrink:0;margin-top:1px}.stub-banner__title{font-family:var(--font-ui);color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.stub-banner__sub{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px;line-height:1.5}.stub-banner code{font-family:var(--font-mono);background:var(--bg-deep);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:11px}.stub-section{flex-direction:column;gap:8px;display:flex}.stub-section--meta{border-top:1px solid var(--hair);padding-top:12px}.stub-section__label{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.stub-section__body{font-family:var(--font-ui);color:var(--ink-mid);margin:0;font-size:14px;line-height:1.5}.stub-section__body strong{color:var(--ink);font-weight:600}.stub-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stub-list__item{font-family:var(--font-ui);color:var(--ink-mid);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.stub-list__item:before{content:"·";color:var(--sage-dark);font-weight:700;position:absolute;left:4px}.stub-flow{grid-template-columns:110px 1fr;gap:6px 12px;margin:0;display:grid}.stub-flow dt{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.stub-flow dd{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:13px}.stub-code{font-family:var(--font-mono);background:var(--bg-deep);color:var(--ink);letter-spacing:.5px;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:12px;display:inline-block}:root{--bg:#f2ebda;--bg-deep:#e8dfc8;--paper:#fbf6e9;--paper-hi:#fffdf6;--ink:#1b2e24;--ink-mid:#3d5a48;--ink-soft:#6b8a77;--hair:#1b2e2414;--sage:#8fb496;--sage-dark:#5a8566;--sage-pale:#d9e7db;--butter:#f1c988;--butter-pale:#fbe7c2;--butter-deep:#c99a4a;--rose-pale:#f8dcd2;--rose-deep:#9d3f2f;--sky-pale:#dce8f0;--sky-deep:#3f6987;--err:#c55746;--err-bg:#fbe8e1;--err-mark:#b85540;--visa:#1a1f71;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Geist", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-primary:0 1px 0 #ffffff14 inset, 0 4px 14px #1b2e242e;--shadow-card:0 1px 0 #ffffff80 inset, 0 2px 10px #1b2e240f;--color-primary:#06c;--color-primary-hover:#0052a3;--color-primary-active:#003d80;--color-primary-subtle:#f0f7ff;--color-primary-ring:#0066cc1f;--color-teal:#00a899;--color-teal-subtle:#e6f7f6;--color-orange:#ff6b35;--color-orange-subtle:#fff4f0;--color-slate:#4a5568;--color-success:#22c55e;--color-success-bg:#dcfce7;--color-success-text:#065f46;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-error:#ef4444;--color-error-bg:#fee2e2;--color-error-text:#991b1b;--color-info:#3b82f6;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--color-white:#fff;--color-bg:#fff;--color-bg-secondary:#f3f4f6;--color-border:#e5e7eb;--color-border-medium:#d1d5db;--color-text:#111827;--color-text-secondary:#1f2937;--color-text-muted:#5b6472;--color-text-muted-on-bg:#4b5563;--color-text-disabled:#9ca3af;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 20px 25px #00000026;--z-header:10;--z-modal:300;--z-toast:250;--z-chat:150;--z-fab:200;--focus-ring:0 0 0 3px var(--color-primary-ring);--focus-ring-strong:0 0 0 3px #0066cc8c;--focus-ring-offset:2px;--hit-min:44px}.notice-stack{flex-direction:column;display:flex}body{font-size:var(--font-size-base);line-height:1.5}html,body,#app{max-width:100%;overflow-x:clip}:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.ah__back{position:relative}.ah__back:after{content:"";pointer-events:auto;position:absolute;inset:-4px}.screen{flex-direction:column;min-height:100vh;display:flex}.screen__content{flex:1}.app-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:#374151;font-size:14px;font-weight:600}.form-label__optional{color:var(--color-text-muted);font-weight:400}.form-input{border-radius:var(--radius-sm);color:#1a1a1a;appearance:none;background:#fff;border:1.5px solid #d1d5db;outline:none;height:44px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-input:focus-visible{outline:none}.form-input--readonly{color:var(--color-text-muted-on-bg);cursor:default;background:#f3f4f6}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.btn{border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;height:44px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 4px #0066cc4d}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn--secondary:hover:not(:disabled),.btn--secondary:active:not(:disabled){background:var(--color-primary-subtle)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:active:not(:disabled){background:#f3f4f6}.btn--danger{background:var(--color-error);color:#fff;box-shadow:0 1px 4px #ef44444d}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--danger:active:not(:disabled){background:#b91c1c}.btn--danger-outline{color:#ef4444;background:0 0;border:2px solid #ef4444}.btn--danger-outline:hover{background:#fef2f2}.btn--danger-outline:active{background:#fee2e2}
