.questionnaire-page{--q-ink:#381971;--q-accent:#7b65b8;--q-lime:#f5fd99;--q-paper:#f7f5fc;--q-border:#dcd5e9;min-height:100svh;color:var(--q-ink);background:var(--q-paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.questionnaire-page *,.questionnaire-page :before,.questionnaire-page :after{box-sizing:border-box}.questionnaire-page a{color:inherit}.q-intro>p,.q-step-description,.q-personal-note p,.q-availability p,.q-success>p{color:var(--ink)}.questionnaire-page button,.questionnaire-page input,.questionnaire-page textarea{font:inherit}.questionnaire-page button{cursor:pointer}.questionnaire-page button:disabled{cursor:not-allowed}.questionnaire-page :focus-visible{outline:3px solid var(--q-accent);outline-offset:5px}.questionnaire-page h1:focus,.questionnaire-page h2:focus{outline:none}.q-page-header{background:var(--white);border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;max-width:1600px;margin:auto;padding:14px 5.5%;display:flex}.q-brand{letter-spacing:-1.8px;font-size:32px;font-weight:800;line-height:1;text-decoration:none}.q-brand span{vertical-align:top;letter-spacing:0;margin:1px 0 0 3px;font-size:12px;display:inline-block}.q-back-home{flex-shrink:0;align-items:center;gap:15px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.q-back-home span{font-size:22px}.q-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,7vw,120px);max-width:1440px;margin:auto;padding:80px 6% 100px;display:grid}.q-intro{padding-bottom:25px;position:sticky;top:38px}.q-eyebrow{letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:700}.q-intro h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(44px,4.8vw,74px);font-weight:700;line-height:1.03}.q-intro h1 em{color:var(--q-accent);font-style:normal}.q-intro>p{max-width:350px;margin:0;font-size:16px;line-height:1.65}.q-progress{gap:12px;margin:43px 0 32px;padding:0;list-style:none;display:grid}.q-progress li{color:#70637f;align-items:center;gap:13px;font-size:13px;display:flex}.q-progress-number{border:1px solid var(--q-border);border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.q-progress .is-current{color:var(--q-ink);font-weight:700}.q-progress .is-current .q-progress-number{background:var(--q-ink);border-color:var(--q-ink);color:#fff}.q-progress .is-complete .q-progress-number{color:var(--q-ink);border-color:var(--q-accent)}.q-personal-note{align-items:flex-start;gap:13px;display:flex}.q-personal-note>span{font-size:26px;line-height:1.1}.q-personal-note p{margin:0;font-size:12px;line-height:1.6}.q-availability{border-left:2px solid var(--q-accent);max-width:370px;margin-top:28px;padding:2px 0 2px 15px;font-size:12px;line-height:1.6}.q-availability strong{font-weight:700}.q-availability p{margin:4px 0 0}.q-availability a,.q-final-notice a{text-underline-offset:3px}.q-form-section{min-width:0}.q-step-top{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;font-size:11px;display:flex}.q-step-top>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:#65527d}.q-form-section h2{letter-spacing:-.055em;margin:31px 0 14px;scroll-margin-top:28px;font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.07}.q-step-description{max-width:450px;margin:0 0 42px;font-size:14px;line-height:1.65}.q-field{margin:0 0 32px}.q-label,.q-choice-group legend{flex-wrap:wrap;align-items:baseline;gap:9px;width:100%;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.q-label>span:nth-child(2),.q-choice-group legend>span:nth-child(2){flex:1;min-width:170px}.q-question-number{color:var(--q-accent);flex-shrink:0;font-size:10px;font-weight:400}.q-required{letter-spacing:.2px;color:#70637f;font-size:9px;font-weight:400;display:block}.q-field input[type=text],.q-field input[type=email],.q-field textarea{border:1px solid var(--q-border);width:100%;color:var(--q-ink);outline-offset:3px;box-shadow:none;background:#fff;border-radius:3px;padding:14px 15px;font-size:15px;line-height:1.5}.q-field input::placeholder,.q-field textarea::placeholder{color:#8a7e9c}.q-field textarea{resize:vertical;min-height:112px}.q-field input:focus,.q-field textarea:focus{border-color:var(--q-accent)}.q-field input:disabled,.q-field textarea:disabled{opacity:.65}.q-field-help{color:#70637f;margin:8px 0 0;font-size:11px;line-height:1.55}.q-choice-group{border:none;min-width:0;margin:0;padding:0}.q-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.q-choice{cursor:pointer;border:1px solid var(--q-border);background:#fff;border-radius:3px;align-items:flex-start;gap:10px;padding:17px 12px;font-size:13px;line-height:1.45;display:flex}.q-choice input{accent-color:var(--q-ink);flex-shrink:0;width:15px;height:15px;margin-top:3px}.q-choice-check{color:var(--q-accent);margin-left:auto}.q-choice.is-selected{border-color:var(--q-accent);background:#ede7f6}.q-consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.q-consent input{width:19px;height:19px;accent-color:var(--q-ink);flex-shrink:0;margin-top:1px}.q-consent .q-required{margin-top:6px}.q-consent-field .q-field-help{padding-left:31px}.q-partial-consent-field{border-top:1px solid var(--q-border);margin-top:30px;padding-top:24px}.q-partial-consent-field .q-field-help{padding-left:31px}.q-partial-status{color:#5c4a79;margin:12px 0 0 31px;font-size:11px;line-height:1.5}.q-review{border-top:1px solid var(--q-border);border-bottom:1px solid var(--q-border);margin:30px 0}.q-review summary{cursor:pointer;justify-content:space-between;align-items:center;padding:19px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.q-review summary::-webkit-details-marker{display:none}.q-review summary>span{font-size:22px;font-weight:400;transition:transform .2s}.q-review[open] summary>span{transform:rotate(45deg)}.q-review dl{margin:0}.q-review dl>div{border-top:1px solid var(--q-border);padding:17px 0}.q-review dt{font-size:12px;font-weight:600;line-height:1.5}.q-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 10px;font-size:13px;line-height:1.6}.q-review button{color:var(--q-ink);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.q-form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:34px;display:flex}.q-button{background:var(--q-lime);min-height:53px;color:var(--q-ink);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:28px;padding:15px 21px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.q-button>span{font-size:20px;line-height:1}@media (hover:hover) and (pointer:fine){.q-button:hover:not(:disabled){background:#eaf580;transform:translateY(-1px)}}.q-button:disabled{color:#766785;background:#e4deed}.q-button:active:not(:disabled){background:#eaf580}.q-back{color:var(--q-ink);background:0 0;border:none;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:12px;display:inline-flex}.q-small-note{color:#70637f;font-size:10px;line-height:1.6}.q-session-note{color:#70637f;max-width:440px;margin:25px 0 0;font-size:10px;line-height:1.65}.q-final-notice{border:1px solid var(--q-border);border-radius:3px;padding:16px;font-size:12px;line-height:1.7}.q-error-summary{color:#77253b;background:#fff5f7;border:1px solid #9d354e;border-radius:3px;margin:0 0 28px;padding:18px;scroll-margin-top:25px;font-size:13px;line-height:1.6}.q-error-summary p{margin:0;font-weight:600}.q-error-summary ul{margin:10px 0 0;padding-left:17px}.q-error-summary button{color:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-size:12px;text-decoration:underline}.q-error-summary>a{margin-top:10px;display:inline-block}.q-error-text{color:#8c2945;margin:9px 0 0;font-size:12px;line-height:1.5}.q-field-error input[type=text],.q-field-error input[type=email],.q-field-error textarea,.q-field-error .q-choice{border-color:#9d354e}.q-honeypot,.q-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.q-success{max-width:900px;margin:auto;padding:120px 6%}.q-success h1{letter-spacing:-.06em;margin:25px 0;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.04}.q-success p{max-width:530px;margin-bottom:33px;font-size:16px;line-height:1.75}@media (max-width:900px){.q-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:35px;padding:55px 5%}.q-intro h1{font-size:46px}.q-choices{grid-template-columns:1fr}.q-label .q-required,.q-choice-group legend .q-required{width:100%;margin-top:-4px;padding-left:22px}}@media (max-width:680px){.q-page-header{padding:23px 6%}.q-brand{font-size:28px}.q-back-home{gap:8px;font-size:11px}.q-layout{padding:42px 6% 65px;display:block}.q-intro{padding:0;position:static}.q-intro h1{margin:22px 0;font-size:clamp(48px,11.5vw,65px)}.q-intro>p{max-width:420px;font-size:14px}.q-progress{justify-content:space-between;gap:6px;margin:30px 0 24px;display:flex}.q-progress li{flex-direction:column;align-items:flex-start;gap:8px;width:20%;font-size:9px;line-height:1.4}.q-progress-number{width:27px;height:27px}.q-personal-note{display:none}.q-availability{max-width:none;margin:20px 0 30px}.q-form-section{padding-top:20px}.q-step-top{font-size:10px}.q-form-section h2{margin-top:27px;font-size:35px}.q-step-description{margin-bottom:32px;font-size:13px}.q-field{margin-bottom:28px}.q-label,.q-choice-group legend{font-size:14px}.q-field input[type=text],.q-field input[type=email],.q-field textarea{font-size:16px}.q-button{gap:15px;padding:14px 17px;font-size:12px}.q-small-note{max-width:110px}.q-form-actions{align-items:center;gap:10px}.q-success{padding-top:75px}.q-review button,.q-error-summary button{min-height:44px}}@media (prefers-reduced-motion:reduce){.q-button:hover:not(:disabled){transform:none}.questionnaire-page *,.questionnaire-page :before,.questionnaire-page :after{scroll-behavior:auto!important;transition:none!important}}.q-start,.q-analysis{width:min(100%,720px);margin:0 auto;padding:56px 28px 80px}.q-start h1,.q-analysis h1{color:var(--q-ink);letter-spacing:-.045em;overflow-wrap:anywhere;margin:28px 0 20px;scroll-margin-top:28px;font-size:clamp(28px,4.7vw,44px);font-weight:700;line-height:1.13}.q-start h1{font-size:clamp(38px,6vw,60px)}.q-start>p{margin-bottom:28px;font-size:17px;line-height:1.65}.q-start .q-small-note{max-width:none;margin-top:16px;font-size:12px}.q-analysis .q-small-note{max-width:none;margin-bottom:22px;font-size:12px}.q-analysis .q-step-description{max-width:none;margin-bottom:18px;font-size:16px}.q-analysis .q-choices{grid-template-columns:1fr;gap:12px;margin-top:18px}.q-analysis .q-choice{border-radius:12px;align-items:center;padding:17px;font-size:16px}.q-analysis .q-choice.is-selected{background:var(--q-lime);border-color:var(--q-ink)}.q-analysis .q-choice input{width:18px;height:18px;margin:0}.q-analysis .q-field input[type=text],.q-analysis .q-field input[type=email],.q-analysis .q-field input[type=tel],.q-analysis .q-field textarea{border:2px solid var(--q-border);width:100%;color:var(--q-ink);font:inherit;background:#fff;border-radius:12px;padding:15px 16px;font-size:17px;line-height:1.5}.q-analysis .q-field-error input,.q-analysis .q-field-error textarea{border-color:#9d354e}.q-analysis .q-field textarea{min-height:180px}.q-analysis .q-field input:focus,.q-analysis .q-field textarea:focus{border-color:var(--q-ink)}.q-other{margin-top:16px}.q-other label{margin-bottom:10px;font-size:14px;display:block}.q-instagram{align-items:stretch;display:flex}.q-instagram>span{background:var(--q-ink);color:var(--q-lime);border-radius:12px 0 0 12px;place-items:center;padding:0 18px;font-size:22px;display:grid}.q-analysis .q-instagram input{min-width:0;border-radius:0 12px 12px 0!important}.q-progress-bar{background:var(--q-border);width:100%;height:4px;accent-color:var(--q-ink);border:none;display:block}.q-progress-bar::-webkit-progress-bar{background:var(--q-border)}.q-progress-bar::-webkit-progress-value{background:var(--q-ink)}.q-progress-bar::-moz-progress-bar{background:var(--q-ink)}.q-analysis .q-button,.q-start .q-button{border-radius:999px;font-size:15px}.q-video{aspect-ratio:16/9;background:var(--q-ink);border-radius:14px;width:100%;margin:28px 0;overflow:hidden}.q-video iframe,.q-video video{border:0;width:100%;height:100%;display:block}.q-calendar{border:none;width:100%;min-height:800px;margin-top:30px;display:block}@media (max-width:680px){.q-start,.q-analysis{padding:28px 20px 64px}.q-analysis .q-button{gap:10px;padding:14px;font-size:13px}.q-analysis .q-choice{padding:15px 13px}.q-analysis .q-step-top{font-size:11px}}.q-choice-group legend.q-sr-only{width:1px;margin:-1px;display:block}
