.newclient-page{--meeting-muted:#b2b1ae;--meeting-line:#f6f5f124;background:var(--background);min-height:100svh;color:var(--foreground);flex-direction:column;display:flex}.newclient-page a,.newclient-page button{-webkit-tap-highlight-color:transparent}.newclient-page a:focus-visible,.newclient-page button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.newclient-page .meeting-layout{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,6vw,96px);width:100%;max-width:1440px;margin-inline:auto;padding:180px 100px 100px;display:grid}.newclient-page .introduction{padding-top:24px}.newclient-page .meeting-eyebrow{color:var(--accent);font-family:var(--font-plex-mono), monospace;letter-spacing:.16em;margin:0 0 28px;font-size:11px;font-weight:500}.newclient-page h1{max-width:460px;margin:0}.newclient-page h1 span{color:var(--accent)}.newclient-page .intro-description{max-width:400px;color:var(--meeting-muted);margin:26px 0 0}.newclient-page .meeting-details{border-top:1px solid var(--meeting-line);margin-top:36px;padding-top:28px}.newclient-page .meeting-facts{flex-wrap:wrap;gap:18px 24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.newclient-page .meeting-facts li{align-items:center;gap:10px;display:flex}.newclient-page .meeting-facts svg{color:var(--accent);flex:none}.newclient-page .workflow-note{max-width:380px;color:var(--meeting-muted);margin:24px 0 0;font-size:15px;line-height:1.7}.newclient-page .booking-section{min-width:0;scroll-margin-top:120px}.newclient-page .booking-section:focus{outline:none}.newclient-page .calendar-shell{min-width:0;position:relative}.newclient-page .calendar-consent{border:1px solid var(--meeting-line);background:#1b1b1b;border-radius:16px;padding:36px}.newclient-page .calendar-consent:focus{outline:none}.newclient-page .calendar-consent:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.newclient-page .calendar-symbol{color:var(--accent);margin-bottom:28px;display:block}.newclient-page .calendar-consent h2,.newclient-page .calendar-notice h2{letter-spacing:-.028em;font-variation-settings:"wdth" 112;margin:0;font-size:26px;font-weight:700;line-height:1.2}.newclient-page .calendar-consent-description{margin:16px 0 0;font-size:16px;line-height:1.6}.newclient-page .calendar-consent-note{color:var(--meeting-muted);margin:22px 0 0;font-size:13px;line-height:1.7}.newclient-page .calendar-consent-note a{text-underline-offset:3px;text-decoration:underline}.newclient-page .calendar-consent-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.newclient-page .calendar-consent-actions button,.newclient-page .calendar-notice button{border:1px solid var(--meeting-line);min-height:44px;font-family:var(--font-plex-mono), monospace;letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:500;transition:background .18s,border-color .18s}.newclient-page .calendar-consent-actions .calendar-allow,.newclient-page .calendar-notice button{background:var(--accent);color:var(--background);border-color:var(--accent)}.newclient-page .calendar-allow:hover,.newclient-page .calendar-notice button:hover{background:#ffc454}.newclient-page .calendar-deny{color:var(--foreground);background:0 0}.newclient-page .calendar-deny:hover{border-color:var(--foreground);background:#f6f5f10d}.newclient-page .calendly-inline-widget{border-radius:16px;min-width:320px;height:630px;overflow:hidden}.newclient-page .calendly-inline-widget iframe{color-scheme:normal;border:0;width:100%;display:block}.newclient-page .calendar-status{z-index:1;position:relative}.newclient-page .loading-message{background:var(--background);min-height:72px;color:var(--meeting-muted);pointer-events:none;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:25px 0 auto}.newclient-page .loading-message svg{color:var(--accent)}.newclient-page .loading-dots{animation:1.4s ease-in-out infinite calendar-breathe}.newclient-page .calendar-notice{border:1px solid var(--meeting-line);background:#1b1b1b;border-radius:16px;margin-bottom:24px;padding:32px}.newclient-page .calendar-notice p{color:var(--meeting-muted);margin:16px 0 24px;font-size:15px;line-height:1.6}.newclient-page .calendar-shell[data-status=error] .calendly-inline-widget{display:none}.newclient-page .calendar-tools{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.newclient-page .booking-fallback,.newclient-page .calendar-privacy{min-height:44px;color:var(--meeting-muted);padding:8px 0;font-size:12px}.newclient-page .booking-fallback{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.newclient-page .calendar-privacy{cursor:pointer;background:0 0;border:0}.newclient-page .booking-fallback:hover,.newclient-page .calendar-privacy:hover{color:var(--accent)}.newclient-page .direct-contact{border-top:1px solid var(--meeting-line);margin-top:24px;padding-top:24px}.newclient-page .direct-contact p{color:var(--meeting-muted);margin:0 0 12px;font-size:13px}.newclient-page .direct-contact-links{flex-wrap:wrap;gap:4px 24px;display:flex}.newclient-page .direct-contact a{overflow-wrap:anywhere;align-items:center;gap:9px;max-width:100%;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.newclient-page .direct-contact a svg{color:var(--accent);flex:none}.newclient-page .direct-contact a:hover{color:var(--accent)}.newclient-page .site-footer{border-top:1px solid var(--meeting-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 200px);max-width:1240px;margin-inline:auto;padding-block:28px;display:flex}.newclient-page .copyright{color:var(--meeting-muted);font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;margin:0;font-size:10px}.newclient-page .footer-links{color:var(--meeting-muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:12px;display:flex}.newclient-page .footer-links a{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.newclient-page .footer-links a:hover{color:var(--accent)}.newclient-page .footer-links strong{font-weight:500}.newclient-page .skip-link{z-index:60;background:var(--accent);color:var(--background);border-radius:999px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.newclient-page .skip-link:focus{transform:translateY(0)}.newclient-page .reveal{animation:.6s cubic-bezier(.16,1,.3,1) both meeting-enter}.newclient-page .reveal--two{animation-delay:80ms}.newclient-page .reveal--three{animation-delay:.14s}@keyframes meeting-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-breathe{50%{opacity:.35}}@media (max-width:1199px){.newclient-page .meeting-layout{gap:40px;padding-inline:40px}.newclient-page .site-footer{width:calc(100% - 80px)}.newclient-page .calendar-consent{padding:28px}}@media (max-width:900px){.newclient-page .meeting-layout{grid-template-columns:1fr;gap:36px;max-width:680px;padding:140px 20px 56px}.newclient-page .introduction{padding-top:0}.newclient-page .meeting-eyebrow{margin-bottom:20px}.newclient-page .intro-description{max-width:480px;margin-top:22px}.newclient-page .meeting-details{margin-top:28px;padding-top:24px}.newclient-page .workflow-note{max-width:480px}.newclient-page .site-footer{gap:8px;width:calc(100% - 40px);max-width:640px}.newclient-page .footer-links{gap:16px;font-size:11px}}@media (max-width:400px){.newclient-page .calendar-consent{padding:26px 22px}.newclient-page .calendar-consent-actions,.newclient-page .direct-contact-links{flex-direction:column}.newclient-page .calendly-inline-widget{width:calc(100% + 40px);margin-inline:-20px}}@media (prefers-reduced-motion:reduce){.newclient-page .reveal,.newclient-page .loading-dots{animation:none}.newclient-page button{transition:none}}
