/* Larger reading text and a shared inquiry design, 2026-10-16. */
body{font-size:18px;line-height:1.8}
main .text-body-md,main p.text-sm{font-size:18px;line-height:1.85}
main .text-body-lg,main .hero-description{font-size:19px;line-height:1.85}
main p.text-xs,main .text-technical.text-xs{font-size:14px;line-height:1.65}
main .text-body-sm{font-size:16px;line-height:1.75}
.category-copy p,.chemistry-category:first-child p,.catalog-category-tile p{font-size:15px;line-height:1.85}
.category-copy h3,.catalog-category-tile h3{font-size:20px}
.category-all p{font-size:17px}.featured-product-content h3{font-size:18px;min-height:58px;line-height:1.6}
.featured-specs dt{font-size:13px}.featured-specs dd{font-size:15px;line-height:1.65}
.cas-label{font-size:13px}.featured-card-footer{font-size:15px}
.section-heading-row p{font-size:18px}.quiet-link{font-size:15px}
.home-company .grid>.technical-block p{font-size:16px;line-height:1.85}.home-company h3{font-size:15px}
.about-design p.text-body-lg{font-size:18px;line-height:1.95}
footer p.text-sm,footer ul.text-sm,footer a .text-sm{font-size:16px;line-height:1.85}
#main-header .nav-link{font-size:15px}.header-contact-strip{font-size:13px}.contact-pill{font-size:14px}
.inquiry-section-shell{padding:0!important;border:1px solid #dce6e7;border-radius:18px!important;overflow:hidden;background:#edf4f2;box-shadow:0 16px 50px #193f4b08!important}
.inquiry-section-shell>.grid{gap:0!important;align-items:stretch}
.inquiry-section-shell>.grid>div:first-child{padding:42px 36px;background:linear-gradient(135deg,#edf5f1,#f4f7f5)}
.inquiry-section-shell>.grid>.inquiry-form{padding:36px!important;border-left:1px solid #e1e9e6}
.inquiry-section-shell h2{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.25;max-width:420px}
.inquiry-section-shell .inline-contact-link{font-size:18px}
.inquiry-form.inquiry-redesign{background:#fff;display:flex;flex-direction:column;gap:24px;min-width:0;margin:0}
.inquiry-form.inquiry-redesign>*{margin-top:0!important;margin-bottom:0!important}
.inquiry-required-note{font-size:13px!important;line-height:1.5!important;color:#768993;text-align:right}
.inquiry-required-note>span{color:#a34b3f;font-weight:700}
.inquiry-fieldset{min-width:0;border:0;padding:0;margin:0}
.inquiry-fieldset legend{display:flex;align-items:center;gap:10px;width:100%;padding:0 0 17px;margin:0 0 20px;border-bottom:1px solid #e7eded;color:#1d4050;font-size:18px;font-weight:650;letter-spacing:-.02em}
.form-step{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:#eaf4ee;border-radius:50%;color:#468275;font-size:11px;letter-spacing:.03em;font-weight:650}
.inquiry-fields{display:flex;flex-direction:column;gap:18px}
.inquiry-fields>.grid{gap:18px}
.inquiry-requirements-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.inquiry-form.inquiry-redesign label{font-size:14px;line-height:1.5;font-weight:600;color:#33525e;margin-bottom:9px}
.inquiry-form.inquiry-redesign label .text-red-500{color:#ad6657}
.inquiry-form.inquiry-redesign input:not([type=hidden]),.inquiry-form.inquiry-redesign textarea{font-size:16px;line-height:1.5;color:#203f4c;border:1px solid #d8e3e5;border-radius:8px;background:#f9fbfb;padding:13px 15px;box-shadow:inset 0 1px 2px #153d5503;min-width:0;transition:border-color .2s,box-shadow .2s,background .2s}
.inquiry-form.inquiry-redesign input:not([type=hidden]):focus,.inquiry-form.inquiry-redesign textarea:focus{border-color:#438c80;background:#fff;box-shadow:0 0 0 3px #2e847914;outline:none}
.inquiry-form.inquiry-redesign input::placeholder,.inquiry-form.inquiry-redesign textarea::placeholder{color:#8a9aa2;font-weight:400;opacity:1}
.inquiry-form.inquiry-redesign textarea{min-height:110px;resize:vertical}
.inquiry-form.inquiry-redesign .formula-draw-btn{min-height:50px;border-radius:8px;background:#edf5f0;border:1px solid #d1e3da;color:#286b5c;font-size:14px;padding:0 14px;gap:7px}
.inquiry-form.inquiry-redesign .formula-draw-btn:hover{background:#dfeee5;border-color:#93bba8}
.inquiry-submit-area{display:grid;grid-template-columns:1fr;gap:16px;border-top:1px solid #e6eded;padding-top:22px}
.inquiry-verification{flex-wrap:wrap;padding:13px 15px;gap:11px;background:#f4f7f6;border-color:#e3ebe6;border-radius:8px}
.verification-label{font-size:13px;color:#6b807d;margin-right:auto}
.inquiry-verification>i{display:none}.inquiry-verification .captcha-question{font-size:15px;color:#2e544d}
.inquiry-form.inquiry-redesign .captcha-answer{width:62px;min-height:39px;padding:7px 9px;background:#fff;font-size:16px}
.inquiry-submit-button{padding:0}
.inquiry-form.inquiry-redesign button[type=submit]{display:flex;align-items:center;justify-content:center;gap:24px;min-height:54px;border:1px solid #176c67;border-radius:8px;background:#176c67;font-size:16px;font-weight:650;letter-spacing:0;padding:14px 20px;box-shadow:0 6px 15px #176c6712}
.inquiry-form.inquiry-redesign button[type=submit]:hover{background:#105b57;box-shadow:0 9px 20px #176c6720}
.submit-arrow{font-size:24px;line-height:1;font-weight:400;transition:transform .2s}
.inquiry-form.inquiry-redesign button[type=submit]:hover .submit-arrow{transform:translate(3px,-3px)}
.inquiry-privacy{font-size:13px!important;line-height:1.8!important;color:#7a8a92;max-width:580px}
.inquiry-privacy a{color:#35756a;text-decoration:underline;text-underline-offset:3px}
.inquiry-form .form-success,.inquiry-form .form-error{font-size:15px;border-radius:8px;padding:15px}
#inquiry-modal>.absolute{background:#122b3dd4;backdrop-filter:blur(7px)}
.inquiry-dialog-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:1040px;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;background:white;border:1px solid #ffffff70;border-radius:17px;box-shadow:0 35px 100px #041c3450;overflow:hidden}
.inquiry-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 30px;border-bottom:1px solid #e5eceb;background:#fff;flex-shrink:0}
.inquiry-dialog-kicker{display:block;font-size:10px;letter-spacing:.16em;color:#4b8578;font-weight:650;margin-bottom:8px}
.inquiry-dialog-header h2{font-size:27px;line-height:1.25;color:#1d4050;letter-spacing:-.04em;font-weight:650}
.inquiry-dialog-header p{font-size:15px;line-height:1.7;color:#74858c;margin-top:7px}
.inquiry-dialog-close{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e2e9e7;background:#f6f9f8;border-radius:50%;color:#41665f;transition:background .2s}
.inquiry-dialog-close:hover{background:#e7f0ec}.inquiry-dialog-close svg{width:20px;height:20px}
.inquiry-dialog-body{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:0;overflow:auto;overscroll-behavior:contain}
.inquiry-dialog-contact{padding:30px 23px;background:linear-gradient(150deg,#eef6ef,#e7f1ee);border-right:1px solid #e4ece6}
.inquiry-dialog-contact h3{font-size:25px;line-height:1.4;letter-spacing:-.035em;color:#214f45;margin:22px 0 12px}
.inquiry-dialog-contact p{font-size:15px;line-height:1.85;color:#6b8279;margin-bottom:30px}
.inquiry-dialog-contact>a{display:flex;flex-wrap:wrap;gap:9px;position:relative;color:#2e6656;padding:18px 0;border-top:1px solid #d8e5dd}
.dialog-channel-label{font-size:12px;color:#6b887b;width:100%}
.dialog-channel-value{font-size:14px;font-weight:600;overflow-wrap:anywhere;min-width:0;width:100%;line-height:1.65}
.inquiry-dialog-contact>a>span:last-child{position:absolute;right:0;top:16px}
.inquiry-dialog-contact .dialog-whatsapp{margin-top:18px;padding:12px 16px;border-radius:8px;background:#267d5c;color:white;border:0;align-items:center;font-size:14px;font-weight:650}
.dialog-whatsapp svg{width:20px;height:20px;flex-shrink:0}.inquiry-dialog-contact .dialog-whatsapp>span:last-child{position:static;margin-left:auto;font-size:19px}
.inquiry-dialog-form{padding:25px 30px 30px;min-width:0}
.inquiry-dialog-form .inquiry-form{gap:22px}
.inquiry-dialog-form .inquiry-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inquiry-dialog-form .inquiry-requirements-grid>div:last-child{grid-column:1/-1}
.inquiry-dialog-form .inquiry-fieldset legend{font-size:17px;padding-bottom:13px;margin-bottom:17px}
.inquiry-dialog-form .inquiry-submit-area{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);gap:15px;align-items:stretch}
.inquiry-dialog-form .verification-label{display:none}
.inquiry-dialog-form .inquiry-verification{justify-content:center}
.inquiry-dialog-form .inquiry-form textarea{min-height:90px}
@media(max-width:1100px){.inquiry-section-shell>.grid>div:first-child{padding:34px 28px}.inquiry-section-shell>.grid>.inquiry-form{padding:30px 26px!important}}
@media(max-width:1023px){.inquiry-section-shell>.grid>.inquiry-form{border-left:0;border-top:1px solid #e1e9e6}.inquiry-section-shell>.grid>div:first-child{padding:32px}.inquiry-section-shell>.grid>.inquiry-form{padding:32px!important}.inquiry-section-shell h2{max-width:660px}}
@media(max-width:800px){.inquiry-dialog-body{grid-template-columns:1fr}.inquiry-dialog-contact{display:none}.inquiry-dialog-panel{max-width:640px}.inquiry-dialog-form .inquiry-requirements-grid{grid-template-columns:1fr}.inquiry-dialog-form{padding:24px}.inquiry-dialog-form .inquiry-submit-area{grid-template-columns:1fr}.inquiry-dialog-form .verification-label{display:inline}.inquiry-dialog-form .inquiry-verification{justify-content:flex-start}}
@media(max-width:767px){
 body{font-size:17px}
 main .text-body-md,main p.text-sm{font-size:17px;line-height:1.9}main .text-body-lg,main .hero-description{font-size:17px;line-height:1.9}
 .category-copy p,.chemistry-category:first-child p,.chemistry-category:not(:first-child):not(.category-all) p{font-size:15px;line-height:1.85}
 .section-heading-row p{font-size:17px}.featured-product-content h3{font-size:18px;min-height:0}.featured-specs dt{font-size:13px}.featured-specs dd{font-size:15px}.cas-label{font-size:12px}.featured-card-footer{font-size:15px}
 .about-design p.text-body-lg{font-size:17px}.home-company .grid>.technical-block p{font-size:16px}.header-contact-strip{font-size:11px}#main-header .nav-link{font-size:17px}
 .inquiry-section-shell{border-radius:13px!important}.inquiry-section-shell>.grid>div:first-child{padding:28px 22px}.inquiry-section-shell>.grid>.inquiry-form{padding:27px 21px!important}
 .inquiry-form.inquiry-redesign{gap:23px}.inquiry-fieldset legend{font-size:18px}.inquiry-form.inquiry-redesign label{font-size:14px}
 .inquiry-fields>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inquiry-form.inquiry-redesign input:not([type=hidden]){padding:12px;font-size:16px}
 .inquiry-dialog-panel{width:calc(100% - 24px);max-height:94vh;max-height:94dvh;border-radius:14px}
 .inquiry-dialog-header{padding:20px;gap:15px}.inquiry-dialog-header h2{font-size:25px}.inquiry-dialog-header p{font-size:14px}.inquiry-dialog-kicker{font-size:9px}
 .inquiry-dialog-form{padding:22px 19px}.inquiry-form.inquiry-redesign .formula-draw-btn{font-size:13px;padding:0 12px}
}
@media(max-width:420px){.inquiry-fields>.grid{grid-template-columns:1fr}.inquiry-dialog-form .inquiry-fields>.grid{grid-template-columns:1fr}.inquiry-verification{gap:8px}.verification-label{font-size:12px}.inquiry-form.inquiry-redesign .captcha-answer{width:55px}.inquiry-dialog-close{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.submit-arrow{transition:none!important}.inquiry-form.inquiry-redesign button[type=submit]:hover .submit-arrow{transform:none}}
.inquiry-section-shell>.grid>div:first-child{justify-content:flex-start;gap:26px}
.inquiry-section-shell>.grid>div:first-child>.space-y-5{margin-top:8px}
@media(max-width:800px){
 .inquiry-dialog-contact{display:flex;gap:10px;padding:13px 18px;border-right:0;border-bottom:1px solid #e1e9e3;background:#f0f6f2}
 .inquiry-dialog-contact>.inquiry-dialog-kicker,.inquiry-dialog-contact>h3,.inquiry-dialog-contact>p{display:none}
 .inquiry-dialog-contact>a{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0;padding:11px 12px;border:1px solid #d3e2d9;border-radius:7px;background:white}
 .inquiry-dialog-contact .dialog-channel-value{display:none}.inquiry-dialog-contact .dialog-channel-label{width:auto;font-size:14px;font-weight:600;color:#386c5e}
 .inquiry-dialog-contact>a>span:last-child{position:static;margin-left:auto}
 .inquiry-dialog-contact .dialog-whatsapp{margin:0;padding:11px 12px;background:#267d5c;font-size:14px}
 .inquiry-dialog-contact .dialog-whatsapp svg{width:18px;height:18px}
 .inquiry-dialog-close{width:42px;height:42px}
}
@media(max-width:359px){.inquiry-dialog-contact{padding:12px 14px;gap:8px}.inquiry-dialog-contact>a,.inquiry-dialog-contact .dialog-whatsapp{padding:10px 8px;gap:6px}.inquiry-dialog-contact .dialog-whatsapp{font-size:13px}}
.inquiry-form.inquiry-redesign button[type=submit]:not(:disabled)::after{content:'↗';font-size:24px;line-height:1;font-weight:400;transition:transform .2s}
.inquiry-form.inquiry-redesign button[type=submit]:hover::after{transform:translate(3px,-3px)}
.inquiry-form.inquiry-redesign button[type=submit]:disabled{opacity:.65;cursor:progress;box-shadow:none}
@media(prefers-reduced-motion:reduce){.inquiry-form.inquiry-redesign button[type=submit]::after{transition:none!important;transform:none!important}}
/* Compact inquiry dialog: all standard desktop fields and submit area in view. */
.inquiry-dialog-panel{width:calc(100% - 32px);max-width:1080px;max-height:97vh;max-height:97dvh}
.inquiry-dialog-header{padding:17px 25px;gap:16px}
.inquiry-dialog-header h2{font-size:25px}.inquiry-dialog-header p{margin-top:4px;font-size:14px}.inquiry-dialog-kicker{margin-bottom:5px}
.inquiry-dialog-body{grid-template-columns:205px minmax(0,1fr)}
.inquiry-dialog-contact{padding:23px 20px}.inquiry-dialog-contact h3{font-size:23px;margin:14px 0 10px}.inquiry-dialog-contact p{font-size:14px;margin-bottom:20px}
.inquiry-dialog-form{padding:16px 24px 20px}
.inquiry-dialog-form .inquiry-form.inquiry-redesign{gap:12px}
.inquiry-dialog-form .inquiry-required-note{font-size:11px!important}
.inquiry-dialog-form .inquiry-fieldset legend{font-size:15px;padding-bottom:7px;margin-bottom:10px}
.inquiry-dialog-form .form-step{width:23px;height:23px;font-size:10px}
.inquiry-dialog-form .inquiry-fields,.inquiry-dialog-form .inquiry-fields>.grid,.inquiry-dialog-form .inquiry-requirements-grid{gap:10px 14px}
.inquiry-dialog-form .inquiry-form.inquiry-redesign label{font-size:13px;margin-bottom:5px;line-height:1.4}
.inquiry-dialog-form .inquiry-form.inquiry-redesign input:not([type=hidden]),.inquiry-dialog-form .inquiry-form.inquiry-redesign textarea{padding:9px 12px;font-size:16px;line-height:1.4}
.inquiry-dialog-form .inquiry-form.inquiry-redesign textarea{min-height:54px;height:54px;resize:vertical}
.inquiry-dialog-form .inquiry-form.inquiry-redesign .formula-draw-btn{min-height:40px;font-size:13px;padding:0 12px}
.inquiry-dialog-form .inquiry-submit-area{padding-top:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr)}
.inquiry-dialog-form .inquiry-verification{padding:7px 12px;gap:10px;min-height:45px}
.inquiry-dialog-form .inquiry-form.inquiry-redesign .captcha-answer{padding:5px 8px;min-height:32px;height:32px}
.inquiry-dialog-form .inquiry-form.inquiry-redesign button[type=submit]{min-height:45px;padding:10px 16px;font-size:15px}
.inquiry-dialog-form .inquiry-privacy{font-size:11px!important;line-height:1.65!important}
.inquiry-dialog-form .form-error,.inquiry-dialog-form .form-success{font-size:13px;padding:9px 12px}
@media(max-width:800px){
 .inquiry-dialog-panel{width:calc(100% - 20px);max-width:650px}
 .inquiry-dialog-body{grid-template-columns:1fr}
 .inquiry-dialog-header{padding:14px 18px}.inquiry-dialog-header h2{font-size:23px}.inquiry-dialog-header p,.inquiry-dialog-header .inquiry-dialog-kicker{display:none}
 .inquiry-dialog-contact{padding:9px 16px;gap:10px}.inquiry-dialog-contact>a,.inquiry-dialog-contact .dialog-whatsapp{padding:8px 11px;font-size:13px}.inquiry-dialog-contact .dialog-channel-label{font-size:13px}
 .inquiry-dialog-form{padding:13px 16px 15px}
 .inquiry-dialog-form .inquiry-fields>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inquiry-dialog-form .inquiry-requirements-grid{grid-template-columns:1fr}
 .inquiry-dialog-form .inquiry-verification{justify-content:center}
 .inquiry-dialog-form .verification-label{display:none}
 .inquiry-dialog-form .inquiry-submit-area{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10px}
 .inquiry-dialog-form .inquiry-submit-button{min-width:0}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign button[type=submit]{gap:10px;font-size:14px}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign label{font-size:12px}
 .inquiry-dialog-form .inquiry-required-note{display:none}
 .inquiry-dialog-close{height:34px;width:34px}
}
@media(max-width:800px) and (max-height:740px){
 .inquiry-dialog-contact{display:none}
 .inquiry-dialog-form .inquiry-fieldset legend{display:none}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign{gap:10px}
 .inquiry-dialog-form .inquiry-submit-area{position:sticky;bottom:0;background:#fff;z-index:2;border-top:1px solid #e6eded}
}
@media(min-width:801px) and (max-height:680px){.inquiry-dialog-header p,.inquiry-dialog-header .inquiry-dialog-kicker{display:none}.inquiry-dialog-form .inquiry-required-note{display:none}.inquiry-dialog-form .inquiry-fieldset legend{padding-bottom:4px;margin-bottom:7px}.inquiry-dialog-form .inquiry-form.inquiry-redesign{gap:10px}}
@media(max-width:800px){
 .inquiry-dialog-form .inquiry-requirements-grid{grid-template-columns:minmax(0,1fr)}
 .inquiry-dialog-form .inquiry-requirements-grid>div{min-width:0}
 .inquiry-dialog-form .formula-input{width:0;min-width:0}
 .inquiry-dialog-form .inquiry-verification{padding:7px;gap:6px}
 .inquiry-dialog-form .captcha-question{font-size:13px}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign .captcha-answer{width:42px;min-width:0}
 .inquiry-dialog-form button[type=submit]{white-space:nowrap}
}
@media(max-width:800px) and (max-height:620px){
 .inquiry-dialog-header{padding:10px 14px}.inquiry-dialog-header h2{font-size:21px}
 .inquiry-dialog-form{padding:10px 12px}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign{gap:8px}
 .inquiry-dialog-form .inquiry-fields,.inquiry-dialog-form .inquiry-fields>.grid,.inquiry-dialog-form .inquiry-requirements-grid{gap:8px 10px}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign input:not([type=hidden]),.inquiry-dialog-form .inquiry-form.inquiry-redesign textarea{padding:7px 9px;line-height:1.3}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign textarea{height:44px;min-height:44px}
 .inquiry-dialog-form .inquiry-privacy{display:none}
 .inquiry-dialog-form .inquiry-submit-area{padding-top:8px}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign button[type=submit]{font-size:13px;padding:8px;gap:7px}
 .inquiry-dialog-form .inquiry-form.inquiry-redesign button[type=submit]::after{font-size:19px}
}
