/* v26: a native Bridge intake. No third-party form, no fixed-height question frame. */
.native-booking{background:radial-gradient(ellipse at 75% 15%,rgba(61,163,151,.065),transparent 55%),#080f16}
.booking-heading{max-width:870px;margin:0 0 55px}
.booking-heading h2{font-size:clamp(2.6rem,4.6vw,4.15rem);line-height:1.08;letter-spacing:-.055em}
.booking-heading>p:last-child{font-size:1.2rem;max-width:665px;line-height:1.7;margin:22px 0 0;color:#bfcfdb}
.native-layout{display:grid;grid-template-columns:minmax(265px,.78fr) minmax(0,1.65fr);gap:55px;align-items:start}
.fit-guide{padding:15px 0;position:sticky;top:120px}
.fit-host{display:flex;gap:17px;align-items:center;margin-bottom:32px}
.fit-host>img{width:76px;height:76px;object-fit:cover;border-radius:22px;border:1px solid #3f5060}
.fit-host>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.fit-host strong{font-size:1.18rem}.fit-host span{font-size:1rem;color:#b6c8d5;line-height:1.45}
.fit-host .host-tag{display:flex;gap:7px;align-items:center;font-size:.875rem;color:#7ce1c4;margin-top:5px}
.fit-host .status-dot{width:5px;height:5px;flex:none}
.fit-guide h3{font-size:1.85rem;line-height:1.22;letter-spacing:-.035em;margin-bottom:16px}
.fit-guide>p{font-size:1.0625rem;color:#b5c9d8;line-height:1.75}
.fit-agenda{list-style:none;padding:0;margin:30px 0;display:grid;gap:23px}
.fit-agenda li{display:flex;align-items:flex-start;gap:14px}
.fit-agenda li>span{font:500 .9rem/1.4 var(--mono);color:#82ccb8;border:1px solid #274339;border-radius:7px;padding:6px 7px;background:#102820;flex:none}
.fit-agenda strong{font-size:1.02rem;line-height:1.5}.fit-agenda p{font-size:1rem;color:#adbfcd;line-height:1.6;margin:5px 0 0}
.fit-meta{display:flex;flex-wrap:wrap;gap:13px 22px;padding:22px 0;border-block:1px solid #253440;font-size:1rem}
.fit-meta>span{display:flex;align-items:center;gap:8px}.fit-meta .icon{width:18px;height:18px;color:var(--teal)}
.fit-guide .fit-email{font-size:1rem;margin-top:24px}.fit-email a{color:#c7eff1;text-decoration:none;overflow-wrap:anywhere}.fit-email a:hover{text-decoration:underline}
.fit-recap{margin-top:23px;border:1px solid #2d514d;background:#0e2224;border-radius:14px;padding:20px}.fit-recap .kicker{font-size:.875rem;margin-bottom:9px}.fit-recap>strong{font-size:1.12rem;overflow-wrap:anywhere}.fit-recap>p:not(.kicker){font-size:1rem;margin-top:9px;line-height:1.6}.fit-recap>span{font-size:.875rem;color:#b5c8d4;overflow-wrap:anywhere}
.native-shell{min-width:0;background:#0d1721;border:1px solid #2a3d4b;border-radius:24px;overflow:hidden;box-shadow:0 25px 65px #0003;scroll-margin-top:112px}
.native-topbar{padding:24px 29px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #253745;background:linear-gradient(120deg,#13232f,#101f29)}
.native-topbar>span:first-child{display:flex;gap:12px;align-items:center;font:500 .875rem/1.5 var(--mono);letter-spacing:.025em}
.native-topbar img{width:37px;height:22px}
.native-private{font-size:.875rem;color:#c0d1dd;display:flex;gap:7px;align-items:center}.native-private .icon{height:16px;width:16px;color:#7dd3bd}
.native-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:24px 29px;gap:14px;border-bottom:1px solid #21333f}
.native-progress li{display:flex;align-items:center;gap:9px;font-size:1rem;color:#9db4c6;line-height:1.4}
.native-progress b{font:500 .875rem/1 var(--mono);padding:10px 8px;background:#172632;border:1px solid #2b4051;border-radius:8px;flex:none}
.native-progress li[aria-current=step]{color:#edfaf7;font-weight:600}.native-progress li[aria-current=step] b{color:#091d17;background:#80e0c1;border-color:#80e0c1}
.native-progress .is-complete{color:#a6d8ca}.native-progress .is-complete b{color:#93dbc6;background:#12342b;border-color:#285448}
.native-panel{padding:32px;animation:native-in .2s ease-out}
.native-panel-heading{margin-bottom:25px}.mini-label{font:500 .875rem/1.5 var(--mono);letter-spacing:.03em;color:#8cdbcb;margin:0 0 10px}
.native-panel-heading h3{font-size:1.95rem;line-height:1.18;letter-spacing:-.035em;margin:0}.native-panel-heading h3:focus{outline:none}
.native-panel-heading p:not(.mini-label){font-size:1.0625rem;color:#bfd0dd;line-height:1.65;margin:12px 0 0;max-width:620px}
.native-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px;margin:0}
.native-fields label,.conditional-question label{display:block;font-size:1rem;font-weight:500;color:#e2edf5;line-height:1.5;position:relative}
.native-fields .wide{grid-column:1/-1}.field-optional{font-size:.875rem;color:#a8bfce;font-weight:400;margin-left:6px}
.native-fields input,.native-fields select,.conditional-question select,.native-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;font:400 1.0625rem/1.45 var(--sans);border:1px solid #3b5263;border-radius:10px;background:#09121b;color:#f2f8fc;min-height:54px;padding:14px 15px;margin-top:9px;transition:border-color .15s,box-shadow .15s;color-scheme:dark}
.native-fields textarea{resize:vertical;min-height:112px}
.native-fields select,.conditional-question select{padding-right:30px;appearance:auto;cursor:pointer}
.native-fields input::placeholder,.native-fields textarea::placeholder{color:#819bad;opacity:1}
.native-fields input:hover,.native-fields select:hover,.native-fields textarea:hover,.conditional-question select:hover{border-color:#678499}
.native-fields :is(input,select,textarea):focus,.conditional-question select:focus{outline:none;border-color:#73dfc2;box-shadow:0 0 0 3px #73dfc224}
.native-fields :is(input,select,textarea)[aria-invalid=true]{border-color:#f0a58b;box-shadow:0 0 0 2px #f0a58b22}
.native-fields small{display:block;font-size:.875rem;font-weight:400;line-height:1.6;color:#a5bccd;margin-top:7px}
.native-next{width:100%;margin-top:28px;justify-content:center;min-height:58px}
.native-reassurance{font-size:.875rem;text-align:center;color:#a8c2ce;margin:14px 0 0;line-height:1.6}
.native-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px!important;height:1px!important;overflow:hidden;pointer-events:none}
.gap-fieldset{border:0;padding:0;margin:27px 0 24px}.gap-fieldset legend{font-size:1.125rem;font-weight:600;padding:0;line-height:1.5}.gap-fieldset>p{font-size:1rem;color:#adbfcd;margin:5px 0 16px}
.gap-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.gap-choice{position:relative;cursor:pointer;display:block;min-width:0}
.gap-choice input{position:absolute;left:13px;top:18px;opacity:0;width:20px;height:20px}
.gap-choice .gap-content{border:1px solid #344c5e;border-radius:12px;display:grid;grid-template-columns:23px 1fr 18px;align-items:start;gap:11px;min-height:82px;padding:16px 14px;background:#101d28;transition:background .16s,border-color .16s,transform .16s}
.gap-choice .gap-content>.icon{width:22px;height:22px;color:#a0c9dc;margin-top:1px}
.gap-content strong{font-size:1rem;display:block;font-weight:500;line-height:1.45}.gap-content small{font-size:.875rem;color:#acc0ce;display:block;margin-top:5px;line-height:1.4}
.gap-tick{width:18px;height:18px;border:1px solid #496377;border-radius:5px;margin-top:2px;display:grid;place-items:center;color:transparent}.gap-tick .icon{width:13px;height:13px}
.gap-choice:hover .gap-content{border-color:#6a988f;background:#152b32}
.gap-choice input:checked+.gap-content{border-color:#73d8bb;background:#12332d;box-shadow:inset 0 0 0 1px #73d8bb33}
.gap-choice input:checked+.gap-content>.icon{color:#8ae4c9}.gap-choice input:checked+.gap-content .gap-tick{background:#83ddc0;color:#0b2119;border-color:#83ddc0}
.gap-choice input:focus-visible+.gap-content{outline:3px solid #aedbec;outline-offset:3px}
.conditional-question{border:1px solid #2f514a;border-radius:12px;padding:19px;margin:0 0 22px;background:#102a26}.conditional-question p{font-size:.875rem;color:#afcdc3;margin:10px 0 0}
.prep-details{border-block:1px solid #2b3d4b;padding:0;margin-top:21px}.prep-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:19px 0;font-size:1rem;color:#d5e9f3}.prep-details summary::-webkit-details-marker{display:none}.prep-details summary small{font-size:.875rem;color:#9eb8c9;margin-left:8px}.prep-details .icon{width:18px;height:18px}.prep-details[open] summary .icon{transform:rotate(180deg)}.prep-details .native-fields{padding:4px 0 24px}
.focus-note{margin-top:23px;display:flex;gap:12px;align-items:flex-start;background:#15232e;border-radius:10px;padding:14px 16px}.focus-note>.icon{width:20px;height:20px;color:#89dacf;flex:none;margin-top:3px}.focus-note p{font-size:1rem;line-height:1.6;margin:0;color:#c5d8e2}
.native-data-note{font-size:.875rem;line-height:1.7;color:#a9bfce;margin:24px 0 0}.native-data-note a{color:#bceadf}.turnstile-mount:not(:empty){margin:17px 0 0;min-height:65px}.native-helper{font-size:.875rem;line-height:1.7;color:#aac8d5;margin-top:12px}.native-helper:empty{display:none}
.native-error{padding:15px 17px;color:#ffcfbd;background:#37241e;border:1px solid #845344;border-radius:10px;line-height:1.6;font-size:1rem;margin:19px 0}
.native-form-actions{display:flex;justify-content:space-between;align-items:center;gap:17px;margin-top:27px;flex-wrap:wrap}.native-form-actions>.button{min-height:56px}.native-form-actions>.text-button{color:#b7cfdb;font-size:1rem;min-height:48px}.native-form-actions .button[disabled]{cursor:wait;opacity:.65}
.native-save-fallback{border:1px solid #3d5260;border-radius:12px;margin-top:18px;padding:17px}.native-save-fallback p{font-size:1rem;line-height:1.65;margin:0 0 10px}
.native-footer{border-top:1px solid #243a47;padding:18px 26px;display:flex;gap:10px;align-items:center;font-size:.875rem;line-height:1.65;color:#a9c5d2;background:#0c1822}.native-footer .icon{width:19px;height:19px;flex:none;color:#82cabc}
.preview-notice{padding:14px 25px;background:#31291a;border-block:1px solid #6a5937;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.875rem;line-height:1.6;color:#eadaad}.preview-notice strong{color:#f1d896}
.booking-context{border:1px solid #295346;border-radius:10px;padding:10px 15px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#102b23;font-size:1rem;margin:0 0 16px}.booking-context>span{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere}.booking-context>span>.icon{width:18px;height:18px;flex:none;color:#8de4c5}.booking-context>.text-button{font-size:.875rem;flex:none;color:#bfe4d8}
.native-calendar{width:100%;min-width:0;min-height:700px;height:700px;border-radius:12px;background:#0d1721;overflow:hidden}.native-calendar iframe{width:100%;border:0;min-width:0!important}.native-calendar-fallback{padding:18px 0 0;border-top:1px solid #273e4c;margin-top:14px}.native-calendar-fallback p{font-size:1rem;margin:0 0 8px}.native-calendar-fallback small{display:block;font-size:.875rem;margin-top:10px;color:#a1bdcf;line-height:1.7}
.native-loading{display:flex;align-items:center;gap:12px;padding:22px;color:#c1dfec;font-size:1rem}
.native-success{text-align:center;padding:54px 36px}.native-success h3{font-size:2.5rem;line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px}.native-success>p:not(.mini-label){font-size:1.1rem;line-height:1.7;color:#c3d5e1;max-width:555px;margin-inline:auto}.native-success .success-orbit{margin:0 auto 25px}.native-success .button{margin-top:27px}
.success-next{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #344b5a;border-radius:14px;background:#122330;margin-top:28px;padding:22px}.success-next img{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover}.success-next p{margin:0;font-size:1rem;line-height:1.5}.success-next strong{display:block}.success-next span{display:block;color:#acc4d3;margin-top:5px}
.sample-calendar{padding:25px;background:#0b1520;border:1px solid #334c5d;border-radius:14px}.sample-calendar h4{font-size:1.3rem;line-height:1.4;margin:0 0 10px}.sample-calendar>p{font-size:1rem;color:#b7cbd8;margin:0 0 18px}.sample-times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sample-times button{font:500 1rem var(--sans);padding:16px 8px;border:1px solid #507c75;border-radius:10px;background:#12302b;color:#d0f7e8;cursor:pointer}.sample-times button[aria-pressed=true]{background:#7edcc2;color:#102d25;border-color:#b1f2df}.sample-calendar>.button{margin-top:23px;width:100%}
.native-shell [hidden],.fit-guide [hidden]{display:none!important}
.bridge-intake-symbol img{width:34px!important;height:22px!important;object-fit:contain}
@keyframes native-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.native-layout{gap:70px;grid-template-columns:370px minmax(0,1fr)}}
@media(max-width:1100px){.native-layout{gap:30px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.5fr)}.native-panel{padding:26px}.native-progress,.native-topbar{padding-inline:24px}.native-topbar{gap:9px}.native-private{display:none}.fit-guide h3{font-size:1.65rem}.gap-options{gap:9px}.gap-choice .gap-content{padding:13px 10px;gap:8px;grid-template-columns:20px 1fr 16px}.gap-content strong{font-size:1rem}}
@media(max-width:860px){.native-layout{grid-template-columns:1fr;gap:25px}.fit-guide{position:static;padding:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 20px}.fit-host{margin:0}.fit-guide>h3,.fit-guide>p:not(.fit-email),.fit-agenda{display:none}.fit-meta{padding:10px 0;border:0;flex-direction:column;gap:8px}.fit-email{display:none}.fit-recap{grid-column:1/-1;margin-top:17px}.booking-heading{margin-bottom:30px}.native-panel{padding:32px}.native-private{display:flex}.gap-choice .gap-content{padding:17px 15px;gap:11px;grid-template-columns:23px 1fr 18px}.native-topbar{padding:22px 29px}}
@media(max-width:560px){#book>.container{width:calc(100% - 32px)}.native-booking{padding-block:64px}.booking-heading h2{font-size:2.65rem;letter-spacing:-.045em}.booking-heading>p:last-child{font-size:1.0625rem;margin-top:17px}.fit-guide{display:block}.fit-host{gap:13px}.fit-host>img{width:63px;height:63px;border-radius:18px}.fit-host strong{font-size:1.0625rem}.fit-host span{font-size:.9375rem}.fit-host .host-tag{font-size:.875rem}.fit-meta{flex-direction:row;font-size:.875rem;margin-top:12px;padding:0;gap:16px}.native-shell{border-radius:18px;scroll-margin-top:100px}.native-topbar{padding:18px}.native-topbar>span:first-child{font-size:.875rem}.native-private{display:none}.native-progress{padding:19px 15px;gap:7px}.native-progress li{flex-direction:column;align-items:flex-start;gap:7px;font-size:.9rem}.native-progress b{font-size:.875rem;padding:8px 7px}.native-panel{padding:26px 19px}.native-panel-heading h3{font-size:1.7rem}.native-panel-heading p:not(.mini-label){font-size:1rem;line-height:1.65}.native-panel-heading{margin-bottom:23px}.mini-label{font-size:.875rem;letter-spacing:0}.native-fields{gap:18px 12px}.native-fields label,.conditional-question label{font-size:1rem}.native-fields input,.native-fields select,.conditional-question select,.native-fields textarea{font-size:1rem;padding:13px 11px;min-height:53px}.native-fields small{font-size:.875rem}.native-next{font-size:1rem;padding-inline:10px}.compact-fields{grid-template-columns:1fr}.gap-options{grid-template-columns:1fr}.gap-choice .gap-content{min-height:72px;padding:15px;grid-template-columns:23px 1fr 18px}.gap-content strong{font-size:1rem}.gap-content small{font-size:.875rem}.prep-details .native-fields{grid-template-columns:1fr}.prep-details summary>span>small{display:block;margin:4px 0 0}.native-data-note{font-size:.875rem;line-height:1.7}.native-form-actions{gap:10px}.native-form-actions>.button{padding:14px 13px;font-size:1rem;flex:1}.native-form-actions>.text-button{padding:10px 4px;flex:none}.native-footer{font-size:.875rem;align-items:flex-start;padding:17px}.native-footer>.icon{margin-top:3px}.preview-notice{padding-inline:18px}.native-shell[data-stage=calendar]{width:calc(100% + 32px);margin-inline:-16px;border-inline:0;border-radius:0}.calendar-panel{padding:24px 0}.calendar-panel>.native-panel-heading,.calendar-panel>.booking-context,.calendar-panel>.native-calendar-fallback{margin-inline:18px}.native-calendar{border-radius:0;min-width:320px}.booking-context{flex-wrap:wrap}.native-success{padding:36px 20px}.native-success h3{font-size:2rem}.native-success>p:not(.mini-label){font-size:1rem}.success-next{padding:18px;gap:12px}.success-next p{font-size:1rem}.sample-calendar{margin-inline:16px;padding:18px}.sample-times{gap:7px}.sample-times button{font-size:.9375rem;padding:14px 7px}}
@media(max-width:370px){.native-fields:not(.compact-fields){grid-template-columns:1fr}.native-fields .wide{grid-column:auto}.native-topbar>span:first-child{font-size:.875rem;gap:9px}.native-panel{padding-inline:16px}.calendar-panel{padding-inline:0}.native-form-actions{flex-direction:column-reverse;align-items:stretch}.native-form-actions>.text-button{text-align:center}.sample-times{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.native-panel{animation:none!important}}
