:root{color:#203030;--ink:#203030;--evergreen:#214f49;--jade:#2f8177;--leaf:#7da66a;--herbal:#d8b15c;--mist:#edf4ef;--paper:#fffdf8;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.home{background:#f5f7f1;min-height:100vh}.site-header{z-index:5;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,56px);display:flex;position:absolute;top:0;left:0;right:0}.site-header.compact{background:#f9fbf7e6;border-bottom:1px solid #30413e1a;position:sticky}.brand-button{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.compact .brand-button{color:#203030}.brand-mark{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#2f8177 54%,#d8b15c 100%);border-radius:12px;justify-content:center;align-items:center;gap:0;width:42px;height:42px;font-weight:900;display:inline-flex;position:relative}.brand-mark b{font-size:20px;line-height:1;transform:translate(-3px,-1px)}.brand-mark svg{color:#fff7d8;position:absolute;bottom:8px;right:7px}.brand-copy{gap:2px;display:grid}.brand-copy small{letter-spacing:.16em;opacity:.78;font-size:11px;font-weight:900;line-height:1}.brand-copy strong{font-size:17px;line-height:1.05}.site-header nav{gap:clamp(14px,3vw,30px);font-size:14px;display:flex}.site-header nav a{color:#ffffffdb}.compact nav a{color:#4f6661}.header-home-button{color:#fff;background:#203030;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.site-header:not(.compact) .header-home-button{display:none}.hero{min-height:88vh;position:relative;overflow:hidden}.hero img{filter:saturate(1.08)brightness(1.05)contrast(.98);object-fit:cover;object-position:58% center;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#122928b8,#214f4957 50%,#12292805),linear-gradient(#1229280a,#1229283d);position:absolute;inset:0}.hero-content{color:#fff;z-index:2;max-width:780px;padding:21vh clamp(22px,6vw,80px) 80px;position:relative}.eyebrow{color:#2f8177;letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:800}.hero .eyebrow{color:#f2d37d}h1,h2,h3,p{margin-top:0}.hero h1{max-width:760px;margin-bottom:22px;font-size:clamp(38px,7vw,76px);line-height:1.05}.hero p{color:#ffffffe0;max-width:660px;font-size:18px;line-height:1.8}.hero-highlights{flex-wrap:wrap;gap:10px;margin:26px 0 28px;display:flex}.hero-highlights span{color:#ffffffe6;background:#fffdf821;border:1px solid #fffdf83d;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700}.hero-actions,.form-actions,.mock-form{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.primary-button,.ghost-button,.icon-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.primary-button{color:#203030;background:#d8b15c;min-height:48px;padding:0 20px}.secondary-link{color:#fff;border-bottom:1px solid;font-weight:700}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1160px;margin:0 auto;padding:58px 22px 42px;display:grid}.feature-card,.result-card,.summary-panel,.question-panel,.form-aside,.service-panel{background:var(--paper);border:1px solid #30413e1a;border-radius:8px;box-shadow:0 18px 48px #273a3614}.feature-card{padding:28px}.feature-card svg,.card-title svg,.step-title svg,.loading-card svg{color:#2f8177}.feature-card h3{margin:18px 0 10px}.feature-card p,.provider-band p,.form-aside p,.step-title p,.summary-panel p,.day-item p,.result-card li{color:#5d706b;line-height:1.7}.provider-band{background:radial-gradient(circle at 8% 12%,#d8b15c29,#0000 28%),#e4eee9;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:24px;margin-top:18px;padding:58px clamp(22px,6vw,80px);display:grid}.provider-band h2{max-width:760px;font-size:clamp(26px,4vw,42px);line-height:1.15}.provider-list{flex-wrap:wrap;gap:10px;display:flex}.provider-list span,.tag-row span{color:#33534d;background:#fff;border:1px solid #30413e1c;border-radius:999px;padding:10px 14px;font-weight:700}.screen{background:radial-gradient(circle at 12% 16%,#d8b15c29,#0000 28%),linear-gradient(#f6f8f5,#edf4ef);min-height:100vh}.form-shell{grid-template-columns:360px minmax(0,1fr);gap:24px;max-width:1180px;margin:0 auto;padding:44px 22px 70px;display:grid}.form-aside,.question-panel{padding:28px}.form-aside{align-self:start;position:sticky;top:94px}.form-aside h2,.summary-panel h1{font-size:34px;line-height:1.12}.progress-card{background:#edf4ef;border-radius:8px;margin-top:28px;padding:18px}.progress-card strong{float:right}.progress-track{clear:both;background:#2f817726;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.progress-track div{background:#2f8177;height:100%}.step-title{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.step-title span{color:#2f8177;font-weight:800}.step-title h1{margin:6px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.1}.field-list{gap:26px;display:grid}.field-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.field-heading h3{margin:0}.field-heading span{color:#71827d;font-size:13px}.choice-grid{flex-wrap:wrap;gap:10px;display:flex}.choice-pill{color:#30413e;background:#f5f8f5;border:1px solid #30413e21;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 14px;display:inline-flex}.choice-pill.selected{color:#1f625b;background:#def0eb;border-color:#2f8177;font-weight:800}.form-actions{justify-content:space-between;margin-top:34px}.icon-button{color:#203030;background:#eef4ef;width:48px;height:48px}.loading-screen{color:#fff;background:#102c2a;justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.loading-card{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;width:100%;max-width:620px;padding:44px}.loading-card h1{margin:18px 0 24px;font-size:clamp(28px,5vw,46px);line-height:1.1}.loading-steps{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.loading-steps span{background:#ffffff1f;border-radius:999px;padding:10px 14px}.result-layout{grid-template-columns:360px minmax(0,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:38px 22px 30px;display:grid}.summary-panel{align-self:start;padding:28px;position:sticky;top:94px}.tag-row{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.ghost-button{color:#203030;background:#edf4ef;min-height:46px;padding:0 16px}.quiet-button{color:#49645f;background:0 0;border:1px solid #30413e24;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:800;display:inline-flex}.summary-actions{flex-wrap:wrap;gap:10px;display:flex}.result-main{gap:18px;display:grid}.result-card,.service-panel{padding:26px}.card-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.card-title h2{margin:0}.timeline{gap:14px;display:grid}.day-item{grid-template-columns:54px minmax(0,1fr);gap:16px;display:grid}.day-item>span{color:#fff;background:#2f8177;border-radius:8px;justify-content:center;align-items:center;height:44px;font-weight:900;display:inline-flex}.day-item h3{margin-bottom:6px}.day-item p{margin-bottom:0}.segmented{background:#edf4ef;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented button{color:#526a64;background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:800}.segmented button.active{color:#203030;background:#fff;box-shadow:0 8px 18px #273a3614}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.reason-item{background:#f7faf7;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px;display:grid}.reason-item svg{color:#2f8177;grid-row:span 2}.reason-item span{color:#72817d;font-size:13px}.reason-item strong{overflow-wrap:anywhere}.caution-card ul{margin:0;padding-left:20px}.service-panel{color:#fff;background:linear-gradient(135deg,#203030,#214f49)}.service-panel .eyebrow{color:#f2d37d}.service-panel h2{max-width:760px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.service-grid label{background:#ffffff1a;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.mock-form input{background:#fff;border:0;border-radius:8px;flex:1;min-width:220px;min-height:48px;padding:0 14px}.answer-debug{color:#546762;background:#e8eee9;margin:0;padding:22px;display:none}@media (width<=900px){.site-header nav{display:none}.hero{min-height:82vh}.section-grid,.provider-band,.form-shell,.result-layout{grid-template-columns:1fr}.form-aside,.summary-panel{position:static}.reason-grid,.service-grid{grid-template-columns:1fr}}@media (width<=560px){.site-header{align-items:flex-start;padding:14px 16px}.header-home-button{min-height:38px;padding:0 11px}.brand-mark{border-radius:10px;width:38px;height:38px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:9px}.hero{background:#173b37;min-height:auto;padding-top:300px;overflow:visible}.hero img{object-position:62% center;height:360px;top:0}.hero-overlay{background:linear-gradient(#12292805,#1229282e 48%,#173b37db 100%),linear-gradient(90deg,#12292847,#214f491a 58%,#12292805);height:360px;top:0}.hero-content{background:linear-gradient(#173b37eb,#173b37 62%,#173b37);max-width:none;padding:24px 18px 34px}.hero h1{max-width:330px;margin-bottom:18px;font-size:30px;line-height:1.08}.hero p{margin-bottom:0;font-size:16px;line-height:1.7}.hero-highlights{gap:8px;max-width:320px;margin:18px 0 20px;display:flex}.hero-highlights span{text-align:center;background:#fffdf81a;flex:0 auto;justify-content:center;padding:8px 10px;font-size:12px}.hero-actions{align-items:center;gap:10px;max-width:330px;display:flex}.hero-actions .primary-button,.hero-actions .secondary-link{width:auto}.hero-actions .secondary-link{border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 14px;display:inline-flex}.feature-card,.result-card,.summary-panel,.question-panel,.form-aside,.service-panel{padding:20px}.form-shell,.result-layout{padding-left:14px;padding-right:14px}.choice-pill,.primary-button,.ghost-button,.quiet-button,.mock-form input{min-height:48px}.summary-actions{grid-template-columns:1fr;display:grid}.summary-actions .ghost-button,.summary-actions .quiet-button{width:100%}.day-item{grid-template-columns:1fr}}
