@import "https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&display=swap";:root{--bg:#f9f7f4;--surface:#fff;--surface-2:#f6f8f7;--ink:#2d3436;--ink-2:#5a5f60;--muted:#636e72;--line:#e1e0dd;--line-strong:#c8c8c6;--primary-tint:#eeefeb;--primary-soft:#dfe4df;--primary-line:#bdcbc3;--primary:#6b8e7f;--primary-strong:#607e72;--primary-ink:#5c786d;--on-primary:#2d3436;--accent-tint:#f7ede8;--accent-soft:#f4e0d9;--accent-line:#eec2b5;--accent:#e8896e;--accent-strong:#d4785f;--accent-ink:#985e4f;--on-accent:#2d3436;--success:#5c786d;--success-soft:#e5e8e4;--warning:#876649;--warning-soft:#f8ebdf;--error:#c54344;--error-soft:#f4dedc;--font-heading:"Lora", Georgia, serif;--font-body:"Nunito Sans", system-ui, sans-serif;--text-display:clamp(32px, 5vw, 42px);--text-title:clamp(22px, 3vw, 28px);--text-body:16px;--text-small:14px;--text-kicker:12px;--leading-display:1.15;--leading-body:1.55;--display-weight:600;--display-tracking:-.02em;--display-transform:none;--tracking-kicker:.08em;--measure:65ch;--space:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-section:clamp(56px, 9vw, 120px);--container:1240px;--control:44px;--radius:16px;--radius-lg:24px;--shadow:0 1px 2px #2d34360f, 0 16px 40px -20px #2d343647;--wash:radial-gradient(90% 70% at 12% 0%, #dae0da 0%, transparent 70%);--accent-wash:radial-gradient(60% 50% at 100% 100%, #f5e3dc 0%, transparent 70%);--icon:20px;--icon-stroke:1.75}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%}body{background:var(--wash), var(--accent-wash), var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:600;line-height:1.2}a{color:var(--primary-ink);text-decoration:none;transition:color .18s}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}button{font-family:var(--font-body);font-size:var(--text-small);cursor:pointer;background:0 0;border:none;font-weight:600;transition:all .18s}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:var(--font-body);font-size:var(--text-body);width:100%;min-width:0;max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{z-index:100;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{max-width:var(--container);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brand{gap:var(--space-1);flex-direction:column;display:flex}.brand-name{font-family:var(--font-heading);font-size:var(--text-body);color:var(--ink);letter-spacing:-.01em;font-weight:600}.brand-tagline{font-size:var(--text-kicker);color:var(--muted);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.header-nav{gap:var(--space-2);display:flex}.nav-link{min-height:var(--control);padding:0 var(--space-4);font-size:var(--text-small);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.nav-link:hover{color:var(--ink);background:var(--primary-tint)}.nav-link[aria-current=page]{color:var(--ink);background:var(--surface);border-color:var(--line)}.nav-link--accent{align-items:center;gap:var(--space-2);background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-line);display:inline-flex}.nav-link--accent:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav-link--accent[aria-current=page]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.site-footer{padding:var(--space-7) var(--space-4);border-top:1px solid var(--line);background:var(--surface-2);margin-top:auto}.footer-inner{max-width:var(--container);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-heading);font-size:var(--text-body);color:var(--ink);font-weight:600}.footer-note{font-size:var(--text-small);color:var(--muted);max-width:40ch}.footer-year{font-size:var(--text-kicker);color:var(--muted);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.command{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:53px}.command-bar{max-width:var(--container);padding:var(--space-5) var(--space-4) 0;gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@media (width>=768px){.command-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}.command-select,.command-input{width:100%;min-width:0}.command-field{gap:var(--space-1);flex-direction:column;display:flex}.command-label{font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--muted);font-weight:500}.command-input,.command-select{min-height:52px;padding:0 var(--space-4);font-size:var(--text-body);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s,box-shadow .18s}.command-input:focus,.command-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.command-input::placeholder{color:var(--muted)}.command-btn{min-height:52px;padding:0 var(--space-6);background:var(--primary);color:var(--surface);border-radius:var(--radius);justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.command-btn:hover{background:var(--primary-strong)}.command-btn:active{transform:translateY(1px)}.command-tabs{gap:var(--space-1);max-width:var(--container);padding:var(--space-4) var(--space-4);-webkit-overflow-scrolling:touch;margin:0 auto;display:flex;overflow-x:auto}.command-tab{min-height:36px;padding:0 var(--space-4);color:var(--muted);font-size:var(--text-small);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;font-weight:500}.command-tab:hover{color:var(--ink);background:var(--primary-tint)}.command-tab[aria-pressed=true]{background:var(--ink);color:var(--bg)}.results{max-width:var(--container);padding:var(--space-5) var(--space-4) var(--space-section);margin:0 auto}.results-header{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex;position:relative}.results-title{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--display-weight);line-height:var(--leading-display);letter-spacing:var(--display-tracking);color:#3d4544}.results-count{font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums}.results-numeral{font-family:var(--font-heading);font-size:clamp(80px,12vw,160px);font-weight:var(--display-weight);color:#0000;-webkit-text-stroke:1px var(--accent-line);opacity:.4;pointer-events:none;z-index:-1;line-height:1;position:absolute;top:-20px;right:0}.results-count{font-size:var(--text-small);color:var(--muted)}.provider-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.provider-avatar[data-photo="1"]:after,.provider-avatar[data-photo="2"]:after,.provider-avatar[data-photo="3"]:after,.provider-avatar[data-photo="4"]:after,.provider-avatar[data-photo="5"]:after,.provider-avatar[data-photo="6"]:after,.profile-avatar[data-photo="1"]:after,.profile-avatar[data-photo="2"]:after,.profile-avatar[data-photo="3"]:after,.profile-avatar[data-photo="4"]:after,.profile-avatar[data-photo="5"]:after,.profile-avatar[data-photo="6"]:after,.booking-provider-avatar[data-photo="1"]:after,.booking-provider-avatar[data-photo="2"]:after,.booking-provider-avatar[data-photo="3"]:after,.booking-provider-avatar[data-photo="4"]:after,.booking-provider-avatar[data-photo="5"]:after,.booking-provider-avatar[data-photo="6"]:after{display:none}.provider-card{background:var(--surface);border-radius:var(--radius);cursor:pointer;transition:box-shadow .2s,transform .2s;position:relative;overflow:visible}.provider-card:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--radius-lg);background:radial-gradient(60% 50% at 50% 40%,#6b8e7f26 0%,#0000 70%);width:120%;height:120%;position:absolute;inset:-10%}.provider-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.provider-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.provider-card-inner{z-index:1;padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;position:relative}.provider-card-header{align-items:flex-start;gap:var(--space-4);display:flex}.provider-avatar{background:linear-gradient(145deg, var(--primary-soft) 0%, var(--primary-tint) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.provider-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.provider-avatar-placeholder{background:linear-gradient(145deg, var(--primary-soft) 0%, var(--accent-tint) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.provider-avatar-placeholder:after{content:"";background:radial-gradient(circle, var(--primary) 0%, var(--primary-strong) 100%);opacity:.4;border-radius:50%;width:24px;height:24px}.provider-info{flex:1;min-width:0}.provider-name{font-family:var(--font-heading);font-size:var(--text-body);color:var(--ink);margin-bottom:var(--space-1);font-weight:600}.provider-location{font-size:var(--text-small);color:var(--muted);align-items:center;gap:var(--space-1);display:flex}.provider-rating{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.provider-stars{color:var(--accent);gap:2px;display:flex}.provider-rating-text{font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:600}.provider-reviews{font-size:var(--text-small);color:var(--muted)}.provider-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.provider-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--primary-tint);color:var(--primary-ink);font-size:var(--text-kicker);letter-spacing:.02em;border-radius:999px;font-weight:500;display:inline-flex}.provider-badge--verified{background:var(--success-soft);color:var(--success)}.provider-card-footer{padding-top:var(--space-3);border-top:1px dotted var(--primary-line);justify-content:space-between;align-items:center;display:flex}.provider-rate{font-family:var(--font-heading);font-size:var(--text-title);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.provider-rate span{font-size:var(--text-small);color:var(--muted);font-weight:400}.provider-cta{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--surface);font-size:var(--text-small);border-radius:999px;font-weight:600;display:inline-flex}.provider-cta:hover{background:var(--accent-strong)}.profile{max-width:var(--container);padding:var(--space-6) var(--space-4) var(--space-section);margin:0 auto}.profile-back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-small);color:var(--muted);display:inline-flex}.profile-back:hover{color:var(--ink)}.profile-header{gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:1fr;display:grid;position:relative}@media (width>=768px){.profile-header{grid-template-columns:auto minmax(0,1fr)}}.profile-avatar{background:linear-gradient(145deg, var(--primary-soft) 0%, var(--primary-tint) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;overflow:hidden}.profile-avatar:before{content:"";z-index:-1;background:radial-gradient(circle,#6b8e7f40 0%,#0000 70%);border-radius:50%;position:absolute;inset:-16px}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-placeholder{background:linear-gradient(145deg, var(--primary-soft) 0%, var(--accent-tint) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-avatar-placeholder:after{content:"";background:radial-gradient(circle, var(--primary) 0%, var(--primary-strong) 100%);opacity:.4;border-radius:50%;width:40px;height:40px}.profile-info{gap:var(--space-3);flex-direction:column;display:flex}.profile-name{font-family:var(--font-heading);font-size:var(--text-title);font-weight:600}.profile-meta{gap:var(--space-4);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.profile-meta-item{align-items:center;gap:var(--space-2);display:flex}.profile-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-numeral{font-family:var(--font-heading);font-size:clamp(80px,12vw,160px);font-weight:var(--display-weight);color:#0000;-webkit-text-stroke:1.5px var(--accent-line);opacity:.3;pointer-events:none;line-height:1;position:absolute;top:-40px;right:0}.profile-section{margin-bottom:var(--space-7)}.profile-section-title{font-family:var(--font-heading);font-size:var(--text-body);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);font-weight:600;display:flex}.profile-section-title:after{content:"";background:var(--line);flex:1;height:1px}.profile-bio{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);max-width:var(--measure)}.profile-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-tag{padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-small);border-radius:999px}.reviews-filter{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.review-filter-btn{min-height:36px;padding:0 var(--space-4);background:var(--surface);color:var(--muted);font-size:var(--text-small);border:1px solid var(--line);border-radius:999px;font-weight:500;transition:all .25s}.review-filter-btn:hover{border-color:var(--primary-line);color:var(--ink)}.review-filter-btn[aria-pressed=true]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.reviews-list{gap:var(--space-4);flex-direction:column;display:flex}.review-card{padding:var(--space-5);background:var(--surface);border-radius:var(--radius);border-left:3px solid var(--primary-line)}.review-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.review-author{color:var(--ink);font-weight:600}.review-scenario{padding:var(--space-1) var(--space-3);background:var(--primary-tint);color:var(--primary-ink);font-size:var(--text-kicker);border-radius:999px;font-weight:500;display:inline-flex}.review-rating{color:var(--accent);margin-bottom:var(--space-2);gap:2px;display:flex}.review-comment{color:var(--ink-2);line-height:var(--leading-body)}.review-date{margin-top:var(--space-3);font-size:var(--text-kicker);color:var(--muted);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.profile-cta{background:var(--surface);border-top:1px solid var(--line);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:50;display:flex;position:sticky;bottom:0}.profile-cta-rate{font-family:var(--font-heading);font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:600}.profile-cta-rate span{font-size:var(--text-small);color:var(--muted);font-weight:400}.profile-cta-btn{min-height:var(--control);padding:0 var(--space-6);background:var(--accent);color:var(--surface);border-radius:var(--radius);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.profile-cta-btn:hover{background:var(--accent-strong)}.booking{max-width:640px;padding:var(--space-6) var(--space-4) var(--space-section);margin:0 auto}.booking-header{margin-bottom:var(--space-6);position:relative}.booking-title{font-family:var(--font-heading);font-size:var(--text-title);margin-bottom:var(--space-2);font-weight:600}.booking-subtitle{color:var(--muted)}.booking-numeral{font-family:var(--font-heading);font-size:clamp(80px,12vw,120px);font-weight:var(--display-weight);color:#0000;-webkit-text-stroke:1px var(--accent-line);opacity:.25;pointer-events:none;line-height:1;position:absolute;top:-30px;right:-20px}.booking-provider{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border-radius:var(--radius);margin-bottom:var(--space-6);display:flex}.booking-provider-avatar{background:linear-gradient(145deg, var(--primary-soft) 0%, var(--primary-tint) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.booking-provider-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.booking-provider-avatar-placeholder{background:linear-gradient(145deg, var(--primary-soft) 0%, var(--accent-tint) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.booking-provider-avatar-placeholder:after{content:"";background:radial-gradient(circle, var(--primary) 0%, var(--primary-strong) 100%);opacity:.4;border-radius:50%;width:20px;height:20px}.booking-provider-info{flex:1}.booking-provider-name{font-weight:600}.booking-provider-rate{font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums}.booking-form{gap:var(--space-5);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--muted);font-weight:600}.form-input,.form-select,.form-textarea{min-height:var(--control);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s,box-shadow .18s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.form-textarea{resize:vertical;min-height:120px}.form-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=480px){.form-row{grid-template-columns:minmax(0,1fr)}}.caregiver-portrait{background:linear-gradient(145deg, var(--primary-soft) 0%, var(--accent-tint) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.caregiver-portrait:before{content:"";background:radial-gradient(circle at 50% 30%,#ffffff4d 0%,#0000 60%);position:absolute;inset:0}.caregiver-portrait-inner{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-strong) 100%);border-radius:50%;width:60%;height:60%;position:relative}.caregiver-portrait-inner:before{content:"";background:linear-gradient(#e8d5c4 0%,#d4b8a0 100%);border-radius:50%;width:40%;height:35%;position:absolute;top:15%;left:50%;transform:translate(-50%)}.caregiver-portrait-inner:after{content:"";background:linear-gradient(180deg, var(--primary-soft) 0%, var(--primary-line) 100%);border-radius:50% 50% 0 0;width:70%;height:45%;position:absolute;top:55%;left:50%;transform:translate(-50%)}.form-error{font-size:var(--text-small);color:var(--error)}.booking-estimate{padding:var(--space-4);background:var(--primary-tint);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.booking-estimate-label{font-size:var(--text-small);color:var(--muted)}.booking-estimate-value{font-family:var(--font-heading);font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:600}.booking-submit{background:var(--accent);min-height:52px;color:var(--surface);border-radius:var(--radius);font-weight:600;font-size:var(--text-body)}.booking-submit:hover{background:var(--accent-strong)}.booking-cancel{text-align:center;color:var(--muted);font-size:var(--text-small)}.confirmation{max-width:640px;padding:var(--space-section) var(--space-4);text-align:center;margin:0 auto}.confirmation-icon{width:80px;height:80px;margin:0 auto var(--space-5);background:var(--success-soft);color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirmation-title{font-family:var(--font-heading);font-size:var(--text-title);margin-bottom:var(--space-3);font-weight:600}.confirmation-message{color:var(--muted);margin-bottom:var(--space-6);max-width:40ch;margin-left:auto;margin-right:auto}.confirmation-details{background:var(--surface);border-radius:var(--radius);padding:var(--space-5);text-align:left;margin-bottom:var(--space-6)}.confirmation-row{padding:var(--space-3) 0;border-bottom:1px dotted var(--line);justify-content:space-between;display:flex}.confirmation-row:last-child{border-bottom:none}.confirmation-label{color:var(--muted);font-size:var(--text-small)}.confirmation-value{font-variant-numeric:tabular-nums;font-weight:600}.confirmation-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--warning-soft);color:var(--warning);font-size:var(--text-small);border-radius:999px;font-weight:600;display:inline-flex}.confirmation-actions{gap:var(--space-3);flex-direction:column;display:flex}.confirmation-btn{min-height:var(--control);padding:0 var(--space-5);border-radius:var(--radius);font-weight:600}.confirmation-btn--primary{background:var(--primary);color:var(--surface)}.confirmation-btn--primary:hover{background:var(--primary-strong)}.confirmation-btn--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.confirmation-btn--secondary:hover{border-color:var(--primary-line)}.empty-state{text-align:center;padding:var(--space-section) var(--space-4)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--space-5);color:var(--muted)}.empty-state-title{font-family:var(--font-heading);font-size:var(--text-body);margin-bottom:var(--space-2);font-weight:600}.empty-state-message{color:var(--muted);margin-bottom:var(--space-5);max-width:40ch;margin-left:auto;margin-right:auto}.empty-state-btn{min-height:var(--control);padding:0 var(--space-5);background:var(--primary);color:var(--surface);border-radius:var(--radius);font-weight:600}.register{max-width:640px;padding:var(--space-6) var(--space-4) var(--space-section);margin:0 auto}.register-header{margin-bottom:var(--space-6);position:relative}.register-title{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--display-weight);line-height:var(--leading-display);letter-spacing:var(--display-tracking);margin-bottom:var(--space-2)}.register-subtitle{color:var(--muted);font-size:var(--text-body)}.register-numeral{font-family:var(--font-heading);font-size:clamp(80px,12vw,120px);font-weight:var(--display-weight);color:#0000;-webkit-text-stroke:1.5px var(--accent-line);opacity:.25;pointer-events:none;line-height:1;position:absolute;top:-30px;right:-20px}.register-intro{gap:var(--space-4);padding:var(--space-5);background:var(--primary-tint);border-radius:var(--radius);margin-bottom:var(--space-6);border-left:3px solid var(--primary);display:flex}.register-intro-icon{background:var(--surface);width:48px;height:48px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.register-intro-text{flex:1}.register-intro-title{margin-bottom:var(--space-2);font-weight:600}.register-benefits{gap:var(--space-2);color:var(--ink-2);font-size:var(--text-small);flex-direction:column;list-style:none;display:flex}.register-benefits li{align-items:center;gap:var(--space-2);display:flex}.register-benefits li:before{content:"✓";color:var(--primary);font-weight:600}.register-form{gap:var(--space-5);flex-direction:column;display:flex}.care-type-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=480px){.care-type-grid{grid-template-columns:minmax(0,1fr)}}.care-type-option{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;transition:all .18s;display:flex}.care-type-option:hover{border-color:var(--primary-line)}.care-type-option[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary)}.care-type-check{border:2px solid var(--line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .18s;display:flex}.care-type-option[aria-pressed=true] .care-type-check{background:var(--primary);border-color:var(--primary);color:var(--surface)}.care-type-name{font-size:var(--text-small);font-weight:500}.rate-input-wrapper{align-items:center;gap:var(--space-2);display:flex}.rate-prefix,.rate-suffix{font-size:var(--text-body);color:var(--muted);font-weight:500}.form-input--rate{text-align:center;font-variant-numeric:tabular-nums;max-width:120px}.form-hint{font-size:var(--text-small);color:var(--muted);margin-top:var(--space-1)}.register-note{padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius);font-size:var(--text-small);color:var(--muted);border-left:3px solid var(--line)}.register-submit{background:var(--accent);min-height:52px;color:var(--surface);border-radius:var(--radius);font-weight:600;font-size:var(--text-body)}.register-submit:hover{background:var(--accent-strong)}.register-cancel{text-align:center;color:var(--muted);font-size:var(--text-small)}.register-cancel:hover{color:var(--ink)}.confirmation-icon--success{background:var(--success-soft);color:var(--success)}.confirmation-status--pending{background:var(--warning-soft);color:var(--warning)}.register-next-steps{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface);border-radius:var(--radius);text-align:left}.register-next-title{font-family:var(--font-heading);font-size:var(--text-body);margin-bottom:var(--space-4);font-weight:600}.register-steps{counter-reset:steps;gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.register-steps li{counter-increment:steps;align-items:flex-start;gap:var(--space-3);font-size:var(--text-small);color:var(--ink-2);display:flex}.register-steps li:before{content:counter(steps);background:var(--primary-tint);width:24px;height:24px;color:var(--primary-ink);font-size:var(--text-kicker);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.expired-notice{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--warning-soft);color:var(--warning);font-size:var(--text-small);text-align:center;font-weight:500;display:flex}.source-notice{padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--muted);font-size:var(--text-kicker);text-align:center;letter-spacing:var(--tracking-kicker)}.coverage-note{font-size:var(--text-small);color:var(--muted);font-style:italic}.hero{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#2d34368c 0%,#2d343659 50%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:var(--container);width:100%;padding:var(--space-section) var(--space-4);color:var(--surface);position:relative}.hero-title{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--display-weight);line-height:var(--leading-display);letter-spacing:var(--display-tracking);max-width:16ch;margin-bottom:var(--space-4);text-shadow:0 2px 8px #0000004d}.hero-subtitle{font-size:var(--text-body);max-width:40ch;margin-bottom:var(--space-5);opacity:.95;text-shadow:0 1px 4px #0003}.hero-trust{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-small);opacity:.9;font-weight:500;display:inline-flex}.hero-credit{bottom:var(--space-2);right:var(--space-4);font-size:var(--text-kicker);color:#fff9;z-index:1;position:absolute}.how-it-works{padding:var(--space-section) var(--space-4);background:var(--surface)}.how-it-works-inner{max-width:var(--container);gap:var(--space-7);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid}@media (width>=768px){.how-it-works-inner{grid-template-columns:1fr 1fr}}.how-it-works-content{position:relative}.how-it-works-numeral{font-family:var(--font-heading);font-size:clamp(80px,12vw,140px);font-weight:var(--display-weight);color:#0000;-webkit-text-stroke:1.5px var(--accent-line);opacity:.2;pointer-events:none;line-height:1;position:absolute;top:-40px;left:-20px}.how-it-works-title{font-family:var(--font-heading);font-size:var(--text-title);margin-bottom:var(--space-6);font-weight:600}.how-it-works-steps{gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.how-it-works-steps li{gap:var(--space-4);display:flex}.step-number{background:var(--primary-tint);width:36px;height:36px;color:var(--primary-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.step-content strong{margin-bottom:var(--space-1);display:block}.step-content p{color:var(--muted);font-size:var(--text-small)}.how-it-works-image{border-radius:var(--radius-lg);position:relative;overflow:hidden}.how-it-works-img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.how-it-works-credit{bottom:var(--space-2);right:var(--space-3);font-size:var(--text-kicker);color:#ffffffb3;padding:var(--space-1) var(--space-2);background:#0000004d;border-radius:4px;position:absolute}.care-types-section{padding:var(--space-section) var(--space-4);background:var(--bg)}.care-types-inner{max-width:var(--container);margin:0 auto;position:relative}.care-types-numeral{font-family:var(--font-heading);font-size:clamp(80px,12vw,140px);font-weight:var(--display-weight);color:#0000;-webkit-text-stroke:1.5px var(--accent-line);opacity:.2;pointer-events:none;line-height:1;position:absolute;top:-40px;right:0}.care-types-title{font-family:var(--font-heading);font-size:var(--text-title);margin-bottom:var(--space-6);font-weight:600}.care-types-empty{color:var(--muted);font-style:italic}.care-types-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.care-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.care-types-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.care-type-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #00000014}.care-type-card-img{height:140px;overflow:hidden}.care-type-card-img img{object-fit:cover;object-position:center top;width:100%;height:100%}.care-type-card-content{padding:var(--space-4)}.care-type-card-name{font-family:var(--font-heading);font-size:var(--text-body);margin-bottom:var(--space-2);font-weight:600}.care-type-card-desc{font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-body)}.care-type-card-desc--empty{color:var(--muted);font-style:italic}.reviews-showcase{padding:var(--space-section) var(--space-4);background:var(--surface-2)}.reviews-showcase-inner{max-width:var(--container);margin:0 auto;position:relative}.reviews-showcase-numeral{font-family:var(--font-heading);font-size:clamp(80px,12vw,140px);font-weight:var(--display-weight);color:#0000;-webkit-text-stroke:1.5px var(--primary-line);opacity:.15;pointer-events:none;line-height:1;position:absolute;top:-40px;left:-20px}.reviews-showcase-title{font-family:var(--font-heading);font-size:var(--text-title);margin-bottom:var(--space-2);font-weight:600}.reviews-showcase-subtitle{color:var(--muted);margin-bottom:var(--space-6)}.reviews-showcase-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.reviews-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.reviews-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.showcase-review-card{background:var(--surface);border-radius:var(--radius);padding:var(--space-5);border-left:3px solid var(--primary-line)}.showcase-review-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.showcase-review-author{color:var(--ink);font-weight:600}.showcase-review-scenario{padding:var(--space-1) var(--space-3);background:var(--primary-tint);color:var(--primary-ink);font-size:var(--text-kicker);border-radius:999px;font-weight:500;display:inline-flex}.showcase-review-rating{color:var(--accent);margin-bottom:var(--space-3);gap:2px;display:flex}.showcase-review-comment{color:var(--ink-2);font-size:var(--text-small);line-height:var(--leading-body);font-style:italic}.provider-rate--unknown,.profile-cta-rate--unknown{font-size:var(--text-small);color:var(--muted);font-weight:400}.example-profiles-section{padding:var(--space-section) var(--space-4);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.example-profiles-inner{max-width:var(--container);margin:0 auto}.example-profiles-header{text-align:center;margin-bottom:var(--space-7)}.example-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-tint);color:var(--accent-ink);border:1px dashed var(--accent-line);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin-bottom:var(--space-4);border-radius:999px;font-weight:600;display:inline-flex}.example-profiles-title{font-family:var(--font-heading);font-size:var(--text-title);margin-bottom:var(--space-3);font-weight:600}.example-profiles-subtitle{color:var(--muted);max-width:50ch;font-size:var(--text-small);margin:0 auto}.example-profiles-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.example-profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.example-profiles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.provider-card--example{cursor:default;border:2px dashed var(--accent-line);background:var(--surface);position:relative}.provider-card--example:before{opacity:.08}.provider-card--example:hover{box-shadow:none;transform:none}.example-ribbon{top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--accent-tint);color:var(--accent-ink);border:1px dashed var(--accent-line);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;z-index:2;border-radius:999px;font-weight:600;position:absolute}.example-bio{font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-body);margin-bottom:var(--space-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.example-tags{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.example-cta-disabled{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--muted);font-size:var(--text-small);border:1px dashed var(--line);border-radius:999px;font-weight:500;display:inline-flex}.reviews-showcase-header{margin-bottom:var(--space-6)}.showcase-review-card--example{border-style:dashed;position:relative}.showcase-review-card .example-label{bottom:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--accent-tint);color:var(--accent-ink);letter-spacing:var(--tracking-kicker);text-transform:uppercase;border-radius:4px;font-size:10px;font-weight:600;position:absolute}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){.fade-in{animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
