.contact-page__head{padding:clamp(40px, 7vw, 80px) var(--gutter) clamp(28px, 4vw, 44px);background:var(--color-cream);text-align:center}.contact-page__head .section-heading{font-size:clamp(1.6rem, 4vw, 2.4rem)}.contact-page__lead{display:table;margin:20px auto 0;color:var(--color-navy);line-height:1.7;text-align:left}.contact-page__lead ul{margin-top:4px}.contact-page__lead li{padding-left:1em;text-indent:-1em}.contact-page__band{position:relative;padding:clamp(40px, 7vw, 90px) var(--gutter) calc(clamp(40px, 7vw, 90px) + 55px);background-color:var(--color-cream-deep);background-position:center;background-size:cover}.site-footer>.sg-wave--top{display:none}.contact-card{max-width:900px;margin-inline:auto;padding:clamp(18px, 2.4vw, 28px);border-radius:22px;background:var(--color-cream);box-shadow:0 10px 30px rgba(7,70,101,.12);scroll-margin-top:calc(var(--header-h) + 16px)}.contact-form__inner{padding:clamp(18px, 2.4vw, 28px);border-radius:12px;background:var(--color-navy)}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.contact-field{position:relative}.contact-field--comment{margin-top:16px}.contact-field__input{display:block;width:100%;min-height:56px;padding:22px 18px 8px;border:1px solid rgba(255,255,255,.6);border-radius:2px;background:#fff;color:var(--color-navy);font:inherit;font-size:15px;letter-spacing:.04em}.contact-field__input::placeholder{color:transparent}.contact-field__input:focus{outline:2px solid var(--color-blue);outline-offset:1px}textarea.contact-field__input{min-height:190px;resize:vertical;line-height:1.6}.contact-field__label{position:absolute;top:18px;left:19px;color:var(--color-navy);font-size:15px;letter-spacing:.04em;pointer-events:none;transition:top .15s ease,font-size .15s ease}.contact-field__input:focus+.contact-field__label,.contact-field__input:not(:placeholder-shown)+.contact-field__label{top:6px;font-size:11px}.contact-field--select .contact-field__input{padding:0 44px 0 18px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-navy) 50%),linear-gradient(135deg,var(--color-navy) 50%,transparent 50%);background-position:calc(100% - 22px) 50%, calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}.contact-field--select .contact-field__input:invalid{color:var(--color-navy)}.contact-form__submit{padding-top:clamp(18px, 2.4vw, 26px);text-align:center}.contact-form__button{min-width:150px;border:0;font-family:var(--font-display);font-size:14px;letter-spacing:.12em;cursor:pointer}.contact-form__status{padding:16px 18px;color:var(--color-navy);line-height:1.6}.contact-form__status--success{padding:clamp(32px, 5vw, 56px) 18px;text-align:center}.contact-form__status--error{margin-bottom:14px}.contact-form__status--error ul{margin-top:6px;padding-left:1.2em;list-style:disc}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:767px){.contact-form__grid{grid-template-columns:1fr;gap:12px}.contact-field--comment{margin-top:12px}.contact-card{border-radius:16px}.contact-field__input,.contact-field__label{font-size:14px;letter-spacing:.02em}}