:root{color:#30283c;font-synthesis:none;--ink:#30283c;--muted:#746d7c;--pink:#ec4d98;--pink-dark:#c92e78;--cream:#fffaf7;--lav:#ece7ff;--line:#e7e0e7;--card:#fff;--shadow:0 18px 55px #4128491a;background:#fffaf7;font-family:DM Sans,sans-serif}.carer-availability{width:100%;min-width:0;scroll-margin-top:100px}.service-accounts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-width:0;margin:28px 0;padding:20px 0}.service-accounts label{flex-direction:column;gap:6px;min-width:0;display:flex}.service-accounts textarea,.service-accounts input,.service-accounts select{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:10px}.service-accounts textarea{min-height:76px}.service-account{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.service-account-actions{flex-wrap:wrap;align-items:end;gap:8px;margin:16px 0;display:flex}.service-account-actions button{white-space:normal;max-width:100%;height:auto;min-height:36px}.service-account-sensitive{color:var(--muted);font-size:13px}.invoice-document{border-left:3px solid var(--pink);padding:12px}.carer-calendar-band{width:100%;max-width:480px;margin:24px 0}.availability-month{justify-content:space-between;align-items:center;gap:8px;display:flex}.availability-month h3{text-align:center;margin:0;font-size:17px}.availability-key{color:var(--muted);flex-wrap:wrap;gap:16px;margin:12px 0;font-size:12px;display:flex}.availability-key span{align-items:center;gap:4px;display:flex}.availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.availability-weekday{text-align:center;color:var(--muted);padding:6px 0;font-size:11px}.availability-days .availability-day{border:1px solid var(--line);width:100%;min-width:0;height:48px;color:var(--ink);background:var(--card);border-radius:6px;flex-direction:column;gap:2px;padding:3px;font-size:13px}.availability-days .is-unavailable{background:var(--lav);border-color:var(--pink-dark);color:var(--pink-dark)}.availability-days .outside-month{opacity:.55}.availability-save-status{min-height:42px;color:var(--muted);font-size:13px}.availability-review{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.availability-review strong{flex:1;min-width:160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,a{transition:all .2s}button{cursor:pointer}.app-shell{min-height:100vh}.config-banner{color:#fff;text-align:center;background:#332a40;padding:8px 20px;font-size:13px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf7eb;border-bottom:1px solid #dcd3dbcc;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;width:178px;max-height:45px}.brand span{color:var(--pink-dark);border-left:1px solid #d9ced7;padding-left:10px;font:700 17px "Baloo 2"}.nav{align-items:center;gap:9px;display:flex}.nav button{background:0 0;border:0;padding:11px 12px;font-size:14px;font-weight:600}.nav button:hover{color:var(--pink-dark)}.nav .nav-cta,.button.primary{color:#fff;background:linear-gradient(135deg,#f45b9f,#d73186);border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 8px 20px #d6318638}.nav .nav-cta{border-radius:999px;padding:12px 18px}.icon-button{border-radius:50%;border:1px solid var(--line)!important;padding:9px!important}.menu-button{background:0 0;border:0;display:none}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;min-height:720px;padding:72px max(28px,50vw - 590px) 100px;display:grid;overflow:hidden}.eyebrow{color:var(--pink-dark);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:7px;margin:0 0 18px;font-size:12px;font-weight:800;display:flex}.hero h1,.section-heading h2,.how-sticky h2,.login-story h1,.booking-aside h1,.portal-header h1,.success-card h1{letter-spacing:-.045em;margin:0;font:800 clamp(48px,6vw,78px)/.98 "Baloo 2"}.hero h1 em{color:var(--pink);font-style:normal}.hero-intro{max-width:620px;color:var(--muted);margin:28px 0;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 19px;font-weight:700;text-decoration:none;display:inline-flex}.button.large{padding:16px 24px;font-size:16px}.button.ghost{color:var(--ink);background:#fff;border-color:#cfc4ce}.button.text{color:var(--pink-dark);padding-inline:8px}.button.full{width:100%}.button:disabled{opacity:.55;cursor:not-allowed}.trust-row{color:#5b5261;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:12px;font-weight:700;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.trust-row svg{width:17px;color:var(--pink)}.hero-art{min-height:530px;position:relative}.photo-frame{box-shadow:var(--shadow);border-radius:47% 47% 38% 44%/43% 40% 48% 48%;position:absolute;inset:22px 25px 32px 55px;overflow:hidden;transform:rotate(2deg)}.photo-frame:after{content:"";background:linear-gradient(160deg,#0000 55%,#512f4933);position:absolute;inset:0}.photo-frame img{object-fit:cover;width:100%;height:100%}.sun-dot{background:#f9d66f;border-radius:50%;width:180px;height:180px;position:absolute;top:-20px;right:-30px}.floating-note{z-index:2;color:#30283c;box-shadow:var(--shadow);background:#fff;border-radius:20px;align-items:center;gap:13px;padding:16px 20px;display:flex;position:absolute;bottom:43px;left:-18px;transform:rotate(-3deg)}.note-icon{width:43px;height:43px;color:var(--pink-dark);background:#fce1ed;border-radius:50%;place-items:center;display:grid}.floating-note strong,.floating-note small{display:block}.floating-note small{color:var(--muted);margin-top:2px;font-size:11px;color:#655a50!important}.scribble{color:#fff;text-align:center;font:700 18px/1 "Baloo 2";position:absolute;bottom:10px;right:-6px;transform:rotate(8deg)}.services-section{color:#fff;background:#332a40;padding:100px max(28px,50vw - 620px)}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px;display:flex}.section-heading h2,.how-sticky h2{font-size:52px}.section-heading>p{color:#cfc6d4;max-width:520px;margin:0;line-height:1.7}.service-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.service-card{min-height:395px;color:var(--ink);border-radius:25px;flex-direction:column;padding:25px 22px;display:flex;position:relative;overflow:hidden}.service-card.coral{background:#ffd9d6}.service-card.sky{background:#d9eefb}.service-card.lavender{background:#e7defd}.service-card.mint{background:#d7f0df}.service-card.sun{background:#f9e5a8}.service-icon{place-items:center;width:100%;display:grid}.service-icon img{object-fit:contain;width:124px;height:124px}.strapline{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#a02464!important;margin:24px 0 5px!important;font-size:11px!important}.service-card h3{margin:0;font:800 24px/1.08 "Baloo 2"}.service-card>p:not(.strapline){color:#5f5666;font-size:13px;line-height:1.55}.service-footer{border-top:1px solid #32283c21;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.service-footer strong,.care-choice small,.public-hero strong{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.service-footer strong{flex:1;min-width:0}.service-footer{align-items:flex-end;gap:10px}.service-footer button{flex-shrink:0}.care-choice>div{min-width:0}.service-footer button{color:#fff;background:#332a40;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.how-section{background:#fff;grid-template-columns:.8fr 1.2fr;gap:100px;padding:110px max(28px,50vw - 560px);display:grid}.how-sticky{align-self:start;position:sticky;top:120px}.how-sticky p:not(.eyebrow){color:var(--muted);line-height:1.7}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;gap:25px;padding:36px 0;display:grid}.steps li>span{background:var(--lav);color:#6f55a0;border-radius:50%;place-items:center;width:52px;height:52px;font:800 20px "Baloo 2";display:grid}.steps h3{margin:0;font:800 25px "Baloo 2"}.steps p{color:var(--muted);margin:8px 0 0;line-height:1.6}.quality-band{background:#ddd3db;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.quality-band>div{background:#f8eaf1;padding:55px max(28px,16.6667vw - 196.667px)}.quality-band svg{color:var(--pink);width:30px;height:30px}.quality-band h3{margin:16px 0 8px;font:800 23px "Baloo 2"}.quality-band p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}footer{color:#fff;background:#30283c;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:45px max(28px,50vw - 590px);display:grid}footer img{filter:brightness(0)invert();width:165px}footer p{color:#cfc6d4;font-size:13px}.footer-links{gap:25px;display:flex}.footer-links button,.footer-links a{color:#fff;background:0 0;border:0;text-decoration:none}footer small{color:#9e94a6;grid-column:1/-1}.login-layout{grid-template-columns:1fr 1fr;min-height:calc(100vh - 82px);display:grid}.login-story{color:#fff;background:#332a40;padding:100px 80px 100px max(48px,50vw - 580px)}.login-story h1{font-size:64px}.login-story>p:not(.eyebrow){color:#cfc6d4;font-size:18px;line-height:1.65}.mini-status{gap:10px;margin-top:45px;display:grid}.mini-status span{border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;padding:12px 15px;display:flex}.mini-status svg{color:#f783b8;width:18px}.login-panel{width:min(500px,100% - 70px);box-shadow:var(--shadow);background:#fff;border-radius:30px;align-self:center;margin:60px auto;padding:42px}.segmented{background:#f4eff3;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{background:0 0;border:0;border-radius:999px;padding:10px;font-weight:700}.segmented button.active{background:#fff;box-shadow:0 3px 10px #00000014}.login-panel h2,.booking-card h2,.portal-content h2,.owner-panel h2,.availability-panel h2,.modal h2{margin:28px 0 4px;font:800 32px "Baloo 2"}.login-panel>p,.lead{color:var(--muted);margin:0 0 25px}.field{margin:16px 0;display:block}.field>span{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.field input,.field textarea,.field select,.offer-row select,.approval-form input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9d0d8;border-radius:13px;outline:none;padding:12px 14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ec4d981f}.notice{color:#276538;background:#edf6ee;border-radius:13px;margin:16px 0;padding:13px 15px;font-size:13px}.notice.error{color:#a12637;background:#fdebec}.booking-layout{grid-template-columns:360px 1fr;gap:55px;max-width:1200px;margin:0 auto;padding:60px 30px 90px;display:grid}.booking-aside{align-self:start;position:sticky;top:130px}.booking-aside h1{font-size:48px}.booking-aside>p:not(.eyebrow){color:var(--muted);line-height:1.6}.booking-progress{gap:8px;margin:35px 0;display:grid}.booking-progress button{color:#9a929d;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px;display:flex}.booking-progress button>span{border:1px solid #d7ced6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.booking-progress button.active{color:var(--ink);font-weight:800}.booking-progress button.active>span{border-color:var(--pink);background:var(--pink);color:#fff}.booking-progress button.done>span{color:#307543;background:#ecf7ef;border-color:#9dceaa}.care-promise{background:#f2edff;border-radius:16px;gap:12px;margin-top:32px;padding:16px;display:flex}.care-promise svg{color:#7759b0;flex:none}.care-promise p{margin:0;font-size:12px;line-height:1.55}.booking-card{border:1px solid var(--line);min-width:0;min-height:650px;box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:42px}.step-caption{color:var(--pink-dark);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.care-choice{text-align:left;background:#f7f3f5;border:2px solid #0000;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex;position:relative}.care-choice>span{background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.care-choice div{gap:3px;display:grid}.care-choice small{color:var(--muted)}.care-choice>svg{width:20px;margin-left:auto}.care-choice.selected{border-color:var(--pink);box-shadow:0 5px 18px #ec4d981a}.care-choice.coral.selected{background:#fff1f0}.care-choice.sky.selected{background:#eef8fd}.care-choice.lavender.selected{background:#f4f0ff}.care-choice.mint.selected{background:#eef9f1}.care-choice.sun.selected{background:#fff9e8}.two-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.two-columns>*{min-width:0}.info-strip{color:#604b85;background:#f2edff;border-radius:13px;align-items:center;gap:11px;margin-top:22px;padding:15px;font-size:13px;display:flex}.check-row{align-items:flex-start;gap:12px;margin:18px 0;display:flex}.check-row input{margin-top:4px}.check-row strong,.check-row small{display:block}.check-row small{color:var(--muted);margin-top:3px}.payment-choices{gap:12px;display:grid}.payment-choices button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;gap:14px;padding:18px;display:flex}.payment-choices button.selected{border:2px solid var(--pink);background:#fff6fa}.radio{border:2px solid #bbb0b8;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.selected .radio{border:5px solid var(--pink)}.payment-choices strong{align-items:center;gap:8px;display:flex}.payment-choices em{color:var(--pink-dark);text-transform:uppercase;background:#fbe2ee;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.payment-choices p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.review-box{border:1px solid var(--line);background:var(--line);border-radius:15px;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid;overflow:hidden}.review-box div{background:#faf8f9;padding:14px}.review-box span,.review-box strong{display:block}.review-box span{color:var(--muted);text-transform:uppercase;font-size:10px}.review-box strong{margin-top:4px;font-size:13px}.step-actions{justify-content:flex-end;gap:10px;margin-top:32px;display:flex}.centre-page{place-items:center;min-height:650px;padding:60px 20px;display:grid}.success-card,.empty-card{text-align:center;border:1px solid var(--line);max-width:650px;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:45px}.success-card>span,.empty-card>svg{color:#3d8551;background:#e9f7ed;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;padding:14px;display:grid}.success-card h1{font-size:52px}.success-card>p:not(.eyebrow),.empty-card p{color:var(--muted);line-height:1.65}.portal{max-width:1320px;margin:0 auto;padding:55px 30px 100px}.portal-header{max-width:800px}.portal-header h1{font-size:58px}.portal-header>p:last-child{max-width:700px;color:var(--muted);font-size:17px;line-height:1.6}.portal-grid{grid-template-columns:220px 1fr;gap:35px;margin-top:45px;display:grid}.portal-nav{align-content:start;gap:5px;display:grid}.portal-nav button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.portal-nav button.active{color:var(--pink-dark);background:#f8e9f1}.portal-nav svg{width:18px}.portal-content,.owner-panel{border:1px solid var(--line);background:#fff;border-radius:26px;min-width:0;padding:30px}.content-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;display:flex}.content-heading h2{margin:0}.content-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.client-booking{border:1px solid var(--line);border-radius:19px;margin-bottom:15px;padding:20px}.booking-title,.ops-summary,.offer-top{align-items:center;gap:13px;display:flex}.mini-service{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.mini-service.coral{background:#ffd9d6}.mini-service.sky{background:#d9eefb}.mini-service.lavender{background:#e7defd}.mini-service.mint{background:#d7f0df}.mini-service.sun{background:#f9e5a8}.booking-title p,.ops-summary p,.offer-top p{color:var(--pink-dark);text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.booking-title h3,.ops-summary h3,.offer-top h3{margin:2px 0;font:800 20px "Baloo 2"}.booking-title span,.ops-summary span,.offer-top span{color:var(--muted);font-size:11px}.booking-title>strong{margin-left:auto;font-size:18px}.status-track{grid-template-columns:repeat(6,1fr);margin:24px 0 14px;display:grid}.status-track div{text-align:center;color:#b4abb3;position:relative}.status-track div:before{content:"";background:#e5dde3;width:100%;height:2px;position:absolute;top:12px;left:-50%}.status-track div:first-child:before{display:none}.status-track span{z-index:1;background:#eee8ec;border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto 5px;font-size:10px;display:grid;position:relative}.status-track small{text-transform:capitalize;font-size:9px}.status-track .complete,.status-track .current{color:#36764a}.status-track .complete:before,.status-track .current:before{background:#9fc9aa}.status-track .complete span,.status-track .current span{background:#dff1e4}.status-track .current span{outline:3px solid #eef8f0}.status-track svg{width:13px}.booking-actions{justify-content:flex-end;gap:8px;display:flex}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231a288c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(480px,100%);padding:32px;position:relative}.modal h2{margin-top:0}.modal>p{color:var(--muted);line-height:1.6}.modal-close{background:0 0;border:0;position:absolute;top:18px;right:18px}.metric-row{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:38px;display:grid}.metric-row>div,.report-grid>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.metric-row span,.report-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.metric-row strong,.report-grid strong{margin-top:7px;font:800 22px "Baloo 2";display:block}.owner-tabs{gap:5px;margin:25px 0 12px;display:flex;overflow-x:auto}.owner-tabs button{text-transform:capitalize;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.owner-tabs button.active{color:#fff;background:#332a40}.ops-list{gap:13px;display:grid}.ops-booking{border:1px solid var(--line);border-radius:18px;padding:18px}.ops-summary .status{margin-left:auto}.status{color:#685f6b;text-transform:uppercase;letter-spacing:.04em;background:#eee9ed;border-radius:999px;width:max-content;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-active,.status-confirmed,.status-paid,.status-accepted,.status-succeeded{color:#327146;background:#def1e4}.status-requested,.status-offered,.status-pending,.status-payment_due{color:#826114;background:#fff0cd}.status-cancelled,.status-declined,.status-failed{color:#9a3041;background:#fae2e5}.ops-gates{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.ops-gates span{color:#999099;background:#f1edf0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.ops-gates span.done{color:#3d7b4e;background:#e3f3e7}.ops-gates svg{width:12px}.approval-form{background:#faf7f9;border-radius:13px;grid-template-columns:1fr auto auto auto;align-items:end;gap:10px;padding:13px;display:grid}.approval-form label{font-size:10px;font-weight:800}.approval-form input{margin-top:5px}.price-preview small,.price-preview strong{display:block}.price-preview small{color:var(--muted);font-size:9px}.price-preview strong{font-size:12px}.inline-check{align-items:center;gap:6px;padding-bottom:11px;display:flex}.inline-check input{width:auto;margin:0}.offer-row{grid-template-columns:1fr auto;gap:10px;display:grid}.offer-note,.deadline{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.offer-note svg,.deadline svg{width:16px}.count-chip{color:var(--pink-dark);background:#f3eaf0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.timeline{display:grid}.timeline>div{grid-template-columns:130px 18px 1fr;gap:15px;min-height:100px;display:grid}.timeline time{color:var(--muted);text-align:right;padding-top:6px;font-size:12px}.timeline .dot{width:14px;height:14px;box-shadow:0 0 0 2px var(--pink);background:var(--pink);border:3px solid #fff;border-radius:50%;margin-top:6px;position:relative}.timeline .dot:after{content:"";background:var(--line);width:2px;height:75px;position:absolute;top:15px;left:4px}.timeline>div:last-child .dot:after{display:none}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted);margin:3px 0 7px}.people-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.people-grid article{border:1px solid var(--line);border-radius:17px;padding:18px}.avatar{color:#6c51a0;background:#efe7ff;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:10px;font:800 18px "Baloo 2";display:grid}.people-grid h3{margin:0;font:800 19px "Baloo 2"}.people-grid dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.people-grid dt{color:var(--muted);text-transform:uppercase;font-size:9px}.people-grid dd{margin:2px 0;font-size:11px;font-weight:700}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag-row span{background:#f5f0f4;border-radius:999px;padding:4px 6px;font-size:8px}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.table-wrap th{color:var(--muted);text-transform:uppercase;font-size:9px}.split-panels{grid-template-columns:1fr 1fr;gap:25px;display:grid}.money-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.money-row strong,.money-row small{display:block}.money-row small{color:var(--muted)}.report-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.loading span{border:2px solid #eadce5;border-top-color:var(--pink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.carer-layout{grid-template-columns:1fr 330px;gap:30px;margin-top:35px;display:grid}.offer-cards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.offer-cards article,.availability-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.offer-top .status{margin-left:auto}.pay-block{background:#f6f1fa;border-radius:13px;justify-content:space-between;align-items:end;margin:18px 0;padding:13px;display:flex}.pay-block small{color:var(--muted)}.pay-block strong{font:800 25px "Baloo 2"}.two-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availability-panel{align-self:start}.availability-panel h2{margin-top:0}.availability-panel>p{color:var(--muted);font-size:12px}.availability-list{gap:8px;margin-top:22px;display:grid}.availability-list>div{border-top:1px solid var(--line);gap:10px;padding:10px;display:flex}.availability-list>div>span{background:#5d9e6c;border-radius:50%;width:8px;height:8px;margin-top:5px}.availability-list>div>span.unavailable{background:#d85c76}.availability-list p{margin:0}.availability-list strong,.availability-list small{text-transform:capitalize;display:block}.availability-list small{color:var(--muted);margin-top:2px;font-size:10px}@media (width<=1050px){.service-grid{grid-template-columns:repeat(3,1fr)}.hero{gap:25px}.metric-row{grid-template-columns:repeat(3,1fr)}.people-grid,.approval-form{grid-template-columns:1fr 1fr}.carer-layout{grid-template-columns:1fr}.availability-panel{position:static}.offer-cards{grid-template-columns:1fr 1fr}}@media (width<=800px){.topbar{height:70px;padding:0 18px}.brand img{width:145px}.menu-button{display:block}.nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:74px;left:12px;right:12px}.nav.open{display:flex}.nav button{text-align:left}.hero{grid-template-columns:1fr;padding:55px 23px 70px}.hero-art{min-height:430px}.service-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin-top:20px}.how-section{grid-template-columns:1fr;gap:25px;padding:70px 25px}.how-sticky{position:static}.quality-band,.login-layout{grid-template-columns:1fr}.login-story{padding:60px 30px}.booking-layout{grid-template-columns:1fr;padding:35px 18px}.booking-aside{position:static}.booking-progress{grid-template-columns:1fr 1fr}.portal{padding:40px 18px 70px}.portal-grid{grid-template-columns:1fr}.portal-nav{grid-template-columns:repeat(4,1fr);overflow:auto}.portal-nav button{justify-content:center;font-size:0}.portal-content,.owner-panel{padding:20px}.metric-row{grid-template-columns:1fr 1fr}.people-grid,.offer-cards,.carer-layout,footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media (width<=560px){.hero h1{font-size:46px}.hero-art{min-height:350px}.photo-frame{inset:20px}.floating-note{left:0}.services-section{padding:70px 18px}.section-heading h2,.how-sticky h2{font-size:40px}.service-grid{grid-template-columns:1fr}.service-card{min-height:320px}.login-story h1,.portal-header h1{font-size:45px}.login-panel{width:calc(100% - 28px);padding:25px}.booking-card{padding:25px 18px}.choice-grid,.two-columns,.review-box{grid-template-columns:1fr}.status-track small{display:none}.booking-title{align-items:flex-start}.booking-title>strong{font-size:14px}.metric-row{grid-template-columns:1fr 1fr}.ops-summary{align-items:flex-start}.ops-summary .status{margin-left:0}.approval-form,.offer-row,.report-grid,.split-panels,.offer-cards{grid-template-columns:1fr}.content-heading{flex-direction:column;align-items:flex-start}.portal-nav{grid-template-columns:repeat(4,60px)}footer{padding:40px 22px}}.demo-receipt{background:#fffefb;border:1px solid #ddd4c6;border-radius:4px;margin-top:24px;padding:28px 28px 32px;position:relative;overflow:hidden;box-shadow:0 16px 38px #372b201f}.demo-receipt:before{content:"";background:linear-gradient(90deg,#ec4d98 0 20%,#332a40 20% 40%,#f3c35d 40% 60%,#ec4d98 60% 80%,#332a40 80%);height:7px;position:absolute;inset:0 0 auto}.demo-receipt:after{content:"";background:linear-gradient(135deg,#0000 6px,#fffaf7 0) 0 0/12px 12px repeat-x;height:10px;position:absolute;bottom:-1px;left:0;right:0}.demo-receipt-head{border-bottom:2px solid #332a40;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.demo-receipt-kicker{color:#8c7d6f;text-transform:uppercase;letter-spacing:.22em;margin:0 0 4px;font-size:11px;font-weight:800}.demo-receipt h3{letter-spacing:-.02em;margin:0;font:800 27px "Baloo 2"}.demo-receipt-status{color:#216238;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#def1e4;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.demo-receipt-status.refunded{color:#923147;background:#f8e0e5}.demo-receipt-meta{border-bottom:1px dashed #cfc4b6;grid-template-columns:1.25fr .85fr 1fr;gap:18px;padding:20px 0;display:grid}.demo-receipt-meta span,.demo-receipt-payment span{color:#8c7d6f;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.demo-receipt-meta strong,.demo-receipt-payment strong{margin-top:5px;font-size:12px;display:block}.demo-receipt-items{padding:20px 0 4px}.demo-receipt-labels,.demo-receipt-line,.demo-receipt-total,.demo-receipt-payment{justify-content:space-between;align-items:center;gap:20px;display:flex}.demo-receipt-labels{color:#8c7d6f;text-transform:uppercase;letter-spacing:.1em;padding-bottom:8px;font-size:9px;font-weight:800}.demo-receipt-line{border-bottom:1px dashed #cfc4b6;padding:14px 0 20px}.demo-receipt-line strong,.demo-receipt-line small{display:block}.demo-receipt-line small{color:#786f68;margin-top:4px;font-size:11px}.demo-receipt-total{padding:18px 0 16px}.demo-receipt-total span{font-weight:800}.demo-receipt-total strong{font:800 29px "Baloo 2"}.demo-receipt-payment{border-top:1px solid #ebe3d9;padding-top:14px}.demo-receipt-note{color:#655a50;background:#f8f3eb;border-radius:10px;align-items:flex-start;gap:8px;margin:20px 0 0;padding:12px;font-size:11px;line-height:1.5;display:flex}.demo-receipt-note svg{color:#c92e78;flex:none}.demo-financials{background:#f8f5fb;border:1px solid #ded6e5;border-radius:16px;margin-top:18px;padding:20px}.demo-financials>.eyebrow,.demo-financials>div .eyebrow{margin-bottom:5px}.demo-financials h3{margin:0;font:800 22px "Baloo 2"}.demo-financials dl{gap:0;margin:16px 0;display:grid}.demo-financials dl div{border-bottom:1px solid #e4ddea;justify-content:space-between;gap:18px;padding:9px 0;display:flex}.demo-financials dt{color:var(--muted);font-size:11px}.demo-financials dd{text-align:right;margin:0;font-size:11px;font-weight:800}.demo-financials>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.demo-travel-fields{background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:13px;display:grid}.demo-travel-fields label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.demo-travel-fields input,.demo-travel-fields select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9d0d8;border-radius:9px;outline:none;padding:10px 11px}.demo-travel-fields input:focus,.demo-travel-fields select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ec4d981f}.money-input{background:#fff;border:1px solid #d9d0d8;border-radius:9px;align-items:center;display:flex}.money-input:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px #ec4d981f}.money-input b{color:var(--muted);padding-left:11px;font-size:12px}.money-input input{border:0;box-shadow:none!important}@media (width<=560px){.demo-receipt{padding:24px 18px 29px}.demo-receipt-head{display:grid}.demo-receipt-status{justify-self:start}.demo-receipt-meta{grid-template-columns:1fr 1fr}.demo-receipt-meta div:last-child{grid-column:1/-1}.demo-receipt-total strong{font-size:25px}.demo-travel-fields{grid-template-columns:1fr}}.theme-toggle{color:var(--ink);border-radius:999px;align-items:center;gap:7px;display:inline-flex;border:1px solid var(--line)!important;background:var(--card)!important;padding:9px 12px!important;font-size:12px!important}.theme-toggle svg{flex:none}.theme-toggle span{text-transform:capitalize}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8f1f8;--muted:#c8bdca;--cream:#18131d;--lav:#382e4b;--line:#4b3f4e;--card:#251e2a;--shadow:0 18px 55px #00000047}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:var(--cream);color:var(--ink)}html[data-theme=dark] .topbar{border-color:var(--line);background:#1f1824f0}.services-menu{position:relative}.services-menu summary{cursor:pointer;padding:11px 12px;font-size:14px;font-weight:600;list-style:none}.services-menu summary::-webkit-details-marker{display:none}.services-menu-panel{background:var(--card);border:1px solid var(--line);min-width:260px;box-shadow:var(--shadow);z-index:50;border-radius:16px;gap:2px;padding:12px;display:grid;position:absolute;top:100%;left:0}.services-menu-panel a{color:var(--ink);border-radius:9px;padding:10px;font-size:14px;font-weight:600;text-decoration:none}.services-menu-panel a:hover{background:var(--lav)}.preview-application{gap:20px;max-width:760px;margin-top:25px;display:grid}.input-with-suffix{position:relative}.input-with-suffix input{width:100%;padding-right:88px}.password-toggle{color:var(--pink-dark);background:0 0;border:0;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=820px){.services-menu-panel{position:static}}html[data-theme=dark] .brand img{filter:brightness(0)invert()}html[data-theme=dark] .nav{background:var(--card)}html[data-theme=dark] .button.ghost,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .login-panel,html[data-theme=dark] .booking-card,html[data-theme=dark] .portal-content,html[data-theme=dark] .owner-panel,html[data-theme=dark] .client-booking,html[data-theme=dark] .modal,html[data-theme=dark] .metric-row>div,html[data-theme=dark] .report-grid>div,html[data-theme=dark] .ops-booking,html[data-theme=dark] .offer-cards article,html[data-theme=dark] .availability-panel,html[data-theme=dark] .success-card,html[data-theme=dark] .empty-card{background:var(--card);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .how-section{background:#1f1924}html[data-theme=dark] .quality-band{background:#493c4a}html[data-theme=dark] .quality-band>div{background:#2c222e}html[data-theme=dark] .services-section,html[data-theme=dark] footer,html[data-theme=dark] .login-story{background:#211a29}html[data-theme=dark] .service-card{color:#30283c}html[data-theme=dark] .care-choice,html[data-theme=dark] .payment-choices button,html[data-theme=dark] .segmented,html[data-theme=dark] .approval-form,html[data-theme=dark] .pay-block,html[data-theme=dark] .review-box div{color:var(--ink);background:#302735}html[data-theme=dark] .care-choice>span,html[data-theme=dark] .segmented button.active{color:var(--ink);background:#44374a}html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .field select,html[data-theme=dark] .offer-row select,html[data-theme=dark] .approval-form input,html[data-theme=dark] .demo-travel-fields input{color:var(--ink);background:#211a26;border-color:#5c4d5e}html[data-theme=dark] .info-strip,html[data-theme=dark] .care-promise{color:#d8c7fb;background:#352c49}html[data-theme=dark] .notice{color:#bde4c8;background:#213b2b}html[data-theme=dark] .notice.error{color:#f7c5ce;background:#48242d}html[data-theme=dark] .status,html[data-theme=dark] .ops-gates span{color:#d0c4d1;background:#3a303d}html[data-theme=dark] .status-active,html[data-theme=dark] .status-confirmed,html[data-theme=dark] .status-paid,html[data-theme=dark] .status-accepted,html[data-theme=dark] .status-succeeded,html[data-theme=dark] .ops-gates span.done{color:#bfe5c9;background:#244532}html[data-theme=dark] .status-requested,html[data-theme=dark] .status-offered,html[data-theme=dark] .status-pending,html[data-theme=dark] .status-payment_due{color:#f3daa0;background:#4b3b20}html[data-theme=dark] .status-cancelled,html[data-theme=dark] .status-declined,html[data-theme=dark] .status-failed{color:#f2bec8;background:#4a2730}html[data-theme=dark] .demo-financials{background:#2e2637;border-color:#514457}html[data-theme=dark] .demo-travel-fields,html[data-theme=dark] .money-input{background:#211a26;border-color:#5c4d5e}html[data-theme=dark] .demo-receipt{color:#30283c;background:#fffefb}html[data-theme=dark] .demo-receipt .demo-receipt-note{color:#655a50}html[data-theme=dark] .demo-receipt:after{background:linear-gradient(135deg, transparent 6px, var(--card) 0) 0 0/12px 12px repeat-x}html[data-theme=dark] .table-wrap th,html[data-theme=dark] .table-wrap td,html[data-theme=dark] .money-row,html[data-theme=dark] .demo-financials dl div{border-color:var(--line)}html[data-theme=dark] .config-banner{background:#100d13}html[data-theme=dark] .photo-frame,html[data-theme=dark] .floating-note{box-shadow:0 18px 55px #0006}html[data-theme=dark] .demo-travel-fields select{color:var(--ink);background:#211a26;border-color:#5c4d5e}.accounts-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:22px}.accounts-card h3,.accounts-pack h3{margin:0;font:800 24px "Baloo 2"}.accounts-card h4{margin:22px 0 4px}.accounts-help{color:var(--muted);font-size:11px;line-height:1.55}.accounts-pack{background:#f5effb;border:1px solid #d8cbe4;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:25px 0;padding:22px;display:flex}.accounts-pack p:not(.eyebrow){color:#655a70;margin:5px 0;font-size:12px}.accounts-pack small{color:#7a6e82;max-width:700px;line-height:1.5;display:block}.accounts-pack-actions{flex:none;gap:9px;display:flex}html[data-theme=dark] .accounts-card{background:var(--card)}html[data-theme=dark] .accounts-pack{background:#30273a;border-color:#55465f}html[data-theme=dark] .accounts-pack p:not(.eyebrow),html[data-theme=dark] .accounts-pack small{color:var(--muted)}@media (width<=800px){.accounts-pack{flex-direction:column;align-items:flex-start}.accounts-pack-actions{flex-wrap:wrap;width:100%}}.demo-receipt-issuer{color:#776c62;margin:2px 0 0;font-size:10px;font-weight:700}.demo-mileage-history{background:#ffffffb3;border-radius:11px;gap:7px;margin:14px 0;padding:12px;display:grid}.demo-mileage-history>strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.demo-mileage-history span{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:7px;font-size:10px;display:flex}.demo-mileage-history .reversal{color:#9a3041}html[data-theme=dark] .demo-mileage-history{background:#211a26}.booking-calendar{border:1px solid var(--line);background:#faf7f9;border-radius:18px;margin:20px 0;padding:18px}.booking-calendar-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.booking-calendar-head .eyebrow{margin-bottom:3px}.booking-calendar-head h3{margin:0;font:800 21px "Baloo 2"}.booking-calendar-head>span{max-width:210px;color:var(--muted);text-align:right;font-size:10px}.calendar-week{grid-template-columns:repeat(7,minmax(80px,1fr));gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.calendar-week>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;min-height:118px;padding:10px 8px}.calendar-week>button small,.calendar-week>button strong,.calendar-week>button em{display:block}.calendar-week>button small{color:var(--muted);text-transform:uppercase;font-size:9px}.calendar-week>button strong{margin:2px 0;font:800 23px "Baloo 2"}.calendar-week>button em{color:#39744a;text-transform:capitalize;font-size:9px;font-style:normal;font-weight:800}.calendar-week>button.limited em{color:#8b6817}.calendar-week>button.unavailable{opacity:.5;cursor:not-allowed}.calendar-week>button.unavailable em{color:#96394b}.calendar-week>button.selected{border-color:var(--pink);box-shadow:0 0 0 2px #ec4d9821}.calendar-event{white-space:nowrap;border-radius:6px;margin-top:7px;padding:4px 5px;font-size:8px;font-style:normal;display:block}.calendar-event.pending,.calendar-legend .pending{color:#826114;background:#fff0cd}.calendar-event.approved,.calendar-legend .approved{color:#604b85;background:#e8e0fa}.calendar-event.confirmed,.calendar-legend .confirmed{color:#327146;background:#def1e4}.calendar-legend{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.calendar-legend span{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.calendar-selection{background:#fff;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.calendar-selection svg{color:var(--pink)}.calendar-selection div{flex:1}.calendar-selection strong,.calendar-selection span{display:block}.calendar-selection span{color:var(--muted);margin-top:2px;font-size:10px}html[data-theme=dark] .booking-calendar{background:#2c2330}html[data-theme=dark] .calendar-week>button,html[data-theme=dark] .calendar-selection{color:var(--ink);background:#211a26}@media (width<=560px){.booking-calendar{padding:14px}.booking-calendar-head{display:block}.booking-calendar-head>span{text-align:left;margin-top:5px;display:block}.calendar-week{grid-template-columns:repeat(7,82px)}}.client-total-card{background:#fff4f8;border-radius:15px;gap:4px;margin-top:18px;padding:17px;display:grid}.client-total-card span{color:var(--pink-dark);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.client-total-card strong{font:800 27px "Baloo 2"}.client-total-card small{color:var(--muted)}.external-financials{background:#f8f5fb;border:1px solid #ded6e5;border-radius:18px;margin-top:24px;padding:20px}.external-financials .eyebrow{margin-bottom:4px}.external-financials h3{margin:0;font:800 24px "Baloo 2"}html[data-theme=dark] .client-total-card{background:#3a2834}html[data-theme=dark] .external-financials{background:#2e2637;border-color:#514457}.client-meeting{background:#f2edff;border-radius:12px;align-items:center;gap:11px;margin:14px 0;padding:12px;display:flex}.client-meeting>svg{color:#7759b0}.client-meeting>div{flex:1}.client-meeting strong,.client-meeting span{display:block}.client-meeting span{color:var(--muted);margin-top:3px;font-size:10px}html[data-theme=dark] .client-meeting{background:#352c49}.carer-scope-note{background:#eef8f1;border:1px solid #cce2d3;border-radius:14px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.carer-scope-note svg{color:#39704b;flex:none}.carer-scope-note strong,.carer-scope-note span{display:block}.carer-scope-note span{color:var(--muted);margin-top:3px;font-size:11px}.carer-submission{background:#f6f1fa;border-radius:12px;align-items:center;gap:10px;margin:12px 0 24px;padding:12px;display:flex}.carer-submission strong,.carer-submission small{display:block}.carer-submission small{color:var(--muted);margin-top:2px;font-size:10px}.demo-switches{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}html[data-theme=dark] .carer-scope-note{background:#20362a;border-color:#355844}html[data-theme=dark] .carer-submission{background:#302735}.carer-counteroffer{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:12px;margin:16px 0;padding:18px;display:grid}.carer-counteroffer h4,.carer-counteroffer p{margin:0}.carer-counteroffer p{color:var(--muted);font-size:13px;line-height:1.5}.carer-counteroffer .field{margin:0}.owner-counteroffer,.owner-price-revision,.client-price-revision,.demo-review-panel{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:14px;margin:18px 0;padding:20px;display:grid}.owner-counteroffer h3,.owner-counteroffer h4,.owner-counteroffer p,.owner-price-revision p,.client-price-revision p,.demo-review-panel p{margin:0}.counter-actions,.demo-role-switch{flex-wrap:wrap;gap:9px;display:flex}.demo-role-switch{background:#f2edf0;border-radius:999px;width:max-content;max-width:100%;margin:22px 0;padding:5px}.demo-role-switch button{background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.demo-role-switch button.active{color:#fff;background:#332a40;box-shadow:0 4px 12px #30283c29}.demo-review-panel{margin-top:22px}.demo-review-panel>.field{max-width:320px}.demo-review-panel .client-total-card{margin:0}html[data-theme=dark] .owner-counteroffer,html[data-theme=dark] .owner-price-revision,html[data-theme=dark] .client-price-revision,html[data-theme=dark] .demo-review-panel{background:var(--card)}html[data-theme=dark] .demo-role-switch{background:#302735}html[data-theme=dark] .demo-role-switch button.active{color:#30283c;background:#f3e8f1}@media (width<=560px){.demo-role-switch{border-radius:18px;width:100%}.demo-role-switch button{flex:1;padding-inline:10px}.counter-actions .button{width:100%}}.carer-client-wording{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:13px 15px}.carer-client-wording strong{margin-bottom:5px;font-size:12px;display:block}.carer-client-wording p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.walk-fit-demo{max-width:1050px;margin:auto}.walk-fit-steps{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.walk-fit-steps span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.walk-fit-steps .current{background:var(--purple);border-color:var(--purple);color:#fff}.walk-fit-card{gap:16px;padding:25px;display:grid}.walk-fit-card h2,.walk-fit-card p,.walk-fit-card .review-box,.walk-fit-card .carer-counteroffer{margin:0}.walk-fit-quote{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:12px;padding:18px;display:grid}.walk-fit-quote div{justify-content:space-between;align-items:center;gap:12px;display:flex}.walk-fit-quote span{color:var(--muted)}.known-meetings{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:5px;margin:12px 0;padding:13px 15px;display:grid}.known-meetings strong{font-size:12px}.known-meetings span{color:var(--muted);font-size:12px;line-height:1.45}.walk-fit-history{gap:12px;margin-top:24px;padding:24px;display:grid}.walk-fit-history h2,.walk-fit-history p{margin:0}.walk-fit-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.walk-fit-history-grid div{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:6px;padding:16px;display:grid}.walk-fit-history-grid strong{font-size:14px}.walk-fit-history-grid span,.walk-fit-history-grid small{color:var(--muted);font-size:12px}@media (width<=700px){.walk-fit-history-grid{grid-template-columns:1fr}}.meeting-windows{gap:12px;display:grid}.meeting-window{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:1fr 1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.meeting-window>strong{align-self:center}.meeting-window .field{margin:0}.meeting-window-choices{gap:9px;display:grid}.meeting-window-choices label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.meeting-window-choices label.selected{border-color:var(--purple);background:var(--card)}@media (width<=700px){.meeting-window{grid-template-columns:1fr 1fr}.meeting-window>strong,.meeting-window .field:first-of-type{grid-column:1/-1}}.walk-fit-messages{gap:13px;margin-top:20px;padding:24px;display:grid}.walk-fit-messages h2,.walk-fit-messages p{margin:0}.walk-fit-message-list{gap:9px;display:grid}.walk-fit-message-list>div{background:var(--card);border-radius:12px;gap:3px;max-width:85%;padding:11px 13px;font-size:12px;display:grid}.walk-fit-message-list>div.client{border:1px solid var(--line);justify-self:end}.walk-fit-message-list>div.carer{border:1px solid var(--line);justify-self:start}.walk-fit-messages form{gap:10px;display:grid}.owner-message-review{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:8px;padding:15px;display:grid}.owner-message-review>div{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.owner-message-review small{color:var(--muted);font-weight:700}.owner-message-review span{font-size:12px}.meeting-counter,.meeting-new-windows{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:10px;padding:16px;display:grid}.meeting-counter h3,.meeting-new-windows h3,.meeting-counter p,.meeting-new-windows p{margin:0}.meeting-counter .field{max-width:260px}.meeting-counter .button,.meeting-new-windows .button{justify-self:start}.walk-fit-demo{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;column-gap:20px;display:grid}.walk-fit-demo>.portal-header,.walk-fit-demo>.notice,.walk-fit-demo>.walk-fit-steps,.walk-fit-demo>.walk-fit-history,.walk-fit-demo>.demo-switches{grid-column:1/-1}.walk-fit-demo>.walk-fit-card{grid-column:1}.walk-fit-demo>.walk-fit-messages{grid-column:2;margin-top:0;position:sticky;top:18px}.walk-fit-demo:not(:has(>.walk-fit-messages))>.walk-fit-card{grid-column:1/-1}.meeting-chat-link{justify-self:start}@media (width<=900px){.walk-fit-demo{grid-template-columns:1fr}.walk-fit-demo>.walk-fit-card,.walk-fit-demo>.walk-fit-messages{grid-column:1}.walk-fit-demo>.walk-fit-messages{margin-top:18px;position:static}}.meeting-conversation{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.meeting-conversation-body{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:12px;padding:16px;display:grid}.meeting-conversation-body>p{color:var(--muted);margin:0}.meeting-conversation-body .walk-fit-message-list{max-height:300px;overflow:auto}.meeting-conversation-body form{gap:10px;display:grid}.meeting-conversation-body small,.meeting-assignments small{color:var(--muted)}.meeting-assignments{gap:12px;margin-top:24px;display:grid}.meeting-assignments>.owner-panel{gap:6px;display:grid}.meeting-flag{gap:10px;margin:12px 0;display:grid}.meeting-flag p{white-space:pre-wrap;margin:0}.meeting-flag small{color:var(--muted)}.candidate-meetings{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, var(--lav));border-radius:16px;gap:12px;margin:18px 0;padding:18px;display:grid}.candidate-meetings .content-heading{margin-bottom:0}.candidate-meetings h3,.candidate-meetings p{margin:0}.candidate-meeting-card{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px 18px;padding:15px;display:grid}.candidate-meeting-card strong,.candidate-meeting-card small{display:block}.candidate-meeting-card small{color:var(--muted);margin-top:4px}.candidate-meeting-card>.meeting-conversation,.candidate-meeting-card>.candidate-meeting-actions{grid-column:1/-1}.candidate-meeting-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-meeting-actions input{background:var(--card);min-width:220px;color:var(--ink);border:1px solid #d9d0d8;border-radius:13px;padding:11px 13px}.owner-candidate-meetings{margin-top:16px}@media (width<=680px){.candidate-meeting-card{grid-template-columns:1fr}.candidate-meeting-card>.status{justify-self:start}.candidate-meeting-actions>*{width:100%}.candidate-meeting-actions input{min-width:0}}.carer-invite{background:var(--card);border-block:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding:68px max(30px,50vw - 600px);display:grid}.carer-invite h2{margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.carer-invite p{max-width:560px;line-height:1.6}.carer-loyalty-steps,.carer-loyalty{border:1px solid var(--line);background:var(--cream);border-radius:20px;padding:24px}.carer-loyalty-steps>div{grid-template-columns:1fr auto;gap:10px;margin:18px 0;display:grid}.carer-loyalty-steps small,.carer-loyalty small{color:var(--muted);line-height:1.5;display:block}.carer-loyalty{gap:8px;margin-bottom:20px;display:grid}.carer-loyalty p,.carer-loyalty h2{margin:0}@media (width<=760px){.carer-invite{grid-template-columns:1fr;padding:40px 24px}}.meeting-warning-list{gap:12px;margin-bottom:24px;display:grid}.meeting-warning-list article,.warning-compose{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px}.meeting-warning-list p,.warning-compose p{white-space:pre-wrap;margin:6px 0 0}.meeting-warning-list small{color:var(--muted)}.warning-compose{gap:12px;display:grid}.warning-compose p{color:var(--muted)}.meeting-access-review{border:1px solid var(--line);border-radius:14px;gap:10px;margin-top:30px;padding:20px;display:grid}.meeting-access-review h3{margin:0}.meeting-access-review>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.star-rating{gap:8px;display:grid}.star-rating>span{font-weight:700}.star-rating>div{gap:6px;display:flex}.star-rating button{border:1px solid var(--line);background:var(--card);width:46px;height:46px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.star-rating button.selected{color:#de8a22;background:#fff6df;border-color:#e9b65f}.star-rating button:focus-visible,.meeting-match-choice button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.star-rating small{color:var(--muted)}.meeting-match-choice{border:1px solid var(--line);border-radius:14px;gap:10px;padding:18px;display:grid}.meeting-match-choice h3,.meeting-match-choice p{margin:0}.meeting-match-choice p{color:var(--muted)}.meeting-match-choice button{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px}.meeting-match-choice button.selected{border-color:var(--pink);box-shadow:0 0 0 2px color-mix(in srgb, var(--pink) 25%, transparent)}.meeting-feedback-prompt{font-weight:700}.meeting-concern{gap:12px;display:grid}.meeting-match-choice button{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-match-choice button.selected svg{color:var(--pink-dark)}.client-history-card{gap:14px;margin-top:16px;display:grid}.client-history-card h3{margin:0}.client-history-entry{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding:15px;display:grid}.client-history-entry>div{gap:5px;display:grid}.client-history-entry span,.client-history-entry p{color:var(--muted);margin:0}@media (width<=680px){.client-history-entry{grid-template-columns:1fr}}.match-decline-progress{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:13px 0;padding:11px 13px;display:flex}.match-decline-progress strong{font-size:12px}.match-decline-progress span{max-width:620px;color:var(--muted);text-align:right;font-size:11px}.match-closure{background:#fff4f8;border:1px solid #e6c9d4;border-radius:15px;gap:10px;margin:16px 0;padding:18px;display:grid}.match-closure .content-heading,.match-closure h3,.match-closure p{margin:0}.match-closure p{line-height:1.55}.match-closure small{color:var(--muted);line-height:1.5}.closed-matches{border-top:1px solid var(--line);gap:14px;margin-top:30px;padding-top:24px;display:grid}html[data-theme=dark] .match-closure{background:#3a2834;border-color:#644151}@media (width<=680px){.match-decline-progress{flex-direction:column;align-items:flex-start}.match-decline-progress span{text-align:left}}.offer-timing-note{color:#6f571b;background:#fff7e4;border-radius:12px;margin:12px 0;padding:11px 13px;font-size:12px;line-height:1.5}html[data-theme=dark] .offer-timing-note{color:#f3daa0;background:#4b3b20}.status-refund_pending{color:#826114;background:#fff0cd}html[data-theme=dark] .status-refund_pending{color:#f3daa0;background:#4b3b20}.rehearsal-banner{color:#5f4914;background:#fff0cd;justify-content:center;align-items:center;gap:12px;padding:9px 20px;font-size:12px;display:flex}.rehearsal-banner strong{text-transform:uppercase;letter-spacing:.08em}.nav>a{color:inherit;padding:11px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav>a:hover{color:var(--pink-dark)}.public-site{min-height:650px}.public-rehearsal-note{color:#604b85;background:#f2edff;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:13px;display:flex}.public-rehearsal-note svg{flex:none}.public-hero{background:linear-gradient(145deg,#fffaf7 0%,#f9e8f1 100%);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:70px;padding:90px max(28px,50vw - 560px);display:grid}.public-hero h1{letter-spacing:-.04em;max-width:850px;margin:0;font:800 clamp(46px,6vw,76px)/1 "Baloo 2"}.public-hero p:not(.eyebrow){max-width:720px;color:var(--muted);margin:24px 0;font-size:18px;line-height:1.7}.public-hero>div:first-child>strong{color:var(--pink-dark);margin:-10px 0 24px;font:800 24px "Baloo 2";display:block}.public-hero-mark{aspect-ratio:1;color:#fff;text-align:center;box-shadow:var(--shadow);background:#332a40;border-radius:46% 54% 41% 59%/54% 42% 58% 46%;align-content:center;place-items:center;gap:20px;display:grid;transform:rotate(3deg)}.public-hero-mark svg{color:#f783b8;width:72px;height:72px}.public-hero-mark span{max-width:190px;font:700 20px/1.3 "Baloo 2";transform:rotate(-3deg)}.public-detail-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:80px max(28px,50vw - 560px);display:grid}.public-detail-grid article{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:30px;box-shadow:0 10px 30px #4128490d}.public-detail-grid svg{width:30px;height:30px;color:var(--pink)}.public-detail-grid h2{margin:18px 0 10px;font:800 27px "Baloo 2"}.public-detail-grid p,.public-detail-grid li{color:var(--muted);line-height:1.65}.public-detail-grid ul{margin:0;padding-left:20px}.public-trust{color:#fff;text-align:center;background:#332a40;padding:75px max(28px,50vw - 400px)}.public-trust h2{margin:0;font:800 clamp(36px,5vw,54px)/1.05 "Baloo 2"}.public-trust p{color:#d9d0dc;margin:20px auto 26px;font-size:17px;line-height:1.7}.public-cta{background:#f8eaf1;justify-content:space-between;align-items:center;gap:45px;padding:70px max(28px,50vw - 560px);display:flex}.public-cta h2{margin:0;font:800 42px "Baloo 2"}.public-cta p:not(.eyebrow){max-width:650px;color:var(--muted);margin:8px 0 0;line-height:1.6}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:80px max(28px,50vw - 560px);display:grid}.area-card{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:24px;padding:30px;text-decoration:none;display:block}.area-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.area-card>span{color:var(--pink-dark);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.area-card h2{margin:10px 0 3px;font:800 30px "Baloo 2"}.area-card p{min-height:48px;color:var(--muted);line-height:1.5}.area-card strong{color:var(--pink-dark);align-items:center;gap:7px;font-size:13px;display:flex}html[data-theme=dark] .rehearsal-banner{color:#f3daa0;background:#4b3b20}html[data-theme=dark] .public-rehearsal-note{color:#d9cdf2;background:#352c49}html[data-theme=dark] .public-hero{background:linear-gradient(145deg,#211a26 0%,#39252f 100%)}html[data-theme=dark] .public-trust{background:#151019}html[data-theme=dark] .public-cta{background:#302735}@media (width<=980px){.nav>a{display:none}.public-hero{grid-template-columns:1fr;gap:40px}.public-hero-mark{width:min(360px,80vw);margin:auto}.public-detail-grid{grid-template-columns:1fr}.public-cta{flex-direction:column;align-items:flex-start}.area-grid{grid-template-columns:1fr}}@media (width<=620px){.rehearsal-banner{flex-direction:column;align-items:flex-start;gap:2px}.public-rehearsal-note{align-items:flex-start}.public-hero{padding-block:55px}.public-hero h1{font-size:46px}.public-hero-mark{width:min(280px,75vw)}.public-detail-grid,.area-grid{padding-block:48px}.public-cta{padding-block:52px}.public-cta .button{width:100%}}.local-proof{color:#fff;background:#332a40;justify-content:flex-end;align-items:center;min-height:340px;padding:48px max(28px,50vw - 590px);display:flex;position:relative;overflow:hidden}.local-proof>img{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.local-proof:before{content:"";z-index:1;background:linear-gradient(90deg,#1e182314 25%,#1e1823d9 100%);position:absolute;inset:0}.local-proof>div{z-index:2;max-width:440px;position:relative}.local-proof h2{margin:0;font:800 clamp(34px,4vw,52px)/1.06 "Baloo 2"}.local-proof p:not(.eyebrow){line-height:1.65}.local-proof .eyebrow{color:#ffb5d4}@media (width<=700px){.local-proof{justify-content:flex-start;align-items:end;min-height:460px;padding:34px 24px}.local-proof>img{object-position:54% center}.local-proof:before{background:linear-gradient(#1e18230a 30%,#1e1823e6 100%)}}.public-service-photo{object-fit:cover;object-position:center;width:100%;height:420px;box-shadow:var(--shadow);border-radius:36px;display:block}@media (width<=620px){.public-service-photo{border-radius:24px;height:300px}}html[data-theme=dark] .care-choice.selected{color:#30283c}html[data-theme=dark] .care-choice.selected small{color:#514856}html[data-theme=dark] .care-choice.selected>span{color:#30283c;background:#fff}body{color:var(--ink);background:var(--care-page)}.app-shell,html[data-theme=dark] .app-shell{background-color:var(--care-page);background-image:linear-gradient(var(--care-pattern-wash), var(--care-pattern-wash)), url(/__l5e/assets-v1/23587c5d-a013-4b66-aa87-d04b2f9ee6e0/pencil-dog-background.png);background-repeat:repeat;background-size:auto,500px}.topbar,html[data-theme=dark] .topbar{background:var(--care-header);border-bottom:0}.topbar{padding-inline:max(24px,50vw - 620px)}.nav{gap:6px}.nav>a,.nav button,.services-menu summary{padding-inline:10px;font-size:14px}.nav .nav-cta,.button.primary{background:var(--care-primary-gradient);color:var(--care-on-hero)}.button{white-space:normal;height:auto;min-height:44px}.button.large{min-height:56px}.pure-hero{background:var(--care-hero);width:min(1450px,100% - 64px);min-height:660px;box-shadow:var(--care-hero-shadow);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;margin:28px auto 0;padding:58px 58px 125px;overflow:visible}.pure-hero .hero-copy{min-width:0;color:var(--care-on-hero)}.pure-hero h1{color:var(--care-on-hero);letter-spacing:0;font-size:64px;line-height:.98}.pure-hero h1 em,.pure-hero .eyebrow{color:var(--care-hero-highlight)}.pure-hero .hero-intro{color:var(--care-hero-muted)}.pure-hero .button.ghost{color:var(--care-on-hero);border-color:color-mix(in srgb, var(--care-on-hero) 55%, transparent);background:0 0}.pure-hero .hero-art{min-height:510px}.hero-walker-photo{border-radius:30px;position:absolute;inset:0 0 10px;overflow:hidden}.hero-walker-photo img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.concierge-card{border:1px solid var(--line);background:var(--care-header);width:min(94%,500px);box-shadow:var(--care-card-shadow);border-radius:28px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:4px;padding:12px 15px 12px 7px;display:grid;position:absolute;bottom:-42px;left:-36px}.concierge-dog{object-fit:contain;width:100%;max-height:180px;display:block}.concierge-dog-dark{display:none}html[data-theme=dark] .concierge-dog-dark{display:block}html[data-theme=dark] .concierge-dog-light{display:none}.concierge-copy .eyebrow{color:var(--pink-dark);margin-bottom:7px}.concierge-copy h2{color:var(--care-heading);margin:0;font:800 30px/1.05 "Baloo 2"}.concierge-copy>p:not(.eyebrow){color:var(--care-copy);margin:11px 0 15px;font-size:14px;line-height:1.55}.concierge-action{min-height:45px;font-size:14px}.home-booking-cta{z-index:3;border:1px solid var(--line);background:var(--card);width:min(1320px,100% - 110px);box-shadow:var(--care-card-shadow);border-radius:28px;margin:-72px auto 45px;padding:26px 32px 30px;position:relative}.home-booking-copy h2{color:var(--care-heading);margin:0;font:800 36px/1.08 "Baloo 2"}.home-booking-copy p{color:var(--care-link);margin:7px 0 0;font-size:15px;font-weight:700}.home-service-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 20px;display:grid}.home-service-choice{border:1px solid var(--line);min-width:0;height:auto;min-height:112px;color:var(--care-hero);white-space:normal;text-align:center;border-radius:16px;flex-direction:column;gap:8px;padding:13px 10px;font:700 14px/1.25 "Baloo 2";display:flex;position:relative}.home-service-choice.coral{background:var(--care-coral)}.home-service-choice.sky{background:var(--care-sky)}.home-service-choice.mint{background:var(--care-mint)}.home-service-choice.lavender{background:var(--care-lavender)}.home-service-choice.sun{background:var(--care-sun)}.home-service-choice.selected{border:2px solid var(--pink);box-shadow:0 0 0 4px color-mix(in srgb, var(--pink) 18%, transparent)}.home-service-choice-icon{justify-content:center;align-items:center;gap:2px;min-height:38px;display:flex}.home-service-choice-icon svg{width:24px;height:24px}.home-service-choice-check{color:var(--pink-dark);position:absolute;top:8px;right:8px}.home-booking-actions{justify-content:flex-end;display:flex}.customer-home .local-proof{display:none}.customer-home .services-section{padding-top:58px}.customer-home .service-card h3,.customer-home h2{letter-spacing:0}.booking-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);max-width:1200px}.booking-aside h1{letter-spacing:0;color:var(--care-heading);font-size:48px}.booking-card{background:var(--card)}.booking-card h2{color:var(--care-heading);letter-spacing:0}.booking-card .care-choice{min-width:0}.booking-card .care-choice small{font-size:12px}.eyebrow,.step-caption,.strapline{letter-spacing:0}@media (width<=1100px){.topbar .nav>a,.topbar .services-menu{display:none}.pure-hero{gap:28px;width:calc(100% - 36px);min-height:0;padding:42px 34px 112px}.pure-hero h1{font-size:60px}.pure-hero .hero-art{min-height:440px}.home-booking-cta{width:calc(100% - 64px);margin-top:-66px}}@media (width<=800px){.nav.open>a,.nav.open .services-menu{display:block}.pure-hero{grid-template-columns:1fr}.pure-hero .hero-copy{max-width:620px}.booking-layout{grid-template-columns:1fr;gap:28px}.booking-card{min-height:0}.home-service-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.topbar{padding-inline:18px}.pure-hero{border-radius:24px;gap:24px;width:calc(100% - 24px);margin-top:12px;padding:34px 20px 86px}.pure-hero h1{font-size:42px}.pure-hero .hero-art{min-height:410px}.hero-walker-photo{border-radius:22px;inset:0 0 30px}.concierge-card{border-radius:22px;grid-template-columns:92px minmax(0,1fr);width:100%;padding:8px 10px 9px 3px;bottom:0;left:0}.concierge-dog{max-height:140px}.concierge-copy h2{font-size:25px}.concierge-copy>p:not(.eyebrow){font-size:13px}.concierge-action{width:100%;padding-inline:8px;font-size:13px}.home-booking-cta{border-radius:22px;width:calc(100% - 36px);margin:-50px auto 32px;padding:22px 18px}.home-booking-copy h2{font-size:29px}.home-service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-service-choice{min-height:96px;font-size:13px}.home-service-choice:last-child{grid-column:1/-1}.home-booking-actions .button{width:100%}.booking-aside h1{font-size:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-shell button,.app-shell a{transition:none}}:root{--approved-color-1:#28192d0a;--approved-color-2:#fff1f7;--approved-color-3:#ec4d981f;--approved-color-4:#302735;--approved-color-5:#f8f2f8;--approved-color-6:#57485b;--approved-color-7:#30283c;--approved-color-8:#e83f90;--approved-color-9:#625866;--approved-color-10:#def1e4;--approved-color-11:#55a66a;--approved-color-12:#41915329;--approved-color-13:#327146;--approved-color-14:#fff;--approved-color-15:#fff0f7;--approved-color-16:#e8bfd2;--approved-color-17:#fff7fb;--approved-color-18:#81254f;--approved-color-19:#274a37;--approved-color-20:#67b87a;--approved-color-21:#c6f0cf;--approved-color-22:#211a26;--approved-color-23:#5c4d5e;--approved-color-24:#ded4df;--approved-color-25:#ed559c;--approved-color-26:#77506b;--approved-color-27:#41915324;--approved-color-28:#e8ffed;--approved-color-29:#b9dfc3;--approved-color-30:#eef9f0;--approved-color-31:#174a29;--approved-color-32:#17743a;--approved-color-33:#41634a;--approved-color-34:#203b2a;--approved-color-35:#477252;--approved-color-36:#e4f5e8;--approved-color-37:#a8e0b4;--approved-color-38:#cee4d2;--approved-color-39:#ff8fc2;--approved-color-40:#f5dfeb;--approved-color-41:#44374a;--approved-color-42:#ffadd0;--approved-color-43:#b9d9c1;--approved-color-44:#eff9f1;--approved-color-45:#294c34;--approved-color-46:#50795a;--approved-color-47:#233b2a;--approved-color-48:#eaffec;--approved-color-49:#e7f6ed;--approved-color-50:#176b3a;--approved-color-51:#b8e4c8;--approved-color-52:#d5f0df;--approved-color-53:#11572e;--approved-color-54:#173d2a;--approved-color-55:#c7f1d5;--approved-color-56:#2c7047;--approved-color-57:#205336;--approved-color-58:#e1f8e8;--approved-color-59:#d8f0dd;--approved-color-60:#23603c;--approved-color-61:#fff4d8;--approved-color-62:#594719;--approved-color-63:#ded8d1;--approved-color-64:#fffefb;--approved-color-65:#e7dfd7;--approved-color-66:#756b64;--approved-color-67:#fff0cd;--approved-color-68:#665018;--approved-color-69:#f4f0f6;--approved-color-70:#655d68;--approved-color-71:#216238;--approved-color-72:#e7f4e9;--approved-color-73:#b9dfc1;--approved-color-74:#4b3b20;--approved-color-75:#f3daa0;--approved-color-76:#244a30;--approved-color-77:#153b22;--approved-color-78:#bfdcc4;--approved-color-79:#f0f8f1;--approved-color-80:#193d24;--approved-color-81:#173b21;--approved-color-82:#294d33;--approved-color-83:#34533b;--approved-color-84:#23472d;--approved-color-85:#b9cdbc;--approved-color-86:#1f3024;--approved-color-87:#9bd0a7;--approved-color-88:#dff0e2;--approved-color-89:#a7d1ae;--approved-color-90:#eaf4ec;--approved-color-91:#258149;--approved-color-92:#e4f4e8;--approved-color-93:#17472a;--approved-color-94:#e3bc77;--approved-color-95:#fff5df;--approved-color-96:#49380f;--approved-color-97:#fff0d1;--approved-color-98:#563b0c;--approved-color-99:#e2bf72;--approved-color-100:#fff5dc;--approved-color-101:#b9a56a;--approved-color-102:#44380f;--approved-color-103:#433516;--approved-color-104:#168445;--approved-color-105:#0c412452;--approved-color-106:#116d38;--approved-color-107:#ffe8edcc;--approved-color-108:#e5f1ffb3;--approved-color-109:#31182e14;--approved-color-110:#302536;--approved-color-111:#251e2b;--approved-color-112:#29253b;--approved-color-113:#df2d83;--approved-color-114:#28142614;--approved-color-115:#f6cadd;--approved-color-116:#dbeaff;--approved-color-117:#41223e;--approved-color-118:#4696641f;--approved-color-119:#246741;--approved-color-120:#bce7c8;--approved-color-121:#addcba;--approved-color-122:#f0fbf2;--approved-color-123:#205b32;--approved-color-124:#52765c;--approved-color-125:#2e9d54;--approved-color-126:#cf3181;--approved-color-127:#785a8209;--approved-color-128:#318451;--approved-color-129:#f6e7f1;--approved-color-130:#6f2854;--approved-color-131:#453248;--approved-color-132:#f0c3dc;--approved-color-133:#dc328214;--approved-color-134:#d94191;--approved-color-135:#dd328212;--approved-color-136:#c88918;--approved-color-137:#3b885212;--approved-color-138:#ca2f7d;--approved-color-139:#785a820f;--approved-color-140:#bd2671;--approved-color-141:#bdaebe;--approved-color-142:#be2b77;--approved-color-143:#39884f;--approved-color-144:#e7cb8a;--approved-color-145:#fff7e4;--approved-color-146:#553f10;--approved-color-147:#ce3180;--approved-color-148:#cad5ca;--approved-color-149:#eef2e9;--approved-color-150:#dcebd9;--approved-color-151:#9ecbd5;--approved-color-152:#e5cda5;--approved-color-153:#4f80bb;--approved-color-154:#3d6da7;--approved-color-155:#48514f;--approved-color-156:#27476f;--approved-color-157:#ffffffe0;--approved-color-158:#355374;--approved-color-159:#e6c878;--approved-color-160:#fff8e7;--approved-color-161:#513d12;--approved-color-162:#7b6332;--approved-color-163:#3a3020;--approved-color-164:#f1dfb3;--approved-color-165:#403147;--approved-color-166:#e59c31;--approved-color-167:#d9cde0;--approved-color-168:#f8f4fa;--approved-color-169:#2c2432;--approved-color-170:#594a60;--approved-color-171:#cfe3d3;--approved-color-172:#edf7ef;--approved-color-173:#285b35;--approved-color-174:#8bc89b;--approved-color-175:#edb5c2;--approved-color-176:#fff0f3;--approved-color-177:#99274e;--approved-color-178:#f1eef1;--approved-color-179:#aaa2ac;--approved-color-180:#e7c98e;--approved-color-181:#fff9e8;--approved-color-182:#9a711e;--approved-color-183:#655b49;--approved-color-184:#4e805c;--approved-color-185:#213c2b;--approved-color-186:#c7ebcf;--approved-color-187:#854356;--approved-color-188:#482a36;--approved-color-189:#f5c9d6;--approved-color-190:#342d37;--approved-color-191:#928a94;--approved-color-192:#6e5832;--approved-color-193:#382f21;--approved-color-194:#f0e2bf;--approved-color-195:#d6c8a6}.intent-choice{border:0;min-width:0;margin:22px 0 18px;padding:0}.intent-choice legend{color:var(--ink);margin-bottom:10px;font-weight:800}.payment-choices button{border:1.5px solid var(--line);min-height:92px;box-shadow:0 2px 8px var(--approved-color-1);align-items:flex-start;padding:18px 48px 18px 18px;position:relative}.payment-choices button:hover{border-color:var(--pink);transform:translateY(-1px)}.payment-choices button.selected{border:2px solid var(--pink);background:var(--approved-color-2);box-shadow:0 0 0 3px var(--approved-color-3)}.payment-choices button.selected .radio{border-color:var(--pink)}.payment-choices strong{font-size:16px}.payment-choices p{font-size:13px;line-height:1.45}.payment-choices .intent-check{width:19px;height:19px;color:var(--pink-dark);position:absolute;top:19px;right:17px}html[data-theme=dark] .payment-choices button{background:var(--approved-color-4);color:var(--approved-color-5);border-color:var(--approved-color-6)}html[data-theme=dark] .payment-choices button.selected{background:var(--approved-color-2);color:var(--approved-color-7);border-color:var(--approved-color-8)}html[data-theme=dark] .payment-choices button.selected p{color:var(--approved-color-9)}.calendar-week>button.selected{background:var(--approved-color-10);border-color:var(--approved-color-11);box-shadow:0 0 0 2px var(--approved-color-12)}.calendar-week>button.selected em{color:var(--approved-color-13)}.calendar-week-nav{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.calendar-week-nav button{border:1px solid var(--line);background:var(--approved-color-14);color:var(--ink);border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.calendar-week-nav button:disabled{opacity:.45;cursor:not-allowed}.calendar-week-nav svg{width:14px;height:14px}.calendar-week-nav .previous-week-icon{transform:rotate(180deg)}.calendar-week-nav>span{color:var(--muted);text-align:center;font-size:10px}.calendar-time{grid-template-columns:1fr;gap:9px;margin-top:14px;display:grid}.calendar-time>strong{font-size:12px}.calendar-time>small{color:var(--muted);font-size:11px;line-height:1.45}.time-chip-row{flex-wrap:wrap;gap:7px;display:flex}.time-chip-row button{border:1px solid var(--line);background:var(--approved-color-14);color:var(--ink);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.time-chip-row button.selected{border-color:var(--pink);background:var(--approved-color-15);color:var(--pink-dark);box-shadow:0 0 0 2px var(--approved-color-3)}.time-chip-row button:disabled{opacity:.45;cursor:not-allowed}.walk-estimate{border:1px solid var(--approved-color-16);background:var(--approved-color-17);border-radius:15px;gap:9px;margin:16px 0;padding:16px;display:grid}.walk-estimate p{margin:0;font-weight:800}.walk-estimate span,.walk-estimate small{color:var(--muted);font-size:11px}.walk-estimate-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.walk-estimate-weeks{gap:6px;display:grid}.walk-estimate-weeks>div{background:var(--approved-color-14);border-radius:10px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.walk-estimate-weeks strong{color:var(--pink-dark);font-size:13px}.walk-estimate small{line-height:1.4}.quote-conversion{border:1px solid var(--line);background:var(--approved-color-14);border-radius:14px;margin:18px 0;padding:16px}.quote-conversion p{color:var(--muted);margin:5px 0 12px;font-size:12px}.pattern-choice{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px;display:grid}.pattern-choice button{border:1px solid var(--line);background:var(--approved-color-14);color:var(--ink);border-radius:12px;padding:12px;font-weight:700}.pattern-choice button.selected{border:2px solid var(--pink);background:var(--approved-color-2);color:var(--approved-color-18)}html[data-theme=dark] .calendar-week>button.selected{background:var(--approved-color-19);border-color:var(--approved-color-20);color:var(--approved-color-14)}html[data-theme=dark] .calendar-week>button.selected small,html[data-theme=dark] .calendar-week>button.selected em{color:var(--approved-color-21)}html[data-theme=dark] .calendar-week-nav button{background:var(--approved-color-22);color:var(--approved-color-14);border-color:var(--approved-color-23)}html[data-theme=dark] .calendar-time>small,html[data-theme=dark] .walk-estimate span,html[data-theme=dark] .walk-estimate small{color:var(--approved-color-24)}html[data-theme=dark] .time-chip-row button,html[data-theme=dark] .pattern-choice button{background:var(--approved-color-22);color:var(--approved-color-14);border-color:var(--approved-color-23)}html[data-theme=dark] .time-chip-row button.selected,html[data-theme=dark] .pattern-choice button.selected{background:var(--approved-color-2);color:var(--approved-color-18);border-color:var(--approved-color-25)}html[data-theme=dark] .walk-estimate{background:var(--approved-color-4);border-color:var(--approved-color-26)}html[data-theme=dark] .walk-estimate-weeks>div,html[data-theme=dark] .quote-conversion{background:var(--approved-color-22);color:var(--approved-color-14);border-color:var(--approved-color-23)}@media (width<=560px){.calendar-time{grid-template-columns:1fr;gap:8px}.pattern-choice{grid-template-columns:1fr}}.app-shell{width:100%;min-width:0;overflow-x:clip}.booking-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);width:min(100%,1200px);min-width:0}.booking-card{width:100%;min-width:0}@media (width<=1000px){.booking-layout{width:100%;min-width:0;max-width:760px;margin:0 auto;padding:16px 14px 52px;display:block}.booking-aside{display:none}.booking-card{width:100%;min-width:0;min-height:0;padding:24px 18px}}@media (width<=650px){.booking-layout{padding:12px 12px 42px}.booking-card{border-radius:24px;padding:22px 16px}.booking-card h2{font-size:28px;line-height:1.12}.booking-calendar{min-width:0;max-width:100%}.calendar-week{grid-template-columns:repeat(7,minmax(54px,1fr));overflow-x:auto}}.dog-count-choices{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.dog-count-choices button{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:82px;padding:11px 16px;font-weight:800}.dog-count-choices button.selected{border-color:var(--approved-color-11);background:var(--approved-color-10);color:var(--approved-color-19);box-shadow:0 0 0 2px var(--approved-color-27)}html[data-theme=dark] .dog-count-choices button{background:var(--approved-color-22);color:var(--approved-color-14);border-color:var(--approved-color-23)}html[data-theme=dark] .dog-count-choices button.selected{background:var(--approved-color-19);border-color:var(--approved-color-20);color:var(--approved-color-28)}.review-cost-highlight{border:1px solid var(--approved-color-29);background:var(--approved-color-30);color:var(--approved-color-31);border-radius:14px;gap:5px;margin:14px 0;padding:16px 18px;display:grid}.review-cost-highlight span{text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.review-cost-highlight strong{color:var(--approved-color-32);font-size:clamp(22px,4vw,30px);line-height:1.15}.review-cost-highlight small{color:var(--approved-color-33);font-size:13px}.quote-conversion .quote-reminder{border:1px solid var(--line);border-radius:12px;margin:16px 0 0;padding:14px}html[data-theme=dark] .review-cost-highlight{background:var(--approved-color-34);border-color:var(--approved-color-35);color:var(--approved-color-36)}html[data-theme=dark] .review-cost-highlight strong{color:var(--approved-color-37)}html[data-theme=dark] .review-cost-highlight small{color:var(--approved-color-38)}.dog-count-panel{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;margin:18px 0;padding:16px;display:grid}.dog-count-panel legend{color:var(--ink);padding:0 5px;font-weight:800}.dog-count-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dog-count-cards button{border:1px solid var(--line);background:var(--approved-color-14);min-height:78px;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:transform .15s,border-color .15s,background .15s;display:flex}.dog-count-cards button:hover{border-color:var(--pink);transform:translateY(-1px)}.dog-count-cards button strong{font-size:24px;line-height:1}.dog-count-cards button span{font-size:13px;font-weight:700}.dog-count-cards button.selected{border:2px solid var(--approved-color-11);background:var(--approved-color-10);color:var(--approved-color-19);box-shadow:0 0 0 2px var(--approved-color-27)}html[data-theme=dark] .dog-count-panel{background:var(--card);border-color:var(--line)}html[data-theme=dark] .dog-count-cards button{background:var(--approved-color-22);color:var(--approved-color-14);border-color:var(--approved-color-23)}html[data-theme=dark] .dog-count-cards button.selected{background:var(--approved-color-19);border-color:var(--approved-color-20);color:var(--approved-color-28)}@media (width<=460px){.dog-count-panel{padding:12px}.dog-count-cards{gap:8px}.dog-count-cards button{min-height:68px}}.dog-count-panel small .concierge-dog-count-link{color:var(--pink-dark);text-underline-offset:2px;align-items:center;gap:4px;margin-left:3px;font-weight:800;text-decoration:underline;display:inline-flex}html[data-theme=dark] .dog-count-panel small .concierge-dog-count-link{color:var(--approved-color-39)}.holiday-skip-calendar{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:12px;margin:16px 0;padding:16px;display:grid}.holiday-skip-heading,.holiday-skip-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.holiday-skip-heading>div{gap:4px;display:grid}.holiday-skip-heading small,.holiday-skip-heading>span{color:var(--muted);font-size:12px}.holiday-skip-nav button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;padding:8px 10px;font-weight:700}.holiday-skip-nav button:disabled{opacity:.4;cursor:not-allowed}.holiday-skip-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.holiday-skip-grid .weekday{text-align:center;color:var(--muted);padding:6px 0;font-size:11px;font-weight:800}.holiday-skip-grid button{min-height:38px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;font-weight:700}.holiday-skip-grid button:hover:not(:disabled){border-color:var(--pink)}.holiday-skip-grid button.outside-month{opacity:.35}.holiday-skip-grid button:disabled{opacity:.2;cursor:not-allowed}.holiday-skip-grid button.selected{border-color:var(--approved-color-11);background:var(--approved-color-10);color:var(--approved-color-19)}html[data-theme=dark] .holiday-skip-calendar{background:var(--card);border-color:var(--line)}html[data-theme=dark] .holiday-skip-grid button.selected{background:var(--approved-color-19);border-color:var(--approved-color-20);color:var(--approved-color-28)}@media (width<=500px){.holiday-skip-calendar{padding:12px}.holiday-skip-heading,.holiday-skip-nav{flex-wrap:wrap;align-items:flex-start}.holiday-skip-grid{gap:2px}.holiday-skip-grid button{min-height:34px}}.quote-next-steps{gap:12px;display:grid}.quote-reminder-card{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:8px;padding:16px;display:grid}.quote-reminder-card .field{margin:0}.quote-reminder-card>small{color:var(--muted);font-size:12px}html[data-theme=dark] .quote-reminder-card{background:var(--card);border-color:var(--line)}.holiday-skip-nav{grid-template-columns:1fr;gap:8px;display:grid}.holiday-skip-nav>strong{text-align:center;font-size:15px}.holiday-skip-nav-buttons{justify-content:space-between;gap:12px;width:100%;display:flex}.holiday-skip-nav-buttons button{min-width:120px}@media (width<=500px){.holiday-skip-nav-buttons button{width:48%;min-width:0}}.carer-match-preview{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:14px;margin:18px 0;padding:18px;display:grid}.carer-match-heading h3{margin:0 0 6px}.carer-match-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.carer-match-preview>.notice{margin:0}.carer-match-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.carer-match-cards article{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;display:grid}.carer-match-avatar{background:var(--approved-color-40);width:38px;height:38px;color:var(--pink-dark);border-radius:50%;place-items:center;display:grid}.carer-match-cards article>div{gap:4px;min-width:0;display:grid}.carer-match-cards p{margin:0;font-weight:800}.carer-match-cards strong{font-size:12px}.carer-match-cards small{color:var(--muted);font-size:11px;line-height:1.4}.match-preview-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-column:2;justify-self:start;font-size:10px;font-weight:800}.carer-match-empty{color:var(--muted);margin:0;font-size:13px}html[data-theme=dark] .carer-match-preview{background:var(--card);border-color:var(--line)}html[data-theme=dark] .carer-match-cards article{background:var(--approved-color-22);border-color:var(--approved-color-23)}html[data-theme=dark] .carer-match-avatar{background:var(--approved-color-41);color:var(--approved-color-42)}@media (width<=720px){.carer-match-cards{grid-template-columns:1fr}}.daycare-option-field{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;margin:18px 0;padding:16px;display:grid}.daycare-option-field legend{color:var(--ink);padding:0 5px;font-weight:800}.daycare-option-grid{gap:10px;display:grid}.daycare-option-grid button{text-align:left;border:1px solid var(--line);background:var(--approved-color-14);color:var(--ink);cursor:pointer;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.daycare-option-grid button.selected{border:2px solid var(--approved-color-11);background:var(--approved-color-10);color:var(--approved-color-19);box-shadow:0 0 0 2px var(--approved-color-27)}.daycare-option-grid button strong{font-size:15px}.daycare-option-grid button span,.daycare-option-grid button small{opacity:.82;font-size:13px}html[data-theme=dark] .daycare-option-field{background:var(--card);border-color:var(--line)}html[data-theme=dark] .daycare-option-grid button{background:var(--approved-color-22);color:var(--approved-color-14);border-color:var(--approved-color-23)}html[data-theme=dark] .daycare-option-grid button.selected{background:var(--approved-color-19);border-color:var(--approved-color-20);color:var(--approved-color-28)}.review-box+.quote-next-steps{margin-top:20px}.quote-concierge-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.quote-concierge-card .check-row{margin:0}.boarding-range-labels{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.boarding-range-labels>span{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:4px;padding:12px;display:grid}.boarding-range-labels strong{font-size:14px}.boarding-range-labels small{color:var(--muted)}.boarding-range-calendar .client-unavailable-grid button.in-range{border-color:var(--approved-color-43);background:var(--approved-color-44);color:var(--approved-color-45)}html[data-theme=dark] .boarding-range-labels>span{background:var(--card)}html[data-theme=dark] .boarding-range-calendar .client-unavailable-grid button.in-range{border-color:var(--approved-color-46);background:var(--approved-color-47);color:var(--approved-color-48)}.concierge-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.whatsapp-action{background:var(--approved-color-49);min-height:45px;color:var(--approved-color-50);border:1px solid var(--approved-color-51);justify-content:center;align-items:center;gap:8px;display:inline-flex}.whatsapp-action:hover{background:var(--approved-color-52);color:var(--approved-color-53)}.coaching-windows{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:14px;margin:20px 0;padding:18px;display:grid}.coaching-windows h3{color:var(--ink);margin:0 0 6px}.coaching-windows p{margin:0}.coaching-window-card{border:1px solid var(--line);background:var(--surface,transparent);border-radius:14px;gap:10px;padding:14px;display:grid}.coaching-window-card>strong{color:var(--pink-dark)}.coaching-window-card .field{margin:0}.coaching-window-card .two-columns{gap:12px}.coaching-windows>.button{justify-self:start}html[data-theme=dark] .whatsapp-action{background:var(--approved-color-54);color:var(--approved-color-55);border-color:var(--approved-color-56)}html[data-theme=dark] .whatsapp-action:hover{background:var(--approved-color-57);color:var(--approved-color-58)}@media (width<=650px){.concierge-actions{grid-template-columns:1fr;display:grid}.coaching-windows{padding:14px}.coaching-window-card .two-columns{grid-template-columns:1fr}}.invoice-rehearsal{max-width:1040px;padding-block:52px 84px}.invoice-rehearsal-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.invoice-rehearsal-head h1{margin:0 0 10px;font:800 clamp(32px,5vw,48px)/1.05 "Baloo 2"}.invoice-rehearsal-head p:not(.eyebrow){max-width:700px;color:var(--muted);line-height:1.65}.invoice-rehearsal-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.invoice-rehearsal-steps>div{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:13px;font-weight:700;display:flex}.invoice-rehearsal-steps span{background:var(--lav);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.invoice-rehearsal-steps .active{border-color:var(--pink);color:var(--ink);background:var(--card)}.invoice-rehearsal-steps .complete span{background:var(--approved-color-59);color:var(--approved-color-60)}.invoice-rehearsal-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:24px;padding:clamp(20px,4vw,38px)}.invoice-rehearsal-card h2{margin:0 0 20px;font:800 28px "Baloo 2"}.invoice-rehearsal-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.invoice-rehearsal-grid>div,.invoice-rehearsal-grid>label,.invoice-rehearsal-field{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:8px;padding:14px;display:grid}.invoice-rehearsal-grid span,.invoice-rehearsal-field span,.invoice-number span{color:var(--muted);font-size:12px;font-weight:700}.invoice-rehearsal-grid strong{font-size:15px}.invoice-rehearsal-grid input,.invoice-rehearsal-field input,.invoice-number input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:11px 12px}.invoice-rehearsal-note{background:var(--approved-color-61);color:var(--approved-color-62);border-radius:12px;margin:16px 0;padding:13px 15px;font-size:13px;line-height:1.55}.invoice-paper{border:1px solid var(--approved-color-63);background:var(--approved-color-64);color:var(--approved-color-7);border-radius:14px;margin:18px 0;padding:22px}.invoice-paper-top{border-bottom:1px solid var(--approved-color-65);justify-content:space-between;gap:16px;padding-bottom:17px;display:flex}.invoice-paper-top strong,.invoice-paper-top small{display:block}.invoice-paper-top small{color:var(--approved-color-66);margin-top:4px;font-size:12px}.invoice-paper-top>span{background:var(--approved-color-67);height:max-content;color:var(--approved-color-68);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.invoice-number{gap:7px;max-width:300px;margin:16px 0;display:grid}.invoice-line,.invoice-total{justify-content:space-between;gap:18px;padding:16px 0;display:flex}.invoice-total{border-top:1px solid var(--approved-color-65);font-weight:800}.invoice-total strong{font-size:22px}.invoice-transfer{background:var(--approved-color-69);border-radius:10px;gap:5px;padding:13px;font-size:13px;display:grid}.invoice-transfer span{color:var(--approved-color-70);font-size:12px}.invoice-rehearsal-field{gap:8px;max-width:440px;margin:16px 0;display:grid}.invoice-rehearsal-success{background:var(--approved-color-10);color:var(--approved-color-71);border-radius:10px;align-items:center;gap:8px;margin:16px 0;padding:12px;font-weight:700;display:flex}.invoice-rehearsal-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.invoice-methods{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-methods button{text-align:left;border:1px solid var(--line);background:var(--cream);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;gap:6px;padding:16px;display:grid}.invoice-methods button.selected{border:2px solid var(--pink);background:var(--lav)}.invoice-methods span{color:var(--muted);font-size:12px}.invoice-rehearsal-copy{color:var(--muted)}.invoice-reconciliation{gap:12px;display:grid}.invoice-reconciliation>div{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:1fr auto;gap:5px 14px;padding:16px;display:grid}.invoice-reconciliation span,.invoice-reconciliation small{color:var(--muted);font-size:12px}.invoice-reconciliation strong{text-align:right}.invoice-reconciliation small{grid-column:1/-1}.invoice-reconciliation .invoice-reconciliation-total{background:var(--approved-color-72);border-color:var(--approved-color-73)}.invoice-reconciliation-total strong{color:var(--approved-color-71);font-size:24px}.rehearsal-banner .button{color:inherit;padding:4px 8px;font-size:12px}@media (width<=700px){.invoice-rehearsal-head{display:grid}.invoice-rehearsal-head>.button{justify-self:start}.invoice-rehearsal-steps{grid-template-columns:1fr 1fr}.invoice-rehearsal-grid,.invoice-methods{grid-template-columns:1fr}.invoice-rehearsal-actions{flex-wrap:wrap}.invoice-rehearsal-actions .button{flex:1}}html[data-theme=dark] .invoice-rehearsal-note{background:var(--approved-color-74);color:var(--approved-color-75)}.invoice-reconciliation .invoice-reconciliation-total span,.invoice-reconciliation .invoice-reconciliation-total small{color:var(--approved-color-76)}.invoice-reconciliation .invoice-reconciliation-total strong{color:var(--approved-color-77)}.carer-bank-details{border:1px solid var(--approved-color-78);background:var(--approved-color-79);color:var(--approved-color-80);border-radius:14px;margin:20px 0;padding:18px}.carer-bank-details h3{color:var(--approved-color-81);margin:0 0 7px;font:800 19px "Baloo 2"}.carer-bank-details p{color:var(--approved-color-82);margin:0 0 14px;font-size:13px;line-height:1.5}.carer-bank-details>small{color:var(--approved-color-83);margin-top:10px;font-size:11px;line-height:1.5;display:block}.invoice-bank-grid{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.invoice-bank-grid label{gap:6px;display:grid}.invoice-bank-grid label span{color:var(--approved-color-84);font-size:12px;font-weight:800}.invoice-bank-grid input{border:1px solid var(--approved-color-85);background:var(--approved-color-14);width:100%;color:var(--approved-color-86);font:inherit;border-radius:9px;padding:11px}.invoice-bank-grid input:focus{outline:3px solid var(--approved-color-87);outline-offset:1px}html[data-theme=dark] .invoice-reconciliation .invoice-reconciliation-total{background:var(--approved-color-88);border-color:var(--approved-color-89)}html[data-theme=dark] .invoice-reconciliation .invoice-reconciliation-total span,html[data-theme=dark] .invoice-reconciliation .invoice-reconciliation-total small{color:var(--approved-color-76)}html[data-theme=dark] .carer-bank-details{background:var(--approved-color-90);color:var(--approved-color-80)}@media (width<=700px){.invoice-bank-grid{grid-template-columns:1fr}}.completion-check{gap:14px;margin:20px 0;display:grid}.completion-check section{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:10px;padding:18px;display:grid}.completion-check h3,.completion-check p{margin:0}.completion-check h3{font:800 18px "Baloo 2"}.completion-check section>div{flex-wrap:wrap;gap:9px;display:flex}.completion-check section>div button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.completion-check section>div button.selected{border-color:var(--approved-color-91);background:var(--approved-color-92);color:var(--approved-color-93)}.completion-check label{gap:7px;font-size:13px;font-weight:700;display:grid}.completion-check textarea{border:1px solid var(--line);background:var(--card);min-height:92px;color:var(--ink);font:inherit;border-radius:10px;padding:11px}.completion-report{border:1px solid var(--approved-color-94);background:var(--approved-color-95);color:var(--approved-color-96);border-radius:12px;margin:16px 0;padding:15px 17px}.completion-report p{margin:8px 0 0;line-height:1.5}.issue-hold{background:var(--approved-color-97);color:var(--approved-color-98)}.issue-hold svg{flex:none}html[data-theme=dark] .completion-check section>div button.selected{background:var(--approved-color-88);color:var(--approved-color-93)}html[data-theme=dark] .completion-report{background:var(--approved-color-74);color:var(--approved-color-75)}@media (width<=620px){.completion-check section>div button{flex:1}}.concierge-followup{border:1px solid var(--approved-color-99);background:var(--approved-color-100);color:var(--approved-color-96);border-radius:14px;gap:10px;margin:16px 0;padding:18px;display:grid}.concierge-followup>strong{font-size:15px}.concierge-followup p{margin:0;font-size:13px;line-height:1.55}.concierge-followup>div{flex-wrap:wrap;gap:9px;display:flex}.concierge-followup button{border:1px solid var(--approved-color-101);background:var(--approved-color-14);color:var(--approved-color-102);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700}.concierge-followup button.selected{background:var(--approved-color-103);color:#fff}.concierge-followup small{font-size:12px}.floating-whatsapp{white-space:nowrap;justify-content:center;width:54px;height:54px;padding:0;transition:width .2s,background-color .2s,transform .2s;overflow:hidden}.floating-whatsapp span{opacity:0;max-width:0;transition:max-width .2s,opacity .15s;overflow:hidden}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{justify-content:flex-start;width:270px;padding:0 18px}.floating-whatsapp:hover span,.floating-whatsapp:focus-visible span{opacity:1;max-width:220px}.floating-whatsapp:focus-visible{outline:3px solid var(--approved-color-87);outline-offset:3px}@media (width<=620px){.floating-whatsapp,.floating-whatsapp:hover,.floating-whatsapp:focus-visible{justify-content:center;width:50px;height:50px;padding:0;bottom:14px;right:14px}.floating-whatsapp span,.floating-whatsapp:hover span,.floating-whatsapp:focus-visible span{opacity:0;max-width:0}}.floating-whatsapp{z-index:90;border:1px solid var(--approved-color-51);background:var(--approved-color-104);color:var(--approved-color-14);box-shadow:0 10px 30px var(--approved-color-105);border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:22px;right:22px}.floating-whatsapp:hover{background:var(--approved-color-106);color:var(--approved-color-14);transform:translateY(-2px)}.whatsapp-mark{flex:0 0 30px;width:30px;height:30px;display:block}.floating-whatsapp:not(:hover):not(:focus-visible) .whatsapp-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-whatsapp:hover .whatsapp-mark,.floating-whatsapp:focus-visible .whatsapp-mark{position:static;transform:none}@media (width<=620px){.floating-whatsapp{padding:12px 15px;bottom:14px;right:14px}.floating-whatsapp span{font-size:13px}.floating-whatsapp .whatsapp-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.carer-demo{max-width:1180px;color:var(--ink);margin:0 auto;padding:34px 22px 70px}.carer-demo-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--approved-color-107),var(--card) 58%,var(--approved-color-108));box-shadow:0 14px 36px var(--approved-color-109);border-radius:28px;padding:38px 42px}html[data-theme=dark] .carer-demo-hero{background:linear-gradient(135deg,var(--approved-color-110),var(--approved-color-111) 58%,var(--approved-color-112))}.carer-demo-hero h1{max-width:820px;margin:8px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.05}.carer-demo-hero>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px;line-height:1.65}.carer-demo-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.carer-demo-disclaimer{color:var(--muted);margin-top:20px;font-size:12px}.carer-demo-tabs{gap:10px;margin:22px 0;display:flex}.carer-demo-tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:750}.carer-demo-tabs button.active{background:var(--approved-color-113);border-color:var(--approved-color-113);color:#fff}.carer-profile-demo,.carer-application-demo{border:1px solid var(--line);background:var(--card);box-shadow:0 12px 34px var(--approved-color-114);border-radius:24px;padding:28px}.carer-profile-top{grid-template-columns:92px 1fr auto;align-items:center;gap:20px;display:grid}.carer-avatar{background:linear-gradient(145deg,var(--approved-color-115),var(--approved-color-116));width:88px;height:88px;color:var(--approved-color-117);border-radius:24px;place-items:center;font-size:42px;font-weight:850;display:grid}.carer-profile-intro h2,.carer-form-panel h2{margin:4px 0 8px;font-size:28px}.carer-profile-intro p:not(.eyebrow){max-width:670px;color:var(--muted);margin:0;line-height:1.55}.carer-badges,.carer-service-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.carer-badges span,.carer-service-tags span{background:var(--approved-color-118);color:var(--approved-color-119);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}html[data-theme=dark] .carer-badges span{color:var(--approved-color-120)}.carer-booking-mode{border:1px solid var(--approved-color-121);background:var(--approved-color-122);color:var(--approved-color-123);border-radius:14px;padding:12px 16px;font-weight:800;line-height:1.5}.carer-booking-mode small{color:var(--approved-color-124);font-weight:600}.status-dot{background:var(--approved-color-125);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.carer-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.carer-stat-grid article{border:1px solid var(--line);background:var(--surface,var(--card));border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:116px;padding:14px;display:flex}.carer-stat-grid svg{width:18px;height:18px;color:var(--approved-color-126)}.carer-stat-grid strong{font-size:17px;line-height:1.25}.carer-stat-grid strong small{color:var(--muted);font-size:12px}.carer-stat-grid span,.carer-profile-section small{color:var(--muted);font-size:12px;line-height:1.4}.carer-profile-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.carer-profile-section{border:1px solid var(--line);background:var(--approved-color-127);border-radius:17px;margin-top:14px;padding:19px}.carer-profile-section h3,.carer-form-panel h3{margin:0 0 10px;font-size:17px}.carer-profile-section h3:not(:first-child){margin-top:20px}.carer-profile-section p{color:var(--muted);line-height:1.55}.carer-profile-section p svg{vertical-align:middle;color:var(--approved-color-128)}.carer-service-tags span{background:var(--approved-color-129);color:var(--approved-color-130)}html[data-theme=dark] .carer-service-tags span{background:var(--approved-color-131);color:var(--approved-color-132)}.carer-region-label{color:var(--muted);margin:4px 0;font-size:12px;display:block}.carer-profile-section select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px}.carer-coverage{background:var(--approved-color-133);border-radius:13px;gap:12px;margin-top:12px;padding:13px;display:flex}.carer-coverage>svg{color:var(--approved-color-126);flex:none}.carer-coverage p,.carer-match-note{margin:5px 0 0;font-size:13px}.carer-match-note{border-left:3px solid var(--approved-color-134);padding-left:10px}.carer-reviews{grid-template-columns:1fr 1fr;gap:12px;display:grid}.carer-reviews blockquote{background:var(--approved-color-135);border-radius:13px;margin:0;padding:15px}.carer-reviews blockquote p{color:var(--ink);margin:7px 0}.carer-reviews cite{color:var(--muted);font-size:12px;font-style:normal}.review-stars{color:var(--approved-color-136);letter-spacing:2px}.verification-legend{background:var(--approved-color-137)}.carer-step-rail{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:17px;font-size:13px;display:flex}.carer-step-rail span{white-space:nowrap}.carer-step-rail span.done{color:var(--approved-color-138);font-weight:800}.carer-step-rail svg{flex:0 0 15px;width:15px}.carer-form-panel{max-width:880px;margin:0 auto}.carer-form-panel>p:not(.eyebrow){color:var(--muted);line-height:1.55}.carer-field-grid,.carer-evidence-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.carer-field-grid label,.carer-evidence-grid>label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.carer-field-grid input,.carer-field-grid textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:11px;padding:12px}.carer-field-grid textarea{resize:vertical;min-height:88px}.carer-form-panel fieldset{border:1px solid var(--line);border-radius:15px;margin:18px 0;padding:16px}.carer-form-panel legend{padding:0 6px;font-weight:800}.carer-check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.carer-check-grid label{background:var(--approved-color-139);border-radius:10px;align-items:center;gap:8px;padding:10px;font-weight:650;display:flex}.carer-demo-note{color:var(--muted);align-items:flex-start;gap:7px;margin:14px 0;font-size:12px;line-height:1.5;display:flex}.carer-text-link{color:var(--approved-color-140);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:12px 0;font-weight:750;display:flex}.carer-service-application{border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:14px}.carer-service-application summary{cursor:pointer;justify-content:space-between;gap:10px;font-weight:800;display:flex}.carer-service-application summary span{color:var(--muted);font-size:12px;font-weight:600}.carer-upload{border:1px dashed var(--approved-color-141);background:var(--approved-color-127);border-radius:13px;min-height:130px;padding:13px;position:relative}.carer-upload small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.carer-upload span{color:var(--approved-color-142);align-items:center;gap:7px;font-size:12px;display:flex}.carer-upload input[type=file]{width:100%;font-size:11px}.carer-status-list{gap:6px;margin:18px 0;display:grid}.carer-status-list p{background:var(--approved-color-139);color:var(--ink);border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.carer-status-list svg{width:17px;height:17px;color:var(--approved-color-143);flex:0 0 17px}.carer-status-callout{border:1px solid var(--approved-color-144);background:var(--approved-color-145);color:var(--approved-color-146);border-radius:14px;padding:17px}.carer-status-callout p{margin:7px 0 0;line-height:1.5}.carer-dashboard-preview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.carer-dashboard-preview span{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:700;display:flex}.carer-dashboard-preview svg{width:17px;color:var(--approved-color-147)}.carer-demo-bottom{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:20px;padding-top:14px;font-size:12px;display:flex}@media (width<=760px){.carer-demo{padding:20px 14px 52px}.carer-demo-hero{padding:25px 22px}.carer-profile-demo,.carer-application-demo{padding:18px}.carer-profile-top{grid-template-columns:64px 1fr}.carer-avatar{border-radius:18px;width:62px;height:62px;font-size:30px}.carer-booking-mode{grid-column:1/-1}.carer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carer-profile-columns{grid-template-columns:1fr}.carer-step-rail{justify-content:flex-start;overflow-x:auto}.carer-step-rail span{font-size:11px}.carer-step-rail svg{min-width:15px}.carer-dashboard-preview,.carer-reviews{grid-template-columns:1fr}.carer-demo-tabs{overflow:auto}.carer-field-grid,.carer-evidence-grid,.carer-check-grid{grid-template-columns:1fr}}.carer-map{border:1px solid var(--approved-color-148);background:var(--approved-color-149);aspect-ratio:1.8;border-radius:15px;margin-top:12px;position:relative;overflow:hidden}.carer-map svg{width:100%;height:100%;display:block}.carer-map .map-green{fill:var(--approved-color-150)}.carer-map .map-water{fill:none;stroke:var(--approved-color-151);stroke-width:11px;opacity:.8}.carer-map .map-roads path{fill:none;stroke:var(--approved-color-14);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.carer-map .map-roads path:nth-child(3n){stroke:var(--approved-color-152);stroke-width:4px}.carer-map .map-zone{fill:var(--approved-color-153);fill-opacity:.38;stroke:var(--approved-color-154);stroke-width:3px;stroke-dasharray:7 5}.carer-map .map-labels{fill:var(--approved-color-155);font:12px system-ui,sans-serif}.carer-map .map-labels .map-city{fill:var(--approved-color-156);font-size:17px;font-weight:800}.carer-map-caption{background:var(--approved-color-157);color:var(--approved-color-158);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;bottom:8px;left:9px}.carer-availability-input{grid-column:1/-1;min-width:0;margin:0!important}.carer-availability-input>p{margin:0 0 10px;font-size:12px}.carer-weekday-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.carer-weekday-checks label{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.carer-time-range{gap:12px;margin:12px 0;display:flex}.carer-time-range label{gap:5px;max-width:190px;font-size:12px;display:grid}.carer-time-range input{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:8px;padding:8px}.carer-availability-input>small{color:var(--muted);font-size:11px;line-height:1.45;display:block}@media (width<=620px){.carer-weekday-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.carer-time-range{flex-wrap:wrap}}.carer-requirements{border:1px solid var(--approved-color-159);background:var(--approved-color-160);color:var(--approved-color-161);border-radius:14px;margin:16px 0;padding:17px}.carer-requirements h3{margin:0 0 6px}.carer-requirements p{margin:4px 0 8px;font-size:13px}.carer-requirements ul{margin:8px 0 14px;padding-left:20px;line-height:1.55}.carer-requirements>label{align-items:flex-start;gap:9px;margin-top:11px;font-weight:700;line-height:1.45;display:flex}.carer-requirements input[type=checkbox]{flex:none;margin-top:3px}.carer-form-panel>.button.primary:disabled{opacity:.48;cursor:not-allowed}.carer-home-details{grid-column:1/-1;min-width:0;margin:0!important}.carer-home-details>legend{font-weight:800}.carer-home-details .carer-field-grid{margin:10px 0}.carer-home-details select,.carer-home-details input[type=number]{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:10px;padding:11px}.carer-home-photo-upload{gap:9px;display:grid!important}.carer-home-photo-upload input[type=file]{max-width:100%}html[data-theme=dark] .carer-requirements{border-color:var(--approved-color-162);background:var(--approved-color-163);color:var(--approved-color-164)}.service-icon{color:var(--approved-color-165);justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.service-icon .icon-front{margin-left:-5px}.service-icon.icon-daycare .icon-back{color:var(--approved-color-166)}.service-footer strong{white-space:pre-line;max-width:calc(100% - 48px);font-size:12px;line-height:1.35}.carer-dbs-check{border:1px solid var(--approved-color-167);background:var(--approved-color-168);border-radius:16px;gap:12px;margin:24px 0;padding:20px;display:grid}.carer-dbs-check h3,.carer-dbs-check p{margin:0}.carer-dbs-check>label:not(.carer-upload){gap:7px;font-weight:700;display:grid}.carer-dbs-check select{border:1px solid var(--line);background:var(--card);width:100%;max-width:380px;color:var(--ink);font:inherit;border-radius:10px;padding:11px}.carer-dbs-check a{color:var(--pink-dark);font-weight:800}.carer-dbs-limit{color:var(--muted);font-size:13px}.carer-dbs-check>small{color:var(--muted);line-height:1.5}html[data-theme=dark] .carer-dbs-check{background:var(--approved-color-169);border-color:var(--approved-color-170)}.carer-availability-calendar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:22px;margin:20px 0 34px;padding:24px}.availability-calendar-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.availability-calendar-heading .eyebrow{margin-bottom:6px}.availability-calendar-heading h2{margin:0;font:800 27px "Baloo 2"}.availability-calendar-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:5px 0 0;line-height:1.55}.availability-calendar-heading>svg{width:29px;height:29px;color:var(--pink-dark)}.availability-calendar-month{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;max-width:390px;margin:22px auto 14px;display:grid}.availability-calendar-month .button{border-radius:12px;width:44px;height:40px;padding:8px}.availability-calendar-month>strong{font:800 18px "Baloo 2"}.calendar-prev{transform:rotate(180deg)}.availability-weekdays,.availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.availability-weekdays{margin-bottom:7px}.availability-weekdays span{text-align:center;color:var(--muted);font-size:11px;font-weight:800}.availability-day{border:1px solid var(--approved-color-171);background:var(--approved-color-172);min-height:56px;color:var(--approved-color-173);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:800;display:flex;position:relative}.availability-day:hover:not(:disabled){outline:2px solid var(--approved-color-174)}.availability-day.unavailable{border-color:var(--approved-color-175);background:var(--approved-color-176);color:var(--approved-color-177)}.availability-day.past{border-color:var(--line);background:var(--approved-color-178);color:var(--approved-color-179);opacity:.6}.availability-day.empty{background:0 0;border:0}.availability-day span{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.availability-day small{font-size:8px;position:absolute;bottom:2px}.availability-legend{justify-content:center;gap:16px;margin:14px 0 8px;display:flex}.availability-legend span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.availability-legend i{border:1px solid var(--approved-color-171);background:var(--approved-color-172);border-radius:4px;width:12px;height:12px}.availability-legend i.unavailable{border-color:var(--approved-color-175);background:var(--approved-color-176)}.carer-availability-calendar>small{max-width:700px;color:var(--muted);text-align:center;margin:0 auto;font-size:11px;line-height:1.5;display:block}.availability-login-prompt{border:1px solid var(--approved-color-180);background:var(--approved-color-181);border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:20px 0 12px;padding:16px;display:grid}.availability-login-prompt>div{align-items:center;gap:11px;display:flex}.availability-login-prompt>div>svg{color:var(--approved-color-182);flex:none}.availability-login-prompt strong,.availability-login-prompt span{display:block}.availability-login-prompt span{color:var(--approved-color-183);margin-top:2px;font-size:12px}.availability-login-prompt .button{padding:9px 13px;font-size:12px}html[data-theme=dark] .carer-availability-calendar{background:var(--card);border-color:var(--line)}html[data-theme=dark] .availability-day.available{border-color:var(--approved-color-184);background:var(--approved-color-185);color:var(--approved-color-186)}html[data-theme=dark] .availability-day.unavailable{border-color:var(--approved-color-187);background:var(--approved-color-188);color:var(--approved-color-189)}html[data-theme=dark] .availability-day.past{background:var(--approved-color-190);color:var(--approved-color-191)}html[data-theme=dark] .availability-legend i.available{border-color:var(--approved-color-184);background:var(--approved-color-185)}html[data-theme=dark] .availability-legend i.unavailable{border-color:var(--approved-color-187);background:var(--approved-color-188)}html[data-theme=dark] .availability-login-prompt{border-color:var(--approved-color-192);background:var(--approved-color-193);color:var(--approved-color-194)}html[data-theme=dark] .availability-login-prompt span{color:var(--approved-color-195)}@media (width<=700px){.availability-login-prompt{grid-template-columns:1fr 1fr}.availability-login-prompt>div{grid-column:1/-1}.availability-login-prompt .button{width:100%}.carer-availability-calendar{padding:16px}.availability-days,.availability-weekdays{gap:4px}.availability-day{border-radius:9px;min-height:45px;font-size:13px}.availability-calendar-heading h2{font-size:23px}}.home-booking-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.home-booking-fields label{gap:8px;min-width:0;display:grid}.home-booking-fields input{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;height:54px;color:var(--ink);border-radius:15px;padding:12px}.carer-demo{max-width:1200px;margin:auto;padding:40px 24px}.carer-demo-hero h1{font:800 48px/1.05 "Baloo 2"}.carer-form-panel,.carer-demo-hero{padding:28px 0}.carer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.carer-field-grid label,.carer-upload{gap:8px;min-width:0;display:grid}.carer-demo input,.carer-demo textarea,.carer-demo select{border:1px solid var(--line);background:var(--card);max-width:100%;color:var(--ink);border-radius:8px;padding:10px}.carer-demo input[type=checkbox]{width:auto}.carer-service-application{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:16px 0;padding:18px}.carer-step-rail,.carer-check-grid,.carer-weekday-checks,.carer-demo-actions{flex-wrap:wrap;gap:12px;display:flex}.carer-step-rail{margin:24px 0}.carer-evidence-grid{gap:18px;display:grid}.request-details{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}.saved-requests{border-block:1px solid var(--line);margin:24px 0;padding:20px 0}.client-unavailable-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.client-unavailable-grid button{border:1px solid var(--line);background:var(--card);border-radius:8px;min-height:44px}.client-unavailable-grid button.selected,.calendar-week>button.selected{background:var(--care-mint);color:var(--care-hero)}.client-unavailable-month{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-time,.time-chip-row{flex-wrap:wrap;gap:8px;display:flex}.time-chip-row button,.calendar-week-nav button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px}@media (width<=650px){.home-booking-fields,.carer-field-grid{grid-template-columns:minmax(0,1fr)}.carer-demo{padding:28px 18px}.carer-demo-hero h1{font-size:38px}.coaching-window-card{min-width:0}.calendar-week{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto}}
