/* LAFAYETTE V2 — DNN 9.4.4 / OBVIO / BOOTSTRAP 3
   Load once. Replace earlier custom homepage modules, keep the native skin menu.
   Unique namespace avoids old .custom-lha and copied .custom-page-* styles. */
.custom-lha-v2 {
 --lha-v2-dark:#1E1E1E; --lha-v2-orange:#FF8200; --lha-v2-link:#934000;
 --lha-v2-text:#424A56; --lha-v2-soft:#F4F5F7; --lha-v2-border:#D5DAE2;
 color:var(--lha-v2-text); background:#FFFFFF; font-family:inherit;
 font-size:18px; line-height:1.65; overflow-wrap:break-word;
}
.custom-lha-v2.custom-lha-v2-section {padding:48px 0; height:auto; min-height:0;}
.custom-lha-v2 .custom-lha-v2-container {width:auto; max-width:1180px; margin:0 auto; padding:0 28px;}
.custom-lha-v2 .custom-lha-v2-row {display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px;}
.custom-lha-v2 .custom-lha-v2-row > [class*="col-md-"] {float:none; min-width:0; padding:0 15px; margin-bottom:24px; box-sizing:border-box;}
.custom-lha-v2 .custom-lha-v2-row > .col-md-12 {width:100%;}
.custom-lha-v2 .custom-lha-v2-row > .col-md-9 {width:75%;}
.custom-lha-v2 .custom-lha-v2-row > .col-md-8 {width:66.666667%;}
.custom-lha-v2 .custom-lha-v2-row > .col-md-6 {width:50%;}
.custom-lha-v2 .custom-lha-v2-row > .col-md-4 {width:33.333333%;}
.custom-lha-v2 .custom-lha-v2-row > .col-md-3 {width:25%;}
.custom-lha-v2 h1,.custom-lha-v2 h2,.custom-lha-v2 h3 {color:var(--lha-v2-navy);font-family:inherit;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 18px;}
.custom-lha-v2 h1 {font-size:2.6em;}
.custom-lha-v2 h2 {font-size:1.8em;}
.custom-lha-v2 h3 {font-size:1.13em;}
.custom-lha-v2 p {margin:0 0 18px;max-width:70ch;}
.custom-lha-v2 p:last-child {margin-bottom:0;}
.custom-lha-v2 address {font:inherit;margin:0 0 18px;}
.custom-lha-v2 a {color:var(--lha-v2-link);text-decoration:underline;text-underline-offset:.18em;}
.custom-lha-v2 a:hover {color:var(--lha-v2-navy);text-decoration-thickness:2px;}
.custom-lha-v2 a:focus {outline:3px solid #101D3B;outline-offset:3px;box-shadow:0 0 0 6px #FFFFFF;}
.custom-lha-v2 .custom-lha-v2-eyebrow {font-size:.78em;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--lha-v2-link);margin-bottom:12px;}
.custom-lha-v2 .custom-lha-v2-lead {font-size:1.12em;max-width:54ch;}
.custom-lha-v2 .custom-lha-v2-link {display:inline-block;min-height:44px;box-sizing:border-box;padding:9px 0;font-weight:700;}
.custom-lha-v2 .custom-lha-v2-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.custom-lha-v2 .custom-lha-v2-button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:2px solid #FF8200;border-radius:5px;background:#FF8200;color:#101D3B;line-height:1.4;font-weight:700;text-align:center;text-decoration:none;box-sizing:border-box;}
.custom-lha-v2 .custom-lha-v2-button:hover {background:#EB7600;border-color:#EB7600;color:#101D3B;text-decoration:underline;}
.custom-lha-v2 .custom-lha-v2-button-outline {background:#FFFFFF;border-color:#101D3B;}
.custom-lha-v2 .custom-lha-v2-button-outline:hover {background:#101D3B;border-color:#101D3B;color:#FFFFFF;}
/* HERO: a single continuous image overlay, with no inset box */
.custom-lha-v2.custom-lha-v2-hero {padding:0;background-color:#101D3B;background-size:cover;background-position:center;position:relative;color:#FFFFFF;}
.custom-lha-v2-hero::before {content:"";position:absolute;inset:0;background:rgba(16,29,59,.82);pointer-events:none;}
.custom-lha-v2-hero .custom-lha-v2-container {position:relative;}
.custom-lha-v2-hero .custom-lha-v2-row > .col-md-12 {margin-bottom:0;}
.custom-lha-v2 .custom-lha-v2-hero-content {padding:48px 0;max-width:720px;}
.custom-lha-v2-hero h1 {color:#FFFFFF;font-size:2.45em;}
.custom-lha-v2-hero .custom-lha-v2-eyebrow {color:#FFFFFF;}
.custom-lha-v2-hero .custom-lha-v2-lead {color:#FFFFFF;margin-bottom:0;}
/* QUICK ACTIONS */
.custom-lha-v2.custom-lha-v2-soft {background:var(--lha-v2-soft);}
.custom-lha-v2 .custom-lha-v2-action-card {display:flex;align-items:flex-start;gap:18px;height:100%;padding:24px;background:#FFFFFF;border:1px solid var(--lha-v2-border);border-radius:7px;box-sizing:border-box;}
.custom-lha-v2 .custom-lha-v2-action-copy {min-width:0;}
.custom-lha-v2 .custom-lha-v2-action-card h3 {margin-bottom:10px;}
.custom-lha-v2 .custom-lha-v2-action-card p {font-size:.91em;margin-bottom:6px;}
.custom-lha-v2 .custom-lha-v2-action-card .custom-lha-v2-link {font-size:.9em;}
.custom-lha-v2 .custom-lha-v2-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-height:48px;background:#FFF0DE;color:#934000;border-radius:6px;font-size:28px;font-family:Arial,sans-serif;line-height:1;}
/* AGENCY AND RESIDENT INFORMATION */
.custom-lha-v2-introduction .custom-lha-v2-row {align-items:center;}
.custom-lha-v2 .custom-lha-v2-figure {margin:0;}
.custom-lha-v2 .custom-lha-v2-image {display:block;width:100%;height:auto;border-radius:6px;}
.custom-lha-v2 figcaption {font-size:.8em;margin-top:8px;color:#424A56;}
.custom-lha-v2 .custom-lha-v2-calendar-card {display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid var(--lha-v2-border);border-radius:6px;background:#FFFFFF;}
.custom-lha-v2 .custom-lha-v2-calendar-card p {font-size:.91em;}
.custom-lha-v2 .custom-lha-v2-resource-list {list-style:none;padding:0;margin:0 0 26px;}
.custom-lha-v2 .custom-lha-v2-resource-list li {border-bottom:1px solid var(--lha-v2-border);padding:9px 0;}
/* INTERIOR TITLES AND LEFT SIDEBAR */
.custom-lha-v2.custom-lha-v2-page-title {background:#F4F5F7;border-top:4px solid #FF8200;padding:30px 0 12px;}
.custom-lha-v2 .custom-lha-v2-breadcrumb {font-size:.85em;margin-bottom:18px;}
.custom-lha-v2 .custom-lha-v2-sidebar {padding-right:12px;}
.custom-lha-v2 .custom-lha-v2-sidebar-title {font-size:1em;margin-bottom:14px;}
.custom-lha-v2 .custom-lha-v2-sidebar-links {list-style:none;padding:0;margin:0 0 26px;border-top:1px solid var(--lha-v2-border);}
.custom-lha-v2 .custom-lha-v2-sidebar-links li {border-bottom:1px solid var(--lha-v2-border);}
.custom-lha-v2 .custom-lha-v2-sidebar-links a {display:block;min-height:44px;padding:10px 12px;color:#101D3B;text-decoration:underline;box-sizing:border-box;}
.custom-lha-v2 .custom-lha-v2-sidebar-links a[aria-current="page"] {background:#FFF0DE;border-left:4px solid #934000;font-weight:700;}
.custom-lha-v2 .custom-lha-v2-sidebar-help {background:#F4F5F7;padding:20px;border-radius:4px;}
.custom-lha-v2 .custom-lha-v2-sidebar-help h2 {font-size:1.05em;}
.custom-lha-v2 .custom-lha-v2-sidebar-help p {font-size:.9em;}
.custom-lha-v2 .custom-lha-v2-main-copy {padding-left:18px;}
.custom-lha-v2 .custom-lha-v2-main-copy h2:not(:first-child) {margin-top:34px;}
.custom-lha-v2 .custom-lha-v2-main-copy h3 {margin-top:26px;}
.custom-lha-v2 .custom-lha-v2-list {padding-left:24px;margin:0 0 24px;}
.custom-lha-v2 .custom-lha-v2-list li {padding:5px 0;}
.custom-lha-v2 .custom-lha-v2-bedrooms {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.custom-lha-v2 .custom-lha-v2-bedrooms span {padding:12px 18px;background:#F4F5F7;border:1px solid var(--lha-v2-border);border-radius:4px;}
.custom-lha-v2 .custom-lha-v2-steps {padding-left:26px;margin:0 0 24px;}
.custom-lha-v2 .custom-lha-v2-steps li {padding:0 0 24px 8px;}
.custom-lha-v2 .custom-lha-v2-steps h3 {margin-top:0;}
.custom-lha-v2 .custom-lha-v2-note {background:#FFF0DE;border-left:4px solid #FF8200;padding:22px;margin:24px 0;}
.custom-lha-v2 [id] {scroll-margin-top:24px;}
/* SHARED FOOTER */
.custom-lha-v2.custom-lha-v2-footer {background:#101D3B;color:#FFFFFF;padding:42px 0 18px;}
.custom-lha-v2-footer h2 {color:#FFFFFF;font-size:1.1em;}
.custom-lha-v2-footer a {color:#FFB35E;}
.custom-lha-v2-footer a:hover {color:#FFFFFF;}
.custom-lha-v2 .custom-lha-v2-footer-logo {display:block;width:230px;max-width:100%;height:auto;padding:12px;background:#FFFFFF;border-radius:4px;margin-bottom:18px;box-sizing:border-box;}
.custom-lha-v2 .custom-lha-v2-footer-links {list-style:none;padding:0;margin:0;}
.custom-lha-v2 .custom-lha-v2-footer-links a {display:inline-block;padding:8px 0;min-height:44px;box-sizing:border-box;}
.custom-lha-v2 .custom-lha-v2-footer-bottom {border-top:1px solid #59657C;padding-top:22px;font-size:.85em;}
@media(max-width:991px){
 .custom-lha-v2 .custom-lha-v2-row > [class*="col-md-"] {width:100%;}
 .custom-lha-v2 .custom-lha-v2-main-copy {padding-left:0;}
 .custom-lha-v2 .custom-lha-v2-sidebar {padding-right:0;}
 .custom-lha-v2 .custom-lha-v2-hero-content {max-width:100%;padding:48px 0;}
 .custom-lha-v2 .custom-lha-v2-image {max-width:520px;}
}
@media(max-width:767px){
 .custom-lha-v2.custom-lha-v2-section {padding:32px 0;}
 .custom-lha-v2 .custom-lha-v2-container {padding:0 20px;}
 .custom-lha-v2 h1 {font-size:2.05em;}
 .custom-lha-v2 h2 {font-size:1.55em;}
 .custom-lha-v2.custom-lha-v2-hero {padding:0;}
 .custom-lha-v2 .custom-lha-v2-hero-content {padding:40px 0;}
 .custom-lha-v2 .custom-lha-v2-actions {flex-direction:column;align-items:stretch;}
 .custom-lha-v2 .custom-lha-v2-button {width:100%;}
 .custom-lha-v2 .custom-lha-v2-action-card {padding:22px;gap:14px;}
 .custom-lha-v2 .custom-lha-v2-bedrooms span {flex:1 1 100%;}
}
@media(forced-colors:active){.custom-lha-v2 a:focus{outline-color:Highlight}.custom-lha-v2 .custom-lha-v2-button{border-color:ButtonText}.custom-lha-v2-hero::before{background:Canvas}.custom-lha-v2-hero h1,.custom-lha-v2-hero p{color:CanvasText}}

/* LAFAYETTE HOMEPAGE FINISHING ADJUSTMENTS */

/* Orange, charcoal, and warm white */
.custom-lha-v2.custom-lha-home {
    --lha-v2-navy: #202020;
    --lha-v2-orange: #FF8200;
    --lha-v2-link: #934000;
    --lha-v2-text: #454545;
    --lha-v2-soft: #F7F5F2;
    --lha-v2-border: #DEDAD4;
}

/* Reduce oversized section spacing */
.custom-lha-home.custom-lha-v2-section {
    padding-top: 48px !important;
    padding-bottom: 32px !important;
    height: auto !important;
    min-height: 0 !important;
}

/* Prevent theme container padding from doubling the spacing */
.custom-lha-home > .is-boxes > .custom-lha-v2-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Clear, consistent heading sizes */
.custom-lha-home h2 {
    font-size: 30px;
    line-height: 1.2;
    color: #202020;
}

.custom-lha-home h3 {
    color: #202020;
}

/* HERO: dark behind text, lighter toward the right */
.custom-lha-home.custom-lha-v2-hero {
    padding: 0 !important;
    background-color: #202020;
}

.custom-lha-home.custom-lha-v2-hero::before {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.84) 0%,
        rgba(0, 0, 0, 0.76) 55%,
        rgba(0, 0, 0, 0.28) 100%
    );
}

.custom-lha-home .custom-lha-v2-hero-content {
    padding: 72px 0;
    max-width: 680px;
}

.custom-lha-home.custom-lha-v2-hero h1 {
    color: #FFFFFF;
}

/* Orange primary button with dark lettering */
.custom-lha-home .custom-lha-v2-button {
    background: #FF8200;
    border-color: #FF8200;
    color: #202020;
    border-radius: 4px;
}

.custom-lha-home .custom-lha-v2-button:hover {
    background: #EB7600;
    border-color: #EB7600;
    color: #202020;
}

/* QUICK ACTIONS: stronger edges and subtle dimension */
.custom-lha-home .custom-lha-v2-action-card {
    background: #FFFFFF;
    border: 1px solid #DEDAD4;
    border-top: 4px solid #FF8200;
    border-radius: 4px;
    padding: 24px;
    gap: 16px;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.05);
}

.custom-lha-home .custom-lha-v2-icon {
    background: #FFF0DE;
    color: #934000;
    border-radius: 4px;
}

/* Introduction image */
.custom-lha-home.custom-lha-v2-introduction
.custom-lha-v2-image {
    width: 100%;
    max-width: none;
    height: auto;
    border-radius: 4px;
}

/* MOBILE */
@media (max-width: 767px) {
    .custom-lha-home.custom-lha-v2-section {
        padding-top: 32px !important;
        padding-bottom: 16px !important;
    }

    .custom-lha-home.custom-lha-v2-hero {
        padding: 0 !important;
    }

    .custom-lha-home .custom-lha-v2-hero-content {
        padding: 48px 0;
    }

    .custom-lha-home.custom-lha-v2-hero::before {
        background: rgba(0, 0, 0, 0.78);
    }

    .custom-lha-home h2 {
        font-size: 26px;
    }
}

/* Keep all hero layers contained */
.custom-lha-home.custom-lha-v2-hero {
    position: relative;
    isolation: isolate;
    background-color: #202020;
}

/* Remove the competing overlay */
.custom-lha-home.custom-lha-v2-hero::before {
    content: none !important;
}

/* Photo layer */
.custom-lha-home.custom-lha-v2-hero > .is-overlay {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.custom-lha-home.custom-lha-v2-hero
> .is-overlay > .is-overlay-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Gradient above the photo */
.custom-lha-home.custom-lha-v2-hero .is-overlay-color {
    position: absolute;
    inset: 0;
    display: block !important;
    opacity: 1 !important;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.62) 55%,
        rgba(0, 0, 0, 0.12) 100%
    ) !important;
}

/* Text and button above the gradient */
.custom-lha-home.custom-lha-v2-hero > .is-boxes {
    position: relative;
    z-index: 1;
}

/* Consistent darkening behind wrapped text on mobile */
@media (max-width: 767px) {
    .custom-lha-home.custom-lha-v2-hero .is-overlay-color {
        background: rgba(0, 0, 0, 0.68) !important;
    }
}




/* LAFAYETTE — HOMEPAGE CONTENT ONLY */

.custom-lha-homepage {
    color: #454545;
    background: #FFFFFF;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.65;
    height: auto !important;
    min-height: 0 !important;
}

.custom-lha-homepage,
.custom-lha-homepage * {
    box-sizing: border-box;
}

.custom-lha-homepage .custom-lha-homepage-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

.custom-lha-homepage h2,
.custom-lha-homepage h3 {
    color: #202020;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.custom-lha-homepage h2 {
    margin: 0 0 16px;
    font-size: 32px;
}

.custom-lha-homepage h3 {
    margin: 0 0 12px;
    font-size: 23px;
}

.custom-lha-homepage p {
    margin: 0 0 18px;
}

.custom-lha-homepage a {
    color: #934000;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.custom-lha-homepage a:hover {
    color: #202020;
    text-decoration-thickness: 2px;
}

.custom-lha-homepage a:focus {
    outline: 3px solid #202020;
    outline-offset: 4px;
}

.custom-lha-homepage .lha-eyebrow {
    margin: 0 0 12px;
    color: #934000;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* MODULE 1 — OPEN RESOURCE COLUMNS */

.custom-lha-homepage.lha-directory {
    padding: 48px 0 44px !important;
    border-bottom: 1px solid #E5E0D9;
}

.custom-lha-homepage .lha-directory-heading {
    margin-bottom: 30px;
}

.custom-lha-homepage .lha-directory-heading h2 {
    margin-bottom: 0;
}

.custom-lha-homepage .lha-directory-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.custom-lha-homepage .lha-directory-column {
    float: none;
    width: 33.333333%;
    padding: 0 28px;
}

.custom-lha-homepage .lha-directory-column + .lha-directory-column {
    border-left: 1px solid #E5E0D9;
}

.custom-lha-homepage .lha-directory-column h3::before {
    content: "";
    display: block;
    width: 42px;
    height: 4px;
    margin-bottom: 18px;
    background: #FF8200;
}

.custom-lha-homepage .lha-directory-column p {
    max-width: 32ch;
    margin-bottom: 12px;
}

.custom-lha-homepage .lha-directory-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.custom-lha-homepage .lha-directory-links a {
    display: inline-block;
    min-height: 44px;
    padding: 8px 0;
    font-weight: 600;
}

/* MODULE 2 — RESIDENT INFORMATION AND ASSISTANCE */

.custom-lha-homepage.lha-resident-section {
    padding: 52px 0 !important;
    background: #F7F5F2;
}

.custom-lha-homepage .lha-resident-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -15px;
}

.custom-lha-homepage .lha-resident-main {
    float: none;
    width: 66.666667%;
    padding: 0 40px 0 15px;
}

.custom-lha-homepage .lha-resident-aside {
    float: none;
    width: 33.333333%;
    padding: 0 15px;
}

.custom-lha-homepage .lha-resource-list {
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #D9D3CB;
}

.custom-lha-homepage .lha-resource-list li {
    border-bottom: 1px solid #D9D3CB;
}

.custom-lha-homepage .lha-resource-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    min-height: 58px;
    padding: 15px 4px;
    font-weight: 600;
}

.custom-lha-homepage .lha-resource-list a:hover {
    background: #EEEAE4;
}

.custom-lha-homepage .lha-resource-list .lha-arrow {
    flex-shrink: 0;
    color: #934000;
    font-size: 22px;
}

.custom-lha-homepage .lha-help-panel {
    padding: 28px;
    background: #FFFFFF;
    border: 1px solid #E5E0D9;
    border-top: 4px solid #FF8200;
}

.custom-lha-homepage .lha-help-panel h3 {
    font-size: 25px;
}

.custom-lha-homepage .lha-office-location {
    padding-top: 18px;
    border-top: 1px solid #E5E0D9;
}

.custom-lha-homepage .lha-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 4px;
    padding: 11px 20px;
    border: 2px solid #FF8200;
    border-radius: 3px;
    background: #FF8200;
    color: #202020;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}

.custom-lha-homepage .lha-button:hover {
    background: #EB7600;
    border-color: #EB7600;
    color: #202020;
    text-decoration: underline;
}

/* TABLET AND MOBILE */

@media (max-width: 991px) {
    .custom-lha-homepage .lha-directory-column {
        padding: 0 20px;
    }

    .custom-lha-homepage .lha-resident-main,
    .custom-lha-homepage .lha-resident-aside {
        width: 100%;
        padding: 0 15px;
    }

    .custom-lha-homepage .lha-resident-aside {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .custom-lha-homepage.lha-directory,
    .custom-lha-homepage.lha-resident-section {
        padding: 32px 0 !important;
    }

    .custom-lha-homepage .custom-lha-homepage-container {
        padding: 0 20px !important;
    }

    .custom-lha-homepage h2 {
        font-size: 28px;
    }

    .custom-lha-homepage .lha-directory-column {
        width: 100%;
        padding: 0 15px;
    }

    .custom-lha-homepage .lha-directory-column + .lha-directory-column {
        margin-top: 24px;
        padding-top: 24px;
        border-left: 0;
        border-top: 1px solid #E5E0D9;
    }

    .custom-lha-homepage .lha-directory-column p {
        max-width: none;
    }

    .custom-lha-homepage .lha-help-panel {
        padding: 24px;
    }

    .custom-lha-homepage .lha-button {
        width: 100%;
    }
}

/* LAFAYETTE — REUSABLE INTERIOR PAGE */

.custom-lha-interior {
    background: #FFFFFF;
    color: #454545;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.7;
    padding: 44px 0 60px !important;
    height: auto !important;
    min-height: 0 !important;
}

.custom-lha-interior,
.custom-lha-interior * {
    box-sizing: border-box;
}

.custom-lha-interior .lha-interior-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

.custom-lha-interior .lha-interior-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -15px;
}

.custom-lha-interior .lha-sidebar {
    float: none;
    width: 25%;
    padding: 0 15px;
}

.custom-lha-interior .lha-page-content {
    float: none;
    width: 75%;
    min-width: 0;
    padding: 0 15px 0 36px;
    overflow-wrap: break-word;
}

/* Typography */

.custom-lha-interior h1,
.custom-lha-interior h2,
.custom-lha-interior h3 {
    color: #202020;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.custom-lha-interior h1 {
    margin: 0 0 28px;
    font-size: 40px;
}

.custom-lha-interior h1::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 18px;
    background: #FF8200;
}

.custom-lha-interior h2 {
    margin: 32px 0 14px;
    font-size: 27px;
}

.custom-lha-interior h3 {
    margin: 24px 0 12px;
    font-size: 21px;
}

.custom-lha-interior p {
    margin: 0 0 18px;
}

.custom-lha-interior .lha-page-lead {
    color: #303030;
    font-size: 21px;
    line-height: 1.6;
    max-width: 62ch;
}

.custom-lha-interior a {
    color: #934000;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.custom-lha-interior a:hover {
    color: #202020;
    text-decoration-thickness: 2px;
}

.custom-lha-interior a:focus {
    outline: 3px solid #202020;
    outline-offset: 4px;
}

/* Breadcrumb */

.custom-lha-interior .lha-breadcrumb {
    margin: 0 0 16px;
    color: #595959;
    font-size: 14px;
}

.custom-lha-interior .lha-breadcrumb span {
    margin: 0 8px;
}

/* Left navigation */

.custom-lha-interior .lha-sidebar-title {
    margin: 0;
    padding: 16px 18px;
    border-top: 4px solid #FF8200;
    background: #F7F5F2;
    font-size: 19px;
}

.custom-lha-interior .lha-page-menu {
    margin: 0;
    padding: 0;
    border: 1px solid #E5E0D9;
    border-top: 0;
    list-style: none;
}

.custom-lha-interior .lha-page-menu li + li {
    border-top: 1px solid #E5E0D9;
}

.custom-lha-interior .lha-page-menu a {
    display: block;
    min-height: 48px;
    padding: 12px 18px;
    color: #454545;
    text-decoration: none;
}

.custom-lha-interior .lha-page-menu a:hover {
    background: #F7F5F2;
    color: #202020;
    text-decoration: underline;
}

.custom-lha-interior .lha-page-menu a[aria-current="page"] {
    padding-left: 14px;
    border-left: 4px solid #FF8200;
    background: #FFF0DE;
    color: #202020;
    font-weight: 700;
}

/* Sidebar assistance */

.custom-lha-interior .lha-sidebar-help {
    margin-top: 24px;
    padding: 22px;
    background: #F7F5F2;
}

.custom-lha-interior .lha-sidebar-help h3 {
    margin: 0 0 12px;
    font-size: 20px;
}

.custom-lha-interior .lha-sidebar-help p {
    font-size: 16px;
}

.custom-lha-interior .lha-sidebar-help a {
    display: inline-block;
    min-height: 44px;
    padding: 8px 0;
    font-weight: 700;
}

/* Content list */

.custom-lha-interior .lha-content-list {
    margin: 0 0 24px;
    padding-left: 24px;
}

.custom-lha-interior .lha-content-list li {
    padding: 4px 0;
}

.custom-lha-interior .lha-content-list li::marker {
    color: #934000;
}

/* Closing callout */

.custom-lha-interior .lha-page-callout {
    margin-top: 32px;
    padding: 26px;
    border-left: 4px solid #FF8200;
    background: #F7F5F2;
}

.custom-lha-interior .lha-page-callout h2 {
    margin-top: 0;
    font-size: 24px;
}

.custom-lha-interior .lha-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 11px 20px;
    border: 2px solid #FF8200;
    border-radius: 3px;
    background: #FF8200;
    color: #202020;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}

.custom-lha-interior .lha-button:hover {
    border-color: #EB7600;
    background: #EB7600;
    color: #202020;
    text-decoration: underline;
}

/* Mobile and tablet */

@media (max-width: 991px) {
    .custom-lha-interior {
        padding: 28px 0 40px !important;
    }

    .custom-lha-interior .lha-interior-container {
        padding: 0 20px !important;
    }

    .custom-lha-interior .lha-sidebar,
    .custom-lha-interior .lha-page-content {
        width: 100%;
        padding: 0 15px;
    }

    .custom-lha-interior .lha-sidebar {
        margin-bottom: 32px;
    }

    .custom-lha-interior .lha-page-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        padding: 8px;
        background: #FFFFFF;
    }

    .custom-lha-interior .lha-page-menu li + li {
        border-top: 0;
    }

    .custom-lha-interior .lha-page-menu a {
        padding: 10px 14px;
    }

    .custom-lha-interior .lha-page-menu a[aria-current="page"] {
        padding-left: 10px;
    }

    .custom-lha-interior .lha-sidebar-help {
        margin-top: 16px;
        padding: 18px;
    }

    .custom-lha-interior h1 {
        font-size: 34px;
    }

    .custom-lha-interior h2 {
        font-size: 25px;
    }

    .custom-lha-interior .lha-page-lead {
        font-size: 19px;
    }
}

/* Load once in DNN custom CSS. No JavaScript or external fonts required. */
.custom-lha-plans{font-family:inherit;font-size:17px;line-height:1.65;color:#454545;background:#fff;padding:32px 0!important;height:auto!important;min-height:0!important;overflow-wrap:break-word}
.custom-lha-plans,.custom-lha-plans *{box-sizing:border-box}
.custom-lha-plans .lha-plans-container{width:100%;max-width:1180px;margin:0 auto!important;padding:0 24px!important}
.custom-lha-plans h1,.custom-lha-plans h2,.custom-lha-plans h3{font-family:inherit;line-height:1.25;color:#202020;font-weight:700;margin:0 0 16px}
.custom-lha-plans h1{font-size:38px}.custom-lha-plans h2{font-size:29px;border-bottom:1px solid #dedad4;padding-bottom:16px}.custom-lha-plans h2:before{content:'';display:block;width:48px;height:4px;background:#ff8200;margin-bottom:16px}.custom-lha-plans h3{font-size:22px}
.custom-lha-plans p{margin:0 0 16px}.custom-lha-plans a{color:#934000;text-decoration:underline;text-underline-offset:3px}.custom-lha-plans a:hover{color:#202020}.custom-lha-plans a:focus{outline:3px solid #202020;outline-offset:4px}
.custom-lha-plans .lha-plan-jumps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:24px 0;padding:0}.custom-lha-plans .lha-plan-jumps a{display:block;padding:10px 18px;min-height:46px;border:1px solid #d9d3cb;background:#f7f5f2;font-weight:700;border-radius:3px}
.custom-lha-plans .lha-plan-row{display:flex;flex-wrap:wrap;margin:0 -12px}.custom-lha-plans .lha-plan-column{float:none;width:50%;min-width:0;padding:0 12px;margin-bottom:24px}
.custom-lha-plans .lha-plan-card{height:100%;padding:24px;border:1px solid #dedad4;border-top:4px solid #ff8200;border-radius:3px;background:#fff}
.custom-lha-plans .lha-plan-image{display:block;width:100%;height:290px;object-fit:contain;background:#fff;margin:0 0 20px}
.custom-lha-plans .lha-plan-ref{font-size:14px;color:#595959}.custom-lha-plans .lha-plan-details{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 16px}.custom-lha-plans .lha-plan-details div{display:block}.custom-lha-plans dt{font-size:13px;font-weight:600;color:#595959}.custom-lha-plans dd{margin:0;color:#202020;font-weight:700}
.custom-lha-plans .lha-plan-link{display:inline-block;padding:8px 0;min-height:44px;font-weight:600}
.custom-lha-plans .lha-plan-note{background:#f7f5f2;padding:20px;border-left:4px solid #ff8200;margin-top:22px}
.custom-lha-plans .lha-plan-button{display:inline-block;background:#ff8200;color:#202020;padding:12px 22px;min-height:48px;font-weight:700;text-decoration:none;border-radius:3px}.custom-lha-plans .lha-plan-button:hover{text-decoration:underline;background:#eb7600}
.custom-lha-plans [id]{scroll-margin-top:110px}
@media(max-width:767px){.custom-lha-plans{padding:24px 0!important}.custom-lha-plans .lha-plan-column{width:100%}.custom-lha-plans .lha-plans-container{padding:0 20px!important}.custom-lha-plans h1{font-size:32px}.custom-lha-plans h2{font-size:26px}.custom-lha-plans .lha-plan-card{padding:20px}.custom-lha-plans .lha-plan-image{height:240px}}

/* Tenant registration and login side by side */
.lha-page-callout.lha-tenant-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.lha-tenant-actions .lha-tenant-action {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.lha-tenant-actions .lha-tenant-action h2 {
    margin-top: 0;
}

.lha-tenant-actions .lha-tenant-action .lha-button {
    margin-top: auto;
}

/* Stack on phones */
@media (max-width: 767px) {
    .lha-page-callout.lha-tenant-actions {
        flex-direction: column;
    }

    .lha-tenant-actions .lha-tenant-action {
        flex: auto;
        width: 100%;
    }
}

/* Document groups within existing pages */
.lha-documents {
    margin-top: 36px;
}

.lha-documents .doc-group {
    margin-top: 24px;
}

.lha-documents .doc-group h3 {
    margin: 0 0 12px;
    color: #202020;
    font-size: 21px;
}

.lha-documents .pdf-link-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #DEDAD4;
}

.lha-documents .pdf-link-list li {
    border-bottom: 1px solid #DEDAD4;
}

.lha-documents .pdf-link-list a {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 16px 12px;
    color: #934000;
    text-decoration: none;
}

.lha-documents .pdf-link-list a:hover {
    background: #F7F5F2;
}

.lha-documents .pdf-link-list a:focus {
    outline: 3px solid #934000;
    outline-offset: -3px;
}

.lha-documents .pdf-icon {
    flex: 0 0 42px;
    padding: 8px 0;
    border: 1px solid #934000;
    border-radius: 3px;
    background: #FFF0DE;
    color: #934000;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.lha-documents .lha-document-text {
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
}

.lha-documents .lha-document-title {
    display: block;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.lha-documents .lha-document-detail {
    display: block;
    margin-top: 3px;
    color: #595959;
    font-size: 14px;
}

.lha-documents .lha-document-arrow {
    flex-shrink: 0;
    font-size: 22px;
}

/* Lafayette FAQ */
.lha-faq {
    margin-top: 36px;
}

.lha-faq .custom-accordion-item {
    border-bottom: 1px solid #DEDAD4;
}

.lha-faq .custom-accordion-item:first-of-type {
    border-top: 1px solid #DEDAD4;
}

.lha-faq .lha-faq-heading {
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.lha-faq .custom-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    min-height: 56px;
    padding: 18px 16px;
    border: 0;
    border-radius: 0;
    background: #FFFFFF;
    color: #202020;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    cursor: pointer;
    white-space: normal;
}

.lha-faq .custom-accordion-trigger:hover {
    background: #F7F5F2;
}

.lha-faq .custom-accordion-trigger:focus {
    outline: 3px solid #934000;
    outline-offset: -3px;
}

.lha-faq .custom-accordion-trigger[aria-expanded="true"] {
    background: #FFF0DE;
}

.lha-faq .lha-faq-symbol {
    flex: 0 0 24px;
    color: #934000;
    font-size: 26px;
    text-align: center;
}

.lha-faq .lha-faq-symbol::before {
    content: "+";
}

.lha-faq [aria-expanded="true"] .lha-faq-symbol::before {
    content: "−";
}

.lha-faq .custom-accordion-panel[hidden] {
    display: none !important;
}

.lha-faq .custom-accordion-panel:not([hidden]) {
    display: block !important;
}

.lha-faq .custom-accordion-content {
    padding: 20px 16px 24px;
    color: #454545;
    line-height: 1.7;
}

.lha-faq .custom-accordion-content p:last-child {
    margin-bottom: 0;
}

/* Contact page: office image, hours, and map */
.lha-contact-location {
    margin-top: 32px;
}

.lha-contact-location .lha-office-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -15px;
}

.lha-contact-location .lha-office-row > .col-md-6 {
    float: none;
    box-sizing: border-box;
    width: 50%;
    min-width: 0;
    padding: 0 15px;
}

.lha-contact-location .lha-office-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.lha-contact-location .lha-office-details {
    padding: 4px 0;
}

.lha-contact-location .lha-office-details h2 {
    margin-top: 0;
}

.lha-contact-location .lha-office-details h3 {
    margin-top: 24px;
}

.lha-contact-location .lha-office-map {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid #DEDAD4;
}

.lha-contact-location .lha-office-map h2 {
    margin-top: 0;
}

.lha-contact-location .lha-office-map iframe {
    display: block;
    width: 100%;
    height: 400px;
    border: 0;
    border-radius: 4px;
}

.lha-contact-location .lha-office-map iframe:focus {
    outline: 3px solid #934000;
    outline-offset: 3px;
}

.lha-contact-location .lha-map-link {
    margin-top: 12px;
    font-size: 15px;
}

.lha-contact-location .lha-map-link a {
    display: inline-block;
    min-height: 44px;
    padding: 8px 0;
}

@media (max-width: 991px) {
    .lha-contact-location .lha-office-row > .col-md-6 {
        width: 100%;
    }

    .lha-contact-location .lha-office-details {
        padding-top: 24px;
    }

    .lha-contact-location .lha-office-map iframe {
        height: 320px;
    }
}

/* Apply page: applicant actions */
.lha-page-callout.lha-applicant-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
}

.lha-applicant-actions .lha-applicant-action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 0;
    min-width: 0;
}

.lha-applicant-actions .lha-applicant-action h2 {
    margin-top: 0;
    font-size: 23px;
}

.lha-applicant-actions .lha-applicant-action p {
    margin-bottom: 20px;
}

.lha-applicant-actions .lha-applicant-action .lha-button {
    margin-top: auto;
    max-width: 100%;
    white-space: normal;
}

/* Stack when the available space gets narrower */
@media (max-width: 991px) {
    .lha-page-callout.lha-applicant-actions {
        flex-direction: column;
    }

    .lha-applicant-actions .lha-applicant-action {
        flex: auto;
        width: 100%;
    }

    .lha-applicant-actions .lha-applicant-action
    + .lha-applicant-action {
        padding-top: 24px;
        border-top: 1px solid #DEDAD4;
    }
}

/* Lafayette photo gallery */
.custom-lha-gallery {
    padding: 40px 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background: #FFFFFF;
    color: #454545;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.65;
}

.custom-lha-gallery,
.custom-lha-gallery * {
    box-sizing: border-box;
}

.custom-lha-gallery .lha-gallery-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.custom-lha-gallery h1 {
    margin: 0 0 20px;
    color: #202020;
    font-family: inherit;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
}

.custom-lha-gallery h1::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 18px;
    background: #FF8200;
}

.custom-lha-gallery .lha-gallery-breadcrumb {
    margin-bottom: 16px;
    font-size: 14px;
}

.custom-lha-gallery a {
    color: #934000;
}

.custom-lha-gallery a:focus {
    outline: 3px solid #934000;
    outline-offset: 4px;
}

.custom-lha-gallery .lha-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 28px -12px 0;
}

.custom-lha-gallery .lha-gallery-column {
    float: none;
    width: 33.333333%;
    min-width: 0;
    padding: 0 12px;
    margin-bottom: 28px;
}

.custom-lha-gallery .lha-gallery-photo {
    margin: 0;
}

.custom-lha-gallery .lha-gallery-photo > a {
    display: block;
    border-radius: 4px;
}

.custom-lha-gallery .lha-gallery-photo img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 4px;
    background: #F7F5F2;
}

.custom-lha-gallery .lha-gallery-photo figcaption {
    padding: 12px 0 0;
    color: #202020;
    font-size: 17px;
    font-weight: 600;
}

@media (max-width: 991px) {
    .custom-lha-gallery .lha-gallery-column {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .custom-lha-gallery {
        padding: 28px 0 !important;
    }

    .custom-lha-gallery .lha-gallery-container {
        padding: 0 20px !important;
    }

    .custom-lha-gallery h1 {
        font-size: 32px;
    }

    .custom-lha-gallery .lha-gallery-column {
        width: 100%;
    }

    .custom-lha-gallery .lha-gallery-photo img {
        height: auto;
    }
}

/* Lafayette gallery viewer */
.lha-photo-viewer {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 76px;
    background: rgba(0, 0, 0, 0.94);
}

.lha-photo-viewer[hidden] {
    display: none !important;
}

.lha-photo-viewer,
.lha-photo-viewer * {
    box-sizing: border-box;
}

.lha-photo-viewer .lha-viewer-figure {
    width: 100%;
    max-width: 1200px;
    margin: 0;
    text-align: center;
}

.lha-photo-viewer .lha-viewer-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100vh - 200px);
    margin: 0 auto;
    object-fit: contain;
    touch-action: pan-y pinch-zoom;
}

.lha-photo-viewer .lha-viewer-caption {
    margin-top: 16px;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.5;
}

.lha-photo-viewer .lha-viewer-count {
    display: block;
    margin-top: 5px;
    color: #DDDDDD;
    font-size: 14px;
}

.lha-photo-viewer .lha-viewer-control {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    background: #202020;
    color: #FFFFFF;
    font-family: Arial, sans-serif;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.lha-photo-viewer .lha-viewer-control:hover {
    background: #FF8200;
    border-color: #FF8200;
    color: #202020;
}

.lha-photo-viewer .lha-viewer-control:focus {
    outline: 3px solid #FF8200;
    outline-offset: 4px;
}

.lha-photo-viewer .lha-viewer-close {
    top: 16px;
    right: 16px;
}

.lha-photo-viewer .lha-viewer-prev {
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.lha-photo-viewer .lha-viewer-next {
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.lha-photo-viewer .lha-viewer-control[hidden] {
    display: none !important;
}

@media (max-width: 767px) {
    .lha-photo-viewer {
        padding: 72px 16px 90px;
    }

    .lha-photo-viewer .lha-viewer-image {
        max-height: calc(100vh - 260px);
    }

    .lha-photo-viewer .lha-viewer-prev,
    .lha-photo-viewer .lha-viewer-next {
        top: auto;
        bottom: 20px;
        transform: none;
    }

    .lha-photo-viewer .lha-viewer-prev {
        left: calc(50% - 60px);
    }

    .lha-photo-viewer .lha-viewer-next {
        right: calc(50% - 60px);
    }
}













.custom-footer-compliance {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 15px;
    box-sizing: border-box;
    color: #efefef;
}

/* LEFT: compliance icons */
.custom-footer-compliance-icons {
    flex: 0 0 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-right: 25px;
}

.custom-footer-compliance-icons img {
    display: block;
    width: auto;
    max-width: 42px;
    height: auto;
    border: 0;
}

/* CENTER: compliance text */
.custom-footer-compliance-content {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.custom-footer-compliance-content p {
    margin: 0 0 10px;
    color: inherit;
    font-size: 13px;
    line-height: 1.5;
}

.custom-footer-compliance-content p:last-child {
    margin-bottom: 0;
}

.custom-footer-compliance-content strong {
    font-weight: 700;
}

/* RIGHT: HUD logo */
.custom-footer-compliance-hud {
    flex: 0 0 90px;
    margin-left: 25px;
    text-align: center;
}

.custom-footer-compliance-hud a {
    display: inline-block;
}

.custom-footer-compliance-hud img {
    display: block;
    width: 70px;
    height: 70px;
    max-width: 100%;
    margin: 0 auto;
    border: 0;
}


/* TABLET */
@media (max-width: 991px) {

    .custom-footer-compliance {
        padding: 18px 15px;
    }

    .custom-footer-compliance-icons {
        flex-basis: 85px;
        margin-right: 20px;
    }

    .custom-footer-compliance-hud {
        flex-basis: 75px;
        margin-left: 20px;
    }

    .custom-footer-compliance-content p {
        font-size: 12.5px;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .custom-footer-compliance {
        flex-direction: column;
        align-items: center;
        padding: 20px 15px;
        text-align: center;
    }

    .custom-footer-compliance-icons {
        flex: none;
        flex-direction: row;
        gap: 18px;
        margin: 0 0 15px;
    }

    .custom-footer-compliance-icons img {
        max-width: 40px;
    }

    .custom-footer-compliance-content {
        width: 100%;
        text-align: left;
    }

    .custom-footer-compliance-content p {
        font-size: 12px;
        line-height: 1.55;
        margin-bottom: 10px;
    }

    .custom-footer-compliance-hud {
        flex: none;
        margin: 15px 0 0;
    }

    .custom-footer-compliance-hud img {
        width: 60px;
        height: 60px;
    }

}

/* Stack and center the Lafayette footer on mobile/tablet */
@media (max-width: 991px) {

    .custom-lha-footer .row.custom-lha-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .custom-lha-footer .custom-lha-row > .col-md-4 {
        float: none !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 15px !important;
        text-align: center !important;
        box-sizing: border-box;
    }

    .custom-lha-footer .custom-lha-row > .col-md-4
    + .col-md-4 {
        margin-top: 32px !important;
    }

    .custom-lha-footer .custom-lha-footer-brand {
        display: flex !important;
        justify-content: center !important;
        width: 100%;
    }

    .custom-lha-footer .custom-lha-footer-logo {
        display: block;
        width: 260px;
        max-width: 100%;
        height: auto !important;
        margin: 0 auto !important;
    }

    .custom-lha-footer h2,
    .custom-lha-footer address,
    .custom-lha-footer p {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .custom-lha-footer .custom-lha-footer-links {
        display: block !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none;
        text-align: center !important;
    }

    .custom-lha-footer .custom-lha-footer-links li {
        display: block !important;
        float: none !important;
        margin: 0;
        padding: 0;
    }

    .custom-lha-footer .custom-lha-footer-links a {
        display: inline-block;
        min-height: 44px;
        padding: 9px 0;
        box-sizing: border-box;
    }
}

#main-menu .dnngo_gomenu > ul > li > a:hover {
    text-decoration-line: underline !important;
    text-decoration-color: #FF8200 !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 8px;
}














