.skip-link { position: absolute; left: 1rem; top: -6rem; z-index: 99999; padding: .85rem 1.25rem; background: var(--ink); color: var(--ivory); font-weight: 700; }
.skip-link:focus { top: 1rem; outline: 3px solid var(--oxblood); outline-offset: 3px; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 2px solid #b35070; outline-offset: 4px; }
#main-content:focus { outline: 0; }
.desktop-nav .menu { display: flex; align-items: center; gap: clamp(1.5rem,3vw,3.25rem); }
.desktop-nav .current-menu-item > a::after,.desktop-nav .current-menu-ancestor > a::after,.desktop-nav .current_page_ancestor > a::after { right: 0; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.mobile-nav .menu a { display: block; }
.lfsw-generic,.lfsw-empty { min-height: 65vh; padding: 11rem var(--page-x) 6rem; }
.lfsw-generic h1 { margin-bottom: 2rem; }
.entry-content p,.entry-content ul,.entry-content ol { margin-bottom: 1.25rem; }
.entry-content ul { list-style: disc; padding-left: 1.4rem; }
.entry-content a { text-decoration: underline; }
.entry-content h2 { font-size: 2rem; margin-block: 2rem 1rem; }
.contact-inquiry-form .gform_fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.9rem 1.5rem; }
.contact-inquiry-form .gfield { min-width: 0; padding: 0; }
.contact-inquiry-form .gfield--width-full { grid-column: 1 / -1; }
.contact-inquiry-form .gfield.lfsw-field-half { grid-column: auto; }
.contact-inquiry-form .gfield.lfsw-field-full { grid-column: 1 / -1; }
.contact-inquiry-form .gfield_label { display: block; margin-bottom: .75rem; color: var(--ink); font-size: .67rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.contact-inquiry-form .gfield_required { color: var(--oxblood); margin-left: .25rem; }
.contact-inquiry-form .gform_required_legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.contact-inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.contact-inquiry-form select,.contact-inquiry-form textarea { display: block; width: 100%; min-height: 48px; border: 0; border-bottom: 1px solid rgba(12,12,13,.28); padding: .65rem 0; background: transparent; box-shadow: none; color: var(--ink); font-size: 1rem; }
.contact-inquiry-form textarea { min-height: 160px; }
.contact-inquiry-form select { appearance: auto; }
.contact-inquiry-form .gform_footer { margin-top: 2rem; }
.contact-inquiry-form .gfield_validation_message,.contact-inquiry-form .gform_validation_errors { color: var(--oxblood); margin-block: .5rem; }
.contact-inquiry-form .gform_confirmation_message { padding: 1.5rem 0; font-size: 1.15rem; }
.contact-inquiry-form .gform_validation_container { position: absolute !important; left: -9999px !important; }
.lfsw-form-unavailable { padding: 1.25rem; border: 1px solid var(--line); }
@media (max-width: 700px) { .contact-inquiry-form .gform_fields { grid-template-columns: 1fr; } }
