body.pookie-contact-active{margin:0;background:#f7f4ec;color:#263b3d;font-family:'DM Sans',sans-serif}
body.pookie-contact-active .site-header,body.pookie-contact-active .main-navigation,body.pookie-contact-active .site-footer,body.pookie-contact-active .entry-header,body.pookie-contact-active #left-sidebar,body.pookie-contact-active #right-sidebar{display:none}
body.pookie-contact-active #page,body.pookie-contact-active #content,body.pookie-contact-active #primary,body.pookie-contact-active #main,body.pookie-contact-active .inside-article,body.pookie-contact-active .entry-content{width:100%;max-width:none;margin:0;padding:0;float:none;background:transparent}
.pookie-contact{--pookie-cta:#a84336;min-height:100svh;display:flex;flex-direction:column;font-size:16px;line-height:1.6}
.pookie-contact *{box-sizing:border-box}
.pookie-contact a{color:inherit;text-underline-offset:4px}
.pookie-contact-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid #d6d9d1}
.pookie-contact-header img{display:block;width:148px;height:54px;object-fit:contain}
.pookie-contact-back{font-size:13px;text-decoration:none}
.pookie-contact-main{width:min(100%,660px);margin:0 auto;padding:56px 24px 64px;flex:1}
.pookie-contact h1{font:600 clamp(32px,5vw,48px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-1.8px;color:#263b3d;margin:0 0 18px}
.pookie-contact-intro{margin:0 0 30px;max-width:520px}
.pookie-contact-form{position:relative;background:#d5e8ec;padding:28px;border-radius:8px}
.pookie-contact-field{margin-bottom:17px}
.pookie-contact-field label{display:block;font-weight:500;margin-bottom:6px}
.pookie-contact .pookie-contact-field input,.pookie-contact .pookie-contact-field textarea{display:block;width:100%;max-width:100%;min-height:50px;margin:0;padding:12px 14px;background:#fffdf8;color:#263b3d;border:1px solid #a6b9bb;border-radius:3px;box-shadow:none;font:400 16px/1.5 'DM Sans',sans-serif}
.pookie-contact-field textarea{resize:vertical}
.pookie-contact input:focus-visible,.pookie-contact textarea:focus-visible,.pookie-contact button:focus-visible,.pookie-contact a:focus-visible{outline:2px solid #263b3d;outline-offset:3px}
.pookie-contact .pookie-contact-field [aria-invalid=true]{border-color:#9c2d22}
.pookie-contact-error{display:block;color:#84291f;font-size:13px;line-height:1.5}
.pookie-contact-error:empty{display:none}
.pookie-contact-status{padding:14px;margin:0 0 22px;background:#f7f4ec;border-left:3px solid #263b3d;font-size:15px}
.pookie-contact-status[hidden]{display:none}
.pookie-contact-form button{display:block;width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:3px;background:var(--pookie-cta);color:#fff;font:600 16px/1.5 'DM Sans',sans-serif;cursor:pointer;transition:transform .15s}
.pookie-contact-form button:hover{background:var(--pookie-cta);transform:translateY(-1px)}
.pookie-contact-form button:disabled{cursor:wait;transform:none}
.pookie-contact-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pookie-contact-footer{display:flex;justify-content:center;gap:24px;padding:20px 24px;background:#e6b5c0;font-size:12px}
@media(max-width:600px){.pookie-contact-header{padding:14px 20px;gap:12px}.pookie-contact-header img{width:116px;height:43px}.pookie-contact-back{font-size:12px}.pookie-contact-main{padding:34px 20px 40px}.pookie-contact h1{letter-spacing:-1px}.pookie-contact-intro{margin-bottom:24px}.pookie-contact-form{padding:20px}.pookie-contact-field{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.pookie-contact-form button{transition:none}}
