/* Contact revision: retain the classic navy, orange and serif identity. */
.pifer-header-actions{display:flex;align-items:center;gap:12px;justify-self:end}
.pifer-contact-menu{position:relative;display:inline-block;text-align:left;font-family:Arial,sans-serif;font-size:1rem;color:#041b3b;max-width:100%}
.pifer-contact-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;background:#ff5a0a;color:#041b3b;padding:14px 20px;min-height:48px;font-size:.9rem;font-weight:700}
.pifer-contact-menu summary::-webkit-details-marker{display:none}
.pifer-contact-menu summary:hover{background:#ff7636}
.pifer-contact-menu[open] summary span{transform:rotate(45deg)}
.pifer-contact-options{position:absolute;z-index:110;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 32px);padding:8px;background:white;border:1px solid #d9dee6;box-shadow:0 14px 40px #041b3b26}
.pifer-contact-options a{display:block;padding:12px 14px;color:#041b3b;text-decoration:none;font-weight:700;line-height:1.4}
.pifer-contact-options a span{display:block;font-size:.875rem;color:#526175;font-weight:400;margin-top:3px}
.pifer-contact-options a:hover,.pifer-contact-options a:focus-visible{background:#f0f3f7}
.pifer-contact-menu summary:focus-visible,.pifer-message-form :focus-visible{outline:3px solid #b53c00;outline-offset:4px}
.pifer-page-actions .pifer-cta-copy{margin:0 0 24px;font-size:1rem}
.pifer-page-actions .pifer-contact-options{left:50%;right:auto;transform:translateX(-50%)}
.pifer-page-actions h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:16px}
.pifer-contact-hero{padding:64px 24px;background:#041b3b;color:white;text-align:left}
.pifer-contact-hero>div{max-width:1132px;margin:auto}
.pifer-contact-hero h1{font:500 clamp(2.4rem,4vw,4.2rem)/1.08 Georgia,serif;letter-spacing:-.025em;margin:12px 0 24px}
.pifer-contact-hero p{font-size:1.1rem;max-width:700px;line-height:1.65;margin:0}
.pifer-contact-layout{align-items:start;gap:64px;padding-top:0}
.pifer-office-card{background:#f3f5f8;border-top:4px solid #ff5a0a;padding:32px}
.pifer-office-card h3{font:500 1.7rem/1.2 Georgia,serif;margin:0 0 24px}
.pifer-office-card dl{margin:0}
.pifer-office-card dl>div{padding:20px 0;border-top:1px solid #d5dce5}
.pifer-office-card dt{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.pifer-office-card dd{margin:0;font-size:1rem;line-height:1.7}
.pifer-office-card .pifer-contact-menu{margin-top:8px}
.pifer-message-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:52px 0;scroll-margin-top:32px;border-bottom:1px solid #d9dee6}
.pifer-message-form{min-width:0}
.pifer-message-form label{display:block;font-weight:700;font-size:1rem;margin-bottom:20px}
.pifer-message-form label>span{font-weight:400;font-size:.875rem;color:#526175}
.pifer-message-form input,.pifer-message-form textarea,.pifer-message-form select{display:block;width:100%;max-width:100%;margin-top:8px;border:1px solid #a6b2c1;background:white;color:#041b3b;border-radius:0;padding:12px;font:400 1rem/1.5 Arial,sans-serif;min-height:48px}
.pifer-message-form textarea{resize:vertical}
.pifer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pm-content .pifer-form-note{font-size:.875rem;color:#526175;line-height:1.6}
.pifer-form-note a{text-decoration:underline}
.pifer-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pifer-message-form button{border:0;cursor:pointer;color:#041b3b;font-family:Arial,sans-serif}
.pifer-message-form button:disabled{opacity:.65;cursor:wait}
.pifer-message-form .pifer-form-result{margin:16px 0 0;font-weight:700}
@media(min-width:1351px) and (max-width:1750px){.header-inner{grid-template-columns:auto 1fr;padding:12px 0;gap:12px}.desktop-nav{grid-column:1/-1;grid-row:2;justify-content:center;padding-bottom:8px}.pifer-header-actions{grid-column:2;grid-row:1}}
@media(max-width:1350px){.pifer-header-actions .pifer-header-portals{display:none}.pifer-contact-menu summary{font-size:.875rem;padding:12px}.pifer-header-actions{gap:10px}}
@media(max-width:900px){.pifer-contact-layout,.pifer-message-section{grid-template-columns:1fr;gap:28px}.pifer-contact-hero{padding:48px 24px}.pifer-office-card{padding:24px}}
@media(max-width:600px){.header-inner{grid-template-columns:1fr;gap:12px;padding:12px 0}.pifer-header-actions{justify-self:stretch;justify-content:space-between}.pifer-header-actions .mobile-menu{margin-left:auto}.pifer-form-row{grid-template-columns:1fr;gap:0}.pifer-message-section{padding:36px 0}.pifer-header-actions .pifer-contact-options{left:0;right:auto}}
@media(max-width:800px){body{padding-bottom:0}.pifer-mobile-call{display:none}}
