/* One consistent placement for the supplied logo on the home and inner pages. */
.reference-design .ref-site-header{background:#fffdf8;border-bottom:1px solid #d8c9a2;box-shadow:0 2px 8px #1636220a}
.reference-design .ref-site-header .ref-nav-row{height:182px;padding:12px 0;gap:42px;align-items:center}
.reference-design .ref-site-header .brand.ref-logo{position:relative;inset:auto;display:block;flex:0 0 164px;width:164px;z-index:auto;filter:none;margin:0;padding:0;line-height:0}
.reference-design .ref-site-header .brand.ref-logo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none}
.reference-design .ref-site-header .main-nav{position:static;display:block;flex:1;min-width:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.reference-design .ref-site-header .nav-inner{display:flex;gap:0;justify-content:space-between;align-items:stretch;overflow:visible;padding:0}
.reference-design .ref-site-header .nav-inner a{font-size:15px;line-height:1.25;padding:7px 14px;min-height:50px;flex:1 1 auto;border-right:1px solid #d4caae;white-space:normal}
.reference-design .ref-site-header .nav-inner a:first-child{padding-left:0}
.reference-design .ref-site-header .nav-inner a:last-child{padding-right:0;border-right:0}
.reference-design .ref-site-header .nav-inner a.active:after{bottom:-9px;left:10px;right:10px;height:3px}
.reference-design .ref-site-header .ref-mobile-name{display:none;margin:0}
.reference-design .ref-site-header .menu-toggle{display:none}
.reference-design .brand.ref-footer-logo{display:block;width:150px;max-width:100%;align-self:start;justify-self:center;filter:none;padding:0;margin:0;line-height:0}
.reference-design .brand.ref-footer-logo>img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:1172 / 1135;object-fit:contain;filter:none}
.reference-design .contact-band-brand{justify-content:center;line-height:0}
.reference-design .contact-band-brand>img{display:block;width:118px;height:auto;max-height:none;object-fit:contain}
.admin-brand-logo{width:66px;height:auto;display:block;object-fit:contain;flex-shrink:0}
.login-story .admin-brand-logo{width:90px}
.sidebar .brand{gap:10px;font-size:12px}
.sidebar .brand small{font-size:7px;letter-spacing:.13em}
@media(max-width:1240px){.reference-design .ref-site-header .ref-nav-row{height:160px;gap:27px;padding-block:10px}.reference-design .ref-site-header .brand.ref-logo{width:145px;flex-basis:145px}.reference-design .ref-site-header .nav-inner a{font-size:14px;padding-inline:11px}.reference-design .brand.ref-footer-logo{width:128px}}
@media(max-width:1000px){.reference-design .ref-site-header .ref-nav-row{height:140px;gap:19px}.reference-design .ref-site-header .brand.ref-logo{width:125px;flex-basis:125px}.reference-design .ref-site-header .nav-inner a{font-size:12px;padding-inline:8px}.reference-design .ref-site-header .nav-inner a:first-child svg{width:16px;height:16px}.reference-design .brand.ref-footer-logo{width:128px}}
@media(max-width:860px){.reference-design .ref-site-header .ref-nav-row{height:122px;gap:15px}.reference-design .ref-site-header .brand.ref-logo{width:108px;flex-basis:108px}.reference-design .ref-site-header .nav-inner a{font-size:11px;padding-inline:6px}}
@media(max-width:760px){.reference-design .ref-site-header .ref-nav-row{height:104px;gap:16px;padding-block:9px}.reference-design .ref-site-header .brand.ref-logo{width:88px;flex-basis:88px}.reference-design .ref-site-header .ref-mobile-name{display:block;font-size:24px;line-height:1.15;letter-spacing:.7px;color:#1b3b23}.reference-design .ref-site-header .ref-mobile-name small{font-size:9px;line-height:1.5;letter-spacing:1.8px;margin-top:5px}.reference-design .ref-site-header .menu-toggle{display:block;margin-left:auto;padding:10px;flex-shrink:0}.reference-design .ref-site-header .main-nav{display:none;position:absolute;top:100%;left:-16px;right:-16px;z-index:8;padding:20px;background:#fffaf0;border-bottom:2px solid #c4a14f;box-shadow:0 6px 12px #13372024}.reference-design .ref-site-header .main-nav.is-open{display:block}.reference-design .ref-site-header .nav-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-design .ref-site-header .nav-inner a{font-size:14px;padding:9px!important;min-height:44px;border:0;line-height:1.25}.reference-design .ref-site-header .nav-inner a.active:after{bottom:0;left:10px;right:10px;height:2px}.reference-design .brand.ref-footer-logo{width:128px}.reference-design .contact-band-brand>img{width:135px}.login-story .admin-brand-logo{width:64px}}
@media(max-width:480px){.reference-design .ref-site-header .ref-nav-row{height:96px;gap:13px;padding-block:7px}.reference-design .ref-site-header .brand.ref-logo{width:79px;flex-basis:79px}.reference-design .ref-site-header .ref-mobile-name{font-size:21px;letter-spacing:.4px}.reference-design .ref-site-header .ref-mobile-name small{font-size:8px;letter-spacing:1.35px}.reference-design .ref-site-header .menu-toggle{padding:8px}.reference-design .ref-site-header .main-nav{left:-14px;right:-14px;padding:16px}.reference-design .ref-site-header .nav-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.reference-design .brand.ref-footer-logo{width:120px;grid-column:1/-1;justify-self:center}.reference-design .contact-band-brand>img{width:130px}}
@media(max-width:360px){.reference-design .ref-site-header .ref-nav-row{gap:10px}.reference-design .ref-site-header .brand.ref-logo{width:74px;flex-basis:74px}.reference-design .ref-site-header .ref-mobile-name{font-size:19px}.reference-design .ref-site-header .ref-mobile-name small{font-size:7px;letter-spacing:1.1px}.reference-design .ref-site-header .menu-toggle{padding:6px}}

@media(max-width:600px){.reference-design .ref-footer-main{padding-top:22px;row-gap:22px}.reference-design .brand.ref-footer-logo{width:120px;margin:0 auto;align-self:start}}
