/* WordPress integration styles kept separate from the visual system. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;font-size:14px;height:auto;left:6px;line-height:normal;padding:15px 23px;top:7px;width:auto;z-index:100000}
.admin-bar header{top:32px}
.custom-logo-link{display:block;max-width:180px}
.custom-logo{height:auto}
.primary-nav ul,.sidebar nav ul{list-style:none;margin:0;padding:0}
.primary-nav>div>ul,.primary-nav>ul{display:flex;gap:38px;margin:auto}
.primary-nav li{margin:0}
.sidebar nav li{display:block}
.fallback-menu{list-style:none;margin:0;padding:0}
.primary-nav .fallback-menu{display:flex;gap:38px}
.primary-nav .fallback-menu span{display:none}
.sidebar .fallback-menu{display:flex;flex-direction:column;gap:0;margin:auto 0;width:100%}
.sidebar .fallback-menu a{font:400 clamp(31px,4vw,52px)/1.25 var(--serif);padding:12px 0;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0}
.sidebar .fallback-menu span{display:inline-block;width:45px;font:300 7px var(--sans);color:var(--bronze)}
.page-shell{min-height:70vh;padding:170px 7vw 130px;background:var(--ivory);color:var(--black)}
.page-shell h1,.page-shell h2,.page-shell h3{font-weight:400}
.page-shell h1{font-size:clamp(52px,7vw,100px);line-height:1;margin:0 0 45px}
.page-shell .entry-content{max-width:850px;font-size:16px}
.page-shell .entry-content a{color:#8a633e;text-decoration:underline}
.page-shell .entry-content img{height:auto;margin:30px 0}
.zeno-form-notice{grid-column:1/3;font-size:10px;color:var(--bronze)}
.elementor-page main{background:transparent}
.elementor-content{min-height:65vh}
@media(max-width:782px){.admin-bar header{top:46px}.admin-bar .sidebar{padding-top:80px}}
