/* NÉP 1.8.4: contact page, contemporary minimal; follows common .container gutters. */
.nep-contact-page{background:#fff;color:#202622;padding:clamp(40px,6vw,86px) 0 96px}
.nep-contact-page *, .nep-contact-page *::before, .nep-contact-page *::after{box-sizing:border-box}
.nep-contact__intro{max-width:850px;margin-bottom:clamp(35px,5vw,64px)}
.nep-contact__intro .overline{font-size:11px;letter-spacing:.13em;color:#687267;margin:0 0 18px}
.nep-contact__intro h1{font-size:clamp(39px,5.3vw,70px);line-height:1.1;letter-spacing:-.047em;font-weight:630;margin:0 0 22px}
.nep-contact__intro>p:last-child{max-width:690px;font-size:15px;color:#606a62;line-height:1.8;margin:0}
.nep-contact__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(26px,5vw,80px);align-items:start}
.nep-contact__kicker{font-size:10px;letter-spacing:.15em;font-weight:700;color:#788079;margin:0 0 12px}
.nep-contact__details{border-top:1px solid #dfe3dd;padding-top:26px}
.nep-contact__details h2,.nep-contact__form-card h2{font-size:clamp(25px,2.65vw,34px);font-weight:640;letter-spacing:-.035em;line-height:1.2;margin:0 0 30px}
.nep-contact__item{border-top:1px solid #e6e9e4;padding:18px 0 20px;display:grid;gap:7px}
.nep-contact__item:first-of-type{border-top:0}
.nep-contact__item>span{color:#778178;font-size:11px;font-weight:600;letter-spacing:.045em}
.nep-contact__item a:not(.nep-contact__minor),.nep-contact__item p,.nep-contact__item address{font-size:15px;line-height:1.7;color:#262d27;font-style:normal;font-weight:450;margin:0;overflow-wrap:anywhere;text-decoration:none}
.nep-contact__item a:hover,.nep-contact__minor:hover{text-decoration:underline;text-underline-offset:3px}
.nep-contact__item a.nep-contact__major{font-size:26px;font-weight:670;letter-spacing:-.03em}
.nep-contact__item .nep-contact__minor{display:inline-block;color:#485e4d;font-size:12px;margin-top:0;text-decoration:underline;text-underline-offset:3px}
.nep-contact__note{max-width:450px;padding-top:20px;color:#748078;font-size:12px;line-height:1.8}
.nep-contact__form-card{background:#f7f8f6;border:1px solid #edf0eb;border-radius:8px;padding:clamp(22px,3.5vw,42px)}
.nep-contact__form-card h2{margin-bottom:10px}
.nep-contact__form-desc{font-size:13px;color:#68736b;line-height:1.7;margin:0 0 26px}
.nep-contact__form{display:grid;gap:20px}
.nep-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0}
.nep-contact__form label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:650;color:#343c35}
.nep-contact__form label span{color:#586b5a}
.nep-contact__form input,.nep-contact__form textarea{width:100%;max-width:100%;min-width:0;appearance:none;border:1px solid #d6dbd4;background:white;color:#252e27;border-radius:5px;padding:14px 15px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;outline:0;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.nep-contact__form input{min-height:49px}
.nep-contact__form textarea{resize:vertical;min-height:145px}
.nep-contact__form input:focus-visible,.nep-contact__form textarea:focus-visible{border-color:#647968;box-shadow:0 0 0 3px rgba(77,108,80,.12)}
.nep-contact__form input::placeholder,.nep-contact__form textarea::placeholder{color:#9ba49c}
.nep-contact__submit{width:100%;min-height:54px;background:#25332b;color:white;border:0;border-radius:5px;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;transition:background .2s,transform .2s}
.nep-contact__submit:hover{background:#3c5943;transform:translateY(-1px)}
.nep-contact__submit:focus-visible{outline:3px solid #a4b7a5;outline-offset:3px}
.nep-contact__privacy{font-size:11px;color:#7e877e;line-height:1.65;margin:-5px 0 0}
.nep-contact__notice{border:1px solid #c89480;background:#fff4f0;color:#7e3520;padding:12px 16px;border-radius:5px;font-size:13px;line-height:1.5;margin:0 0 20px}
.nep-contact__notice--ok{border-color:#a4bba8;background:#eef8ef;color:#284b30}
.nep-contact__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
.nep-contact__quick{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;margin-top:70px;border-top:1px solid #e1e5de;border-bottom:1px solid #e1e5de}
.nep-contact__quick div{display:flex;flex-direction:column;gap:5px}
.nep-contact__quick strong{font-size:15px;font-weight:660}
.nep-contact__quick span{font-size:12px;color:#748078;line-height:1.6}
.nep-contact__quick>a{flex-shrink:0;display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#25332b;text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.nep-contact__layout{grid-template-columns:1fr;gap:38px}.nep-contact__intro h1{font-size:clamp(38px,8vw,56px)}.nep-contact__details{padding-top:20px}.nep-contact__quick{margin-top:50px}}
@media(max-width:480px){.nep-contact-page{padding:38px 0 65px}.nep-contact__intro{margin-bottom:33px}.nep-contact__intro h1{font-size:40px}.nep-contact__intro>p:last-child{font-size:13px}.nep-contact__row{grid-template-columns:1fr;gap:20px}.nep-contact__form-card{margin:0 -1px;padding:22px 19px}.nep-contact__quick{flex-direction:column;align-items:flex-start;gap:19px}.nep-contact__details h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.nep-contact__submit,.nep-contact__form input,.nep-contact__form textarea{transition:none}}
