@font-face{font-family:JAOF;src:url('assets/jaof-roboto.woff2') format('woff2');font-display:swap}
.availability-page{--availability-bg:#f7fafb;--availability-ink:#102d43;--availability-muted:#536f80;--availability-accent:#0003d1;--availability-line:#dce7ee;margin:0;background:var(--availability-bg);color:var(--availability-ink);font-family:JAOF,Arial,sans-serif;line-height:1.6}
.availability-page *{box-sizing:border-box}.availability-page a{color:inherit;text-decoration:none}.availability-page a:focus-visible{outline:3px solid #03bafc;outline-offset:7px}.availability-shell{width:calc(100% - 96px);max-width:1280px;margin:auto;min-height:100svh;display:flex;flex-direction:column}.availability-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0}.availability-logo{display:block;background:#fff;padding:12px 17px;border-radius:17px}.availability-logo img{display:block;width:156px;height:auto}.availability-contact,.availability-email{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px;font-weight:500;border-bottom:1px solid var(--availability-line);padding:12px 0}.availability-contact span,.availability-email span{font-size:23px}.availability-main{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:80px;flex:1;padding:65px 0 90px}.availability-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--availability-accent);margin:0 0 26px}.availability-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#03bafc;flex:none}.availability-copy h1{font-size:clamp(42px,4.7vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin:0 0 30px}.availability-copy h1 em{display:block;font-family:Georgia,serif;font-weight:400;color:var(--availability-accent);margin-top:8px}.availability-message{color:var(--availability-muted);font-size:16px;line-height:1.9;max-width:570px;margin:0 0 23px}.availability-return{color:var(--availability-ink);font-size:14px;font-weight:500;margin:20px 0}.availability-email{width:fit-content;max-width:100%;overflow-wrap:anywhere;margin-top:32px}.availability-art{position:relative;aspect-ratio:1;display:grid;place-items:center;color:#0003d1}.availability-ring{position:absolute;inset:0;border:1px solid #03bafc35;border-radius:50%}.ring-two{inset:12%}.ring-three{inset:24%}.availability-art-mark{display:grid;place-items:center;width:44%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 20px 75px #102d4309}.availability-art svg{width:70%;height:70%}.availability-orbit-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#03bafc;top:14%;left:13%}.availability-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--availability-line);padding:24px 0 30px;font-size:12px;color:var(--availability-muted)}.availability-footer p{margin:0}.availability-footer a{display:flex;gap:25px;align-items:center}.availability-footer a span{font-size:20px}.availability-under_construction{--availability-bg:#0003d1;--availability-ink:#fff;--availability-muted:#d6e4fa;--availability-accent:#68d8ff;--availability-line:#ffffff35}.availability-under_construction .availability-art{color:#03bafc}.availability-under_construction .availability-ring{border-color:#ffffff22}.availability-under_construction .availability-art-mark{background:#ffffff12;box-shadow:none}.availability-preview{padding:12px 24px;background:#102d43;color:#fff;font:400 12px/1.6 JAOF,Arial,sans-serif;text-align:center}.availability-preview a{text-decoration:underline;margin-left:15px}.availability-team-badge{position:fixed;right:20px;bottom:20px;z-index:1005;max-width:min(430px,calc(100vw - 40px));padding:13px 18px;border:1px solid #4d6d85;border-radius:13px;background:#102d43;color:#fff;box-shadow:0 8px 25px #071d3120;font:400 12px/1.5 JAOF,Arial,sans-serif}.availability-team-badge span{display:block}.availability-team-badge a{display:inline-block;color:#75dcff;margin-top:5px;text-decoration:underline}
@media(max-width:900px){.availability-main{grid-template-columns:1fr;gap:35px;padding:45px 0 60px}.availability-art{display:none}.availability-message{max-width:650px}.availability-copy h1{max-width:680px}.availability-shell{width:calc(100% - 64px)}}
@media(max-width:500px){.availability-shell{width:calc(100% - 40px)}.availability-header{padding:23px 0;gap:18px}.availability-logo{padding:9px 12px}.availability-logo img{width:118px}.availability-contact{font-size:12px;gap:12px}.availability-main{padding:40px 0 55px}.availability-copy h1{font-size:43px;overflow-wrap:anywhere}.availability-message{font-size:14px}.availability-eyebrow{font-size:10px}.availability-email{font-size:12px;gap:16px}.availability-footer{align-items:flex-start;font-size:11px;gap:15px}.availability-footer p{max-width:160px}.availability-footer a{gap:10px}.availability-team-badge{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}
