.funnel-main{max-width:1280px;margin:auto;padding:64px 6vw 80px}.funnel-intro{max-width:940px}.funnel-intro h1{letter-spacing:-.05em;margin:26px 0;font-size:clamp(42px,5.8vw,80px);line-height:1.04}.funnel-intro>p:not(.eyebrow){color:#c8cfd4;max-width:710px;font-size:18px}.funnel-promise{color:#ccd2d6;flex-wrap:wrap;gap:28px;margin:28px 0 42px;font-size:14px;display:flex}.funnel-promise span{border-left:2px solid #a66b4f;padding-left:15px}.funnel-workspace{color:#191d22;background:#f3f0e8;border-top:3px solid #a66b4f}.funnel-progress{color:#59636a;border-bottom:1px solid #c8c8be;gap:35px;padding:22px 36px;font-size:14px;display:flex}.funnel-progress .active{color:#191d22;font-weight:600}.funnel-step{padding:36px}.funnel-step h2{letter-spacing:-.03em;font-size:clamp(29px,3.1vw,43px);line-height:1.15}.problem-grid{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;padding:0;display:grid}.problem-option{cursor:pointer;border:1px solid #aaafac;align-items:center;gap:16px;padding:22px;font-size:17px;line-height:1.35;display:flex}.problem-option.selected{background:#e6dfd4;border-color:#a66b4f;box-shadow:inset 3px 0 #a66b4f}.problem-option input{accent-color:#76462e;flex-shrink:0;width:18px;height:18px}.context-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;display:grid}.funnel-workspace label{font-size:16px}.funnel-workspace [data-slot=native-select-wrapper]{width:100%;margin-top:8px}.funnel-workspace select,.funnel-workspace input:not([type=checkbox],[type=radio]),.funnel-workspace textarea{color:#191d22;background:#fffdf8;border:1px solid #8c989b;border-radius:0;width:100%;min-height:48px;padding:12px;font-family:inherit;font-size:16px}.funnel-workspace textarea{height:auto}.funnel-workspace [data-slot=native-select-icon]{color:#191d22}.funnel-workspace select{text-overflow:ellipsis;padding-right:35px}:is(.funnel-workspace input:focus-visible,.funnel-workspace select:focus-visible,.funnel-workspace textarea:focus-visible){outline-offset:3px;outline:2px solid #76462e}.funnel-workspace .funnel-button{color:#f3f0e8;white-space:normal;background:#191d22;border-radius:0;gap:28px;height:auto;min-height:52px;padding:16px 24px;font-size:16px;line-height:1.4}.funnel-workspace .funnel-button:hover{background:#35414a}.result-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.result-heading button,.result-links button{color:#3b494f;border-radius:0;height:auto;min-height:44px;font-size:14px}.result-action{max-width:850px;margin:24px 0;font-size:19px;line-height:1.6}.result-detail{border-top:1px solid #b1b7b4;border-bottom:1px solid #b1b7b4;grid-template-columns:1fr 1fr;gap:38px;padding:25px 0;display:grid}.funnel-workspace h3{letter-spacing:-.02em;margin-bottom:16px;font-size:24px;line-height:1.3}.result-detail ul{margin:0 0 18px;padding-left:20px}.result-detail li{margin:8px 0}.funnel-workspace .muted{color:#536068;margin-top:15px;font-size:14px}.result-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.result-links a,.inquiry-receipt a,.consent a{text-underline-offset:4px;text-decoration:underline}.conversation-prompt{background:#e5e0d6;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-top:10px;padding:28px;display:grid}.conversation-prompt h3{margin-bottom:10px}.conversation-prompt p{max-width:460px;font-size:16px}.inquiry-form{border-top:3px solid #a66b4f;margin-top:25px;padding-top:32px}.inquiry-form>p{max-width:760px;font-size:16px}.contact-grid{grid-template-columns:1fr 1fr;gap:22px;margin:26px 0;display:grid}.inquiry-form input,.inquiry-form textarea{margin-top:8px}.inquiry-form>label{margin:22px 0;display:block}.inquiry-form label>span:not(:only-child){color:#536068;font-size:14px}.inquiry-form .consent{align-items:start;gap:14px;max-width:780px;display:flex}.consent input{accent-color:#76462e;flex-shrink:0;width:20px;height:20px;margin-top:2px}.inquiry-form .consent span{color:#191d22;font-size:16px}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.funnel-error{color:#81251f;background:#f4e4dc;border-left:3px solid #9e302a;margin:16px 0;padding:12px 16px;font-size:16px}.inquiry-receipt{background:#e4e8df;border-left:3px solid #4f6554;margin-top:25px;padding:28px}.inquiry-receipt h3{margin:16px 0}.inquiry-receipt .muted{overflow-wrap:anywhere}.funnel-foundation{border-top:1px solid #657078;grid-template-columns:1fr 1.5fr;gap:20px 45px;margin-top:64px;padding-top:32px;display:grid}.funnel-foundation h2{letter-spacing:-.025em;font-size:32px;line-height:1.15}.funnel-foundation p{color:#c8cfd4;font-size:16px}.funnel-foundation a{font-size:16px;text-decoration:underline}.funnel-footer{flex-wrap:wrap;justify-content:space-between;gap:28px;padding:30px 6vw;font-size:14px;display:flex}.funnel-footer a{text-decoration:underline}.inquiry-table{border-collapse:collapse;width:100%;margin-top:25px;font-size:16px}.inquiry-table td,.inquiry-table th{text-align:left;vertical-align:top;border-bottom:1px solid #606b73;padding:18px 12px}.inquiry-table small{color:#c8cfd4;font-size:14px;display:block}.inquiry-table select{color:#191d22;background:#f3f0e8;padding:8px;font-size:16px}.inquiry-card{border-top:1px solid #657078;padding:25px 0}.inquiry-card h2{font-size:27px}.inquiry-card .inquiry-meta{flex-wrap:wrap;gap:24px;margin:14px 0;display:flex}.inquiry-card p{overflow-wrap:anywhere}.inquiry-card button{color:#f3f0e8;border:1px solid #9ba6ad;margin-left:12px}.queue-empty{color:#c8cfd4;padding:40px 0}.queue-warning{background:#252b31;border-left:3px solid #a66b4f;margin:25px 0;padding:15px 20px}@media (max-width:760px){.funnel-main{padding-top:38px}.problem-grid,.context-grid,.contact-grid,.result-detail,.conversation-prompt,.funnel-foundation{grid-template-columns:1fr}.funnel-step{padding:24px}.funnel-progress{gap:18px;padding:18px 24px;font-size:13px}.problem-option{padding:18px}.funnel-promise{gap:15px}.result-links{flex-direction:column;align-items:flex-start}.conversation-prompt .funnel-button{width:100%}.site-header:has(+.funnel-main){align-items:flex-start;gap:20px}.site-header:has(+.funnel-main) .wordmark{font-size:14px}.site-header:has(+.funnel-main)>a:last-child{max-width:120px;font-size:14px}.result-heading{align-items:start}.funnel-footer{gap:20px}}.contact-fallback{max-width:760px;color:var(--silver);margin:28px 0 0;line-height:1.7}.contact-fallback a{color:var(--ivory);text-underline-offset:4px;text-decoration:underline}
