@layer components{.contact-routes{padding-top:clamp(56px,6vw,88px)}.routes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.route{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:clamp(28px,3.4vw,44px);position:relative}.route:before{content:"";background:var(--gold);width:40px;height:2px;position:absolute;top:-1px;left:clamp(28px,3.4vw,44px)}.route h2{letter-spacing:-.035em;margin-top:18px;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.08}.route-intro{color:var(--muted);max-width:44ch;margin-top:14px}.route-form .cf{margin-top:28px}.cal-frame{border-top:1px solid var(--rule);--cal-h:1000px;margin-top:24px;padding-top:8px}.cal-embed{width:100%}.route-alt{margin-top:20px;font-size:1rem;display:inline-block}.reach-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;display:grid}.reach-l{grid-column:1/span 6}.reach-l h2{max-width:14ch;margin-top:22px}.reach-list{border-top:1px solid var(--rule-strong);margin-top:40px;list-style:none}.reach-list li{border-bottom:1px solid var(--rule-strong);grid-template-columns:120px 1fr;align-items:baseline;gap:16px;padding:20px 0;display:grid}.reach-k{font:500 .74rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.reach-list a{font:700 clamp(1.15rem,1.6vw,1.4rem)/1.3 var(--sans);letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;width:max-content;max-width:100%;transition:border-color .25s var(--ease);border-bottom:2px solid #0000;align-items:center;gap:10px;display:inline-flex}.reach-list a:hover{border-color:var(--gold)}.reach-list a svg{color:var(--gold-ink);flex:none}.reach-r{grid-column:8/span 5}.reach-close{font:italic 400 clamp(1.45rem,2.1vw,1.85rem)/1.38 var(--serif);color:var(--ink);letter-spacing:-.005em;border-left:2px solid var(--gold);padding-left:28px}@media (max-width:900px){.routes{grid-template-columns:1fr}.reach-l,.reach-r{grid-column:1/-1}.reach-r{margin-top:48px}}@media (max-width:600px){.route{padding:28px 20px}.route:before{left:20px}.cal-frame{--cal-h:1080px;margin-left:-20px;margin-right:-20px}.route-alt{font-size:.95rem}.reach-list li{grid-template-columns:1fr;gap:8px}.reach-close{padding-left:20px}}.cal-frame{position:relative}.cal-loading{text-align:center;font:500 .78rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);position:absolute;top:48px;left:0;right:0}.cal-embed{z-index:1;position:relative}.cal-gate{padding:clamp(28px,3vw,40px) 0 0;position:relative;overflow:hidden}.cal-gate>:not(.cal-gate-grid){z-index:1;position:relative}.cal-gate-k{font:500 .74rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cal-gate-t{max-width:40ch;color:var(--text);margin-top:14px;font-size:1.02rem;line-height:1.6}.cal-gate .btn{cursor:pointer;border:0;margin-top:24px}.cal-gate .btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cal-gate-alt{margin-top:20px;font-size:1rem}.cal-gate-grid{background-image:linear-gradient(var(--rule)1px,transparent 1px),linear-gradient(90deg,var(--rule)1px,transparent 1px);opacity:.7;background-position:-1px -1px;background-size:14.2857% 64px;border-radius:12px;height:180px;margin-top:32px;position:relative;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.cal-frame.is-open:focus{outline:none}.route-alt.is-reserved{visibility:hidden}@media (max-width:600px){.cal-gate{padding-left:20px;padding-right:20px}.cal-gate-grid{height:140px}.cal-gate .btn{justify-content:center;width:100%}}}
