.contact-page{padding-top:32px}.contact-thread{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.contact-thread__base,.contact-thread__progress{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.contact-thread__base{stroke:#82704b5c}.contact-thread__progress{stroke:#c3944e;stroke-width:2.4px;filter:drop-shadow(0 0 5px #bf9b4966)}.contact-thread__halo{fill:#f3ead6;stroke:#9f7031b3;stroke-width:1px}.contact-thread__node{fill:#9b743a}.contact-page .contact-index{color:#a97d40;letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.contact-page .contact-index span{opacity:.56;margin:0 9px}.contact-intro{isolation:isolate;color:#f9f5eb;background:#263a40;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:center;gap:10px;min-height:560px;padding:clamp(44px,6.5vw,86px);display:grid;position:relative;overflow:hidden}.contact-intro:before{content:"";z-index:-1;background:radial-gradient(at 32% 32%,#76502c61,#0000 54%),radial-gradient(at 82% 79%,#4163775e,#0000 57%),linear-gradient(115deg,#1b2529,#263b42 58%,#192830);position:absolute;inset:0}.contact-intro__copy{z-index:1;position:relative}.contact-intro h1{color:#fff;letter-spacing:-.065em;max-width:780px;margin:30px 0;font-size:clamp(45px,6.3vw,89px);font-weight:680;line-height:1.02}.contact-intro h1 em{color:#efd09b;font-style:normal}.contact-intro__copy>p:not(.contact-index){color:#f1eee8;max-width:540px;margin:0;font-size:clamp(16px,1.7vw,19px);line-height:1.72}.contact-intro__cue{color:#fff;border-bottom:1px solid #f4e4c1a8;align-items:center;gap:50px;width:fit-content;margin-top:43px;padding:12px 0;font-size:13px;font-weight:700;text-decoration:none;transition:gap .25s,border-color .25s;display:inline-flex}.contact-intro__cue span{color:#e8bd75;font-size:23px;line-height:1}.contact-intro__cue svg,.contact-person address a svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.contact-intro__cue:hover,.contact-intro__cue:focus-visible{border-color:#e8bd75;gap:65px}.contact-intro__art{aspect-ratio:1;place-items:center;display:grid;position:relative}.contact-intro__art:before{content:"";aspect-ratio:1;filter:blur(15px);background:radial-gradient(circle,#efcc8936,#0000 65%);border-radius:50%;width:100%;position:absolute}.contact-intro__orbit{aspect-ratio:1;border:1px solid #f6dcae3d;border-radius:50%;width:113%;position:absolute;transform:rotate(-28deg)scaleY(.72)}.contact-intro__orbit--two{border-color:#dceceb29;width:139%;transform:rotate(29deg)scaleY(.72)}.contact-intro__art img{filter:drop-shadow(0 12px 22px #00000030);width:75%;height:auto;animation:12s ease-in-out infinite alternate contact-drift;position:relative}.contact-intro__caption{color:#e4d7c1;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:650;position:absolute;bottom:30px;right:35px}.contact-person{border-bottom:1px solid #bfc8c3;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:end;gap:40px;padding:clamp(60px,7vw,100px) clamp(12px,4vw,52px);display:grid}.contact-person__intro{gap:26px;display:grid}.contact-person h2{color:#3b4d52;letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.3vw,61px);font-weight:700;line-height:1.07}.contact-person p{color:#677a7c;margin:9px 0 0;font-size:15px}.contact-person address{gap:0;font-style:normal;display:grid}.contact-person address a{color:#3b4d52;overflow-wrap:anywhere;border-bottom:1px solid #aebdb7;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:15px 0;font-size:clamp(15px,1.55vw,18px);font-weight:600;text-decoration:none;transition:color .22s,padding-inline .22s;display:flex}.contact-person address a:first-child{border-top:1px solid #aebdb7}.contact-person address a span{color:#a77636;flex:none;font-size:23px;line-height:1}.contact-person address a:hover,.contact-person address a:focus-visible{color:#90642f;padding-inline:8px}.contact-person__place{color:#677a7c;padding-top:16px;font-size:13px}.contact-writing{padding:clamp(70px,8vw,115px) clamp(12px,4vw,52px) 0;scroll-margin-top:28px}.contact-writing__heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:clamp(45px,6vw,76px);display:flex}.contact-writing h2{color:#3b4d52;letter-spacing:-.065em;margin:22px 0 0;font-size:clamp(48px,6vw,78px);font-weight:700;line-height:1.02}.contact-writing h2 span{color:#b58b49}.contact-writing__heading>p{color:#53666a;max-width:300px;margin:0 0 5px;font-size:16px;line-height:1.65}.contact-page .contact-form{gap:31px;max-width:100%}.contact-page .contact-form__grid{gap:29px 36px}.contact-page .contact-form label{color:#324b4f;font-size:13px;font-weight:700}.contact-page .contact-form__optional{color:#6e7d7c;margin-left:5px;font-size:11px;font-weight:500}.contact-page .contact-form input:not([type=checkbox]),.contact-page .contact-form select,.contact-page .contact-form textarea{color:#263e42;background:0 0;border:0;border-bottom:1px solid #9aaba8;border-radius:0;min-height:54px;margin-top:10px;padding:12px 0;font-size:16px;transition:border-color .22s,background .22s}.contact-page .contact-form select{cursor:pointer}.contact-page .contact-form textarea{background:#2e444809;border:1px solid #b6c2bd;min-height:170px;padding:19px;line-height:1.6}.contact-page .contact-form textarea:hover{background:#2e44480e;border-color:#8f9e98}.contact-page .contact-form input:not([type=checkbox]):hover,.contact-page .contact-form select:hover,.contact-page .contact-form textarea:hover{border-bottom-color:#754027}.contact-page .contact-form input:focus-visible,.contact-page .contact-form select:focus-visible,.contact-page .contact-form textarea:focus-visible{outline-offset:3px;background:#fffdf8;outline:2px solid #a37635}.contact-page .contact-form__consent{color:#465c5e;max-width:740px;margin-top:7px;font-size:13px}.contact-page .contact-form__consent input{accent-color:#754027}.contact-page .contact-form__consent a{color:#754027;text-underline-offset:3px}.contact-page .contact-form button[type=submit]{background:#3b4d52;border-color:#3b4d52;min-height:58px;margin-top:3px;padding-left:24px}.contact-page .contact-form button[type=submit]:hover,.contact-page .contact-form button[type=submit]:focus-visible{background:#754027;border-color:#754027}.contact-page .contact-form__success,.contact-page .contact-form__error{max-width:670px}.contact-page .contact-form-unavailable{border-top:1px solid #9aaba8;padding:30px 0}@keyframes contact-drift{to{transform:translateY(-13px)rotate(5deg)}}@media (max-width:820px){.contact-intro{grid-template-columns:1fr;min-height:520px}.contact-intro__copy{max-width:680px}.contact-intro__art{opacity:.4;width:min(37%,270px);position:absolute;bottom:0;right:-3%}.contact-person{grid-template-columns:1fr;gap:35px}}@media (max-width:560px){.contact-page{padding-top:15px}.contact-intro{min-height:540px;padding:40px 25px 76px}.contact-intro h1{font-size:clamp(43px,11.5vw,60px)}.contact-intro__art{opacity:.22;width:56%;bottom:8px;right:-16%}.contact-intro__caption{font-size:11px;bottom:25px;left:25px;right:25px}.contact-person{padding:72px 0 72px 34px}.contact-writing{padding:75px 0 0 34px}.contact-writing__heading{display:block}.contact-writing__heading>p{margin-top:23px}.contact-page .contact-form__grid{grid-template-columns:1fr;gap:24px}.contact-page .contact-form{gap:26px}}@media (prefers-reduced-motion:reduce){.contact-intro__art img{animation:none}.contact-intro__cue,.contact-person address a,.contact-page .contact-form input:not([type=checkbox]),.contact-page .contact-form select,.contact-page .contact-form textarea{transition:none}}.contact-intro{color:#364b4f;background:#dce5e1}.contact-intro:before{background:radial-gradient(circle at 80%,#bf9b492e,#0000 40%),linear-gradient(90deg,#0000 45%,#4c6f6f17)}.contact-page .contact-intro .contact-index{color:#8b6336}.contact-intro h1{color:#3b4d52}.contact-intro h1 em{color:#986338}.contact-intro__copy>p:not(.contact-index){color:#364b4f}.contact-intro__cue{color:#3b4d52;border-bottom-color:#8c9895}.contact-intro__cue span{color:#9b743a}.contact-intro__cue:hover,.contact-intro__cue:focus-visible{border-color:#9b743a}.contact-intro__art:before{background:radial-gradient(circle,#bf9b4933,#0000 65%)}.contact-intro__orbit{border-color:#2e444866}.contact-intro__orbit--two{border-color:#2e44483d}.contact-intro__art img{filter:drop-shadow(0 10px 18px #4a2c1829)}.contact-intro__caption{color:#6b7c79}.contact-person__card{align-items:center;gap:clamp(20px,2.4vw,30px);display:flex}.contact-person__photo{aspect-ratio:4/5;flex:none;width:132px;margin:0;position:relative;overflow:hidden}.contact-person__photo img{object-fit:cover;width:100%;height:100%;display:block}.contact-photo-credit{color:var(--site-slate);margin:48px 0 0;padding:0 clamp(12px,4vw,52px);font-size:10px;line-height:1.7}@media (max-width:560px){.contact-person__photo{width:96px}.contact-person__card{gap:18px}.contact-photo-credit{padding:0 0 0 34px}}
