/* Quiet warm focus treatment, with a visible keyboard focus indicator. */
.enquiry-grid :is(input,select,textarea):focus,#enquiry-draft:focus{outline:none;border-color:#736455;box-shadow:0 0 0 1px #736455;background:#fffdf8}
.language-picker{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;order:2;color:var(--ink)}
.language-symbol{font-size:23px;line-height:1}
.language-picker select{border:0;background:transparent;color:inherit;font:500 13px/1.5 system-ui,sans-serif;max-width:132px;padding:9px 2px;cursor:pointer}
.cp-head .cp-nav{order:1;gap:20px!important}.cp-head>.cp-menu{order:3}.cp-head>div:last-child{order:4}.cp-head .cp-logo{flex-shrink:0}
.cp-hero>div,.cp-pin>div,.cp-cta>div{min-width:0}
html:not([lang=en]) .cp-h1{font-size:clamp(48px,6.5vw,104px);line-height:1.16;letter-spacing:-.035em}
html:not([lang=en]) .cp-h2{line-height:1.18;letter-spacing:-.025em}
html:not([lang=en]) .cp-l{padding-block:.12em;margin-block:-.12em}
html:not([lang=en]) .cp-eyebrow{letter-spacing:.045em;line-height:1.6}
html:not([lang=en]) .cp-big{font-size:clamp(48px,5.3vw,82px);letter-spacing:-.035em;align-items:baseline}
html:not([lang=en]) .cp-big>span:last-child{font-size:.7em;overflow-wrap:anywhere;min-width:0}
html:not([lang=en]) .cp-chip{max-width:95%;text-align:center;white-space:normal}
html:not([lang=en]) .cp-read{white-space:nowrap;letter-spacing:.04em}
html:not([lang=en]) .cp-btn{white-space:normal;text-align:center;line-height:1.4}
html:not([lang=en]) .cp-fgrid{gap:28px!important}
html:is([lang=th],[lang=hi]) .cp-h1,html:is([lang=th],[lang=hi]) .cp-h2{line-height:1.4;letter-spacing:0}
html:is([lang=th],[lang=hi]) :is(h3,.cp-cap h3){line-height:1.5;letter-spacing:0}
html:is([lang=zh-Hans],[lang=zh-Hant],[lang=ja]) :is(.cp-h1,.cp-h2){letter-spacing:0}
@media(max-width:1600px){html:not([lang=en]) .cp-head .cp-nav{display:none!important}html:not([lang=en]) .cp-menu{display:block}html:not([lang=en]) .cp-mobile-nav:not([hidden]){display:grid!important}.cp-head .cp-cn{display:none!important}}
@media(max-width:640px){.cp-head{gap:8px!important}.cp-head .cp-logo{margin-right:auto}.language-picker{order:2;gap:2px}.language-picker select{max-width:100px;font-size:12px}.language-symbol{display:none}.cp-head .cp-menu{font-size:0;padding:6px;width:36px;height:36px;flex-shrink:0}.cp-menu>span{font-size:20px}.cp-menu{order:3}html:not([lang=en]) .cp-h1{font-size:clamp(37px,9vw,56px)}html:not([lang=en]) .factory-copy .cp-h2{font-size:40px}html:not([lang=en]) .cp-pin .cp-h2{font-size:30px}html:not([lang=en]) #send .cp-h2{font-size:38px!important}html:not([lang=en]) .cp-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html:not([lang=en]) .cp-fgrid>div:first-child{grid-column:1/-1}html:not([lang=en]) .cp-step .step-title{font-size:21px}.cp-mobile-nav a{overflow-wrap:anywhere}.language-picker select:focus-visible{outline-offset:0}}
@media(max-width:360px){.cp-head{padding-inline:12px!important}.cp-head .cp-logo>span:nth-child(2){font-size:15px!important}.language-picker select{max-width:94px}}
.cp-head .language-picker{margin-left:auto}.cp-head .cp-logo{margin-right:0}
.language-picker select{height:40px;line-height:normal}
@media(min-width:1201px){html[lang=en] .cp-head{gap:18px!important}html[lang=en] .cp-head .cp-nav{margin-left:auto}}
@media(min-width:901px){html[lang=ru] .cp-h1{font-size:clamp(48px,5.6vw,88px)}}

html:is([lang=zh-Hans],[lang=zh-Hant]) .cp-hero-purpose{font-size:.72em}
