/* All website text follows one font setting. SVG and icon fonts stay intact. */
body,.editor-styles-wrapper{font-family:var(--it-font-family,Arial,"Microsoft YaHei",sans-serif);font-size:var(--it-body-size,17px)}
:is(.wp-site-blocks,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p,a,li,span,label,summary,button,input,select,textarea,legend,blockquote,td,th,small,strong,em,dt,dd){font-family:var(--it-font-family,Arial,"Microsoft YaHei",sans-serif)!important}
:is(.it-page,.editor-styles-wrapper) h1{font-size:clamp(38px,4.2vw,var(--it-heading-size,60px));font-weight:500;line-height:1.12;letter-spacing:-.035em}
:is(.it-page,.editor-styles-wrapper) h2{font-size:clamp(29px,3.1vw,var(--it-section-heading,40px));font-weight:500;line-height:1.16;letter-spacing:-.025em}
.it-page h3{font-weight:600;letter-spacing:-.015em}.it-page p{line-height:1.7}.it-page .it-lead{font-size:18px;line-height:1.65}
.it-page .it-visual-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:var(--it-hero-height,480px);padding:58px 10px;overflow:hidden;background:#f4eee7}
.it-visual-media{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-2}.it-visual-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.it-visual-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.94) 23%,rgba(255,253,249,.8) 45%,rgba(255,253,249,.15) 72%,rgba(255,253,249,0) 100%);pointer-events:none}
.it-visual-hero>.it-inner,.it-visual-hero>.it-hero-copy{position:relative;z-index:1;width:100%;max-width:1320px;margin:auto;padding:0;transform:none}
.it-visual-hero h1{max-width:740px;margin:0 0 18px;color:#22242a}.it-visual-hero .it-lead{max-width:610px;color:#44464a}.it-visual-hero .it-kicker{color:#003e64!important}
.it-visual-hero .wp-block-buttons{margin-top:25px}.it-visual-hero .is-style-outline .wp-block-button__link{background:#fff9!important;color:#003e64!important;border-color:#003e64!important}
.it-visual-hero .is-style-outline .wp-block-button__link:hover{background:#003e64!important;color:#fff!important}
.it-header .it-desktop-nav{gap:clamp(12px,1.6vw,25px)}.it-header .it-desktop-nav a{font-size:14px}.it-contact-grid>.wp-block-column{display:flex;flex-direction:column;gap:20px}.it-contact-grid .it-panel{width:100%}
.it-contact-methods{display:grid;gap:22px}.it-contact-method{display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid var(--it-line);padding-bottom:22px}.it-contact-method:last-child{border-bottom:0;padding-bottom:0}.it-contact-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#f4e9ed;color:#003e64;font-size:22px}.it-contact-method h3{font-size:21px}.it-contact-method p{font-size:16px;overflow-wrap:anywhere}.it-contact-method .it-wechat-qr{width:150px;height:150px;object-fit:contain;background:white;border:1px solid var(--it-line);padding:8px;display:block;margin:14px 0}.it-copy-wechat{background:none;color:#003e64;border:1px solid #003e64;padding:7px 12px;font-size:14px}.it-copy-status{display:block;margin-top:8px;font-size:13px;color:#5d6066}
.editor-styles-wrapper .it-visual-hero .it-hero-image-editor{position:absolute;inset:0;z-index:-2}.editor-styles-wrapper .it-hero-image-editor>.block-editor-block-list__block,.editor-styles-wrapper .it-hero-image-editor .block-editor-server-side-render{position:static}.editor-styles-wrapper .it-visual-hero .it-visual-media{z-index:auto}.editor-styles-wrapper .it-visual-hero:after{z-index:-1}
@media(max-width:1050px) and (min-width:901px){.it-header .it-desktop-nav{gap:11px}.it-header .it-desktop-nav a{font-size:12px}.it-header .it-logo{width:160px}}
@media(max-width:781px){
 .it-page .it-visual-hero{min-height:var(--it-hero-mobile,520px);padding:32px 10px;align-items:flex-start}
 .it-visual-hero>.it-inner,.it-visual-hero>.it-hero-copy{margin:0 auto}
 .it-visual-media img{object-position:65% center}.it-visual-hero:after{background:linear-gradient(180deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.93) 25%,rgba(255,253,249,.8) 47%,rgba(255,253,249,.08) 76%,transparent 100%)}
 .it-page .it-visual-hero h1{font-size:var(--it-mobile-heading,40px);font-weight:500;max-width:100%;line-height:1.12;margin-bottom:16px}
 .it-page .it-visual-hero .it-lead{font-size:16px;max-width:100%;line-height:1.6}.it-page .it-visual-hero .it-kicker{font-size:11px!important;letter-spacing:.1em}
 .it-visual-hero .wp-block-buttons{gap:10px;margin-top:20px}.it-visual-hero .wp-block-button__link{padding:12px 15px;font-size:14px}
 .it-page .it-section{padding-left:10px;padding-right:10px}.it-header .it-logo{width:var(--it-logo-mobile,150px)!important;flex-shrink:0}.it-header-tools{gap:0}.it-header-tools .va-language select{max-width:79px;font-size:11px}.it-icon{width:30px}.it-header .wc-block-mini-cart__button{padding:4px!important}.it-header .wc-block-mini-cart__icon{width:23px!important}
 .it-contact-methods{gap:20px}.it-contact-grid .it-panel{padding:22px 16px}
}
@media(max-width:360px){.it-header .it-logo{width:min(calc(var(--it-logo-mobile,150px) - 14px),calc(100vw - 200px))!important}.it-header-tools .va-language select{max-width:69px;padding-left:2px;padding-right:2px}.it-icon{width:27px}.it-header .wc-block-mini-cart__icon{width:20px!important}}
@media(prefers-reduced-motion:reduce){.it-visual-hero *{animation:none!important;transition:none!important}}

.it-page-contact .vc-form .vc-field{display:block;margin:0 0 18px}.it-page-contact .vc-field>span{display:block;font-size:14px;font-weight:600;margin:0 0 7px}.it-page-contact .vc-field :is(input,textarea){width:100%;min-height:46px;border:1px solid #cfc9c7;border-radius:0;background:#fff;color:#22242a;padding:12px;font:inherit}.it-page-contact .vc-field textarea{resize:vertical;min-height:150px}.it-page-contact .vc-field :is(input,textarea):focus{outline:2px solid #003e64;outline-offset:2px}.it-page-contact .vc-form small{display:block;font-size:13px;line-height:1.6;color:#5d6066}.it-page-contact .vc-actions{margin-top:20px}.it-page-contact .vc-message{padding:15px;border-left:3px solid #003e64;background:#f2f7fb;margin-bottom:20px}.it-page-contact .vc-message.is-error{background:#fff0f2}

.it-header .it-logo img{max-height:48px;object-fit:contain;object-position:left center}
