@font-face { font-family: 'Instrument Serif'; src: url('./assets/67fbb500e1601bfa7be1b0c8_InstrumentSerif-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Geist; src: url('./assets/67fbb54dde68d781d66d8fb2_Geist-VariableFont_wght.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: Inter; src: url('./assets/67913d359db6b96fc57b1b26_Inter-VariableFont_opsz-wght.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }

/* The published site's fluid type, container, navigation, and button dimensions. */
:root { color-scheme: dark; --bg: #090808; --text: #fff; --muted: #ffffffbf; --line: #ffffff1a; --serif: 'Instrument Serif', Georgia, serif; --body: Geist, Arial, sans-serif; }
html { font-size: calc(.625rem + .4166666667vw); }
@media (max-width: 1920px) { html { font-size: calc(.8126951093rem + .2081165453vw); } }
@media (max-width: 1440px) { html { font-size: calc(.5872384937rem + .4184100418vw); } }
@media (max-width: 1280px) { html { font-size: calc(.5rem + .35vw); } }
@media (max-width: 992px) { html { font-size: calc(.4rem + .5vw); } }
@media (max-width: 991px) { html { font-size: 16px; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 500 1rem/1.75 var(--body); letter-spacing: -.02em; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
a, button { color: inherit; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
a { text-decoration: none; }
button { border: 0; background: none; cursor: pointer; }
button:disabled { opacity: .4; cursor: default; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.1; letter-spacing: -.01em; }
h1 { font-size: 4rem; }
h2 { font-size: 2.5rem; }
a:hover, .text-button:hover { color: #fff; }
:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
[tabindex='-1']:focus { outline: none; }
::selection { background: #ffffff30; color: #fff; }
[hidden] { display: none !important; }
.site-container { width: 100%; max-width: 90rem; margin-inline: auto; padding-inline: 9rem; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 10; padding-block: 1.25rem; background: #09080838; backdrop-filter: blur(8px); border-bottom: 1px solid #ffffff05; }
.nav-inner { display: flex; align-items: center; min-height: 3.74rem; gap: 2rem; }
.wordmark { display: block; width: 9.8125rem; height: 2rem; object-fit: contain; }
.nav-inner > .pill { margin-left: auto; }
.staff-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; font-family: var(--serif); font-size: 18px; }
.staff-nav a { color: #ffffff9c; }
.staff-nav a[aria-current='page'], .staff-nav a:hover { color: #fff; }
.staff-nav + .pill { margin-left: 0; }
.site-footer { width: calc(100% - 40px); max-width: 72rem; margin: auto; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 2rem 0 3rem; color: #ffffff80; font-size: .85rem; }
body[data-page='apply'] .application-step ~ .site-footer { display: none; }
.footer-mark { height: 2rem; width: auto; opacity: .65; }
.text-button { padding: 10px 0; color: var(--muted); font-size: 12px; }
.back-button span { margin-right: 8px; }
.pill { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 1.1875rem 2.375rem; border: 1px solid #ffffff1a; border-radius: 62.5rem; background: #09080850; font: 700 1rem/1.2 Inter, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
@property --edge { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.pill::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--edge), #ffffff80 0deg, #ffffff00 60deg, #ffffff00 310deg, #ffffff80 360deg); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events: none; animation: border-turn 2.5s linear infinite; }
.pill:hover { background: radial-gradient(ellipse at 50% 0, #ffffff16, #09080850 80%); }
@keyframes border-turn { to { --edge: 360deg; } }
.pill.small { padding: 12px 22px; font-size: 10px; }
.pill-secondary { border-color: #ffffff66; background: transparent; color: #ffffffd9; }
.pill-secondary::before { display: none; }
.pill-secondary:hover { border-color: #fff; background: #ffffff0d; color: #fff; }

/* Use the original full-bleed desktop/mobile hero artwork, including its fades and linework. */
.photo-hero { min-height: 100svh; display: flex; align-items: flex-end; background: url('./assets/6a3195d8e975bef13a862ccf_Frame-103--3-.webp') center center / cover no-repeat; padding-block: 13rem 6.25rem; }
.hero-content { width: 100%; max-width: 42rem; }
.welcome-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.application { padding-top: 13rem; padding-bottom: 6.25rem; min-height: calc(100svh - 7rem); }
.question-content { max-width: 48rem; }
.application-step { height: 100svh; height: 100dvh; min-height: 0; padding-top: 9.5rem; padding-bottom: max(32px, env(safe-area-inset-bottom)); }
.question-flow { display: flex; flex-direction: column; height: 100%; }
.application-step .question-heading { max-width: 48rem; }
.question-heading .question-title { margin-bottom: 0; }
.step-content { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.step-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #ffffff30 transparent; padding: 0 8px 8px 0; margin-right: -8px; scroll-padding-block: 12px; }
.application-step .fields { margin-top: 32px; }
.application-step .form-actions { flex-shrink: 0; margin-top: 24px; }
.application-step .form-actions > .pill { width: 160px; min-height: 46px; padding-inline: 16px; }
.question-title { font-size: 3.25rem; max-width: 48rem; margin-bottom: 1.5rem; }
.question-help { color: var(--muted); font-size: 14px; font-weight: 400; margin-top: 16px; white-space: pre-line; }
.fields { display: grid; gap: 2rem; margin-top: 2.5rem; }
.contact-grid { grid-template-columns: 1fr 1fr; }
.dropdown { position: relative; min-width: 0; }
.dropdown-trigger { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 52px; padding: 12px 0; border-bottom: 1px solid #ffffff40; text-align: left; font-size: 16px; }
.dropdown-trigger svg { flex-shrink: 0; transition: transform .2s; }
.dropdown-trigger[aria-expanded='true'] { border-color: #fff; }
.dropdown-trigger[aria-expanded='true'] svg { transform: rotate(180deg); }
.dropdown-trigger[aria-invalid='true'] { border-color: #f3b8b8; }
.dropdown-options { position: absolute; inset: calc(100% + 8px) 0 auto; z-index: 5; max-height: min(320px, 44dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; background: #101010; padding: 6px; border: 1px solid #ffffff30; border-radius: 4px; box-shadow: 0 16px 40px #0008; }
.dropdown-options [role='option'] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; min-height: 44px; color: #ffffffbf; cursor: pointer; font-size: 15px; border-radius: 2px; }
.dropdown-options [role='option']:hover, .dropdown-options .active { background: #ffffff0b; color: #fff; }
.dropdown-options [aria-selected='true'] { color: #fff; }
.option-check { visibility: hidden; }
[aria-selected='true'] > .option-check { visibility: visible; }
.field.wide { grid-column: 1 / -1; }
.field label { display: block; font-size: 12px; color: #ffffffbf; margin-bottom: 3px; }
.field .required { padding-left: 3px; color: #ffffff60; }
.field input, .field textarea, .field select { width: 100%; min-height: 48px; padding: 12px 0; background: transparent; border: 0; border-bottom: 1px solid #ffffff40; border-radius: 0; color: #fff; font-size: 15px; transition: border-color .2s; }
.field input:-webkit-autofill, .field input:-webkit-autofill:hover, .field input:-webkit-autofill:focus { -webkit-text-fill-color: #fff; box-shadow: 0 0 0 1000px var(--bg) inset; caret-color: #fff; }
.field textarea { min-height: 170px; resize: vertical; line-height: 1.8; }
#application-form .field input, #application-form .field textarea { font-size: 16px; font-weight: 400; }
.field input:hover, .field textarea:hover, .field select:hover { border-color: #ffffff80; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 0; border-color: #fff; box-shadow: 0 1px #fff; }
.field input::placeholder, .field textarea::placeholder { color: #ffffff80; }
.field select { appearance: none; padding-right: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='white'/%3E%3C/svg%3E") right 8px center / 14px auto no-repeat; }
.field select option { background: #090808; }
.field-help, .demo-note { font-size: 11px; color: #ffffff70; margin-top: 8px; }
.revenue-guidance { max-width: 42rem; margin-top: 18px; color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.55; }
.form-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 2.5rem; }
.validation { color: #f3b8b8; font-size: 12px; margin-top: 10px; }
.validation:empty { display: none; }
.complete .question-content { padding-block: 3rem; }
.monogram-divider { display: flex; align-items: center; gap: 20px; width: 100%; margin-bottom: 4rem; }
.monogram-divider::before, .monogram-divider::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.monogram-divider img { width: 20px; }
.completion-links { display: flex; align-items: center; gap: 24px; margin-top: 2.5rem; }

#application-form .writing-field textarea { display: block; min-height: 144px; padding: 8px 0 20px; resize: none; overflow: hidden; line-height: 1.8; }
#application-form textarea[aria-invalid='true'] { border-color: #f3b8b8; box-shadow: 0 1px #f3b8b8; }

.booking-content { max-width: 30rem; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.booking-content.has-date .booking-calendar, .booking-content:not(.has-date) .booking-times { display: none; }
.booking-times { min-width: 0; }
.booking-skip { display: block; width: fit-content; margin: 20px 0 0 auto; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; color: #ffffff8c; }
.booking-footer { margin-top: 16px; }
.booking-footer .booking-zone { margin: 0; }
.booking-footer .booking-skip { margin: 8px 0 0; padding: 0; line-height: 1.4; }
.booking-times-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.change-date { white-space: nowrap; }
.booking-time-zone { margin-top: 8px; color: var(--muted); font-size: 12px; }
.booking-date-title { font-size: 24px; }
.booking-month { display: flex; align-items: center; justify-content: space-between; min-height: 42px; margin-bottom: 10px; }
.booking-month > span { font: 400 24px/1.2 var(--serif); }
.booking-month > div { display: flex; gap: 8px; }
.booking-month button { width: 32px; height: 32px; font-size: 22px; color: #fff; }
.booking-month button:disabled { opacity: .3; cursor: default; }
.calendar-weekdays, .calendar-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); text-align: center; }
.calendar-weekdays { align-items: center; height: 26px; color: #ffffff80; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.calendar-days { row-gap: 2px; }
.calendar-day, .calendar-empty { position: relative; display: grid; place-items: center; width: 42px; height: 42px; margin: auto; border-radius: 50%; font-size: 15px; }
.calendar-day { color: #fff; }
.calendar-day:not(:disabled)::after { content: ''; position: absolute; bottom: 3px; left: calc(50% - 1.5px); width: 3px; height: 3px; border-radius: 50%; background: #fff; }
.calendar-day:hover:not(:disabled), .calendar-day:focus-visible { background: #ffffff1a; }
.calendar-day[data-today='true'] { box-shadow: inset 0 0 0 1px #ffffff55; }
.calendar-day[aria-pressed='true'] { box-shadow: inset 0 0 0 1px #fff; }
.calendar-day:disabled { color: #ffffff66; cursor: default; }
.calendar-message { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.calendar-message:empty { display: none; }
.calendar-message button { text-decoration: underline; text-underline-offset: 3px; }
.booking-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; margin-top: 12px; }
.booking-option { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 40px; padding: 5px 2px; border-bottom: 1px solid #ffffff26; text-align: left; font-size: 15px; color: #ffffffe6; }
.booking-option:hover, .booking-option:focus-visible, .booking-option[aria-pressed='true'] { color: #fff; border-bottom-color: #fff; }
.booking-option > span:last-child { font-size: 17px; color: #ffffffb3; }
.booking-zone { margin: 18px 0 0; color: #ffffff99; font-size: 13px; }
.empty-times, .loading-times { padding: 22px 0; color: var(--muted); font-size: 14px; }
.empty-times button { text-decoration: underline; text-underline-offset: 3px; }
.application-step .pill:disabled { opacity: .65; cursor: default; }
.booking-result { display: flex; flex-direction: column; gap: 10px; border-block: 1px solid var(--line); padding: 32px 0; font-size: 13px; color: #ffffffa6; }
.booking-result strong { font: 400 30px/1.2 var(--serif); color: #fff; }
@media (max-width: 375px) {
  .application-step .form-actions > .pill { width: calc(50% - 7.5px); }
}
.login-main { min-height: 100svh; display: grid; align-items: center; padding-block: 9rem 5rem; }
.login-content { width: 28rem; max-width: 100%; margin-inline: auto; }
.login-content h1 { font-size: 3rem; }
.login-content .fields { margin-top: 2rem; }
.login-content .field label { color: #ffffffd9; }
.login-content .field input { border-color: #ffffff70; font-size: 16px; }
.login-content .pill { margin-top: 2.5rem; }
.login-content .demo-note { margin-top: 1rem; }

.leads-main { width: 100%; max-width: 90rem; padding: 11rem 3rem 6rem; margin: auto; font-size: 13px; letter-spacing: 0; }
body[data-page='leads'] .nav-inner { padding-inline: 3rem; }
.leads-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.5rem; }
.leads-title h1 { font-size: 3.5rem; }
.toolbar { display: flex; align-items: center; gap: 24px; }
.search-box { position: relative; flex: 1; max-width: 340px; }
.search-box svg { position: absolute; top: 14px; left: 0; width: 15px; height: 15px; color: #ffffff80; }
.search-box input { width: 100%; min-height: 44px; padding: 10px 0 10px 26px; background: transparent; color: #fff; border: 0; border-bottom: 1px solid #ffffff40; border-radius: 0; font-size: 14px; }
.search-box input::placeholder { color: #ffffff80; }
.lead-filters { display: flex; gap: 24px; }
.lead-filters .dropdown { width: 185px; }
.toolbar .dropdown-trigger { min-height: 44px; padding: 10px 0; font-size: 14px; color: #ffffffd9; }
.toolbar .dropdown-options [role='option'] { padding: 12px; font-size: 14px; }
.clear-filters { font-size: 12px; color: var(--muted); white-space: nowrap; padding: 0; }
.table-meta { display: flex; align-items: center; justify-content: space-between; min-height: 52px; font-size: 12px; color: #ffffff99; }
.table-wrap { overflow: auto; border-block: 1px solid var(--line); isolation: isolate; }
table { border-collapse: separate; border-spacing: 0; table-layout: fixed; width: 100%; min-width: 1000px; text-align: left; white-space: nowrap; }
th:nth-child(1) { width: 230px; }
th:nth-child(2) { width: 170px; }
th:nth-child(3) { width: 165px; }
th:nth-child(4) { width: 135px; }
th:nth-child(5) { width: 130px; }
th:nth-child(6) { width: 90px; }
th:nth-child(7) { width: 80px; }
th { font-size: 12px; letter-spacing: 0; font-weight: 500; color: #ffffffa6; padding: 14px 12px; border-bottom: 1px solid #ffffff26; }
td { padding: 13px 12px; border-bottom: 1px solid #ffffff14; font-size: 14px; line-height: 1.5; color: #ffffffd9; overflow: hidden; text-overflow: ellipsis; background: var(--row-bg); }
tr:last-child td { border-bottom: 0; }
tbody tr { cursor: pointer; --row-bg: #090808; }
tbody tr:nth-child(even) { --row-bg: #171515; }
tbody tr:hover, tbody tr:focus-within { --row-bg: #211e1e; }
th:first-child, .name-cell { position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 #ffffff14; }
th:first-child { background: var(--bg); }
.lead-name { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0; font-size: 15px; font-weight: 550; line-height: 1.5; color: #fff; text-align: left; }
.lead-email { color: #ffffff99; font-size: 12px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; }
.badge { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: #ffffff99; }
.badge::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: currentColor; }
.badge.booked { color: #d7e3d3; }
.badge.not-booked { color: #fff; }
.badge.not-booked::before { background: transparent; border: 1px solid currentColor; }
.badge.canceled { color: #d8c1c1; }
.revenue-high { color: #fff; font-weight: 600; }
.table-arrow { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 0; font-size: 12px; color: #ffffffb3; }
.table-arrow span { font-size: 17px; }
.sort-button { padding: 0; color: inherit; font-size: inherit; }
.sort-button span { margin-left: 6px; }
.empty-table { text-align: center; padding: 60px 20px; white-space: normal; }
.empty-table h2 { font-size: 30px; margin-bottom: 8px; color: #fff; }
.toast { position: fixed; bottom: 36px; left: 50%; transform: translateX(-50%); z-index: 30; max-width: 90vw; padding: 12px 18px; background: #181818; border: 1px solid #ffffff30; border-radius: 4px; color: #fff; font-size: 12px; }
.loading { padding: 100px 20px; text-align: center; }
.team-main { max-width: 72rem; min-height: 100svh; padding-top: 11rem; padding-bottom: 6rem; }
.team-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.team-list-head, .team-list-row { display: grid; grid-template-columns: minmax(0, 1fr) 100px 100px 110px; align-items: center; gap: 24px; }
.team-list-head { padding-bottom: 14px; border-bottom: 1px solid #ffffff55; color: #ffffff8c; font-size: 12px; }
.team-list-row { min-height: 76px; border-bottom: 1px solid var(--line); font-size: 14px; }
.team-person { min-width: 0; }
.team-person strong { display: block; font-weight: 500; overflow-wrap: anywhere; }
.team-mobile-meta { display: none; }
.team-role, .team-status { color: #ffffffb3; }
.team-list-row .text-button { justify-self: end; }
.team-dialog { width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 28px; border: 1px solid #ffffff35; border-radius: 4px; background: var(--bg); color: #fff; overflow-y: auto; }
.team-dialog::backdrop { background: #000b; }
.team-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.team-dialog-head h2 { font-size: 2rem; overflow-wrap: anywhere; }
.team-dialog-close { padding: 0 4px; font-size: 26px; line-height: 1; color: #ffffffb3; }
.team-dialog-fields { display: grid; gap: 20px; margin-top: 28px; }
.team-dialog-actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; margin-top: 30px; }
.team-dialog .validation { min-height: 0; }

.lead-drawer { position: fixed; inset: 0 0 0 auto; margin: 0; width: 780px; max-width: 100%; height: 100dvh; max-height: 100dvh; padding: 0; border: 0; border-left: 1px solid var(--line); background: var(--bg); color: #fff; overflow: hidden; }
.lead-drawer[open] { display: flex; flex-direction: column; animation: drawer-in .22s ease-out both; }
@keyframes drawer-in { from { opacity: .6; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
.lead-drawer::backdrop { background: #0005; }
body:has(.lead-drawer[open]) { overflow: hidden; }
.drawer-header { display: flex; flex-shrink: 0; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 28px 32px 22px; background: var(--bg); border-bottom: 1px solid var(--line); }
.drawer-identity { flex: 1; min-width: 0; }
.drawer-header h2 { font-size: 36px; overflow-wrap: anywhere; }
.drawer-header p { margin-top: 8px; font-size: 13px; color: #ffffffa6; }
.close-drawer { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 0; font-size: 12px; color: #ffffffbf; }
.close-drawer span { font-size: 22px; }
.drawer-summary { display: flex; flex-basis: 100%; align-items: center; flex-wrap: wrap; gap: 12px 24px; font-size: 13px; }
.drawer-revenue { display: inline-flex; align-items: baseline; gap: 5px; }
.drawer-revenue > [data-field] { font-size: 16px; font-weight: 550; }
.muted, .meeting-time { color: #ffffff99; }
.drawer-content { display: grid; grid-template-columns: minmax(0, 1fr) 300px; flex: 1; min-height: 0; }
.drawer-answers { overflow-y: auto; padding: 8px 32px 32px; scrollbar-width: thin; scrollbar-color: #ffffff30 transparent; }
.staff-fields { padding: 28px 24px; border-left: 1px solid var(--line); overflow-y: auto; }
.staff-fields .field + .field { margin-top: 22px; }
.staff-fields textarea { min-height: 160px; line-height: 1.65; resize: none; }
.staff-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
#notes-state { font-size: 11px; color: #ffffff99; }
.answer-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; margin: 0; }
.answer-pair { min-width: 0; padding: 22px 0; border-bottom: 1px solid #ffffff14; }
.answer-pair.wide { grid-column: 1 / -1; }
.answer-pair dt { font-size: 12px; color: #ffffff99; margin-bottom: 7px; }
.answer-pair dd { margin: 0; font-size: 15px; font-weight: 400; color: #ffffffeb; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 991px) {
  .site-container { padding-inline: 1.5rem; }
  .site-header { padding-block: 1rem; }
  .nav-inner { min-height: 3rem; }
  .photo-hero { background-position: 60% center; padding-block: 10rem 4rem; }
  h1 { font-size: 3rem; }
  .application { padding-top: 10rem; }
  .question-title { font-size: 2.75rem; }
  .pill { font-size: 12px; padding: 16px 28px; }
  .question-content { max-width: 600px; }
  .booking-option { min-height: 44px; padding-block: 7px; }
  .leads-main { padding: 9rem 24px 4rem; }
  body[data-page='leads'] .nav-inner { padding-inline: 24px; }
  .toolbar { gap: 16px; flex-wrap: wrap; }
  .search-box { max-width: none; min-width: 220px; }
}
@media (max-width: 767px) {
  .site-container { padding-inline: 1.25rem; }
  .site-header { padding-block: 16px; }
  .nav-inner { gap: 14px; min-height: 40px; }
  .staff-nav { gap: 12px; font-size: 15px; }
  .staff-nav + .pill { padding: 10px 13px; font-size: 9px; }
  .team-main { padding-top: 8rem; }
  .team-heading { margin-bottom: 28px; }
  .team-list-head { display: none; }
  .team-list-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 16px 0; }
  .team-mobile-meta { display: block; margin-top: 3px; color: #ffffff8c; font-size: 12px; }
  .team-role, .team-status { display: none; }
  .wordmark { width: 157px; height: 32px; }
  .photo-hero { padding-block: 160px 64px; background-position: 80% center; }
  h1 { font-size: 2.5rem; }
  .hero-content { max-width: 100%; }
  .welcome-actions { margin-top: 24px; gap: 18px; }
  .application { padding-top: 125px; padding-bottom: 64px; }
  .application-step { padding-top: 112px; }
  .question-title { font-size: 2.25rem; }
  .question-help { font-size: 13px; }
  .application-step .fields { margin-top: 28px; }
  .application-step { padding-bottom: max(44px, env(safe-area-inset-bottom)); }
  .fields { margin-top: 28px; gap: 22px; }
  .contact-grid { grid-template-columns: 1fr; }
  .field input, .field textarea, .field select { font-size: 16px; }
  .form-actions { margin-top: 32px; }
  .pill { font-size: 11px; padding: 15px 25px; min-height: 44px; }
  .site-footer { flex-direction: column; gap: 22px; font-size: 12px; padding-block: 28px 48px; }
  .footer-mark { height: 26px; }
  .completion-links { flex-wrap: wrap; }
  .login-content { max-width: 350px; }
  .login-content .fields { margin-top: 26px; }
  .login-content .pill { margin-top: 28px; }
  .leads-main { padding: 125px 20px 60px; }
  body[data-page='leads'] .nav-inner { padding-inline: 20px; }
  .leads-title { margin-bottom: 24px; }
  .leads-title h1 { font-size: 36px; }
  .toolbar { gap: 12px; }
  .search-box { flex-basis: 100%; }
  .lead-filters { width: 100%; gap: 18px; }
  .lead-filters .dropdown { width: calc(50% - 9px); }
  .toolbar .dropdown-trigger { font-size: 13px; gap: 8px; }
  .toolbar .dropdown-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .table-wrap { margin-right: -20px; }
  th:nth-child(1) { width: 180px; }
  .drawer-header { padding: 20px; gap: 14px; }
  .drawer-header h2 { font-size: 32px; }
  .drawer-header p { font-size: 12px; }
  .drawer-summary { gap: 8px 16px; }
  .drawer-revenue > [data-field] { font-size: 14px; }
  .drawer-content { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; }
  .drawer-answers { padding: 0 20px 24px; }
  .answer-list { grid-template-columns: 1fr; }
  .staff-fields { max-height: 38dvh; padding: 14px 20px max(18px, env(safe-area-inset-bottom)); border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 12px 20px; }
  .staff-fields .field + .field { margin-top: 0; }
  .staff-fields .field input { min-height: 40px; padding: 8px 0; }
  .staff-fields textarea { min-height: 104px; height: 104px; padding: 8px 0; }
  .staff-actions { grid-column: 1 / -1; margin: 0; justify-content: space-between; }
  .staff-actions .pill { min-height: 38px; padding: 10px 24px; }
  .toast { font-size: 11px; width: max-content; }
}
@media (max-width: 420px) {
  body[data-page='leads'] .nav-inner, body[data-page='team'] .nav-inner { flex-wrap: wrap; }
  body[data-page='leads'] .staff-nav, body[data-page='team'] .staff-nav { order: 3; width: 100%; margin-left: 0; }
  body[data-page='leads'] .staff-nav + .pill, body[data-page='team'] .staff-nav + .pill { margin-left: auto; }
  body[data-page='team'] .team-main { padding-top: 10.5rem; }
  body[data-page='leads'] .leads-main { padding-top: 11rem; }
}
@media (max-width: 479px) {
  h1 { font-size: 2.25rem; }
  .photo-hero { background-image: url('./assets/680128cab465693218efb3d4_Frame-87.webp'); background-position: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
