.contact-intro{padding:46px 0;background:linear-gradient(110deg,#f3f9fa 0%,#fff 58%,#fff7e8 100%);border-bottom:1px solid var(--line)}.contact-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:48px}.contact-intro h1,.contact-details h2,.contact-form-panel h2{margin:0;color:var(--navy);font-family:'Libre Baskerville',Georgia,serif;line-height:1.16}.contact-intro h1{max-width:700px;font-size:clamp(35px,3.2vw,48px);letter-spacing:-.02em}.contact-intro-grid>p{margin:0 0 5px;padding-left:28px;color:#40586e;border-left:3px solid var(--gold);font-size:18px}
.contact-options{background:var(--navy-deep)}.contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-option-grid>a{display:flex;min-height:105px;padding:22px 26px;align-items:center;gap:17px;color:#fff;border-right:1px solid rgba(255,255,255,.18);text-decoration:none}.contact-option-grid>a:last-child{border-right:0}.contact-option-grid>a:hover,.contact-option-grid>a:focus{background:rgba(255,255,255,.08)}.option-number{display:grid;place-items:center;flex:0 0 42px;height:42px;color:var(--navy);background:var(--gold);border-radius:50%;font-family:'Oswald','Arial Narrow',Arial,sans-serif;font-weight:700}.contact-option-grid strong,.contact-option-grid small{display:block}.contact-option-grid small{color:#ccdbe5;font-size:13px}
.contact-main-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:64px;align-items:start}.contact-details{position:sticky;top:120px}.contact-details h2{margin-bottom:14px;font-size:clamp(31px,3vw,42px)}.contact-details>p{color:#536779}.contact-details address{display:flex;margin-top:26px;flex-direction:column;gap:6px;color:#506579;font-style:normal}.contact-details address strong{color:var(--navy)}.contact-details address a{color:var(--teal);font-weight:700;text-decoration:none}.contact-safety{margin-top:28px;padding:22px;color:#254258;background:#fff7e8;border-left:4px solid var(--gold)}.contact-safety strong{display:block;color:var(--navy)}.contact-safety p{margin:5px 0 0}
.contact-form-panel{padding:38px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px rgba(3,31,60,.07)}.contact-form-panel h2{margin-bottom:26px;font-size:clamp(30px,3vw,40px)}.contact-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-form label:not(.consent-check){display:block;margin-bottom:6px;color:var(--navy);font-size:14px;font-weight:700}.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:11px 13px;color:#1d334a;background:#fff;border:1px solid #aebdc8;border-radius:4px;font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(226,165,44,.35);border-color:var(--navy)}.contact-form small{display:block;margin-top:5px;color:#637586}.consent-check{display:flex;gap:11px;align-items:flex-start;color:#40566a}.consent-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--teal)}.contact-submit{width:max-content}.required-note{margin:0;color:#687989;font-size:13px}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-message{margin-bottom:24px;padding:18px;border-left:4px solid}.contact-message p{margin:4px 0 0}.success-message{color:#164e43;background:#eef9f4;border-color:#18806b}.error-message{color:#7b1f25;background:#fff0f1;border-color:#bc3440}
@media(max-width:900px){.contact-intro-grid,.contact-main-grid{grid-template-columns:1fr;gap:28px}.contact-details{position:static}.contact-option-grid{grid-template-columns:1fr}.contact-option-grid>a{min-height:84px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.contact-option-grid>a:last-child{border-bottom:0}}
@media(max-width:560px){.contact-intro{padding:38px 0}.contact-intro h1{font-size:35px}.contact-intro-grid>p{padding-left:18px}.contact-form-panel{padding:25px}.form-row{grid-template-columns:1fr}.contact-submit{width:100%}}
