:root{--color-ink:#4b2909;--color-ink-muted:#755b42;--color-ink-soft:#805e40;--color-mint:#9adbd1;--color-sage:#70aba7;--color-sage-deep:#3f7d78;--color-warm-white:#fffdf8;--color-cream:#fff5dd;--color-blush:#ffd0cd;--color-cta:#ff7f73;--color-cta-hover:#f37566;--color-cta-shadow:#4b290924;--color-paper:#fff;--color-border:#4b290929;--color-border-strong:#4b290947;--shadow-soft:0 18px 40px #4b29091f;color:var(--color-ink);background:var(--color-warm-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-warm-white);min-width:320px}body{min-width:320px;min-height:100svh;margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{color:var(--color-ink)}h1{margin:0;font-size:40px;line-height:1.1}h2{margin:0;font-size:22px;line-height:1.2}@media (width<=640px){h1{font-size:30px}h2{font-size:20px}}.app-shell{background:var(--color-warm-white);min-height:100svh;color:var(--color-ink);flex-direction:column;display:flex}.site-header{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:16px 32px;display:grid;position:sticky;top:0}.brand{color:var(--color-ink);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-blush);color:#000;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.brand-icon{width:25px;height:auto;display:block}.site-nav{align-items:center;gap:18px;display:flex}.site-nav a{color:var(--color-ink-muted);font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--color-sage-deep)}.language-select{border:1px solid var(--color-border);background:var(--color-paper);height:42px;color:var(--color-ink-muted);border-radius:8px;align-items:center;gap:8px;padding:0 36px 0 12px;display:inline-flex;position:relative}.language-select select{appearance:none;min-width:44px;color:var(--color-ink);background:0 0;border:0;outline:0;font-weight:800}.select-chevron{pointer-events:none;position:absolute;right:12px}.screen-reader-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace{width:min(1180px,100%);min-width:0;margin:0 auto;padding:32px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--color-ink-soft);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.icon-button,.primary-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;text-decoration:none;display:inline-flex}.icon-button{background:var(--color-paper);width:42px;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border)}.primary-button{background:var(--color-cta);color:var(--color-ink);box-shadow:0 8px 16px var(--color-cta-shadow);padding:0 16px;font-weight:700;transition:background-color .2s,box-shadow .2s,transform .2s}.primary-button:hover{background:var(--color-cta-hover);box-shadow:0 10px 20px var(--color-cta-shadow);transform:translateY(-1px)}.home-hero{border:1px solid var(--color-border);background-color:#0000;background-image:linear-gradient(120deg,#ffd0cde0,#9adbd1e6),url(https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:32px;min-height:360px;padding:44px;display:flex}.home-hero h1{max-width:680px;margin-bottom:18px}.home-hero p:not(.eyebrow),.text-page>p{max-width:720px;color:var(--color-ink-muted);margin:0;font-size:18px}.hero-actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.secondary-link,.back-link{color:var(--color-sage-deep);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.home-grid article{border:1px solid var(--color-border);background:var(--color-paper);border-radius:8px;min-height:160px;padding:20px}.home-grid article:first-child{background:var(--color-cream)}.home-grid article:nth-child(2){background:var(--color-mint)}.home-grid article:nth-child(3){background:var(--color-blush)}.home-grid h2{margin-bottom:10px}.home-grid p{color:var(--color-ink-muted);margin:0}.text-page{gap:18px;padding:44px 0;display:grid}.about-page{gap:32px;display:grid}.about-hero{border-bottom:1px solid var(--color-border);text-align:center;background-color:#0000;background-image:linear-gradient(120deg,#fff5dde6,#70aba7db),url(https://images.unsplash.com/photo-1505751172876-fa1923c5c528?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;width:100vw;min-height:320px;margin-inline:calc(50% - 50vw);padding:48px 24px;display:grid}.about-hero h1{font-size:clamp(44px,8vw,96px)}.about-content{gap:20px;width:min(920px,100%);margin:0 auto;display:grid}.about-section{border:1px solid var(--color-border);background:var(--color-paper);border-radius:8px;padding:28px}.about-section h2{margin-bottom:14px}.about-section p:not(.eyebrow){color:var(--color-ink-muted);margin:0;font-size:18px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-card{gap:12px;display:grid}.team-card img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;background:var(--color-mint);border-radius:8px;width:100%}.team-card h3{margin:0;font-size:18px}.care-toolbar{grid-template-columns:minmax(0,4fr) minmax(180px,1fr);gap:16px;margin-bottom:20px;display:grid}.filter-panel,.doctor-card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:8px}.toolbar-search,.submit-doctor-button{border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:56px;display:inline-flex}.toolbar-search{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink-soft);padding:0 16px;position:relative}.toolbar-search input{width:100%;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0}.location-dropdown{z-index:20;border:1px solid var(--color-border);background:var(--color-paper);box-shadow:var(--shadow-soft);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.location-dropdown button{min-height:42px;color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.location-dropdown button:hover,.location-dropdown button:focus-visible{background:var(--color-mint);color:var(--color-ink)}.location-dropdown p{color:var(--color-ink-soft);margin:0;padding:10px}.submit-doctor-button{background:var(--color-cta);color:var(--color-ink);white-space:nowrap;box-shadow:0 8px 16px var(--color-cta-shadow);border:0;justify-content:center;padding:0 18px;font-weight:800;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .2s}.submit-doctor-button:hover{background:var(--color-cta-hover);box-shadow:0 10px 20px var(--color-cta-shadow);transform:translateY(-1px)}.submit-modal-backdrop{z-index:100;background:#4b290961;justify-content:center;align-items:flex-start;padding:28px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.submit-modal{background:var(--color-paper);width:min(560px,100%);max-height:calc(100svh - 56px);color:var(--color-ink);border-radius:8px;padding:18px;overflow-y:auto;box-shadow:0 18px 44px #4b29092e}.submit-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.submit-modal-header h1{font-size:26px}.modal-kicker{color:var(--color-ink-muted);margin:6px 0 0;font-size:18px;font-weight:700}.modal-close-button{width:32px;height:32px;color:var(--color-ink);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.modal-close-button:hover{background:var(--color-cream)}.submit-doctor-form{gap:12px;display:grid}.radio-fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.radio-fieldset legend{color:var(--color-ink-muted);margin-bottom:6px;font-size:16px;font-weight:800}.radio-option{color:var(--color-ink-muted);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.radio-option input{width:16px;height:16px;accent-color:var(--color-sage-deep);flex:none}.modal-form-field{gap:6px;display:grid}.modal-form-field>span{color:var(--color-ink-muted);font-size:16px;font-weight:800}.modal-form-field strong{color:#ff2f2f}.modal-form-field input,.modal-form-field textarea{background:var(--color-paper);width:100%;color:var(--color-ink);border:1px solid #4b290938;border-radius:8px;font-size:16px}.modal-form-field input{min-height:40px;padding:0 12px}.modal-form-field textarea{resize:vertical;min-height:76px;padding:10px 12px}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.review-modal{width:min(620px,100%)}.review-modal-header{margin-bottom:16px}.review-form{gap:12px}.review-notice{border:1px solid var(--color-border);color:var(--color-ink-muted);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;font-size:15px;font-weight:700;line-height:1.45;display:grid}.review-notice p{margin:0}.review-notice p+p{margin-top:8px}.review-notice.is-positive{background:#ffd0cd47;border-color:#ff7f7359}.review-notice.is-positive svg{color:#f35682;fill:currentColor}.review-notice.is-negative{background:#fff5ddd1;border-color:#ff9f0a59}.review-notice.is-negative svg{color:#e38900}.review-checkbox-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.review-checkbox-fieldset legend{color:var(--color-ink-muted);font-size:16px;font-weight:800}.review-checkbox-list{gap:10px;display:grid}.review-checkbox-option{color:var(--color-ink-muted);align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.review-checkbox-option input{width:20px;height:20px;accent-color:var(--color-cta);flex:none}.review-other-input{background:var(--color-paper);min-height:40px;color:var(--color-ink);border:1px solid #4b290938;border-radius:8px;margin-left:30px;padding:0 12px;font-size:16px}.review-modal .modal-form-field{gap:6px}.review-modal .modal-form-field>span{font-size:16px}.review-modal .modal-form-field input{min-height:42px;font-size:16px}.review-modal .modal-form-field textarea{min-height:104px;font-size:16px}.review-modal-actions{grid-template-columns:1fr 1fr;display:grid}.review-submit-button.is-positive{background:var(--color-cta)}.review-submit-button.is-negative{color:var(--color-paper);background:#ff9f0a;box-shadow:0 8px 16px #4b290924}.review-submit-button.is-negative:hover{background:#f09400;box-shadow:0 10px 20px #4b290929}.care-finder{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.filter-panel{padding:20px;position:sticky;top:92px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.filter-stack,.doctor-list{gap:14px;display:grid}.filter-field{gap:8px;display:grid}.filter-field>span{color:var(--color-ink-muted);font-size:14px;font-weight:700}.filter-field select,.filter-field input[type=number]{border:1px solid var(--color-border);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-ink);border-radius:8px;padding:0 12px}.tag-filter{border:0;gap:10px;margin:0;padding:0;display:grid}.tag-filter legend{color:var(--color-ink-muted);margin-bottom:0;font-size:14px;font-weight:700}.tag-filter-list{flex-wrap:wrap;gap:8px;display:flex}.tag-filter-option{display:inline-flex}.tag-filter-option input{opacity:0;pointer-events:none;position:absolute}.tag-filter-option span{background:var(--color-cream);min-height:34px;color:var(--color-ink-muted);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.tag-filter-option input:checked+span{border-color:var(--color-border-strong);background:var(--color-mint);color:var(--color-ink)}.tag-filter-option input:focus-visible+span{outline-offset:2px;outline:3px solid #70aba76b}.secondary-button{border:1px solid var(--color-border);background:var(--color-paper);min-height:42px;color:var(--color-sage-deep);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.results-panel{min-width:0}.results-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.results-header span{color:var(--color-sage-deep);white-space:nowrap;font-weight:800}.doctor-list{grid-template-columns:1fr}.doctor-card{min-height:260px;color:inherit;grid-template-columns:minmax(180px,1fr) 2fr;align-items:start;gap:20px;padding:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.doctor-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:0 16px 36px #4b29091a}.doctor-photo{object-fit:cover;background:var(--color-mint);border-radius:8px;width:100%;height:260px;display:block}.doctor-card-body{flex-direction:column;gap:18px;min-width:0;padding:4px 4px 4px 0;display:flex}.doctor-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.doctor-type{color:var(--color-ink-soft);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.doctor-card h3,.empty-state h3{margin:0;font-size:20px}.recommendation-pill{background:var(--color-mint);color:var(--color-ink);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.doctor-details{gap:12px;margin:0;display:grid}.doctor-details div{gap:4px;display:grid}.doctor-details dt{color:var(--color-ink-soft);text-transform:uppercase;font-size:13px;font-weight:800}.doctor-details dd{color:var(--color-ink);margin:0;font-weight:700}.doctor-location-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.doctor-location-row>span:first-child{align-items:center;gap:6px;display:inline-flex}.language-flags{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:22px;line-height:1;display:inline-flex}.tag-list{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.tag-list span{background:var(--color-cream);color:var(--color-ink-muted);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.empty-state{border:1px dashed var(--color-border-strong);background:var(--color-paper);text-align:center;border-radius:8px;grid-column:1/-1;padding:36px}.empty-state p{color:var(--color-ink-soft);margin:8px 0 0}.detail-page{gap:20px;display:grid}.doctor-summary-card,.detail-panel,.detail-photo-card,.accessibility-panel{border:1px solid var(--color-border);background:var(--color-paper);border-radius:8px}.doctor-summary-card{grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;padding:28px;display:grid}.doctor-summary-card h1{font-size:40px}.doctor-summary-card h1 span{color:var(--color-ink-soft);font-weight:500}.summary-meta,.summary-contact{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.summary-meta span,.summary-contact a{align-items:center;gap:7px;display:inline-flex}.summary-meta{color:var(--color-ink);font-weight:800}.summary-contact{grid-column:2;justify-content:end}.summary-contact a{color:var(--color-ink-muted);font-weight:800;text-decoration:none}.summary-contact a:hover{color:var(--color-sage-deep)}.detail-sketch-layout{grid-template-columns:minmax(220px,1fr) minmax(0,1.35fr) 280px;align-items:start;gap:20px;display:grid}.detail-left-column,.detail-main-column{gap:16px;display:grid}.detail-photo-card{padding:16px}.detail-photo{object-fit:cover;border-radius:8px;width:100%;height:390px}.detail-panel{gap:12px;min-height:180px;padding:24px;display:grid}.detail-panel h2{font-size:24px}.detail-panel p{color:var(--color-ink-muted);margin:0}.feedback-actions{gap:10px;display:grid}.feedback-button{border:1px solid var(--color-border);background:var(--color-paper);min-height:48px;color:var(--color-sage-deep);cursor:pointer;font:inherit;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.feedback-button.is-negative{background:var(--color-blush);color:var(--color-ink)}.accessibility-panel{padding:24px}.accessibility-panel h2{margin-bottom:18px}.accessibility-panel ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.accessibility-panel li{color:var(--color-ink-muted);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-weight:700;display:grid}.accessibility-panel .is-available svg{color:var(--color-sage-deep)}.accessibility-panel .is-unavailable svg{color:var(--color-ink)}.reviews-panel{min-height:260px}.review-list{gap:12px;display:grid}.review-card{border:1px solid var(--color-border);background:var(--color-warm-white);border-radius:8px;gap:12px;padding:16px;display:grid}.review-card div:first-child{gap:2px;display:grid}.review-card span{color:var(--color-ink-soft);font-size:13px;font-weight:700}.review-card p{color:var(--color-ink-muted);margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #70aba76b}@media (width<=900px){.site-header{grid-template-columns:1fr auto;gap:14px;padding:14px 20px}.site-nav{grid-area:2/1/auto/-1}.workspace{padding:20px}.care-toolbar,.care-finder,.home-grid,.team-grid,.detail-sketch-layout,.doctor-summary-card{grid-template-columns:1fr}.summary-contact{grid-column:auto;justify-content:start}.filter-panel{position:static}}@media (width<=640px){.site-header{align-items:start}.brand{white-space:normal;max-width:220px}.topbar{flex-direction:column;align-items:stretch}.home-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:24px}.about-hero{min-height:240px}.about-section{padding:20px}.team-card img{aspect-ratio:4/3}.hero-actions{width:100%}.hero-actions .primary-button,.hero-actions .secondary-link{justify-content:center;width:100%}.primary-button{padding:0 14px}.results-header,.doctor-card-header{flex-direction:column;align-items:flex-start}.doctor-summary-card{padding:20px}.doctor-summary-card h1{font-size:32px}.summary-contact,.summary-meta{flex-direction:column;align-items:flex-start}.doctor-card{grid-template-columns:1fr;gap:16px;min-height:0}.doctor-photo{height:220px}.doctor-card-body{padding:0 2px 2px}.detail-photo{height:320px}.detail-panel,.accessibility-panel{padding:18px}.submit-modal-backdrop{padding:12px}.submit-modal{max-height:calc(100svh - 24px);padding:14px}.submit-modal-header{margin-bottom:14px}.submit-modal-header h1{font-size:24px}.modal-kicker,.radio-fieldset legend,.radio-option,.modal-form-field>span{font-size:15px}.review-modal-header{margin-bottom:16px}.review-form{gap:14px}.review-notice{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;font-size:14px}.review-checkbox-fieldset legend,.review-checkbox-option,.review-modal .modal-form-field>span{font-size:15px}.review-checkbox-list{gap:8px}.review-checkbox-option input{width:18px;height:18px}.review-other-input{min-height:38px;margin-left:28px;font-size:15px}.modal-form-field input{min-height:38px}.modal-form-field textarea{min-height:70px}.review-modal .modal-form-field input{min-height:42px;font-size:16px}.review-modal .modal-form-field textarea{min-height:92px;font-size:16px}.modal-actions{flex-direction:column-reverse}.review-modal-actions{display:flex}.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}}
