.consultation-layer{--consultation-overlay:color-mix(in oklab, var(--atelier-ink) 64%, transparent);--consultation-shadow:0 32px 100px color-mix(in oklab, var(--atelier-ink) 35%, transparent);--consultation-error:var(--destructive)}.consultation-overlay{z-index:210;background:var(--consultation-overlay);position:fixed;inset:0}.consultation-positioner{z-index:211;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.consultation-dialog{background:var(--atelier-white);width:min(1060px,100%);max-height:calc(100dvh - 48px);color:var(--atelier-ink);pointer-events:auto;outline:none;position:relative;overflow:hidden}.consultation-scroll{overscroll-behavior:contain;grid-template-columns:.72fr 1.28fr;max-height:calc(100dvh - 48px);display:grid;overflow:auto}.consultation-story{background:var(--atelier-paper);flex-direction:column;min-width:0;display:flex}.consultation-story-copy{padding:40px 32px 28px}.consultation-kicker{color:var(--atelier-accent);margin:0 0 24px;font-size:15px}.consultation-story h2{margin-bottom:22px;font-size:42px}.consultation-story-copy>p:last-child{color:var(--atelier-accent);max-width:320px;font-size:16px}.consultation-story>img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-top:auto}.consultation-phone{border-top:1px solid var(--atelier-line);align-items:center;gap:18px;padding:24px 36px;font-size:15px;display:flex}.consultation-phone>svg:last-child{margin-left:auto}.consultation-phone span{color:var(--atelier-accent);display:grid}.consultation-phone strong{color:var(--atelier-ink);font-family:var(--font-display);font-size:24px;font-weight:500}.consultation-form-panel{min-width:0;padding:36px 40px 24px}.consultation-close{color:var(--atelier-ink);background:var(--atelier-white);z-index:2;position:absolute;top:8px;right:8px}.consultation-form{color:var(--atelier-ink);background:var(--atelier-white);min-width:0}.a-consultation .consultation-form{padding:32px}.consultation-form-heading{border-bottom:1px solid var(--atelier-line);justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;font-size:15px;display:flex}.consultation-form-heading>span:last-child{color:var(--atelier-accent)}.consultation-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.consultation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;display:grid}.consultation-fields label{gap:7px;font-size:15px;line-height:1.5;display:grid}.consultation-fields :is(input:not([type=checkbox]),select,textarea){border:0;border-bottom:1px solid var(--atelier-line);background:var(--atelier-white);width:100%;min-width:0;min-height:46px;color:var(--atelier-ink);font:inherit;outline:none;padding:10px 0;font-size:16px}.consultation-fields textarea{resize:vertical;min-height:94px}.consultation-form .consultation-fields select{border:1px solid var(--atelier-line);background-color:var(--atelier-paper);height:58px;min-height:58px;padding:16px 12px;line-height:24px}.consultation-fields :is(input,textarea)::placeholder{color:var(--atelier-accent);opacity:1}.consultation-fields :is(input,select,textarea):focus-visible{outline:2px solid var(--atelier-accent);outline-offset:2px;border-color:var(--atelier-accent)}.consultation-consents{gap:10px;display:grid}.consultation-consents label{color:var(--atelier-accent);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:15px;display:grid}.consultation-consents input{width:20px;height:20px;accent-color:var(--atelier-ink);margin-top:2px}.consultation-consents a{text-underline-offset:3px;color:var(--atelier-ink);text-decoration:underline}.consultation-optional{color:var(--atelier-accent);display:inline}.consultation-submit{white-space:normal;text-align:left;background:var(--atelier-ink);width:100%;min-height:56px;color:var(--atelier-white);justify-content:space-between;gap:16px;padding:16px 20px;font-size:16px;font-weight:400;display:flex}.consultation-submit:hover{background:var(--atelier-accent);color:var(--atelier-white)}.consultation-assurance{color:var(--atelier-accent);justify-content:center;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.consultation-error{color:var(--consultation-error,var(--destructive));border-left:2px solid;padding-left:12px;font-size:15px}.consultation-success{min-height:520px;color:var(--atelier-ink);flex-direction:column;justify-content:center;gap:24px;display:flex}.consultation-success h3{font-size:40px}.consultation-success p{color:var(--atelier-accent);font-size:16px}@layer base{.consultation-dialog{box-shadow:var(--consultation-shadow)!important}.consultation-dialog h2{letter-spacing:0!important;font-weight:400!important;line-height:1.06!important}}@media (width<=760px){.consultation-positioner{align-items:stretch;padding:0}.consultation-dialog{width:100%;height:100dvh;max-height:100dvh}.consultation-scroll{height:100%;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr;align-content:start}.consultation-story{border-bottom:1px solid var(--atelier-line)}.consultation-story-copy{padding:28px 24px 20px}.consultation-story h2{margin-bottom:12px;font-size:30px}.consultation-story h2 br{display:none}.consultation-kicker{margin-bottom:12px;padding-right:40px}.consultation-story-copy>p:last-child{max-width:none;font-size:15px}.consultation-story>img,.consultation-phone{display:none}.consultation-form-panel{padding:22px 24px 28px}.consultation-form-heading{flex-wrap:wrap;gap:8px}.consultation-field-grid{grid-template-columns:1fr}.consultation-fields,.consultation-field-grid{gap:18px}.consultation-fields :is(input:not([type=checkbox]),select){min-height:48px}.consultation-close{top:max(12px, env(safe-area-inset-top));border:1px solid var(--atelier-line);right:12px}.consultation-success{min-height:350px}.consultation-success h3{font-size:32px}.a-consultation .consultation-form{padding:24px}}@media (prefers-reduced-motion:reduce){.consultation-layer *,.consultation-form *{transition:none!important;animation:none!important}}
