/* Alpha Refinery booking component styles, copied verbatim (rule by rule) from www.alpharefinery.com/alpha-performance/ on 2026-10-14. */
.book-slot,.ar-book{--copper:#B87844;--copper-tx:#92592A;--cream-2:#EFEAE0;--display:"Belleza", "Avenir Next", "Helvetica Neue", sans-serif;--ink:#0A1826;--line:rgba(22,40,58,.16);--line-soft:rgba(22,40,58,.09);--muted:#5B6A78;--on-ink:#EDE7DD;--tan:#D2A171;--tan-hi:#E3BB92;--text:#16283A;--text-2:#3B4E60;--ui:"Montserrat", "Helvetica Neue", Arial, sans-serif;--white:#FFFFFF}
.book-slot{max-width:1060px; margin:44px auto 0; background:var(--white);
  border:1px dashed var(--line); min-height:320px;
  display:flex; align-items:center; justify-content:center;}
.book-slot .slot-note{font-family:var(--ui); font-size:13px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); margin:0;}
.book-slot{border:0; min-height:0; display:block; width:min(1060px,100%); margin-inline:auto;}
.book-slot .slot-note{display:none;}
.ar-book{width:100%; background:var(--white); border:1px solid var(--line-soft);
  padding:clamp(18px,3vw,34px); text-align:left;}
.ar-book:not([data-ar-ready]){min-height:320px;}
.ar-book-fallback{text-align:center; color:var(--muted); padding:40px 0; font-family:var(--ui); font-size:14.5px;}
.ar-book-fallback a{color:var(--copper-tx); font-weight:600;}
.ar-step{font-family:var(--ui); font-size:11.5px; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--copper-tx); margin:0 0 18px;}
.ar-cal-wrap{display:grid; gap:24px;}
@media (min-width:760px){
  .ar-cal-wrap{grid-template-columns:minmax(300px,400px) minmax(0,1fr); gap:clamp(24px,4vw,44px); align-items:start;}
}
.ar-cal{background:var(--cream-2); border:1px solid var(--line-soft); padding:clamp(14px,2vw,20px);}
.ar-cal-head{display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 10px;}
.ar-cal-title{margin:0; font-family:var(--ui); font-size:15.5px; font-weight:600; color:var(--text); letter-spacing:.02em;}
.ar-cal-nav{width:44px; height:44px; flex:none; background:var(--white); border:1px solid var(--line); border-radius:3px;
  font-family:var(--ui); font-size:24px; line-height:1; color:var(--text); cursor:pointer;}
.ar-cal-nav:hover:not(:disabled){border-color:var(--tan); background:rgba(210,161,113,.12);}
.ar-cal-nav:disabled{opacity:.3; cursor:default;}
.ar-cal-grid{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px;}
.ar-cal-dow{text-align:center; font-family:var(--ui); font-size:10.5px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted); padding:4px 0 8px;}
.ar-cal-day{display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; min-height:40px;
  margin:0; padding:0; border:1px solid transparent; border-radius:3px; background:transparent;
  font-family:var(--ui); font-size:15px; font-variant-numeric:tabular-nums; color:var(--muted);}
.ar-cal-day.is-blank{visibility:hidden;}
.ar-cal-day.is-open{position:relative; background:var(--white); border-color:var(--line); color:var(--text);
  font-weight:600; cursor:pointer; transition:border-color .16s, background .16s;}
.ar-cal-day.is-open::after{content:""; position:absolute; left:50%; bottom:5px; width:4px; height:4px; margin-left:-2px;
  border-radius:50%; background:var(--copper);}
.ar-cal-day.is-open:hover{border-color:var(--tan); background:rgba(210,161,113,.12);}
.ar-cal-day.is-open:focus-visible{outline:2px solid var(--copper); outline-offset:1px;}
.ar-cal-day[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:var(--on-ink);}
.ar-cal-day[aria-pressed="true"]::after{background:var(--tan);}
.ar-cal-key{display:flex; align-items:center; gap:7px; margin:12px 0 0; font-family:var(--ui); font-size:12px; color:var(--muted);}
.ar-cal-key i{width:6px; height:6px; border-radius:50%; background:var(--copper); display:inline-block;}
@media (max-width:480px){
  .ar-cal{margin-inline:calc(-1 * clamp(18px,3vw,34px)); border-left:0; border-right:0; padding:12px 10px 14px;}
  .ar-cal-grid{gap:3px;}
  .ar-cal-day{min-height:44px;}
}
.ar-slots-panel{min-height:120px;}
.ar-slots-panel .ar-more{margin-top:12px;}
.ar-slots-h{margin:0 0 4px; font-family:var(--ui); font-size:17px; font-weight:600; color:var(--text);}
.ar-slots-sub{margin:0 0 14px; font-family:var(--ui); font-size:13.5px; color:var(--muted);}
.ar-times{display:grid; grid-template-columns:repeat(auto-fill,minmax(104px,1fr)); gap:9px;}
.ar-time{min-height:46px; padding:10px 6px; background:transparent; border:1px solid var(--line);
  border-radius:3px; cursor:pointer; font-family:var(--ui); font-size:15px;
  font-variant-numeric:tabular-nums; color:var(--text); transition:border-color .16s, background .16s;}
.ar-time:hover{border-color:var(--tan); background:rgba(210,161,113,.12);}
.ar-time[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:var(--on-ink);}
.ar-more{display:block; width:100%; min-height:46px; margin-top:4px; background:transparent;
  border:1px dashed var(--line); border-radius:3px; font-family:var(--ui); font-size:13px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:var(--copper-tx); cursor:pointer;}
.ar-more:hover{border-style:solid; border-color:var(--tan);}
.ar-call{margin:18px 0 0; font-family:var(--ui); font-size:14.5px; color:var(--muted); text-align:center;}
.ar-call a{display:inline-block; padding:12px 0; color:var(--copper-tx); font-weight:600;
  text-decoration:underline; text-decoration-color:var(--copper); text-underline-offset:3px;}
.ar-chosen{background:var(--cream-2); border:1px solid var(--line-soft); padding:16px 18px; margin-bottom:20px;}
.ar-chosen-t{margin:0; font-family:var(--ui); font-size:17px; font-weight:600; color:var(--text);}
.ar-chosen-s{margin:4px 0 0; font-family:var(--ui); font-size:14px; color:var(--muted);}
.ar-change{margin-top:6px; min-height:44px; padding:0; background:none; border:0; font-family:var(--ui);
  font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--copper-tx);
  cursor:pointer; text-decoration:underline; text-underline-offset:3px;}
.ar-form{display:grid; gap:16px;}
.ar-fields{display:grid; gap:14px;}
@media (min-width:640px){
  .ar-fields{grid-template-columns:1fr 1fr; gap:14px 18px;}
}
.ar-field label{display:block; font-family:var(--ui); font-size:13px; font-weight:600; color:var(--text-2); margin-bottom:6px;}
.ar-field input{width:100%; min-height:48px; padding:12px 14px; border:1px solid var(--line); border-radius:3px;
  background:var(--white); font-family:var(--ui); font-size:16px;  color:var(--text);}
.ar-field input:focus-visible{outline:2px solid var(--copper); outline-offset:1px;}
.ar-field input[aria-invalid="true"]{border-color:#9B2C2C;}
.ar-field-err{display:block; margin-top:5px; font-family:var(--ui); font-size:13px; color:#9B2C2C;}
.ar-field-err:empty{display:none;}
.ar-opts:empty{display:none;}
.ar-form .consent-opt{margin:0;}
.ar-form .consent-disclosure{margin:0;}
.ar-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
.ar-turnstile:empty{display:none;}
.ar-submit{min-height:54px; background:var(--tan); border:0; border-radius:2px; font-family:var(--ui);
  font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#0F2030; cursor:pointer;
  width:100%; transition:background .18s ease;}
.ar-submit:hover:not(:disabled){background:var(--tan-hi);}
.ar-submit:disabled{opacity:.55; cursor:not-allowed;}
.ar-fine{margin:0; font-family:var(--ui); font-size:13px; color:var(--muted); text-align:center;}
.ar-note{text-align:center; font-family:var(--ui); font-size:15.5px; color:var(--text-2); margin:0;}
.ar-err{margin:0 0 14px; padding:12px 14px; background:#FCF0F0; border-left:3px solid #9B2C2C;
  font-family:var(--ui); font-size:14.5px; color:#7A2222;}
.ar-live{font-family:var(--ui); font-size:14.5px; color:var(--text-2);}
.ar-live:empty{display:none;}
.ar-live-alert{color:#7A2222; font-weight:500; padding:12px 14px; background:#FCF0F0; border-left:3px solid #9B2C2C;}
.ar-book[data-ar-state="pending"] .ar-live-alert,
.ar-book[data-ar-state="off"] .ar-live-alert{background:var(--cream-2); border-left-color:var(--copper); color:var(--text);}
.ar-done{text-align:center; padding:clamp(8px,2vw,20px) 0;}
.ar-done-eyebrow{font-family:var(--ui); font-size:12px; font-weight:500; letter-spacing:.2em;
  text-transform:uppercase; color:var(--copper-tx); margin:0 0 12px;}
.ar-done-t{font-family:var(--display); font-size:clamp(26px,4vw,36px); line-height:1.15; color:var(--text); margin:0;}
.ar-done-when{font-family:var(--ui); font-size:17px; font-weight:600; color:var(--text); margin:16px 0 0;}
.ar-done-where{font-family:var(--ui); font-size:15px; color:var(--text-2); margin:6px 0 0;}
.ar-done-ref{font-family:var(--ui); font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); margin:16px 0 0;}
.ar-done-note{font-family:var(--ui); font-size:14px; color:var(--text-2); margin:14px auto 0; width:min(52ch,100%);}
.ar-rehearsal{border:2px solid #B8860B; background:#FFF6DC; padding:18px;}
.ar-rehearsal .ar-done-t{font-size:clamp(20px,3vw,26px);}
.ar-small{font-size:11px;}
@media (prefers-reduced-motion:reduce){
  .ar-time,.ar-submit,.ar-cal-day{transition:none;}
}
html.ar-anim [data-reveal]{opacity:0;
  transform:translateY(18px);
  transition:opacity .72s cubic-bezier(.22,.61,.25,1),
             transform .72s cubic-bezier(.22,.61,.25,1),
             border-color .28s ease;}
html.ar-anim [data-reveal].is-in{opacity:1;
  transform:none;}
@media (prefers-reduced-motion:reduce){
  html.ar-anim [data-reveal],
  html.ar-anim [data-reveal].is-in{opacity:1; transform:none; transition:none;}
}
body.page-id-2044 .ar-hero{position:relative !important;}
body.page-id-2044 .ar-hero-scroll{position:absolute !important;

    left:50% !important;
    bottom:14px !important;

    transform:translateX(-50%) !important;

    z-index:99999 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;

    width:90px !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;

    text-decoration:none !important;

    cursor:pointer !important;
    pointer-events:auto !important;

    opacity:0;

    animation:
        arScrollIndicatorAppear
        .55s
        1.15s
        ease
        forwards !important;}
body.page-id-2044 .ar-hero-scroll-label{display:block !important;

    margin:0 0 9px !important;
    padding:0 !important;

    font-family:"Montserrat",sans-serif !important;

    font-size:9px !important;
    line-height:1 !important;
    font-weight:500 !important;

    letter-spacing:.32em !important;

    text-transform:uppercase !important;

    color:rgba(255,255,255,.72) !important;

    white-space:nowrap !important;

    transition:
        color .25s ease !important;}
body.page-id-2044
.ar-hero-scroll:hover
.ar-hero-scroll-label{color:#FFFFFF !important;}
body.page-id-2044 .ar-hero-scroll-track{position:relative !important;

    display:block !important;

    width:2px !important;
    height:48px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;


    

    background:
        linear-gradient(
            to bottom,

            rgba(188,80,0,.38) 0%,

            rgba(188,80,0,.46) 30%,

            #BC5000 39%,

            #F18A3C 45%,

            #FFE0BF 50%,

            #F18A3C 55%,

            #BC5000 61%,

            rgba(188,80,0,.46) 70%,

            rgba(188,80,0,.38) 100%
        ) !important;

    background-size:
        100% 260% !important;

    background-position:
        0 -130%;

    box-shadow:
        0 0 4px rgba(188,80,0,.25) !important;


    animation:
        arScrollLineFlow
        1.45s
        linear
        infinite !important;

    will-change:
        background-position;}
body.page-id-2044 .ar-hero-scroll-track::after{content:"";

    position:absolute !important;

    left:50% !important;
    top:0 !important;

    width:5px !important;
    height:5px !important;

    margin-left:-2.5px !important;

    border-radius:50% !important;

    background:#FFD1A7 !important;

    box-shadow:
        0 0 5px #FFD1A7,
        0 0 10px rgba(242,138,59,.95),
        0 0 18px rgba(219,95,6,.65) !important;

    opacity:0;

    transform:
        translate3d(0,-7px,0);

    animation:
        arScrollGlowTravel
        1.45s
        linear
        infinite !important;

    will-change:
        transform,
        opacity;}
body.page-id-2044
.ar-hero-scroll:hover
.ar-hero-scroll-track{box-shadow:
        0 0 7px rgba(219,95,6,.45) !important;}
@media (max-width:780px){
  body.page-id-2044 .ar-hero-scroll{bottom:8px !important;

        width:72px !important;}
  body.page-id-2044 .ar-hero-scroll-label{margin-bottom:7px !important;

        font-size:8px !important;

        letter-spacing:.26em !important;}
  body.page-id-2044 .ar-hero-scroll-track{height:36px !important;

        animation-duration:
            1.35s !important;}
  body.page-id-2044
    .ar-hero-scroll-track::after{animation-duration:
            1.35s !important;}
}
@keyframes arScrollIndicatorAppear{

    from{
        opacity:0;

        transform:
            translateX(-50%)
            translateY(7px);
    }

    to{
        opacity:1;

        transform:
            translateX(-50%)
            translateY(0);
    }
}
@keyframes arScrollLineFlow{

    0%{
        background-position:
            0 -130%;
    }

    100%{
        background-position:
            0 130%;
    }
}
@keyframes arScrollGlowTravel{

    0%{
        transform:
            translate3d(0,-7px,0);

        opacity:0;
    }

    8%{
        opacity:1;
    }

    82%{
        opacity:1;
    }

    100%{
        transform:
            translate3d(0,50px,0);

        opacity:0;
    }
}
