*{box-sizing:border-box}:root{--bg:#f4efe7;--surface:#fffc;--surface-solid:#fffaf5;--text:#1d1a17;--muted:#6d665f;--line:#1d1a171a;--accent:#8b1a1a;--accent-light:#a02020;--accent-dark:#6d0f0f;--shadow:0 24px 64px #1a130a24;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--container:min(1180px, calc(100vw - 48px))}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section,.portal-banner,.book-cta{animation:.7s cubic-bezier(.22,1,.36,1) both fadeInUp}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}body{font-family:var(--font-inter), "Inter", sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;letter-spacing:-.01em;background:radial-gradient(circle at 0 0,#ffffffd9,#0000 28%),linear-gradient(#faf7f3 0%,#f5f0ea 100%);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{padding-bottom:0}.topbar{width:var(--container);z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14110e66;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000026}.brand-mark{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark strong{color:#fffaf5;letter-spacing:.01em;font-size:.95rem;display:block}.brand-mark small{color:#fffaf580;margin-top:1px;font-size:.72rem;display:block}.brand-mark__logo{object-fit:cover;border-radius:50%;width:60px;height:60px}.topnav{color:#fffaf5a6;gap:28px;font-size:.88rem;font-weight:500;display:flex}.topnav a{transition:color .2s}.topnav a:hover{color:#fffaf5}.topbar__actions{align-items:center;gap:10px;display:flex}.topbar__auth-link{color:#fffaf5b3;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.topbar__auth-link:hover{color:#fffaf5;background:#ffffff14}.topbar__register{padding:8px 16px;font-size:.82rem}.topbar__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.topbar__hamburger span{background:#fffaf5cc;border-radius:2px;width:20px;height:2px;display:block}.topbar__mobile-menu{z-index:1000;background:#1d1a17f7;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.topbar__mobile-menu a{color:#fffaf5d9;padding:8px 20px;font-size:1.1rem;font-weight:600;text-decoration:none}.topbar__mobile-menu a:hover{color:#fffaf5}.topbar__mobile-divider{background:#fffaf526;width:40px;height:1px;margin:4px 0}@media (max-width:768px){.topnav,.topbar__actions{display:none}.topbar__hamburger{display:flex}.brand-mark__logo{width:32px!important;height:32px!important}.topbar{padding:12px 16px}}.topbar .button--ghost{color:#fffaf5d9;background:#ffffff14;border:1px solid #ffffff26;padding:8px 16px;font-size:.82rem}.topbar .button--ghost:hover{color:#fffaf5;background:#ffffff26;border-color:#ffffff40}.button,.text-link,.chip,.close-button{cursor:pointer}.button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:0;padding:10px 18px;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #00000014}.button:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 2px 8px #8b1a1a26}.button--secondary{color:#fffaf5;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3}.button--secondary:hover{background:#fff3;border-color:#ffffff4d}.button--ghost{color:var(--text);box-shadow:none;background:0 0;border:1.5px solid #1d1a171a}.button--ghost:hover{background:#1d1a170a;border-color:#1d1a172e}.hero{width:100%;min-height:100vh;box-shadow:none;isolation:isolate;border-radius:0;flex-direction:column;justify-content:flex-end;gap:24px;margin:0;padding:120px 56px 44px;display:flex;position:relative;overflow:hidden}.hero-video,.hero__overlay{position:absolute;inset:0}.hero-video{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity 1.2s}.hero-video.is-fading{opacity:0}.hero__overlay{background:linear-gradient(#110d0a14 0%,#110d0a8c 100%),linear-gradient(90deg,#110d0a85 0%,#110d0a1a 50%,#0000 100%)}.hero__layout{z-index:2;grid-template-columns:1.4fr .6fr;align-items:center;gap:48px;width:100%;display:grid;position:relative}.hero__content{color:#fffaf5;max-width:50vw}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.68rem;font-weight:700}.hero .eyebrow{color:#fffaf580}.hero h1,.section-heading h2,.details__panel h2,.cta-card h2,.booking-modal h2,.success-state h2,.about__content h2,.portal-banner__text h2,.book-cta__text h2{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:-.03em;font-weight:500;line-height:1.02}.hero h1{text-shadow:0 2px 20px #00000026;margin:0;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:600;line-height:1.05}.hero__lede{color:#fffaf5bf;max-width:520px;margin-top:20px;font-size:1.02rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero__highlights{flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hero__highlights li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;padding:10px 14px}.services-strip,.section,.cta{width:var(--container);margin:28px auto 0}.services-strip{z-index:2;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin:0;display:grid;position:relative}.hero-svc{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;color:#fffaf5;text-align:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 10px;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000001a}.hero-svc:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.hero-svc__icon{font-size:1.8rem}.hero-svc__label{text-shadow:0 1px 4px #0003;font-size:1rem;font-weight:700}.hero-svc__combo{text-shadow:0 1px 4px #0003;text-align:center;font-size:1.25rem;font-weight:700;line-height:1.4}.hero-svc__add{color:#fffaf559;letter-spacing:.02em;text-shadow:none;font-size:.85rem;font-weight:600}.hero-svc__price{color:#fff;opacity:.75;font-size:.78rem;font-weight:600}.hero-svc--special{background:#8b1a1a59;border-color:#ffffff40}.hero-svc--special:hover{background:#8b1a1a80;border-color:#ffffff59}.quickbook{gap:12px}.qb-card{--mx:50%;--my:50%;--tint:255, 214, 120;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);color:#fffaf5;text-align:left;min-height:0;font:inherit;cursor:pointer;background:#18120e61;border:1px solid #ffffff38;border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .35s,background .25s;animation:.6s cubic-bezier(.2,.8,.2,1) backwards qb-in;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000002e}.qb-card:before{content:"";background:radial-gradient(220px circle at var(--mx) var(--my), rgba(var(--tint), .28), transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.qb-card>*{position:relative}.qb-card:hover,.qb-card:focus-visible{border-color:rgba(var(--tint), .6);background:#18120e80;transform:translateY(-4px)scale(1.015);box-shadow:0 18px 40px #0000004d}.qb-card:hover:before,.qb-card:focus-visible:before{opacity:1}.qb-card:focus-visible{outline-offset:3px;outline:2px solid #fffaf5}.qb-card:active{transform:translateY(-1px)scale(.99)}.qb-card--daycare{--tint:255, 196, 87}.qb-card--overnight{--tint:160, 178, 255}.qb-card--walk{--tint:140, 222, 178}.qb-card__top{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.qb-card__badge{background:rgba(var(--tint), .18);width:44px;height:44px;color:rgb(var(--tint));border-radius:14px;place-items:center;transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:grid}.qb-card:hover .qb-card__badge{transform:rotate(-8deg)scale(1.08)}.qb-card__price .qb-card__from{margin:0 4px 0 0;font-size:.8rem}.qb-card__title{letter-spacing:-.01em;font-size:1.35rem;font-weight:700;line-height:1.15}.qb-card__price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-height:1.76rem;font-size:1.6rem;font-weight:700;line-height:1.1}.qb-card__price small{color:#fffaf5bf;margin-left:2px;font-size:.85rem;font-weight:500}.qb-card__price-skel{background:linear-gradient(90deg,#ffffff1a,#ffffff3d,#ffffff1a) 0 0/200% 100%;border-radius:6px;width:78px;height:1.3rem;animation:1.2s linear infinite qb-shimmer;display:inline-block}.qb-card__chip{color:#fffaf5d9;border:1px solid #fff3;border-radius:999px;margin-top:6px;padding:3px 9px;font-size:.72rem;font-weight:500}.qb-card__note{color:#fffaf5d9;font-size:.82rem;line-height:1.45}.qb-card__cta{color:rgb(var(--tint));align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:.85rem;font-weight:700;display:inline-flex}.qb-card__arrow{transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:inline-block}.qb-card:hover .qb-card__arrow,.qb-card:focus-visible .qb-card__arrow{transform:translate(5px)}.qb-card--build{--tint:255, 226, 214;background:linear-gradient(150deg,#a02020eb,#6d0f0feb);border-color:#ffffff47}.qb-card--build:hover,.qb-card--build:focus-visible{background:linear-gradient(150deg,#b22626f2,#781212f2)}.qb-card--build .qb-card__badge{color:#ffe9b0;background:#ffffff29}.qb-card--build .qb-card__title{font-size:1.2rem}.qb-card__save{color:var(--accent-dark);letter-spacing:.02em;background:#fffaf5;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;animation:2.4s ease-in-out infinite qb-pulse}.qb-icon{overflow:visible}.qb-rays,.qb-moon,.qb-star,.qb-paw,.qb-spark{transform-box:fill-box;transform-origin:50%}.qb-card:hover .qb-rays{animation:4s linear infinite qb-spin}.qb-card:hover .qb-moon{animation:1.6s ease-in-out infinite qb-rock}.qb-card:hover .qb-star--a{animation:1.1s ease-in-out infinite qb-twinkle}.qb-card:hover .qb-star--b{animation:1.1s ease-in-out .4s infinite qb-twinkle}.qb-card:hover .qb-paw--a{animation:.9s ease-in-out infinite qb-step}.qb-card:hover .qb-paw--b{animation:.9s ease-in-out .45s infinite qb-step}.qb-card:hover .qb-spark--a{animation:1.2s ease-in-out infinite qb-burst}.qb-card:hover .qb-spark--b{animation:1.2s ease-in-out .3s infinite qb-burst}@keyframes qb-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes qb-shimmer{to{background-position:-200% 0}}@keyframes qb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes qb-spin{to{transform:rotate(360deg)}}@keyframes qb-rock{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes qb-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.6)}}@keyframes qb-step{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(-3px)}}@keyframes qb-burst{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.25)rotate(20deg)}}@media (max-width:640px){.qb-card{border-radius:16px;padding:12px 12px 10px}.qb-card__title{font-size:1.12rem}.qb-card__price{font-size:1.3rem}.qb-card__chip{padding:2px 7px;font-size:.66rem}.qb-card__note{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.qb-card,.qb-card *,.qb-card:before{transition:none!important;animation:none!important}.qb-card:hover,.qb-card:focus-visible{transform:none}}.price-card h3,.details__list h3{margin:18px 0 10px;font-size:1.25rem}.price-card li,.details__list p,.section-heading p{color:#857f78;letter-spacing:-.01em;font-size:.9rem;line-height:1.6}.section{padding-top:64px}.section-heading{max-width:760px}.section-heading h2,.booking-modal h2,.success-state h2{margin:0 0 14px;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.02}.price-card ul{margin:0;padding-left:18px}.price-card--featured{background:linear-gradient(#fffaf5f2,#f7efe5e6);transform:translateY(-8px)}.details__panel{border-radius:32px;grid-template-columns:1fr 1fr;gap:28px;padding:32px;display:grid}.details__list{gap:18px;display:grid}.cta-card{border-radius:34px;justify-content:space-between;align-items:center;gap:18px;padding:32px;display:flex}.booking-modal{background:0 0;border:0;width:min(620px,100vw - 32px);max-height:min(92vh,760px);padding:0}.booking-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16120c73}.booking-modal__panel{scrollbar-width:none;background:#faf7f3;border-radius:14px;max-height:min(90vh,740px);padding:0;overflow:hidden auto;box-shadow:0 8px 40px #0003,0 0 0 1px #0000000f}.booking-modal__panel::-webkit-scrollbar{display:none}.bk-header{-webkit-user-select:none;user-select:none;padding:0}.bk-titlebar{cursor:grab;background:#1d1a1708;border-bottom:1px solid #1d1a170f;border-radius:14px 14px 0 0;align-items:center;padding:12px 16px;display:flex}.bk-titlebar:active{cursor:grabbing}.bk-traffic-lights{flex-shrink:0;gap:7px;display:flex}.bk-dot{cursor:pointer;border:none;border-radius:50%;width:13px;height:13px;padding:0;transition:filter .15s}.bk-dot:hover{filter:brightness(.85)}.bk-dot--close{background:#ff5f57}.bk-dot--minimize{background:#febc2e}.bk-dot--maximize{background:#28c840}.bk-titlebar__center{text-align:center;color:var(--muted);flex:1;font-size:.78rem;font-weight:600}.bk-titlebar__spacer{flex-shrink:0;width:55px}.bk-progress-bar{background:#1d1a170d;height:2px;overflow:hidden}.bk-progress-bar__fill{background:linear-gradient(90deg,#8b1a1a,#a02020);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.bk-header__top{display:none}.bk-step-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.bk-close{display:none}.bk-stage{padding:24px 28px 28px;animation:.3s cubic-bezier(.22,1,.36,1) bkSlideIn}@keyframes bkSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.bk-title{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--text);margin:0 0 14px;font-size:1.35rem;font-weight:600;line-height:1.1}.bk-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bk-title-row .bk-title{margin:0}.bk-services{flex-direction:column;gap:6px;display:flex}.bk-svc{cursor:pointer;background:#fff;border:1.5px solid #1d1a170f;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.bk-svc:hover{background:#c4a8d80a;border-color:#c4a8d84d}.bk-svc.is-selected{background:#c4a8d814;border-color:#b494cc;box-shadow:0 0 0 2px #c4a8d81a}.bk-svc__left{align-items:center;gap:12px;display:flex}.bk-svc__icon{background:#1d1a1709;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid}.bk-svc__name{color:var(--text);font-size:.85rem;font-weight:700;display:block}.bk-svc__desc{color:var(--muted);max-width:220px;margin-top:1px;font-size:.7rem;line-height:1.35;display:block}.bk-svc__price{text-align:right;flex-shrink:0}.bk-svc__price span{color:var(--text);font-size:.95rem;font-weight:800}.bk-svc__price small{color:var(--muted);font-size:.62rem;font-weight:500;display:block}.bk-pill{color:var(--text);cursor:pointer;background:#c4a8d81a;border:1px solid #c4a8d833;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .2s;display:inline-flex}.bk-pill:hover{background:#c4a8d833}.bk-group{border-bottom:1px solid #1d1a170d;margin-bottom:14px;padding-bottom:14px}.bk-group:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.bk-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.bk-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bk-input-wrap{margin-bottom:6px}.bk-input-wrap.has-error input{border-color:#d4838a;box-shadow:0 0 0 2px #d4838a14}.bk-input-wrap input,.bk-input-wrap textarea{background:#fff;border:1.5px solid #1d1a1714;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.bk-input-wrap input:focus,.bk-input-wrap textarea:focus{border-color:#c4a8d88c;box-shadow:0 0 0 3px #c4a8d814}.bk-input-wrap input::placeholder,.bk-input-wrap textarea::placeholder{color:#1d1a1740;font-size:.82rem}.bk-footer{border-top:1px solid #1d1a170f;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.bk-back{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:.85rem;font-weight:600;transition:color .2s}.bk-back:hover{color:var(--text)}.bk-footer .button{padding:12px 22px;font-size:.88rem}.bk-footer .button:disabled{opacity:.35;pointer-events:none}.bk-confirm-card{background:#fff;border:1px solid #1d1a170f;border-radius:14px;overflow:hidden}.bk-confirm-top{background:#c4a8d80d;border-bottom:1px solid #1d1a170d;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.bk-confirm-svc{align-items:center;gap:10px;display:flex}.bk-confirm-svc__icon{background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.bk-confirm-svc strong{font-size:.88rem;display:block}.bk-confirm-svc span{color:var(--muted);font-size:.73rem}.bk-confirm-est{text-align:right}.bk-confirm-est small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;display:block}.bk-confirm-est strong{color:var(--text);font-size:1.2rem;font-weight:800}.bk-confirm-details{padding:4px 0}.bk-confirm-row{color:var(--text);align-items:baseline;gap:8px;padding:8px 16px;font-size:.8rem;display:flex}.bk-confirm-row>span:first-child{flex-shrink:0;font-size:.8rem}.bk-submit{position:relative;overflow:hidden}.bk-submit:after{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#c4a8d8,#b494cc);border-radius:12px;animation:2s ease-in-out infinite bkPulse;position:absolute;inset:-2px}@keyframes bkPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.bk-success{text-align:center;padding:48px 28px 36px}.bk-success__check{background:linear-gradient(135deg,#c4a8d8,#b494cc);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;animation:.5s cubic-bezier(.175,.885,.32,1.275) bkPopIn;display:grid}@keyframes bkPopIn{0%{transform:scale(0)}to{transform:scale(1)}}.bk-success h2{font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin:0 0 8px;font-size:1.8rem;line-height:1.1}.bk-success__sub{color:var(--muted);margin:0 0 16px;font-size:.9rem;line-height:1.6}.bk-success__detail{color:var(--text);background:#c4a8d81a;border-radius:12px;margin-bottom:12px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.bk-success__detail+.bk-success__detail{margin-left:6px}.bk-success__cta{flex-direction:column;gap:8px;margin-top:20px;display:flex}.bk-success__cta .button{text-align:center;font-size:.9rem;text-decoration:none}.bk-success__done{color:var(--muted);box-shadow:none;background:0 0;border:none;font-size:.82rem}.bk-success__portal-note{color:var(--muted);opacity:.7;margin-top:16px;font-size:.78rem;line-height:1.5}.bk-divider{align-items:center;gap:12px;margin:14px 0 10px;display:flex}.bk-divider:before,.bk-divider:after{content:"";background:#1d1a1714;flex:1;height:1px}.bk-divider span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.bk-svc__badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#c4a8d8,#b494cc);border-radius:12px;padding:4px 10px;font-size:.68rem;font-weight:700}.bk-svc--bundle{border-style:dashed}.bk-subtitle{color:var(--muted);margin:0 0 16px;font-size:.85rem;line-height:1.5}.bk-includes{background:#c4a8d80d;border:1px solid #c4a8d81a;border-radius:12px;margin-bottom:14px;padding:12px 16px}.bk-includes__title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.72rem;font-weight:700}.bk-includes ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bk-includes li{color:var(--text);align-items:center;gap:8px;font-size:.8rem;display:flex}.bk-check{color:#b494cc;font-size:.8rem;font-weight:700}.bk-tiers{gap:6px;margin-bottom:18px;display:flex}.bk-tier{text-align:center;background:#1d1a1708;border:1.5px solid #1d1a170f;border-radius:10px;flex:1;padding:10px 6px;transition:all .3s}.bk-tier.is-active{background:#c4a8d81a;border-color:#b494cc}.bk-tier__pct{color:var(--muted);font-size:1rem;font-weight:800;display:block}.bk-tier.is-active .bk-tier__pct{color:#9a6fb8}.bk-tier__min{color:var(--muted);margin-top:2px;font-size:.65rem;display:block}.bk-bundle-items{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.bk-bundle-row{background:#fff;border:1px solid #1d1a170f;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bk-bundle-row__info{align-items:center;gap:10px;display:flex}.bk-bundle-row__name{font-size:.88rem;font-weight:600}.bk-bundle-row__unit{color:var(--muted);font-size:.75rem}.bk-stepper{border:1px solid #1d1a171a;border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.bk-stepper__btn{cursor:pointer;width:34px;height:34px;color:var(--text);background:#1d1a1708;border:none;place-items:center;font-size:1rem;font-weight:600;transition:background .15s;display:grid}.bk-stepper__btn:hover{background:#c4a8d826}.bk-stepper__val{text-align:center;width:36px;font-size:.9rem;font-weight:700}.bk-bundle-total{background:#fff;border:1px solid #1d1a170f;border-radius:12px;margin-bottom:4px;padding:4px 0}.bk-bundle-total__line{color:var(--muted);justify-content:space-between;padding:8px 16px;font-size:.85rem;display:flex}.bk-bundle-total__discount{color:#9a6fb8}.bk-bundle-total__final{color:var(--text);border-top:1px solid #1d1a170f}.bk-bundle-total__final strong{font-size:1.1rem}.bk-gift-amounts{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.bk-gift-btn{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #1d1a1714;border-radius:12px;flex:1;min-width:60px;padding:12px 8px;font-size:.95rem;font-weight:700;transition:all .2s}.bk-gift-btn:hover{border-color:#c4a8d859}.bk-gift-btn.is-selected{background:#c4a8d81a;border-color:#b494cc;box-shadow:0 0 0 3px #c4a8d81a}@media (max-width:640px){.bk-row{grid-template-columns:1fr}.bk-title-row{flex-direction:column;align-items:flex-start;gap:10px}}.trust-bar{background:#1d1a17;width:100%;padding:0 56px}.trust-bar__inner{max-width:var(--container);border-bottom:1px solid #ffffff0d;justify-content:center;align-items:center;gap:28px;margin:0 auto;padding:22px 0;display:flex}.trust-bar__item{color:#fffaf573;white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.trust-bar__item strong{color:#fffaf5;font-weight:700}.trust-bar__stars{color:#e8a838;letter-spacing:1px;font-size:.72rem}.trust-bar__divider{background:#ffffff14;width:1px;height:20px}.section-bridge{background:linear-gradient(#1d1a17 0%,#faf7f3 100%);width:100%;height:80px}.section-bridge--reverse{background:linear-gradient(#faf7f3 0%,#1d1a17 30%);height:60px}@media (max-width:768px){.trust-bar{padding:0 24px}.trust-bar__inner{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;padding:18px 0}.trust-bar__divider{display:none}.section-bridge{height:48px}}.about{background:#1d1a17;width:100%!important;margin:0!important;padding:80px 56px!important}.about__layout{max-width:var(--container);grid-template-columns:.45fr .55fr;gap:64px;margin:0 auto;display:grid}.about__left{flex-direction:column;display:flex}.about__headline{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:-.035em;color:#fffaf5;margin:0 0 28px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;line-height:1}.about__image{border-radius:var(--radius-lg);flex:1;min-height:280px;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059}.about__image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.about__right{color:#fffaf5;flex-direction:column;justify-content:center;display:flex}.about__lead{color:#fffaf5cc;margin:0 0 20px;font-size:1.1rem;font-weight:500;line-height:1.55}.about__copy p{color:#fffaf57a;margin:0 0 14px;font-size:.88rem;line-height:1.7}.about__copy p:last-child{margin-bottom:0}.about__numbers{border-top:1px solid #ffffff0f;gap:0;margin-top:32px;display:flex}.about__num{border-right:1px solid #ffffff0f;flex:1;padding:20px 0}.about__num:last-child{border-right:none}.about__num:first-child{padding-left:0}.about__num:not(:first-child){padding-left:20px}.about__num-val{color:#fffaf5;letter-spacing:-.03em;font-size:1.8rem;font-weight:800;line-height:1;display:inline}.about__num-unit{color:#fffaf580;margin-left:3px;font-size:.8rem;font-weight:600;display:inline}.about__num-sub{color:#fffaf540;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.65rem;display:block}.about__cta{color:#fffaf5;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1a;margin-top:28px;padding:14px 28px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.about__cta:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.testimonials{background:#1d1a17;width:100%!important;margin:0!important;padding:0 56px 72px!important}.testi-header{max-width:var(--container);justify-content:space-between;align-items:flex-end;margin:0 auto 28px;display:flex}.testi-header .eyebrow{color:#fffaf559}.testi-header h2{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:#fffaf5;letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.05}.testi-rating{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.testi-rating__score{color:#fffaf5;font-size:2rem;font-weight:800;line-height:1}.testi-rating__stars{color:#e8a838;letter-spacing:1px;font-size:.82rem}.testi-rating__label{color:#fffaf54d;font-size:.7rem}.testi-masonry{max-width:var(--container);grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto;display:grid}.testi-col{flex-direction:column;gap:14px;display:flex}.testi-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #ffffff0f;padding:22px 24px;transition:background .25s,transform .25s}.testi-card:hover{background:#ffffff14;transform:translateY(-2px)}.testi-card__quote{color:#fffaf5b3;margin-bottom:14px;font-size:.85rem;line-height:1.55}.testi-card--hero{background:#ffffff0f;border-color:#ffffff1a}.testi-card--hero .testi-card__quote{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:#fffaf5e0;letter-spacing:-.01em;font-size:1.15rem;font-weight:500;line-height:1.4}.testi-card--accent{background:var(--accent);text-align:center;border-color:#0000;padding:28px 24px}.testi-card--accent:hover{background:var(--accent-light)}.testi-card__stars{color:#fff9;letter-spacing:2px;margin-bottom:6px;font-size:.75rem}.testi-card__big-number{color:#fff;margin-bottom:4px;font-size:2.4rem;font-weight:800;line-height:1}.testi-card__big-label{color:#ffffffa6;font-size:.75rem;font-weight:500}.testi-card__footer{border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding-top:12px;display:flex}.testi-card__avatar{color:#fffaf5;background:#ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:grid}.testi-card__footer strong{color:#fffaf5;font-size:.78rem;display:block}.testi-card__footer span{color:#fffaf559;font-size:.65rem}.sec{width:100%;padding:80px 56px}.sec--light{background:radial-gradient(circle at 0 0,#ffffffd9,#0000 28%),linear-gradient(#faf7f3 0%,#f5f0ea 100%)}.sec--dark{background:#1d1a17}.sec__inner{max-width:var(--container);margin:0 auto}.sec__header{margin-bottom:40px}.sec__header--center{text-align:center;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto}.sec__subtitle{color:var(--muted);margin-top:10px;font-size:.95rem;line-height:1.5}.sec__footer{text-align:center;margin-top:32px}.button--outline{color:var(--text);box-shadow:none;background:0 0;border:1.5px solid #1d1a171f;margin-top:12px}.button--outline:hover{background:#1d1a1708;border-color:#1d1a1740}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0;display:grid}.promise__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.promise-card{border-radius:var(--radius-md);text-align:left;background:#fff;border:1px solid #1d1a170d;padding:28px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 12px #1a130a08}.promise-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1a130a14}.promise-card__icon{border-radius:var(--radius-sm);background:#8b1a1a0d;place-items:center;width:40px;height:40px;margin-bottom:16px;font-size:1.3rem;display:grid}.promise-card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:.95rem}.promise-card p{color:#857f78;margin:0;font-size:.82rem;line-height:1.55}@media (max-width:1024px){.sec{padding:56px 24px}.pricing-grid,.promise__grid{grid-template-columns:1fr}.price-card--featured{transform:none}}.book-cta{isolation:isolate;width:100%;margin-top:0;padding:80px 56px;position:relative;overflow:hidden}.book-cta__image{background:url(/assets/hero-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.book-cta__overlay{background:linear-gradient(#110d0a26 0%,#110d0aa6 100%),linear-gradient(90deg,#110d0a8c 0%,#110d0a26 50%,#0000 100%);position:absolute;inset:0}.book-cta__content{z-index:2;max-width:var(--container);grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.book-cta__text{color:#fffaf5}.book-cta__text .eyebrow{color:#fffaf599}.book-cta__text h2{font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin:0 0 14px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}.book-cta__text p{color:#fffaf5b3;margin:0;font-size:1rem}.book-cta__buttons{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:1024px){.about{padding:56px 24px!important}.about__layout{grid-template-columns:1fr;gap:36px}.about__headline{font-size:2.2rem}.about__headline br{display:none}.about__image{min-height:220px}.testimonials{padding:0 24px 56px!important}.testi-header{flex-direction:column;align-items:flex-start;gap:16px}.testi-masonry{grid-template-columns:1fr}.book-cta{padding:60px 24px}.book-cta__content{grid-template-columns:1fr;gap:32px}.book-cta__buttons{grid-template-columns:repeat(2,1fr)}}.portal-banner{background:#1d1a17;width:100%;padding:80px 56px;overflow:hidden}.portal-banner__content{max-width:var(--container);grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;margin:0 auto;display:grid}.portal-banner__text{color:#fffaf5}.portal-banner__badge{border-radius:var(--radius-sm);background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;padding:5px 14px;font-size:.65rem;font-weight:700;display:inline-block}.portal-banner__text h2{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.06}.portal-banner__text>p{color:#fffaf580;max-width:380px;margin:0 0 24px;font-size:.92rem;line-height:1.65}.portal-banner__actions{align-items:center;gap:14px;display:flex}.portal-banner__sub-cta{color:#fffaf54d;font-size:.72rem}.portal-banner__mockup{justify-content:flex-end;display:flex}.pmock{border-radius:var(--radius-md);width:100%;max-width:480px;overflow:hidden;box-shadow:0 32px 80px #0006,0 0 0 1px #ffffff0f}.pmock__bar{background:#2a2622;border-bottom:1px solid #ffffff0a;align-items:center;gap:7px;padding:10px 14px;display:flex}.pmock__dot{border-radius:50%;width:9px;height:9px}.pmock__bar-title{text-align:center;color:#fffaf559;flex:1;font-size:.68rem;font-weight:500}.pmock__body{background:#f6f2ed;min-height:260px;display:flex}.pmock__sidebar{background:#1d1a17;flex-direction:column;flex-shrink:0;gap:2px;width:120px;padding:14px 8px;display:flex}.pmock__sidebar-item{color:#fffaf573;white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:.62rem}.pmock__sidebar-item--active{color:#fffaf5;background:#8b1a1a4d}.pmock__main{flex:1;padding:16px}.pmock__greeting{color:var(--text);margin-bottom:12px;font-size:.78rem;font-weight:600}.pmock__stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.pmock__stat{text-align:center;background:#fff;border:1px solid #1d1a170a;border-radius:8px;padding:8px 6px}.pmock__stat-val{color:var(--text);font-size:.85rem;font-weight:800;line-height:1;display:block}.pmock__stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.52rem;display:block}.pmock__card{background:#fff;border:1px solid #1d1a170a;border-radius:8px;padding:10px 12px}.pmock__card-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.6rem;font-weight:700}.pmock__row{color:var(--text);border-bottom:1px solid #1d1a1708;align-items:center;gap:8px;padding:6px 0;font-size:.65rem;display:flex}.pmock__row:last-child{border-bottom:none}.pmock__row-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.price-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #1d1a170f;flex-direction:column;padding:32px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #1a130a0d}.price-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #1a130a1a}.price-card h3{margin:12px 0 8px;font-size:1.15rem}.price-card .price{margin:4px 0 16px;font-size:2.2rem;font-weight:800}.price-card .price span{color:var(--muted);font-size:.9rem;font-weight:600}.price-card ul{flex:1;margin:0 0 20px;padding-left:18px}.price-card li{color:var(--muted);font-size:.88rem;line-height:1.8}.price-card--featured{color:#fffaf5;background:#1d1a17;border-color:#0000;transform:translateY(-6px);box-shadow:0 12px 40px #0003}.price-card--featured h3,.price-card--featured .price{color:#fffaf5}.price-card--featured .price span{color:#fffaf580}.price-card--featured li{color:#fffaf599}.price-card--featured:hover{transform:translateY(-8px);box-shadow:0 24px 56px #00000040}.price-card--featured .pill{background:var(--accent);color:#fff}.price-card--featured .price-card__cta{color:#1d1a17;background:#fff}.price-card--featured .price-card__cta:hover{background:#ffffffe6}.pill{color:#8b1a1a;background:#8b1a1a1a;border-radius:12px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.price-card__cta{text-align:center;width:100%;font-size:.88rem}.ppb{color:#fffaf5;border-radius:var(--radius-lg);background:#1d1a17;grid-template-columns:1fr auto;align-items:center;gap:40px;margin:0;padding:40px 44px;display:grid;position:relative;overflow:hidden}.ppb:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b1a1a26,#0000 70%);width:200px;height:200px;position:absolute;top:-60px;right:-60px}.ppb__badge{text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:var(--radius-sm);margin-bottom:12px;padding:5px 12px;font-size:.65rem;font-weight:700;display:inline-block}.ppb__title{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:600;line-height:1.15}.ppb__desc{color:#fffaf580;max-width:440px;margin:0 0 18px;font-size:.88rem;line-height:1.55}.ppb__features{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.ppb__feat{color:#fffaf5a6;align-items:center;gap:8px;font-size:.82rem;display:flex}.ppb__feat span{font-size:.82rem}.ppb__right{text-align:center;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff0f;flex-shrink:0;padding:28px 32px}.ppb__btn{white-space:nowrap;text-align:center;width:100%;margin-bottom:10px;padding:14px 28px;font-size:.9rem}.ppb__note{color:#fffaf54d;font-size:.7rem;display:block}@media (max-width:768px){.ppb{grid-template-columns:1fr;gap:24px;padding:28px 24px}.ppb__features{grid-template-columns:1fr}.ppb__right{padding:20px}}.pricing-portal-banner{color:#fffaf5;border-radius:var(--radius-lg);background:#1d1a17;margin:28px 0;padding:28px 32px;overflow:hidden}.ppb-top{align-items:center;gap:14px;margin-bottom:20px;display:flex}.ppb-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:5px 12px;font-size:.65rem;font-weight:700}.ppb-top h3{color:#fffaf5d9;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.ppb-perks{border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;padding-bottom:20px;display:grid}.ppb-perk{align-items:flex-start;gap:8px;display:flex}.ppb-perk__icon{flex-shrink:0;margin-top:1px;font-size:1rem;line-height:1}.ppb-perk span:last-child{color:#fffaf580;font-size:.78rem;line-height:1.35}.ppb-cta{align-items:center;gap:14px;display:flex}.ppb-cta__btn{white-space:nowrap;padding:11px 24px;font-size:.85rem}.ppb-cta__note{color:#fffaf54d;font-size:.72rem}@media (max-width:768px){.pricing-portal-banner{padding:22px 20px}.ppb-top{flex-direction:column;align-items:flex-start;gap:8px}.ppb-perks{grid-template-columns:1fr 1fr;gap:10px}.ppb-cta{flex-direction:column;align-items:flex-start;gap:8px}.ppb-cta__btn{text-align:center;width:100%}}.pricing-note{text-align:center;color:var(--muted);margin-top:24px;font-size:.85rem;font-style:italic}.pricing-table-wrap{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a1714;margin-top:32px;overflow:hidden}.pricing-table{border-collapse:collapse;width:100%}.pricing-table thead{background:#1d1a1708}.pricing-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid #1d1a1714;padding:14px 20px;font-size:.72rem;font-weight:700}.pricing-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #1d1a170a;padding:16px 20px;font-size:.88rem}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover td{background:#1d1a1704}.pricing-table__featured td{background:#8b1a1a05}.pricing-table__featured:hover td{background:#8b1a1a0a!important}.pricing-table__price{white-space:nowrap;font-weight:800;font-size:1.05rem!important}.pricing-table__price span{color:var(--muted);font-size:.78rem;font-weight:400}.pricing-table__pill{color:var(--accent);vertical-align:middle;background:#8b1a1a14;border-radius:8px;margin-left:6px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-block}.pricing-table__cta{white-space:nowrap;padding:7px 18px!important;font-size:.78rem!important}.pricing-table__custom td{background:var(--accent);color:#fff;border-bottom:none}.pricing-table__custom:hover td{background:#7a1717!important}.pricing-table__custom .pricing-table__price{color:#fff}.pricing-table__custom .pricing-table__price span{color:#ffffffb3}.pricing-table__custom .pricing-table__cta{font-weight:700;color:var(--accent)!important;background:#fff!important;border-color:#fff!important}@media (max-width:768px){.pricing-table th:nth-child(3),.pricing-table td:nth-child(3){display:none}.pricing-table th,.pricing-table td{padding:12px 14px}.pricing-table__price{font-size:.92rem!important}}@media (max-width:1024px){.portal-banner__content{grid-template-columns:1fr;gap:32px}.portal-banner{padding:48px 24px}.pmock__sidebar{display:none}.pmock__stats{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.price-card--featured{transform:none}}.reviews{z-index:2;width:100%;position:relative;overflow:hidden}.reviews .section-heading{display:none}.reviews__header{color:#fffaf58c;letter-spacing:.03em;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:500;display:flex}.reviews__rover-logo{color:#fffaf5a6;width:auto;height:14px}.reviews__carousel{align-items:center;gap:0;display:flex}.reviews__track{flex:1;gap:12px;min-width:0;display:flex;overflow:hidden}.review-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff21;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;flex:0 0 calc(20% - 10px);gap:8px;padding:14px 16px;animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;display:flex;box-shadow:0 4px 16px #00000014}.review-card--slide-next{animation-name:slideInRight}.review-card--slide-prev{animation-name:slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.review-card__stars{color:#e8a838;letter-spacing:2px;font-size:.85rem}.review-card__text{color:#fffaf5e0;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.review-card__footer{border-top:1px solid #ffffff26;align-items:center;gap:10px;padding-top:8px;display:flex}.review-card__avatar{color:#fffaf5;background:#ffffff38;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:grid}.review-card__name{color:#fffaf5;margin:0;font-size:.8rem;font-weight:600}.review-card__meta{color:#fffaf58c;margin:1px 0 0;font-size:.72rem}.reviews__arrow{cursor:pointer;color:#fffaf5b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;transition:all .2s;display:grid}.reviews__arrow--prev{margin-right:10px}.reviews__arrow--next{margin-left:10px}.reviews__arrow:hover{color:#fffaf5;background:#ffffff2e;border-color:#ffffff4d}.reviews__dots{justify-content:center;gap:6px;margin-top:14px;display:flex}.reviews__dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.reviews__dot.is-active{background:#fff9;border-radius:12px;width:18px}@media (max-width:1024px){.topbar,.services-strip,.section,.cta,.hero{width:min(100vw - 28px,1180px)}.topnav{display:none}.hero__layout,.services-strip,.pricing-grid{grid-template-columns:1fr}.services-strip{grid-template-columns:repeat(2,1fr)}.review-card{flex:0 0 100%}.hero{gap:28px;min-height:100vh;padding:0 24px 40px}.cta-card{flex-direction:column;align-items:flex-start}.booking-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.topbar{padding-top:14px}.hero h1{font-size:3.3rem}.hero__highlights{flex-direction:column;align-items:flex-start}.field-grid,.review-card dl{grid-template-columns:1fr}.booking-footer{flex-direction:column-reverse}.button{justify-content:center;width:100%}}.auth-page{grid-template-columns:1fr 1fr;width:100%;min-height:100vh;display:grid}.auth-page--login{background:radial-gradient(circle at 0 0,#ffffffd9,#0000 28%),linear-gradient(#faf7f3 0%,#f5f0ea 100%);grid-template-columns:1fr;place-items:center}.login-video-page{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-video-bg{object-fit:cover;z-index:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.login-video-bg.is-fading{opacity:0}.login-video-overlay{z-index:1;background:#1d1a178c;position:absolute;inset:0}.login-card{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg,16px);background:#fffffff2;border:1px solid #ffffff4d;width:100%;max-width:380px;padding:36px 32px 28px;animation:.4s loginFadeIn;position:relative;box-shadow:0 20px 60px #00000040}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-card__brand{color:var(--text);justify-content:center;align-items:center;gap:10px;margin-bottom:20px;text-decoration:none;display:flex}.login-card__brand img{border-radius:10px;width:40px;height:40px}.login-card__brand span{font-size:.95rem;font-weight:800}.login-card__title{font-family:var(--font-cormorant), serif;text-align:center;margin:0 0 4px;font-size:1.6rem;font-weight:700}.login-card__sub{text-align:center;color:var(--muted);margin:0 0 24px;font-size:.84rem}.login-card .auth-field{margin-bottom:14px}.login-card__submit{width:100%;margin-top:4px}.login-card__forgot{text-align:center;color:var(--muted);margin-top:14px;font-size:.78rem;text-decoration:none;display:block}.login-card__forgot:hover{color:var(--accent)}.login-card__footer{text-align:center;color:var(--muted);border-top:1px solid #1d1a1714;margin-top:18px;padding-top:16px;font-size:.82rem}.login-card__footer a{color:var(--accent);font-weight:600;text-decoration:none}.login-card__home{text-align:center;color:var(--muted);margin-top:14px;font-size:.75rem;text-decoration:none;display:block}.login-card__home:hover{color:var(--text)}.unified-auth__greeting{color:var(--text);margin-bottom:14px;font-size:.88rem;font-weight:600}.unified-auth__back{text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:none;width:100%;margin-top:10px;font-size:.78rem;display:block}.unified-auth__back:hover{color:var(--text)}.login-card__switch{color:var(--accent);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.login-card__switch:hover{text-decoration:underline}@media (max-width:480px){.login-card{padding:28px 20px 24px}.login-video-page{padding:16px}}.auth-page__left{color:#fffaf5;background:#1d1a17;position:relative;overflow:hidden}.auth-page__video{object-fit:cover;z-index:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.auth-page__video.is-fading{opacity:0}.auth-page__video-overlay{z-index:1;background:#1d1a1799;position:absolute;inset:0}.auth-page__left-content{z-index:2;flex-direction:column;justify-content:center;min-height:100vh;padding:56px 48px;display:flex;position:relative}.auth-page__branding{margin-bottom:36px}.auth-page__logo{object-fit:cover;border-radius:50%;width:56px;height:56px;margin-bottom:20px}.auth-page__branding h2{font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin:0 0 10px;font-size:2rem;line-height:1.05}.auth-page__branding p{color:#fffaf58c;margin:0;font-size:.95rem}.auth-page__benefits{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.auth-page__benefit{color:#fffaf5bf;align-items:center;gap:14px;font-size:.9rem;display:flex}.auth-page__benefit>span:first-child{border-radius:var(--radius-sm);background:#ffffff0f;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid}.auth-page__trust{border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding-top:24px;display:flex}.auth-page__trust-item{color:#fffaf566;align-items:center;gap:8px;font-size:.78rem;display:flex}.auth-page__trust-item span:first-child{color:#e8a838}.auth-page .auth-form{max-width:none;box-shadow:none;border:none;border-radius:0;flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.auth-form{border-radius:var(--radius-lg);background:#faf7f3;border:1px solid #1d1a170f;width:100%;max-width:420px;padding:36px;box-shadow:0 8px 40px #1a130a1a}.auth-form__header{text-align:center;margin-bottom:28px}.auth-form__home{display:inline-block}.auth-form__logo{object-fit:cover;border-radius:50%;width:56px;height:56px;margin-bottom:16px;transition:transform .2s}.auth-form__logo:hover{transform:scale(1.05)}.auth-form__header h1{font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin:0 0 6px;font-size:1.6rem;line-height:1.1}.auth-form__header p{color:var(--muted);margin:0;font-size:.88rem}.auth-form__greeting{border-radius:var(--radius-md);color:var(--text);background:#8b1a1a0d;border:1px solid #8b1a1a14;margin-bottom:18px;padding:12px 16px;font-size:.88rem;font-weight:500}.auth-form__error{color:#8b1a1a;border-radius:var(--radius-md);background:#d4838a1a;border:1px solid #d4838a40;margin-bottom:16px;padding:10px 14px;font-size:.84rem}.auth-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-field span{color:var(--muted);font-size:.78rem;font-weight:600}.auth-field input{border-radius:var(--radius-md);background:#fff;border:1.5px solid #1d1a1714;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:#8b1a1a59;box-shadow:0 0 0 3px #8b1a1a0f}.auth-form__submit{width:100%;margin-top:8px;padding:14px;font-size:.92rem}.auth-form__submit:disabled{opacity:.4;pointer-events:none}.auth-form__back{text-align:center;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:8px;font-size:.82rem;display:block}.auth-form__back:hover{color:var(--text)}.auth-form__link{text-align:center;color:var(--muted);margin-top:20px;font-size:.84rem}.auth-form__link a{color:var(--accent);font-weight:600;text-decoration:none}.auth-form__link a:hover{text-decoration:underline}.auth-form__back-home{text-align:center;color:var(--muted);margin-top:16px;font-size:.78rem;transition:color .15s;display:block}.auth-form__back-home:hover{color:var(--text)}@media (max-width:768px){.auth-page{grid-template-columns:1fr}.auth-page__left-content{min-height:auto;padding:36px 24px}.auth-page .auth-form{padding:36px 24px}}.portal-shell{background:#f6f2ed;min-height:100vh;display:flex}.portal-sidebar{color:#fffaf5;background:#1d1a17;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:20px 0;display:flex;position:sticky;top:0;overflow-y:auto}.portal-sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:12px;padding:0 20px 20px;display:flex}.portal-sidebar__brand img{object-fit:cover;border-radius:50%;width:36px;height:36px}.portal-sidebar__brand strong{font-size:.85rem}.portal-sidebar__brand small{color:#fffaf573;margin-top:1px;font-size:.68rem;display:block}.portal-sidebar__section{margin-bottom:8px;padding:0 12px}.portal-sidebar__label{text-transform:uppercase;letter-spacing:.1em;color:#fffaf54d;padding:8px 8px 4px;font-size:.62rem;font-weight:700}.portal-sidebar__link{color:#fffaf5a6;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.84rem;text-decoration:none;transition:all .15s;display:flex}.portal-sidebar__link:hover{color:#fffaf5;background:#ffffff0f}.portal-sidebar__link.is-active{color:#fffaf5;border-left:3px solid var(--accent);background:#8b1a1a40;padding-left:11px;font-weight:600}.portal-sidebar__icon{text-align:center;width:20px;font-size:1rem}.portal-main{flex:1;min-width:0;padding:28px 36px;animation:.3s portalFadeIn}@keyframes portalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.portal-topbar__title{font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin:0;font-size:1.6rem;font-weight:600}.portal-topbar__menu-wrap{position:relative}.portal-topbar__user{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;font-size:.84rem;transition:background .15s;display:flex}.portal-topbar__user:hover{background:#1d1a170a}.portal-topbar__username{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.portal-topbar__caret{color:var(--muted);font-size:.7rem;transition:transform .15s}.portal-topbar__caret.is-open{transform:rotate(180deg)}.portal-topbar__dropdown{border-radius:var(--radius-md);z-index:100;background:#fff;border:1px solid #1d1a1714;width:240px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 30px #1a130a1f}.portal-topbar__dropdown-header{padding:12px 16px}.portal-topbar__dropdown-header strong{font-size:.88rem;display:block}.portal-topbar__dropdown-header span{color:var(--muted);font-size:.72rem}.portal-topbar__dropdown-divider{background:#1d1a170f;height:1px}.portal-topbar__dropdown-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 16px 4px;font-size:.65rem;font-weight:700}.portal-topbar__dropdown-scroll{max-height:280px;overflow-y:auto}.portal-topbar__dropdown-item{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 16px;font-size:.82rem;text-decoration:none;transition:background .1s;display:flex}.portal-topbar__dropdown-item:hover{background:#1d1a1708}.portal-topbar__dropdown-item.is-active{color:var(--accent);background:#8b1a1a0a;font-weight:600}.portal-topbar__dropdown-item span:first-child{text-align:center;flex-shrink:0;width:20px;font-size:.85rem}.portal-topbar__dropdown-badge{background:var(--accent);color:#fff;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:.6rem;font-weight:800}.portal-topbar__dropdown-signout{color:var(--muted)}.portal-topbar__dropdown-signout:hover{color:var(--accent)}@media (max-width:768px){.portal-topbar__username{display:none}.portal-topbar__dropdown{width:220px}}.portal-topbar__avatar{color:#8b1a1a;background:#8b1a1a1a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:grid}.portal-topbar__logout{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.8rem}.portal-topbar__logout:hover{color:#8b1a1a}.portal-card{border-radius:var(--radius-md);word-break:break-word;background:#fff;border:1px solid #1d1a170f;padding:20px;overflow:hidden;box-shadow:0 2px 8px #1a130a08}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.portal-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card{border-radius:var(--radius-md);text-align:center;background:#fff;border:1px solid #1d1a170f;padding:16px 20px;box-shadow:0 2px 8px #1a130a08}.stat-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:600}.stat-card__value{color:var(--text);font-size:1.6rem;font-weight:800}.stat-card__sub{color:var(--muted);margin-top:4px;font-size:.75rem}@media (max-width:768px){.portal-sidebar{display:none}.portal-main{padding:16px 12px}.portal-stats{grid-template-columns:repeat(2,1fr);gap:8px}.dash-grid,.portal-grid,.portal-form__row,.crm-grid{grid-template-columns:1fr}.portal-topbar{flex-wrap:wrap;gap:8px}.portal-topbar__title{font-size:1rem}.admin-table{font-size:.75rem}.admin-table th,.admin-table td{padding:8px 6px}}.portal-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-form__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.portal-form__field span{color:var(--muted);font-size:.78rem;font-weight:600}.portal-form__field input,.portal-form__field textarea,.portal-form__field select{background:#fff;border:1.5px solid #1d1a1714;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.portal-form__field input:focus,.portal-form__field textarea:focus,.portal-form__field select:focus{border-color:#8b1a1a59;box-shadow:0 0 0 3px #8b1a1a0f}.portal-form__disabled{opacity:.5;cursor:not-allowed}.portal-form__actions{clear:both;border-top:1px solid #1d1a170f;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.portal-form__error{color:#8b1a1a;background:#d4838a1a;border:1px solid #d4838a33;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.84rem}.portal-form__success{color:#1a6b2a;background:#28c84014;border:1px solid #28c84033;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.84rem}.portal-list{flex-direction:column;display:flex}.portal-list__item{color:inherit;border-bottom:1px solid #1d1a170d;justify-content:space-between;align-items:center;padding:14px 0;text-decoration:none;transition:background .15s;display:flex}.portal-list__item:last-child{border-bottom:none}.portal-list__item:hover{background:#1d1a1705}.portal-list__item strong{font-size:.9rem;display:block}.portal-list__item span{color:var(--muted);font-size:.78rem}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:700}.status-badge--pending{color:#8a6500;background:#febc2e26}.status-badge--confirmed{color:#1a6b2a;background:#28c8401a}.status-badge--in_progress{color:#1e40af;background:#3b82f61a}.status-badge--completed{color:var(--muted);background:#1d1a170f}.status-badge--cancelled{color:#991b1b;background:#ef444414}.portal-card--clickable{cursor:pointer;transition:all .2s}.portal-card--clickable:hover{transform:translateY(-1px);box-shadow:0 4px 20px #1a130a14}.portal-card h3{margin:0 0 14px;font-size:1rem;font-weight:700}.dog-card__header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.dog-card__avatar{color:#8b1a1a;background:#8b1a1a14;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:grid}.dog-card__name{margin:0;font-size:1.05rem}.dog-card__breed{color:var(--muted);margin:2px 0 0;font-size:.8rem}.dog-card__details{flex-wrap:wrap;gap:12px;display:flex}.dog-card__details span{color:var(--muted);background:#1d1a170a;border-radius:8px;padding:4px 10px;font-size:.78rem}.portal-empty{color:var(--muted);padding:20px 0;font-size:.9rem}.portal-empty a{color:#8b1a1a;font-weight:600}.portal-actions{flex-direction:column;gap:8px;display:flex}.portal-action-btn{text-align:center;font-size:.88rem;text-decoration:none}@media (max-width:768px){.portal-form__row{grid-template-columns:1fr}}.booking-calendar__slots{margin-top:14px}.portal-form__field-label{color:var(--muted);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.booking-calendar__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.calendar-slot{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #1d1a1714;border-radius:10px;padding:12px;transition:all .2s}.calendar-slot:hover{border-color:#8b1a1a4d}.calendar-slot.is-selected{background:#8b1a1a0a;border-color:#8b1a1a;box-shadow:0 0 0 2px #8b1a1a1a}.calendar-slot__time{font-size:.9rem;font-weight:700;display:block}.calendar-slot__capacity{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.booking-calendar__empty,.booking-calendar__loading{color:var(--muted);padding:12px 0;font-size:.88rem}.booking-new__services{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.booking-new__svc{cursor:pointer;background:#fff;border:1.5px solid #1d1a1714;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:18px 10px;transition:all .2s;display:flex}.booking-new__svc:hover{border-color:#8b1a1a40}.booking-new__svc.is-selected{background:#8b1a1a0a;border-color:#8b1a1a;box-shadow:0 0 0 2px #8b1a1a1a}.booking-new__svc-icon{font-size:1.4rem}.booking-new__svc-label{font-size:.88rem;font-weight:700}.booking-new__svc-price{color:var(--muted);font-size:.78rem}.booking-new__dogs{flex-wrap:wrap;gap:8px;display:flex}.booking-new__dog{cursor:pointer;background:#fff;border:1.5px solid #1d1a1714;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.booking-new__dog:hover{border-color:#8b1a1a40}.booking-new__dog.is-selected{background:#8b1a1a0a;border-color:#8b1a1a}.booking-new__summary{background:#1d1a1708;border-radius:12px;margin-top:16px;margin-bottom:4px;padding:14px 18px}.booking-new__summary-row{justify-content:space-between;padding:6px 0;font-size:.88rem;display:flex}.booking-new__summary-row span{color:var(--muted)}.booking-detail__header{border-bottom:1px solid #1d1a170f;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.booking-detail__grid{gap:10px;display:grid}.portal-grid .booking-detail__grid{grid-template-columns:1fr 1fr;gap:8px}.booking-detail__item{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.portal-grid .booking-detail__item{flex-direction:column;gap:1px}.booking-detail__item span{color:var(--muted);font-size:.78rem}.booking-detail__item strong{text-align:right;font-size:.84rem}.portal-grid .booking-detail__item strong{text-align:left;font-size:.8rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.photo-grid__item{background:#fff;border:1px solid #1d1a170f;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1a130a0a}.photo-grid__item img{object-fit:cover;width:100%;height:180px;display:block}.photo-grid__info{padding:10px 14px}.photo-grid__info strong{font-size:.85rem;display:block}.photo-grid__info span{color:var(--muted);font-size:.75rem;display:block}.loyalty-progress{margin-top:10px}.loyalty-progress__bar{background:#1d1a170f;border-radius:4px;height:8px;overflow:hidden}.loyalty-progress__fill{background:linear-gradient(90deg,#8b1a1a,#a02020);border-radius:4px;height:100%;transition:width .5s}.loyalty-progress__labels{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.72rem;display:flex}.admin-search{background:#fff;border:1.5px solid #1d1a1714;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.9rem}.admin-search:focus{border-color:#8b1a1a4d;box-shadow:0 0 0 3px #8b1a1a0f}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid #1d1a1714;padding:10px 12px;font-size:.72rem;font-weight:700}.admin-table td{vertical-align:top;border-bottom:1px solid #1d1a170a;padding:12px}.admin-table tr:hover td{background:#1d1a1704}.admin-table__link{color:inherit;text-decoration:none}.admin-table__link strong{font-size:.88rem;display:block}.admin-table__link span{color:var(--muted);font-size:.75rem;display:block}.admin-table__pill{background:#1d1a170d;border-radius:8px;margin:1px 2px;padding:2px 8px;font-size:.75rem;display:inline-block}.admin-tag{color:#8b1a1a;background:#8b1a1a14;border-radius:8px;margin:1px 2px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.admin-tag-select{color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #1d1a1726;border-radius:8px;outline:none;padding:2px 6px;font-size:.7rem}.status-select{border-radius:var(--radius-sm);cursor:pointer;appearance:none;background:#fff;border:1.5px solid #1d1a1714;outline:none;padding:4px 8px;font-size:.7rem;font-weight:700}.status-select--pending{color:#b8860b;border-color:#b8860b33}.status-select--confirmed{color:#1a6b2a;border-color:#1a6b2a33}.status-select--in_progress{color:#2563eb;border-color:#2563eb33}.status-select--completed{color:#6b7280;border-color:#6b728033}.status-select--cancelled{color:#8b1a1a;border-color:#8b1a1a33}.admin-filter-btn{cursor:pointer;color:var(--muted);background:#fff;border:1.5px solid #1d1a1714;border-radius:10px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.admin-filter-btn:hover{border-color:#8b1a1a33}.admin-filter-btn.is-active{color:#8b1a1a;background:#8b1a1a0a;border-color:#8b1a1a}.crm-header{justify-content:space-between;align-items:flex-start;display:flex}.crm-header__info{align-items:center;gap:16px;display:flex}.crm-header__stats{text-align:center;gap:24px;display:flex}.crm-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.crm-col{flex-direction:column;display:flex}.crm-dog-row{border-bottom:1px solid #1d1a170a;align-items:center;gap:10px;padding:8px 0;display:flex}.crm-dog-row:last-child{border-bottom:none}@media (max-width:1024px){.crm-grid{grid-template-columns:1fr}.crm-header{flex-direction:column;gap:16px}}.portal-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.portal-loading__spinner{border:3px solid #1d1a1714;border-top-color:#8b1a1a;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite portalSpin}@keyframes portalSpin{to{transform:rotate(360deg)}}.portal-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.portal-error h2{margin:0;font-size:1.2rem}.portal-error p{color:var(--muted);margin:0;font-size:.9rem}.mobile-menu-toggle{z-index:100;color:#fffaf5;cursor:pointer;background:#1d1a17;border:none;border-radius:10px;width:40px;height:40px;font-size:1.2rem;display:none;position:fixed;top:16px;left:16px;box-shadow:0 4px 12px #00000026}.mobile-menu-backdrop{z-index:99;background:#0006;position:fixed;inset:0}.mobile-menu-panel{z-index:100;width:260px;animation:.25s slideInMenu;position:fixed;top:0;bottom:0;left:0}.mobile-menu-panel .portal-sidebar{height:100%;display:flex!important}@keyframes slideInMenu{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:768px){.mobile-menu-toggle{place-items:center;display:grid}.portal-main{padding-top:60px}}.site-footer{color:#fffaf5b3;background:#1d1a17;padding:0}.footer__content{max-width:var(--container);justify-content:space-between;gap:48px;margin:0 auto;padding:56px 24px 40px;display:flex}.footer__brand{align-items:flex-start;gap:14px;max-width:280px;display:flex}.footer__logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.footer__brand strong{color:#fffaf5;margin-bottom:4px;font-size:1rem;display:block}.footer__brand p{margin:0;font-size:.82rem;line-height:1.5}.footer__links{gap:56px;display:flex}.footer__links h4{color:#fffaf5;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:.78rem;font-weight:700}.footer__links a{color:#fffaf580;margin-bottom:8px;font-size:.84rem;transition:color .15s;display:block}.footer__links a:hover{color:#fffaf5}.footer__bottom{max-width:var(--container);color:#fffaf54d;border-top:1px solid #ffffff0f;justify-content:space-between;margin:0 auto;padding:20px 24px;font-size:.75rem;display:flex}.footer__bottom p{margin:0}@media (max-width:768px){.footer__content{flex-direction:column;gap:32px}.footer__links{flex-wrap:wrap;gap:32px}.footer__bottom{text-align:center;flex-direction:column;gap:4px}}.careers-page{background:radial-gradient(circle at 0 0,#ffffffd9,#0000 28%),linear-gradient(#faf7f3 0%,#f5f0ea 100%);min-height:100vh}.careers-hero{color:#fffaf5;background:#1d1a17;padding:120px 56px 80px;position:relative}.careers-hero__back{color:#fffaf580;font-size:.82rem;transition:color .15s;position:absolute;top:24px;left:56px}.careers-hero__back:hover{color:#fffaf5}.careers-hero__content{max-width:700px}.careers-hero__badge{border-radius:var(--radius-md);color:#ff8a8a;text-transform:uppercase;letter-spacing:.06em;background:#8b1a1a4d;margin-bottom:20px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-block}.careers-hero h1{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.02}.careers-hero p{color:#fffaf599;max-width:560px;margin:0 0 28px;font-size:1.02rem;line-height:1.7}.careers-hero__cta{padding:16px 32px;font-size:1rem}.careers-section{max-width:var(--container);margin:0 auto;padding:72px 24px}.careers-section--dark{color:#fffaf5;background:#1d1a17;max-width:none}.careers-section--dark .section-heading{max-width:var(--container);margin:0 auto 28px}.careers-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.careers-step{border-radius:var(--radius-lg);background:#fff;border:1px solid #1d1a170f;padding:28px;transition:transform .25s,box-shadow .25s}.careers-step:hover{transform:translateY(-3px);box-shadow:0 12px 36px #1a130a14}.careers-step__num{color:var(--accent);margin-bottom:8px;font-size:.72rem;font-weight:800}.careers-step__icon{margin-bottom:12px;font-size:1.6rem}.careers-step h3{margin:0 0 8px;font-size:1rem}.careers-step p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.careers-perks{max-width:var(--container);grid-template-columns:repeat(3,1fr);gap:16px;margin:28px auto 0;display:grid}.careers-perk{border-radius:var(--radius-lg);text-align:center;background:#ffffff0f;border:1px solid #ffffff14;padding:28px;transition:background .2s}.careers-perk:hover{background:#ffffff1a}.careers-perk__icon{margin-bottom:12px;font-size:1.6rem;display:block}.careers-perk h3{color:#fffaf5;margin:0 0 6px;font-size:.95rem}.careers-perk p{color:#fffaf580;margin:0;font-size:.82rem;line-height:1.5}.careers-form{border-radius:var(--radius-lg);background:#fff;border:1px solid #1d1a170f;max-width:600px;padding:32px;box-shadow:0 8px 32px #1a130a0f}.careers-checkboxes{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.careers-checkbox{cursor:pointer;align-items:center;gap:10px;font-size:.88rem;display:flex}.careers-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.careers-form__submit{width:100%;padding:14px;font-size:.95rem}.careers-success{text-align:center;max-width:480px;padding:48px 24px}.careers-success__icon{margin-bottom:16px;font-size:2.4rem}.careers-success h3{font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin:0 0 10px;font-size:1.6rem}.careers-success p{color:var(--muted);margin:0 0 24px;font-size:.92rem;line-height:1.6}.careers-footer{max-width:var(--container);color:var(--muted);border-top:1px solid #1d1a170f;justify-content:space-between;align-items:center;margin:0 auto;padding:24px;font-size:.82rem;display:flex}.careers-footer a{color:var(--accent);font-weight:600}.careers-progress{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.careers-progress__step{border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:#fff;border:1px solid #1d1a1714;padding:5px 10px;font-size:.68rem;transition:all .15s}.careers-progress__step.is-done{color:#1a6b2a;background:#28c84014;border-color:#28c84033}.careers-progress__step:hover{border-color:var(--accent)}@media (max-width:768px){.careers-hero{padding:80px 24px 56px}.careers-hero__back{left:24px}.careers-steps,.careers-perks{grid-template-columns:1fr}}.dog-form__tabs{border-bottom:1px solid #1d1a170f;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.dog-form__tabs .dog-form__tab{white-space:nowrap;flex-shrink:0}.dog-form__tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.dog-form__tab:hover{color:var(--text)}.dog-form__tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.dog-form__section{animation:.25s bkSlideIn}.dog-form__footer{border-top:1px solid #1d1a170f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.dog-form__nav{gap:8px;display:flex}.dog-form__energy{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dog-form__energy-btn{border-radius:var(--radius-md);cursor:pointer;text-align:center;background:#fff;border:1.5px solid #1d1a1714;padding:12px 8px;font-family:inherit;transition:all .2s}.dog-form__energy-btn:hover{border-color:#8b1a1a33}.dog-form__energy-btn.is-active{border-color:var(--accent);background:#8b1a1a0a}.dog-form__energy-btn strong{font-size:.82rem;display:block}.dog-form__energy-btn span{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.dog-form__toggles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.dog-form__toggle{border-radius:var(--radius-md);cursor:pointer;border:1.5px solid #1d1a170f;align-items:center;gap:10px;padding:12px 14px;font-size:.84rem;transition:border-color .15s;display:flex}.dog-form__toggle:hover{border-color:#1d1a171f}.dog-form__toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.profile-layout{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;display:grid}.profile-gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-gallery__item{border-radius:var(--radius-sm);aspect-ratio:1;position:relative;overflow:hidden}.profile-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.profile-gallery__item:hover img{transform:scale(1.05)}.profile-gallery__overlay{opacity:0;background:linear-gradient(#0000,#0009);padding:8px 10px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.profile-gallery__item:hover .profile-gallery__overlay{opacity:1}.profile-gallery__overlay span{color:#fff;font-size:.68rem;display:block}.profile-gallery__overlay span:first-child{font-weight:700}@media (max-width:768px){.profile-layout{grid-template-columns:1fr}.dog-form__energy{grid-template-columns:1fr 1fr}.dog-form__toggles{grid-template-columns:1fr}.profile-gallery{grid-template-columns:repeat(2,1fr)}.dog-profile__grid{grid-template-columns:1fr}.dog-profile__header{flex-direction:column;align-items:flex-start}}.dash-spotlight{border:1px solid #1d1a170f;border-left:4px solid var(--accent);border-radius:var(--radius-md);color:inherit;background:#fff;justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px 22px;text-decoration:none;transition:box-shadow .2s;display:flex}.dash-spotlight:hover{box-shadow:0 4px 16px #1a130a0f}.dash-spotlight__label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.dash-spotlight__service{font-size:1rem;display:block}.dash-spotlight__detail{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.dash-loyalty{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;margin-bottom:20px;padding:14px 20px}.dash-loyalty__info{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;display:flex}.dash-loyalty__next{color:var(--muted);font-size:.72rem}.dash-loyalty__bar{background:#1d1a170f;border-radius:2px;height:4px;overflow:hidden}.dash-loyalty__fill{border-radius:2px;height:100%;transition:width .5s}.dash-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.dash-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-card-header h3{margin:0}.dash-card-link{color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none}.dash-card-link:hover{text-decoration:underline}.dash-nudge{border-radius:var(--radius-md);background:#8b1a1a0a;border:1px solid #8b1a1a14;margin-bottom:16px;padding:18px 22px}.dash-nudge strong{margin-bottom:4px;font-size:.88rem;display:block}.dash-nudge p{color:var(--muted);margin:0 0 12px;font-size:.8rem;line-height:1.5}@media (max-width:768px){.dash-grid{grid-template-columns:1fr}}.dash-birthday{flex-direction:column;gap:8px;display:flex}.dash-birthday__card{border-radius:var(--radius-md);background:linear-gradient(135deg,#ffb62f14,#ff69870f);border:1px solid #ffb62f26;align-items:center;gap:14px;padding:14px 18px;display:flex}.dash-birthday__emoji{flex-shrink:0;font-size:1.6rem}.dash-birthday__card div{flex:1}.dash-birthday__card strong{margin-bottom:2px;font-size:.86rem;display:block}.dash-birthday__card span{color:var(--muted);font-size:.78rem}.dash-msg-badge,.dash-gc-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:10px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.dash-msg-badge{color:var(--accent);background:#8b1a1a0f;border:1px solid #8b1a1a1a}.dash-msg-badge:hover{background:#8b1a1a1a}.dash-gc-badge{color:#8a6500;background:#e8a8380f;border:1px solid #e8a8381a}.dash-gc-badge:hover{background:#e8a8381a}.dash-walker{border-radius:var(--radius-sm);background:#1d1a1705;border:1px solid #1d1a170a;flex:1;align-items:center;gap:14px;min-width:280px;padding:14px;display:flex}.dash-walker-card .caregiver-card__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:grid}@media (max-width:768px){.dash-walker{flex-wrap:wrap;min-width:100%}}.meet-walker__header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.meet-walker__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:800;display:grid;overflow:hidden}.meet-walker__avatar img{object-fit:cover;width:100%;height:100%}.meet-walker__info{flex:1}.meet-walker__name{margin-bottom:2px;font-size:1.05rem;display:block}.meet-walker__specialty{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.meet-walker__badges{flex-wrap:wrap;gap:5px;display:flex}.meet-walker__badges .dog-badge{font-size:.65rem}.meet-walker__bio{color:var(--muted);border-radius:var(--radius-sm);background:#1d1a1705;border-left:3px solid #8b1a1a26;margin:0 0 14px;padding:10px 14px;font-size:.84rem;font-style:italic;line-height:1.5}.meet-walker__facts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.meet-walker__fact{flex-direction:column;gap:1px;display:flex}.meet-walker__fact span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.meet-walker__fact strong{font-size:.82rem}.meet-walker__dog{border-radius:var(--radius-sm);color:var(--muted);background:#1d1a1705;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:.78rem;display:flex}.meet-walker__actions{gap:8px;margin-bottom:4px;display:flex}.meet-walker__update{border-top:1px solid #1d1a170d;margin-top:12px;padding-top:10px}.portal-topbar__right{align-items:center;gap:14px;display:flex}.portal-topbar__bell-wrap{position:relative}.portal-topbar__bell{align-items:center;font-size:1.1rem;text-decoration:none;display:flex;position:relative}.portal-topbar__badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.55rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.portal-topbar__book{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:8px 16px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s}.portal-topbar__book:hover{background:var(--accent-light);transform:translateY(-1px)}.portal-topbar__refer{color:#fff;border-radius:var(--radius-sm);background:#1a6b2a;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.portal-topbar__refer:hover{background:#15571f;transform:translateY(-1px)}.portal-topbar__refer-earn{background:#ffffff38;border-radius:12px;padding:4px 12px;font-size:.78rem;font-weight:800}.empty-state{text-align:center;max-width:400px;margin:0 auto;padding:60px 20px}.empty-state__icon{margin-bottom:16px;font-size:2.4rem}.empty-state h3{margin:0 0 8px;font-size:1.1rem}.empty-state p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.photo-filters{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.photo-filter{border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:#fff;border:1.5px solid #1d1a1714;padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.photo-filter:hover{border-color:#8b1a1a33}.photo-filter.is-active{border-color:var(--accent);color:var(--accent);background:#8b1a1a0a}.photo-masonry{columns:3;column-gap:12px}.photo-masonry__item{break-inside:avoid;border-radius:var(--radius-md);cursor:pointer;margin-bottom:12px;transition:transform .2s;position:relative;overflow:hidden}.photo-masonry__item:hover{transform:scale(1.02)}.photo-masonry__item img{width:100%;display:block}.photo-masonry__overlay{opacity:0;background:linear-gradient(#0000,#000000a6);padding:12px 14px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.photo-masonry__item:hover .photo-masonry__overlay{opacity:1}.photo-masonry__overlay strong{color:#fff;font-size:.82rem;display:block}.photo-masonry__overlay span{color:#fff9;font-size:.68rem;display:block}.lightbox{z-index:1000;background:#000000d9;place-items:center;padding:24px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox__content{width:100%;max-width:720px;position:relative}.lightbox__close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.8rem;transition:opacity .15s;position:absolute;top:-40px;right:0}.lightbox__close:hover{opacity:1}.lightbox__content img{border-radius:var(--radius-md);width:100%;display:block}.lightbox__info{color:#fff;padding:14px 0}.lightbox__info strong{font-size:.9rem}.lightbox__info p{color:#fff9;margin:4px 0 0;font-size:.82rem}.lightbox__info span{color:#fff6;font-size:.72rem}.lightbox__nav{justify-content:space-between;display:flex}.lightbox__nav button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;padding:8px 18px;font-family:inherit;font-size:.82rem;transition:background .15s}.lightbox__nav button:hover:not(:disabled){background:#fff3}.lightbox__nav button:disabled{opacity:.3;cursor:default}.loyalty-tiers{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.loyalty-tier{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;padding:18px;transition:transform .2s,box-shadow .2s;position:relative}.loyalty-tier:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a130a0f}.loyalty-tier.is-current{border-color:var(--accent);box-shadow:0 0 0 2px #8b1a1a14}.loyalty-tier__header{border-left:3px solid;margin-bottom:12px;padding-left:10px}.loyalty-tier__header strong{font-size:.85rem;display:block}.loyalty-tier__header span{color:var(--muted);font-size:.68rem}.loyalty-tier__perks{margin:0;padding:0;list-style:none}.loyalty-tier__perks li{color:var(--muted);padding:3px 0;font-size:.75rem;line-height:1.4}.loyalty-tier__perks li:before{content:"✓ ";color:var(--accent);font-weight:700}.loyalty-tier__badge{background:var(--accent);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;font-size:.6rem;font-weight:700;position:absolute;top:10px;right:10px}.booking-steps-indicator{border-bottom:1px solid #1d1a170f;justify-content:center;align-items:center;gap:0;margin-bottom:20px;padding-bottom:16px;display:flex}.booking-step-dot{color:var(--muted);flex-direction:column;align-items:center;gap:4px;min-width:60px;font-size:.68rem;font-weight:500;display:flex}.booking-step-dot span{background:#1d1a170f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;transition:all .25s;display:grid}.booking-step-dot.is-active span{background:var(--accent);color:#fff}.booking-step-dot.is-active{color:var(--text);font-weight:700}.booking-step-dot.is-done span{color:#1a6b2a;background:#28c8401f}.booking-step-dot.is-done span:after{content:"✓";font-size:.7rem}.booking-step-dot.is-done span{font-size:0}.booking-step-line{background:#1d1a170f;flex:1;max-width:48px;height:2px}@media (max-width:768px){.photo-masonry{columns:2}.loyalty-tiers{grid-template-columns:1fr 1fr}}.dog-profile{max-width:800px}.dog-profile__header{border-bottom:1px solid #1d1a170f;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.dog-profile__avatar-lg{width:72px;height:72px;color:var(--accent);background:#8b1a1a14;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.6rem;font-weight:800;display:grid;overflow:hidden}.dog-profile__avatar-lg img{object-fit:cover;width:100%;height:100%}.dog-profile__name{align-items:center;gap:8px;margin:0;font-size:1.4rem;display:flex}.dog-profile__gender{color:var(--muted);font-size:1rem;font-weight:400}.dog-profile__breed{color:var(--muted);margin:2px 0 0;font-size:.85rem}.dog-profile__badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dog-badge{border-radius:var(--radius-sm);color:var(--muted);background:#1d1a170d;padding:4px 10px;font-size:.7rem;font-weight:600}.dog-badge--energy{color:#8a6500;background:#e8a8381a}.dog-badge--green{color:#1a6b2a;background:#28c84014}.dog-profile__actions{gap:10px;margin-left:auto;display:flex}.dog-profile__stat-card{text-align:center;border-radius:var(--radius-sm);background:#1d1a1708;min-width:72px;padding:10px 16px}.dog-profile__stat-val{color:var(--text);font-size:1.15rem;font-weight:800;line-height:1;display:block}.dog-profile__stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.6rem;display:block}.dog-profile__milestone{border-radius:var(--radius-md);color:#8a6500;background:#e8a83814;border:1px solid #e8a83826;margin-bottom:20px;padding:12px 18px;font-size:.85rem;font-weight:600}.dog-profile__bio{margin-bottom:24px}.dog-profile__bio p{color:var(--muted);margin:0;font-size:.92rem;font-style:italic;line-height:1.65}.dog-profile__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:768px){.dog-profile__grid{grid-template-columns:1fr}}.dog-profile__card{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170d;padding:20px;box-shadow:0 2px 8px #1a130a08}.dog-profile__card h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:.78rem;font-weight:700}.dog-profile__row{border-bottom:1px solid #1d1a1708;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:.84rem;display:flex}.dog-profile__row:last-child{border-bottom:none}.dog-profile__row span{color:var(--muted)}.dog-profile__row strong{text-align:right}.dog-profile__photos{margin-bottom:24px}.dog-profile__photos h4{margin:0 0 12px;font-size:.85rem;font-weight:700}.dog-profile__edit{margin-top:20px}.dog-profile__edit summary{cursor:pointer;list-style:none}.dog-profile__edit summary::-webkit-details-marker{display:none}.dog-card__check{color:#1a6b2a;font-weight:600}.gift-card-preview{justify-content:center;margin-top:18px;display:flex}.gift-card-preview__card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#1d1a17 0%,#3a322a 100%);flex-direction:column;justify-content:space-between;width:280px;height:170px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0003}.gift-card-preview__card:after{content:"";background:radial-gradient(circle,#8b1a1a33,#0000 70%);width:120px;height:120px;position:absolute;top:-30px;right:-30px}.gift-card-preview__logo{font-size:1.2rem}.gift-card-preview__brand{color:#fffaf580;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;display:block}.gift-card-preview__amount{color:#fffaf5;letter-spacing:-.02em;font-size:2rem;font-weight:800;display:block}.gift-card-preview__to{color:#fffaf580;font-size:.78rem}.loyalty-tier.is-locked{opacity:.5;position:relative}.loyalty-tier__locked{font-size:1.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-placeholder{border-radius:var(--radius-md);break-inside:avoid;color:#1d1a1726;background:#1d1a170a;border:2px dashed #1d1a1714;place-items:center;margin-bottom:12px;font-size:1.6rem;display:grid}.portal-sidebar__toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:#fffaf54d;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 8px 4px;font-family:inherit;font-size:.62rem;font-weight:700;display:flex}.portal-sidebar__toggle:hover{color:#fffaf580}.portal-sidebar__arrow{font-size:.7rem;transition:transform .2s}.portal-sidebar__arrow.is-open{transform:rotate(90deg)}.offers-carousel{margin-bottom:20px}.offers-card{border-radius:var(--radius-md);color:#fff;flex-direction:column;justify-content:center;min-height:120px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.offers-card__badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;margin-bottom:8px;padding:3px 10px;font-size:.65rem;font-weight:800;display:inline-block}.offers-card__title{font-family:var(--font-cormorant), serif;margin:0 0 6px;font-size:1.3rem;font-weight:600;line-height:1.1}.offers-card__desc{color:#ffffffb3;max-width:400px;margin:0;font-size:.82rem}.offers-card__bottom{align-items:center;gap:16px;margin-top:12px;display:flex}.offers-card__discount{font-size:1.1rem;font-weight:800}.offers-card__expiry{color:#ffffff73;font-size:.7rem}.offers-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.offers-dot{cursor:pointer;background:#1d1a171f;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.offers-dot.is-active{background:var(--accent);border-radius:12px;width:18px}.booking-new__services--grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.booking-new__svc-desc{color:var(--muted);margin-top:2px;font-size:.68rem}@media (max-width:768px){.booking-new__services--grid{grid-template-columns:1fr 1fr}}.caregiver-card{border-radius:var(--radius-md);background:#1d1a1708;border:1px solid #1d1a170d;padding:18px}.caregiver-card__body{gap:14px;display:flex}.caregiver-card__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:800;display:grid}.caregiver-card__body strong{font-size:.92rem;display:block}.caregiver-card__detail{color:var(--muted);margin-top:1px;font-size:.78rem;display:block}.caregiver-card__cert{color:#1a6b2a;border-radius:var(--radius-sm);background:#28c8400f;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.caregiver-card__bio{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.caregiver-card__fun{color:var(--muted);margin:6px 0 0;font-size:.78rem;font-style:italic}.walker-chat__messages{flex-direction:column;gap:8px;max-height:400px;padding:8px 0;display:flex;overflow-y:auto}.walker-chat__msg{border-radius:var(--radius-md);max-width:80%;padding:10px 14px;font-size:.85rem}.walker-chat__msg--client{background:#8b1a1a0f;border-bottom-right-radius:4px;align-self:flex-end}.walker-chat__msg--walker{background:#1d1a170a;border-bottom-left-radius:4px;align-self:flex-start}.walker-chat__msg strong{color:var(--muted);margin-bottom:2px;font-size:.72rem;display:block}.walker-chat__msg p{margin:0;line-height:1.45}.walker-chat__msg span{color:var(--muted);text-align:right;margin-top:4px;font-size:.62rem;display:block}.report-form{max-width:600px}.report-form h3{margin:0 0 20px}.report-section{border-bottom:1px solid #1d1a170d;margin-bottom:18px;padding-bottom:18px}.report-label{color:var(--text);margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.report-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.report-row__label{color:var(--muted);min-width:70px;margin-bottom:6px;font-size:.82rem;display:block}.report-chips{flex-wrap:wrap;gap:6px;display:flex}.report-chip{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1.5px solid #1d1a1714;padding:9px 16px;font-family:inherit;font-size:.82rem;transition:all .15s}.report-chip:hover{background:#1d1a1705;border-color:#1d1a172e;transform:translateY(-1px)}.report-chip:active{transform:scale(.97)}.report-chip.is-active{border-color:var(--accent);color:var(--accent);background:#8b1a1a0f;font-weight:700;box-shadow:0 2px 8px #8b1a1a1a}.report-view{margin-bottom:24px}.report-summary{border-radius:var(--radius-md);background:#8b1a1a0a;border:1px solid #8b1a1a14;margin:16px 0;padding:16px 20px}.report-summary p{color:var(--text);margin:0 0 6px;font-size:.9rem;line-height:1.55}.report-summary span{color:var(--muted);font-size:.72rem}.report-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:16px 0;display:grid}.report-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #1d1a170d;padding:14px 16px}.report-card h4{margin:0 0 10px;font-size:.78rem;font-weight:700}.report-card__row{justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.82rem;display:flex}.report-card__row span{color:var(--muted)}.report-card--alert{background:#d4838a0a;border-color:#d4838a33}.report-footer{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.report-highlight{color:var(--text);font-size:.88rem;font-weight:600}.report-overall{flex-shrink:0;font-size:.85rem}.walk-checkin{border-radius:var(--radius-md);border:1.5px solid #1d1a170f;flex-direction:column;gap:10px;padding:16px;display:flex}.walk-checkin--active{background:#28c84008;border-color:#28c84033}.walk-checkin--done{background:#28c8400a;border-color:#28c84026;flex-direction:row;align-items:center;gap:12px}.walk-checkin--done span:first-child{font-size:1.4rem}.walk-checkin--done strong{font-size:.88rem;display:block}.walk-checkin--done span{color:var(--muted);font-size:.78rem}.walk-checkin__timer{color:#1a6b2a;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.walk-checkin__dot{background:#28c840;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.walk-checkin__input{border-radius:var(--radius-sm);border:1.5px solid #1d1a1714;outline:none;padding:10px 14px;font-family:inherit;font-size:.85rem}.walk-checkin__input:focus{border-color:#1d1a1726}.walk-checkin__gps{color:var(--muted);font-size:.72rem}.pet-switcher{gap:8px;margin-bottom:16px;display:flex}.pet-switcher__item{border-radius:var(--radius-sm);color:var(--muted);border:1.5px solid #1d1a170f;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.pet-switcher__item:hover{color:var(--text);border-color:#1d1a1726}.pet-switcher__item.is-active{border-color:var(--accent);color:var(--accent);background:#8b1a1a08}.pet-switcher__avatar{width:24px;height:24px;color:var(--accent);background:#8b1a1a14;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.contact-page{background:var(--bg);min-height:100vh}.contact-page__nav{border-bottom:1px solid #1d1a170f;justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.contact-page__logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.contact-page__content{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1000px;margin:0 auto;padding:60px 40px;display:grid}.contact-page__info h1{font-family:var(--font-cormorant), serif;margin:0 0 12px;font-size:2.4rem;font-weight:700}.contact-page__info>p{color:var(--muted);margin:0 0 32px;font-size:1rem;line-height:1.6}.contact-page__details{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.contact-page__detail{align-items:flex-start;gap:12px;display:flex}.contact-page__detail>span{flex-shrink:0;font-size:1.2rem}.contact-page__detail div{flex-direction:column;display:flex}.contact-page__detail strong{margin-bottom:2px;font-size:.85rem}.contact-page__detail span{color:var(--muted);font-size:.82rem}.contact-page__trust{color:var(--muted);gap:16px;font-size:.78rem;font-weight:600;display:flex}.contact-page__form-wrap{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;padding:32px;box-shadow:0 4px 20px #1a130a0a}.contact-page__form h2{margin:0 0 20px;font-size:1.2rem}.contact-page__success{text-align:center;padding:40px 20px}.contact-page__success h2{margin:16px 0 8px}.contact-page__success p{color:var(--muted);margin:0 0 20px;line-height:1.5}@media (max-width:768px){.contact-page__content{grid-template-columns:1fr;gap:32px;padding:32px 20px}.contact-page__nav{padding:12px 20px}}.community-masonry{columns:4;column-gap:12px}.community-masonry__item{break-inside:avoid;border-radius:var(--radius-md);cursor:pointer;margin-bottom:12px;transition:transform .2s;position:relative;overflow:hidden}.community-masonry__item:hover{transform:scale(1.02)}.community-masonry__item.is-featured{border:2px solid #e8a83880}.community-masonry__item img{width:100%;display:block}.community-masonry__overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#0009);flex-direction:column;gap:2px;padding:24px 14px 12px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.community-masonry__item:hover .community-masonry__overlay{opacity:1}.community-masonry__overlay strong{font-size:.85rem}.community-masonry__overlay span{opacity:.8;font-size:.72rem}.community-lightbox{z-index:3000;background:#000000d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.community-lightbox__card{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:520px;animation:.2s loginFadeIn;position:relative;overflow:hidden}.community-lightbox__close{color:#fff;cursor:pointer;z-index:1;background:#0006;border:none;border-radius:50%;width:32px;height:32px;font-size:1.4rem;position:absolute;top:10px;right:12px}.community-lightbox__card img{object-fit:cover;width:100%;max-height:400px}.community-lightbox__info{padding:16px 20px}.community-lightbox__info strong{margin-bottom:4px;font-size:1rem;display:block}.community-lightbox__info p{color:var(--muted);margin:0 0 6px;font-size:.88rem}.community-lightbox__info span{color:var(--muted);font-size:.75rem}.community-admin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.community-admin-card{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;overflow:hidden}.community-admin-card.is-pending{border-color:#e8a8384d}.community-admin-card__img{object-fit:cover;width:100%;height:180px}.community-admin-card__info{padding:10px 14px}.community-admin-card__info strong{font-size:.88rem;display:block}.community-admin-card__info p{color:var(--muted);margin:2px 0;font-size:.8rem}.community-admin-card__meta{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.community-admin-card__actions{flex-wrap:wrap;gap:6px;padding:8px 14px 12px;display:flex}@media (max-width:768px){.community-masonry{columns:2;column-gap:8px}.community-masonry__item{margin-bottom:8px}.community-masonry__overlay{opacity:1}}@media (max-width:480px){.community-masonry{columns:2}}.schedule-nav{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;display:flex}.schedule-nav__btn{cursor:pointer;background:#fff;border:1px solid #1d1a171a;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1rem;transition:all .15s;display:grid}.schedule-nav__btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.schedule-nav__center{text-align:center;flex:1}.schedule-nav__center strong{font-size:.92rem;display:block}.schedule-nav__center span{color:var(--muted);font-size:.72rem}.schedule-nav__today{border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;background:#fff;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .15s}.schedule-nav__today:hover{background:var(--accent);color:#fff}.schedule-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px;display:grid}.schedule-day{border-radius:var(--radius-sm);background:#fff;border:1px solid #1d1a170f;min-height:120px;padding:10px;transition:all .15s}.schedule-day:hover{border-color:#1d1a171f;box-shadow:0 2px 8px #1a130a0a}.schedule-day.is-today{border-color:var(--accent);background:#8b1a1a05;border-width:2px}.schedule-day.is-past{opacity:.5}.schedule-day__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schedule-day__name{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.65rem;font-weight:700}.schedule-day__num{font-size:.9rem;font-weight:700}.schedule-day__num.is-today{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;display:grid}.schedule-day__dogs{flex-direction:column;gap:6px;display:flex}.schedule-day__empty{color:var(--muted);text-align:center;padding:8px 0;font-size:.75rem}.schedule-dog{color:var(--text);background:#1d1a1708;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;text-decoration:none;transition:background .12s;display:flex}.schedule-dog:hover{background:#8b1a1a0f}.schedule-dog__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.55rem;font-weight:800;display:grid;overflow:hidden}.schedule-dog__avatar img{object-fit:cover;width:100%;height:100%}.schedule-dog__info strong{font-size:.7rem;display:block}.schedule-dog__info span{color:var(--muted);font-size:.58rem}.schedule-today-detail{display:none}@media (max-width:768px){.schedule-grid{grid-template-columns:repeat(3,1fr)}.schedule-today-detail{margin-top:16px;display:block}}@media (max-width:480px){.schedule-grid{grid-template-columns:repeat(2,1fr)}}.earnings-hero{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#1a6b2a,#15571f);align-items:center;gap:32px;margin-bottom:16px;padding:28px 32px;display:flex}.earnings-hero__main{flex:1}.earnings-hero__label{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:.72rem}.earnings-hero__amount{margin:4px 0;font-size:2.8rem;font-weight:800;line-height:1.1;display:block}.earnings-hero__walks{opacity:.7;font-size:.85rem}.earnings-hero__side{gap:24px;display:flex}.earnings-hero__stat{text-align:center}.earnings-hero__stat span{font-size:1.3rem;font-weight:800;display:block}.earnings-hero__stat label{text-transform:uppercase;letter-spacing:.06em;opacity:.5;font-size:.62rem}.earnings-history{flex-direction:column;display:flex}.earnings-row{border-bottom:1px solid #1d1a170a;align-items:center;gap:14px;padding:12px 0;transition:background .1s;display:flex}.earnings-row:last-child{border-bottom:none}.earnings-row:hover{background:#1d1a1704;margin:0 -14px;padding-left:14px;padding-right:14px}.earnings-row__date{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.earnings-row__day{font-size:1.1rem;font-weight:800;line-height:1}.earnings-row__month{text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600}.earnings-row__info{flex:1}.earnings-row__info strong{font-size:.85rem;display:block}.earnings-row__info span{color:var(--muted);font-size:.72rem}.earnings-row__amount{color:#1a6b2a;flex-shrink:0;font-size:.95rem;font-weight:800}.earnings-rates{flex-direction:column;gap:12px;display:flex}.earnings-rate{border-radius:var(--radius-sm);background:#1d1a1705;align-items:center;gap:12px;padding:12px 14px;display:flex}.earnings-rate--highlight{background:#1a6b2a0d;border:1px solid #1a6b2a1a}.earnings-rate__icon{flex-shrink:0;font-size:1.3rem}.earnings-rate strong{font-size:.88rem;display:block}.earnings-rate span{color:var(--muted);font-size:.75rem}.earnings-payout{flex-direction:column;gap:14px;display:flex}.earnings-payout__item{align-items:flex-start;gap:12px;display:flex}.earnings-payout__item>span{flex-shrink:0;margin-top:2px;font-size:1.1rem}.earnings-payout__item strong{font-size:.85rem;display:block}.earnings-payout__item span{color:var(--muted);font-size:.75rem}@media (max-width:768px){.earnings-hero{text-align:center;flex-direction:column;gap:20px;padding:24px 20px}.earnings-hero__amount{font-size:2.2rem}.earnings-hero__side{gap:16px}}.walker-today-banner{border-radius:var(--radius-md);color:#fffaf5;background:linear-gradient(135deg,#1d1a17,#2a2520);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 24px;display:flex}.walker-today-banner__item{flex-direction:column;flex:1;align-items:center;display:flex}.walker-today-banner__num{font-size:1.4rem;font-weight:800}.walker-today-banner__label{text-transform:uppercase;letter-spacing:.06em;color:#fffaf580;margin-top:2px;font-size:.65rem}.walker-today-banner__divider{background:#fffaf51f;width:1px;height:32px}.walker-dash-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.walker-dash-actions::-webkit-scrollbar{display:none}.walker-dash-action{border-radius:var(--radius-md);color:var(--text);background:#fff;border:1px solid #1d1a170f;flex-shrink:0;align-items:center;gap:12px;min-width:200px;padding:14px 18px;text-decoration:none;transition:all .15s;display:flex}.walker-dash-action:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px #8b1a1a0f}.walker-dash-action__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:grid;overflow:hidden}.walker-dash-action__avatar img{object-fit:cover;width:100%;height:100%}.walker-dash-action__info{flex:1}.walker-dash-action__info strong{font-size:.92rem;display:block}.walker-dash-action__info span{color:var(--muted);font-size:.72rem}.walker-dash-action__alert{color:#c83232;margin-top:1px;font-size:.62rem;font-weight:700;display:block}.walker-dash-action__go{color:var(--muted);flex-shrink:0;font-size:1.1rem;transition:transform .2s}.walker-dash-action:hover .walker-dash-action__go{color:var(--accent);transform:translate(3px)}.walker-dash-empty{text-align:center;border-radius:var(--radius-md);background:#fff;border:1px dashed #1d1a171a;width:100%;padding:24px}.walker-dash-empty span{font-size:2rem}.walker-dash-empty p{color:var(--muted);margin:8px 0 0;font-size:.84rem}.walker-dash-alert{border-radius:var(--radius-md);color:var(--text);background:#8b1a1a0a;border:1px solid #8b1a1a1a;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;font-size:.85rem;text-decoration:none;transition:background .15s;display:flex}.walker-dash-alert:hover{background:#8b1a1a12}.walker-dash-alert>span:first-child{font-size:1.2rem}.walker-dash-alert__go{color:var(--accent);margin-left:auto;font-size:.78rem;font-weight:700}.walker-dog-list{flex-direction:column;gap:10px;display:flex}.walker-dog-card{border-radius:var(--radius-sm);color:var(--text);border:1px solid #1d1a170d;grid-template-rows:auto auto;grid-template-columns:44px 1fr auto;gap:2px 12px;padding:14px;text-decoration:none;transition:all .12s;display:grid}.walker-dog-card:hover{background:#1d1a1705;border-color:#1d1a171a}.walker-dog-card__avatar{background:var(--accent);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:grid;overflow:hidden}.walker-dog-card__avatar img{object-fit:cover;width:100%;height:100%}.walker-dog-card__info strong{font-size:.9rem}.walker-dog-card__info span{color:var(--muted);font-size:.72rem;display:block}.walker-dog-card__details{justify-content:flex-end;align-items:center;gap:4px;display:flex}.walker-dog-card__owner{color:var(--muted);grid-column:2/4;align-items:center;gap:10px;margin-top:2px;font-size:.72rem;display:flex}.walker-dog-card__phone{color:var(--accent);font-weight:600;text-decoration:none}.walker-quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.walker-quick-btn{border-radius:var(--radius-sm);color:var(--text);background:#fff;border:1px solid #1d1a170f;align-items:center;gap:8px;padding:12px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .12s;display:flex}.walker-quick-btn:hover{background:#1d1a1708;border-color:#1d1a171f}.walker-quick-btn--green{color:#1a6b2a;border-color:#1a6b2a26}.walker-quick-btn--green:hover{background:#1a6b2a0a}.walker-quick-btn>span:first-child{font-size:1rem}.walker-quick-badge{background:var(--accent);color:#fff;border-radius:8px;margin-left:auto;padding:2px 7px;font-size:.6rem;font-weight:800}.walker-quick-badge--green{background:#1a6b2a}.walker-activity-feed{flex-direction:column;gap:0;display:flex}.walker-activity-item{border-bottom:1px solid #1d1a170a;gap:12px;padding:12px 0;display:flex}.walker-activity-item:last-child{border-bottom:none}.walker-activity-icon{flex-shrink:0;margin-top:2px;font-size:1rem}.walker-activity-body{flex:1;min-width:0}.walker-activity-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.walker-activity-header strong{font-size:.82rem}.walker-activity-header time{color:var(--muted);font-size:.68rem}.walker-activity-body p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.walker-activity-photo{border-radius:var(--radius-sm);width:100%;max-width:200px;margin-top:6px}.walker-profile-summary{align-items:center;gap:14px;margin-bottom:14px;display:flex}.walker-profile-summary__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:800;display:grid;overflow:hidden}.walker-profile-summary__avatar img{object-fit:cover;width:100%;height:100%}.walker-profile-summary strong{font-size:.95rem;display:block}.walker-profile-summary span{color:var(--muted);font-size:.78rem}.walker-profile-stats{text-align:center;border-top:1px solid #1d1a170d;border-bottom:1px solid #1d1a170d;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0;display:grid}.walker-profile-stats div span{font-size:1.1rem;font-weight:800;display:block}.walker-profile-stats div label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:600}.walker-photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.walker-photo-thumb{border-radius:var(--radius-sm);aspect-ratio:1;position:relative;overflow:hidden}.walker-photo-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.walker-photo-thumb:hover img{transform:scale(1.05)}.walker-photo-thumb span{color:#fff;background:linear-gradient(#0000,#0009);padding:4px 8px;font-size:.6rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.walker-milestone{background:linear-gradient(135deg,#d4a0170f,#d4a01705);border:1px solid #d4a01726;align-items:center;gap:12px;display:flex}.walker-milestone>span:first-child{flex-shrink:0;font-size:1.8rem}.walker-milestone strong{margin-bottom:2px;font-size:.9rem;display:block}.walker-milestone p{color:var(--muted);margin:0;font-size:.78rem}@media (max-width:768px){.walker-quick-grid{grid-template-columns:1fr}.walker-dash-actions{gap:8px}.walker-dash-action{min-width:170px;padding:12px 14px}.walker-today-banner{gap:8px;padding:14px 16px}.walker-today-banner__num{font-size:1.1rem}.walker-photo-grid{grid-template-columns:repeat(3,1fr)}}.portal-card{transition:box-shadow .2s,transform .2s}.portal-list__item{transition:background .12s,transform .12s}.portal-list__item:active{transform:scale(.99)}.stat-card{transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1a130a0f}.button{transition:all .15s}.button:active{transform:scale(.97)}.dash-card-link{transition:color .15s}.status-badge{transition:all .2s}.portal-topbar__book,.portal-topbar__refer{transition:all .15s}.portal-topbar__book:active,.portal-topbar__refer:active{transform:scale(.96)}.dog-badge{transition:transform .12s}.dog-badge:hover{transform:scale(1.05)}.admin-filter-btn{transition:all .12s}.admin-filter-btn:active{transform:scale(.96)}.refer-steps{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;align-items:center;gap:0;margin-bottom:20px;padding:20px 24px;display:flex}.refer-step{flex:1;align-items:center;gap:10px;display:flex;position:relative}.refer-step__icon{flex-shrink:0;font-size:1.5rem}.refer-step div{flex-direction:column;display:flex}.refer-step strong{font-size:.82rem}.refer-step span{color:var(--muted);font-size:.72rem;line-height:1.3}.refer-step__arrow{color:var(--muted);flex-shrink:0;margin:0 8px;font-size:1.1rem}.refer-code-row{gap:10px;display:flex}.refer-code-box{border-radius:var(--radius-sm);background:#1d1a1708;border:1.5px solid #1d1a170f;flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.refer-code-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;font-size:.65rem;font-weight:700}.refer-code-value{letter-spacing:.04em;color:var(--accent);font-size:1.05rem;font-weight:800}.refer-code-link{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;overflow:hidden}.refer-code-copy{border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:0 0;border:1.5px solid #1d1a171a;flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:.72rem;font-weight:700;transition:all .15s}.refer-code-copy:hover{border-color:var(--accent);color:var(--accent)}.refer-policy__items{flex-direction:column;gap:14px;display:flex}.refer-policy__item{align-items:flex-start;gap:12px;display:flex}.refer-policy__item>span{flex-shrink:0;margin-top:2px;font-size:1.1rem}.refer-policy__item strong{margin-bottom:2px;font-size:.82rem;display:block}.refer-policy__item p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}@media (max-width:768px){.refer-steps{flex-direction:column;align-items:flex-start;gap:12px}.refer-step__arrow{align-self:center;margin:0;transform:rotate(90deg)}.refer-code-row{flex-direction:column}}.walker-dog-header{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;align-items:center;gap:14px;margin-bottom:12px;padding:14px 18px;display:flex}.walker-dog-header__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:800;display:grid;overflow:hidden}.walker-dog-header__avatar img{object-fit:cover;width:100%;height:100%}.walker-dog-header__info{flex-direction:column;display:flex}.walker-dog-header__info strong{font-size:1.05rem}.walker-dog-header__info>span{color:var(--muted);font-size:.78rem}.walker-dog-header__owner{margin-top:2px;font-size:.72rem!important}.walker-tabs{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.walker-tabs__btn{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px;font-size:.65rem;font-weight:600;transition:all .15s;display:flex}.walker-tabs__btn.is-active{background:var(--accent);color:#fff}.walker-tabs__btn:not(.is-active):hover{background:#1d1a1708}.walker-tabs__icon{font-size:1.1rem}.walker-mobile-section,.quick-activity{flex-direction:column;gap:12px;display:flex}.quick-activity__photo-btn{border-radius:var(--radius-md);width:100%;color:var(--accent);cursor:pointer;background:#8b1a1a08;border:2px dashed #8b1a1a33;padding:14px;font-size:.95rem;font-weight:700;transition:all .15s}.quick-activity__photo-btn:hover{background:#8b1a1a0f}.quick-activity__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-activity__btn{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #1d1a170f;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;transition:all .12s;display:flex}.quick-activity__btn:active{background:#1a6b2a0f;transform:scale(.94)}.quick-activity__btn.is-logging{opacity:.5;pointer-events:none}.quick-activity__icon{font-size:1.4rem}.quick-activity__label{color:var(--muted);text-align:center;font-size:.62rem;font-weight:600;line-height:1.2}.quick-activity__note-row{gap:8px;display:flex}.quick-activity__note-input{border-radius:var(--radius-sm);border:1.5px solid #1d1a1714;outline:none;flex:1;padding:10px 14px;font-size:.85rem}.quick-activity__note-send{padding:8px 16px!important;font-size:.78rem!important}.quick-activity__toast{color:#fff;z-index:9999;background:#1a6b2a;border-radius:24px;padding:10px 24px;font-size:.85rem;font-weight:700;animation:.2s toastPop;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}@keyframes toastPop{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.walker-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:.72rem;font-weight:700}.walker-care-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.walker-care-item{border-radius:var(--radius-sm);background:#1d1a1705;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.walker-care-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.walker-care-item strong{font-size:.82rem}.walker-care-item--alert{background:#c832320a;border-left:3px solid #c832324d}.walker-feed{flex-direction:column;gap:12px;display:flex}.walker-feed__item{border-radius:var(--radius-md);background:#fff;border:1px solid #1d1a170f;padding:14px}.walker-feed__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.walker-feed__type{font-size:1.1rem}.walker-feed__time{color:var(--muted);font-size:.7rem}.walker-feed__content{margin:0 0 6px;font-size:.88rem;line-height:1.4}.walker-feed__photo{border-radius:var(--radius-sm);width:100%;margin-top:6px}.walker-feed__meta{color:var(--muted);gap:12px;margin-top:6px;font-size:.72rem;display:flex}.walker-chat-mobile{flex-direction:column;height:calc(100vh - 260px);min-height:300px;display:flex}.walker-chat-mobile__messages{flex-direction:column;flex:1;gap:8px;padding:8px 0;display:flex;overflow-y:auto}.walker-chat-mobile__bubble{background:#1d1a170d;border-radius:16px 16px 16px 4px;max-width:80%;padding:10px 14px;font-size:.88rem}.walker-chat-mobile__bubble.is-mine{background:var(--accent);color:#fff;border-radius:16px 16px 4px;align-self:flex-end}.walker-chat-mobile__bubble p{margin:0;line-height:1.4}.walker-chat-mobile__bubble span{opacity:.6;margin-top:4px;font-size:.62rem;display:block}.walker-chat-mobile__input{border-top:1px solid #1d1a170f;gap:8px;margin-top:auto;padding-top:10px;display:flex}.walker-chat-mobile__input input{border:1.5px solid #1d1a1714;border-radius:20px;outline:none;flex:1;padding:10px 16px;font-size:.88rem}@media (max-width:480px){.quick-activity__grid{grid-template-columns:repeat(3,1fr)}.walker-care-grid{grid-template-columns:1fr}}.bk-input-wrap select{width:100%;color:var(--text);background:#fff;border:1.5px solid #1d1a1714;border-radius:10px;outline:none;padding:12px 14px;font-size:.88rem}.bk-input-wrap.has-error select{border-color:#d4838a}.bk-input-wrap select:focus{border-color:#c4a8d88c;box-shadow:0 0 0 3px #c4a8d814}.bk-addon{cursor:pointer;background:#fff;border:1.5px solid #1d1a1714;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;font-size:.85rem;display:flex}.bk-addon input{accent-color:var(--accent);margin-top:3px}.bk-addon small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.bk-error{color:#8b1a1a;background:#fdecec;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.84rem}.bk-notice{color:#6b4a12;background:#fff6e5;border-radius:10px;margin:6px 0 0;padding:10px 12px;font-size:.82rem}.bk-confirm-row__amt{white-space:nowrap;margin-left:auto;font-weight:600}.pricing-table__group td{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:22px;font-size:.72rem;font-weight:700}.pricing-notice{border-radius:var(--radius-md);color:#6b4a12;background:#fff6e5;margin:0 0 16px;padding:12px 16px;font-size:.9rem}.pricing-note__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.area__sub{color:var(--muted);margin-top:8px}.area__list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px;margin:24px auto 0;padding:0;list-style:none;display:flex}.area__list li{background:var(--surface-solid);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:600}.area__note{text-align:center;color:var(--muted);margin-top:18px;font-size:.9rem}.checkout-result{text-align:center;max-width:560px;margin:48px auto;padding:0 16px}.checkout-result .bk-success__check{margin:0 auto 16px}.checkout-result h1{margin-bottom:10px;font-size:clamp(1.6rem,4vw,2.2rem)}.checkout-result__lede{color:var(--muted);margin-bottom:20px}.checkout-result__card{border-radius:var(--radius-md);background:var(--surface-solid);border:1px solid var(--line);flex-direction:column;gap:4px;margin:0 0 20px;padding:16px 18px;display:flex}.checkout-result__card:empty{display:none}.checkout-result__card span{color:var(--muted);font-size:.9rem}.checkout-result__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.duo{flex:1;min-height:640px;margin-bottom:96px;margin-right:40px;position:relative}.duo figure{margin:0}.duo__main{border-radius:var(--radius-lg);position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 64px #00000059}.duo__main img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.duo__print{background:#fffaf5;border-radius:4px;width:42%;padding:8px 8px 0;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 18px 40px #0006}.duo__print img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;display:block}.duo__print figcaption{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:#1d1a17;text-align:center;padding:6px 0 8px;font-size:1.15rem;font-weight:600}.duo__print--lauren{bottom:-96px;left:-24px;transform:rotate(-4deg)}.duo__print--erdem{bottom:-64px;right:-40px;transform:rotate(3deg)}.duo:hover .duo__print--lauren{transform:rotate(-6deg)translateY(-6px)}.duo:hover .duo__print--erdem{transform:rotate(5deg)translateY(-6px)}.testi-photo{border-radius:var(--radius-lg);aspect-ratio:4/5;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 32px #1a130a1f}.testi-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.testi-photo figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffaf5;background:#1d1a17b8;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;position:absolute;bottom:12px;left:12px}.day-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:16px;margin:0;padding:0 0 12px;list-style:none;display:grid;overflow-x:auto}.day-strip__item{scroll-snap-align:start;aspect-ratio:3/4;border-radius:var(--radius-lg);background:#2a2521;position:relative;overflow:hidden}.day-strip__item:nth-child(2n){margin-top:32px}.day-strip__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.day-strip__item:hover img{transform:scale(1.04)}.day-strip__item:after{content:"";pointer-events:none;background:linear-gradient(#0000,#110d0ac7);position:absolute;inset:55% 0 0}.day-strip__label{z-index:1;color:#fffaf5;font-family:var(--font-cormorant), "Cormorant Garamond", serif;align-items:baseline;gap:8px;font-size:1.3rem;font-weight:600;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.day-strip__num{font-variant-numeric:tabular-nums;letter-spacing:.08em;opacity:.8;font-family:inherit;font-size:.75rem}.promise-card--photo{flex-direction:column;padding:0;display:flex;overflow:hidden}.promise-card__photo{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;width:100%;display:block}.promise-card__body{padding:20px 24px 24px}.promise-card--photo p{color:var(--muted)}.book-cta__image{background:url(/assets/team/cta-relaxed.jpg) 30% 62%/cover no-repeat}@media (max-width:1024px){.duo{min-height:480px;margin:0 24px 96px 0}.duo__print{width:40%}.duo__print--lauren{left:-8px}.duo__print--erdem{right:-16px}.promise__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.duo{min-height:420px;margin:0 16px 88px 0}.duo__print{width:36%;padding:6px 6px 0}.duo__print figcaption{padding:4px 0 6px;font-size:1rem}.duo__print--lauren{bottom:-80px;left:-6px}.duo__print--erdem{bottom:-56px;right:-12px}.promise__grid{grid-template-columns:1fr}.day-strip{grid-auto-columns:62%}.day-strip__item:nth-child(2n){margin-top:0}}@media (prefers-reduced-motion:reduce){.duo__print,.day-strip__item img{transition:none}}.bk-linkbtn{all:unset;cursor:pointer;text-underline-offset:2px;font-weight:700;text-decoration:underline}.bk-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
