.contact-booking-note[data-astro-cid-vekgkm42]{margin:var(--space-16) 0 var(--space-12)}.contact-form-status[data-astro-cid-vekgkm42]:empty{margin:0}.contact-turnstile[data-astro-cid-vekgkm42]{margin-top:var(--space-16);max-width:100%;overflow-x:auto}.contact-hp[data-astro-cid-vekgkm42]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--page-gutter:clamp(24px, 7.2vw, 144px)}.contact-page{--contact-page-gutter-end:clamp(24px, 5vw, 100px);--contact-control-radius:4px;--contact-panel-overhang:clamp(60px, 4.8vw, 96px);color:var(--ink);background:var(--canvas)}.contact-main{margin:0}.contact-stage{isolation:isolate;padding:clamp(56px, 6vw, 116px) var(--contact-page-gutter-end) 0 var(--page-gutter);grid-template-columns:minmax(0,46%) minmax(0,48%);align-items:start;column-gap:6%;display:grid;position:relative}.contact-stage-media{z-index:-1;inset:0 0 var(--contact-panel-overhang);background:var(--forest);display:block;position:absolute;overflow:hidden}.contact-stage-media img{object-fit:cover;object-position:left bottom;width:100%;height:100%}.contact-stage-intro{min-width:0;color:var(--white);grid-area:1/1}.contact-stage-intro h1{margin:-4px 0 0}.contact-stage-intro h1>span,.contact-stage-intro h1>em{display:block}.contact-stage-copy{max-width:34ch;margin:var(--space-24) 0 0}.contact-page-reach{margin:var(--space-16) 0 0;font-size:var(--fs-small)}.contact-form-section{border:1px solid var(--line-dark);border-radius:var(--contact-control-radius);min-width:0;color:var(--ink);background:var(--canvas);scroll-margin-top:var(--space-24);grid-area:1/2;padding:clamp(28px,3vw,58px)}.contact-form-heading{justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-16);flex-wrap:wrap;margin-bottom:clamp(22px,1.9vw,36px);display:flex}.contact-form-heading h2{font-family:var(--font-body);font-size:var(--fs-contact-form-h2);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}.contact-form-heading p{color:var(--body-ink);font-size:var(--fs-small);margin:0}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,1.85vw,36px) clamp(16px,1.6vw,30px);display:grid}.contact-select{display:block;position:relative}.contact-select select{appearance:none;padding-right:var(--space-40)}.contact-select img{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.contact-select select:has(option[value=""]:checked){color:var(--body-ink)}.contact-privacy{min-height:44px;padding:var(--space-4) 0;color:var(--body-ink);text-underline-offset:3px;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.contact-preview-note{margin:0 0 var(--space-12);color:var(--body-ink);font-size:var(--fs-caption)}.contact-form-status{margin:var(--space-16) 0 0;font-size:var(--fs-small)}.contact-form-status[data-error=true]{color:var(--ink-accent)}.contact-form-section:focus-visible{outline:2px solid var(--forest);outline-offset:8px}.contact-afterword{width:calc((100% - var(--page-gutter) - var(--contact-page-gutter-end)) * .46);margin:calc(-1 * var(--contact-panel-overhang)) 0 0 var(--page-gutter);padding-top:var(--space-24);padding-bottom:var(--space-64);position:relative}.contact-details{min-width:0}.contact-addresses{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.contact-address{min-width:0;padding:var(--space-4) var(--space-16) var(--space-4) var(--space-48);font-size:var(--fs-small);position:relative}.contact-address img{width:34px;height:34px;position:absolute;top:7px;left:0}.contact-address dt{font-weight:500}.contact-address dd{margin:var(--space-4) 0 0;color:var(--body-ink);overflow-wrap:anywhere}.contact-address a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration-thickness:1px;display:inline-flex}.contact-page-signature{margin:var(--space-16) 0 0;font-family:var(--font-display);font-size:var(--fs-contact-signature);font-style:normal;font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-snug)}.contact-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-4px;padding:0;position:absolute;overflow:hidden}@media (width<=959px){.contact-page{--page-gutter:clamp(24px, 5vw, 44px);--contact-page-gutter-end:var(--page-gutter)}.contact-stage{flex-direction:column;gap:0;padding:0;display:flex}.contact-stage-intro{width:100%;padding:var(--space-32) var(--page-gutter) var(--space-32);color:var(--ink);background:var(--canvas)}.contact-stage-intro h1{margin:0}.contact-stage-intro h1 br{display:none}.contact-stage-copy{max-width:44ch;margin-top:var(--space-24)}.contact-page-reach{margin-top:var(--space-12);color:var(--body-ink);font-size:var(--fs-small)}.contact-stage-media{z-index:0;aspect-ratio:1.7;width:100%;height:auto;position:relative;inset:auto}.contact-stage-media img{object-position:22% bottom}.contact-form-section{z-index:1;width:calc(100% - 2 * var(--page-gutter));margin:-24px var(--page-gutter) 0;padding:clamp(24px,4vw,40px);position:relative}.contact-form-heading{margin-bottom:var(--space-24)}.contact-form-heading p{font-size:var(--fs-small)}.contact-fields{gap:var(--space-24)}.contact-afterword{width:auto;margin:0 var(--page-gutter);padding-top:var(--space-32);padding-bottom:var(--space-48)}.contact-address{padding:var(--space-4) var(--space-16) var(--space-4) var(--space-48);font-size:var(--fs-small)}.contact-page-signature{margin-top:var(--space-24)}}@media (width<=599px){.contact-stage-intro{padding-top:var(--space-24);padding-bottom:var(--space-24)}.contact-stage-intro h1 br{display:initial}.contact-stage-copy{max-width:34ch}.contact-stage-media{aspect-ratio:4/3}.contact-form-section{padding:var(--space-24) var(--space-24)}.contact-fields{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:auto}.contact-address{padding-left:var(--space-40);padding-right:var(--space-12);font-size:var(--fs-small)}.contact-address img{width:28px;height:28px}.contact-address{padding:var(--space-4) 0 var(--space-4) var(--space-48)}}@media (forced-colors:active){.contact-stage-intro{color:canvastext;background:canvas}.contact-form-section{border:1px solid canvastext}.contact-select select{appearance:auto}.contact-select img{display:none}}
