/* Isolated ASCE header/footer. Replacement rules only apply when enabled. */
body.asce-chrome-replace #header,body.asce-chrome-replace .site-header:not(.asce-chrome-header),body.asce-chrome-replace .header-wrapper,body.asce-chrome-replace .fynode-header,body.asce-chrome-replace #footer,body.asce-chrome-replace .site-footer:not(.asce-chrome-footer),body.asce-chrome-replace .footer-wrapper,body.asce-chrome-replace .fynode-footer{display:none!important}
.asce-chrome-header,.asce-chrome-footer{--ac-navy:#152b3b;--ac-deep:#101f2b;--ac-copper:#b57d55;--ac-sand:#e5c4a2;--ac-radius:16px;font-family:inherit;box-sizing:border-box}
.asce-chrome-header *,.asce-chrome-footer *{box-sizing:border-box}
.asce-chrome-container{width:min(var(--asce-content-max,1280px),calc(100% - 48px));margin-inline:auto}
.asce-chrome-header{position:relative;z-index:999;background:rgba(248,246,242,.97);border-bottom:1px solid rgba(28,51,67,.1);box-shadow:0 12px 34px rgba(16,31,43,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.asce-chrome-header.is-sticky{position:sticky;top:0}
body.admin-bar .asce-chrome-header.is-sticky{top:32px}
.asce-chrome-header .asce-chrome-container{display:flex;align-items:center;gap:24px;min-height:86px}
.asce-chrome-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex-shrink:0;text-decoration:none!important;color:var(--ac-navy)!important}
.asce-chrome-brand img{display:block;width:auto;height:49px;max-width:190px;object-fit:contain}
.asce-chrome-monogram{font-weight:900;font-size:31px;letter-spacing:.18em;line-height:1}
.asce-chrome-brand-sub{font-size:9px;font-weight:700;letter-spacing:.24em;color:var(--ac-copper)}
.asce-chrome-nav{margin-left:auto}
.asce-chrome-links{display:flex;align-items:center;gap:3px;margin:0!important;padding:0!important;list-style:none!important}
.asce-chrome-links li{position:relative;list-style:none!important;margin:0!important;padding:0!important}
.asce-chrome-links a{display:block;position:relative;padding:12px 15px;border-radius:12px;color:#203746!important;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none!important;transition:background .28s,color .28s,transform .28s,box-shadow .28s}
.asce-chrome-links a:after{content:"";position:absolute;bottom:7px;left:16px;right:16px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--ac-copper),#44647a);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.asce-chrome-links a:hover,.asce-chrome-links a:focus-visible{background:#f0e9e1;color:#94613d!important;transform:translateY(-2px)}
.asce-chrome-links .current-menu-item>a,.asce-chrome-links .current_page_item>a,.asce-chrome-links .current-menu-ancestor>a{background:linear-gradient(115deg,#efe2d3,#e6eef1);color:var(--ac-navy)!important;box-shadow:inset 0 0 0 1px rgba(181,125,85,.19)}
.asce-chrome-links .current-menu-item>a:after,.asce-chrome-links a:hover:after,.asce-chrome-links a:focus-visible:after{transform:scaleX(1)}
.asce-chrome-links .sub-menu{position:absolute;z-index:20;top:100%;left:0;min-width:190px;background:#fff;padding:9px!important;list-style:none;box-shadow:0 18px 45px #10253324;border-radius:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s}
.asce-chrome-links li:hover>.sub-menu,.asce-chrome-links li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.asce-chrome-cta{display:inline-flex;gap:16px;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(115deg,#1a3446,#4d4039);border:1px solid #b57d5555;border-radius:14px;padding:14px 19px;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 24px #142b3b20;transition:transform .3s,box-shadow .3s,background-position .3s}
.asce-chrome-cta:hover{transform:translateY(-3px);box-shadow:0 14px 32px #142b3b30}
.asce-chrome-cta span{color:var(--ac-sand);font-size:18px}
.asce-chrome-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:1px solid #a9b3b8;border-radius:12px;padding:11px;cursor:pointer}
.asce-chrome-toggle span{display:block;width:23px;height:2px;background:#1a3446;border-radius:2px;transition:transform .25s,opacity .25s}
.asce-chrome-footer{position:relative;overflow:hidden;background:linear-gradient(115deg,#14212d 0%,#263039 45%,#594032 100%);color:#e8e5e0;padding:76px 0 22px}
.asce-chrome-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a86e46,#e5c4a2,#395d74)}
.asce-footer-main{display:grid;grid-template-columns:1.6fr 1fr 1.35fr 1fr;gap:40px}
.asce-footer-wordmark{font-size:42px;font-weight:900;letter-spacing:.16em;color:#fff;line-height:1.1}
.asce-footer-wordmark span{color:#e5c4a2}
.asce-chrome-footer h3{color:#e5c4a2!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 24px}
.asce-chrome-footer p{color:#d3d2d0;line-height:1.8;font-size:13px;margin:12px 0}
.asce-chrome-footer a{color:#f4f2ef!important;display:block;font-size:13px;text-decoration:none!important;margin:0 0 14px;transition:color .25s,transform .25s}
.asce-chrome-footer a:hover{color:#e5c4a2!important;transform:translateX(3px)}
.asce-chrome-footer .asce-chrome-links{display:block}
.asce-chrome-footer .asce-chrome-links a{padding:0!important;border-radius:0;background:none!important;box-shadow:none!important}
.asce-chrome-footer .asce-chrome-links a:after{display:none}
.asce-chrome-footer .asce-chrome-links .sub-menu{display:none}
.asce-footer-social a{display:flex;justify-content:space-between;max-width:150px;border-bottom:1px solid #ffffff20;padding-bottom:9px}
.asce-footer-social span{color:#e5c4a2}
.asce-footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#bfc6c8}
.asce-footer-bottom a{font-size:11px;margin:0}
@media(max-width:1050px){.asce-chrome-header .asce-chrome-container{min-height:75px;flex-wrap:wrap}.asce-chrome-toggle{display:flex;margin-left:auto}.asce-chrome-cta{margin-left:auto}.asce-chrome-nav{display:none;order:10;width:100%;margin:0;padding-bottom:14px}.asce-chrome-nav.is-open{display:block;animation:asce-menu-reveal .3s ease both}.asce-chrome-header .asce-chrome-links{display:flex;flex-direction:column;align-items:stretch;gap:4px}.asce-chrome-links .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f0ede9;margin:4px 0 0 14px!important}.asce-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.asce-chrome-container{width:calc(100% - 32px)}.asce-chrome-brand img{height:42px}.asce-chrome-monogram{font-size:24px}.asce-chrome-brand-sub{font-size:7px}.asce-chrome-cta{order:9;width:100%;padding:11px}.asce-chrome-header .asce-chrome-container{gap:12px;padding:12px 0}.asce-footer-main{grid-template-columns:1fr;gap:20px}.asce-chrome-footer{padding-top:48px}.asce-footer-bottom{flex-direction:column;margin-top:32px}}
@media(max-width:782px){body.admin-bar .asce-chrome-header.is-sticky{top:46px}}
@media(prefers-reduced-motion:reduce){.asce-chrome-header *,.asce-chrome-footer *{animation:none!important;transition:none!important;transform:none!important}}
@keyframes asce-menu-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
