/* A single aligned masthead, using the site's existing container and brand. */
.pf-site .header.pf-masthead { padding:26px 0; background:#fff; }
.pf-site .header__wrapper.pf-masthead__inner { display:grid; grid-template-columns:240px minmax(210px,1fr) 322px; align-items:center; gap:32px; width:calc(100% - 32px); max-width:990px; margin-inline:auto; padding-inline:32px; }
.pf-site .pf-masthead__brand { display:block; width:240px; max-width:100%; line-height:0; text-decoration:none; }
.pf-site .pf-masthead__brand img { display:block; width:100%; height:auto; }
.pf-site .pf-masthead__contact { min-width:0; text-align:center; }
.pf-site .pf-masthead__phone { display:inline-block; padding-block:4px; color:#292826; font-size:23px; font-weight:600; line-height:1.3; letter-spacing:-.5px; white-space:nowrap; text-decoration:none; }
.pf-site .pf-masthead__phone:hover { color:#c60e2c; }
.pf-site .pf-masthead__caption { padding:0; margin:3px 0 0; color:#6b6864; font-family:inherit; font-size:11px; font-weight:400; line-height:1.5; letter-spacing:0; }
.pf-site .pf-masthead__actions { display:grid; grid-template-columns:minmax(0,1fr) 142px; align-items:center; gap:12px; min-width:0; }
.pf-site .pf-masthead__search { position:relative; min-width:0; margin:0; }
.pf-site .pf-masthead__search input { appearance:none; display:block; width:100%; height:44px; min-width:0; margin:0; padding:11px 46px 11px 14px; border:1px solid #dedbd6; border-radius:4px; background:#faf9f7; box-shadow:none; color:#292826; font:400 14px/20px 'Open Sans',Arial,sans-serif; outline-offset:3px; }
.pf-site .pf-masthead__search input::placeholder { color:#78736d; opacity:1; }
.pf-site .pf-masthead__search input:focus { border-color:#b9102c; outline:2px solid #b9102c; background:#fff; }
.pf-site .pf-masthead__search input::-webkit-search-cancel-button { appearance:none; }
.pf-site .pf-masthead__search button { appearance:none; display:flex; align-items:center; justify-content:center; position:absolute; inset-block-start:0; inset-inline-end:0; width:44px; height:44px; padding:0; border:0; border-radius:0 4px 4px 0; background:transparent; color:#6b6864; cursor:pointer; }
.pf-site .pf-masthead__search button:hover { color:#c60e2c; }
.pf-site .pf-masthead__write { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:11px 12px; border:1px solid #d51232; border-radius:4px; background:#d51232; color:#fff; font-size:13px; font-weight:600; line-height:20px; text-decoration:none; white-space:nowrap; }
.pf-site .pf-masthead__write:hover { background:#b90f2b; border-color:#b90f2b; color:#fff; }
.pf-site .pf-masthead__write svg,.pf-site .pf-masthead__search svg { flex:none; }
@media(max-width:960px) {
 .pf-site .header.pf-masthead { padding:22px 0; }
 .pf-site .header__wrapper.pf-masthead__inner { grid-template-columns:minmax(0,1fr) auto; gap:20px 24px; padding-inline:24px; }
 .pf-site .pf-masthead__brand { width:220px; }
 .pf-site .pf-masthead__contact { text-align:end; }
 .pf-site .pf-masthead__actions { grid-column:1 / -1; }
}
@media(max-width:520px) {
 .pf-site .header.pf-masthead { padding:20px 0; }
 .pf-site .header__wrapper.pf-masthead__inner { width:calc(100% - 32px); padding-inline:0; gap:18px 16px; }
 .pf-site .pf-masthead__brand { width:150px; }
 .pf-site .pf-masthead__phone { font-size:19px; letter-spacing:-.4px; }
 .pf-site .pf-masthead__caption { font-size:10px; margin-top:2px; }
 .pf-site .pf-masthead__search input { font-size:16px; }
 .pf-site .pf-masthead__actions { grid-template-columns:minmax(0,1fr) 142px; }
}
@media(max-width:374px) {
 .pf-site .header__wrapper.pf-masthead__inner { gap:18px 12px; }
 .pf-site .pf-masthead__brand { width:135px; }
 .pf-site .pf-masthead__phone { font-size:18px; }
}
