
.s-contact{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);
  min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;
  padding-top:var(--hdr);text-align:center}
.s-contact .ct-stage{position:absolute;inset:0;z-index:-1;pointer-events:none}
.s-contact .ct-media{position:absolute;inset:0;overflow:hidden;background:var(--ink);transform-origin:50% 40%}
.s-contact .ct-media>img,.s-contact .ct-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%}
.s-contact .ct-media>video{opacity:0;transition:opacity .9s var(--e-out)}
.s-contact .ct-media.is-playing>video{opacity:1}
.s-contact .ct-scrim{position:absolute;inset:0;
  background:
    linear-gradient(180deg,var(--ink) 0%,rgba(11,12,14,0) 20%,rgba(11,12,14,0) 72%,var(--ink) 100%),
    radial-gradient(120% 90% at 50% 46%,rgba(11,12,14,.42) 0%,rgba(11,12,14,.6) 55%,rgba(11,12,14,.86) 100%)}
.s-contact .ct-beams{position:absolute;left:-25%;right:-25%;top:-12%;bottom:-12%;transform:rotate(-8deg)}
.s-contact .ct-beam{position:absolute;left:0;display:block;width:62%;transform:translate3d(-105%,0,0);
  animation:ct-sweep 12s cubic-bezier(.55,.06,.35,1) infinite;animation-play-state:paused}
.s-contact.is-live .ct-beam{animation-play-state:running}
.s-contact .ct-b1,.s-contact .ct-b2{background:linear-gradient(90deg,rgba(255,65,39,0) 0%,rgba(255,65,39,.2) 38%,rgba(255,65,39,.2) 62%,rgba(255,65,39,0) 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 38%,#000 62%,transparent);mask-image:linear-gradient(180deg,transparent,#000 38%,#000 62%,transparent)}
.s-contact .ct-b1{top:30%;height:17%;animation-delay:-1.2s}
.s-contact .ct-b2{top:58%;height:4.5%;width:54%;animation-delay:-5.2s}
.s-contact .ct-b3{top:44%;height:2px;width:48%;background:linear-gradient(90deg,rgba(255,65,39,0),rgba(255,120,95,.55) 50%,rgba(255,65,39,0));animation-delay:-9.1s}
@keyframes ct-sweep{0%{transform:translate3d(-105%,0,0)}62%,100%{transform:translate3d(175%,0,0)}}
.s-contact .ct-guide{position:absolute;width:14px;height:14px;border:1.5px solid var(--bone);opacity:.55}
.s-contact .ct-g-tl{top:calc(var(--hdr) + 18px);left:var(--gutter);border-right:0;border-bottom:0}
.s-contact .ct-g-tr{top:calc(var(--hdr) + 18px);right:var(--gutter);border-left:0;border-bottom:0}
.s-contact .ct-g-bl{bottom:18px;left:var(--gutter);border-right:0;border-top:0}
.s-contact .ct-g-br{bottom:18px;right:var(--gutter);border-left:0;border-top:0}
.s-contact .ct-inner{align-self:center;display:flex;flex-direction:column;align-items:center;padding-top:clamp(40px,7vh,96px);padding-bottom:clamp(32px,5vh,64px)}
.s-contact .ct-eyebrow{margin:0 0 clamp(14px,2vh,22px);color:var(--bone);opacity:.75}
.s-contact .ct-q{font-size:clamp(26px,3.1vw,52px);line-height:1.08;margin:0 0 clamp(10px,1.6vh,18px);color:var(--bone)}
.s-contact .ct-title{font-family:var(--display);font-variation-settings:'wdth' 75;font-weight:820;text-transform:uppercase;letter-spacing:-.012em;
  font-size:clamp(56px,min(11vw,18svh),200px);line-height:.9;margin:0;color:var(--bone)}
.s-contact .ct-line{display:block;white-space:nowrap}
.s-contact .ct-sub{font-size:clamp(17px,1.3vw,21px);line-height:1.5;color:var(--bone);max-width:44ch;margin:clamp(18px,3vh,32px) 0 0}
.s-contact .ct-note{font-size:14px;line-height:1.5;color:var(--dim);max-width:52ch;margin:clamp(16px,2.4vh,24px) 0 0}
.s-contact .ct-word{display:inline-block;white-space:nowrap}
.s-contact .ct-die{display:inline-block;vertical-align:top;perspective:4.5em}
.s-contact .ct-cube{display:block;position:relative;transform-style:preserve-3d}
.s-contact .ct-face{display:block;position:relative;height:.9em;line-height:.9;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.s-contact .ct-face::before{content:"";position:absolute;inset:.02em .015em;z-index:-1;border-radius:.06em;background:#16181d;border:1px solid rgba(236,234,228,.12);opacity:0}
.s-contact .is-rolling .ct-face::before{opacity:1}
.s-contact .is-rolling .ct-cube.is-landed .ct-f0::before{opacity:0;transition:opacity .4s var(--e-out)}
.s-contact .ct-f0{transform:translateZ(.45em)}
.s-contact .ct-fx{position:absolute;inset:0;display:grid;place-items:center}
.s-contact .ct-f1{transform:rotateX(90deg) translateZ(.45em)}
.s-contact .ct-f2{transform:rotateX(180deg) translateZ(.45em)}
.s-contact .ct-f3{transform:rotateX(270deg) translateZ(.45em)}
.s-contact .ct-sym{display:block;background:var(--tally)}
.s-contact .ct-s-dia{width:.3em;height:.3em;max-width:70%;transform:rotate(45deg)}
.s-contact .ct-s-tri{width:.4em;height:.34em;max-width:84%;clip-path:polygon(50% 0,100% 100%,0 100%)}
.s-contact .ct-s-dot{width:.34em;height:.34em;max-width:76%;border-radius:50%}
.s-contact .is-set .ct-die:not(.is-spin){perspective:none}
.s-contact .is-set .ct-die:not(.is-spin) .ct-cube,.s-contact .is-set .ct-die:not(.is-spin) .ct-f0{transform:none!important;transform-style:flat}
.s-contact .is-set .ct-die:not(.is-spin) .ct-fx{display:none}
.s-contact .is-set .ct-face::before{opacity:0;transition:opacity .45s var(--e-out)}
.s-contact .is-set .is-spin .ct-face::before{opacity:1;transition:none}   
.s-contact .ct-flat .ct-ch{display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.s-contact .ct-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin-top:clamp(26px,4vh,44px)}
.s-contact .ct-mag{display:inline-block;padding:18px;margin:-18px}
.s-contact .ct-cta{min-height:64px;padding:0 34px 0 38px;font-size:14px;letter-spacing:.1em;gap:14px;box-shadow:0 0 0 0 rgba(255,65,39,0);transition:background .2s,box-shadow .35s var(--e-out)}
.s-contact .ct-cta-l,.s-contact .ct-cta-i{display:block}
.s-contact .ct-cta:active{transform:scale(.97)}
@media (hover:hover){.s-contact .ct-cta:hover{box-shadow:0 0 60px 0 rgba(255,65,39,.32)}}
.s-contact .ct-pill{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:6px 6px 6px 22px;border-radius:999px;
  background:rgba(236,234,228,.06);border:1px solid rgba(236,234,228,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left}
.s-contact .ct-pill-i{flex:none;color:var(--dim)}
.s-contact .ct-email{flex:1 1 auto;min-width:0;font:500 14px/1.3 var(--mono);letter-spacing:.01em;color:var(--bone);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
.s-contact .ct-copy{flex:none;display:grid;width:124px;min-height:52px;border-radius:999px;background:var(--bone);color:var(--ink);overflow:hidden;
  font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:background .2s}
.s-contact .ct-copy:active{transform:scale(.95)}
@media (hover:hover){.s-contact .ct-copy:hover{background:#fff}}
.s-contact .ct-copy.is-done{background:var(--tally)}
.s-contact .ct-copy-st{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:7px;opacity:0;transform:translateY(110%)}
.s-contact .ct-copy-st.is-on{opacity:1;transform:none}
.s-contact .ct-copy-st svg{flex:none;display:block}
.s-contact .ct-spin{display:block;width:8px;height:8px;background:var(--tally);transform:rotate(45deg);animation:ct-spin .7s linear infinite}
@keyframes ct-spin{to{transform:rotate(405deg)}}
.s-contact .ct-slate{position:relative;max-width:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 24px;padding-top:18px;padding-bottom:clamp(28px,4vh,44px)}
.s-contact .ct-slate::before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:1px;background:linear-gradient(90deg,rgba(236,234,228,0),rgba(236,234,228,.18) 20%,rgba(236,234,228,.18) 80%,rgba(236,234,228,0))}
.s-contact .ct-slate p{margin:0}
.s-contact .ct-clock{display:flex;align-items:baseline;gap:10px;font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.s-contact .ct-clock-sev{grid-column:1;grid-row:1;justify-self:start}
.s-contact .ct-clock-you{grid-column:3;grid-row:1;justify-self:end}
.s-contact .ct-clock .ct-t{font:500 15px/1 var(--mono);letter-spacing:.04em;color:var(--bone);font-variant-numeric:tabular-nums}
.s-contact .ct-t b{font-weight:500;animation:ct-blink 2s steps(1) infinite;animation-play-state:paused}
.s-contact.is-live .ct-t b{animation-play-state:running}
@keyframes ct-blink{0%,49%{opacity:1}50%,100%{opacity:.25}}
.s-contact .ct-city{color:var(--dim);opacity:.8}
.s-contact .ct-city:not(:empty)::before{content:" · "}
.s-contact .ct-on{display:inline-flex;align-items:center;gap:7px;color:var(--bone)}
.s-contact .ct-on[hidden]{display:none}
.s-contact .ct-on i{width:7px;height:7px;border-radius:50%;background:var(--tally);box-shadow:0 0 10px rgba(255,65,39,.8)}
.s-contact .ct-hours{grid-column:2;font-size:13.5px;line-height:1.45;color:var(--dim);max-width:60ch}
.s-contact .ct-hours b{color:var(--bone);font-weight:500}
@media (max-width:1099px) and (max-aspect-ratio:1/1){
  .s-contact .ct-media{bottom:auto;height:62%;height:62svh;transform-origin:50% 0}
  .s-contact .ct-media>img,.s-contact .ct-media>video{object-position:38% 50%}
  .s-contact .ct-scrim{bottom:auto;height:calc(62svh + 2px);
    background:linear-gradient(180deg,var(--ink) 0%,rgba(11,12,14,.35) 16%,rgba(11,12,14,.42) 45%,rgba(11,12,14,.86) 80%,var(--ink) 100%)}
  .s-contact .ct-inner{align-self:end;padding-top:24svh}
}
@media (min-width:768px) and (max-width:1099px){
  .s-contact .ct-title{font-size:clamp(64px,12.5vw,132px)}
  .s-contact .ct-slate{grid-template-columns:1fr 1fr}
  .s-contact .ct-clock-you{grid-column:2}
  .s-contact .ct-hours{grid-column:1/-1;grid-row:2;justify-self:center}
}
@media (max-width:767px){
  .s-contact{text-align:left}
  .s-contact .ct-inner{align-items:stretch;padding-top:26svh;padding-bottom:28px}
  .s-contact .ct-eyebrow{margin-bottom:12px}
  .s-contact .ct-q{font-size:clamp(26px,7.4vw,32px)}
  .s-contact .ct-title{font-size:clamp(50px,16.2vw,72px);line-height:.92}
  .s-contact .ct-sub{font-size:16px;margin-top:18px}
  .s-contact .ct-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}
  .s-contact .ct-mag{display:block;padding:0;margin:0}
  .s-contact .ct-cta{display:flex;width:100%;min-height:56px;padding:0 24px;justify-content:space-between}
  .s-contact .ct-pill{min-height:56px;padding:5px 5px 5px 18px;gap:8px}
  .s-contact .ct-pill-i{display:none}
  .s-contact .ct-email{font-size:clamp(11px,3.2vw,13px);letter-spacing:0}
  .s-contact .ct-copy{width:94px;min-height:46px;font-size:11px;letter-spacing:.06em}
  .s-contact .ct-copy-st{gap:6px}
  .s-contact .ct-copy-st svg{width:12px;height:12px}
  .s-contact .ct-note{font-size:13.5px;margin-top:16px}
  .s-contact .ct-slate{grid-template-columns:1fr 1fr;gap:10px 12px;padding-top:16px;padding-bottom:24px}
  .s-contact .ct-slate::before{background:var(--line)}
  .s-contact .ct-clock{flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}
  .s-contact .ct-clock-you{grid-column:2;justify-self:stretch;align-items:flex-end;text-align:right}
  .s-contact .ct-city{display:none}
  .s-contact .ct-hours{grid-column:1/-1;grid-row:2;font-size:13px}
  .s-contact .ct-guide{display:none}
}
@media (prefers-reduced-motion:reduce){
  .s-contact .ct-beam{animation:none!important}
  .s-contact .ct-b1{transform:translate3d(48%,0,0)}
  .s-contact .ct-b2{transform:translate3d(18%,0,0)}
  .s-contact .ct-b3{transform:translate3d(96%,0,0)}
  .s-contact .ct-media>video{display:none}
  .s-contact .ct-spin{animation:none}
}
