/* Shared navigation: no dependencies, one WordPress menu across every page. */
.lcp-header{position:relative;z-index:100;background:#fff;color:#082c3b;font-family:Arial,sans-serif;border-bottom:1px solid #e4ded3}
.lcp-header *{box-sizing:border-box}.lcp-header [hidden]{display:none!important}.lcp-header a{color:inherit;text-decoration:none}.lcp-header button{font:inherit;color:inherit;cursor:pointer}
.lcp-header a:focus-visible,.lcp-header button:focus-visible{outline:3px solid #986223;outline-offset:4px}.lcp-header a:hover{text-decoration:underline;text-underline-offset:6px}
.lcp-utility{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:11px 5%;background:#f5f2ec;font-size:12px;line-height:1.4}.lcp-utility>div{display:flex;gap:26px}.lcp-utility a:first-child{font-weight:700}
.lcp-header-row{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:5px 5%;max-width:1680px;margin:auto;min-height:119px}
.lcp-brand{display:block;position:relative;overflow:hidden;width:214px;height:114px;flex:none}.lcp-brand img{position:absolute;width:1246px!important;max-width:none!important;height:auto!important;left:-67px;top:-3px}
.lcp-primary-panel{display:flex;align-items:center;gap:35px}.lcp-toplinks{display:flex;align-items:center;gap:29px;list-style:none;margin:0;padding:0}.lcp-nav-item{list-style:none;margin:0;padding:0}.lcp-nav-label{display:flex;align-items:center}.lcp-nav-label>a{display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:500;white-space:nowrap}.lcp-nav-label a[aria-current=page],.lcp-current-section>.lcp-nav-label>a{box-shadow:inset 0 -2px #b58135}
.lcp-sub-toggle{display:none;align-items:center;justify-content:center;border:0;background:transparent;width:36px;height:48px;padding:0}.lcp-ready .lcp-sub-toggle{display:flex}.lcp-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.lcp-sub-toggle:hover{background:#f5f2ec}
.lcp-subnav{position:absolute;top:100%;right:5%;width:min(780px,90%);padding:27px 30px 22px;background:white;border:1px solid #e5dac9;border-top:3px solid #b58135;box-shadow:0 18px 36px #082c3b20;z-index:102}.lcp-header .lcp-menu-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#7c5523;margin:0 0 17px}.lcp-subnav ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;list-style:none;padding:0;margin:0 0 16px}.lcp-subnav li{margin:0;border-bottom:1px solid #e6e2da}.lcp-subnav li a{display:flex;align-items:center;min-height:55px;padding:13px 10px;font:20px/1.25 Georgia,serif}.lcp-subnav li a:hover,.lcp-subnav li a[aria-current=page]{background:#f5f2ec}.lcp-header .lcp-overview{display:inline-block;font-size:13px;font-weight:700;padding:10px}
.lcp-header .lcp-header-cta{background:#082c3b;color:white;display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 20px;font:600 13px/1.4 Arial,sans-serif;white-space:nowrap}.lcp-header-cta span{color:#e3b878;font-size:20px}.lcp-header .lcp-header-cta:hover{background:#174658;text-decoration:none}.lcp-menu-toggle,.lcp-mobile-meta{display:none}
.lcp-header:not(.lcp-ready) .lcp-subnav{position:static;width:100%;box-shadow:none}.lcp-header:not(.lcp-ready) .lcp-header-row{align-items:flex-start}
/* Reserve a dedicated decorative area below all homepage card copy. */
.legacy-site .legacy-services{padding:32px 4.7% 38px!important;gap:22px!important}.legacy-services .services-title{gap:13px!important}.legacy-services .services-title .eyebrow{margin-left:0}.legacy-services .services-title h2{line-height:1.12!important}
.legacy-services .service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;align-items:stretch}.legacy-site .legacy-services .service-card{min-height:0;padding:22px 17px 64px!important;gap:14px!important;position:relative;overflow:hidden;transition:box-shadow .18s,border-color .18s}.legacy-services .service-card>.content-block{position:static!important}.legacy-services .service-card h3{font-size:clamp(19px,1.65vw,25px)!important;min-height:0;line-height:1.13!important;letter-spacing:-.5px!important}.legacy-services .service-card h3 br{display:none}.legacy-services .service-card h3 a:after{content:'';position:absolute;inset:0;z-index:3}.legacy-services .service-card:focus-within{outline:3px solid #8b5b20;outline-offset:3px}.legacy-services .service-card h3 a:focus-visible{outline:none}.legacy-services .service-card:hover{border-color:#b58135;box-shadow:0 5px 16px #082c3b17}.legacy-services .service-card .service-description{max-width:250px;font-size:16px;line-height:1.45;padding-bottom:0}.legacy-services .service-description:before{margin:0 auto 14px}.legacy-services .service-card:after{height:38px;width:92px;pointer-events:none}.legacy-services .service-card p{margin:0}.legacy-services .service-card .legacy-icon{width:68px;height:68px}
@media(min-width:1001px) and (max-width:1200px){.lcp-header-row{gap:20px;padding-left:3%;padding-right:3%}.lcp-primary-panel{gap:20px}.lcp-toplinks{gap:20px}.lcp-header .lcp-header-cta{padding:12px 15px}.lcp-nav-label>a{font-size:13px}}
@media(max-width:1100px){.legacy-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-services .service-card h3{font-size:24px!important}.legacy-services .service-card:last-child{grid-column:auto;max-width:none;justify-self:stretch}}
@media(max-width:1000px){.lcp-utility{padding:9px 5%;font-size:11px}.lcp-utility>span{max-width:65%}.lcp-utility>div>a:last-child{display:none}.lcp-header-row{flex-wrap:wrap;gap:0;padding:7px 5%;min-height:99px}.lcp-brand{width:168px;height:90px}.lcp-brand img{width:980px!important;left:-53px;top:-2px}.lcp-ready .lcp-menu-toggle{display:flex;align-items:center;gap:11px;min-width:91px;min-height:48px;border:1px solid #c7b18e;background:#fff;padding:12px;font-size:13px}.lcp-hamburger{display:flex;width:22px;height:18px;flex-direction:column;justify-content:space-between}.lcp-hamburger span{display:block;width:22px;height:2px;background:#082c3b;transition:transform .15s,opacity .15s}.lcp-menu-open .lcp-hamburger span:first-child{transform:translateY(8px) rotate(45deg)}.lcp-menu-open .lcp-hamburger span:nth-child(2){opacity:0}.lcp-menu-open .lcp-hamburger span:last-child{transform:translateY(-8px) rotate(-45deg)}.lcp-primary-panel{flex-basis:100%;width:100%;display:block;border-top:1px solid #ded7cb;margin-top:9px;padding:14px 0 22px}.lcp-toplinks{display:block}.lcp-nav-label{justify-content:space-between;border-bottom:1px solid #e6e2db}.lcp-nav-label>a{min-height:50px;flex:1;font-size:17px;padding:10px 9px}.lcp-sub-toggle{width:48px;height:50px}.lcp-nav-label a[aria-current=page],.lcp-current-section>.lcp-nav-label>a{box-shadow:none;color:#81561f;font-weight:700}.lcp-subnav{position:static;width:100%;padding:10px 12px 12px;background:#f7f5f0;border:0;box-shadow:none}.lcp-header .lcp-menu-eyebrow{display:none}.lcp-subnav ul{display:block;margin:0}.lcp-subnav li a{font:15px/1.4 Arial,sans-serif;min-height:48px;padding:12px 10px}.lcp-subnav li:last-child{border-bottom:0}.lcp-header .lcp-overview{padding:14px 10px}.lcp-header .lcp-header-cta{margin-top:20px;min-height:50px}.lcp-mobile-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:17px;padding:23px 9px 0;font-size:13px}.lcp-mobile-meta a{min-height:28px}.lcp-header .lcp-mobile-meta p{flex-basis:100%;font-size:12px;line-height:1.6;color:#52616a;margin:0}}
@media(max-width:760px){.legacy-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-site .legacy-services .service-card{padding:22px 20px 62px!important}.legacy-services .service-card:last-child{grid-column:auto;max-width:none;justify-self:stretch}.legacy-site .legacy-services{padding:30px 5% 36px!important}.legacy-services .service-card .service-description{font-size:16px}}
@media(max-width:600px){.lcp-utility>span{font-size:10px;max-width:55%;line-height:1.45}.lcp-utility>div{flex-shrink:0}.legacy-services .service-grid{grid-template-columns:minmax(0,1fr);gap:18px!important}.legacy-services .service-card h3{font-size:27px!important;max-width:320px}.legacy-services .service-card .service-description{max-width:340px;line-height:1.5}.legacy-site .legacy-services .service-card{padding:25px 24px 62px!important;gap:16px!important}.legacy-services .service-card .legacy-icon{width:66px;height:66px}.legacy-services .services-title h2{font-size:32px}.legacy-services .services-title .eyebrow{align-self:flex-start}.legacy-services .services-title .eyebrow .legacy-heading{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lcp-header *,.legacy-services .service-card{transition:none!important}}
/* Align the divider and body copy across cards in each multi-column row. */
@media(min-width:601px){.legacy-services .service-card h3{min-height:3.39em;display:flex;align-items:center;justify-content:center}}
@media(min-width:1600px){.legacy-services .service-card h3{min-height:2.26em}}

/* Approved standalone logo: display the entire artwork, with no sprite cropping. */
.lcp-header .lcp-brand{width:214px;height:auto;aspect-ratio:1254/834;overflow:visible}
.lcp-header .lcp-brand img{position:static;width:100%!important;max-width:100%!important;height:auto!important;display:block;inset:auto}
.legacy-site .footer-brand .legacy-logo{width:100%!important;height:auto!important;overflow:visible}
.legacy-site .footer-brand .legacy-logo .widget-content{position:static;height:auto;overflow:visible}
.legacy-site .footer-brand .legacy-logo img{position:static;width:100%!important;max-width:100%!important;height:auto!important;display:block;inset:auto}
@media(max-width:1000px){.lcp-header .lcp-brand{width:168px}}
