.page-banner{position:relative;width:100%;height:65vh;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding-top:88px;overflow:hidden}.page-banner__scrim{position:absolute;inset:0;background:rgba(0,0,0,.7);pointer-events:none}.page-banner__content{position:relative;z-index:1;text-align:center;max-width:800px;padding:0 24px}.page-banner__title{font-family:var(--font-heading,serif);font-size:4.5rem;font-weight:400;color:#ffffff;margin:0;line-height:1.1;text-shadow:0 4px 24px rgba(0,0,0,.4)}.page-banner__subtitle{font-family:var(--font-body,sans-serif);font-size:1.1rem;font-weight:500;color:var(--secondary-color,#c9a55b);letter-spacing:.15em;text-transform:uppercase;margin:16px 0 0;text-shadow:0 2px 12px rgba(0,0,0,.6)}.page-banner__ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.page-banner__ornament-line{width:40px;height:1px;background:var(--secondary-color,#c9a55b);opacity:.6}.page-banner__ornament-dot{width:6px;height:6px;border-radius:50%;background:var(--secondary-color,#c9a55b);box-shadow:0 0 8px var(--secondary-color,#c9a55b)}@media (max-width:768px){.page-banner{height:55vh;padding-top:72px}.page-banner__title{font-size:3rem}.page-banner__subtitle{font-size:.9rem;letter-spacing:.12em;margin-top:12px}}@media (max-width:576px){.page-banner{height:50vh}.page-banner__title{font-size:2.2rem}.page-banner__subtitle{font-size:.78rem;letter-spacing:.1em}}