/* Blind Factory: scoped commercial refinements. Existing headers, logos and galleries stay native. */
.bf-priority-section{padding:90px 7vw;background:#f2f1ec;color:#1e211e;scroll-margin-top:100px;box-sizing:border-box}
.bf-priority-section *{box-sizing:border-box}
.bf-priority-heading{max-width:900px;margin:0 0 44px}
.bf-priority-heading>p:first-child{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9b604b;margin:0 0 20px}
.bf-priority-heading h2{font:400 clamp(36px,4.4vw,60px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;color:#1e211e}
.bf-priority-heading>p:last-child{font:400 16px/1.75 Arial,sans-serif;color:#65665e;max-width:790px;margin:0}
.bf-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8bcb0;gap:0}
.bf-priority-grid>article{padding:26px 28px 8px 0;min-width:0}
.bf-priority-grid>article+article{border-left:1px solid #c7cbc1;padding-left:28px}
.bf-priority-number{font:400 11px/1.5 Arial,sans-serif;color:#9b604b;letter-spacing:.12em}
.bf-priority-grid h3{font:400 27px/1.2 Georgia,serif;margin:32px 0 16px;letter-spacing:-.02em;color:#1e211e}
.bf-priority-grid p{font:400 15px/1.75 Arial,sans-serif;color:#65665e;margin:0 0 22px}
.bf-priority-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.bf-priority-actions a,.bf-priority-inline a{font:400 13px/1.6 Arial,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.bf-priority-actions a::after{content:' ↗';color:#9b604b}
.bf-priority-text-link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.bf-priority-actions a:focus-visible,.bf-priority-inline a:focus-visible{outline:2px solid #9b604b;outline-offset:5px}
.bf-priority-inline{border-top:1px solid #b8bcb0;margin-top:34px;padding-top:28px;max-width:100%;scroll-margin-top:110px}
.bf-priority-inline h3{font:400 clamp(25px,3vw,34px)/1.2 Georgia,serif;margin:0 0 16px;color:inherit}
.bf-priority-inline p{font:400 16px/1.75 Arial,sans-serif;color:inherit;max-width:850px;margin:0 0 22px}
@media(max-width:760px){.bf-priority-section{padding:66px 6vw}.bf-priority-heading{margin-bottom:30px}.bf-priority-heading h2{font-size:38px}.bf-priority-grid{grid-template-columns:1fr}.bf-priority-grid>article,.bf-priority-grid>article+article{padding:24px 0 28px;border-left:0}.bf-priority-grid>article+article{border-top:1px solid #c7cbc1}.bf-priority-grid h3{margin-top:22px}.bf-priority-actions a{font-size:14px}}

/* Match the existing collection reveals without hiding content when scripting is unavailable. */
.bf-priority-reveal{opacity:0;transform:translateY(28px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--bf-priority-order,0)*85ms)}
.bf-priority-reveal.bf-priority-visible{opacity:1;transform:none}
.bfq .bfq-summary-heading{font:400 25px/1.2 Georgia,serif;margin:0 0 22px;grid-column:1/-1;scroll-margin-top:110px}
.bfq .bfq-view-estimate{display:none;width:100%;border:1px solid #536456;background:transparent;color:#354838;padding:13px 18px;min-height:48px;font:400 13px/1.5 Arial,sans-serif;margin-top:16px;text-align:center}
.bfq .bfq-view-estimate:focus-visible{outline:2px solid #9b604b;outline-offset:4px}
@media(max-width:1000px){.bfq .bfq-view-estimate{display:block}.bfq .bfq-summary-heading{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bf-priority-reveal{opacity:1!important;transform:none!important;transition:none!important}}
html.motion-paused .bf-priority-reveal{opacity:1;transform:none;transition:none}
