@import url("https://assets.calendly.com/assets/external/widget.css");.intake-landing,.intake-page{min-height:100vh;display:flex;align-items:center}.intake-landing{justify-content:center;padding:160px var(--pad) 100px}.intake-landing-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:640px;position:relative;z-index:3}.intake-landing-inner .eyebrow:after{content:"";display:inline-block;width:24px;height:1px;background:var(--ink-3)}.intake-title{font-family:var(--display);font-weight:600;font-size:clamp(40px,7vw,92px);line-height:.94;letter-spacing:-.035em;text-transform:uppercase;margin:0;max-width:14ch;text-wrap:balance}.intake-title .it{color:var(--accent)}.intake-lede{font-size:clamp(16px,1.4vw,18px);color:var(--ink-2);max-width:46ch;margin:0;line-height:1.65}.intake-overlay{position:fixed;inset:0;z-index:100;background:color-mix(in oklab,var(--ink) 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:intake-fade .3s var(--ease)}@keyframes intake-fade{0%{opacity:0}to{opacity:1}}.intake-modal{position:relative;width:100%;max-width:560px;background:var(--bg);border:1px solid var(--line-2,var(--line));padding:40px;display:flex;flex-direction:column;gap:28px;animation:intake-rise .4s var(--ease);max-height:calc(100vh - 48px);overflow-y:auto}.intake-modal:has(.booking-embed),.intake-modal:has(.booking-placeholder){max-width:min(960px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);height:auto;padding:20px 24px 28px;gap:16px;overflow-y:auto}.intake-modal:has(.booking-embed) .intake-done{width:100%;padding:0;gap:16px;align-items:stretch}.intake-modal:has(.booking-embed) .intake-mark{display:none}.intake-modal:has(.booking-embed) .intake-thanks{font-size:clamp(20px,2.5vw,28px);max-width:none;text-align:center}.intake-modal:has(.booking-embed) .intake-done-text{font-size:14px;max-width:none;text-align:center}.intake-modal:has(.booking-embed) .intake-summary{border-top:0;padding-top:0}.intake-modal:has(.booking-embed) .intake-summary-toggle{border-top:1px solid var(--line-2,var(--line));margin-top:4px}.intake-modal:has(.booking-embed) .intake-summary-body{border-top:0}.intake-modal:has(.booking-embed) .btn-ghost{margin-bottom:4px}.intake-overlay:has(.booking-embed){padding:16px}.intake-close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:transparent;border:0;font-size:24px;line-height:1;color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease)}.intake-close:hover{color:var(--ink)}.intake-head{display:flex;align-items:center;gap:20px;padding-bottom:4px}.intake-mark{color:var(--accent);line-height:0}.intake-progress{flex:1 1;display:flex;flex-direction:column;gap:8px}.intake-step-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.intake-bar{height:3px;background:var(--bg-3);position:relative;overflow:hidden}.intake-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .4s var(--ease)}.intake-body{display:flex;flex-direction:column;gap:18px;animation:intake-slide .4s var(--ease)}@keyframes intake-slide{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.intake-q{font-family:var(--display);font-weight:600;font-size:clamp(24px,3.2vw,32px);line-height:1.05;letter-spacing:-.025em;margin:0;max-width:18ch}.intake-hint,.intake-q{text-transform:uppercase}.intake-hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);margin:-6px 0 0}.intake-field{display:flex;flex-direction:column;gap:10px}.intake-field span{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.intake-field input,.intake-field textarea{font-family:var(--sans);font-size:17px;background:transparent;border:0;border-bottom:1px solid var(--line-2,var(--line));padding:12px 0;color:var(--ink);outline:none;transition:border-color .2s var(--ease)}.intake-field textarea{resize:vertical;min-height:90px;line-height:1.5}.intake-field input:focus,.intake-field textarea:focus{border-bottom-color:var(--accent)}.intake-options{display:flex;flex-direction:column;gap:8px}.intake-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:transparent;border:1px solid var(--line-2,var(--line));font-family:var(--sans);font-size:15px;color:var(--ink-2);text-align:left;cursor:pointer;transition:all .2s var(--ease)}.intake-option:hover{border-color:var(--ink-3);color:var(--ink)}.intake-option.selected{border-color:var(--accent);color:var(--ink);background:color-mix(in oklab,var(--accent) 8%,transparent)}.intake-tick{width:16px;height:16px;flex-shrink:0;border:1px solid var(--line-2,var(--line));border-radius:50%;position:relative;transition:all .2s var(--ease)}.intake-tick.square{border-radius:0}.intake-option.selected .intake-tick{border-color:var(--accent);background:var(--accent)}.intake-option.selected .intake-tick:after{content:"";position:absolute;inset:4px;background:var(--bg);border-radius:50%}.intake-option.selected .intake-tick.square:after{border-radius:0;inset:3px}.intake-terms-check{margin-top:8px}.intake-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.intake-back{background:transparent;border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease)}.intake-back:hover{color:var(--ink)}.intake-foot .btn:disabled{opacity:.4;cursor:not-allowed}.intake-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:24px 0}.intake-done .intake-mark{color:var(--accent)}.intake-thanks{word-spacing:.12em}.intake-done-text{font-size:16px;color:var(--ink-2);line-height:1.65;max-width:40ch;margin:0}.booking-embed{position:relative;width:100%;min-width:0;flex:0 0 auto;height:min(560px,calc(100vh - 300px));min-height:420px;border:1px solid var(--line-2,var(--line));background:#fff;overflow:hidden}.booking-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.booking-fallback{position:absolute;bottom:0;left:0;right:0;margin:0;padding:8px 12px;font-size:12px;text-align:center;color:var(--ink-3);background:color-mix(in oklab,#fff 92%,transparent);border-top:1px solid var(--line-2,var(--line))}.booking-fallback a{color:var(--accent)}.booking-placeholder{width:100%;border:1px dashed var(--line-2,var(--line));padding:40px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:color-mix(in oklab,var(--bg-2) 50%,transparent)}.booking-icon{color:var(--accent);line-height:0;opacity:.8}.booking-placeholder-title{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em;text-transform:uppercase;margin:0;color:var(--ink)}.booking-placeholder-sub{font-size:13.5px;color:var(--ink-3);line-height:1.6;max-width:42ch;margin:0}.booking-placeholder-sub code{font-family:var(--mono);font-size:12px;color:var(--accent)}.intake-summary{width:100%;border-top:1px solid var(--line-2,var(--line));padding-top:4px}.intake-summary-toggle{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;padding:14px 0;list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .2s var(--ease)}.intake-summary-toggle:hover{color:var(--ink)}.intake-summary-toggle::-webkit-details-marker{display:none}.intake-summary-toggle:after{content:"+";font-size:14px}.intake-summary[open] .intake-summary-toggle:after{content:"–"}.intake-summary-body{display:flex;flex-direction:column;text-align:left;padding-top:8px}.intake-summary-row{display:grid;grid-template-columns:130px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid color-mix(in oklab,var(--ink) 10%,transparent)}.intake-summary-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.intake-summary-value{font-size:14px;color:var(--ink);line-height:1.5}.intake-minor-block{margin-top:24px;padding:20px;border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);background:color-mix(in oklab,var(--accent) 6%,var(--bg));border-radius:4px}.intake-minor-block p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ink-2)}.intake-minor-block p:last-of-type{margin-bottom:16px}.intake-minor-block a{color:var(--accent)}@media (max-width:560px){.intake-modal{padding:28px 22px}.intake-modal:has(.booking-embed){padding:16px 12px 24px;max-height:calc(100vh - 24px)}.booking-embed{height:min(480px,calc(100vh - 280px));min-height:360px}}