.contact-page{--contact-ink:#172b4d;--contact-blue:#284776;--contact-green:#008b4a;--contact-lime:#dcebd9;--contact-paper:#f7f8f4;background:var(--contact-paper);color:var(--contact-ink);font-family:Futura PT,sans-serif;overflow:hidden}.contact-container{width:min(1160px,100% - 64px);margin-inline:auto}.contact-eyebrow{color:var(--contact-blue);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.4}.contact-form__feedback{border-radius:2px;margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5}.contact-form__feedback--success{color:#087a45;background:#e8f6ee;border:1px solid #b9e3ca}.contact-form__feedback--error{color:#b42318;background:#fdecec;border:1px solid #f3b8b3}.contact-eyebrow--green{color:var(--contact-green)}.contact-intro{border-bottom:1px solid #dfe5dc;padding:104px 0 88px}.contact-intro__inner{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.contact-intro h1,.contact-workshop h2,.contact-form__intro h2{color:var(--contact-blue);letter-spacing:-.02em;margin:24px 0 0;font-size:clamp(3rem,6vw,5.9rem);font-weight:400;line-height:.94}.contact-intro h1 span{color:var(--contact-green)}.contact-intro__copy{border-left:2px solid var(--contact-green);max-width:355px;margin:0 0 7px;padding-left:24px;font-size:1.12rem;line-height:1.65}.contact-details{grid-template-columns:repeat(3,1fr);gap:32px;padding-top:42px;padding-bottom:100px;display:grid}.contact-detail{border-right:1px solid #dfe5dc;min-height:120px;padding-right:28px}.contact-detail:last-child{border-right:0}.contact-detail h2{color:var(--contact-blue);margin:18px 0 14px;font-size:1.35rem;font-weight:500}.contact-detail span{font-size:.96rem;line-height:1.7;display:block}.contact-detail a,.contact-form__note a{color:var(--contact-green);text-underline-offset:3px}.contact-workshop{background:var(--contact-lime);grid-template-columns:.72fr 1.28fr;align-items:center;gap:68px;padding:68px;display:grid}.contact-workshop h2{margin-top:19px;font-size:clamp(2.7rem,4vw,4.2rem)}.contact-workshop__heading>p:not(.contact-eyebrow){max-width:270px;margin:28px 0 24px;font-size:1rem;line-height:1.6}.contact-map__frame{aspect-ratio:1.72;background:#ccd6ce;overflow:hidden;box-shadow:0 20px 50px #172b4d24}.contact-map__frame iframe{width:100%;height:100%;display:block}.contact-arrow-link{color:var(--contact-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700;text-decoration:none}.contact-arrow-link span{color:var(--contact-green);margin-left:7px;font-size:1.15rem}.contact-form-section{padding:120px 0}.contact-form__grid{grid-template-columns:.84fr 1.16fr;align-items:start;gap:96px;display:grid}.contact-form__intro h2{margin-top:20px;font-size:clamp(2.6rem,4vw,4.3rem)}.contact-form__desc{max-width:430px;margin-top:28px;font-size:1.04rem;line-height:1.7}.contact-form__note{margin-top:36px;font-size:.92rem;line-height:1.6}.contact-form{border-top:4px solid var(--contact-green);background:#fff;padding:42px;box-shadow:0 18px 55px #172b4d1a}.contact-form__fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form__row{margin-bottom:24px}.contact-form label{color:var(--contact-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:.67rem;font-weight:700;display:block}.contact-form input,.contact-form textarea{color:var(--contact-ink);font:inherit;background:#fcfdfb;border:1px solid #d4ddd0;border-radius:2px;outline:none;width:100%;padding:14px 15px;font-size:.96rem;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ba69d}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--contact-green);box-shadow:0 0 0 3px #008b4a1f}.contact-form textarea{resize:vertical;min-height:150px}.contact-form__captcha{grid-template-columns:1fr 190px;align-items:end;gap:24px;display:grid}.contact-form__captcha label{margin-bottom:4px}.contact-captcha-hint{color:#6d7a70;margin:0;font-size:.82rem}.contact-form__actions{align-items:center;gap:22px;margin-top:34px;display:flex}.contact-button{background:var(--contact-blue);color:#fff;cursor:pointer;font:inherit;letter-spacing:.09em;text-transform:uppercase;border:0;gap:15px;padding:16px 24px;font-size:.76rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.contact-button:hover{background:var(--contact-green);transform:translateY(-2px)}.contact-button span{color:#b8e4c6;font-size:1rem}.contact-text-link{color:var(--contact-blue);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;font-size:.82rem;text-decoration:underline}.contact-text-link:hover{color:var(--contact-green)}@media (max-width:900px){.contact-intro__inner,.contact-workshop,.contact-form__grid{grid-template-columns:1fr;gap:42px}.contact-workshop{padding:44px}.contact-workshop__heading>p:not(.contact-eyebrow){max-width:430px}.contact-form__grid{gap:52px}}@media (max-width:640px){.contact-container{width:calc(100% - 32px)}.contact-intro{padding:72px 0 64px}.contact-intro h1{font-size:3.2rem}.contact-intro__copy{font-size:1rem}.contact-details{grid-template-columns:1fr;gap:0;padding-bottom:64px}.contact-detail{border-bottom:1px solid #dfe5dc;border-right:0;min-height:0;padding:26px 0}.contact-detail:last-child{border-bottom:0}.contact-workshop{margin-inline:16px;padding:32px 22px}.contact-workshop h2{font-size:3rem}.contact-map__frame{aspect-ratio:1.2}.contact-form-section{padding:80px 0}.contact-form{padding:28px 20px}.contact-form__fields,.contact-form__captcha{grid-template-columns:1fr;gap:0}.contact-form__captcha input{margin-top:12px}}@media (prefers-reduced-motion:reduce){.contact-button{transition:none}}
