.deeper{background:var(--warm-white);min-height:100vh;padding-bottom:60px}.deeper-hero{padding:44px 0 40px}.section{padding:28px 0}.room-list{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:6px}.room-list li{padding:8px 0;border-bottom:1px solid var(--border);font-size:16px}.room-list li:last-child{border-bottom:none}.room-icon{display:inline-block;width:28px}.disclaimer-mini{margin-top:12px;font-size:13px;color:var(--text-soft);font-style:italic}.progress-row{margin-bottom:20px}.progress-label{font-size:13px;color:var(--text-soft);font-weight:600;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.progress-bar{height:6px;background:var(--stone);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-mid));transition:width .4s ease}.room-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.room-header-icon{font-size:32px}.room-header h2{font-size:30px;color:var(--navy)}.room-intro{color:var(--text-mid);margin-bottom:22px;font-size:16px}.check-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 16px;margin-bottom:14px;box-shadow:var(--shadow);transition:border-color .2s}.check-card.answered{border-color:var(--teal-light)}.check-q{font-weight:600;color:var(--navy);margin-bottom:12px;font-size:16px;line-height:1.4}.check-options{display:flex;gap:8px;flex-wrap:wrap}.opt{flex:1;min-width:90px;padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--warm-white);font-family:inherit;font-size:14px;font-weight:600;color:var(--text-mid);cursor:pointer;transition:all .15s}.opt:hover{border-color:var(--teal);color:var(--teal)}.opt-yes.selected{background:var(--teal);border-color:var(--teal);color:var(--white)}.opt-no.selected{background:var(--gold);border-color:var(--gold);color:var(--white)}.opt-na.selected{background:var(--text-soft);border-color:var(--text-soft);color:var(--white)}.fix-card{margin-top:14px;padding:14px 16px;background:var(--gold-light);border-left:3px solid var(--gold);border-radius:var(--radius-sm)}.fix-card p{font-size:14px;line-height:1.5;color:var(--text);margin-bottom:8px}.product-link{display:inline-block;margin-top:4px;padding:8px 14px;background:var(--white);border:1.5px solid var(--gold-border);border-radius:var(--radius-sm);color:var(--gold);font-weight:600;font-size:14px;text-decoration:none;transition:all .15s}.product-link:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.nav-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.nav-row .btn-back{flex:0 0 auto}.nav-row .btn-primary{flex:1;min-width:200px}.answered-meta{text-align:center;font-size:13px;color:var(--text-soft);margin-top:12px}.results-eyebrow{text-align:center;font-size:13px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.results-sub{text-align:center;color:var(--text-mid);margin-top:12px;margin-bottom:24px}.action-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.action-list li{padding:14px 0;border-top:1px solid var(--border)}.action-list li:first-child{border-top:none;padding-top:4px}.action-room{font-size:13px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.action-q{font-weight:600;color:var(--navy);margin-bottom:4px}.action-fix{color:var(--text-mid);font-size:15px;margin-bottom:8px}.more-meta{text-align:center;font-size:14px;color:var(--text-soft);margin-top:16px;font-style:italic}@media print{.nav-row,.check-options,.deeper-hero,.progress-row{display:none!important}.deeper{background:#fff}}:root{--navy: #1a2e2b;--navy-mid: #2c4a44;--teal: #1f6b60;--teal-mid: #2e8070;--teal-light: #e6f4f1;--teal-pale: #f2faf8;--gold: #a0742a;--gold-light: #f7f0e2;--gold-border: #d4b87a;--cream: #fdfaf6;--warm-white: #f8f5f0;--stone: #f0ebe3;--border: #e2d9cc;--text: #1a2e2b;--text-mid: #3d5450;--text-soft: #6b8580;--white: #ffffff;--radius: 16px;--radius-sm: 10px;--shadow: 0 2px 20px rgba(26, 46, 43, .08);--shadow-lg: 0 8px 40px rgba(26, 46, 43, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--warm-white);color:var(--text);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.2}.container{max-width:580px;margin:0 auto;padding:0 20px}.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 55%,var(--teal) 100%);padding:56px 0 52px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 15%,rgba(160,116,42,.18) 0%,transparent 55%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#a0742a2e;border:1px solid rgba(212,184,122,.4);border-radius:100px;padding:6px 18px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-border);margin-bottom:22px}.hero h1{font-size:clamp(30px,7vw,46px);color:var(--white);margin-bottom:14px;font-style:italic;font-weight:400;padding:0 20px}.hero h1 span{color:var(--gold-border);font-style:normal;font-weight:600}.hero-sub{font-size:16px;color:#ffffffb8;max-width:400px;margin:0 auto 28px;padding:0 20px;line-height:1.65}.hero-brand{font-size:13px;color:#ffffff8c;margin-top:20px;line-height:1.8}.hero-brand strong{color:#ffffffd1}.section{padding:36px 0}.section-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.section h2{font-size:26px;color:var(--navy);margin-bottom:8px}.section p{font-size:17px;color:var(--text-mid);margin-bottom:20px;line-height:1.7}.path-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.path-card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius);padding:18px 20px;cursor:pointer;text-align:left;transition:all .2s ease;display:flex;align-items:center;gap:16px;font-family:inherit;width:100%}.path-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-1px)}.path-card.selected{border-color:var(--teal);background:var(--teal-pale);box-shadow:0 0 0 3px #1f6b601a}.path-icon{width:46px;height:46px;border-radius:50%;background:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;transition:background .2s}.path-card.selected .path-icon{background:var(--teal)}.path-text h3{font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;color:var(--navy);margin-bottom:3px}.path-text p{font-size:13px;color:var(--text-soft);margin:0;line-height:1.5}.path-check{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.path-card.selected .path-check{background:var(--teal);border-color:var(--teal)}.path-check-inner{width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s}.path-card.selected .path-check-inner{opacity:1}.convo-section{background:var(--white);border-radius:var(--radius);padding:28px 24px;margin-bottom:20px;box-shadow:var(--shadow)}.convo-section h3{font-size:22px;color:var(--navy);margin-bottom:10px}.convo-section p{font-size:17px;color:var(--text-mid);line-height:1.7;margin-bottom:16px}.convo-tip{background:var(--gold-light);border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px;margin-bottom:14px}.convo-tip:last-child{margin-bottom:0}.convo-tip-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.convo-tip p{font-size:16px;color:var(--text);margin:0;line-height:1.6}.script-box{background:var(--teal-light);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:12px}.script-box:last-child{margin-bottom:0}.script-box-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:8px}.script-box p{font-size:16px;color:var(--navy);line-height:1.65;margin:0;font-style:italic}.q-card{background:var(--white);border-radius:var(--radius);padding:22px 24px;margin-bottom:14px;box-shadow:var(--shadow);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.q-number{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.q-text{font-size:20px;color:var(--navy);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.35}.q-options{display:flex;flex-direction:column;gap:8px}.q-option{display:flex;align-items:center;gap:12px;background:var(--warm-white);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;cursor:pointer;transition:all .15s ease;font-size:17px;color:var(--text-mid);font-family:inherit;text-align:left;width:100%}.q-option:hover{border-color:var(--teal);background:var(--teal-pale)}.q-option.selected{border-color:var(--teal);background:var(--teal-pale);color:var(--navy);font-weight:500}.q-option-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center}.q-option.selected .q-option-dot{background:var(--teal);border-color:var(--teal)}.q-option-dot-inner{width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s}.q-option.selected .q-option-dot-inner{opacity:1}.stat-bubble{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:18px 22px;margin-top:14px;animation:fadeIn .4s ease}.stat-bubble-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:600;color:var(--gold-border)}.stat-bubble p{font-size:16px;line-height:1.65;margin:0;color:#ffffffd9}.stat-bubble strong{color:var(--gold-border)}.progress-bar{background:var(--stone);border-radius:100px;height:5px;margin-bottom:28px}.progress-fill{background:linear-gradient(90deg,var(--teal),var(--teal-mid));height:100%;border-radius:100px;transition:width .4s ease}.email-gate{background:var(--white);border-radius:var(--radius);padding:36px 28px;text-align:center;box-shadow:var(--shadow-lg);margin-bottom:20px}.email-gate h2{font-size:28px;color:var(--navy);margin-bottom:10px}.email-gate p{font-size:15px;color:var(--text-mid);margin-bottom:24px;line-height:1.7}.email-input{width:100%;padding:14px 18px;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:15px;color:var(--text);background:var(--warm-white);margin-bottom:12px;transition:border-color .2s;outline:none}.email-input:focus{border-color:var(--teal)}.email-input.error{border-color:#e07a5f}.email-input::placeholder{color:var(--text-soft)}.btn-primary{width:100%;padding:16px;background:var(--teal);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.02em}.btn-primary:hover{background:var(--navy);transform:translateY(-1px);box-shadow:var(--shadow)}.email-privacy{font-size:12px;color:var(--text-soft);margin-top:12px;line-height:1.5}.email-privacy a,.email-privacy .link-btn,.footer .link-btn{color:var(--teal);cursor:pointer;background:none;border:none;padding:0;font:inherit;text-decoration:underline}.footer .link-btn{color:#fff9}.results-header{background:linear-gradient(135deg,var(--navy),var(--teal));border-radius:var(--radius);padding:32px 28px;text-align:center;margin-bottom:20px;color:var(--white)}.results-header h2{font-size:28px;color:var(--white);margin-bottom:8px}.results-header p{font-size:15px;color:#ffffffbf;line-height:1.65}.score-ring{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:20px auto 10px;font-size:14px;font-weight:600;border:4px solid;text-align:center;padding:4px}.score-low{border-color:#4caf92;background:#4caf9226;color:#b6efd9}.score-moderate{border-color:var(--gold-border);background:#a0742a26;color:var(--gold-border)}.score-high{border-color:#e07a5f;background:#e07a5f26;color:#ffb6a3}.result-card{background:var(--white);border-radius:var(--radius);padding:24px;margin-bottom:14px;box-shadow:var(--shadow)}.result-card h3{font-size:20px;color:var(--navy);margin-bottom:10px}.result-card p{font-size:14px;color:var(--text-mid);line-height:1.7;margin-bottom:12px}.result-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--stone)}.result-item:last-child{border-bottom:none}.result-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:6px}.result-item p{font-size:14px;color:var(--text-mid);margin:0;line-height:1.6}.starter-card{background:var(--teal-pale);border:1px solid var(--teal-light);border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:10px}.starter-card:last-child{margin-bottom:0}.starter-card p{font-size:14px;color:var(--navy);font-style:italic;line-height:1.65;margin:0}.starter-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}.feedback-section{background:var(--white);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--shadow);text-align:center}.feedback-section h3{font-size:20px;color:var(--navy);margin-bottom:8px}.feedback-section p{font-size:14px;color:var(--text-soft);margin-bottom:18px}.feedback-stars{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.star{font-size:28px;cursor:pointer;opacity:.3;transition:all .15s;background:none;border:none;color:var(--gold);font-family:inherit;line-height:1}.star:hover,.star.active{opacity:1;transform:scale(1.1)}.feedback-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:14px;color:var(--text);resize:vertical;min-height:80px;background:var(--warm-white);margin-bottom:12px;outline:none;transition:border-color .2s}.feedback-textarea:focus{border-color:var(--teal)}.feedback-textarea:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{padding:12px 28px;background:transparent;color:var(--teal);border:2px solid var(--teal);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--teal);color:var(--white)}.next-card{background:linear-gradient(135deg,var(--gold-light),var(--cream));border:1px solid var(--gold-border);border-radius:var(--radius);padding:24px;margin-bottom:14px}.next-card h3{font-size:20px;color:var(--navy);margin-bottom:8px}.next-card p{font-size:14px;color:var(--text-mid);line-height:1.7;margin-bottom:0}.footer{background:var(--navy);padding:32px 0;text-align:center;margin-top:40px}.footer p{font-size:12px;color:#ffffff73;line-height:1.8;padding:0 20px}.footer a{color:#fff9;text-decoration:underline;cursor:pointer}.footer .social-row{display:flex;justify-content:center;gap:20px;margin-bottom:16px}.footer .social-row a{color:#ffffff80;text-decoration:none;display:inline-flex}.btn-continue{width:100%;padding:15px;background:var(--teal);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.btn-continue:hover:not(:disabled){background:var(--navy);transform:translateY(-1px)}.btn-continue:disabled{opacity:.4;cursor:not-allowed;transform:none}.divider{border:none;border-top:1px solid var(--border);margin:28px 0}.btn-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-soft);font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;cursor:pointer;padding:16px 0 8px;transition:color .2s}.btn-back:hover{color:var(--teal)}.cta-block{background:linear-gradient(135deg,var(--navy),var(--teal));border-radius:16px;padding:28px 24px;margin:20px 0;text-align:center}.cta-block h3{font-size:22px;color:#fff;margin-bottom:10px}.cta-block p{font-size:16px;color:#fffc;margin-bottom:20px;line-height:1.65}.cta-block button{width:100%;max-width:300px;padding:16px;background:var(--gold-border);color:#fff;border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600;cursor:pointer;display:block;margin:0 auto;transition:all .2s}.cta-block button:hover{filter:brightness(1.05);transform:translateY(-1px)}.privacy-overlay{position:fixed;inset:0;background:#0000008c;z-index:200;display:flex;align-items:flex-end;justify-content:center}.privacy-box{background:#fff;border-radius:16px 16px 0 0;padding:32px 24px 40px;max-height:82vh;overflow-y:auto;width:100%;max-width:600px}.privacy-box h3{font-family:Cormorant Garamond,serif;font-size:24px;color:#1a2e2b;margin-bottom:16px}.privacy-box h4{font-size:17px;color:#1a2e2b;margin:16px 0 6px;font-weight:600}.privacy-box p{font-size:15px;color:#3d5450;line-height:1.7;margin-bottom:10px}.privacy-close{width:100%;padding:14px;background:#1f6b60;color:#fff;border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;margin-top:16px}.feedback-confirm{margin-top:12px;font-size:14px;color:var(--teal);font-weight:600}.admin-shell{min-height:100vh;background:#f5f3ee;color:#1a2a44;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:32px 24px 64px;max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.admin-header h1{font-size:28px;margin:0 0 4px;color:#1a2a44}.admin-sub{margin:0;color:#5a6a80;font-size:14px}.admin-card{background:#fff;border:1px solid #e6e2d8;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #1a2a440a}.admin-error{color:#b84747;background:#fff3f3;border-color:#f4cccc}.admin-login{max-width:380px;margin:80px auto;text-align:center}.admin-login h1{margin:0 0 8px}.admin-login p{color:#5a6a80;margin:0 0 16px}.admin-login form{display:flex;flex-direction:column;gap:12px}.admin-login input{padding:12px 14px;font-size:16px;border:1px solid #d6d0c2;border-radius:8px;background:#fafaf7}.admin-login input:focus{outline:none;border-color:#c9a25a;box-shadow:0 0 0 3px #c9a25a2e}.admin-btn{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid #d6d0c2;background:#fff;color:#1a2a44;font-weight:600;font-size:14px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.admin-btn:hover{background:#f5f3ee}.admin-btn.primary{background:#1a2a44;color:#fff;border-color:#1a2a44}.admin-btn.primary:hover{background:#243756}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.admin-stat{background:#fff;border:1px solid #e6e2d8;border-radius:12px;padding:18px 20px}.admin-stat-num{font-size:28px;font-weight:700;color:#1a2a44;line-height:1}.admin-stat-label{margin-top:6px;color:#5a6a80;font-size:13px}.admin-tabs{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.admin-tab{background:transparent;border:1px solid #d6d0c2;color:#5a6a80;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.admin-tab.active{background:#1a2a44;color:#fff;border-color:#1a2a44}.admin-tab-spacer{flex:1}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:12px 16px;border-bottom:1px solid #efeae0;vertical-align:top}.admin-table th{background:#faf8f3;font-weight:700;color:#1a2a44;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#faf8f3}.admin-empty{padding:32px;text-align:center;color:#5a6a80}
