.contact-page{isolation:isolate;grid-template-columns:1fr 1fr;align-items:start;gap:5%;width:90%;max-width:1240px;margin:auto;padding:65px 0 80px;display:grid;position:relative}.contact-page:before{content:"";z-index:-1;pointer-events:none;background:#e8eddf;border:1px solid #d5ddc7;border-radius:23px;position:absolute;inset:41px -24px 56px}.contact-story{isolation:isolate;color:#f9e8d2;background:#314839;border:1px solid #526448;border-radius:17px;padding:42px 38px 35px;position:relative;overflow:hidden}.contact-orbit{z-index:-1;pointer-events:none;border:1px solid #b4c29238;border-radius:50%;width:330px;height:330px;position:absolute;top:-140px;right:-155px;box-shadow:0 0 0 24px #b4c29208,0 0 0 48px #b4c29206}.contact-story .public-eyebrow{color:#c4d3aa;letter-spacing:1.8px;align-items:center;gap:10px;margin:0 0 28px;font-size:9px;display:flex}.contact-story .public-eyebrow:before{content:"✳";font-size:24px;font-weight:400;line-height:1}.public-site .contact-story h1{letter-spacing:-.7px;color:#f9e8d2;margin:0 0 25px;font-size:clamp(47px,4.4vw,63px);font-weight:400;line-height:1.06}.contact-story h1 span{color:#b4c292;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.contact-story>p:not(.public-eyebrow){color:#d8dfcc;margin:0;font-size:15px;line-height:1.85}.contact-email{align-items:center;gap:12px;margin:27px 0;font-size:15px;display:inline-flex}.public-site .contact-email,.public-site .contact-email:hover{text-decoration:none}.contact-email>svg{box-sizing:content-box;color:#314839;background:#b4c292;border:1px solid #a6bb8059;border-radius:9px;flex-shrink:0;padding:9px}.contact-email>span{text-underline-offset:4px;text-decoration:underline}.contact-people{border-top:1px solid #b4c29245;grid-template-columns:1fr 1fr;gap:20px;padding-top:25px;display:grid}.contact-people>div{flex-direction:column;align-items:start;gap:12px;font-size:13px;display:flex}.contact-people strong{color:#f9e8d2;font-weight:600}.contact-people a{color:#d8dfcc;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.contact-people a svg{color:#b4c292;flex-shrink:0}.public-site .contact-people a:hover{text-decoration:none}.contact-people a:hover span{text-underline-offset:3px;text-decoration:underline}.contact-story .contact-small{border-top:1px solid #b4c29245;padding-top:23px;color:#c4d3aa!important;margin-top:30px!important;font-size:12px!important}.contact-small a{text-underline-offset:4px;color:#f9e8d2;text-decoration:underline;display:inline-block}.contact-card{background:#fbfaf6;border:1px solid #c5ceb6;border-radius:17px;min-width:0;padding:33px;position:relative;box-shadow:0 12px 32px #1722190a}.contact-form-kicker{color:#74885e;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.contact-form-kicker .public-eyebrow{letter-spacing:1.6px;color:#63794d;font-size:9px}.public-site .contact-card h2{font-family:var(--font-seatren), Georgia, serif;color:#172219;margin:0 0 15px;font-size:39px;font-weight:400;line-height:1.08}.contact-card>p{color:#65746a;margin:0;font-size:14px;line-height:1.85}.contact-card form{flex-direction:column;gap:21px;margin-top:27px;display:flex}.contact-pair{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-card label{color:#314839;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:600;display:flex}.contact-card input,.contact-card textarea{width:100%;min-width:0;font:inherit;color:#263a2c;background:#fffefa;border:1px solid #d8d0c1;border-radius:7px;padding:12px;font-size:14px;font-weight:400}.contact-card input{min-height:47px}.contact-card textarea{resize:vertical;min-height:155px;line-height:1.7}.contact-card input:focus,.contact-card textarea:focus{outline-offset:2px;outline:2px solid #839967}.contact-card .contact-helper{color:#65746a;margin:0;font-size:12px;line-height:1.7}.contact-card .public-button{cursor:pointer;background:#314839;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:14px 19px;font-size:14px;transition:background .18s;display:flex}.contact-card .public-button:hover{background:#172219}.contact-card .public-button>span{font-size:19px;transition:transform .18s;display:inline-block}.contact-card .public-button:hover>span{transform:translate(2px,-2px)}.contact-card button:disabled{opacity:.65;cursor:wait}.contact-error{color:#8d362d;margin:0;font-size:13px;line-height:1.7}.contact-success{padding:28px 0;font-size:16px;line-height:1.8}.contact-success button{cursor:pointer;color:#526b46;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:1050px){.contact-page{gap:4%}.contact-story{padding:33px 27px}.contact-card{padding:29px 26px}.contact-people{grid-template-columns:1fr}.contact-people>div{gap:7px}.contact-email{gap:9px;font-size:13px}}@media (max-width:800px){.contact-page{grid-template-columns:1fr;gap:28px;max-width:580px;padding:35px 0 55px}.contact-page:before{inset:19px -16px 39px}.contact-story{padding:34px}.public-site .contact-story h1{font-size:52px}.contact-people{grid-template-columns:1fr 1fr}.contact-email{font-size:15px}.contact-card{padding:32px}}@media (max-width:480px){.contact-page{width:88%;padding-top:26px}.contact-page:before{border-radius:20px;inset:14px -12px 43px}.contact-story,.contact-card{border-radius:15px;padding:27px 23px}.public-site .contact-story h1{font-size:clamp(40px,10vw,48px)}.contact-story>p:not(.public-eyebrow){font-size:14px}.contact-email{gap:9px;font-size:13px}.contact-email>svg{width:18px;height:18px;padding:7px}.contact-people{grid-template-columns:1fr;gap:22px}.contact-people>div{gap:10px}.public-site .contact-card h2{font-size:34px}.contact-pair{grid-template-columns:1fr;gap:21px}}@media (prefers-reduced-motion:reduce){.contact-card .public-button,.contact-card .public-button>span{transition:none}.contact-card .public-button:hover>span{transform:none}}
