@layer components{.contact-page>.frame:first-child{padding-top:var(--header-h);border-top:0}.contact-page>.frame:first-child>.wrap:before,.contact-page>.frame:first-child>.wrap:after{display:none}.contact-page h1{font-size:var(--fs-h2)}.contact{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.contact{column-gap:var(--gap);grid-template-columns:repeat(9,minmax(0,1fr))}.contact-copy{grid-column:span 4}.contact-form{grid-column:5/span 5}}.contact .lead{max-width:40ch;margin-top:var(--s3)}.contact .direct-fig{margin:var(--s4) 0 0;max-width:360px}.direct-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 16%;border:1px solid var(--rule);width:100%;height:auto;display:block}.contact .direct{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule);gap:var(--s2);display:grid}.contact .direct a{color:var(--ink);border-bottom:1px solid var(--rule)}.contact .direct a:hover{color:var(--signal);border-color:var(--signal)}.contact .direct .book{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;padding:0;display:inline}.contact .direct .book:hover{color:var(--signal);border-color:var(--signal)}.sheet-form{border:1px solid var(--rule);background:var(--panel);min-width:0}.sheet-form .row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.sheet-form .row.two{grid-template-columns:1fr 1fr}.sheet-form .row.two>label+label{border-left:1px solid var(--rule)}}@media (max-width:639px){.sheet-form .row.two>label+label{border-top:1px solid var(--rule)}}.sheet-form label.field{padding:12px var(--s3);transition:background var(--dur);min-width:0;display:block}.sheet-form label.field:focus-within{background:var(--paper-2)}.sheet-form label.field>span{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:6px;display:block}.sheet-form label.field>span i{color:var(--ink-3);text-transform:none;letter-spacing:.02em;font-style:normal}.sheet-form input,.sheet-form select,.sheet-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:0}.sheet-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%) calc(100% - 9px) 55% / 5px 5px no-repeat, linear-gradient(135deg, var(--ink-2) 50%, transparent 50%) calc(100% - 4px) 55% / 5px 5px no-repeat;padding-right:20px}.sheet-form select option{color:#000;background:#fff}.sheet-form textarea{resize:vertical;min-height:128px}.sheet-form input::placeholder,.sheet-form textarea::placeholder{color:var(--ink-3)}.sheet-form .consent{gap:var(--s2);padding:12px var(--s3);border-bottom:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.sheet-form .consent input{width:14px;height:14px;accent-color:var(--accent);margin-top:3px}.sheet-form .consent a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;color:var(--ink)}.sheet-form .consent a:hover{text-decoration-color:var(--signal)}.sheet-form .submit{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);flex-wrap:wrap;display:flex}.sheet-form .submit .mono{max-width:none}.sheet-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sheet-form .err{padding:10px var(--s3);border-top:1px solid var(--signal);color:var(--signal);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;max-width:none}.sheet-form .turnstile:not(:empty){padding:0 var(--s3) var(--s3)}.form-done{border:1px solid var(--ink);background:var(--panel);padding:var(--s5) var(--s4);gap:var(--s3);display:grid}.form-done h3{max-width:24ch}.form-done .actions{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.form-done .again{font:inherit;color:var(--ink-2);border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;padding:0}.form-done .again:hover{color:var(--signal);border-color:var(--signal)}.n22{margin:var(--s5) 0 0}@media (min-width:900px){.contact .n22{grid-column:1/-1;margin-top:0}}.n22-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.n22 svg{width:100%;min-width:640px;height:auto;display:block}.n22 .road{fill:none;stroke:var(--ink);stroke-width:3px}.n22 .road.minor{stroke:var(--rule);stroke-width:1px}.n22 .stn{fill:var(--panel);stroke:var(--ink);stroke-width:2px}.n22 .stn-in{fill:var(--accent)}.n22 .dim-t{font-size:10px}}
