/* 1.0.1: pinned navigation and approved secondary-page layouts. */
.regal-site>.site-header{position:sticky;top:0;z-index:1000;background:var(--ivory);box-shadow:0 2px 14px #2925220b}
.admin-bar.regal-site>.site-header{top:32px}
.main-nav.open{max-height:calc(100dvh - 145px);overflow-y:auto}
.about-layout>img{width:100%;height:520px;min-height:0;object-fit:cover;object-position:center;border-radius:12px}
.contact-layout>.contact-form{align-self:start}
.contact-layout .contact-photo{width:100%;height:310px;min-height:0;object-fit:cover;object-position:center;background:var(--sand)}
.contact-form textarea{resize:vertical;min-height:150px}
.regal-sort{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.regal-sort label{flex-basis:100%}.regal-sort select{min-width:0;flex:1}
html{scroll-padding-top:140px}
@media(max-width:782px){.admin-bar.regal-site>.site-header{top:46px}}
@media(max-width:600px){.admin-bar.regal-site>.site-header{top:0}.about-layout>img{height:350px;min-height:0;max-height:none}.contact-layout .contact-photo{height:240px}.regal-sort .btn{min-width:80px}}
