:root{--muted:#73716d;--slot-blocked-fg:#777571}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:22px 24px;display:flex}.site-brand{align-items:center;gap:20px;display:flex}.brand-mark{font:500 32px/1 var(--serif);letter-spacing:-1.5px;white-space:nowrap}.site-header-controls{align-items:center;gap:14px;display:flex}.site-navigation{font:13px/1.5 var(--sans);white-space:nowrap;align-items:center;gap:18px;margin-right:14px;display:flex}.site-navigation a{align-items:center;min-height:44px;display:flex;position:relative}.site-navigation a[aria-current=page]:after{content:"";background:var(--fg);height:2px;position:absolute;inset:auto 0 3px}.language-switch-track{border:1px solid var(--border);border-radius:40px;padding:3px;display:flex}.language-option{min-width:42px;min-height:36px;font:12px/1 var(--sans);color:var(--muted);cursor:pointer;border-radius:30px;padding:5px 10px}.language-option.is-active{color:var(--bg);background:var(--fg)}.sign-in-control{white-space:nowrap;min-height:44px;color:var(--muted);font:13px/1.5 var(--sans);cursor:pointer;padding:6px 4px}.sign-in-control:hover{color:var(--fg)}.container-app.home-page{max-width:1120px;padding:0 24px 32px}.home-hero{isolation:isolate;border-bottom:1px solid var(--border);grid-template-columns:1fr 400px;align-items:center;gap:48px;padding:64px 0 52px;display:grid;position:relative}.home-page,.story-page{isolation:isolate;position:relative}.page-photo-backdrop{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 30% 50%, color-mix(in srgb, var(--bg-soft) 75%, transparent), transparent 75%);place-items:center;display:grid;position:fixed;inset:0}.page-photo-backdrop img{object-fit:contain;opacity:.24;filter:saturate(.45);height:auto;display:block;-webkit-mask-image:radial-gradient(55% 62%,#000 28%,#0000 90%);mask-image:radial-gradient(55% 62%,#000 28%,#0000 90%)}.page-photo-backdrop-home img{justify-self:start;width:min(100vw,93.43svh)}.page-photo-backdrop-story img{opacity:.13;width:min(100vw,150.21svh)}.home-page .card.caregiver-card{background:color-mix(in srgb, var(--bg) 88%, transparent)}@media (prefers-color-scheme:dark){.page-photo-backdrop img{opacity:.16}.page-photo-backdrop-story img{opacity:.09}}.home-hero h1{letter-spacing:-.025em;font-size:clamp(32px,4.2vw,48px);line-height:1.25}.directory-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0 20px;display:flex}.directory-heading h2{font-size:25px}.directory-heading p{font:12px/1.5 var(--sans);color:var(--muted);white-space:nowrap}.directory-heading .directory-pricing{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:8px;font-size:13px;display:flex}.directory-pricing strong{color:var(--fg);font:500 20px/1.4 var(--serif);margin-left:5px}.directory-toolbar{align-items:center;gap:14px;display:flex}.directory-search{flex:1;position:relative}.directory-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:17px;left:16px}.directory-search .input{height:52px;font:14px/1.5 var(--sans);background:var(--bg);border-radius:12px;padding-left:44px;padding-right:44px}.directory-search input::-webkit-search-cancel-button{display:none}.search-clear{width:44px;height:44px;color:var(--muted);cursor:pointer;place-items:center;display:grid;position:absolute;top:4px;right:4px}.availability-filter{border:1px solid var(--border);min-height:52px;font:13px/1.5 var(--sans);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex}.availability-filter:has(input:checked){background:var(--bg-soft);border-color:var(--fg)}.directory-guide{font:11px/1.6 var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:20px 0 16px;display:flex}.slot-legend{gap:14px;display:flex}.slot-legend>span{align-items:center;gap:5px;display:inline-flex}.slot-legend>span:before{content:"";background:var(--slot-blocked-fg);border-radius:50%;width:6px;height:6px}.slot-legend>[data-state=available]:before{background:var(--slot-available-fg)}.slot-legend>[data-state=booked]:before{background:var(--slot-booked-fg)}.caregiver-directory{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.card.caregiver-card{border-radius:18px;flex-direction:column;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.caregiver-card:hover{border-color:#b9b5ae;box-shadow:0 6px 24px #00000008}.caregiver-card-heading{align-items:center;gap:14px;display:flex}.caregiver-card-identity{flex:1;min-width:0}.caregiver-card-identity h3{font-size:22px}.caregiver-card-identity p{font:12px/1.5 var(--sans);color:var(--muted);margin-top:5px}.caregiver-card-intro{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:20px;font-size:16px;line-height:1.8;display:-webkit-box;overflow:hidden}.caregiver-card-location{color:var(--muted);font:12px/1.7 var(--sans);align-items:flex-start;gap:7px;margin:12px 0 20px;display:flex}.caregiver-card-location svg{flex-shrink:0;margin-top:3px}.caregiver-card-schedule{border-top:1px solid var(--hr);margin-top:auto;padding-top:18px}.schedule-tabs{background:var(--bg-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;display:grid}.schedule-tab{min-width:0;min-height:60px;color:var(--muted);font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:8px 3px;transition:background .15s,color .15s}.schedule-tab[aria-selected=true]{background:var(--bg);color:var(--fg);border-color:var(--border);box-shadow:0 2px 4px #00000008}.schedule-tab:hover{color:var(--fg)}.schedule-day{font-size:12px;font-weight:500;display:block}.schedule-date{margin-top:3px;font-size:10px;display:block}.slot-grid{gap:7px}.slot-cell{border-radius:8px;min-height:54px}.slot-cell[data-state=blocked],.slot-cell[data-state=booked]{cursor:default}.caregiver-card-link{background:var(--bg-soft);min-height:44px;font:12px/1.5 var(--sans);border-radius:9px;justify-content:space-between;align-items:center;margin-top:18px;padding:10px 14px;display:flex}.caregiver-card-link:hover{background:var(--fg);color:var(--bg)!important}.reset-filters{text-underline-offset:4px;min-height:44px;font:13px/1.5 var(--sans);cursor:pointer;margin-top:12px;padding:8px 18px;text-decoration:underline}@media (max-width:760px){.brand-mark{font-size:26px}.home-hero{grid-template-columns:1fr;gap:0;padding:38px 0 32px}.home-hero h1{font-size:34px}.caregiver-directory{grid-template-columns:1fr;gap:20px}.site-header,.container-app.home-page{max-width:560px}.directory-heading{margin-top:28px}}@media (max-width:430px){.site-header{gap:10px;padding:18px 20px}.site-header-controls{gap:10px}.brand-mark{letter-spacing:-.8px;font-size:clamp(18px,5.5vw,24px)}.container-app.home-page{padding-left:20px;padding-right:20px}.home-hero h1{font-size:30px}.directory-heading h2{font-size:22px}.directory-toolbar{flex-wrap:wrap;gap:10px}.directory-search{flex-basis:100%}.availability-filter{min-height:44px;padding:8px 12px}.card.caregiver-card{padding:18px}.caregiver-card-heading{gap:10px}.caregiver-card-identity h3{font-size:20px}.caregiver-card-intro{font-size:15px}.slot-grid{gap:6px}}@media (max-width:600px){.site-header{flex-wrap:wrap;gap:12px}.site-header-controls{flex-basis:100%;justify-content:space-between;gap:10px}.site-navigation{gap:14px;margin-right:auto;font-size:12px}}@media (prefers-color-scheme:dark){:root{--muted:#a29f99;--slot-blocked-fg:#96938d}.caregiver-card:hover{border-color:#66635e}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.community-photos{grid-template-columns:1.73fr 1fr;align-items:center;gap:10px;min-width:0;display:grid}.community-photo{background:var(--bg-soft);border-radius:12px;overflow:hidden}.community-photo img{object-fit:contain;width:100%;height:auto;display:block}.community-photo-main{grid-area:1/1/3}.directory-photo-break{grid-column:1/-1;grid-template-columns:var(--photo-columns);align-items:center;gap:14px;margin:8px 0;display:grid}.directory-photo-break figure{background:var(--bg-soft);border-radius:12px;min-width:0;overflow:hidden}.directory-photo-break img{object-fit:contain;width:100%;height:auto;display:block}.directory-photo-triptych .directory-photo-wide{grid-row:1/3}@media (min-width:761px) and (max-width:1000px){.home-hero{grid-template-columns:1fr 320px;gap:28px}.home-hero h1{font-size:36px}}@media (max-width:760px){.home-hero{gap:26px}.community-photos{gap:8px}.directory-photo-break{gap:8px;margin:2px 0}}
