.consultation-shell{background:var(--color-paper,#f6f4f9);min-height:100svh;color:var(--color-ink,#0f0920);font-size:1rem;line-height:1.45}.consultation-header{justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px max(24px,50% - 640px);display:flex}.consultation-logo{flex-shrink:0;width:135px;height:43px;display:block;position:relative}.consultation-logo img{object-fit:contain}.consultation-close{border-radius:8px;align-items:center;gap:6px;min-height:44px;padding-inline:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.consultation-close,.consultation-privacy-link,.consultation-unavailable a{transition:color .16s ease-out,background-color .16s ease-out,opacity .16s ease-out}.consultation-close:active,.consultation-privacy-link:active,.consultation-unavailable a:active{opacity:.75}.consultation-main{width:min(100% - 48px,1280px);margin-inline:auto;padding-block:22px 64px;display:grid}.consultation-intro{display:none}.consultation-form{min-width:0}.consultation-preview-notice{color:var(--color-muted,#726a88);margin:0 0 20px;font-size:.75rem}.consultation-progress-labels{justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;display:flex}.consultation-progress-labels>:first-child{color:var(--color-purple,#772ed1);font-weight:700}.consultation-progress-labels>:last-child{color:var(--color-muted,#726a88);flex-shrink:0}.consultation-progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-top:12px;margin-bottom:24px;display:grid}.consultation-progress span{background:var(--color-soft,#ede8f5);border-radius:2px;height:4px}.consultation-progress span[data-complete=true]{background:var(--color-purple,#772ed1)}.consultation-form h1,.consultation-complete h1{font-family:var(--font-display,"Titillium Web"), sans-serif;font-size:var(--website-heading-1-size);font-weight:600;line-height:var(--website-heading-line-height);letter-spacing:-.025em;margin:0}.consultation-description{color:var(--color-muted,#726a88);margin:12px 0 32px}.consultation-options{border:0;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.consultation-option{min-width:0;min-height:64px;color:var(--color-ink,#0f0920);cursor:pointer;background:#fff;border:1px solid #8a8099;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:16px;font-size:1rem;font-weight:500;line-height:1.45;display:flex}.consultation-option,.consultation-choice-control,.consultation-input{transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}.consultation-option span{overflow-wrap:anywhere;min-width:0}.consultation-option[data-selected=true]{border-color:var(--color-purple,#772ed1);background:var(--color-soft,#ede8f5);box-shadow:inset 0 0 0 .5px var(--color-purple,#772ed1)}.consultation-option:has(:focus-visible){outline:3px solid var(--color-purple,#772ed1);outline-offset:3px}.consultation-option:has(:disabled){cursor:not-allowed}.consultation-option:not(:has(:disabled)):active{border-color:var(--color-purple,#772ed1);background:var(--color-soft,#ede8f5);box-shadow:inset 0 0 0 1px var(--color-purple,#772ed1)}.consultation-choice-control{border:1px solid var(--color-ink,#0f0920);width:16px;height:16px;color:var(--color-ink,#0f0920);box-shadow:none;background:0 0;flex:0 0 16px;margin:0}.consultation-choice-control[data-state=checked]{color:var(--color-ink,#0f0920);background:0 0}.consultation-contact-grid{border:0;grid-template-columns:minmax(0,1fr);gap:20px 16px;min-width:0;margin:0;padding:0;display:grid}.consultation-field{align-content:start;gap:10px;min-width:0;display:grid}.consultation-field>label{font-size:.875rem;font-weight:600}.consultation-input{width:100%;min-width:0;height:56px;color:var(--color-ink,#0f0920);box-shadow:none;background:#fff;border:1px solid #8a8099;border-radius:10px;padding:14px 16px;font-size:1rem;line-height:1.5}.consultation-input::placeholder{color:var(--color-muted,#726a88);opacity:1}.consultation-input.touch-hitbox:before{content:none}.consultation-input:focus-visible:not([aria-invalid=true]){border-color:var(--color-purple,#772ed1)}.consultation-input[aria-invalid=true]{border-color:#b4233b}.consultation-birth-date-group,.consultation-calendar-popover{--panel:#fff;--text-primary:var(--color-ink,#0f0920);--text-tertiary:var(--color-muted,#726a88);--text-faint:var(--color-muted,#726a88);--text-muted:var(--color-muted,#726a88);--surface-hover:#ede8f5;--border-default:#8a8099}.consultation-birth-date-group{height:56px;box-shadow:none;background:#fff;border-radius:10px}.consultation-birth-date-input{min-width:0;height:100%;padding-left:16px;font-size:1rem;font-weight:500}.consultation-birth-date-input::-webkit-calendar-picker-indicator{display:none}.consultation-calendar-trigger{width:44px;height:44px;color:var(--color-purple,#772ed1)}.consultation-calendar-popover{border-radius:10px}.consultation-calendar-popover .novari-calendar-picker{position:relative}.consultation-calendar-popover .novari-calendar-picker button{cursor:pointer}.consultation-calendar-popover .novari-calendar-picker button:disabled{cursor:default}.consultation-textarea{resize:vertical;min-height:86px}.consultation-error,.consultation-field-error{color:#b4233b;margin:0 0 16px;font-size:.9375rem}.consultation-field-error{margin:0;font-size:.875rem}.consultation-actions{gap:12px;margin-top:28px;display:grid}.consultation-button{border:1px solid var(--color-ink,#0f0920);white-space:normal;border-radius:12px;width:100%;min-width:0;height:auto;min-height:54px;padding:14px 22px;font-size:1rem;font-weight:700;line-height:1.4}.consultation-next{background:var(--color-lime,#d8f36a);color:var(--color-ink,#0f0920);order:0}.consultation-back{color:var(--color-ink,#0f0920);background:0 0;order:2}.consultation-review-error{order:1;margin:0}.consultation-retention-note{color:var(--color-muted,#726a88);margin:12px 0 0;font-size:.875rem}.consultation-review-grid{gap:36px;display:grid}.consultation-review-grid section{min-width:0}.consultation-review-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.consultation-review-heading h2{font-family:var(--font-display,"Titillium Web"), sans-serif;font-size:var(--website-heading-2-size);font-weight:600;line-height:var(--website-heading-line-height);margin:0}.consultation-edit{height:auto;min-height:44px;color:var(--color-purple,#772ed1);box-shadow:none;background:0 0;padding:8px 0 8px 8px;font-size:.9375rem;font-weight:700}.consultation-summary{gap:12px;margin:0;display:grid}.consultation-summary>div{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.consultation-summary dt{color:var(--color-muted,#726a88);overflow-wrap:anywhere;font-size:.875rem}.consultation-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.consultation-consents{gap:16px;margin-top:28px;display:grid}.consultation-consent-description{color:var(--color-muted,#726a88);margin:0;font-size:.875rem}.consultation-privacy-link{min-height:44px;color:var(--color-purple,#772ed1);align-items:center;gap:8px;font-weight:700;display:inline-flex}.consultation-captcha,.consultation-unavailable{background:#fff;border-radius:10px;gap:16px;min-width:0;padding:16px;display:grid}.consultation-captcha p,.consultation-unavailable{color:var(--color-muted,#726a88);margin:0;font-size:.875rem}.consultation-unavailable a{color:var(--color-purple,#772ed1);overflow-wrap:anywhere;text-decoration:none}.consultation-captcha [role=alert]{color:#b4233b}.consultation-shell :is(a,button,input,textarea):focus-visible{outline:3px solid var(--color-purple,#772ed1);outline-offset:4px}.consultation-header a:focus-visible{outline-color:var(--color-lime,#d8f36a)}.consultation-shell h1:focus,.consultation-error:focus{outline:none}.consultation-complete{gap:24px;width:min(100% - 48px,800px);margin-inline:auto;padding-block:64px;display:grid}.consultation-complete>svg{color:var(--color-purple,#772ed1)}.consultation-complete p{margin:0}.consultation-eyebrow{color:var(--color-purple,#772ed1);font-weight:700}.consultation-complete-actions{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.consultation-complete-actions>.consultation-button{order:initial}.consultation-loading{width:min(100% - 48px,896px);color:var(--color-muted,#726a88);margin:64px auto}.consultation-skeleton-line{background:var(--color-soft,#ede8f5);border-radius:8px;height:48px;margin-bottom:20px}.consultation-skip{z-index:100;background:#fff;padding:12px 16px;position:fixed;top:8px;left:24px;transform:translateY(-200%)}.consultation-skip:focus{transform:translateY(0)}.consultation-noscript{padding:24px}@media (hover:hover) and (pointer:fine){.consultation-option:not(:has(:disabled)):hover{border-color:var(--color-purple,#772ed1);background:var(--color-soft,#ede8f5)}.consultation-input:not(:disabled):not([aria-invalid=true]):hover{border-color:var(--color-purple,#772ed1)}.consultation-next:not(:disabled):hover{background:#cbe656}.consultation-back:not(:disabled):hover{background:var(--color-soft,#ede8f5)}.consultation-close:hover{background:#ffffff1a}.consultation-privacy-link:hover,.consultation-unavailable a:hover{color:var(--color-ink,#0f0920)}}@media (min-width:600px){.consultation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.consultation-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-field-birthDate,.consultation-field-email{grid-column:1}.consultation-contact-time,.consultation-message{grid-column:1/-1}.consultation-actions{grid-template-columns:auto minmax(0,1fr) auto;margin-top:32px}.consultation-button{width:auto}.consultation-back{order:0;grid-column:1;min-width:168px}.consultation-next{order:1;grid-column:3;min-width:240px}.consultation-review-error{order:2;grid-column:1/-1}}@media (min-width:1100px){.consultation-main{grid-template-columns:280px minmax(0,1fr);align-items:center;column-gap:48px;min-height:calc(100svh - 92px);padding-block:48px 64px}.consultation-intro{display:block}.consultation-intro h2{font-family:var(--font-display,"Titillium Web"), sans-serif;font-size:var(--website-heading-2-size);font-weight:600;line-height:var(--website-heading-line-height);letter-spacing:-.02em;margin:0 0 20px}.consultation-intro p{margin:0 0 20px;font-size:1.125rem;line-height:1.35}.consultation-intro .consultation-disclaimer{color:var(--color-purple,#772ed1);margin:0;font-size:.875rem;font-weight:700}.consultation-header{min-height:86px}.consultation-logo{width:162px;height:52px}}@media (min-width:1400px){.consultation-main{grid-template-columns:320px minmax(0,1fr);column-gap:64px}.consultation-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.consultation-summary>div{grid-template-columns:128px minmax(0,1fr)}}@media (max-width:359px){.consultation-header{gap:12px;padding-inline:20px}.consultation-logo{width:118px}.consultation-main{width:calc(100% - 40px)}.consultation-summary>div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (prefers-reduced-motion:reduce){.consultation-shell *,.consultation-shell :before,.consultation-shell :after{scroll-behavior:auto;transition:none}}
