:root{--background:#f7f8f5;--surface:#ffffff;--surface-soft:#eef5f2;--ink:#14211f;--muted:#5e6d68;--line:#dce5df;--primary:#0d766f;--primary-strong:#095e59;--accent:#d96f32;--accent-soft:#fff0e8;--blue:#2b6cb0;--shadow:0 18px 60px rgba(17,36,32,0.12)}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(247,248,245,.96) 42rem),var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{min-height:calc(100vh - 82px)}.site-footer{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 2.5rem;color:var(--muted);border-top:1px solid var(--line)}.site-footer p{max-width:760px;margin:.45rem 0 0;line-height:1.6}.site-footer nav{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end;font-weight:800}.site-footer a{color:var(--primary-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:10;justify-content:space-between;min-height:82px;padding:0 clamp(1rem,4vw,4rem);background:rgba(247,248,245,.88);border-bottom:1px solid rgba(220,229,223,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.metric-row,.primary-button,.secondary-button,.site-header,.site-header nav,.site-header nav a,.text-link,.trust-row{display:flex;align-items:center}.brand{gap:.7rem;font-size:1.15rem;font-weight:800}.brand-mark,.condition-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:white;background:var(--primary);border-radius:8px}.site-header nav{gap:.5rem}.site-header nav a{gap:.4rem;min-height:2.5rem;padding:0 .85rem;color:var(--muted);border-radius:8px}.site-header nav a:hover{color:var(--ink);background:var(--surface-soft)}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(1180px,calc(100% - 2rem));min-height:calc(100vh - 122px);margin:0 auto;padding:3rem 0 4rem}.hero-copy h1,.page-intro h1,.profile-hero h1,.results-hero h1{max-width:780px;margin:0;font-size:clamp(2.4rem,5vw,5.6rem);line-height:1;letter-spacing:0}.hero-copy p,.page-intro p,.profile-hero p,.results-hero p{max-width:660px;margin:1.25rem 0 0;color:var(--muted);font-size:1.12rem;line-height:1.7}.eyebrow{display:inline-flex;margin-bottom:.85rem;color:var(--primary-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-visual{position:relative;aspect-ratio:1.9/1;overflow:hidden;background:linear-gradient(180deg,#f6fbf8,#ffffff);border:1px solid rgba(20,33,31,.08);border-radius:8px;box-shadow:var(--shadow)}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.search-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;max-width:760px;margin-top:2rem;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px rgba(17,36,32,.1)}.search-form.compact{margin-top:0;box-shadow:none}.search-input{display:flex;align-items:center;gap:.65rem;min-height:3.2rem;padding:0 .85rem;color:var(--muted)}.search-input input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.primary-button,.secondary-button{justify-content:center;gap:.45rem;min-height:2.8rem;padding:0 1rem;font-weight:800;border:1px solid transparent;border-radius:8px;cursor:pointer}.primary-button{color:white;background:var(--primary)}.primary-button:hover{background:var(--primary-strong)}.primary-button:disabled{cursor:progress;opacity:.72}.secondary-button{color:var(--primary-strong);background:var(--surface);border-color:var(--line)}.secondary-button:hover{border-color:var(--primary)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:fit-content;min-height:2.8rem;padding:0 1rem;color:#8a3200;font-weight:800;background:var(--accent-soft);border:1px solid #f0b38a;border-radius:8px;cursor:pointer}.danger-button:hover{border-color:#d96f32}.metric-row,.trust-row{flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.25rem}.directory-notice,.expectation-grid div,.featured-clinic small,.insurance-row,.metric-row span,.safety-notice,.trust-row span{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)}.directory-notice,.safety-notice{align-items:flex-start;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:.9rem 1rem;color:#743400;line-height:1.55;background:var(--accent-soft);border:1px solid #f4cfb6;border-radius:8px}.safety-notice div{display:grid;gap:.2rem}.safety-notice strong{color:#5f2b00}.directory-notice{color:var(--primary-strong);background:var(--surface-soft);border-color:var(--line)}.notice-stack{display:grid;gap:.75rem;margin-top:-1rem}.admin-dashboard-layout,.admin-layout,.featured-section,.marketplace-layout,.page-section,.profile-layout,.quick-section,.results-layout{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.admin-dashboard-layout{width:min(1240px,calc(100% - 2rem))}.admin-login-layout{display:grid;place-items:center;width:min(520px,calc(100% - 2rem));min-height:calc(100vh - 82px);margin:0 auto;padding:3rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.empty-state h2,.profile-panel h2,.section-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:0}.condition-grid,.expectation-grid,.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.clinic-card,.condition-card,.empty-state,.featured-clinic,.profile-panel,.setup-banner{background:var(--surface);border:1px solid var(--line);border-radius:8px}.condition-card,.featured-clinic{display:grid;gap:.6rem;min-height:13rem;padding:1.15rem}.condition-card:hover,.condition-list a:hover,.featured-clinic:hover{border-color:var(--primary)}.condition-card span,.promoted-pill,.status-pill{width:fit-content;padding:.35rem .55rem;color:var(--primary-strong);font-size:.78rem;font-weight:800;background:var(--surface-soft);border-radius:999px}.promoted-pill{color:#7a3d05;background:#fff2dc}.condition-card strong,.featured-clinic strong{font-size:1.2rem}.condition-card small,.featured-clinic p,.featured-clinic small,.featured-clinic span{color:var(--muted);line-height:1.55}.featured-clinic p{margin:0;font-size:.9rem}.featured-clinic-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:auto}.featured-section{padding-top:1rem}.condition-landing-layout .results-hero .primary-button{align-self:end;width:fit-content}.condition-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.compact-empty-state p,.condition-seo-grid .profile-panel p,.faq-list p{margin:0;color:var(--muted);line-height:1.65}.faq-list{display:grid;gap:.9rem}.faq-list>div{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.9rem;background:var(--surface-soft);border-radius:8px}.faq-list svg{color:var(--primary-strong);margin-top:.15rem}.faq-list strong{display:block;margin-bottom:.25rem}.compact-empty-state{margin-top:.75rem;box-shadow:none}.clinic-logo{display:grid;place-items:center;width:3.35rem;height:3.35rem;color:white;font-weight:900;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0)),var(--blue);border-radius:8px}.clinic-logo.large{width:5.5rem;height:5.5rem;font-size:1.4rem}.text-link{gap:.4rem;width:fit-content;margin-top:1.5rem;color:var(--primary-strong);font-weight:800}.page-intro{max-width:840px;margin-bottom:2rem}.condition-list{display:grid;gap:.75rem}.condition-category-stack{display:grid;gap:1.6rem}.condition-category{display:grid;gap:.85rem}.condition-category .section-heading{margin-bottom:0}.condition-list a{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.condition-list a>div{display:flex;gap:.9rem;align-items:center}.condition-list small{display:block;margin-top:.2rem;color:var(--muted)}.results-layout{display:grid;gap:1.2rem}.results-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:2rem;align-items:end;padding-bottom:1rem}.results-hero h1{font-size:clamp(2rem,4vw,4rem)}.search-hero{align-items:center}.results-tools{display:grid;gap:.85rem;padding:1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.filter-heading{display:flex;align-items:center;gap:.5rem;color:var(--primary-strong);font-weight:800}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;align-items:end}.admin-dashboard-layout label,.admin-form label,.filter-bar label{display:grid;gap:.4rem;color:var(--muted);font-size:.84rem;font-weight:800}.admin-dashboard-layout input,.admin-dashboard-layout select,.admin-form input,.admin-form select,.admin-form textarea,.filter-bar select{width:100%;min-height:2.8rem;padding:.65rem .75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:0}.admin-dashboard-layout input:focus,.admin-dashboard-layout select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.filter-bar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,118,111,.13)}.reset-link{margin-top:0}.search-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.search-summary div{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:0 .8rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px}.search-summary strong{color:var(--ink)}.clinic-card,.results-list{display:grid;gap:1rem}.clinic-card{grid-template-columns:1fr minmax(14rem,.28fr);padding:1.1rem}.clinic-card.promoted{border-color:#f1c983;box-shadow:0 12px 36px rgba(122,61,5,.08)}.clinic-card-main{display:flex;gap:1rem;min-width:0}.clinic-title-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.clinic-title-row h2{margin:0;font-size:1.35rem}.clinic-card p{margin:.45rem 0 0;color:var(--muted);line-height:1.6}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.tag-row span{padding:.32rem .5rem;color:var(--muted);font-size:.82rem;background:var(--background);border:1px solid var(--line);border-radius:999px}.appointment-panel{display:grid;align-content:start;gap:.25rem;padding:1rem;background:var(--surface-soft);border-radius:8px}.appointment-panel strong{font-size:1.2rem}.appointment-panel span{color:var(--muted)}.appointment-panel .price{margin:.3rem 0 .65rem;color:var(--ink);font-weight:800}.booking-note{margin:.25rem 0 .6rem;color:var(--muted);font-size:.86rem;line-height:1.45}.insurance-row{grid-column:1/-1;padding-top:.75rem;border-top:1px solid var(--line)}.empty-state{display:grid;justify-items:start;gap:.7rem;padding:2rem}.empty-state p{max-width:620px;margin:0;color:var(--muted);line-height:1.65}.profile-layout{display:grid;gap:1.2rem}.profile-hero{display:flex;gap:1.2rem;align-items:center;padding:1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.profile-hero h1{font-size:clamp(2rem,4vw,4rem)}.profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.profile-panel{padding:1.25rem}.profile-note{margin:1rem 0 0;color:var(--muted);line-height:1.6}.detail-list{display:grid;gap:.9rem;margin-top:1rem}.detail-list div{display:grid;gap:.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.detail-list div:last-child{padding-bottom:0;border-bottom:0}.detail-list span,.slot-row span{color:var(--muted);line-height:1.55}.compact-details{margin-top:0}.slot-list{margin-top:1rem}.slot-list,.slot-row{display:grid;gap:.8rem}.slot-row{grid-template-columns:auto 1fr auto;align-items:center;padding:.9rem;background:var(--background);border:1px solid var(--line);border-radius:8px}.slot-row span,.slot-row strong{display:block}.expectation-grid{margin-top:1rem}.expectation-grid div{align-items:flex-start;padding:1rem;background:var(--background);border:1px solid var(--line);border-radius:8px}.legal-page{max-width:920px}.legal-content{display:grid;gap:1rem}.legal-content section{padding:1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.legal-content h2{margin:0 0 .45rem;font-size:1.2rem}.legal-content p{margin:0;color:var(--muted);line-height:1.65}.marketplace-layout{display:grid;gap:1.25rem}.marketplace-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:clamp(1.25rem,4vw,3rem);align-items:center}.marketplace-hero h1{max-width:760px;margin:0;font-size:clamp(2.35rem,5vw,5rem);line-height:1;letter-spacing:0}.marketplace-hero p{max-width:700px;margin:1.15rem 0 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.marketplace-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.marketplace-model,.marketplace-steps{display:grid;gap:.9rem}.marketplace-model div,.marketplace-steps div{display:grid;gap:.45rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.marketplace-model svg,.marketplace-steps svg{color:var(--primary)}.marketplace-model span,.marketplace-steps span{color:var(--muted);line-height:1.55}.marketplace-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-form{scroll-margin-top:6rem}.marketplace-pricing{display:grid;gap:1rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.pricing-card{display:grid;gap:.55rem;align-content:start;min-height:13rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.pricing-card.featured-price{border-color:#f0c286}.pricing-card span{width:fit-content;padding:.35rem .55rem;color:var(--primary-strong);font-size:.78rem;font-weight:800;background:var(--surface-soft);border-radius:999px}.pricing-card strong{font-size:1.35rem}.delete-form p,.pricing-card p,.pricing-card small,.pricing-note{margin:0;color:var(--muted);line-height:1.55}.pricing-card small{color:#8a4b09}.admin-layout{max-width:980px}.setup-banner{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;padding:1rem;color:#703600;background:var(--accent-soft);border-color:#f4cfb6}.setup-banner.ready{color:var(--primary-strong);background:var(--surface-soft)}.setup-banner span{display:block;margin-top:.2rem;color:var(--muted)}.admin-form{display:grid;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-login-card{width:100%}.admin-login-card h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1}.admin-login-card p{color:var(--muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.full-span{grid-column:1/-1}.checkbox-line{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;color:var(--ink)!important}.checkbox-line input{width:1rem;min-height:1rem}.form-message{margin:0;padding:.85rem;color:var(--primary-strong);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.form-message.error{color:#8a3200;background:var(--accent-soft);border-color:#f4cfb6}.admin-footer-note,.admin-page-heading,.admin-panel-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.admin-page-heading .secondary-button{flex:0 0 auto;margin-top:2rem}.admin-heading-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.admin-sign-out-form{margin:0}.admin-sign-out-form .secondary-button{width:100%}.admin-clinic-panel,.admin-dashboard-list,.admin-dashboard-section,.admin-row-list{display:grid;gap:1rem}.admin-clinic-panel{padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-panel-header{padding-bottom:1rem;border-bottom:1px solid var(--line)}.admin-empty-note,.admin-panel-header p,.admin-service-row span,.slot-context span{margin:.35rem 0 0;color:var(--muted);line-height:1.55}.admin-footer-note .text-link,.admin-panel-header .text-link{margin-top:0}.admin-approval-actions{display:flex;flex-wrap:wrap;gap:.7rem}.admin-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:end;padding-bottom:1rem;border-bottom:1px solid var(--line)}.admin-section-title,.admin-section-title div{display:flex;align-items:center;gap:.55rem}.admin-section-title{justify-content:space-between}.admin-section-title h3{margin:0;font-size:1rem}.admin-service-row,.admin-slot-row{display:grid;gap:.8rem;align-items:end;padding-top:.9rem;border-top:1px solid var(--line)}.admin-service-row{grid-template-columns:minmax(13rem,1.4fr) minmax(8rem,.55fr) auto auto}.admin-service-row.add-row{grid-template-columns:minmax(13rem,1.2fr) minmax(12rem,1fr) minmax(8rem,.55fr) auto auto}.admin-slot-row{grid-template-columns:minmax(13rem,1.1fr) repeat(4,minmax(8rem,1fr))}.admin-slot-row.add-row{background:transparent}.admin-slot-row .primary-button,.admin-slot-row .secondary-button{width:fit-content}.billing-metric-grid,.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.billing-metric-grid>div,.billing-summary-grid>div{display:grid;gap:.25rem;padding:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.billing-click-list span,.billing-invoice-list span,.billing-metric-grid small,.billing-metric-grid span,.billing-summary-grid span{color:var(--muted)}.billing-metric-grid strong,.billing-summary-grid strong{color:var(--text);font-size:1.35rem}.billing-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.85rem;align-items:end;padding-top:.8rem;border-top:1px solid var(--line)}.compact-billing-form{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.5fr) auto}.billing-action-grid .primary-button,.billing-action-grid .secondary-button{width:fit-content}.billing-click-list,.billing-invoice-list{display:grid;gap:.7rem;padding-top:.8rem;border-top:1px solid var(--line)}.billing-click-list>div,.billing-invoice-list>div{display:grid;gap:.35rem}.billing-invoice-list>div{grid-template-columns:minmax(12rem,1.2fr) minmax(6rem,.5fr) minmax(12rem,1fr) auto;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.slot-context{align-self:center}.admin-empty-note{padding-top:.8rem;border-top:1px solid var(--line)}.delete-section{padding-top:1rem;border-top:1px solid var(--line)}.delete-form{display:grid;gap:.75rem}.site-image-preview{position:relative;min-height:20rem;overflow:hidden;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.site-image-preview img{width:100%;height:100%;min-height:20rem;object-fit:contain;background:linear-gradient(180deg,#f6fbf8,#ffffff)}.admin-checkbox{align-self:center}.admin-footer-note{justify-content:flex-start;margin-top:.5rem}@media (max-width:920px){.site-header{position:static;align-items:flex-start;gap:1rem;padding-top:1rem;padding-bottom:1rem}.admin-control-grid,.admin-service-row,.admin-service-row.add-row,.admin-slot-row,.billing-action-grid,.billing-invoice-list>div,.billing-metric-grid,.billing-summary-grid,.compact-billing-form,.hero-section,.marketplace-hero,.profile-grid,.results-hero,.site-header{grid-template-columns:1fr}.site-header{display:grid}.site-header nav{width:100%;overflow-x:auto;padding-bottom:.2rem}.hero-section{min-height:auto}.hero-visual{min-height:0}.clinic-card,.condition-grid,.condition-seo-grid,.expectation-grid,.featured-grid,.filter-bar,.form-grid,.marketplace-steps,.pricing-grid{grid-template-columns:1fr}.admin-footer-note,.admin-page-heading,.admin-panel-header,.site-footer{display:grid;justify-content:stretch}.site-footer nav{justify-content:flex-start}.admin-page-heading .secondary-button{width:fit-content;margin-top:0}.appointment-panel{grid-row:auto}}@media (max-width:620px){.hero-copy h1,.page-intro h1,.profile-hero h1,.results-hero h1{font-size:2.2rem}.search-form{grid-template-columns:1fr}.condition-list a{grid-template-columns:1fr auto}.condition-list a>svg{display:none}.clinic-card-main,.profile-hero,.slot-row{grid-template-columns:1fr}.clinic-card-main,.profile-hero{display:grid}.slot-row .primary-button{width:100%}.featured-clinic-actions{grid-template-columns:1fr}}