.consultation-page{--booking-navy:var(--color-brand);--booking-gold:var(--color-brand);--booking-gold-bright:var(--color-brand);--booking-paper:var(--color-paper);--booking-page:var(--color-cloud-white);--booking-ink:var(--color-ink);--booking-muted:var(--color-ink-muted);--booking-control-border:var(--color-source-muted);--booking-line:color-mix(in srgb, var(--color-rule) 55%, white);--booking-focus:var(--color-brand);--booking-accent:var(--color-brand);--booking-accent-dark:var(--color-brand-dark);--booking-surface:var(--color-paper-muted);--destructive:var(--color-consult-error);color:var(--booking-ink);background:var(--booking-paper);height:100dvh;font-family:var(--font-body);font-size:15px;line-height:1.5;overflow:hidden}.booking-skip-link{z-index:50;color:var(--booking-paper);background:var(--booking-navy);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.booking-skip-link:focus{transform:translateY(0)}.booking-main{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.booking-overline{letter-spacing:.14em;color:var(--booking-muted);font-size:10px;font-weight:600}.booking-shell{--booking-sidebar-width:clamp(260px, 28%, 360px);grid-template-columns:var(--booking-sidebar-width) minmax(0, 1fr);background:var(--booking-paper);align-items:stretch;height:100%;min-height:0;display:grid}.booking-sidebar{min-width:0;color:var(--booking-ink);background:var(--color-paper-muted);padding:36px 28px;position:relative;overflow:hidden}.booking-sidebar-inner{position:static}.sidebar-eyebrow{color:var(--booking-gold-bright);letter-spacing:.17em;margin-bottom:12px;font-size:10px;font-weight:600}.sidebar-heading h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(27px,2.5vw,34px);font-weight:500;line-height:1.22}.review-features{gap:16px;margin-top:28px;display:grid}.review-features li{align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.review-features li>svg{width:17px;height:17px;color:var(--booking-gold-bright);stroke-width:1.5px;flex-shrink:0;margin-top:2px}.review-features li>span{opacity:1}.tentative-notice{border:0;border-top:1px solid var(--booking-line);color:var(--booking-ink);background:0 0;border-radius:0;margin-top:28px;padding:20px 0 0;font-size:13px;line-height:1.75}.sidebar-requested{border-top:1px solid var(--booking-line);margin-top:28px;padding-top:22px}.sidebar-requested>span{opacity:1;margin-bottom:8px;font-size:11px;display:block}.sidebar-requested strong{font-size:14px;font-weight:500;display:block}.sidebar-requested p{opacity:1;margin-top:6px;font-size:12px}.booking-content{--booking-progress-top:32px;--booking-gutter:clamp(28px, 3.5vw, 56px);overscroll-behavior-y:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:0 var(--booking-gutter) 32px;grid-column:2;overflow-y:auto}.time-content{display:block}.booking-progress{z-index:10;background:var(--booking-paper);padding-top:var(--booking-progress-top);border-bottom:1px solid var(--booking-line);color:var(--booking-muted);gap:24px;padding-bottom:24px;font-size:12px;display:flex;position:sticky;top:0}.booking-progress li{white-space:nowrap;align-items:center;gap:9px;display:flex}.booking-progress li>span{border:1px solid var(--booking-line);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:inline-flex}.booking-progress li.current{color:var(--booking-accent);font-weight:600}.booking-progress li.current>span{border-color:var(--booking-accent);background:var(--booking-accent);color:var(--booking-paper)}.booking-progress li.done>span{border-color:var(--booking-accent);color:var(--booking-accent)}.booking-panel-heading{padding-top:34px}.booking-panel-heading h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(28px,2.5vw,40px);font-weight:500;line-height:1.2}.booking-panel-heading p{color:var(--booking-muted);margin-top:12px;font-size:14px;line-height:1.7}.booking-panel-heading h2:focus{outline:none}.calendar-and-times{grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);align-items:start;gap:clamp(20px,2.5vw,40px);margin:32px 0;display:grid}.booking-calendar{min-width:0}.calendar-heading{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:22px;display:flex}.calendar-heading h3{letter-spacing:-.025em;font-size:21px;font-weight:600}.calendar-heading>div{gap:8px;display:flex}.calendar-nav{cursor:pointer;border:1px solid var(--booking-line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--booking-ink);justify-content:center;align-items:center;display:flex}.calendar-nav:disabled{color:var(--booking-muted);opacity:.4;cursor:not-allowed}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{color:var(--booking-muted);margin-bottom:12px;font-size:11px;font-weight:500}.calendar-weekdays span{padding:6px 0}.calendar-day,.calendar-days>span{width:100%;min-height:52px}.calendar-day{border-radius:var(--radius-control);cursor:pointer;font-variant-numeric:tabular-nums;height:clamp(48px,4.2vw,60px);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.calendar-day:not(:disabled):not(.selected){background:var(--booking-surface)}.calendar-day:disabled{color:var(--booking-muted);opacity:.55;cursor:not-allowed;font-weight:400}.calendar-day.selected{color:var(--booking-paper);background:var(--booking-accent);border-color:var(--booking-accent)}.calendar-legend{color:var(--booking-muted);align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.legend-dot,.legend-disabled{background:var(--booking-accent);border-radius:50%;width:7px;height:7px;display:inline-block}.legend-disabled{background:var(--booking-line);margin-left:12px}.booking-times{border-left:1px solid var(--booking-line);min-width:0;padding-left:clamp(20px,2.5vw,32px)}.times-heading{margin-bottom:24px}.times-label{letter-spacing:.12em;color:var(--booking-muted);margin-bottom:9px;font-size:10px;font-weight:600}.times-heading h3{letter-spacing:-.025em;font-size:21px;font-weight:600;line-height:1.4}.time-zone{color:var(--booking-muted);align-items:center;gap:6px;margin-top:9px;font-size:12px;display:flex}.time-options{gap:12px;display:grid}.time-slot{border:1px solid var(--booking-line);border-radius:var(--radius-control);min-height:56px;color:var(--booking-accent);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.time-slot svg{opacity:.65}.time-duration{color:var(--booking-muted);align-items:flex-start;gap:7px;margin-top:18px;font-size:11px;line-height:1.7;display:flex}.time-duration svg{flex-shrink:0;margin-top:2px}.calendar-footer{border-top:1px solid var(--booking-line);color:var(--booking-muted);align-items:center;gap:9px;margin-top:4px;padding-top:24px;font-size:12px;display:flex}.calendar-footer strong{color:var(--booking-ink);font-weight:500}.calendar-hint{color:var(--booking-muted);align-items:flex-start;gap:9px;margin-top:12px;font-size:12px;line-height:1.7;display:flex}.calendar-hint svg{flex-shrink:0;margin-top:2px}.mobile-review-details{display:none}.calendar-alert{border:1px solid var(--destructive);color:var(--destructive);border-radius:8px;margin-top:15px;padding:12px}.form-navigation{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.text-back{color:var(--booking-muted);cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.close-request{cursor:pointer;width:44px;height:44px;color:var(--booking-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.form-heading{padding-top:7px}.form-heading h2{font-size:29px}.form-heading p{font-size:14px}.form-heading strong{color:var(--booking-ink);font-weight:600}.request-form{padding-top:28px}.request-form :is(input,select,textarea,button),.booking-panel-heading h2{scroll-margin-top:116px}.required-note{color:var(--booking-muted);margin-bottom:20px;font-size:14px}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.booking-field{min-width:0;margin-bottom:16px}.booking-field>label,.request-form legend,.subfield-label{color:var(--booking-ink);margin-bottom:10px;font-size:15px;font-weight:650;line-height:1.5;display:block}.request-form [data-slot=input]:not([type=file]),.request-form [data-slot=select-trigger],.request-form [data-slot=textarea]{color:var(--booking-ink);background:var(--booking-paper);border:1px solid var(--booking-control-border);border-radius:7px;width:100%;min-width:0;padding:12px 14px;font-size:16px;font-weight:500;line-height:1.5}.request-form [data-slot=input]:not([type=file]),.request-form [data-slot=select-trigger]{min-height:48px}.request-form [data-slot=select-trigger]{cursor:pointer;height:auto}.request-form [data-slot=select-value]{text-overflow:ellipsis;min-width:0;overflow:hidden}.booking-select-content,.booking-country-menu{color:var(--color-consult-ink);font-family:var(--font-body);border:1px solid var(--color-source-muted);border-radius:8px}.booking-select-content [role=listbox]{padding:4px}.booking-select-content [data-slot=select-item]{cursor:pointer;border-radius:4px;min-height:44px;padding:10px 32px 10px 12px;font-size:15px;font-weight:500}.request-form [data-slot=textarea]{resize:vertical;field-sizing:fixed;min-height:94px;display:block}.request-form input::placeholder,.request-form textarea::placeholder{color:var(--booking-muted);opacity:1}.request-form :is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger])[aria-invalid=true]{border-color:var(--destructive)}.field-error{color:var(--destructive);min-height:20px;margin-top:4px;font-size:14px;line-height:1.5}.phone-inputs{gap:8px;display:flex}.phone-inputs [data-slot=combobox-trigger].phone-country-select{border:1px solid var(--booking-control-border);width:92px;min-height:48px;color:var(--booking-ink);cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-inline:12px;font-size:16px;font-weight:600;display:flex}.phone-inputs [data-slot=input][name=phone]:not([type=file]){flex:1;width:0}.seeking-field{margin-top:1px;margin-bottom:16px}.seeking-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.seeking-option{border:1px solid var(--booking-control-border);text-align:left;cursor:pointer;min-width:0;min-height:56px;color:var(--booking-ink);background:#fff;border-radius:7px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.seeking-option [data-slot=checkbox]{border-color:var(--booking-control-border);width:22px;height:22px;position:relative}.seeking-option [data-slot=checkbox][data-checked]{border-color:var(--booking-accent);background:var(--booking-accent)}.seeking-option:has([data-slot=checkbox]:focus-visible){outline:2px solid var(--booking-focus);outline-offset:3px}.seeking-option.chosen{background:var(--booking-surface);color:var(--booking-navy);border-color:var(--booking-accent);font-weight:600}.patent-field{margin-bottom:17px}.patent-field>legend{margin-bottom:2px}.field-guidance{color:var(--booking-muted);margin-bottom:16px;font-size:14px}.patent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.subfield-label{margin-bottom:3px;font-size:15px}.subfield-hint{color:var(--booking-muted);margin-bottom:10px;font-size:14px;line-height:1.6}.patent-dropzone{text-align:center;border:1px dashed var(--booking-muted);min-height:161px;color:var(--booking-muted);background:var(--booking-paper);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px 13px;font-size:15px;display:flex;position:relative}.patent-dropzone>svg{color:var(--booking-navy);stroke-width:1.7px;margin-bottom:7px}.patent-dropzone strong{color:var(--booking-navy);font-weight:650}.patent-dropzone>input{opacity:0;cursor:pointer;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.patent-dropzone.is-dragging{background:var(--booking-paper);border-style:solid;border-color:var(--booking-accent)}.patent-dropzone .selected-file-name{overflow-wrap:anywhere;max-width:100%}.dropzone-action{text-underline-offset:3px;font-size:14px;text-decoration:underline}.remove-file{cursor:pointer;min-height:44px;color:var(--booking-muted);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.patent-help{margin-top:7px;margin-bottom:0}.confidentiality-notice{border:1px solid var(--booking-line);background:var(--booking-page);color:var(--booking-ink);border-radius:8px;gap:10px;margin:5px 0 25px;padding:17px 19px;font-size:14px;line-height:1.7;display:flex}.confidentiality-notice svg{color:var(--booking-gold);flex-shrink:0;margin-top:2px}.attribution-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.affirmations{gap:12px;margin-top:10px;margin-bottom:24px;display:grid}.affirmations label{min-height:56px;color:var(--booking-muted);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;font-weight:400;line-height:1.8;display:flex}.affirmations>div{border-bottom:1px solid var(--booking-line)}.affirmation-error{color:var(--destructive);margin-left:34px;font-size:14px;display:block}.affirmations [data-slot=checkbox]{border-color:var(--booking-control-border);cursor:pointer;flex-shrink:0;width:22px;height:22px;margin-top:2px}.affirmations [data-slot=checkbox][data-checked]{background:var(--booking-accent);border-color:var(--booking-accent);color:#fff}.consultation-button{background:var(--booking-accent);color:var(--booking-paper);border-radius:var(--radius-control);min-height:48px;padding-inline:20px;font-size:14px;font-weight:600}.consultation-button:hover{background:var(--booking-accent-dark)}.consultation-button:disabled{opacity:1;background:var(--booking-surface);color:var(--booking-muted);border:1px solid var(--booking-control-border);cursor:not-allowed;pointer-events:auto}.submit-request{justify-content:center;gap:10px;width:100%}.submit-guidance{text-align:center;color:var(--booking-muted);margin-top:12px;font-size:14px;line-height:1.7}.no-engagement-disclaimer{color:var(--booking-muted);border-top:1px solid var(--booking-line);margin-top:25px;padding-top:22px;font-size:14px;line-height:1.8}.confirmation-content{padding-block:48px}.confirmation-card{background:var(--booking-paper);width:100%;margin:0}.confirmation-header{border-bottom:1px solid var(--booking-line);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:20px;display:flex}.confirmation-mark{width:32px;height:32px;color:var(--color-green-700);background:var(--color-green-50);border:1px solid var(--color-green-200);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.confirmation-status{color:var(--booking-ink);margin:0;font-size:15px;font-weight:600;line-height:1.5}.confirmation-card h2{font-family:var(--font-body);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.2}.confirmation-card h2:focus{outline:none}.confirmation-message{color:var(--booking-muted);max-width:65ch;margin-top:18px;font-size:16px;line-height:1.75}.confirmation-time{border-block:1px solid var(--booking-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:32px;padding:26px 0;display:flex}.confirmation-label{margin-bottom:12px;font-size:14px;font-weight:600}.confirmation-date{align-items:flex-start;gap:10px;font-size:20px;font-weight:600;display:flex}.confirmation-date svg{flex-shrink:0;margin-top:5px}.confirmation-meta{color:var(--booking-muted);margin-top:10px;font-size:14px}.tentative-tag{border:1px solid var(--booking-line);border-radius:var(--radius-control);color:var(--booking-ink);background:var(--booking-surface);padding:5px 12px;font-size:13px;font-weight:600}.confirmation-review{margin-top:28px}.confirmation-review h3{font-size:18px;font-weight:600}.confirmation-review p{color:var(--booking-muted);max-width:65ch;margin-top:8px;font-size:15px;line-height:1.75}.confirmation-preview{background:var(--booking-surface);border-radius:var(--radius-control);align-items:flex-start;gap:10px;margin-top:24px;padding:16px;font-size:14px;line-height:1.7;display:flex}.confirmation-preview>svg{flex-shrink:0;margin-top:3px}.confirmation-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.confirmation-actions a{color:var(--booking-ink);align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:flex}.consultation-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--booking-focus);outline-offset:3px}.seeking-option:has(input:focus-visible){outline:2px solid var(--booking-focus);outline-offset:3px}.patent-dropzone:has(input:focus-visible){outline:2px solid var(--booking-focus);outline-offset:3px}.consultation-page button:not(:disabled):active{transform:translateY(1px)}@media (hover:hover){.calendar-nav:not(:disabled):hover,.close-request:hover{background:var(--booking-page);color:var(--booking-navy)}.calendar-day:not(:disabled):not(.selected):hover{border-color:var(--booking-accent);color:var(--booking-accent)}.time-slot:hover{color:var(--booking-paper);background:var(--booking-accent);border-color:var(--booking-accent)}.time-slot:hover svg{opacity:1}.request-form :is([data-slot=input]:not([type=file]),[data-slot=textarea],[data-slot=select-trigger],[data-slot=combobox-trigger]):hover{background-color:var(--booking-paper)}.request-form :is([data-slot=input]:not([type=file]),[data-slot=textarea],[data-slot=select-trigger],[data-slot=combobox-trigger]):not([aria-invalid=true]):hover{border-color:var(--booking-accent)}.seeking-option:not(.chosen):hover,.patent-dropzone:hover{border-color:var(--booking-accent);background-color:var(--booking-paper)}.affirmations label:hover [data-slot=checkbox]:not([aria-invalid=true]),.seeking-option:hover [data-slot=checkbox]{border-color:var(--booking-accent)}.text-back:hover,.remove-file:hover,.confirmation-actions a:hover{color:var(--booking-navy)}}@media (max-width:1199px){.booking-shell{--booking-sidebar-width:270px}.booking-sidebar{padding:32px 25px}.booking-content{--booking-gutter:32px;padding-inline:var(--booking-gutter)}.calendar-and-times{grid-template-columns:minmax(0,1fr) 205px;gap:24px}.booking-times{padding-left:24px}.calendar-weekdays,.calendar-days{gap:5px}.calendar-day,.calendar-days>span{min-height:44px}.calendar-day{height:48px}.sidebar-heading h2{font-size:27px}.booking-progress{gap:18px;font-size:11px}.seeking-options{column-gap:12px}}@media (max-width:991px){.booking-shell{--booking-sidebar-width:235px}.booking-sidebar{padding:30px 22px}.booking-content{--booking-gutter:24px;padding-inline:var(--booking-gutter)}.calendar-and-times{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px}.booking-times{border-left:none;border-top:1px solid var(--booking-line);padding-top:24px;padding-left:0}.times-heading{margin-bottom:16px}.times-heading h3{font-size:19px}.time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.time-slot:last-child{grid-column:1/-1}.booking-progress{gap:16px;font-size:10px}.booking-progress li{gap:6px}.booking-progress li:nth-child(3){display:none}.calendar-heading h3{font-size:20px}.sidebar-heading h2{font-size:26px}.contact-fields,.patent-options,.attribution-fields{grid-template-columns:minmax(0,1fr);gap:0}.seeking-options{grid-template-columns:minmax(0,1fr);gap:8px}.patent-options>div+div{margin-top:18px}}@media (max-width:720px){.sidebar-heading h2 br,.sidebar-review,.sidebar-requested{display:none}.booking-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.booking-content{--booking-progress-top:26px;--booking-gutter:24px;padding:0 var(--booking-gutter) 28px;grid-column:1}.booking-overline{font-size:9px}.booking-progress{gap:22px;font-size:11px}.booking-progress li:nth-child(3){display:flex}.booking-panel-heading{padding-top:28px}.mobile-review-details{display:flex}.booking-sidebar{padding:16px 20px}.sidebar-heading h2{font-size:22px}.sidebar-eyebrow{margin-bottom:6px}.contact-fields,.patent-options,.attribution-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.patent-options>div+div{margin-top:0}.confirmation-card{padding:0}}@media (max-width:540px){.booking-content{--booking-progress-top:22px;--booking-gutter:20px;padding:0 var(--booking-gutter) 26px}.booking-progress{gap:22px;padding-bottom:22px;font-size:11px}.booking-progress li:nth-child(3){display:none}.booking-panel-heading h2{font-size:28px}.booking-panel-heading p{font-size:13px}.calendar-heading{margin-bottom:18px}.calendar-heading h3{font-size:19px}.calendar-weekdays{font-size:10px}.calendar-day,.calendar-days>span{min-height:44px}.calendar-day{border-radius:8px;height:44px;font-size:13px}.calendar-and-times{margin-top:24px;margin-bottom:26px}.calendar-legend{gap:5px;font-size:10px}.time-slot{min-height:50px;padding-inline:14px;font-size:14px}.calendar-footer{align-items:flex-start;font-size:11px}.calendar-footer>svg{flex-shrink:0;margin-top:1px}.calendar-hint{font-size:11px}.contact-fields,.patent-options,.attribution-fields{grid-template-columns:minmax(0,1fr);gap:0}.seeking-option:last-child{min-height:48px}.patent-options>div+div{margin-top:13px}.form-heading{padding-top:6px}.form-heading h2{font-size:28px}.form-heading p{font-size:14px}.confidentiality-notice{padding:14px;font-size:14px;line-height:1.7}.confidentiality-notice svg{display:none}.confirmation-card{padding:0}.confirmation-card h2{font-size:30px}.confirmation-message{font-size:15px}.confirmation-time{padding:22px 0}.confirmation-date{font-size:17px}.confirmation-actions{flex-direction:column;align-items:flex-start;gap:4px;margin-top:22px}}@media (prefers-reduced-motion:reduce){.consultation-page *,.consultation-page :before,.consultation-page :after,.booking-select-content,.booking-country-menu{transition:none!important;animation:none!important}.consultation-page button:not(:disabled):active{transform:none}}.booking-session-loading{min-height:100svh;color:var(--color-consult-muted);place-items:center;font-size:14px;display:grid}.booking-session-notice{z-index:30;border:1px solid var(--color-consult-rule);width:max-content;max-width:calc(100% - 32px);color:var(--color-consult-ink);background:#fff;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.6;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #14213d12}.booking-country-menu{width:min(340px,100vw - 32px)}.booking-country-menu [data-slot=input-group].country-search-input{border:1px solid var(--color-source-muted);background:#fff;border-radius:7px;height:48px;margin:8px}.booking-country-menu [data-slot=input-group-control]{color:var(--color-consult-ink);font-size:16px;font-weight:500}.booking-country-menu [data-slot=combobox-list]{max-height:min(280px, calc(var(--available-height) - 64px))}.booking-country-menu [data-slot=combobox-item]{cursor:pointer;border-radius:4px;min-height:44px;padding:10px 32px 10px 12px;font-size:15px;font-weight:500}.booking-country-menu [data-slot=combobox-item][data-highlighted]{background:var(--color-paper-muted);color:var(--color-consult-navy)}.booking-country-menu [data-slot=combobox-empty]{text-align:left;color:var(--color-ink-muted);padding:16px;font-size:14px;line-height:1.6}.booking-country-menu :is(input,button):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.phone-inputs [data-slot=combobox-trigger][aria-invalid=true]{border-color:var(--destructive)}.booking-content{padding-left:max(var(--booking-gutter), calc(env(safe-area-inset-left,0px) + 12px));padding-right:max(var(--booking-gutter), calc(env(safe-area-inset-right,0px) + 12px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));position:relative}.booking-progress{padding-top:max(var(--booking-progress-top), calc(env(safe-area-inset-top,0px) + 12px))}.booking-session-notice{bottom:calc(16px + env(safe-area-inset-bottom,0px))}@media (hover:hover){.booking-country-menu .country-search-input:hover{border-color:var(--color-brand)}.booking-select-content [data-slot=select-item]:hover,.booking-country-menu [data-slot=combobox-item]:hover{background:color-mix(in srgb, var(--color-brand) 6%, white);color:var(--color-consult-ink)}}.booking-submit-dialog{font-family:var(--font-manrope), sans-serif}.booking-form-section{border-top:1px solid var(--booking-line);margin-top:28px;padding-top:28px}.booking-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.booking-section-heading{margin-bottom:22px}.booking-section-heading h3{letter-spacing:-.02em;font-size:18px;font-weight:700}.booking-section-heading p{color:var(--booking-muted);margin-top:6px;font-size:14px}.booking-sidebar{color:var(--booking-ink)}.booking-sidebar :is(button,summary,a):focus-visible{outline-color:var(--booking-ink)}.booking-progress li>span{flex-shrink:0}@media (max-width:359px){.booking-content{--booking-gutter:12px}.calendar-weekdays,.calendar-days{gap:2px}.calendar-day{height:40px;min-height:36px}.booking-progress{gap:14px}}.mobile-review-details{border-top:1px solid var(--booking-line);text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding-top:8px;font-size:13px}.mobile-review-details>svg:last-child{margin-left:auto}.booking-review-dialog{--booking-ink:var(--color-ink);--booking-line:var(--color-rule);--booking-gold-bright:var(--color-brand);font-family:var(--font-body);max-height:calc(100dvh - 32px);overflow-y:auto}.booking-review-dialog .review-features,.booking-review-dialog .tentative-notice{margin-top:8px}@media (max-height:760px) and (min-width:721px){.sidebar-review{display:none}.mobile-review-details{display:flex}}@media (max-height:500px){.booking-sidebar{padding:12px 20px}.sidebar-requested{display:none}.sidebar-heading h2{font-size:22px}.sidebar-eyebrow{margin-bottom:4px}.booking-content{--booking-progress-top:12px}.booking-progress{padding-bottom:12px}}.seeking-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.seeking-option{text-align:center;justify-content:center;min-height:96px;padding:14px 10px;font-weight:650;line-height:1.45;position:relative}.seeking-option [data-slot=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.seeking-option.chosen{background:var(--booking-surface);border-color:var(--booking-accent);box-shadow:inset 0 0 0 1px var(--booking-accent)}@media (min-width:721px) and (max-width:1100px){.seeking-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.seeking-options{grid-template-columns:repeat(2,minmax(0,1fr))}.seeking-option:last-child{grid-column:1/-1;min-height:64px}}.selected-patent-files{gap:8px;margin-top:12px;display:grid}.selected-patent-files li{border:1px solid var(--booking-line);border-radius:var(--radius-control);align-items:center;gap:10px;padding:8px 12px;display:flex}.selected-patent-files li>svg{color:var(--booking-accent);flex-shrink:0}.selected-patent-files li>div{flex:1;min-width:0}.selected-patent-files strong{overflow-wrap:anywhere;font-size:14px;display:block}.selected-patent-files span{color:var(--booking-muted);font-size:12px}.selected-patent-files button{flex-shrink:0;min-width:44px;min-height:44px}.booking-shell.is-complete{grid-template-columns:minmax(0,1fr)}.booking-shell.is-complete .confirmation-content{grid-column:1}.booking-shell.is-complete .confirmation-card{max-width:840px;margin-inline:auto}.time-options{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);align-content:start;max-height:328px;overflow-y:auto}.time-options .time-slot{height:56px;min-height:56px}
