.form-group{margin-bottom:24px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-label{letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.req{color:var(--gold-2)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;padding:14px 18px;font-size:16px;font-weight:400;transition:border-color .2s}.form-textarea{resize:vertical;min-height:120px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-2)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.form-note{color:var(--grey);margin-bottom:28px;font-size:12.5px}.phone-row{grid-template-columns:minmax(0,14rem) 1fr;gap:16px;display:grid}.phone-row .form-label{white-space:nowrap}.phone-country .form-select{padding-inline:12px;font-size:15px}.phone-country .form-select,.phone-country .form-select option{font-family:var(--sans), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif}.ask-head{color:var(--ink);margin:0 0 6px;font-size:12.5px;font-weight:700}.ask-list{margin:0 0 16px;padding:0;list-style:none}.ask-list li{color:var(--grey);padding-inline-start:16px;font-size:13.5px;line-height:1.6;position:relative}.ask-list li:before{content:"—";color:var(--gold-2);position:absolute;inset-inline-start:0}.dev-fields{border-block-start:1px solid var(--line);margin-bottom:24px;padding-block-start:24px}.stepper{align-items:center;gap:0;margin-bottom:64px;display:flex}.step{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.step-num{border:1px solid var(--line);width:44px;height:44px;font-family:var(--mark);color:var(--grey);transition:border-color .35s var(--ease), color .35s var(--ease), background .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.step.active .step-num{background:var(--grad);color:var(--white);border-color:#0000}.step.complete .step-num{border-color:var(--gold-2);color:var(--gold-2)}.step-label{letter-spacing:2px;text-transform:uppercase;color:var(--grey);white-space:nowrap;font-size:11px;font-weight:700}.step.active .step-label{color:var(--ink)}html[dir=rtl] .step-label,html[dir=rtl] .form-label,html[dir=rtl] .ph-tag,html[dir=rtl] .slot-head{letter-spacing:0}.step-line{background:var(--line);flex:auto;height:1px;margin:0 12px;position:relative;top:-17px}.step-line.done{background:var(--grad-h)}.form-panel{max-width:820px}.step-panel{display:none}.step-panel.active{display:block}.step-panel>h2{margin-bottom:10px;font-size:clamp(24px,2.6vw,34px)}.step-panel>h2:focus{outline:none}.step-panel>.lead{margin-bottom:34px}.svc-pick{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.svc-opt{cursor:pointer;background:var(--white);border-inline-start:1px solid var(--line);border-block-start:1px solid var(--line);transition:background .35s var(--ease);text-align:start;align-items:center;gap:14px;padding:26px 24px;display:flex;position:relative}.svc-pick>.svc-opt:nth-child(-n+2){border-block-start:none}.svc-pick>.svc-opt:nth-child(odd){border-inline-start:none}.svc-opt:hover{background:var(--wash)}.svc-opt:after{content:"";bottom:0;background:var(--grad-h);transform-origin:0;width:100%;height:3px;transition:transform .5s var(--ease);position:absolute;inset-inline-start:0;transform:scaleX(0)}html[dir=rtl] .svc-opt:after{transform-origin:100%}.svc-opt[aria-checked=true]:after{transform:scaleX(1)}.svc-opt h3{font-size:16px;font-weight:700}.svc-box{border:1px solid var(--line);width:20px;height:20px;transition:border-color .3s var(--ease), background .3s var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.svc-opt[aria-checked=true] .svc-box{background:var(--grad);border-color:#0000}.svc-box svg{opacity:0;width:12px;height:12px;transition:opacity .2s var(--ease)}.svc-opt[aria-checked=true] .svc-box svg{opacity:1}.upload-zone{text-align:center;cursor:pointer;transition:border-color .3s var(--ease), background .3s var(--ease);border:1px dashed #00000047;padding:40px 24px}.upload-zone:hover,.upload-zone.over{border-color:var(--gold-2);background:var(--wash)}.upload-zone h3{margin-bottom:6px;font-size:15px;font-weight:700}.upload-zone p{color:var(--grey);font-size:12.5px}.upload-zone .up-icon{color:var(--gold-2);margin-bottom:10px;font-size:22px}.upload-copy{display:grid}.upload-copy>div{grid-area:1/1}.upload-copy-ghost{visibility:hidden}.file-list{color:var(--grey);margin-top:14px;font-size:13px}.file-list li{border-block-end:1px solid var(--line);padding:6px 0}.upload-zone.is-full,.upload-zone.is-full:hover{border-style:solid;border-color:var(--line);background:var(--wash);cursor:default}.upload-zone.is-full .up-icon{color:var(--grey)}.err.file-err{overflow-wrap:anywhere;min-height:1.95em}.file-list{grid-template-columns:minmax(0,1fr) auto auto;column-gap:20px;margin-top:6px;display:grid}.file-list li.file-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;grid-template-columns:subgrid;align-items:center;padding:4px 0;display:grid}.file-name{min-width:0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.6}.file-name>bdi{vertical-align:top;max-width:100%;display:inline-flex}.file-stem{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-ext{white-space:nowrap;flex:none}.file-size{color:var(--grey);white-space:nowrap;font-size:12.5px}.file-remove{min-width:44px;min-height:44px;color:var(--grey);text-decoration:underline;-webkit-text-decoration-color:var(--gold-2);text-decoration-color:var(--gold-2);text-underline-offset:4px;cursor:pointer;justify-content:center;align-items:center;margin-inline-end:-10px;padding:0 10px;font-size:13.5px;font-weight:500;display:inline-flex}.file-remove:hover{color:var(--ink)}.file-remove:focus-visible{outline:2px solid var(--gold-2);outline-offset:0}@media (max-width:640px){.file-list{display:block}.file-list li.file-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name remove""size remove";column-gap:16px;padding:8px 0}.file-name{grid-area:name}.file-size{grid-area:size}.file-remove{grid-area:remove}}.meet-grid{grid-template-columns:1fr 1fr;gap:44px;display:grid}.cal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-title{letter-spacing:1.5px;text-transform:uppercase;font-size:14px;font-weight:700}html[dir=rtl] .cal-title{letter-spacing:0}.cal-nav{gap:6px;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease);font-size:14px;line-height:1}.cal-nav button:hover:not(:disabled){border-color:var(--gold-2);color:var(--gold-2)}.cal-nav button:disabled{opacity:.35;cursor:not-allowed}.cal-nav button:before{content:"‹"}.cal-nav button.nav-next:before,html[dir=rtl] .cal-nav button:before{content:"›"}html[dir=rtl] .cal-nav button.nav-next:before{content:"‹"}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{text-align:center;letter-spacing:1px;color:var(--grey);padding:8px 0;font-size:10.5px;font-weight:700}html[dir=rtl] .cal-dow{letter-spacing:0}.cal-day{aspect-ratio:1;font-size:13.5px;font-family:var(--mark);background:var(--white);cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.cal-day:hover:not(:disabled){border-color:var(--gold-2)}.cal-day:disabled{color:#00000038;cursor:not-allowed;background:var(--wash)}.cal-day[aria-pressed=true]{background:var(--grad);color:var(--white);border-color:#0000}.cal-day.empty{cursor:default;background:0 0}.slot-head{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:700}.time-slots{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.time-slot{text-align:center;font-size:13.5px;font-family:var(--mark);background:var(--white);border:1px solid var(--line);cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);padding:13px 10px}.time-slot:hover{border-color:var(--gold-2)}.time-slot[aria-pressed=true]{background:var(--grad);color:var(--white);border-color:#0000}.done-mark{background:var(--grad);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:26px;display:flex}.done-mark svg{width:30px;height:30px}.summary{border-block-start:1px solid var(--line);margin-top:30px}.summary div{border-block-end:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;display:flex}.summary dt{color:var(--grey);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}html[dir=rtl] .summary dt{letter-spacing:0}.summary dd{text-align:end;font-weight:700}.form-actions{align-items:center;gap:14px;margin-top:40px;display:flex}.form-actions .spacer{flex:auto}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.page-hero a:focus-visible,.page-hero button:focus-visible{outline-color:var(--gold-1)}@media (max-width:1024px){.meet-grid{grid-template-columns:1fr;gap:34px}}@media (max-width:780px){.phone-row{grid-template-columns:1fr}.stepper{gap:0;margin-bottom:44px}.step-label{display:none}.step-line{margin:0 8px;top:0}.svc-pick{grid-template-columns:1fr}.svc-pick>.svc-opt{border-inline-start:none;border-block-start:1px solid var(--line)}.svc-pick>.svc-opt:first-child{border-block-start:none}.form-row{grid-template-columns:1fr}}@media (max-width:640px){.time-slots{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}}.subject-card{border:1px solid var(--line);border-inline-start:3px solid var(--gold-2);background:var(--wash);margin:30px 0 24px;padding:26px 28px}.subject-card-k{color:var(--grey);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}html[dir=rtl] .subject-card-k{letter-spacing:0;font-size:13px}.subject-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.subject-card-name{color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.4}.subject-card-badge{border:1px solid var(--gold-2);color:var(--ink);background:var(--white);border-radius:999px;align-items:center;padding:6px 18px;font-size:15px;font-weight:700;display:inline-flex}.subject-card-fee{align-items:baseline;gap:10px;margin:0;display:flex}.subject-card-fee-k{color:var(--grey);font-size:14px;font-weight:500}.subject-card-fee-v{color:var(--ink);font-size:28px;font-weight:700;line-height:1.2}.subject-card-note{border-top:1px solid var(--line);color:var(--ink);margin:14px 0 0;padding-top:14px;font-size:15px;line-height:1.8}.subject-card.is-priced .subject-card-note{color:var(--grey);font-style:italic}@media (max-width:640px){.subject-card{padding:20px}.subject-card-name{font-size:20px}.subject-card-fee-v{font-size:24px}}.dev-intent{border:0;min-width:0;margin:0 0 28px;padding:0}.dev-intent legend{margin-bottom:12px;padding:0}.dev-intent-opt{cursor:pointer;border:1px solid var(--line);color:var(--ink);transition:border-color .3s var(--ease), background .3s var(--ease);align-items:center;gap:14px;margin-bottom:10px;padding:16px 18px;font-size:15px;line-height:1.6;display:flex}.dev-intent-opt:hover{border-color:#00000047}.dev-intent-opt:has(input:checked){border-color:var(--gold-2);background:var(--wash)}.dev-intent-opt input{width:18px;height:18px;accent-color:var(--gold-2);flex:none;margin:0}
