
.pf-wrap{max-width:1440px;margin:auto;padding:clamp(24px,4vw,60px) clamp(16px,4vw,56px)}.pf-wrap>h2{text-align:center;margin:0 0 24px}.pf-banner img{display:block;width:100%;height:auto}.pf-copy{text-align:center;max-width:840px}.pf-grid,.pf-three{display:grid;gap:clamp(12px,2vw,28px);grid-template-columns:repeat(4,minmax(0,1fr))}.pf-three{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.pf-card{text-align:center;min-width:0}.pf-card img,.pf-tile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.pf-card h3{font-size:1rem;margin:12px 0 4px}.pf-card p{margin:0 0 12px}.pf-tile{text-align:center;display:block}.pf-tile span{display:block;padding:10px}.pf-button{display:inline-block;padding:10px 16px;background:#533740;color:white;border:1px solid #533740;text-decoration:none;cursor:pointer}.pf-button:hover,.pf-button:focus-visible{background:#38252a;color:white}.pf-form{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pf-form input{max-width:100%;border:1px solid #533740;padding:8px}.pf-copy .pf-card{max-width:400px;margin:auto}.pf-services img{width:64px;height:64px;object-fit:contain}.pf-three figure{margin:0}@media(max-width:749px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-three{grid-template-columns:1fr}}

.pf-fallback-links{display:flex;align-items:center;gap:clamp(7px,1vw,16px);flex-wrap:wrap}.pf-fallback-links a,.pf-fallback-links summary{color:inherit;white-space:nowrap;padding:8px 4px}.pf-fallback-links details,.pf-fallback-mobile{position:relative}.pf-fallback-links summary,.pf-fallback-mobile summary{cursor:pointer}.pf-menu-sub,.pf-fallback-mobile[open]>.pf-fallback-links{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:10;background:#fff;color:#262126;border:1px solid #e2d5d8;padding:10px;box-shadow:0 8px 24px #21112120}.pf-menu-sub a{display:block}.pf-fallback-mobile[open]>.pf-fallback-links{display:grid;gap:0;max-width:85vw;max-height:75vh;overflow:auto}.pf-fallback-mobile .pf-menu-sub{position:static;border:0;box-shadow:none;padding:0 0 0 12px}.pf-fallback-mobile{display:none}.pf-featured-form{display:grid;gap:8px;max-width:400px;margin:16px auto}.pf-featured-form select,.pf-featured-form input{border:1px solid #bba9ae;padding:10px;width:100%}.pf-button[disabled]{opacity:.55;cursor:default}@media(max-width:749px){.pf-fallback-mobile{display:block}.pf-fallback-desktop{display:none}}
