/* Intentionally scoped. Enabled only with Foundation Core setting. */
body.hwf-core-enabled #main-header,
body.hwf-core-enabled #top-header,
body.hwf-core-enabled #et-top-navigation,
body.hwf-core-enabled #main-footer,
body.hwf-core-enabled #footer-bottom,
body.hwf-core-enabled .et-l--header,
body.hwf-core-enabled .et-l--footer {display:none!important}
body.hwf-core-enabled.et_fixed_nav #page-container,
body.hwf-core-enabled.et_non_fixed_nav #page-container,
body.hwf-core-enabled #page-container {padding-top:0!important;margin-top:0!important}
body.hwf-core-enabled .hwf-site-header,body.hwf-core-enabled .hwf-site-footer{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
body.hwf-core-enabled .hwf-site-header *,body.hwf-core-enabled .hwf-site-footer *{box-sizing:border-box}
.hwf-site-header{position:relative;z-index:9998;background:#f6f1e7;border-bottom:1px solid rgba(30,56,44,.12);color:#19362b}
.hwf-header-inner{max-width:1500px;min-height:92px;margin:auto;padding:10px clamp(20px,4vw,64px);display:flex;align-items:center;gap:clamp(16px,2vw,32px)}
.hwf-brand{flex:0 0 auto;display:block;width:clamp(184px,19vw,266px)}
.hwf-brand img{display:block;width:100%;height:auto}
.hwf-desktop-nav{margin-left:auto}.hwf-menu{display:flex;align-items:center;gap:clamp(14px,2vw,32px);margin:0;padding:0;list-style:none}.hwf-menu li{position:relative;list-style:none;padding:0;margin:0}.hwf-menu a{font-size:13px;letter-spacing:.055em;font-weight:600;text-decoration:none!important;color:#1e382d;transition:color .18s;white-space:nowrap}.hwf-menu a:hover,.hwf-menu a:focus-visible{color:#a08045}
.hwf-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:205px;background:#f6f1e7;list-style:none;padding:12px 16px;box-shadow:0 16px 30px rgba(0,0,0,.12)}.hwf-menu li:hover>.sub-menu,.hwf-menu li:focus-within>.sub-menu{display:block}.hwf-menu .sub-menu li{padding:8px 0}
.hwf-header-cta,.hwf-mobile-cta{background:#17372b;color:#fff4df!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;padding:15px 19px;text-decoration:none!important;white-space:nowrap}.hwf-header-cta:hover,.hwf-mobile-cta:hover{background:#315442}
.hwf-mobile-toggle{display:none;margin-left:auto;width:42px;height:42px;padding:8px;border:1px solid #baa579;background:transparent;cursor:pointer}.hwf-mobile-toggle span{display:block;background:#18382c;height:2px;margin:5px 0}.hwf-mobile-nav{padding:18px 24px 25px;background:#f6f1e7;border-top:1px solid #dfd5bf}.hwf-mobile-nav[hidden]{display:none!important}.hwf-mobile-nav .hwf-menu{display:block}.hwf-mobile-nav .hwf-menu>li{padding:12px 0;border-bottom:1px solid #dcd2bf}.hwf-mobile-nav .hwf-menu a{font-size:15px}.hwf-mobile-nav .sub-menu{display:block;position:static;box-shadow:none;background:transparent;padding:8px 15px}.hwf-mobile-cta{display:inline-block;margin-top:20px}

/* v1.1: expanded, restrained five-column Foundation footer */
.hwf-site-footer{background:#142c23;color:#f3ede0;padding:78px clamp(24px,5vw,92px) 25px}
.hwf-footer-inner{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,.8fr)) minmax(185px,1fr);gap:clamp(24px,3.2vw,56px);align-items:start}
.hwf-footer-brand img{max-width:148px;width:100%;height:auto;display:block}
.hwf-footer-brand p{max-width:310px;font-size:14px;line-height:1.75;color:#d3d6cb;margin:12px 0}
.hwf-footer-brand .hwf-footer-brand-title{font-family:Georgia,serif;font-size:19px;line-height:1.35;color:#fff6e7;margin:12px 0}
.hwf-footer-col h2{font-family:Georgia,serif!important;font-size:22px!important;line-height:1.3!important;color:#dbc18b!important;font-weight:400!important;margin:4px 0 22px!important;padding:0!important}
.hwf-site-footer .hwf-footer-col a{display:block!important;color:#e6e6dc!important;text-decoration:none!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;margin:0 0 14px!important;overflow-wrap:anywhere}
.hwf-site-footer .hwf-footer-col a:hover,.hwf-site-footer .hwf-footer-col a:focus-visible{color:#dbc18b!important;text-decoration:underline!important}
.hwf-footer-menu,.hwf-footer-menu li{padding:0!important;margin:0!important;list-style:none!important}
.hwf-footer-connect span{display:block;color:#dbc18b;font-size:13px;margin-top:12px}
.hwf-footer-base{max-width:1480px;margin:58px auto 0;border-top:1px solid #526358;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:#cbc9b9;font-size:12px;letter-spacing:.025em;line-height:1.6}
@media(max-width:1180px){.hwf-footer-inner{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(160px,1fr));row-gap:40px}}
@media(max-width:780px){.hwf-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.hwf-footer-brand{grid-column:1/-1}.hwf-footer-brand p{max-width:520px}.hwf-site-footer{padding-top:54px}}
@media(max-width:420px){.hwf-footer-inner{grid-template-columns:1fr 1fr}.hwf-footer-col h2{font-size:19px!important}.hwf-footer-connect{grid-column:1/-1}.hwf-footer-base{margin-top:40px}}
@media(max-width:1120px){.hwf-desktop-nav,.hwf-header-cta{display:none}.hwf-mobile-toggle{display:block}}
@media(max-width:700px){.hwf-header-inner{min-height:75px}.hwf-brand{width:200px}}
