.cx-page{position:relative}.cx-hero{flex-direction:column;justify-content:flex-end;min-height:92svh;padding-block:clamp(9rem,20vh,15rem) clamp(2rem,5vh,4rem);display:flex;position:relative}.cx-hero__top{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(2.5rem,7vh,5.5rem);padding-top:1rem;display:flex}.cx-hero__index{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem}.cx-hero__title{display:block}.cx-hero__title.display-xl{font-size:clamp(2.6rem,7.5vw,7.5rem)}.cx-hero__title .reveal-mline{display:block}.cx-hero__l2{color:var(--accent)}.cx-hero__foot{grid-template-columns:1fr;align-items:end;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,6vh,4.5rem);display:grid}@media (min-width:860px){.cx-hero__foot{grid-template-columns:1.5fr 1fr}}.cx-hero__intro{max-width:42ch}.cx-hero__avail{flex-direction:column;justify-self:start;gap:.4rem;display:flex}@media (min-width:860px){.cx-hero__avail{text-align:right;justify-self:end}}.cx-hero__avail .cx-dot{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.55rem;font-size:.74rem;display:inline-flex}.cx-hero__avail .cx-dot i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.cx-hero__avail .cx-dot i:after{content:"";border:1px solid var(--accent);opacity:.5;animation:cx-ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes cx-ping{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.cx-hero__avail .cx-avail-sub{color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:.8rem}.cx-direct{padding-block:clamp(3rem,8vh,7rem)}.cx-direct__kicker{align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,3vh,2.5rem);display:flex}.cx-direct__kicker:before{content:"";background:var(--accent);width:clamp(2rem,4vw,4rem);height:1px}.cx-mail{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);word-break:break-word;max-width:100%;padding-bottom:.08em;font-size:clamp(2.2rem,9vw,8.5rem);font-weight:600;line-height:.92;display:inline-block;position:relative;overflow:hidden}.cx-mail:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:clamp(3px,.5vw,7px);transition:transform .7s var(--ease-hop);position:absolute;bottom:.06em;left:0;transform:scaleX(0)}.cx-mail:hover:after{transform:scaleX(1)}.cx-mail .cx-mail__inner{transition:transform .7s var(--ease-hop);display:inline-block}.cx-mail:hover .cx-mail__inner{transform:translate(clamp(.4rem,1.5vw,1.5rem))}.cx-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:clamp(3rem,6vw,6rem);padding-top:clamp(2.5rem,6vh,5rem);display:grid}@media (min-width:960px){.cx-grid{grid-template-columns:1.5fr .85fr;align-items:start}}.cx-form{flex-direction:column;gap:clamp(2.2rem,4vh,3.2rem);display:flex}.cx-form__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cx-form__head h2{letter-spacing:-.03em;font-size:clamp(1.4rem,3vw,2.2rem)}.cx-form__step{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem}.cx-rows{flex-direction:column;gap:clamp(1.6rem,3vh,2.4rem);display:flex}.cx-row{grid-template-columns:1fr;gap:clamp(1.6rem,3vh,2.4rem);display:grid}@media (min-width:640px){.cx-row--2{grid-template-columns:1fr 1fr}}.cx-field{padding-top:1.35rem;position:relative}.cx-field__label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);pointer-events:none;transform-origin:0 0;transition:transform .4s var(--ease), color .3s var(--ease);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;position:absolute;top:1.55rem;left:0}.cx-field__req{color:var(--accent);margin-left:.15em}.cx-field input,.cx-field textarea,.cx-field select{width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);cursor:none;appearance:none;background:0 0;border:none;border-radius:0;outline:none;padding:.35rem 0 .7rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500}.cx-field textarea{resize:none;min-height:8.5rem;line-height:1.3}@media (hover:none){.cx-field input,.cx-field textarea,.cx-field select{cursor:auto}}.cx-field__line{background:var(--line-strong);height:1px;margin-top:-1px;display:block;position:relative}.cx-field__line:after{content:"";background:var(--accent);height:2px;transition:left .5s var(--ease), right .5s var(--ease);position:absolute;bottom:0;left:50%;right:50%}.cx-field.is-focus .cx-field__line:after{left:0;right:0}.cx-field.is-focus .cx-field__label,.cx-field.is-filled .cx-field__label{color:var(--accent);transform:translateY(-1.85rem)scale(.62)}.cx-field.is-filled:not(.is-focus) .cx-field__label{color:var(--ink-2)}.cx-field--select select{padding-right:2rem}.cx-field--select .cx-chev{pointer-events:none;width:12px;height:12px;color:var(--ink-2);transition:transform .4s var(--ease), color .3s;position:absolute;bottom:.9rem;right:0}.cx-field--select.is-focus .cx-chev{color:var(--accent);transform:rotate(180deg)}.cx-field--select select:invalid{color:var(--ink-2)}.cx-field--select option{color:var(--ink);font-family:var(--font-body)}.cx-field--area{padding-top:1.35rem}.cx-area-foot{justify-content:flex-end;margin-top:.5rem;display:flex}.cx-count{font-family:var(--font-body);letter-spacing:.08em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.72rem}.cx-submit-row{flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,3vw,2.4rem);display:flex}.cx-send{isolation:isolate;font-family:var(--font-display);letter-spacing:-.02em;color:var(--bg);background:var(--accent);cursor:none;transition:color .4s var(--ease);border-radius:100px;align-items:center;gap:.9rem;padding:clamp(1.1rem,2vw,1.5rem) clamp(1.8rem,3vw,2.6rem);font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:600;display:inline-flex;position:relative;overflow:hidden}.cx-send:after{content:"";z-index:-1;background:var(--ink);transform-origin:50%;transition:transform .55s var(--ease-hop);border-radius:100px;position:absolute;inset:0;transform:scale(0)}.cx-send:hover:after{transform:scale(1.08)}.cx-send__arrow{transition:transform .5s var(--ease-hop);display:inline-flex}.cx-send:hover .cx-send__arrow{transform:translate(4px,-4px)}.cx-send:disabled{opacity:.65}.cx-send.is-sent{background:var(--ink)}.cx-send.is-sent:after{transform:scale(0)}.cx-note{max-width:34ch;font-family:var(--font-body);color:var(--ink-2);letter-spacing:0;font-size:.8rem;line-height:1.4}.cx-note a{color:var(--ink)}.cx-aside{flex-direction:column;gap:clamp(2rem,4vh,3rem);display:flex}@media (min-width:960px){.cx-aside{align-self:start;position:sticky;top:clamp(6rem,12vh,9rem)}}.cx-block{border-top:1px solid var(--line);padding-top:1.2rem}.cx-block:first-child{border-top:none;padding-top:0}.cx-block__label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.cx-block__body{flex-direction:column;gap:.3rem;display:flex}.cx-block__body a,.cx-block__body p,.cx-block__body span{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;line-height:1.2}.cx-block__body a{width:max-content;max-width:100%}.cx-socials{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.cx-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(4rem,10vh,9rem);padding-block:clamp(1.5rem,3vh,2.6rem)}@media (max-width:767px){.cx-hero{min-height:82svh;padding-top:7rem}.cx-hero__l2{padding-left:0}.cx-hero__avail{text-align:left;justify-self:start}.cx-mail{font-size:clamp(2rem,11vw,3.2rem)}.cx-aside{position:static}}
