@layer components{.cf{gap:22px;display:grid}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-live:empty{display:none}.cf-field{gap:8px;display:grid}.cf-field label,.cf-check label{font:700 .98rem/1.35 var(--sans);color:var(--ink)}.cf-opt{color:var(--muted);font-weight:500}.cf input[type=text],.cf input[type=email],.cf select,.cf textarea{width:100%;font:400 1.0625rem/1.5 var(--sans);color:var(--text);background:var(--white);border:1.5px solid var(--rule-strong);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:8px;padding:13px 16px}.cf textarea{resize:vertical;min-height:168px;line-height:1.6}.cf textarea::placeholder{color:#767676}.cf input:hover,.cf select:hover,.cf textarea:hover{border-color:#a79f92}.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #d4a23a73}.cf input:focus-visible,.cf select:focus-visible,.cf textarea:focus-visible{outline:2px solid #0000}.cf-select{position:relative}.cf-select:after{content:"";border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.cf select{appearance:none;cursor:pointer;padding-right:44px}.cf select:has(option[value=""]:checked){color:#6b6b6b}.cf-field.is-invalid{border-left:4px solid #b42318;padding-left:16px}.cf-field.is-invalid input,.cf-field.is-invalid textarea{border-color:#b42318}.cf-err{font:700 .95rem/1.4 var(--sans);color:#b42318}.cf-summary{background:#fdf3f2;border:2px solid #b42318;border-radius:8px;padding:18px 20px}.cf-summary:focus{outline:3px solid var(--gold-hi);outline-offset:3px}.cf-summary-t{font:800 1.05rem/1.3 var(--sans);color:var(--ink)}.cf-summary ul{gap:6px;margin-top:10px;list-style:none;display:grid}.cf-summary p+p{margin-top:6px;font-size:1rem}.cf-summary a{color:#b42318;text-underline-offset:3px;font-weight:700;text-decoration:underline}.cf-check{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:24px 1fr;align-items:start;gap:14px;padding:18px 0;display:grid}.cf-check input{width:22px;height:22px;accent-color:var(--navy);cursor:pointer;margin-top:1px}.cf-check input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.cf-check label{color:var(--text);cursor:pointer;font-size:1rem;font-weight:500;line-height:1.5}.cf-submit .btn{cursor:pointer;border:0}.cf-submit .btn:disabled{opacity:.6;cursor:not-allowed}.cf-note{color:var(--muted);font-size:.95rem;line-height:1.55}.cf-note a,.cf-done a{color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:1px;font-weight:700}.cf-note a:hover,.cf-done a:hover{color:var(--gold-ink)}.cf-done{background:var(--alt);border-left:4px solid var(--gold);border-radius:12px;margin-top:28px;padding:28px}.cf-done h3{outline:none;font-size:1.4rem}.cf-done p{color:var(--text);margin-top:10px}@media (max-width:600px){.cf-submit .btn{justify-content:center;width:100%}}.cf input,.cf select,.cf textarea{scroll-margin-top:140px}}
@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%}}}
