
.budget-section{padding-block:var(--section-space)}
.budget-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(28px,4.5vw,64px);background:var(--surface);border:1px solid var(--border);border-radius:28px}.budget-inner h2{font-size:clamp(55px,5.5vw,86px)}.budget-inner p:not(.eyebrow){color:var(--muted);max-width:52ch}.budget-actions{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin-top:25px}
.meeting-section{padding-block:var(--section-space);background:var(--surface-2);scroll-margin-top:var(--header-height)}.meeting-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6vw;align-items:start;max-width:1500px}.meeting-intro h2{font-size:clamp(58px,5.6vw,90px)}.meeting-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px;max-width:32ch}.meeting-trust{display:grid;gap:14px;list-style:none;padding:0;margin:32px 0}.meeting-trust li{display:flex;align-items:center;gap:13px;font-size:15px}.meeting-trust span{color:var(--accent);font-size:20px}.meeting-intro .meeting-note{font-size:13px;max-width:40ch}
.meeting-card{min-width:0}.meeting-progress{list-style:none;display:flex;padding:0;margin:0 0 28px;gap:8px}.meeting-progress li{flex:1;min-width:0}.meeting-progress button{width:100%;border:0;border-radius:99px;background:var(--bg);font-size:13px;color:var(--muted);padding:8px 5px}.meeting-progress button[aria-current=step]{background:var(--accent-btn);color:var(--on-accent);font-weight:700}.meeting-progress button:disabled{color:var(--muted)}.meeting-card fieldset{min-width:0;border:0;padding:0;margin:0}.meeting-card legend{font:800 32px/1.15 var(--display);margin-bottom:12px;max-width:100%}.meeting-hint{color:var(--muted);font-size:13px;margin-bottom:20px}.meeting-period{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;margin-bottom:15px}.meeting-period span{color:var(--muted);font-weight:400;font-size:12px}.meeting-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.meeting-day{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 3px;display:grid;justify-items:center;gap:3px}.meeting-day span{font-size:11px}.meeting-day strong{font-size:22px;line-height:1.3}.meeting-day small{font-size:10px;line-height:1.4;color:var(--accent)}.meeting-day:disabled,.meeting-time:disabled{background-color:var(--unavailable-bg);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--unavailable-text) 10%,transparent) 0 1px,transparent 1px 5px);border-color:var(--unavailable-border);color:var(--unavailable-text);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}.meeting-day:disabled small{color:inherit}.meeting-day[aria-pressed=true],.meeting-time[aria-pressed=true]{background:var(--accent-btn);color:var(--on-accent)}.meeting-day[aria-pressed=true] small{color:inherit}.meeting-day:not(:disabled):hover,.meeting-time:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--accent)}.meeting-key{font-size:12px;color:var(--muted);margin-top:16px}.meeting-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meeting-time{min-height:58px;display:grid;place-content:center;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);font-weight:700;font-variant-numeric:tabular-nums}.meeting-time small{font-size:10px;font-weight:400}.meeting-back{margin-top:20px;color:var(--accent)}
.meeting-formats{display:grid;gap:12px;margin-bottom:20px}.meeting-format{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:pointer}.meeting-format:has(input:checked){background:var(--surface-2);border-color:var(--accent)}.meeting-format span{font-weight:700;font-size:15px}.meeting-format small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:3px}.meeting-card input[type=radio],.meeting-card input[type=checkbox]{accent-color:var(--accent-btn);width:19px;height:19px;flex:none}.meeting-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.meeting-field{display:grid;gap:7px;font-size:13px;font-weight:700;min-width:0}.meeting-field.full{grid-column:1/-1}.meeting-field input,.meeting-field select,.meeting-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);background:var(--bg);font:400 16px/1.5 var(--body)}.meeting-field textarea{resize:vertical;min-height:90px}.meeting-card select:focus-visible,.meeting-card textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.meeting-field input::placeholder,.meeting-field textarea::placeholder{color:var(--muted);opacity:1}.meeting-contact-note{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:-8px}.meeting-consent{display:flex;gap:10px;font-size:12px;line-height:1.6;align-items:flex-start;margin-block:20px}.meeting-consent a{text-underline-offset:3px}.meeting-consent input{margin-top:3px}.meeting-summary{margin:22px 0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.meeting-summary p+p{margin-top:5px}.meeting-summary strong{display:block;font-size:15px}.meeting-submit{width:100%;justify-content:center}.meeting-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px}.meeting-buttons .meeting-back{margin-top:0}.meeting-status{font-size:13px;color:var(--muted);margin-top:18px;line-height:1.6;overflow-wrap:anywhere}.meeting-status:empty{margin:0}.meeting-fallback{margin-top:16px;border-left:3px solid var(--orange);padding-left:16px;font-size:14px}.meeting-fallback p{color:var(--muted);margin-bottom:8px}.meeting-fallback a{color:var(--accent);text-underline-offset:4px}.meeting-success{text-align:center;padding:26px 0;animation:meeting-arrive .6s var(--ease)}.meeting-success h3{font:800 42px/1.05 var(--display)}.meeting-success p{font-size:15px;color:var(--muted);margin-top:16px}.meeting-success .meeting-summary{text-align:left}.meeting-check{display:grid;place-items:center;width:74px;height:74px;border:1px solid var(--accent);border-radius:50%;margin:0 auto 22px;color:var(--accent);font-size:40px;animation:meeting-check .7s var(--ease)}.meeting-native{display:grid;gap:16px;margin-bottom:20px}.meeting-card fieldset+fieldset{margin-top:25px}.meeting-ready fieldset+fieldset{margin-top:0}.meeting-ready .meeting-native{display:none}.meeting-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@keyframes meeting-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes meeting-check{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
.meeting-ready fieldset{animation:meeting-arrive .35s var(--ease)}.meeting-card legend{scroll-margin-top:calc(var(--header-height) + 24px)}
.paused .meeting-ready fieldset,.paused .meeting-success,.paused .meeting-check{animation:none!important}
@media(max-width:1100px){.meeting-layout{gap:4vw;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.meeting-days{gap:5px}.meeting-day small{font-size:9px}}
@media(max-width:900px){.meeting-layout{grid-template-columns:1fr;gap:32px;max-width:720px}.meeting-intro>p:not(.eyebrow){max-width:52ch}.meeting-trust{display:flex;gap:12px 22px;flex-wrap:wrap;margin:22px 0}.meeting-trust li{font-size:13px}.budget-inner{gap:32px}.header-actions .cta-label{display:none}.header-actions .cta-short{display:inline}.header nav{gap:22px}}
@media(max-width:700px){.budget-inner{grid-template-columns:1fr;gap:24px}.meeting-intro h2{font-size:60px}.budget-inner h2{font-size:clamp(42px,12.5vw,60px)}.budget-actions{display:grid;justify-items:start;gap:8px}.meeting-card{padding:20px 16px}.meeting-progress{gap:5px;margin-bottom:24px}.meeting-progress button{font-size:12px}.meeting-days{gap:5px}.meeting-day{padding:9px 0}.meeting-day strong{font-size:20px}.meeting-day span{font-size:10px}.meeting-day small{font-size:9px}.meeting-period{flex-wrap:wrap}.meeting-fields{grid-template-columns:1fr;gap:16px}.meeting-times{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-card legend{font-size:30px}.meeting-format{padding:15px}.meeting-success h3{font-size:37px}.meeting-contact-note{margin-top:0}.header nav{gap:20px}}
