.custom-booking-card{position:relative;border-radius:var(--radius-l);background:#fff;color:var(--text-color);box-shadow:0 1.875rem 5rem -1.25rem rgba(0,0,0,.45),0 0 0 0.0625rem rgba(0,0,0,.05);text-align:left}.custom-booking-card p{margin:0}.custom-booking-card__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--navy)}@media(width >= 40rem){.custom-booking-card__bar{padding-inline:1.5rem}}.custom-booking-card__logo{width:auto;height:1.75rem;filter:brightness(0) invert(1)}.custom-booking-card__badge{flex-shrink:0;padding:.25rem .625rem;border-radius:var(--radius-xl);background:hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 0.0625rem hsla(0,0%,100%,.2);color:#fff;font-size:0.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.custom-booking-card__body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}@media(width >= 40rem){.custom-booking-card__body{padding:1.5rem}}.custom-booking-card__live{display:inline-flex;align-items:center;gap:.5rem;color:var(--color1);font-size:0.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.custom-booking-card__pulse{position:relative;width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background:var(--color1)}.custom-booking-card__pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:.6;animation:custom-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}@keyframes custom-ping{75%,100%{transform:scale(2);opacity:0}}.custom-booking-card__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.5rem}.custom-booking-card__title{margin:0;font-size:1.5rem;font-weight:900;line-height:.98}@media(width >= 40rem){.custom-booking-card__title{font-size:1.75rem}}.custom-booking-card__phone{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;color:var(--color1);font-family:var(--font-family-headings);font-size:var(--text-s);font-weight:800;letter-spacing:-0.025em;text-decoration:none}.custom-booking-card__phone:hover{color:color-mix(in srgb, var(--color1) 80%, transparent)}.custom-booking-card__phone-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color1) 10%, transparent);transition:background-color .2s ease,color .2s ease}.custom-booking-card__phone-icon .custom-icon{width:.875rem;height:.875rem}.custom-booking-card__phone:hover .custom-booking-card__phone-icon{background:var(--color1);color:#fff}.custom-booking-card__intro{margin-top:.5rem !important;color:var(--muted-color);font-size:var(--text-s);line-height:1.625;text-wrap:pretty}.custom-booking-card__divider{height:0.0625rem;background:var(--border-color)}.custom-booking-card__preview{display:grid;place-items:center;min-height:10rem;border:0.0625rem dashed var(--border-color);border-radius:var(--radius-m);color:var(--muted-color)}.custom-booking-card__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;color:var(--muted-color);font-size:var(--text-xs);font-weight:600}.custom-booking-card__trust li{display:inline-flex;align-items:center;gap:.375rem}.custom-booking-card__trust .custom-icon{width:.875rem;height:.875rem;color:var(--color1);stroke-width:3}.custom-booking-card__footer{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-top:0.0625rem solid var(--border-color);border-radius:0 0 var(--radius-l) var(--radius-l);background:color-mix(in srgb, var(--base-bg-light) 50%, #fff);color:var(--muted-color);font-size:var(--text-xs);font-weight:600;line-height:1.25}.custom-booking-card__footer img{width:auto;height:2.25rem}.custom-booking-card .gform_wrapper.gravity-theme{margin:0}.custom-booking-card .gform_wrapper.gravity-theme .gform_fields{grid-column-gap:.75rem;grid-row-gap:.75rem}@media(width < 40rem){.custom-booking-card .gform_wrapper.gravity-theme .gfield--width-half{grid-column:1/-1}}.custom-booking-card .gform_wrapper.gravity-theme .gform_hidden{display:none}.custom-booking-card .gform_wrapper.gravity-theme .gfield input:not([type=hidden]),.custom-booking-card .gform_wrapper.gravity-theme .gfield select{height:2.875rem;padding-inline:1rem;font-size:1rem}@media(width >= 40rem){.custom-booking-card .gform_wrapper.gravity-theme .gfield input:not([type=hidden]),.custom-booking-card .gform_wrapper.gravity-theme .gfield select{font-size:var(--text-s)}}.custom-booking-card .gform_wrapper.gravity-theme .gfield_validation_message{margin-top:.25rem;padding:0;border:none;background:none;color:#c02b0a;font-size:var(--text-xs)}.custom-booking-card .gform_wrapper.gravity-theme .gform_footer{margin:.75rem 0 0;padding:0}.custom-booking-card .gform_wrapper.gravity-theme .gform_footer .gform_button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;margin:0;padding:.875rem 2rem;border:none;border-radius:var(--radius-m);background:var(--sky-strong);box-shadow:0 0.625rem 0.9375rem -0.1875rem color-mix(in srgb, var(--sky-strong) 25%, transparent);color:#fff;font-family:var(--font-family-headings);font-size:var(--text-s);font-weight:700;line-height:1.25;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.custom-booking-card .gform_wrapper.gravity-theme .gform_footer .gform_button .custom-icon{transition:transform .2s ease}.custom-booking-card .gform_wrapper.gravity-theme .gform_footer .gform_button:hover{transform:translateY(-0.125rem);box-shadow:0 1.25rem 1.5625rem -0.3125rem color-mix(in srgb, var(--sky-strong) 30%, transparent)}.custom-booking-card .gform_wrapper.gravity-theme .gform_footer .gform_button:hover .custom-icon{transform:translateX(0.125rem)}.custom-booking-system{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.625rem .75rem;border-radius:var(--radius-m);background:var(--base-bg-light);box-shadow:inset 0 0 0 0.0625rem var(--hr-color)}.custom-booking-system__image{flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-s);background:var(--base-bg);object-fit:contain}.custom-booking-system__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.custom-booking-system__label{color:var(--muted-color);font-size:0.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.custom-booking-system__name{color:var(--navy);font-family:var(--font-family-headings);font-size:var(--text-s);font-weight:700;text-decoration:none}.custom-booking-system__name:hover{text-decoration:underline}.custom-booking-system__meta{color:var(--muted-color);font-size:var(--text-xs)}.custom-booking-card .gform_confirmation_message{padding:0;border:none;background:none}.custom-booking-success{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;border-radius:var(--radius-m);background:color-mix(in srgb, var(--base-bg-light) 70%, #fff);color:var(--muted-color);font-size:var(--text-s);line-height:1.625;text-align:center}.custom-booking-success::before{content:"";width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/1.75rem no-repeat,var(--color1)}.custom-booking-success__title{color:var(--text-color);font-family:var(--font-family-headings);font-size:var(--text-xl);font-weight:800;letter-spacing:-0.025em}.custom-booking-picker{position:relative}.custom-booking-picker button{font-family:inherit;cursor:pointer}.custom-booking-picker__toggle{display:flex;align-items:center;gap:.625rem;width:100%;height:2.875rem;padding:0 1rem;border:0.0625rem solid var(--border-color);border-radius:var(--radius-m);background:color-mix(in srgb, var(--base-bg-light) 70%, #fff);color:color-mix(in srgb, var(--muted-color) 70%, transparent);font-size:1rem;font-weight:500;text-align:left;transition:.2s ease}@media(width >= 40rem){.custom-booking-picker__toggle{font-size:var(--text-s)}}.custom-booking-picker__toggle.has-value{color:var(--text-color)}.custom-booking-picker__toggle:focus-visible,.custom-booking-picker__toggle[aria-expanded=true]{border-color:var(--color1);background:#fff;box-shadow:0 0 0 0.25rem color-mix(in srgb, var(--color1) 10%, transparent)}.custom-booking-picker__toggle .custom-icon:first-child{color:var(--color1)}.custom-booking-picker__toggle .custom-icon:last-child{margin-left:auto;color:var(--muted-color);transition:transform .2s ease}.custom-booking-picker__toggle[aria-expanded=true] .custom-icon:last-child{transform:rotate(180deg)}.custom-booking-picker__summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-booking-picker__popover{position:absolute;top:calc(100% + .5rem);right:0;left:0;z-index:20;padding:1rem;border:0.0625rem solid var(--border-color);border-radius:var(--radius-m);background:#fff;box-shadow:0 1.25rem 3.125rem -0.9375rem rgba(0,0,0,.35)}.custom-booking-picker__popover[hidden]{display:none}@media(width >= 40rem){.custom-booking-picker__popover{left:auto;width:20rem}}.custom-booking-picker__month{display:flex;align-items:center;justify-content:space-between}.custom-booking-picker__month-label{font-family:var(--font-family-headings);font-size:var(--text-s);font-weight:800;letter-spacing:-0.025em}.custom-booking-picker__nav{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-s);background:none;color:var(--text-color)}.custom-booking-picker__nav:hover:not(:disabled){background:var(--base-bg-light)}.custom-booking-picker__nav:disabled{cursor:not-allowed;opacity:.3}.custom-booking-picker__weekdays,.custom-booking-picker__days{display:grid;grid-template-columns:repeat(7, 1fr);gap:.25rem}.custom-booking-picker__weekdays{margin-top:.75rem}.custom-booking-picker__weekdays span{display:flex;align-items:center;justify-content:center;height:1.75rem;color:var(--muted-color);font-size:0.6875rem;font-weight:700;text-transform:uppercase}.custom-booking-picker__days{margin-top:.25rem}.custom-booking-picker__day{display:flex;align-items:center;justify-content:center;height:2.25rem;padding:0;border:none;border-radius:var(--radius-s);background:none;color:var(--text-color);font-size:var(--text-s);font-weight:600;transition:background-color .2s ease}.custom-booking-picker__day:hover:not(:disabled){background:var(--base-bg-light)}.custom-booking-picker__day.is-today{box-shadow:inset 0 0 0 0.0625rem color-mix(in srgb, var(--color1) 40%, transparent)}.custom-booking-picker__day.is-selected,.custom-booking-picker__day.is-selected:hover{background:var(--color1);box-shadow:none;color:#fff}.custom-booking-picker__day:disabled{cursor:not-allowed;color:color-mix(in srgb, var(--muted-color) 30%, transparent)}.custom-booking-picker__windows{margin-top:1rem;padding-top:1rem;border-top:0.0625rem solid var(--border-color)}.custom-booking-picker__windows-label{display:flex;align-items:center;gap:.375rem;color:var(--muted-color);font-size:0.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.custom-booking-picker__windows-label .custom-icon{width:.875rem;height:.875rem}.custom-booking-picker__window-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.custom-booking-picker__window{display:flex;flex-direction:column;align-items:flex-start;padding:.625rem .75rem;border:0.0625rem solid var(--border-color);border-radius:var(--radius-m);background:color-mix(in srgb, var(--base-bg-light) 50%, #fff);color:var(--text-color);text-align:left;transition:border-color .2s ease}.custom-booking-picker__window strong{font-size:var(--text-s);font-weight:800;letter-spacing:-0.025em}.custom-booking-picker__window span{color:var(--muted-color);font-size:var(--text-xs)}.custom-booking-picker__window:hover{border-color:color-mix(in srgb, var(--color1) 40%, transparent)}.custom-booking-picker__window[aria-pressed=true]{border-color:var(--color1);background:color-mix(in srgb, var(--color1) 5%, #fff);box-shadow:inset 0 0 0 0.0625rem var(--color1)}.custom-booking-picker__confirm{width:100%;margin-top:.75rem;padding:.625rem 1rem;border:none;border-radius:var(--radius-m);background:var(--sky-strong);color:#fff;font-size:var(--text-s);font-weight:700;transition:opacity .2s ease}.custom-booking-picker__confirm:disabled{cursor:not-allowed;opacity:.4}/*# sourceMappingURL=style.css.map */
