.contact-page,.calculator-page,.calc-page,.audit-page,.intake-page,.book-page,.booked-page,.rig-hero.booked-page{--ct-bg:var(--c-page);--ct-card:var(--c-surface);--ct-field:var(--c-surface-2);--ct-border:var(--c-border);--ct-line:var(--c-border);--ct-ink:var(--c-heading);--ct-body:var(--c-text-2);--ct-muted:var(--c-muted);--ct-accent:var(--c-accent);--ct-accent-strong:var(--c-accent-strong);--ct-font:var(--font-body);color:var(--c-text);font-family:var(--font-body);background:0 0}.contact-page h1,.calculator-page h1,.calc-page h1,.audit-page h1,.book-page h1,.intake-page h1,.booked-page h1,.rig-hero.booked-page h1{font-family:var(--nx-display);color:var(--c-heading)}.contact-page .contact-inquiry,.calculator-page .calculator-shell,.audit-page .audit-shell,.book-page .book-shell{border:1px solid var(--c-border);background:var(--c-panel-bg);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-radius:16px}.contact-page input,.contact-page textarea,.contact-page select,.calculator-page input,.calculator-page select,.calculator-page textarea,.audit-page input,.audit-page textarea,.audit-page select,.book-page input,.book-page select{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-deep) 60%, transparent);color:var(--c-text);font-family:var(--font-body);border-radius:10px}.contact-page label,.calculator-page label,.audit-page label,.book-page label{font-family:var(--nx-mono);letter-spacing:.1em;color:var(--c-muted);font-size:12px}.legal-doc{width:min(1180px,100% - 44px);max-width:720px;margin:0 auto;padding:140px 0 80px}.legal-doc .badge{font-family:var(--nx-mono);letter-spacing:.16em;color:var(--c-accent);text-transform:uppercase;font-size:12px}.legal-doc h1{font-family:var(--nx-display);color:var(--c-heading);margin:16px 0;font-size:clamp(34px,5vw,52px)}.legal-doc .legal-meta{color:var(--c-muted);margin-bottom:40px;font-size:15px;line-height:1.6}.legal-doc h2{font-family:var(--nx-display);color:var(--c-heading);margin:48px 0 12px;font-size:24px}.legal-doc p,.legal-doc li{color:var(--c-text);font-size:17px;line-height:1.7}.legal-doc a{color:var(--c-accent)}.audit-page.intake-page{flex-direction:column;min-height:calc(100dvh - 72px);display:flex}.audit-page .intake-page__inner{width:min(440px,100% - 32px);max-width:440px;padding:max(28px, env(safe-area-inset-top,0px)) 0 max(40px, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:safe center;margin-inline:auto;display:flex}.audit-page .intake-page__header{text-align:center;margin-bottom:24px}.audit-page .intake-page__header .rig-tag{margin:0 0 10px}.audit-page .intake-page__header h1{max-width:none;font-family:var(--nx-display);letter-spacing:-.03em;text-wrap:balance;margin:0 auto;font-size:clamp(1.625rem,5.2vw,2.25rem);font-weight:600;line-height:1.12}.audit-page .intake-page__lede{text-wrap:pretty;max-width:34ch;margin:10px auto 0;font-size:clamp(.9375rem,2.8vw,1.0625rem);line-height:1.5}.audit-page .funnel-card{background:color-mix(in srgb, var(--c-surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);width:100%;max-width:none;box-shadow:0 18px 48px color-mix(in srgb, var(--c-shadow) 70%, transparent);border-radius:14px;margin-inline:0;padding:20px 16px 18px}.audit-page .funnel-progress-text{font-family:var(--nx-mono);letter-spacing:.14em;text-align:center;margin:0;font-size:11px;font-weight:500}.audit-page .funnel-progress-track{height:4px;margin:10px 0 22px}.audit-page .funnel-progress-fill{transition:width .28s}.audit-page .funnel-form{gap:10px}.audit-page .input-label{font-family:var(--nx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:12px;font-weight:500}.audit-page .calc-input{min-height:52px;font-size:16px;font-family:var(--font-body,var(--nx-display));border-radius:10px}.audit-page .helper-text,.audit-page .funnel-help{margin:0 0 4px;font-size:.8125rem;line-height:1.45}.audit-page .funnel-consent{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-deep) 45%, transparent);border-radius:10px;margin-top:4px;padding:12px;font-size:.8125rem;line-height:1.45}.audit-page .funnel-consent input{width:1.125rem;height:1.125rem;accent-color:var(--c-accent);flex-shrink:0;margin-top:.15em}.audit-page .funnel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:10px;margin-top:14px;display:grid}.audit-page .funnel-actions>*{text-align:center;justify-content:center;width:100%;min-width:0}.audit-page .funnel-actions .btn{padding-inline:14px}@media (height<=700px){.audit-page .intake-page__inner{justify-content:flex-start;padding-top:20px;padding-bottom:28px}.audit-page .intake-page__header{margin-bottom:16px}.audit-page .intake-page__lede{display:none}}@media (width>=640px){.audit-page .intake-page__inner{width:min(500px,100% - 48px);max-width:500px;padding:56px 0 72px}.audit-page .funnel-card{padding:28px 28px 24px}.audit-page .funnel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:12px}}@media (width<=380px){.audit-page .intake-page__inner{width:calc(100% - 24px)}.audit-page .funnel-card{padding:16px 14px 14px}.audit-page .funnel-actions{grid-template-columns:1fr}.audit-page .funnel-actions>:first-child{order:2}}@media (prefers-reduced-motion:reduce){.audit-page .funnel-progress-fill{transition:none}}.book-page.scheduler-page{flex-direction:column;min-height:calc(100dvh - 72px);display:flex}.book-page .scheduler-page__inner{width:min(1180px,100% - 32px);padding:max(28px, env(safe-area-inset-top,0px)) 0 max(48px, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;margin-inline:auto;display:flex}.book-page .intake-page__header{text-align:center;margin-bottom:28px}.book-page .intake-page__header .rig-tag{margin:0 0 10px}.book-page .intake-page__header h1{max-width:16ch;font-family:var(--nx-display);letter-spacing:-.03em;text-wrap:balance;margin:0 auto;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:600;line-height:1.1}.book-page .intake-page__lede{text-wrap:pretty;max-width:42ch;margin:12px auto 0;font-size:clamp(.9375rem,2.4vw,1.0625rem);line-height:1.5}.book-page .scheduler-flow{width:100%}.book-page[data-scheduler-view=confirm] .scheduler-page__inner,.book-page[data-scheduler-view=details] .scheduler-page__inner,.book-page[data-scheduler-view=inbox] .scheduler-page__inner{justify-content:safe center;width:min(480px,100% - 32px);max-width:480px}.book-page[data-scheduler-view=confirm] .intake-page__header,.book-page[data-scheduler-view=details] .intake-page__header,.book-page[data-scheduler-view=inbox] .intake-page__header{margin-bottom:22px}.book-page[data-scheduler-view=confirm] .intake-page__header h1,.book-page[data-scheduler-view=details] .intake-page__header h1,.book-page[data-scheduler-view=inbox] .intake-page__header h1{font-size:clamp(1.625rem,5.2vw,2.25rem)}.book-page .scheduler-panel{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);width:100%;box-shadow:0 18px 48px color-mix(in srgb, var(--c-shadow) 70%, transparent);border-radius:14px;margin-inline:auto;padding:22px 18px 20px}.book-page .scheduler-panel__body{text-align:center}.book-page .scheduler-panel .scheduler-eyebrow{font-family:var(--nx-mono);letter-spacing:.14em;margin:0 0 14px;font-size:11px;font-weight:500}.book-page .scheduler-panel__title{color:var(--c-heading);font-family:var(--nx-display);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:600;line-height:1.15}.book-page .scheduler-summary__slot,.book-page .scheduler-selected{color:var(--c-heading);font-family:var(--nx-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,4.2vw,1.65rem);font-weight:600;line-height:1.25}.book-page .scheduler-summary__attendee{color:var(--c-text-2);word-break:break-word;margin:10px 0 0;font-size:.9375rem;line-height:1.45}.book-page .scheduler-summary__meta,.book-page .scheduler-inbox__copy{color:var(--c-muted);font-family:var(--nx-mono);letter-spacing:.02em;margin:14px 0 0;font-size:.75rem;line-height:1.5}.book-page .scheduler-inbox__copy{font-family:var(--font-body,var(--nx-display));letter-spacing:0;color:var(--c-text-2);font-size:.9375rem}.book-page .scheduler-inbox__copy strong{color:var(--c-heading);font-weight:600}.book-page .scheduler-summary__actions,.book-page .scheduler-details-actions,.book-page .scheduler-inbox__actions{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:10px;margin-top:20px;display:grid}.book-page .scheduler-inbox__actions{grid-template-columns:1fr}.book-page .scheduler-summary__actions>*,.book-page .scheduler-details-actions>*,.book-page .scheduler-inbox__actions>*{text-align:center;justify-content:center;width:100%;min-width:0}.book-page .scheduler-summary__actions .btn,.book-page .scheduler-details-actions .btn{padding-inline:14px}.book-page .scheduler-details .scheduler-panel__body{margin-bottom:18px}.book-page .scheduler-details .scheduler-selected{color:var(--c-text-2);margin-top:8px;font-size:1rem;font-weight:500}.book-page .scheduler-form{gap:10px}.book-page .scheduler-form .input-label{font-family:var(--nx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:12px;font-weight:500}.book-page .scheduler-form .calc-input{min-height:52px;font-size:16px;font-family:var(--font-body,var(--nx-display));border-radius:10px}.book-page[data-scheduler-view=schedule] .scheduler-card{border-radius:14px;overflow:hidden}@media (height<=700px){.book-page[data-scheduler-view=confirm] .scheduler-page__inner,.book-page[data-scheduler-view=details] .scheduler-page__inner,.book-page[data-scheduler-view=inbox] .scheduler-page__inner{justify-content:flex-start;padding-top:20px}.book-page[data-scheduler-view=confirm] .intake-page__lede,.book-page[data-scheduler-view=details] .intake-page__lede,.book-page[data-scheduler-view=inbox] .intake-page__lede{display:none}}@media (width>=640px){.book-page[data-scheduler-view=confirm] .scheduler-page__inner,.book-page[data-scheduler-view=details] .scheduler-page__inner,.book-page[data-scheduler-view=inbox] .scheduler-page__inner{width:min(500px,100% - 48px);max-width:500px}.book-page .scheduler-panel{padding:28px 28px 24px}.book-page .scheduler-summary__actions,.book-page .scheduler-details-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:12px}}@media (width<=380px){.book-page .scheduler-page__inner,.book-page[data-scheduler-view=confirm] .scheduler-page__inner,.book-page[data-scheduler-view=details] .scheduler-page__inner,.book-page[data-scheduler-view=inbox] .scheduler-page__inner{width:calc(100% - 24px)}.book-page .scheduler-panel{padding:16px 14px 14px}.book-page .scheduler-summary__actions,.book-page .scheduler-details-actions{grid-template-columns:1fr}.book-page .scheduler-summary__actions>:first-child,.book-page .scheduler-details-actions>:first-child{order:2}}@media (width<=900px){.book-page .scheduler-card{min-height:0}.book-page .scheduler-card__info,.book-page .scheduler-card__calendar,.book-page .scheduler-card__times{padding:18px 16px}.book-page .scheduler-event-title{font-size:clamp(1.5rem,6vw,2rem)}.book-page .scheduler-times{grid-template-columns:repeat(2,minmax(0,1fr))}}
