/* IanProject 3.0.1 — shared readable type scale and calm, aligned content. */
body{font-size:17px;line-height:1.75}body.ian-modern{color:#173d39}button,input,select,textarea{font:inherit}img{max-width:100%}
body.ian-modern :is(.ian-home-story,.ip-page,.ia-page) p,body.ian-modern .ip-article,body.ian-modern .ip-article p,body .ian-home-story .ih-step p:not(.ih-step-number){font-size:17px;line-height:1.75}
body.ian-modern :is(.ia-points li,.ip-article li,.ip-article table,.ip-case-facts dd,.ia-profile-facts dd){font-size:17px;line-height:1.75}
body.ian-modern :is(.ip-page-title>p,.ip-detail-title p,.ia-section-head>p,.ih-section-intro),body .ian-home-story .ih-section-intro{font-size:18px;line-height:1.75}
body .ian-home-story .ih-hero-industrial .ih-lead{font-size:20px;line-height:1.75;max-width:650px}body .ian-home-story .ih-hero-industrial h1{font-size:clamp(52px,5.2vw,80px);line-height:1.08;letter-spacing:-.045em;max-width:950px}
body .ian-home-story :is(.ih-section-head h2,.ih-showroom-copy h2),body .ia-page h2{font-size:clamp(36px,3.7vw,52px);line-height:1.14;letter-spacing:-.035em}
body .ip-page-title h1,body .ip-detail-title h1{font-size:clamp(44px,5vw,72px);line-height:1.12;letter-spacing:-.04em}
body .ian-home-story :is(.ih-eyebrow,.ih-section-head .ih-eyebrow,.ih-hero-industrial .ih-eyebrow),body :is(.ip-kicker,.ia-explore-card .ip-kicker){font-size:13px;letter-spacing:1.8px;line-height:1.6}
body .ian-home-story :is(.ih-small,.ih-audience,.ih-hero-industrial .ih-audience,.ih-showroom-copy .ih-media-note,.ih-note p,.ih-enquiry .ih-small,.ih-company-summary a){font-size:15px;line-height:1.7}
body .ian-home-story .ih-hero-industrial .ih-hero-subline{font-size:14px;line-height:1.7;letter-spacing:1.2px}body .ian-home-story .ih-stat p{font-size:15px;line-height:1.6}body .ian-home-story .ih-stat .ih-stat-value{font-size:56px;line-height:1.15}
body .ian-home-story .ih-company-summary p{font-size:17px}body .ian-home-story .ih-manufacturing-head{display:block;max-width:900px;margin-bottom:44px}body .ian-home-story .ih-manufacturing-head .ih-section-intro{margin:22px 0 0;max-width:720px;font-size:18px}body .ian-home-story .ih-manufacturing-grid{gap:56px;align-items:center}
body .ian-home-story .ih-manufacturing-points h3{font-size:24px;line-height:1.3;margin-bottom:12px}body .ian-home-story .ih-manufacturing-points article{gap:20px;margin-bottom:30px}body .ian-home-story .ih-capability-mark{font-size:16px}body .ian-home-story .ih-manufacturing-points p{font-size:17px;line-height:1.75}
body .ian-home-story .ih-film-caption strong{font-size:30px;line-height:1.22}body .ian-home-story .ih-film-overline,body .ian-home-story .ih-showroom-film .ih-film-overline{font-size:12px;letter-spacing:1.5px}body .ian-home-story .ih-film-caption small,body .ian-home-story .ih-showroom-film .ih-film-caption small{font-size:14px;line-height:1.6}
body .ian-home-story :is(.wp-block-button__link,.ih-text-link,.ih-step strong),body :is(.ip-button,.ip-inline-link,.ip-return-link,.ia-service-jumps a,.ia-subnav a){font-size:16px;line-height:1.6}body .ian-home-story .ih-step strong{font-size:14px;letter-spacing:.5px}body .ian-home-story .ih-step h3{font-size:25px;line-height:1.3}body .ian-home-story .ih-step .ih-step-number{font-size:42px;line-height:1.2}
body .ian-home-story .ih-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;align-items:stretch}body .ian-home-story .ih-product-card{display:flex;flex-direction:column;height:100%;min-width:0;border:0;background:#fff;text-decoration:none}body .ian-home-story .ih-product-card>img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}body .ian-home-story .ih-product-card>div{padding:25px 24px;display:flex;flex:1;flex-direction:column}body .ian-home-story .ih-product-card h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;min-height:2.5em;margin:0 0 14px}body .ian-home-story .ih-product-card p{font-size:16px;line-height:1.7;margin:0 0 24px;color:#526b61}body .ian-home-story .ih-category-link{margin-top:auto;font-size:15px;line-height:1.6;color:#173d39;display:flex;align-items:center;justify-content:space-between;gap:12px}body .ian-home-story .ih-category-more{justify-content:center;background:#173d39;color:white;padding:32px 27px;min-height:320px}body .ian-home-story .ih-category-more .ih-more-kicker{font-size:12px;letter-spacing:1.7px;color:#e5c88d;margin:0 0 30px}body .ian-home-story .ih-category-more h3{font-size:34px;min-height:0;color:white;margin-bottom:20px}body .ian-home-story .ih-category-more p{font-size:17px;color:#d0dfd5;margin-bottom:30px}body .ian-home-story .ih-category-more .ih-category-link{color:white;border-top:1px solid #ffffff4d;padding-top:18px}
body .ip-collection-grid{gap:38px 28px}body .ip-card,body .ip-collection-grid article.ip-card{min-width:0;display:flex;height:100%}body .ip-card .ip-card-link{display:flex;flex-direction:column;width:100%;height:100%;text-decoration:none}body .ip-card h3,body .ian-home-story .ip-card h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;min-height:2.5em;margin:14px 0 22px}body .ip-card-meta,body .ip-collection-grid .ip-card-meta,body .ian-home-story .ip-card-meta{font-size:13px;line-height:1.6;letter-spacing:.8px}body .ip-card-scope,body .ian-home-story .ip-card-scope{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin:0;padding-top:20px;border-top:1px solid #cbd7c8;margin-top:auto}body .ip-card-scope>div{min-width:0}body .ip-card-scope dt{font-size:13px;line-height:1.6;color:#697c6a;font-weight:400;margin:0 0 7px}body .ip-card-scope dd{font-size:15px;line-height:1.6;color:#25483f;margin:0;overflow-wrap:anywhere}body .ip-insight-card p{font-size:17px;line-height:1.7}body .ip-insight-card .ip-card-foot span{font-size:14px}body :is(.ip-reference-note,.ip-results-row,.ip-caption,.ip-reading-time,.ip-case-facts dt,.ip-toc li,.ip-reading-aside>p,.ip-reading-aside>.ip-inline-link){font-size:15px;line-height:1.75}body .ip-article :is(.sources,.note,.tip,.editor-note,.source-note){font-size:15px;line-height:1.75}
body :is(.ia-simple-card p,.ia-explore-card p,.ia-directory-body p,.ia-service-split>div>p,.ia-independent-card>p,.ia-integration-caption,.ia-resource-node,.ia-integration-brief,.ia-profile-facts dd){font-size:17px;line-height:1.75}body :is(.ia-service-badge,.ia-independent-card .ia-service-pricing,.ia-capability-footer,.ia-shipping-image figcaption,.ia-proof span,.ia-service-proof span,.ia-profile-facts dt,.ia-integration-hub span){font-size:15px;line-height:1.7}body .ia-resource-node p{font-size:16px}body .ia-resource-node p>span:first-child{font-size:14px}
body .preview-menu a,body .preview-about-top>a{font-size:17px;line-height:1.5}body .preview-menu{gap:26px}body .preview-about-top{gap:3px;padding:0}body .preview-about-toggle{width:36px;height:44px;flex:0 0 36px;display:grid;place-items:center;border:0;background:transparent;padding:0;border-radius:4px}body .ian-nav-chevron{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}body .preview-about-toggle[aria-expanded=true] .ian-nav-chevron{transform:translateY(2px) rotate(225deg)}body .preview-about-toggle:hover{background:#edf2e9}body .preview-about-menu>a{font-size:16px!important;padding:12px 16px}body .preview-about-menu{width:240px}
body .preview-footer :is(p,a){font-size:15px;line-height:1.85}body .preview-footer h2{font-size:28px}body .preview-footer h3{font-size:18px}body .preview-footer-grid{gap:42px}body .preview-copyright :is(p,a){font-size:13px}body .preview-footer li{margin-bottom:10px}body .preview-footer-grid>div{min-width:0}
body .ian-catalog :is(p,label,input,select,button){font-size:17px;line-height:1.7}body .ian-catalog .catalog-filter,body .ian-catalog .catalog-count,body .ian-catalog .catalog-details{font-size:15px;line-height:1.6}body .ian-catalog .catalog-card-meta{font-size:13px!important;line-height:1.6}body .ian-catalog .catalog-card h3{font-size:28px;line-height:1.25}body .ian-catalog .catalog-price strong{font-size:21px}body .ian-catalog .catalog-price small{font-size:14px}body .ian-product-summary p{font-size:17px}body :is(.ip-filter,.ip-clear,.ip-search input,.ian-directory-filter,.ian-directory-filter select){font-size:15px;line-height:1.6}
body #quote-builder-form :is(input,select,textarea){font-size:17px;line-height:1.6}body #quote-builder-form label{font-size:17px}body #quote-builder-form :is(.small,.form-text){font-size:15px;line-height:1.7}body .wp-block-post-content>.container-fluid p{font-size:17px;line-height:1.75}
@media(max-width:1200px){body .ian-home-story .ih-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .ian-home-story .ih-manufacturing-grid{gap:34px}body .preview-nav-shell{gap:22px}body .preview-menu{gap:20px}}
@media(min-width:768px) and (max-width:1023px){body .preview-nav-shell{min-height:88px}body .preview-menu-toggle{display:block}body .preview-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 32px;box-shadow:0 12px 20px #153b3717;gap:0}body .preview-menu.is-open{display:flex;flex-direction:column;align-items:stretch}body .preview-menu>a{padding:14px 0}body .preview-about{width:100%}body .preview-about-top{justify-content:space-between}body .preview-about-top>a{flex:1;padding:14px 0}body .preview-about-menu{position:static;box-shadow:none;width:100%;border:0;border-left:2px solid #c4d2c1;margin-bottom:12px}body .ian-home-story .ih-manufacturing-grid{grid-template-columns:1fr;gap:32px}body .ian-home-story .ih-manufacturing-points{display:grid;grid-template-columns:1fr 1fr;gap:24px}body .ian-home-story .ih-manufacturing-points article{margin-bottom:0}body .ian-home-story .ih-manufacturing-points>.wp-block-group:last-child{align-self:center}body .preview-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){body .ian-home-story .ih-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .ian-home-story .ih-product-card h3{font-size:24px}}
@media(max-width:767px){body{font-size:16px}body.ian-modern :is(.ian-home-story,.ip-page,.ia-page) p,body.ian-modern .ip-article,body.ian-modern .ip-article p,body .ian-home-story .ih-step p:not(.ih-step-number){font-size:16px;line-height:1.75}body .ian-home-story :is(.ih-section-head h2,.ih-showroom-copy h2),body .ia-page h2{font-size:35px;line-height:1.16}body .ip-page-title h1,body .ip-detail-title h1{font-size:42px;line-height:1.12}body .ian-home-story .ih-hero-industrial h1{font-size:clamp(40px,10.5vw,56px);line-height:1.1}body .ian-home-story .ih-hero-industrial .ih-lead{font-size:18px;line-height:1.7}body .ian-home-story .ih-hero-industrial .ih-hero-subline{font-size:13px;letter-spacing:.9px}body .ian-home-story :is(.ih-eyebrow,.ih-section-head .ih-eyebrow,.ih-hero-industrial .ih-eyebrow){font-size:12px;letter-spacing:1.4px}body .ian-home-story .ih-manufacturing-head{margin-bottom:30px}body .ian-home-story .ih-manufacturing-head .ih-section-intro{font-size:17px;margin-top:20px}body .ian-home-story .ih-section-intro{font-size:17px}body .ian-home-story .ih-manufacturing-points h3{font-size:23px}body .ian-home-story .ih-manufacturing-points p{font-size:16px}body .ian-home-story .ih-product-grid{grid-template-columns:1fr;gap:25px}body .ian-home-story .ih-product-card>div{padding:25px}body .ian-home-story .ih-product-card h3{font-size:27px;min-height:0}body .ian-home-story .ih-product-card>img{aspect-ratio:1.55}body .ian-home-story .ih-product-card p{font-size:16px;margin-bottom:22px}body .ian-home-story .ih-category-more{min-height:280px}body .ian-home-story .ih-category-more h3{font-size:34px}body .ian-home-story .ih-stat p{font-size:14px}body .ian-home-story .ih-stat .ih-stat-value{font-size:42px}body .ian-home-story .ih-film-caption strong{font-size:25px}body .ian-home-story .ih-showroom-film .ih-film-caption strong{font-size:21px}body .ian-home-story .ih-film-caption small{font-size:13px}body .ian-home-story .ih-showroom-film .ih-film-caption small{font-size:12px}body .ian-home-story .ih-film-overline{font-size:11px}body .ian-home-story .ih-showroom-film .ih-film-overline{font-size:10px}body .ip-card h3,body .ian-home-story .ip-card h3{font-size:27px;min-height:0}body .ip-card-scope,body .ian-home-story .ip-card-scope{padding-top:18px}body .ip-collection-grid{gap:34px}body .preview-about-toggle{width:44px;flex-basis:44px;border:1px solid #dbe3db}body .preview-menu a,body .preview-about-top>a{font-size:18px}body .preview-about-menu>a{font-size:16px!important}body .preview-footer-grid{gap:32px 24px}body .preview-footer :is(p,a){font-size:15px}body .preview-copyright :is(p,a){font-size:13px}body .ian-catalog .catalog-card h3{font-size:27px}body :is(.ip-kicker,.ia-explore-card .ip-kicker){font-size:12px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:no-preference){.ian-nav-chevron{transition:transform .18s ease}}

@media(min-width:768px){body .ian-home-story .ih-product-card h3{min-height:1.25em}body .ip-card-scope,body .ian-home-story .ip-card-scope{min-height:112px}}
/* Imported editorial rows must not combine CSS Grid tracks with Bootstrap fractional widths. */
body .ip-reading-layout{grid-template-columns:240px minmax(0,1fr);gap:64px}body .ip-reading-content,body .ip-article,body .ip-case-body{min-width:0}
body .ip-article .row,body .ip-article .row:has(>.col-lg-4),body .ip-article .row:has(>.col-lg-5),body .ip-article .row:has(>.col-lg-6){display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:0 0 28px;width:100%}
body .ip-article .row>[class*="col-"],body .ip-article .row>.wp-block-image{width:100%;max-width:100%;padding:0;margin:0;min-width:0}body .ip-article .row>[class*="col-"]{flex:none}
body .ip-article figure.wp-block-image{width:100%;max-width:100%;margin:28px 0}body .ip-article figure.wp-block-image img{width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain;margin:0 auto}
body .ip-article figure.door-photo{max-width:660px;margin:0 auto 26px}body .ip-article figure.door-photo img{width:100%;height:auto;max-height:460px;object-fit:contain}
body .ip-article .wp-block-table{width:100%;max-width:100%;overflow:auto}body .ip-article .wp-block-table table{width:100%;min-width:0;table-layout:auto}body .ip-article .wp-block-table td,body .ip-article .wp-block-table th{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.7;padding:16px;min-width:0}
body .ip-article .ip-table-scroll{width:100%;max-width:100%;overflow:auto}body .ip-article .row table{min-width:0}body .ip-article .brand-logo img{max-height:130px;width:auto;object-fit:contain}
body .ian-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start;min-width:0}body .ian-product-gallery>a:first-child{grid-column:1/-1}body .ian-product-gallery>a{display:block;background:#f7f8f3;min-width:0}body .ian-product-gallery>a img{width:100%;height:auto;max-height:600px;object-fit:contain;margin:0}body .ian-product-gallery>a:not(:first-child) img{aspect-ratio:1.3;max-height:260px;object-fit:contain}
body .woocommerce-product-gallery{opacity:1!important}body .ian-legacy-product img{max-width:100%;height:auto}body .ian-product-description .container{max-width:100%;padding-inline:0}body .ian-product-description{overflow-wrap:anywhere}
@media(max-width:1000px){body .ip-reading-layout{grid-template-columns:minmax(0,1fr);gap:32px}body .ip-reading-aside{position:static}body .ip-article .wp-block-table table{min-width:540px}}
@media(max-width:767px){body .ip-article figure.door-photo img{max-height:340px}body .ip-article .wp-block-table td,body .ip-article .wp-block-table th{font-size:15px;padding:13px}body .ip-article .row{gap:22px}body .ian-product-gallery{gap:14px}}
.ian-spec-scroll{max-width:100%;overflow:auto;margin:24px 0 48px}.ian-model-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.7}.ian-model-table td,.ian-model-table th{padding:17px;border:1px solid #d8e1d1;text-align:left}.ian-model-table th{background:#edf2e7;font-weight:500}.ian-product-facts{margin:24px 0 48px}.ian-product-facts>div{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:28px;border-bottom:1px solid #d8e1d1;padding:18px 0}.ian-product-facts dt{font-weight:500}.ian-product-facts dd{margin:0}
@media(max-width:767px){.ian-model-table{min-width:620px;font-size:15px}.ian-product-facts>div{grid-template-columns:1fr;gap:8px}}
body.ian-modern :is(.ip-page,.ia-page,.ian-home-story) :is(h1,h2,h3,h4,h5,h6){font-family:"Space Grotesk",sans-serif;font-weight:500}body .ip-breadcrumb{font-size:14px;line-height:1.7}

body .ian-contact-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 25px;background:#153b37;color:#fff;border:1px solid #153b37;border-radius:0;text-decoration:none;font-size:16px;line-height:1.5;font-weight:500}body .ian-contact-action:hover,body .ian-contact-action:focus-visible{background:#0d6b68;color:#fff;border-color:#0d6b68}body .ia-capability-footer>p{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0}body .ia-capability-footer a.ian-contact-action{display:none}
body .ian-legacy-product{min-width:0;max-width:100%;overflow-wrap:anywhere}body .ian-legacy-product .row>*{min-width:0}body .ian-legacy-product .wp-block-table{max-width:100%;overflow-x:auto}body .ian-legacy-product .wp-block-table table{width:100%;border-collapse:collapse}body .ian-legacy-product .wp-block-image{max-width:100%}body .ian-legacy-product .wp-block-image img{max-width:100%;height:auto}
@media(max-width:767px){body .ian-legacy-product .wp-block-table table{min-width:560px}body .ian-legacy-product .product-gallery-grid{grid-template-columns:1fr}}
@media(max-width:767px){body .ian-legacy-product .row{margin-inline:0;width:100%;--bs-gutter-x:24px}}
