.contact-page{max-width:960px;padding-top:80px;padding-bottom:100px}.contact-page h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.06;max-width:850px}.contact-intro{max-width:640px;font-size:1.2rem;margin:24px 0 40px}.phable-contact{max-width:720px;display:grid;gap:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phable-contact label{display:grid;gap:9px;font-size:1rem;font-weight:600}.phable-contact input:not([type=checkbox]),.phable-contact select,.phable-contact textarea{font:inherit;font-weight:400;width:100%;padding:14px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#181818;box-sizing:border-box}.phable-contact textarea{resize:vertical}.phable-contact .contact-permission{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.contact-permission input{margin-top:6px;flex-shrink:0}.contact-protection{padding:20px;background:#f5f4f1;border:1px solid #ddd}.contact-protection p{font-size:.92rem;line-height:1.5}.contact-protection button{margin:15px 0}.contact-status{padding:22px;border:1px solid #888;margin:24px 0;line-height:1.6}.contact-error{border-color:#a12d2d}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.phable-contact button:disabled{opacity:.5;cursor:not-allowed}.phable-contact>.button{justify-self:start}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3669d8;outline-offset:3px}@media(max-width:760px){.contact-page{padding-top:45px}.contact-grid{grid-template-columns:1fr}.contact-page h1{font-size:2.7rem}.contact-protection{padding:14px}#navigation.open{display:flex}}
.skip-link{position:absolute;top:-100px;left:20px;z-index:9999;padding:12px;background:#fff;color:#111}.skip-link:focus{top:10px}
.phable-contact .contact-permission input{width:18px;height:18px;min-width:18px;flex:0 0 18px}.contact-permission span{min-width:0;flex:1}

.contact-embedded .site-header,.contact-embedded .footer,.contact-embedded>.skip-link{display:none}.contact-embedded .contact-page{padding:15px 24px 30px;max-width:none}.contact-embedded .contact-page h1{font-size:clamp(28px,5vw,40px)}.contact-embedded .contact-intro{font-size:16px;margin:18px 0 28px}.contact-embedded .phable-contact{max-width:none}@media(max-width:760px){.contact-embedded .contact-page{padding:12px 18px 24px}}
.contact-embedded .contact-page h1{font-size:32px}
