dialog.consultation-dialog{--consult-ink:#253047;--consult-muted:#74839c;--consult-accent:#00bce9;--consult-line:#e5ebf2;--consult-soft:#f7fafc;width:min(1120px,100vw - 48px);max-width:none;color:var(--consult-ink);background:#fff;border-radius:26px;max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 30px 100px #0004}dialog.consultation-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151a23bd}.consultation-dialog>.dialog-close{float:right;z-index:4;border:1px solid var(--consult-line);width:38px;height:38px;color:var(--consult-muted);background:#fff;border-radius:50%;margin:18px 18px -58px 0;font-size:25px;position:sticky;top:18px}.consult-layout{grid-template-columns:42% 58%;min-height:740px;display:grid}.consult-context{border-right:1px solid var(--consult-line);background:#fafbfd;padding:42px 35px}.consult-studio{align-items:center;gap:15px;display:flex;margin:0 0 32px!important}.consult-studio>b{color:var(--consult-ink);letter-spacing:-4px;font-size:39px}.consult-studio>span{color:var(--consult-accent);font-size:10px;line-height:1.6}.consult-studio strong{color:var(--consult-ink);font-size:13px;display:block}.consult-context h2{letter-spacing:-.04em!important;color:var(--consult-ink)!important;margin:0 0 16px!important;font-size:26px!important;line-height:1.3!important}.consult-context>p{color:var(--consult-muted);font-size:12px;line-height:1.9}.consult-facts{gap:13px;margin:15px 0;padding:15px 0;list-style:none;display:grid}.consult-facts li{color:var(--consult-accent);gap:12px;font-size:18px;display:flex}.consult-facts li>span{color:var(--consult-ink);align-self:center;font-size:11px}.consult-services{border:0;margin:25px 0;padding:0}.consult-services legend{color:var(--consult-ink);margin-bottom:14px;font-size:11px;font-weight:600}.consult-services legend small{color:var(--consult-muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.consult-services label{color:var(--consult-muted);cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:12px;font-size:11px;margin:3px 0!important;display:flex!important}.consult-services label.chosen{color:#009ac5;background:#e8f7ff;border-color:#ace4ff}.consult-services input{accent-color:#00addb;flex-shrink:0;height:16px;width:16px!important;margin:0!important;padding:0!important}.consult-reassurance{border:1px solid var(--consult-line);border-radius:14px;padding:18px;color:var(--consult-ink)!important;font-size:12px!important}.consult-reassurance small{color:var(--consult-muted);margin-top:8px;font-size:10px;line-height:1.7;display:block}.consult-scheduler{min-width:0;padding:70px 35px 35px}.consult-scheduler>header{justify-content:space-between;align-items:center;gap:12px;width:auto;padding:0;display:flex;position:static}.consult-scheduler header section>p{color:var(--consult-accent);letter-spacing:.04em;margin:0 0 6px;font-size:10px}.consult-scheduler h3{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:650;color:var(--consult-ink)!important}.consult-scheduler nav{align-items:center;gap:10px;display:flex}.consult-scheduler nav button{border:1px solid var(--consult-line);width:32px;height:32px;color:var(--consult-ink);border-radius:50%;font-size:23px}.consult-scheduler nav strong{text-align:center;min-width:102px;font-size:11px}.consult-zone{color:var(--consult-muted)!important;margin:20px 0!important;font-size:10px!important;line-height:1.6!important}.consult-week,.consult-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.consult-week{color:var(--consult-muted);margin-bottom:12px;font-size:10px}.consult-days>button{aspect-ratio:1;width:100%;max-height:58px;color:var(--consult-ink);border-radius:50%;font-size:12px;transition:background .2s}.consult-days>button[aria-pressed=true]{background:var(--consult-accent);color:#08202e;box-shadow:0 8px 20px #00bce92b}.consult-days>button:hover:not(:disabled){background:#d9f5fc}.consult-days>button:disabled,.consult-scheduler nav button:disabled{opacity:.25;cursor:default}.consult-times{margin-top:28px}.consult-times h4{font-size:10px;line-height:1.7;color:var(--consult-muted)!important}.consult-times>p{color:var(--consult-muted);font-size:10px;line-height:1.6}.consult-times>section{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.consult-times button{border:1px solid var(--consult-line);background:var(--consult-soft);color:var(--consult-ink);border-radius:10px;padding:11px 4px;font-size:11px}.consult-times button:hover{border-color:var(--consult-accent);background:#e8f7ff}.consult-back{color:var(--consult-muted);margin:20px 0;padding:0;font-size:11px}.consult-selection{background:var(--consult-soft);border:1px solid var(--consult-line);border-radius:12px;padding:15px;color:var(--consult-muted)!important;font-size:12px!important;line-height:1.7!important}.consult-selection strong{color:var(--consult-ink);font-weight:600;display:block}.consult-scheduler form{margin-top:22px}.consult-scheduler form label{color:var(--consult-ink);margin:14px 0;font-size:11px;display:block}.consult-scheduler form input,.consult-scheduler form textarea{width:100%;color:var(--consult-ink);border:1px solid var(--consult-line);resize:vertical;background:#fff;border-radius:9px;margin-top:7px;padding:10px 12px;font-size:16px;display:block}.consult-submit{background:var(--consult-ink);color:#fff;border-radius:11px;width:100%;margin-top:12px;padding:15px;font-size:11px}.consult-submit:disabled{opacity:.4;cursor:default}.consult-disclosure,.consult-draft{color:var(--consult-muted)!important;font-size:10px!important;line-height:1.7!important}.consult-draft{background:#eff8f2;border-radius:10px;padding:14px}.consult-draft a{text-decoration:underline}.engagement .retainer-intro{letter-spacing:-.045em;line-height:1.15;font-size:clamp(26px,3vw,44px)!important}@media (max-width:850px){.consult-layout{grid-template-columns:1fr}.consult-context{border-right:0;border-bottom:1px solid var(--consult-line);padding:30px 24px}.consult-scheduler{padding:30px 24px}.consult-services{grid-template-columns:1fr 1fr;gap:4px;display:grid}.consult-services legend{margin-bottom:10px}.consult-reassurance{display:none}.consult-layout{min-height:0}.consult-context h2{font-size:24px!important}.consult-studio{margin-bottom:22px!important}dialog.consultation-dialog{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.consult-context>p{max-width:600px}.consult-facts{margin:5px 0}.consult-services{margin:15px 0 0}}@media (max-width:480px){.consult-services{grid-template-columns:1fr}.consult-scheduler>header{flex-direction:column;align-items:flex-start;gap:20px}.consult-scheduler nav{justify-content:space-between;width:100%}.consult-times>section{grid-template-columns:repeat(3,minmax(0,1fr))}.consult-context,.consult-scheduler{padding:26px 20px}.consult-days{gap:3px}.consultation-dialog>.dialog-close{margin-right:12px;top:12px}.consult-context{padding-top:40px}}@media (prefers-reduced-motion:reduce){.consult-days>button{transition:none}}.consult-scheduler nav strong{color:var(--consult-ink)!important}.consult-services input{appearance:auto;background:#fff!important}.consult-selection strong{color:var(--consult-ink)!important}dialog.consultation-dialog{border-radius:36px}.consult-days{place-items:center}.consult-days>button{aspect-ratio:1;border-radius:50%;place-self:center;place-items:center;width:min(100%,58px);height:auto;max-height:none;padding:0;display:grid}@media (max-width:850px){dialog.consultation-dialog{border-radius:28px}}.consult-zone-control{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.consult-zone-control select{max-width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--consult-line);border-radius:var(--radius-container);background:var(--consult-soft);color:var(--consult-ink);font-size:var(--font-size-base)}
