﻿.page-contact--contacts{background:radial-gradient(circle at 12% 8%,rgba(96,172,120,0.08),transparent 26%),linear-gradient(180deg,#ffffff 0%,#f5f8f5 100%)}.page-contact--contacts .contact-hero{position:relative;overflow:clip;padding:calc(clamp(88px,11vw,148px) + 24px) 0 clamp(78px,10vw,132px);background:radial-gradient(circle at 78% 18%,rgba(104,191,129,0.18),transparent 22%),radial-gradient(circle at 14% 74%,rgba(66,121,83,0.18),transparent 30%),linear-gradient(135deg,#07110a 0%,#092015 44%,#0a2f1f 100%)}.page-contact--contacts .contact-hero__inner{position:relative;z-index:1;display:grid;gap:clamp(28px,4vw,52px);align-items:center}.page-contact--contacts .contact-hero__content{display:grid;gap:clamp(22px,2.6vw,32px);max-width:820px}.page-contact--contacts .contact-hero__content .hero__eyebrow{margin:0;color:#68bf81;font-family:var(--font-display);font-size:0.92rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.page-contact--contacts .contact-hero__content h1{margin:0;max-width:18ch;color:#ffffff;font-size:clamp(2.05rem,4.7vw,3.72rem);line-height:1.06;letter-spacing:-0.055em}.page-contact--contacts .contact-hero__content .hero__lead{max-width:56ch;margin:0;color:rgba(255,255,255,0.76);font-size:clamp(0.98rem,1.2vw,1.1rem);line-height:1.66}.page-contact--contacts .contact-hero__actions{display:grid;gap:14px;justify-self:end;width:min(100%,320px)}.page-contact--contacts .contact-hero__actions .btn{min-width:0;width:100%;justify-content:flex-start;gap:12px}.page-contact--contacts .contact-hero__action-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.page-contact--contacts .contact-hero__action-icon svg{width:18px;height:18px;display:block}.page-contact--contacts .contact-info-section{padding:clamp(64px,8vw,108px) 0}.page-contact--contacts .contact-page__section-head{display:grid;gap:12px;margin-bottom:clamp(24px,3vw,36px)}.page-contact--contacts .contact-page__section-head--centered{max-width:720px}.page-contact--contacts .contact-page__section-head .section-kicker{margin-bottom:0}.page-contact--contacts .contact-page__section-head h2{margin:0;color:var(--c-text);font-size:clamp(1.8rem,2.8vw,3.1rem);line-height:0.98;letter-spacing:-0.055em}.page-contact--contacts .contact-page__section-head p{max-width:56ch;margin:0;color:#5f6874;line-height:1.74}.page-contact--contacts .contact-info-grid{display:grid;gap:18px}.page-contact--contacts .contact-info-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:clamp(22px,2.6vw,32px);border:1px solid rgba(18,23,34,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(247,250,247,0.96) 100%);box-shadow:0 20px 46px rgba(18,23,34,0.08)}.page-contact--contacts .contact-info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid rgba(18,23,34,0.1);background:rgba(104,191,129,0.08);color:var(--c-brand)}.page-contact--contacts .contact-info-card__icon svg{width:22px;height:22px}.page-contact--contacts .contact-info-card__body{display:grid;gap:10px;min-width:0}.page-contact--contacts .contact-info-card h2{margin:0;color:var(--c-text);font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.14;letter-spacing:-0.03em}.page-contact--contacts .contact-info-card__lines,.page-contact--contacts .contact-info-card__hours{display:grid;gap:8px}.page-contact--contacts .contact-info-card__lines p,.page-contact--contacts .contact-info-card__lines a,.page-contact--contacts .contact-info-card__hours li{margin:0;color:#52606f;font-size:1rem;line-height:1.68}.page-contact--contacts .contact-info-card__lines a{color:var(--c-text);text-decoration:none}.page-contact--contacts .contact-info-card__lines a:hover{color:var(--c-brand)}.page-contact--contacts .contact-info-card__hours{padding:0;list-style:none}.page-contact--contacts .contact-info-card__hours li{position:relative;padding-left:18px}.page-contact--contacts .contact-info-card__hours li::before{content:"";position:absolute;left:0;top:0.72em;width:6px;height:6px;background:var(--c-brand);transform:translateY(-50%)}.page-contact--contacts .contact-form-section{padding:clamp(44px,6vw,72px) 0 clamp(64px,8vw,96px)}.page-contact--contacts .contact-form-layout{display:grid;gap:clamp(24px,3vw,36px);align-items:stretch}.page-contact--contacts .contact-page__section-head--form{margin-bottom:0;align-content:center}.page-contact--contacts .contact-form-shell{padding:clamp(22px,2.8vw,32px);border:1px solid rgba(18,23,34,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(247,250,247,0.94) 100%);box-shadow:0 20px 46px rgba(18,23,34,0.08)}.page-contact--contacts .contact-form-shell .cf7-wrap form,.page-contact--contacts .contact-form-shell .wpcf7 form{gap:7px}.page-contact--contacts .contact-form-shell .wpcf7-form label,.page-contact--contacts .contact-form-shell .field>span{margin-bottom:0}.page-contact--contacts .contact-form-shell input[type="text"],.page-contact--contacts .contact-form-shell input[type="email"],.page-contact--contacts .contact-form-shell input[type="number"],.page-contact--contacts .contact-form-shell input[type="tel"],.page-contact--contacts .contact-form-shell input[type="url"],.page-contact--contacts .contact-form-shell input[type="file"],.page-contact--contacts .contact-form-shell select,.page-contact--contacts .contact-form-shell textarea,.page-contact--contacts .contact-form-shell .wpcf7-form-control{padding:11px 14px}.page-contact--contacts .contact-form-shell textarea{min-height:6em;height:6em}.page-contact--contacts .contact-form-shell .wpcf7-submit{min-height:46px}.page-contact--contacts .contact-form-shell .wpcf7{margin-bottom:0}.page-contact--contacts .contact-form-shell p{margin:0 0 6px}.page-contact--contacts .contact-form-shell p:last-child{margin-bottom:0}.page-contact--contacts .contact-form-shell .wpcf7-list-item{margin:0}.page-contact--contacts .contact-form-shell .wpcf7-acceptance,.page-contact--contacts .contact-form-shell .wpcf7-list-item-label{border:0 !important;box-shadow:none !important;background:transparent !important}.page-contact--contacts .contact-form-shell .wpcf7-checkbox,.page-contact--contacts .contact-form-shell .wpcf7-acceptance .wpcf7-list-item-label{padding:0 !important}.page-contact--contacts .contact-form-shell input::placeholder,.page-contact--contacts .contact-form-shell textarea::placeholder,.page-contact--contacts .contact-form-shell .wpcf7-form-control::placeholder{color:rgba(95,104,116,0.48)}.page-contact--contacts .contact-fallback-form{padding:clamp(24px,3vw,32px);border:1px dashed rgba(18,23,34,0.16);background:rgba(247,250,247,0.82)}.page-contact--contacts .contact-fallback-form p{margin:0;color:#5f6874}.page-contact--contacts .contact-map-section{padding:0;overflow-x:clip}.page-contact--contacts .contact-map-section__frame{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;border-top:1px solid rgba(18,23,34,0.08)}.page-contact--contacts .contact-map-section__frame iframe{display:block;width:100%;min-height:clamp(420px,56vw,620px);border:0}.page-contact--contacts .contact-map-section__inner{position:absolute;inset:clamp(24px,4vw,42px) 0 auto;z-index:2;pointer-events:none}.page-contact--contacts .contact-map-card{display:grid;gap:14px;width:min(100%,420px);padding:clamp(22px,2.8vw,30px);border:1px solid rgba(18,23,34,0.1);background:rgba(255,255,255,0.96);box-shadow:0 22px 44px rgba(18,23,34,0.14);pointer-events:auto}.page-contact--contacts .contact-map-card .section-kicker{margin-bottom:0}.page-contact--contacts .contact-map-card h2{margin:0;color:var(--c-text);font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1;letter-spacing:-0.045em}.page-contact--contacts .contact-map-card__address{margin:0;color:#5f6874;line-height:1.68}.page-contact--contacts .contact-map-card__meta{display:grid;gap:16px;padding-top:4px}.page-contact--contacts .contact-map-card__meta-block{display:grid;gap:6px}.page-contact--contacts .contact-map-card__meta-block h3,.page-contact--contacts .contact-map-card__meta-block p{margin:0}.page-contact--contacts .contact-map-card__meta-block h3{color:var(--c-text);font-size:1rem;line-height:1.2}.page-contact--contacts .contact-map-card__meta-block p{color:#5f6874;line-height:1.6}@media (min-width:900px){.page-contact--contacts .contact-hero__inner{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.page-contact--contacts .contact-form-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-contact--contacts .contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.page-contact--contacts .contact-hero{padding:96px 0 64px}.page-contact--contacts .contact-hero__content h1{max-width:12ch;font-size:clamp(1.9rem,10.5vw,2.65rem)}.page-contact--contacts .contact-hero__actions{justify-self:center;width:min(100%,360px)}.page-contact--contacts .contact-hero__actions .btn{width:100%;justify-content:center}.page-contact--contacts .contact-info-card{grid-template-columns:1fr}.page-contact--contacts .contact-form-shell,.page-contact--contacts .contact-fallback-form{padding:22px}.page-contact--contacts .contact-map-section__inner{position:static;inset:auto;padding:20px 0 0}.page-contact--contacts .contact-map-card{width:100%;margin-bottom:16px}.page-contact--contacts .contact-map-section__frame iframe{min-height:360px}}