.trade-trigger{position:fixed;bottom:20px;left:20px;z-index:12;background:#202023;color:white;border:0;border-left:4px solid #df1922;border-radius:4px;padding:13px 18px;box-shadow:0 4px 20px #0003;font:600 12px Arial;cursor:pointer}.trade-dialog{width:min(780px,94vw);padding:0;border:0;border-radius:6px;max-height:92vh;overflow:auto;box-shadow:0 30px 120px #0005}.trade-dialog::backdrop{background:#111a}.trade-layout{display:grid;grid-template-columns:.8fr 1.2fr}.trade-art{background:#202023;color:white;padding:38px 27px;position:relative;overflow:hidden}.trade-art:after{content:'%';position:absolute;bottom:0;right:-10px;font:bold 210px Arial;color:#ffffff08;line-height:1}.trade-art img{width:68px;background:white;padding:6px;border-radius:3px}.trade-art .trade-eyebrow{font-size:10px;letter-spacing:1.8px;color:#ef3340;margin-top:30px;font-weight:bold}.trade-art h2{font-size:33px;line-height:1.06;letter-spacing:-1px;margin:16px 0 24px}.trade-art p{font-size:13px;line-height:1.8;color:#c1c1ca}.trade-form{padding:30px;position:relative}.trade-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:27px;color:#777;cursor:pointer}.trade-form h3{font-size:22px;margin:5px 0 8px}.trade-form>p{font-size:12px;color:#777;line-height:1.7;margin:0 0 20px}.trade-form label{font-size:11px;display:flex;flex-direction:column;gap:6px;margin:12px 0}.trade-form input{width:100%;padding:11px;background:#fff;border:1px solid #ddd;border-radius:3px;font-size:12px}.trade-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:10px!important;line-height:1.6}.trade-check input{width:auto;margin-top:3px}.trade-form .btn{width:100%;margin-top:10px;cursor:pointer}.trade-fine{font-size:9px!important;line-height:1.6!important;margin-top:13px!important}.trade-fine a{text-decoration:underline;color:#b51a26}.trade-status{font-size:12px!important;color:#a51a25!important;line-height:1.6}.trade-success{padding:22px 0}.trade-success h3{font-size:25px;color:#b51a26}.trade-success p{font-size:13px;line-height:1.8}.trade-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.request-consent{margin-top:18px;font-size:11px;line-height:1.6}.request-consent label{display:flex;flex-direction:row;align-items:start}.request-consent input{margin-top:2px}.trade-form button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.trade-layout{grid-template-columns:1fr}.trade-art{padding:22px}.trade-art img{width:45px;float:left;margin-right:17px}.trade-art .trade-eyebrow{margin-top:0;font-size:9px}.trade-art h2{font-size:25px;margin:9px 0}.trade-art p{display:none}.trade-form{padding:24px}.trade-form h3{font-size:19px}.trade-trigger{bottom:13px;left:13px;padding:11px;font-size:10px}.trade-art:after{font-size:150px;bottom:-35px}.trade-close{color:#777}}

.google-profile{display:grid;grid-template-columns:1.45fr 1fr;gap:38px;margin:48px auto;padding:34px;border:1px solid #dedee1;border-top:4px solid #df1922;background:#fafafa}.google-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#a81822}.google-profile h2{font-size:30px;margin:12px 0}.google-profile p{line-height:1.75;font-size:14px}.google-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0 12px}.google-actions .btn{font-size:11px;padding:13px 16px}.google-directions{font-weight:bold;font-size:11px;color:#242428;text-decoration:underline;padding:12px 0}.google-profile .google-note{font-size:11px;color:#666;margin-bottom:0}.google-location{background:#222226;color:#fff;padding:25px}.google-location>span,.map-pin{font-size:35px;line-height:1}.google-location h3{font-size:19px;margin:12px 0}.google-location a{color:white;font-size:11px;font-weight:bold;letter-spacing:.5px}.google-map-panel{min-width:0}.google-map-placeholder{padding:24px;text-align:center;background:#ededf0;min-height:295px}.google-map-placeholder h3{margin:10px}.google-map-placeholder small{display:block;font-size:10px;line-height:1.7;margin:14px 0 0}.google-map-placeholder small a,.google-map-fallback a{color:#a81822}.google-map-panel iframe{width:100%;height:340px;border:0;display:block}.google-profile .google-map-fallback{font-size:11px;margin:9px 0 0}@media(max-width:720px){.google-profile{grid-template-columns:1fr;padding:22px;gap:24px;margin:30px 16px;width:auto}.google-profile h2{font-size:26px}.google-actions{align-items:stretch;flex-direction:column}.google-actions .btn{text-align:center}.google-map-panel iframe{height:300px}}
.google-actions .btn-outline{background:transparent;color:#b61620;border:1px solid #b61620}.google-actions .btn-outline:hover{background:#fff1f2}

.customer-reviews{margin:52px auto}.customer-reviews-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.customer-reviews-header h2{font-size:30px;line-height:1.2;margin:10px 0 0}.customer-reviews-header>a{font-size:11px;font-weight:bold;color:#a81822;text-decoration:underline}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-review-card{border:1px solid #dedee1;border-top:3px solid #df1922;background:#fff;padding:25px;display:flex;flex-direction:column;min-width:0}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#242428;color:white;display:grid;place-items:center;font-weight:bold;font-size:13px}.review-author h3{margin:0;font-size:15px;overflow-wrap:anywhere}.review-author>div>span{font-size:10px;color:#6a6a6e}.review-stars{margin-top:22px;letter-spacing:3px;color:#b51b26;font-size:19px}.empty-star{color:#888}.customer-review-card blockquote{margin:12px 0 27px;flex:1}.customer-review-card blockquote p{margin:0;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.customer-review-card .review-card-footer{background:transparent;color:#666;padding:15px 0 0;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.customer-review-card .review-card-footer a{color:#a81822;font-size:11px;font-weight:bold}.customer-review-card .review-card-footer small{font-size:10px}.review-disclosure{font-size:11px;line-height:1.7;color:#666;margin:16px 0 0}@media(max-width:800px){.review-cards{grid-template-columns:1fr}.customer-reviews-header{align-items:flex-start;flex-direction:column}.customer-reviews-header h2{font-size:26px}.customer-review-card{padding:23px}.customer-reviews{padding-left:20px;padding-right:20px}.customer-review-card blockquote{margin-bottom:22px}}

.clients-showcase{margin:35px auto 42px;padding:30px 0 34px;border-bottom:1px solid #e4e4e7}.clients-showcase header{text-align:center;max-width:700px;margin:0 auto 25px}.clients-showcase h2{font-size:28px;margin:8px 0 10px}.clients-showcase header p{font-size:13px;color:#68686d;line-height:1.7}.clients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.client-tile{border:1px solid #e2e2e5;background:#fff;color:#29292d;min-height:137px;padding:18px 12px 13px;display:flex;flex-direction:column;text-decoration:none;align-items:center;justify-content:space-between;gap:15px;transition:border-color .2s,box-shadow .2s}.client-tile:hover,.client-tile:focus-visible{border-color:#c11a24;box-shadow:0 3px 14px #0000000b}.client-logo-stage{display:flex;align-items:center;justify-content:center;width:100%;height:70px}.client-logo-stage img{max-width:100%;width:auto;max-height:70px;height:auto;object-fit:contain}.client-logo-stage strong{font-size:20px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.client-tile-label{font-size:10px;text-align:center;line-height:1.5;color:#68686d}.client-name-tile .client-tile-label{font-size:9px;font-weight:bold;color:#a81822}@media(max-width:1000px){.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.clients-showcase{padding:25px 20px;margin:15px auto 25px}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clients-showcase h2{font-size:25px}.client-tile{min-height:130px;padding:16px 10px}.client-logo-stage strong{font-size:18px}}

.industries-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px auto 15px;padding:30px 0 32px;border-bottom:1px solid #e4e4e7}.industries-section h2{font-size:29px;line-height:1.25;margin:10px 0 14px}.industries-section p{font-size:14px;line-height:1.8;color:#626268;max-width:500px}.industries-section h3{font-size:15px;margin:5px 0 17px}.industries-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:9px}.industries-list li{font-size:12px;font-weight:bold;padding:10px 13px;border:1px solid #dfdfe2;border-left:3px solid #df1922;background:#fafafa}.industry-enquiry{font-size:11px;font-weight:bold;color:#b01923}.hero .banner{height:auto;min-height:370px;padding-top:26px;padding-bottom:26px}.hero .banner-images{min-height:300px}.hero .banner p{max-width:470px}.text-page .actions a.btn{color:white}.text-page .actions a.btn-outline{color:#b01923;background:transparent}@media(max-width:700px){.industries-section{grid-template-columns:1fr;gap:15px;padding:25px 20px;margin:15px auto}.industries-section h2{font-size:25px}.industries-list li{font-size:11px}.hero .banner{display:flex;flex-direction:column;gap:5px;min-height:0;padding:25px 20px 0}.hero .banner-copy{max-width:100%;padding-left:0}.hero .banner-images{position:relative;right:auto;bottom:auto;width:100%;height:190px;min-height:190px}.hero .banner-images img:nth-child(1){right:calc(50% - 70px);top:-8px;width:200px}.hero .banner-images img:nth-child(2){right:calc(50% - 155px);top:38px;width:180px}.hero .banner-images img:nth-child(3){right:calc(50% + 45px);top:100px;width:110px}}

/* Continuous left-to-right client showcase. */
.clients-showcase{margin:45px auto 0;padding:36px 0 42px;border-top:1px solid #e4e4e7;border-bottom:0}.clients-pause{display:block;margin:0 auto 20px;padding:8px 14px;border:1px solid #d5d5d9;background:#fff;color:#555;font-size:11px;cursor:pointer}.clients-marquee{overflow:hidden;padding:4px}.clients-track{display:flex;width:max-content;animation:clients-scroll-right var(--clients-duration,40s) linear infinite}.clients-group{display:flex;gap:16px;padding-right:16px}.clients-group .client-tile{width:180px;flex:0 0 180px;box-sizing:border-box;min-height:135px}.clients-marquee:hover .clients-track,.clients-marquee:focus-within .clients-track,.clients-showcase.is-paused .clients-track{animation-play-state:paused}@keyframes clients-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:650px){.clients-showcase{padding:30px 20px}.clients-group .client-tile{width:155px;flex-basis:155px}}
@media(prefers-reduced-motion:reduce){.clients-track{animation:none;transform:none}.clients-copy,.clients-pause{display:none}.clients-marquee{overflow-x:auto}}

/* A visual introduction to M.S. Associates: semantic copy, decorative pipework. */
.msa-introduction{background:#f8f8f7;border-bottom:1px solid #e6e6e5;padding:70px 0 0}.msa-intro-main{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding-bottom:54px}.msa-intro-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#b31c28;text-transform:uppercase}.msa-intro-eyebrow>span{width:24px;height:1px;background:#b31c28}.msa-intro-copy h2{font-size:clamp(34px,3.4vw,49px);font-weight:600;line-height:1.12;letter-spacing:-1.8px;margin:24px 0 22px;color:#252527}.msa-intro-copy h2 em{font-style:normal;color:#c51f2d}.msa-intro-copy>p{font-size:14px;line-height:1.85;max-width:430px;color:#626269;margin:0 0 25px}.msa-intro-cta{display:inline-flex;gap:30px;align-items:center;font-size:12px;font-weight:700;color:#242427;border-bottom:1px solid #c51f2d;padding-bottom:10px}.msa-intro-cta>span{color:#c51f2d;font-size:22px}.msa-intro-cta:focus-visible{outline:2px solid #c51f2d;outline-offset:5px}.msa-flow{position:relative;min-height:360px;background-image:radial-gradient(#d8d8dc .7px,transparent .7px);background-size:16px 16px;border-radius:3px}.msa-flow-caption{position:absolute;left:0;top:10px;font-size:9px;letter-spacing:1.6px;color:#89898f;font-weight:600;background:#f8f8f7;padding:5px 9px 5px 0}.msa-pipe-art{width:100%;height:auto;display:block;margin-top:18px}.msa-flow-label{position:absolute;background:#f8f8f7;padding:8px 12px}.msa-flow-label>span{display:block;font-size:8px;letter-spacing:1px;font-weight:700;color:#c21c2b;margin-bottom:9px}.msa-flow-label>strong{font-size:16px;line-height:1.45;font-weight:500;color:#333338}.msa-flow-start{left:0;top:21%}.msa-flow-middle{left:41%;top:9%}.msa-flow-end{right:0;top:64%}.msa-flow-components{position:absolute;bottom:0;left:0;right:0;padding:12px 0 0;border-top:1px solid #ddd;font-size:8px;letter-spacing:.7px;color:#64646b;display:flex;justify-content:space-between;gap:5px;background:#f8f8f7}.msa-flow-components b{color:#c51f2d}.msa-sectors{border-top:1px solid #ddd;padding:28px 0 34px;display:grid;grid-template-columns:155px 1fr;gap:28px;align-items:center}.msa-sectors-heading .msa-intro-eyebrow{font-size:8px;letter-spacing:1px}.msa-sectors h3{font-size:17px;line-height:1.3;font-weight:500;margin:10px 0 0}.msa-sector-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.msa-sector-list li{display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;font-size:10px;line-height:1.5;color:#515157;font-weight:500}.msa-sector-list svg{width:29px;height:29px;color:#b5222e}.msa-flow-current{animation:msa-flow 16s linear infinite}@keyframes msa-flow{to{stroke-dashoffset:-160}}@media(prefers-reduced-motion:reduce){.msa-flow-current{animation:none}}@media(max-width:950px){.msa-intro-main{gap:25px}.msa-flow{min-height:330px}.msa-sectors{grid-template-columns:1fr}.msa-intro-copy h2{font-size:38px}}@media(max-width:700px){.msa-introduction{padding:38px 20px 0}.msa-intro-main{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.msa-intro-copy h2{font-size:37px;letter-spacing:-1.2px;margin-top:20px}.msa-intro-copy>p{font-size:13px;max-width:100%}.msa-flow{min-height:310px;max-width:500px;width:100%;margin:auto}.msa-flow-label>strong{font-size:14px}.msa-flow-label>span{font-size:7px}.msa-flow-components{font-size:7px;letter-spacing:0}.msa-sector-list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:25px;column-gap:12px}.msa-sectors{gap:22px}.msa-sector-list li{font-size:10px}.msa-flow-middle{top:9%}.msa-flow-end{top:61%}}@media(max-width:360px){.msa-intro-copy h2{font-size:32px}.msa-flow{min-height:290px}.msa-flow-label{padding:5px}.msa-flow-label>strong{font-size:12px}.msa-flow-end{top:58%}.msa-sector-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Founder-led About Us page. */
.msa-about{color:#28282c}.msa-about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding:38px 0 48px}.msa-about-hero h1{font-size:clamp(38px,4.5vw,64px);font-weight:600;letter-spacing:-2.3px;line-height:1.08;max-width:650px;margin:22px 0 0}.msa-about-opening{padding-bottom:5px}.msa-about-opening>p{font-size:21px;line-height:1.6;margin:0 0 24px;color:#626269;max-width:350px}.msa-about-opening>a{display:inline-flex;gap:45px;font-size:12px;font-weight:700;color:#ad1b27;border-bottom:1px solid #d7d7dc;padding-bottom:10px}.msa-about-section-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;padding:25px 0}.msa-about-section-label h2{font-size:14px;font-weight:500;margin:0;color:#777}.msa-founder-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.msa-founder-photo{position:relative;aspect-ratio:4/4.5;overflow:hidden;background:#e9e8e6}.msa-founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.msa-founder:nth-child(2) .msa-founder-photo img{object-position:50% 42%}.msa-founder-number{position:absolute;left:20px;bottom:17px;background:#c51f2d;color:white;width:35px;height:35px;display:grid;place-items:center;font-size:11px;font-weight:700}.msa-founder-details{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:23px 0 27px;border-bottom:1px solid #ddd}.msa-founder-details h3{font-size:26px;letter-spacing:-.5px;font-weight:600;margin:0 0 8px}.msa-founder-details p{font-size:13px;color:#b21c28;margin:0;line-height:1.6}.msa-founder-details>span{font-size:10px;color:#74747c;line-height:1.7;max-width:140px;text-align:right;padding-top:8px;white-space:pre-line}.msa-about-story{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:40px 0 55px;align-items:start}.msa-about-story>span{padding-top:7px}.msa-about-story>p{font-size:18px;line-height:1.85;margin:0;color:#5e5e65;max-width:750px}.msa-about-expertise{background:#242427;color:#fff;padding:58px 0}.msa-about-expertise-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.msa-about-expertise .msa-intro-eyebrow{color:#ff6b74}.msa-about-expertise h2{font-size:42px;line-height:1.15;letter-spacing:-1.2px;margin:22px 0 0;font-weight:500}.msa-about-expertise h2 em{color:#ff6b74;font-style:normal}.msa-about-expertise p{font-size:14px;color:#c8c8ce;line-height:1.9;margin:0 0 18px}.msa-about-range{list-style:none;margin:26px 0 0;padding:20px 0 0;border-top:1px solid #555;display:flex;flex-wrap:wrap;gap:13px 22px}.msa-about-range li{font-size:12px;color:#fff}.msa-about-range li:before{content:'+';color:#ff6b74;padding-right:8px}.msa-about-industries{padding:55px 0}.msa-about-industries h2{font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin:18px 0 30px}.msa-about-industries>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;list-style:none;padding:0;margin:0}.msa-about-industries li{padding:18px 0;border-top:1px solid #e0e0e3;font-size:15px;display:flex;gap:22px;align-items:center}.msa-about-industries li>span{font-size:10px;color:#b21c28}.msa-about-contact{display:flex;justify-content:space-between;gap:35px;align-items:center;background:#f6f6f5;border-top:3px solid #c51f2d;padding:32px 35px;margin-bottom:60px;box-sizing:border-box}.msa-about-contact h2{font-size:29px;letter-spacing:-.6px;font-weight:500;line-height:1.3;margin:17px 0}.msa-about-contact p{font-size:12px;color:#666;margin:0}.msa-about-contact-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.msa-about-contact-actions>a:last-child{font-size:12px;color:#a91b27}.msa-about a:focus-visible{outline:2px solid #c51f2d;outline-offset:5px}@media(max-width:800px){.msa-about-hero{gap:30px}.msa-about-hero h1{font-size:43px}.msa-about-opening>p{font-size:17px}.msa-founder-details{flex-direction:column;gap:8px}.msa-founder-details>span{text-align:left;max-width:100%;padding-top:0}.msa-founder-details h3{font-size:23px}.msa-about-expertise-inner{gap:30px}.msa-about-story{gap:30px}.msa-about-expertise h2{font-size:35px}}@media(max-width:600px){.msa-about-hero,.msa-founders,.msa-about-industries{padding-left:20px;padding-right:20px}.msa-about-hero{grid-template-columns:1fr;gap:25px;padding-top:15px;padding-bottom:30px}.msa-about-hero h1{font-size:42px;letter-spacing:-1.5px}.msa-about-opening>p{max-width:100%;margin-bottom:18px}.msa-about-section-label{align-items:start;gap:15px}.msa-about-section-label .msa-intro-eyebrow{font-size:8px;line-height:1.7}.msa-about-section-label h2{font-size:12px;white-space:nowrap}.msa-founder-pair{grid-template-columns:1fr;gap:30px}.msa-founder-photo{aspect-ratio:4/4.3}.msa-founder-details{flex-direction:row;gap:15px}.msa-founder-details>span{max-width:100px;text-align:right;font-size:9px}.msa-founder-details h3{font-size:23px}.msa-founder-details p{font-size:12px}.msa-about-story{grid-template-columns:1fr;gap:18px;padding:30px 0 38px}.msa-about-story>p{font-size:16px;line-height:1.85}.msa-about-expertise{padding:36px 20px}.msa-about-expertise-inner{grid-template-columns:1fr;gap:28px}.msa-about-expertise h2{font-size:35px}.msa-about-industries{padding-top:36px;padding-bottom:36px}.msa-about-industries h2{font-size:28px}.msa-about-industries>ul{grid-template-columns:1fr}.msa-about-contact{margin:0 20px 35px;width:auto;max-width:none;padding:27px 22px;flex-direction:column;align-items:start}.msa-about-contact h2{font-size:27px}.msa-about-contact .msa-intro-eyebrow{font-size:8px}.msa-about-contact-actions{align-items:start}}

/* Compact, consistently framed leadership portraits. */
.msa-founder-pair{gap:36px}.msa-founder{display:grid;grid-template-columns:180px minmax(0,1fr);gap:23px;align-items:center;border-bottom:1px solid #dedee2;padding-bottom:26px}.msa-founder-photo{width:180px;aspect-ratio:1;max-width:100%;border-radius:2px}.msa-founder-photo img,.msa-founder:nth-child(2) .msa-founder-photo img{object-fit:cover;object-position:center}.msa-founder-number{display:none}.msa-founder-details{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center;border:0;padding:0}.msa-founder-details h3{font-size:24px;line-height:1.2;letter-spacing:-.5px}.msa-founder-details p{font-size:12px}.msa-founder-details>span{font-size:10px;max-width:none;text-align:left;padding:0}.msa-about-story{padding-top:32px}.msa-about-hero{padding-bottom:36px}@media(max-width:1000px){.msa-founder{grid-template-columns:145px minmax(0,1fr);gap:18px}.msa-founder-photo{width:145px}.msa-founder-details h3{font-size:21px}.msa-founder-pair{gap:25px}}@media(max-width:760px){.msa-founder-pair{grid-template-columns:1fr;gap:22px}.msa-founder{grid-template-columns:160px minmax(0,1fr);padding-bottom:22px;gap:25px}.msa-founder-photo{width:160px}.msa-founder-details h3{font-size:24px}.msa-founder-details>span{text-align:left;max-width:none}}@media(max-width:420px){.msa-founder{grid-template-columns:120px minmax(0,1fr);gap:18px}.msa-founder-photo{width:120px}.msa-founder-details h3{font-size:20px}.msa-founder-details p{font-size:11px}.msa-founder-details>span{font-size:9px}}

/* Clean company introduction and leadership, inspired by the supplied reference. */
.msa-about-clean{color:#29292e}.msa-about-clean h2{font-size:29px;line-height:1.25;font-weight:600;letter-spacing:-.6px;margin:12px 0 22px}.msa-about-clean p{font-size:14px;line-height:1.9;color:#65656c}.msa-about-title{background:#f5f5f5;border-bottom:1px solid #eaeaea;padding:32px 0 35px}.msa-about-title h1{font-size:38px;font-weight:600;letter-spacing:-1px;margin:0 0 10px}.msa-about-title p{margin:0;font-size:14px}.msa-clean-eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#b31c28}.msa-clean-intro{padding:48px 0 45px;max-width:900px}.msa-clean-intro p{margin:0 0 15px}.msa-clean-link{display:inline-flex;gap:26px;color:#b31c28;font-size:12px;font-weight:600;margin-top:8px}.msa-clean-team{padding:36px 0 55px;border-top:1px solid #e7e7e9}.msa-clean-team>header{text-align:center;max-width:740px;margin:0 auto 30px}.msa-clean-team h2{margin-bottom:15px}.msa-clean-team>header p{font-size:13px;line-height:1.85;margin:0}.msa-clean-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px;max-width:660px;margin:0 auto}.msa-clean-founder{text-align:center}.msa-clean-founder>img{display:block;width:220px;height:220px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;margin:0 auto 21px;background:#e9e7e3}.msa-clean-founder h3{font-size:21px;font-weight:600;margin:0 0 8px;letter-spacing:-.3px}.msa-clean-founder .msa-clean-role{font-size:12px;color:#b31c28;line-height:1.5;margin:0 0 7px}.msa-clean-founder .msa-clean-bio{font-size:11px;line-height:1.7;margin:0;white-space:pre-line}.msa-clean-purpose{background:#f7f7f7;padding:39px 0 42px}.msa-clean-purpose>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1000px}.msa-clean-purpose h2{font-size:26px;margin-bottom:15px}.msa-clean-purpose p{margin:0;font-size:13px}.msa-clean-sectors{text-align:center;padding:42px 0 38px;max-width:1000px}.msa-clean-sectors h2{font-size:25px;margin-top:0}.msa-clean-sectors ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:13px 25px}.msa-clean-sectors li{font-size:12px;color:#666;display:flex;align-items:center;gap:9px}.msa-clean-sectors li:before{content:'';width:4px;height:4px;border-radius:50%;background:#b31c28}.msa-clean-contact{max-width:1000px;text-align:center;border-top:1px solid #e5e5e8;padding:32px 0 50px}.msa-clean-contact h2{font-size:25px;margin:0 0 10px}.msa-clean-contact p{font-size:13px;margin:0 0 22px}.msa-about-clean a:focus-visible{outline:2px solid #b31c28;outline-offset:5px}@media(max-width:700px){.msa-about-title,.msa-clean-purpose{padding-left:20px;padding-right:20px}.msa-clean-intro,.msa-clean-team,.msa-clean-sectors,.msa-clean-contact{padding-left:20px;padding-right:20px}.msa-about-title h1{font-size:33px}.msa-clean-intro{padding-top:32px;padding-bottom:32px}.msa-about-clean h2{font-size:26px}.msa-about-clean p{font-size:13px}.msa-clean-founders{gap:25px}.msa-clean-founder>img{width:170px;height:auto}.msa-clean-founder h3{font-size:19px}.msa-clean-team{padding-top:28px;padding-bottom:35px}.msa-clean-purpose>.wrap{gap:30px}.msa-clean-purpose h2{font-size:24px}.msa-clean-sectors{padding-top:32px}.msa-clean-sectors ul{gap:13px 18px}.msa-clean-sectors li{font-size:11px}}@media(max-width:430px){.msa-clean-founders{gap:22px}.msa-clean-founder h3{font-size:18px}.msa-clean-founder .msa-clean-role{font-size:11px}.msa-clean-founder>img{width:145px}.msa-clean-purpose>.wrap{grid-template-columns:1fr;gap:30px}.msa-clean-purpose{padding-top:30px;padding-bottom:30px}}

/* Readability and enquiry usability improvements. */
body{font-size:16px;line-height:1.55}main p,.text-page p,.text-page li,.spec-facts,.msa-intro-copy>p,.msa-about-clean p,.msa-clean-team>header p,.msa-clean-purpose p,.msa-clean-contact p{font-size:16px;line-height:1.75;color:#505058}.top{height:auto;min-height:34px;font-size:13px}.head .logo small{font-size:12px;letter-spacing:1px;line-height:1.4}.head .logo{min-width:240px}.head .wrap{gap:22px}.navbar a,.nav-toggle,.quote-button{font-size:14px}.sales-shortcuts{display:flex;gap:18px;margin-left:auto;align-items:center}.sales-shortcuts a{font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.btn,.actions button,.detail-actions button{font-size:14px!important;line-height:1.4;min-height:44px;padding:12px 18px;color:#fff!important}.btn.btn-outline,.actions .btn-outline,.text-page a.btn-outline{background:#fff!important;color:#a51b28!important;border:1px solid #ae1c2a!important}.btn:hover{filter:brightness(.95)}.btn:disabled{opacity:.65;cursor:wait}input,textarea,select,.search input,.trade-form input,.listing-tools input,.table-tools input,.spec-table input{font-size:16px!important;min-height:44px}.breadcrumb,.sidebar nav a,.source-note,.source-footer,.footer-grid p,.footer-grid a,.copyright,.reference-label{font-size:14px;line-height:1.7}.breadcrumb{flex-wrap:wrap}.product-card small,.product-card p,.product-card span,.category-count,.category .category-count{font-size:14px;line-height:1.5}.product-card h2{font-size:18px;line-height:1.4}.sidebar h2{font-size:15px}.page-heading p,.table-tools span,.tabs-title span,.custom-enquiry label{font-size:15px}.spec-table,.spec-table th,.spec-table td{font-size:14px;line-height:1.6}.spec-table td,.spec-table th{padding:12px}.range-heading{font-size:30px;margin:34px 0 24px}.range-all{text-align:center;margin:28px 0 45px}.secondary-categories{margin:30px 0}.secondary-categories>summary{cursor:pointer;font-size:16px;padding:18px 0;font-weight:600}.secondary-categories .grid{margin-top:20px}.spec-drawing{margin:20px 0;padding:20px;border:1px solid #ddd;background:#fff}.spec-drawing img{width:100%;max-height:260px;object-fit:contain}.spec-drawing figcaption,.dimension-key{font-size:14px;line-height:1.7;margin-top:12px;color:#505058}.spec-drawing figcaption{text-align:center}.contact-sales{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.google-profile .google-map-placeholder>p{display:none}.msa-intro-eyebrow,.google-eyebrow,.msa-clean-eyebrow,.msa-flow-caption,.msa-sectors-heading .msa-intro-eyebrow{font-size:13px;letter-spacing:1px;line-height:1.6}.msa-flow-label>span{font-size:12px;letter-spacing:.3px}.msa-flow-components{font-size:12px;letter-spacing:0;flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;line-height:1.5}.msa-flow{min-height:390px}.msa-sector-list li,.msa-clean-sectors li,.client-tile-label{font-size:14px;line-height:1.5}.msa-sector-list{gap:14px}.msa-sectors{grid-template-columns:150px 1fr}.msa-sectors h3{font-size:18px}.msa-clean-founder .msa-clean-role{font-size:16px}.msa-clean-founder .msa-clean-bio{font-size:14px}.quote-form label,.basket-row label,.trade-form label{font-size:15px;line-height:1.6}.basket-row p,.basket-row small{font-size:14px;line-height:1.7}.request-consent{margin:22px 0}.request-consent label,.trade-check{font-size:14px!important;line-height:1.7;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.request-consent input,.trade-check input{min-height:20px!important;width:20px;height:20px;flex-shrink:0;margin:2px 0 0}.request-consent label a{text-decoration:underline}.trade-dialog{width:min(850px,94vw)}.trade-form>p,.trade-art p,.trade-status,.trade-fine,.trade-extra summary{font-size:14px!important;line-height:1.7!important}.trade-extra summary{cursor:pointer}.trade-eyebrow{font-size:13px!important}.trade-trigger{position:static;display:block;margin:0;background:#202023;width:100%;box-shadow:none;border:0;border-top:1px solid #555;font-size:15px;padding:16px}.review-author>div>span,.customer-review-card .review-card-footer a,.review-disclosure,.google-note,.google-map-placeholder small,.google-map-fallback,.google-profile-copy .google-note,.clients-pause{font-size:14px;line-height:1.7}.customer-reviews-header>a{font-size:14px}.customer-review-card .review-card-footer{min-height:44px;align-items:center}.review-author h3{font-size:18px}.source-footer{padding:20px 0}.footer-grid h3{font-size:16px}.msa-about-clean .msa-clean-contact p{font-size:16px}
@media(max-width:950px){.head .wrap{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:18px}.head .search{order:3;flex-basis:100%}.quote-button{margin-left:auto}.sales-shortcuts{margin-left:0}.msa-sector-list{grid-template-columns:repeat(4,minmax(0,1fr))}.msa-sectors{grid-template-columns:1fr}.msa-intro-main{grid-template-columns:1fr;gap:30px}.msa-flow{max-width:620px;width:100%;margin:auto}}
@media(max-width:600px){.top .wrap{padding:9px 20px;line-height:1.5}.top .wrap>span:last-child{display:none}.top{font-size:12px}.head .logo{min-width:0}.head .logo strong{font-size:18px}.head .logo small{font-size:11px}.head .logo-mark{width:52px;flex-shrink:0}.quote-button{padding:10px;gap:6px;font-size:12px}.quote-button svg{width:17px}.nav-inner{flex-wrap:wrap;gap:0}.nav-inner>a,.nav-toggle{font-size:14px;padding:13px 10px}.sales-shortcuts{flex-basis:100%;justify-content:center;padding:7px 0 12px;gap:30px}.sales-shortcuts a{font-size:15px}.product-card h2{font-size:16px}.product-card small,.product-card p,.product-card span{font-size:14px}.product-list{gap:14px}.sidebar nav a{font-size:14px;padding:12px}.sidebar nav{max-height:190px}.hero .banner p{font-size:16px}.msa-flow{min-height:380px}.msa-flow-label>strong{font-size:16px}.msa-flow-start{top:20%}.msa-flow-middle{top:8%;left:40%}.msa-flow-end{top:58%}.msa-flow-label>span{font-size:11px;max-width:130px}.msa-flow-components{font-size:12px}.msa-sector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.msa-sector-list li{font-size:14px}.msa-introduction .msa-intro-eyebrow,.msa-clean-eyebrow,.google-eyebrow{font-size:13px}.msa-clean-founder .msa-clean-role{font-size:14px}.msa-clean-founder .msa-clean-bio{font-size:14px}.trade-layout{grid-template-columns:1fr}.trade-art{padding:22px}.trade-art img,.trade-art .trade-eyebrow,.trade-art p{display:none}.trade-art h2{font-size:26px;margin:0}.trade-form{padding:24px}.trade-form .form-grid{grid-template-columns:1fr}.trade-form label{font-size:15px}.google-profile{margin-left:20px;margin-right:20px}.contact-sales{flex-direction:column;align-items:start}.google-actions{gap:12px}.google-actions a{font-size:14px}.review-cards{gap:18px}.basket-row{flex-wrap:wrap}.basket-row>div{flex-basis:100%}.basket-row label{font-size:15px}.table-tools{display:flex;flex-wrap:wrap}.source-footer{padding:20px}.range-heading{font-size:26px}.range-all .btn{max-width:100%;white-space:normal}.spec-drawing{padding:12px}.spec-table{font-size:14px}.spec-table th,.spec-table td{font-size:14px}}
.actions button.outline{background:#fff!important;color:#a51b28!important;border:1px solid #ae1c2a!important}
