/* Approved A wordmark, with a masthead that scrolls away above its sticky toolbar. */
header.header.masthead{--masthead-height:112px;position:sticky;top:calc(-1 * var(--masthead-height));height:auto;display:block;padding:0 6%;border-bottom:1px solid #e1e6e9;background:#fff;z-index:30;box-shadow:none}
.masthead-brand-lockup{height:var(--masthead-height);width:94%;margin:0 auto;display:flex;align-items:center;gap:48px;color:#18334b}
.masthead-logo{position:relative;flex:0 0 80px;width:80px;display:block;font:italic 900 82px/1 Arial,sans-serif;letter-spacing:-37px;color:#bd4b3e;padding-right:20px;transform:translateY(-2px)}
.masthead-logo>span{color:#39799f}
.masthead-title{flex:1;min-width:0;display:block}
.masthead-title img{display:block;width:100%;height:83px;object-fit:contain}
.masthead-bar{height:54px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #dce2e7}
.masthead-signature{flex-shrink:0;min-width:174px;line-height:1.5;color:#6c8191}
.masthead-signature>span{display:block;font-size:10px;letter-spacing:2.3px;font-weight:600;color:#38566d}
.masthead-signature>small{display:block;font-size:6px;letter-spacing:1.35px}
.header.masthead nav{display:flex;font-size:11px;gap:24px}
.header.masthead nav a{padding:17px 0;white-space:nowrap}
.header.masthead nav a:after{bottom:9px}
.masthead .header-contact-actions{gap:16px}
.masthead .header-call{border:0;padding:0;gap:12px}
.masthead .header-call .header-contact-copy>span{display:none}
.masthead .header-call .header-contact-copy strong{font-size:13px;letter-spacing:.6px;font-weight:400}
.masthead .header-contact-arrow{font-size:14px;color:#bd6855}
.masthead .wechat-toggle{flex-direction:row;gap:7px;border-left:1px solid #dce2e7;padding-left:16px;font-size:10px;box-shadow:none}
.masthead .wechat-toggle svg{width:23px;height:23px}
.wechat-popover{position:fixed;top:72px;right:6%;z-index:45}
html{scroll-padding-top:70px}
.hero{height:calc(100svh - 166px);min-height:590px}
@media(min-width:761px) and (max-width:1120px){
 header.header.masthead{padding-inline:5%;--masthead-height:100px}
 .masthead-brand-lockup{width:96%;gap:35px}.masthead-logo{font-size:70px;flex-basis:69px;width:69px;letter-spacing:-32px}.masthead-title img{height:73px}
 .masthead-signature{min-width:138px}.masthead-signature>span{font-size:9px}.masthead-signature>small{font-size:5px}
 .header.masthead nav{gap:17px;font-size:10px}.masthead .header-call .header-contact-copy strong{font-size:11px}.masthead .header-contact-actions{gap:10px}.masthead .wechat-toggle{padding-left:10px}.masthead .wechat-toggle>span{display:none}
 .masthead-bar{gap:15px}.hero{height:calc(100svh - 154px)}
}
@media(max-width:760px){
 header.header.masthead{--masthead-height:73px;padding-inline:5%}
 .masthead-brand-lockup{width:100%;gap:17px}.masthead-logo{font-size:43px;flex-basis:42px;width:42px;letter-spacing:-20px;padding-right:10px;transform:none}.masthead-title img{height:40px}
 .masthead-bar{height:43px;gap:12px}.header.masthead nav{display:none}
 .masthead-signature{min-width:0}.masthead-signature>span{font-size:8px;letter-spacing:1.5px}.masthead-signature>small{font-size:4.7px;letter-spacing:.55px}
 .masthead .header-contact-actions{gap:12px}.masthead .header-call .header-contact-copy strong{font-size:11px;letter-spacing:0}.masthead .header-contact-arrow{display:none}
 .masthead .wechat-toggle{position:static;margin:0;padding:0 0 0 12px;background:none;border:0;border-left:1px solid #dce2e7;border-radius:0}.masthead .wechat-toggle svg{width:21px;height:21px}.masthead .wechat-toggle>span{display:none}
 .wechat-popover{top:56px;right:5%}
 .hero{height:calc(90svh - 116px);min-height:590px}.hero-content{padding-top:76px}
 html{scroll-padding-top:55px}
}
@media(max-width:360px){.masthead-brand-lockup{gap:13px}.masthead-title img{height:35px}.masthead-logo{flex-basis:36px;font-size:38px;letter-spacing:-18px}.masthead-signature>small{font-size:4.3px}.masthead .header-call .header-contact-copy strong{font-size:10px}.masthead .header-contact-actions{gap:9px}}

/* Brand symbol traced from the supplied business map PDF. */
.masthead-logo{padding:0;transform:none;letter-spacing:0;font:inherit;line-height:1}
.masthead-logo>img{display:block;width:100%;height:auto}
