:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2328;background:#f6f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f6f4;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero{background:linear-gradient(#ffffffdb,#f6f6f4),#f6f6f4;min-height:92vh;padding:24px}.topbar,.hero-grid,.section{width:min(1160px,100vw - 32px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:6px 0 52px;display:flex}.brand{color:#1f2328;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.brand-mark{color:#f6f6f4;letter-spacing:0;background:#24282d;border:1px solid #2f3337;border-radius:8px;place-items:center;width:36px;height:36px;font-size:.78rem;display:inline-grid}.nav-cta{color:#1f2328;background:#fff;border:1px solid #1f232829;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.92rem;font-weight:800;display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:center;gap:56px;padding-bottom:56px;display:grid}.hero-copy{max-width:680px}.eyebrow{color:#3f4852;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}h1,h2,p{margin-top:0}h1{color:#171a1f;letter-spacing:0;text-wrap:balance;margin-bottom:22px;font-size:clamp(3rem,6vw,5.75rem);line-height:.95}h2{color:#171a1f;letter-spacing:0;text-wrap:balance;margin-bottom:16px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.lede{color:#4d5b53;max-width:62ch;margin-bottom:28px;font-size:1.16rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-1px)}.button:focus-visible,.nav-cta:focus-visible,.brand:focus-visible{outline-offset:3px;outline:3px solid #3f485247}.button-primary{color:#fff;background:#24282d;border:1px solid #24282d;box-shadow:0 12px 28px #1f23282e}.button-secondary{color:#1f2328;background:#fff;border:1px solid #1f232829}.microcopy{color:#68756d;max-width:54ch;margin-bottom:0;font-size:.95rem;line-height:1.55}.product-preview{background:#fff;border:1px solid #1f232824;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 28px 70px #1f232824}.preview-header,.request-panel,.door-row,.booking-link,.info-card,.workflow-list li,.feature-item{background:#fff;border:1px solid #1f23281a;border-radius:8px}.preview-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.preview-header strong,.request-panel strong,.booking-link strong{color:#16201b;display:block}.preview-kicker,.label,.booking-link span{color:#748078;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.status-pill{color:#3f4852;white-space:nowrap;background:#eceff1;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.request-panel{background:#f9f9f7;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.request-panel p{color:#59665e;margin:8px 0 0;line-height:1.5}.request-actions{align-content:center;gap:8px;display:grid}.request-actions span{color:#fff;background:#24282d;border-radius:8px;justify-content:center;min-width:86px;padding:8px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.request-actions span+span{color:#1f2328;background:#fff;border:1px solid #1f232824}.door-list{gap:8px;display:grid}.door-row{grid-template-columns:.8fr 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.door-row span{color:#59665e;font-weight:800}.door-row strong{color:#16201b}.door-row em{text-align:center;border-radius:999px;justify-self:end;min-width:88px;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:900}.door-row em[data-status=confirmed]{color:#305442;background:#e7eee9}.door-row em[data-status=requested]{color:#685325;background:#f1eadb}.door-row em[data-status=loading]{color:#3f5368;background:#e6ebf0}.booking-link{background:#24282d;padding:14px 16px}.booking-link span{color:#b8c5bd}.booking-link strong{color:#fff;overflow-wrap:anywhere}.section{padding:82px 0}.section-muted{background:#ededeb;width:100%;max-width:none;padding-left:max(16px,50vw - 580px);padding-right:max(16px,50vw - 580px)}.section-header{max-width:760px;margin-bottom:28px}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.info-card{align-content:space-between;gap:28px;min-height:160px;padding:20px;display:grid}.card-marker{background:#3f4852;border-radius:999px;width:36px;height:6px}.info-card p,.feature-item p,.workflow-list p{color:#3f4c45;margin-bottom:0;font-size:1rem;line-height:1.55}.workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.workflow-list li{align-content:space-between;gap:28px;min-height:190px;padding:22px;display:grid}.workflow-list span{color:#3f4852;font-size:.86rem;font-weight:900}.section-split{grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);align-items:start;gap:56px;display:grid}.section-copy,.final-cta p{color:#536059;max-width:60ch;font-size:1.08rem;line-height:1.65}.feature-list{gap:10px;display:grid}.feature-item{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.feature-item span{background:#3f4852;border-radius:999px;width:10px;height:10px;margin-top:8px}.final-cta{background:#fff;border:1px solid #1f23281a;border-radius:8px;margin-bottom:32px;padding:64px}.final-cta p{margin-bottom:28px}@media (max-width:940px){.hero{min-height:auto}.hero-grid,.section-split,.three-column,.workflow-list{grid-template-columns:1fr}.hero-grid{gap:34px}.section{padding-top:64px;padding-bottom:64px}}@media (max-width:620px){.hero{padding:16px}.topbar{padding-bottom:38px}.brand-mark{width:34px;height:34px}.nav-cta{min-height:38px;padding:0 12px}.hero-actions,.button{width:100%}h1{font-size:3rem}.product-preview{padding:12px}.request-panel,.door-row{grid-template-columns:1fr}.request-actions{grid-template-columns:1fr 1fr}.request-actions span{min-width:0}.door-row em{justify-self:start}.section-muted{padding-left:16px;padding-right:16px}.final-cta{padding:30px 20px}}.auth-page,.app-shell,.booking-page{background:#f6f6f4;min-height:100vh}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(380px,.7fr);align-items:center;gap:52px;width:min(1120px,100vw - 32px);min-height:100vh;margin:0 auto;padding:48px 0;display:grid}.booking-shell{width:min(1160px,100vw - 32px);margin:0 auto;padding:36px 0 72px}.booking-header{gap:34px;margin-bottom:24px;display:grid}.booking-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.booking-info,.instruction-box,.dashboard-section{background:#fff;border:1px solid #1f23281a;border-radius:8px}.booking-info{gap:14px;padding:20px;display:grid}.booking-info h2{margin-bottom:0;font-size:1.2rem}.booking-info p,.instruction-box p{color:#59636e;margin-bottom:0;line-height:1.55}.instruction-box{background:#f9f9f7;padding:14px}.instruction-box strong{margin-bottom:6px;display:block}.auth-intro .brand{margin-bottom:52px}.auth-forms{gap:14px;display:grid}.form-card,.app-panel,.record-card,.progress-card,.checklist-item,.coming-next{background:#fff;border:1px solid #1f23281a;border-radius:8px}.form-card{gap:14px;padding:22px;display:grid}.form-kicker{color:#66707a;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900}.form-card h2,.record-card h2,.checklist-item h2,.coming-next h2{margin-bottom:0;font-size:1.2rem;line-height:1.2}label,fieldset{color:#3f4852;gap:8px;margin:0;font-size:.9rem;font-weight:800;display:grid}fieldset{border:0;padding:0}legend{color:#3f4852;margin-bottom:10px;font-size:.9rem;font-weight:800}input,select,textarea{color:#1f2328;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #1f23282e;border-radius:8px;padding:10px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#3f4852;outline:3px solid #3f485233}.notice{color:#305442;background:#e7eee9;border:1px solid #30544233;border-radius:8px;padding:12px 14px;font-weight:800}.notice-error{color:#76322a;background:#f5e7e3;border-color:#76322a2e}.app-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:22px 0 56px}.app-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.app-user{color:#66707a;align-items:center;gap:12px;font-size:.9rem;font-weight:800;display:flex}.app-user button,.record-card button,.checklist-item a{color:#1f2328;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #1f232829;border-radius:8px;padding:0 12px;font-weight:900}.app-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.app-nav a{color:#3f4852;background:#fff;border:1px solid #1f23281f;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:.9rem;font-weight:900;display:inline-flex}.app-panel{padding:28px}.narrow-panel{max-width:760px}.page-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.page-heading h1,.app-panel>h1{margin-bottom:12px;font-size:clamp(2rem,4vw,3.2rem)}.panel-copy{color:#59636e;max-width:66ch;margin-bottom:0;line-height:1.6}.progress-card{min-width:190px;padding:16px}.progress-card span{color:#171a1f;font-size:2rem;font-weight:950;line-height:1;display:block}.progress-card strong{color:#66707a;margin-top:8px;font-size:.86rem;display:block}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checklist-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.checklist-item span{color:#685325;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:950;display:inline-flex}.checklist-item[data-ready=true] span{color:#305442}.checklist-item p,.coming-next p{color:#59636e;margin:8px 0 0;line-height:1.55}.coming-next{background:#f9f9f7;margin-top:16px;padding:22px}.dashboard-section{gap:12px;margin-top:16px;padding:22px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading-row h2{margin-bottom:0;font-size:1.4rem}.appointment-record{align-items:start}.settings-grid{grid-template-columns:minmax(300px,.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-form{gap:14px;display:grid}.records-list{gap:12px;display:grid}.record-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.record-card .checkbox-row,.record-card button{align-self:end}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:10px}.checkbox-row input{width:18px;min-height:18px}.empty-state{color:#66707a;border:1px dashed #1f232833;border-radius:8px;margin:0;padding:18px;font-weight:800}.copy-panel{background:#e7eee9;border:1px solid #30544233;border-radius:8px;gap:10px;margin-bottom:18px;padding:16px;display:grid}.copy-panel p{color:#305442;margin:0;font-weight:800}.record-section{gap:10px;display:grid}.record-section h2{margin-bottom:0;font-size:1.1rem}.simple-record{background:#fff;border:1px solid #1f23281a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.simple-record strong,.simple-record span{display:block}.simple-record span{color:#66707a;margin-top:4px;font-size:.88rem}.simple-record em{color:#3f4852;background:#eceff1;border-radius:999px;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:900}.inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day-pill{background:#fff;border:1px solid #1f232824;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 10px;display:flex}.day-pill input{width:16px;min-height:16px}@media (max-width:860px){.auth-shell,.booking-grid,.settings-grid,.checklist,.inline-fields{grid-template-columns:1fr}.page-heading,.app-header,.app-user{flex-direction:column;align-items:stretch}.progress-card{min-width:0}.record-card{grid-template-columns:1fr}}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.two-fields{grid-template-columns:1fr}}@media (max-width:620px){.app-panel{padding:20px}.checklist-item{grid-template-columns:1fr}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
