.bb-lead{--lead-ink:#0b2b4a;--lead-ink-soft:#33495d;--lead-text:#55697c;--lead-muted:#7d8d9c;--lead-line:#e2dcd2;--lead-line-soft:#edeef0;--lead-field:#c9d3dc;--lead-orange:#f66b21;--lead-violet:#7657e6;--lead-green:#1aa06a;--lead-cream:#faf7f2;--lead-radius:1.15rem;--lead-radius-sm:0.7rem;--lead-shell:min(calc(100% - 32px), 1240px);--lead-display:"Space Grotesk", "Segoe UI", sans-serif;--lead-mono:"JetBrains Mono", ui-monospace, monospace;color:var(--lead-ink);font-family:Inter,system-ui,sans-serif;background:#fff}.bb-lead *,.bb-lead *::before,.bb-lead *::after{box-sizing:border-box}.bb-lead-shell{width:var(--lead-shell);margin-inline:auto}.bb-lead-kicker{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--lead-orange);font:700 0.67rem/1.2 var(--lead-mono);letter-spacing:.15em;text-transform:uppercase}.bb-lead-kicker>span{width:22px;height:1px;background:linear-gradient(90deg,var(--lead-orange),var(--lead-violet))}.bb-lead-form{position:relative}.bb-lead-form .bblm-form{display:grid;gap:1.05rem;margin:0}.bb-lead-form fieldset{display:block;margin:0;padding:0;border:0}.bb-lead-form fieldset+fieldset{padding-top:1.05rem;border-top:1px solid var(--lead-line-soft)}.bb-lead-form legend,.bb-lead-form .bb-booking-form-section>header{display:flex;align-items:center;gap:.6rem;width:100%;margin:0 0 .85rem;padding:0;color:var(--lead-ink);font:700 0.95rem/1.2 var(--lead-display);letter-spacing:-.01em}.bb-lead-form legend>span,.bb-lead-form .bb-booking-form-section>header>span{display:grid;flex:0 0 auto;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:var(--lead-ink);font:700 0.56rem/1 var(--lead-mono)}.bb-lead-form .bb-form-grid,.bb-lead-form .bb-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bb-lead-form fieldset>label,.bb-lead-form .bb-booking-message{display:grid;gap:.35rem;margin-top:.8rem}.bb-lead-form fieldset>.bb-form-grid+label{margin-top:.8rem}.bb-lead-form label{display:grid;gap:.35rem;width:100%;margin:0;color:var(--lead-ink-soft);font-size:.73rem;font-weight:700;line-height:1.35}.bb-lead-form .bb-field-label,.bb-lead-form .bb-booking-date>span,.bb-lead-form .bb-booking-grid label>span,.bb-lead-form .bb-booking-message>span{display:block;color:var(--lead-ink-soft);-webkit-text-fill-color:var(--lead-ink-soft);font-size:.73rem;font-weight:700;opacity:1}.bb-lead-form label em{color:var(--lead-muted);font-size:.62rem;font-style:normal;font-weight:500}.bb-lead-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.bb-lead-form select,.bb-lead-form textarea{display:block;width:100%;max-width:none;min-width:0;min-height:46px;margin:0;padding:.72rem .85rem;border:1px solid var(--lead-field);border-radius:var(--lead-radius-sm);color:var(--lead-ink);-webkit-text-fill-color:var(--lead-ink);caret-color:var(--lead-ink);background:#fff;font:500 0.8rem/1.4 Inter,sans-serif;box-shadow:0 1px 2px rgb(11 43 74 / .04);transition:border-color 0.16s ease,box-shadow 0.16s ease}.bb-lead-form textarea{min-height:112px;line-height:1.6;resize:vertical}.bb-lead-form input::placeholder,.bb-lead-form textarea::placeholder{color:#8a9aa8;-webkit-text-fill-color:#8a9aa8;opacity:1}.bb-lead-form input:hover:not(:focus),.bb-lead-form select:hover:not(:focus),.bb-lead-form textarea:hover:not(:focus){border-color:#a9b8c5}.bb-lead-form input:focus,.bb-lead-form select:focus,.bb-lead-form textarea:focus{outline:0;border-color:var(--lead-violet);box-shadow:0 0 0 3px rgb(118 87 230 / .14)}.bb-lead-form select{padding-right:2.3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2355697c' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;appearance:none;-webkit-appearance:none;cursor:pointer}.bb-lead-form select:invalid,.bb-lead-form select option[value=""]{color:#8a9aa8}.bb-lead-form input:not(:placeholder-shown):not(:focus):invalid,.bb-lead-form textarea:not(:placeholder-shown):not(:focus):invalid{border-color:#dd8878;box-shadow:0 0 0 3px rgb(221 136 120 / .12)}.bb-lead-form .bb-booking-times{display:flex;flex-wrap:wrap;gap:.55rem}.bb-lead-form .bb-booking-times label{display:block;margin:0;cursor:pointer}.bb-lead-form .bb-booking-times input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bb-lead-form .bb-booking-times span{display:block;padding:.66rem .95rem;border:1px solid var(--lead-field);border-radius:var(--lead-radius-sm);color:var(--lead-ink-soft);background:#fff;font-size:.74rem;font-weight:700;transition:0.16s ease}.bb-lead-form .bb-booking-times label:hover span{border-color:var(--lead-violet)}.bb-lead-form .bb-booking-times input:checked+span{border-color:#fff0;color:#fff;background:linear-gradient(135deg,var(--lead-violet),#5b3fd0);box-shadow:0 8px 18px rgb(118 87 230 / .24)}.bb-lead-form .bb-booking-times input:focus-visible+span{outline:3px solid rgb(118 87 230 / .28);outline-offset:2px}.bb-lead-form .bb-booking-date{max-width:320px}.bb-lead-form .bb-booking-note{display:flex;gap:.4rem;margin:.7rem 0 0;color:var(--lead-muted);font-size:.66rem;line-height:1.5}.bb-lead-form .bb-booking-form-section{padding:0 0 1.15rem}.bb-lead-form .bb-booking-form-section+.bb-booking-form-section{padding-top:1.15rem;border-top:1px solid var(--lead-line-soft)}.bb-lead-form .bb-booking-form-section>header>div{display:grid}.bb-lead-form .bb-booking-form-section header small{color:var(--lead-orange);font:700 0.57rem/1.2 var(--lead-mono);letter-spacing:.11em;text-transform:uppercase}.bb-lead-form .bb-booking-form-section header strong{margin-top:.17rem;font:700 0.93rem/1.25 var(--lead-display)}.bb-lead-form .bblm-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.6rem;align-items:start;margin:0;padding:.85rem .95rem;border:1px solid var(--lead-line);border-radius:var(--lead-radius-sm);background:var(--lead-cream);color:var(--lead-text);font-size:.72rem;font-weight:500;line-height:1.5;cursor:pointer}.bb-lead-form .bblm-consent input[type="checkbox"]{display:block;width:16px;height:16px;min-height:16px;margin:.1rem 0 0;accent-color:var(--lead-violet);appearance:auto;-webkit-appearance:checkbox;opacity:1;cursor:pointer}.bb-lead-form .bblm-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-height:50px;margin:0;padding:.8rem 1.5rem;border:0;border-radius:var(--lead-radius-sm);color:#fff;background:linear-gradient(135deg,var(--lead-orange),#e0521a);font-size:.8rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 26px rgb(246 107 33 / .24);transition:transform 0.16s ease,box-shadow 0.16s ease,filter 0.16s ease}.bb-lead-form .bblm-submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgb(246 107 33 / .3)}.bb-lead-form .bblm-submit:active{transform:translateY(0)}.bb-lead-form .bblm-submit:focus-visible{outline:3px solid rgb(246 107 33 / .35);outline-offset:3px}.bb-lead-form .bblm-submit[disabled],.bb-lead-form .bblm-submit[aria-busy="true"]{filter:saturate(.7);cursor:progress;transform:none;box-shadow:none}.bb-lead-form .bb-booking-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--lead-line-soft)}.bb-lead-form .bb-booking-submit p{display:flex;gap:.4rem;max-width:42ch;margin:0;color:var(--lead-muted);font-size:.66rem;line-height:1.5}.bb-lead-form .bb-quick-form{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.bb-lead-form .bb-quick-form .bblm-submit{grid-column:1 / -1;width:100%;min-height:46px}.bb-lead-form .bblm-form-notice{margin:0 0 1rem;padding:.9rem 1.05rem;border:1px solid #efb9b0;border-left:3px solid #d9563f;border-radius:var(--lead-radius-sm);color:#8c2f22;background:#fff5f3;font-size:.75rem;line-height:1.55}.bb-lead-form .bblm-form-notice strong{display:block;margin-bottom:.3rem;font-size:.78rem}.bb-lead-form .bblm-form-notice ul{margin:.3rem 0 0;padding-left:1.05rem}.bb-lead-form .bblm-form-notice li+li{margin-top:.2rem}.bb-lead-missing{padding:1.4rem;border:1px dashed var(--lead-field);border-radius:var(--lead-radius-sm);color:var(--lead-text);background:var(--lead-cream);font-size:.8rem;line-height:1.6}.bb-lead-missing a{color:var(--lead-orange);font-weight:700}.bb-contact-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--lead-line);background:radial-gradient(circle at 88% 10%,rgb(118 87 230 / .13),transparent 28%),radial-gradient(circle at 8% 90%,rgb(246 107 33 / .13),transparent 30%),var(--lead-cream)}.bb-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,0.85fr);gap:clamp(2rem, 5vw, 5rem);align-items:center;padding:clamp(2.3rem, 4.5vw, 4rem) 0}.bb-contact-hero-copy h1{max-width:15ch;margin:.7rem 0 0;font:700 clamp(2.6rem, 4.7vw, 4.6rem)/0.97 var(--lead-display);letter-spacing:-.055em}.bb-contact-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--lead-orange),var(--lead-violet));-webkit-background-clip:text;background-clip:text;color:#fff0}.bb-contact-hero-copy>p:not(.bb-lead-kicker){max-width:62ch;margin:1.05rem 0 0;color:var(--lead-text);font-size:1rem;line-height:1.68}.bb-contact-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem}.bb-contact-hero-actions>a{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;padding:.75rem 1.25rem;border-radius:.8rem;color:#fff;background:linear-gradient(135deg,var(--lead-orange),#e0521a);font-size:.85rem;font-weight:800;text-decoration:none;box-shadow:0 14px 28px rgb(246 107 33 / .2)}.bb-contact-hero-actions>span{display:flex;align-items:center;gap:.4rem;color:#4b6174;font-size:.76rem;font-weight:700}.bb-contact-hero-actions>span i{color:var(--lead-green)}.bb-contact-direct{padding:.8rem;border:1px solid rgb(11 43 74 / .1);border-radius:1.25rem;background:rgb(255 255 255 / .88);box-shadow:0 22px 60px rgb(11 43 74 / .1);backdrop-filter:blur(14px)}.bb-contact-direct-head{display:flex;gap:.7rem;padding:.65rem .65rem .9rem}.bb-contact-status{flex:0 0 auto;width:9px;height:9px;margin-top:.27rem;border-radius:50%;background:#22b573;box-shadow:0 0 0 5px rgb(34 181 115 / .1)}.bb-contact-direct small,.bb-contact-direct strong,.bb-contact-direct em{display:block}.bb-contact-direct-head small,.bb-contact-direct a small,.bb-contact-location small{color:#728397;font:700 0.58rem/1.2 var(--lead-mono);letter-spacing:.1em;text-transform:uppercase}.bb-contact-direct-head strong{margin-top:.22rem;font:700 0.9rem/1.35 var(--lead-display)}.bb-contact-direct>a,.bb-contact-location{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.85rem;border-top:1px solid #e5e9ed;color:var(--lead-ink);text-decoration:none;transition:background 0.16s ease}.bb-contact-direct>a:hover{background:#fbfcfd}.bb-contact-direct>a>i:first-child,.bb-contact-location>i{display:grid;width:38px;height:38px;place-items:center;border-radius:.7rem;color:var(--lead-orange);background:#fff0e8}.bb-contact-direct>a>i:last-child{color:#8ba0b2}.bb-contact-direct a strong,.bb-contact-location strong{max-width:100%;margin-top:.22rem;overflow-wrap:anywhere;font-size:.78rem}.bb-contact-location{grid-template-columns:38px minmax(0,1fr)}.bb-contact-location em{margin-top:.18rem;color:#7b8b98;font-size:.68rem;font-style:normal}.bb-contact-workspace{padding:clamp(2.2rem, 4vw, 4rem) 0;background:linear-gradient(180deg,#fff,#faf9f7)}.bb-contact-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,0.6fr);gap:1rem;align-items:start}.bb-contact-form-card,.bb-contact-fit-card,.bb-contact-callback-card,.bb-contact-confidence{border:1px solid var(--lead-line);border-radius:var(--lead-radius);background:#fff;box-shadow:0 12px 34px rgb(11 43 74 / .045)}.bb-contact-form-card{padding:clamp(1.3rem, 2.5vw, 2.1rem)}.bb-contact-form-card>header{display:grid;gap:.55rem;margin-bottom:1.25rem;padding-bottom:1.15rem;border-bottom:1px solid var(--lead-line-soft)}.bb-contact-form-card h2{max-width:19ch;margin:0;font:700 clamp(1.75rem, 2.8vw, 2.5rem)/1.03 var(--lead-display);letter-spacing:-.045em}.bb-contact-form-card header>p:last-child{max-width:68ch;margin:0;color:var(--lead-text);font-size:.83rem;line-height:1.6}.bb-contact-side{display:grid;gap:1rem}.bb-contact-fit-card,.bb-contact-callback-card{padding:1.3rem}.bb-contact-side h3{margin:.55rem 0 0;font:700 1.3rem/1.15 var(--lead-display);letter-spacing:-.03em}.bb-contact-fit-card ul{display:grid;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none}.bb-contact-fit-card li{display:grid;grid-template-columns:30px 1fr;gap:.6rem}.bb-contact-fit-card li>i{display:grid;width:30px;height:30px;place-items:center;border-radius:.55rem;color:#14885a;background:#eaf8f2}.bb-contact-fit-card strong,.bb-contact-fit-card span{display:block}.bb-contact-fit-card strong{font-size:.8rem}.bb-contact-fit-card span{color:var(--lead-text);font-size:.73rem;line-height:1.5}.bb-contact-callback-card>p:not(.bb-lead-kicker){margin:.55rem 0 1rem;color:var(--lead-text);font-size:.76rem;line-height:1.5}.bb-contact-confidence{display:flex;gap:.7rem;padding:1.1rem;color:#fff;background:linear-gradient(135deg,#0b2b4a,#173f62)}.bb-contact-confidence>i{color:#ff9a62;font-size:1.2rem}.bb-contact-confidence p{margin:0}.bb-contact-confidence strong,.bb-contact-confidence span{display:block}.bb-contact-confidence strong{font-size:.8rem}.bb-contact-confidence span{margin-top:.25rem;color:rgb(255 255 255 / .68);font-size:.7rem;line-height:1.5}.bb-booking{background:var(--lead-cream)}.bb-booking-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--lead-line);background:radial-gradient(circle at 86% 16%,rgb(118 87 230 / .14),transparent 26%),radial-gradient(circle at 10% 90%,rgb(246 107 33 / .13),transparent 28%),var(--lead-cream)}.bb-booking-hero .bb-lead-shell{display:grid;justify-items:center;padding:clamp(2.1rem, 4vw, 3.25rem) 0 1.55rem;text-align:center}.bb-booking-hero h1{margin:.65rem 0 0;font:700 clamp(2.5rem, 5vw, 4.6rem)/0.96 var(--lead-display);letter-spacing:-.06em}.bb-booking-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--lead-orange),var(--lead-violet));-webkit-background-clip:text;background-clip:text;color:#fff0}.bb-booking-hero .bb-lead-shell>p:not(.bb-lead-kicker){max-width:64ch;margin:.9rem 0 0;color:var(--lead-text);font-size:.94rem;line-height:1.65}.bb-booking-steps{display:flex;align-items:center;gap:.6rem;margin-top:1.3rem;padding:.35rem .55rem;border:1px solid var(--lead-line);border-radius:999px;background:rgb(255 255 255 / .88);box-shadow:0 12px 30px rgb(11 43 74 / .06)}.bb-booking-steps span{display:flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border-radius:999px;color:#8292a1;font-size:.68rem;font-weight:750;transition:0.2s ease}.bb-booking-steps span b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#edf1f4;font-size:.6rem;transition:0.2s ease}.bb-booking-steps span.is-active{color:var(--lead-ink);background:#fff0e8}.bb-booking-steps span.is-active b{color:#fff;background:var(--lead-orange)}.bb-booking-steps span.is-done b{color:#fff;background:var(--lead-green)}.bb-booking-steps>i{width:22px;height:1px;background:#dfd6ca}.bb-booking-modes{display:flex;gap:.25rem;margin-top:.75rem;padding:.25rem;border:1px solid var(--lead-line);border-radius:.75rem;background:#fff;box-shadow:0 10px 25px rgb(11 43 74 / .05)}.bb-booking-modes button{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.5rem .85rem;border:0;border-radius:.55rem;color:#526a7e;background:#fff0;font-family:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:0.16s ease}.bb-booking-modes button.is-active{color:#fff;background:var(--lead-ink)}.bb-booking-body{padding:clamp(1.4rem, 3vw, 2.5rem) 0 clamp(2.5rem, 5vw, 4.5rem)}.bb-booking-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1rem;align-items:start}.bb-booking-summary,.bb-booking-card,.bb-booking-success,.bb-booking-contact-intro,.bb-booking-contact-form{border:1px solid var(--lead-line);border-radius:var(--lead-radius);background:#fff;box-shadow:0 18px 50px rgb(11 43 74 / .07)}.bb-booking-summary{position:sticky;top:90px;padding:1.3rem}.bb-booking-summary h2{margin:.55rem 0 0;font:700 1.6rem/1.08 var(--lead-display);letter-spacing:-.04em}.bb-booking-facts{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.bb-booking-facts li{display:grid;grid-template-columns:36px 1fr;gap:.65rem;align-items:center}.bb-booking-facts li>i{display:grid;width:36px;height:36px;place-items:center;border-radius:.65rem;color:var(--lead-orange);background:#fff2e9}.bb-booking-facts strong,.bb-booking-facts span{display:block}.bb-booking-facts strong{font-size:.78rem}.bb-booking-facts span{color:var(--lead-text);font-size:.68rem;line-height:1.45}.bb-booking-cover{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--lead-line)}.bb-booking-cover small{color:var(--lead-orange);font:700 0.59rem/1.2 var(--lead-mono);letter-spacing:.12em;text-transform:uppercase}.bb-booking-cover p{display:flex;gap:.45rem;margin:0;color:#40586d;font-size:.71rem;line-height:1.45}.bb-booking-cover i{color:var(--lead-green)}.bb-booking-safe{display:flex;gap:.55rem;margin-top:1rem;padding:.85rem;border-radius:.75rem;color:#425a6f;background:#fff8ef;font-size:.68rem;line-height:1.5}.bb-booking-safe i{color:var(--lead-violet);font-size:1rem}.bb-booking-card{padding:1.35rem}.bb-booking-card>header{margin-bottom:1.2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--lead-line-soft)}.bb-booking-card>header h2{margin:.5rem 0 0;font:700 1.5rem/1.1 var(--lead-display);letter-spacing:-.04em}.bb-booking-card>header p{max-width:62ch;margin:.45rem 0 0;color:var(--lead-text);font-size:.79rem;line-height:1.6}.bb-booking-error{margin-bottom:.9rem;padding:.8rem 1rem;border:1px solid #f3b7af;border-left:3px solid #d9563f;border-radius:var(--lead-radius-sm);color:#8c2f22;background:#fff5f3;font-size:.76rem}.bb-booking-success{display:grid;grid-template-columns:52px 1fr;gap:1rem;max-width:760px;margin:auto;padding:clamp(1.5rem, 3vw, 2.5rem)}.bb-booking-success>i{color:#20a36a;font-size:3.2rem}.bb-booking-success h2{margin:.45rem 0 0;font:700 clamp(1.9rem, 4vw, 2.8rem)/1.02 var(--lead-display);letter-spacing:-.04em}.bb-booking-success div>p:not(.bb-lead-kicker){max-width:60ch;margin:.8rem 0 0;color:var(--lead-text);font-size:.84rem;line-height:1.6}.bb-booking-success div>div{display:flex;gap:.6rem;margin-top:1.1rem}.bb-booking-success a{padding:.7rem 1rem;border:1px solid var(--lead-line);border-radius:var(--lead-radius-sm);color:var(--lead-ink);font-size:.73rem;font-weight:750;text-decoration:none}.bb-booking-success a:first-child{border-color:#fff0;color:#fff;background:linear-gradient(135deg,var(--lead-orange),#e0521a)}.bb-booking-contact{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start}.bb-booking-contact-intro{position:sticky;top:90px;padding:1.3rem}.bb-booking-contact-intro h2{margin:.55rem 0 0;font:700 1.7rem/1.06 var(--lead-display);letter-spacing:-.045em}.bb-booking-contact-intro>p:not(.bb-lead-kicker){margin:.75rem 0 0;color:var(--lead-text);font-size:.74rem;line-height:1.6}.bb-booking-contact-intro a{color:var(--lead-orange);font-weight:750;overflow-wrap:anywhere}.bb-booking-contact-intro ul{display:grid;gap:.5rem;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--lead-line);list-style:none}.bb-booking-contact-intro li{display:flex;gap:.4rem;color:#40586d;font-size:.71rem}.bb-booking-contact-intro li i{color:var(--lead-green)}.bb-booking-contact-form{padding:1.35rem}.bb-booking-layout[hidden],.bb-booking-contact[hidden],.bb-booking-steps[hidden]{display:none!important}@media (max-width:900px){.bb-contact-hero-grid,.bb-contact-workspace-grid{grid-template-columns:1fr}.bb-contact-direct{max-width:680px}.bb-contact-side{grid-template-columns:1fr 1fr}.bb-contact-confidence{grid-column:1 / -1}}@media (max-width:820px){.bb-booking-layout,.bb-booking-contact{grid-template-columns:1fr}.bb-booking-summary,.bb-booking-contact-intro{position:static}.bb-booking-facts,.bb-booking-cover{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.bb-lead{--lead-shell:min(calc(100% - 24px), 1240px)}.bb-contact-hero-grid{padding:1.6rem 0}.bb-contact-hero-copy h1{font-size:clamp(2.15rem, 11vw, 3rem)}.bb-contact-hero-actions{align-items:stretch;flex-direction:column}.bb-contact-hero-actions>a{justify-content:center}.bb-contact-workspace{padding:1.1rem 0}.bb-contact-form-card{padding:1rem}.bb-contact-form-card h2{font-size:1.6rem}.bb-contact-side{grid-template-columns:1fr}.bb-contact-confidence{grid-column:auto}.bb-contact-direct>a,.bb-contact-location{padding:.75rem .55rem}.bb-contact-direct a strong{font-size:.72rem}.bb-booking-hero .bb-lead-shell{padding:1.75rem 0 1.2rem}.bb-booking-hero h1{font-size:clamp(2.3rem, 12vw, 3.2rem)}.bb-booking-steps{gap:.25rem}.bb-booking-steps span{font-size:0}.bb-booking-steps span b{font-size:.6rem}.bb-booking-steps>i{width:14px}.bb-booking-modes{width:100%}.bb-booking-modes button{justify-content:center;flex:1}.bb-booking-body{padding-top:.9rem}.bb-booking-facts,.bb-booking-cover{grid-template-columns:1fr}.bb-booking-card,.bb-booking-contact-form{padding:1rem}.bb-booking-success{grid-template-columns:1fr}.bb-booking-success div>div{align-items:stretch;flex-direction:column;text-align:center}.bb-lead-form .bb-form-grid,.bb-lead-form .bb-booking-grid,.bb-lead-form .bb-quick-form{grid-template-columns:1fr}.bb-lead-form .bb-booking-times{display:grid;grid-template-columns:repeat(2,1fr)}.bb-lead-form .bb-booking-times span{text-align:center}.bb-lead-form .bb-booking-date{max-width:none}.bb-lead-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.bb-lead-form select,.bb-lead-form textarea{min-height:52px;padding:.82rem .85rem;font-size:16px}.bb-lead-form textarea{min-height:136px}.bb-lead-form .bb-field-label,.bb-lead-form label{font-size:.79rem}.bb-lead-form .bblm-submit{width:100%}.bb-lead-form .bb-quick-form .bblm-submit{grid-column:auto}.bb-lead-form .bb-booking-submit{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.bb-lead *,.bb-lead *::before,.bb-lead *::after{animation-duration:0.001ms!important;transition-duration:0.001ms!important}.bb-lead-form .bblm-submit:hover{transform:none}}.bb-lead-form label:has(>textarea){position:relative}.bb-lead-counter{justify-self:end;margin-top:-.15rem;color:var(--lead-muted);font:500 0.63rem/1 var(--lead-mono);font-variant-numeric:tabular-nums;transition:color 0.16s ease}.bb-lead-counter.is-near{color:#c2622c}