:root{color:#173d40;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#173d40;--deep:#103c40;--teal:#137b78;--gold:#c59642;--paper:#f8f7f2;--muted:#697a78;--line:#d8ded9;--serif:"Playfair Display",Georgia,serif;background:#f8f7f2;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{z-index:999;color:var(--ink);background:#fff;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f2f0;border-bottom:1px solid #173d401f;height:82px;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;width:calc(100% - 96px);max-width:1320px;height:100%;margin:auto;display:flex}.brand{white-space:nowrap;flex:none;align-items:center;display:inline-flex}.brand img{width:clamp(185px,18vw,230px);height:auto;display:block}.brand-light img{filter:brightness(0)invert()}.primary-nav{color:#39575a;align-items:center;gap:clamp(15px,2.4vw,35px);font-size:12px;font-weight:600;display:flex}.primary-nav>a:not(.nav-contact){transition:color .2s}.primary-nav>a:hover{color:var(--teal)}.nav-contact{color:var(--ink);border:1px solid #adbbb6;align-items:center;gap:7px;padding:12px 14px;display:flex}.menu-toggle{color:var(--ink);background:0 0;border:0;padding:8px;display:none}.hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(35px,6vw,90px);max-width:1440px;min-height:650px;margin:0 auto;padding:76px max(48px,50% - 660px) 104px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.hero-top{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.19em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:700;line-height:1.6}.est{letter-spacing:.17em;text-align:right;white-space:nowrap;font-size:10px;font-weight:700}.est small{color:var(--muted);margin-top:8px;font-size:9px;font-weight:500;display:block}.hero h1,.section-head h2,.intro-main h2,.contact-top h2{font:500 clamp(50px,6vw,82px)/1.07 var(--serif);letter-spacing:-.045em;color:var(--deep);margin:58px 0 22px}h1 em,h2 em{color:var(--teal);font-weight:500}.hero-intro{color:#35565a;max-width:470px;margin:0;font-size:18px;line-height:1.6}.hero-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:60px;display:flex}.hero-bottom>span{letter-spacing:.14em;font-size:9px;font-weight:700}.text-link{border-bottom:1px solid var(--gold);align-items:center;gap:12px;padding-bottom:9px;font-size:12px;font-weight:700;display:flex}.hero-image-wrap{align-self:stretch;min-height:420px;position:relative}.hero-image{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.hero-image-note{color:#fff;letter-spacing:.06em;background:#103c40eb;justify-content:space-between;padding:14px 18px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-stats{background:var(--deep);color:#fff;gap:34px;min-width:430px;padding:22px 30px;display:flex;position:absolute;bottom:0;left:max(48px,50% - 660px)}.hero-stats div{border-right:1px solid #ffffff40;flex-direction:column;gap:4px;padding-right:30px;display:flex}.hero-stats div:last-child{border:0;padding-right:0}.hero-stats strong{font:500 32px/1 var(--serif)}.hero-stats strong span{color:#f2b632}.hero-stats small{text-transform:uppercase;letter-spacing:.14em;color:#d5e1de;font-size:8px}.section-pad{padding:120px max(48px,50% - 600px)}.intro-section{background:#eeefe9;grid-template-columns:.6fr 2fr;gap:60px;display:grid}.intro-aside{flex-direction:column;justify-content:space-between;display:flex}.vertical-note{letter-spacing:.17em;color:#7c8983;writing-mode:vertical-rl;align-self:flex-start;font-size:9px;transform:rotate(180deg)}.intro-main h2{margin:0 0 30px;font-size:clamp(40px,5vw,64px)}.intro-columns{grid-template-columns:1fr 1fr;gap:48px;display:grid}.intro-columns p,.lead{color:#526966;margin:0;font-size:15px;line-height:1.75}.motto{border-top:1px solid #cbd3cc;border-bottom:1px solid #cbd3cc;grid-template-columns:120px 1fr 20px;align-items:center;gap:20px;margin-top:48px;padding:22px 0;display:grid}.motto span,.table-heading{letter-spacing:.16em;color:var(--teal);font-size:9px;font-weight:700}.motto p{font:italic 17px/1.5 var(--serif);color:var(--deep);margin:0}.section-head{position:relative}.section-head h2{margin:0 0 20px;font-size:clamp(40px,5vw,66px)}.section-head .eyebrow{margin-bottom:25px}.section-head .lead{max-width:710px}.company-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:52px;display:grid}.company-card{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:228px;padding:22px 21px 24px;display:flex;position:relative}.company-card:first-child{border-left:1px solid var(--line)}.company-number,.specialty-index{letter-spacing:.12em;color:var(--gold);font-size:10px;font-weight:700}.company-icon{width:33px;height:33px;color:var(--teal);border:1px solid #c5d0ca;border-radius:50%;place-items:center;font-size:19px;display:grid;position:absolute;top:21px;right:20px}.company-card h3{font:500 20px/1.28 var(--serif);max-width:200px;margin:0 0 13px}.company-card p{letter-spacing:.14em;color:var(--muted);margin:0;font-size:8px;font-weight:700}.specialty-row{grid-template-columns:.7fr 1fr 1fr;gap:45px;margin-top:55px;display:grid}.specialty-row article{border-left:1px solid var(--line);gap:18px;padding-left:20px;display:flex}.specialty-row h3{margin:0 0 8px;font-size:15px}.specialty-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.products-section{background:#eeefe9}.products-top{justify-content:space-between;align-items:end;gap:24px;display:flex}.products-top .section-head h2{margin-bottom:14px}.products-top .section-head .eyebrow{margin-bottom:18px}.product-count{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.product-count strong{font:500 48px var(--serif)}.product-count span{letter-spacing:.15em;font-size:9px;font-weight:700}.product-controls{border-top:1px solid #bac8c0;border-bottom:1px solid #bac8c0;justify-content:space-between;align-items:center;margin-top:44px;padding:13px 0;display:flex}.search-box{color:#75827f;align-items:center;gap:9px;display:flex}.search-box input{width:220px;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.search-box input::placeholder{color:#85918b}.product-list{columns:2;column-gap:65px;margin:0;padding:0;list-style:none}.product-list li{break-inside:avoid;border-bottom:1px solid #d9ded8;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:grid}.product-list li span{color:#a07832;font-size:10px;font-weight:700}.product-list li strong{font-weight:500}.product-list li svg{color:#9baba5}.catalog-note,.no-results{color:var(--muted);margin:25px 0 0;font-size:11px}.network-section{background:var(--deep);color:#fff}.network-section .eyebrow{color:#e0b45f}.network-section .section-head h2{color:#fff}.network-section .section-head h2 em{color:#d3ad67}.network-section .section-head .lead{color:#bfd0cb}.network-heading{justify-content:space-between;align-items:end;display:flex}.round-link{border:1px solid #fff6;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.network-content{grid-template-columns:1.15fr .85fr;gap:85px;margin-top:56px;display:grid}.partner-panel>.eyebrow,.distribution-panel>.eyebrow{color:#d9b46d}.partner-list{border-top:1px solid #ffffff40}.partner-list article{border-bottom:1px solid #fff3;grid-template-columns:42px 1fr 18px;align-items:center;gap:15px;padding:21px 0;display:grid}.partner-index{color:#d7b46e;letter-spacing:.1em;font-size:10px}.partner-list h3{font:500 19px var(--serif);margin:0 0 5px}.partner-list p{color:#b4c6c0;margin:0;font-size:10px}.partner-list p span{color:#d7b46e}.caption{color:#adbfba;margin-top:14px;font-size:10px;line-height:1.6}.distribution-intro{font:500 20px/1.5 var(--serif);max-width:450px;margin:0 0 22px}.allotment{color:#bdd0cb;margin-bottom:6px;font-size:10px}.model-step{border-top:1px solid #fff3;grid-template-columns:40px 1fr;gap:14px;padding:13px 0;display:grid}.model-step>span{color:#d7b46e;font-size:10px;font-weight:700}.model-step p{margin:0}.model-step b,.model-step small{display:block}.model-step b{margin-bottom:3px;font-size:12px;font-weight:600}.model-step small{color:#bacbc6;font-size:10px}.facilities-section{background:#f1f0e9}.facility-feature{grid-template-columns:1.6fr .8fr;min-height:340px;margin-top:42px;display:grid}.facility-feature>img{object-fit:cover;width:100%;height:100%;min-height:340px}.capacity-card{background:var(--deep);color:#fff;flex-direction:column;align-items:flex-start;padding:38px;display:flex}.capacity-card .eyebrow{color:#d8b366;margin-bottom:34px}.capacity-card strong{font:500 54px/1 var(--serif)}.capacity-card>span{color:#d1dfda;margin-top:8px;font-size:14px}.capacity-card hr{border:0;border-top:1px solid #ffffff3d;width:100%;margin:24px 0}.capacity-card p{color:#d7e1dc;margin:0;font-size:13px;line-height:1.6}.facility-pictures{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.facility-pictures figure,.quality-photo,.people-grid figure{margin:0}.facility-pictures img{object-fit:cover;width:100%;height:225px;display:block}.facility-pictures figcaption,.quality-photo figcaption,.people-grid figcaption{color:var(--muted);padding-top:9px;font-size:10px}.facility-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px;padding:17px 0;display:grid}.facility-list p{align-items:flex-start;gap:12px;margin:0;font-size:11px;font-weight:600;display:flex}.facility-list span{color:var(--gold);font-size:9px}.quality-section{background:#e8ece7}.quality-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:54px;margin-top:42px;display:grid}.quality-photo img{object-fit:cover;width:100%;height:365px;display:block}.quality-points{border-top:1px solid #c4d0c8;grid-template-columns:1fr 1fr;column-gap:34px;display:grid}.quality-points article{border-bottom:1px solid #c4d0c8;grid-template-columns:30px 1fr;gap:10px;padding:21px 0 24px;display:grid}.quality-points article>span{color:var(--gold);font-size:10px;font-weight:700}.quality-points h3{margin:0 0 9px;font-size:14px}.quality-points p{color:#5d716c;margin:0;font-size:11px;line-height:1.65}.people-section{background:#f8f7f2}.leader-card{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;margin-top:40px;padding:30px 36px;display:flex}.leader-card .eyebrow{color:#d9b46d;margin-bottom:13px}.leader-card h3{font:500 32px var(--serif);margin:0 0 8px}.leader-card p{color:#c9d9d4;margin:0;font-size:12px}.leader-initials{font:italic 45px var(--serif);color:#d4b16f;border-bottom:2px solid #d4b16f;padding:0 10px 4px}.people-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:42px;display:grid}.field-structure>p{max-width:420px;margin:0 0 34px;font-size:16px;line-height:1.7}.field-structure .eyebrow{margin-bottom:15px}.region-roles{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.region-roles article{border-top:2px solid var(--gold);padding-top:12px}.region-roles b,.region-roles span{display:block}.region-roles b{font-size:20px}.region-roles span{color:var(--muted);margin-top:4px;font-size:11px}.people-grid img{object-fit:cover;width:100%;height:330px;display:block}.support-teams{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;margin-top:45px;padding-top:24px;display:grid}.support-teams .eyebrow{margin-bottom:8px}.support-teams p{color:#536b67;margin:0;font-size:12px;line-height:1.65}.contact-section{background:var(--deep);color:#fff;padding-top:100px;padding-bottom:28px}.contact-top .eyebrow,.contact-grid .eyebrow{color:#e0b45f}.contact-top h2{color:#fff;margin:0 0 20px;font-size:clamp(42px,5.4vw,70px)}.contact-top h2 em{color:#d3ad67}.contact-top>p{color:#d1dfda;max-width:600px;margin:0;font-size:15px;line-height:1.6}.office-photo{object-fit:cover;border-bottom:4px solid var(--gold);width:100%;height:275px;margin-top:42px;display:block}.contact-grid{grid-template-columns:1fr 1fr 1fr 1.5fr;gap:34px;margin-top:42px;display:grid}.contact-grid article>p,.phone-list a{color:#e1e9e5;margin:0;font-size:13px;line-height:1.8}.phone-list,.email-list{flex-direction:column;gap:12px;display:flex}.phone-list a:hover,.email-list a:hover{text-decoration:underline}.email-list div{flex-direction:column;gap:4px;display:flex}.email-list b{color:#bdd0cb;font-size:10px}.email-list a{color:#e1e9e5;overflow-wrap:anywhere;font-size:11px}.site-footer{border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;margin-top:58px;padding-top:20px;display:grid}.brand-light{color:#fff}.site-footer>span:nth-child(2){font:italic 18px var(--serif);text-align:center}.site-footer .since{letter-spacing:.17em;color:#e0b45f;text-align:right;font-size:9px;font-weight:700}.site-footer>small{color:#a9bfba;grid-column:1/-1;padding-top:7px;font-size:9px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.nav-wrap{width:calc(100% - 48px)}.primary-nav{gap:13px}.primary-nav>a{font-size:10px}.hero{gap:30px;min-height:590px;padding-left:36px;padding-right:36px}.hero h1{font-size:62px}.hero-stats{left:36px}.section-pad{padding:90px 48px}.network-content{gap:45px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid article:nth-child(3){grid-column:1}.contact-grid article:nth-child(4){grid-area:2/2}.facility-feature{grid-template-columns:1.3fr .9fr}}@media (width<=760px){html{scroll-padding-top:72px}.site-header{height:70px}.nav-wrap{width:calc(100% - 40px)}.menu-toggle{display:block}.primary-nav{background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;padding:15px 22px 22px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 14px 24px #143c4014}.primary-nav.nav-open{flex-direction:column;gap:0;display:flex}.primary-nav>a:not(.nav-contact){border-bottom:1px solid var(--line);padding:12px 4px;font-size:13px}.nav-contact{justify-content:center;margin-top:12px}.hero{flex-direction:column;align-items:stretch;gap:30px;min-height:auto;padding:46px 20px 88px;display:flex}.hero-top{align-items:start}.hero-top .eyebrow{max-width:180px}.est{font-size:9px}.hero h1{margin:33px 0 16px;font-size:clamp(51px,13vw,74px)}.hero-intro{max-width:360px;font-size:16px}.hero-bottom{flex-direction:column;align-items:start;gap:18px;margin-top:29px}.hero-bottom>span{font-size:8px}.hero-image-wrap,.hero-image{height:300px;min-height:260px}.hero-stats{justify-content:space-between;gap:0;min-width:0;padding:16px 14px;bottom:0;left:20px;right:20px}.hero-stats div{flex:1;padding:0 12px}.hero-stats div:first-child{padding-left:0}.hero-stats strong{font-size:26px}.hero-stats small{letter-spacing:.09em;font-size:7px}.section-pad{padding:72px 22px}.intro-section{grid-template-columns:1fr;gap:28px}.intro-aside{display:block}.intro-aside .vertical-note{display:none}.intro-main h2{font-size:clamp(40px,10vw,55px)}.intro-columns{grid-template-columns:1fr;gap:15px}.intro-columns p{font-size:14px}.motto{grid-template-columns:1fr 20px;gap:10px;margin-top:28px}.motto span{grid-column:1/-1}.motto p{font-size:16px}.section-head h2{font-size:clamp(38px,9vw,54px)}.company-grid{grid-template-columns:1fr 1fr;margin-top:34px}.company-card{min-height:190px;padding:17px 14px}.company-card:nth-child(3){border-left:1px solid var(--line)}.company-card:nth-child(n+3){border-top:1px solid var(--line)}.company-card h3{font-size:17px}.company-icon{width:29px;height:29px;top:14px;right:12px}.specialty-row{grid-template-columns:1fr;gap:20px;margin-top:35px}.specialty-row article{padding-left:14px}.products-top{align-items:start}.products-top .section-head{max-width:80%}.product-count{flex-direction:column;align-items:center;gap:0}.product-count strong{font-size:36px}.product-count span{font-size:8px}.product-controls{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px}.search-box input{width:min(70vw,300px)}.product-list{columns:1}.product-list li{padding:11px 0;font-size:12px}.network-heading{align-items:flex-start}.network-heading .section-head{max-width:85%}.round-link{flex:none;width:39px;height:39px;margin-top:35px}.network-content{grid-template-columns:1fr;gap:40px;margin-top:35px}.partner-list h3{font-size:17px}.distribution-intro{font-size:18px}.facility-feature{grid-template-columns:1fr}.facility-feature>img{height:250px;min-height:240px}.capacity-card{padding:26px}.capacity-card .eyebrow{margin-bottom:20px}.capacity-card strong{font-size:46px}.facility-pictures{grid-template-columns:1fr;gap:18px}.facility-pictures img{height:230px}.facility-list{grid-template-columns:1fr 1fr;gap:17px}.quality-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.quality-photo img{height:280px}.quality-points{column-gap:16px}.quality-points article{grid-template-columns:24px 1fr;gap:7px;padding:15px 0}.quality-points h3{font-size:12px}.quality-points p{font-size:10px}.leader-card{margin-top:30px;padding:24px 20px}.leader-card h3{font-size:25px}.leader-card p{max-width:230px;font-size:10px}.leader-initials{font-size:35px}.people-grid{grid-template-columns:1fr;gap:27px;margin-top:32px}.field-structure>p{font-size:14px}.people-grid img{height:270px}.support-teams{grid-template-columns:1fr;gap:20px;margin-top:34px}.contact-section{padding-top:72px}.contact-top h2{font-size:clamp(40px,9vw,58px)}.contact-top>p{font-size:13px}.office-photo{height:230px;margin-top:30px}.contact-grid{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:30px}.contact-grid article:nth-child(3){grid-column:1}.contact-grid article:nth-child(4){grid-area:auto/1/auto/-1}.contact-grid .eyebrow{font-size:8px}.contact-grid article>p,.phone-list a{font-size:11px}.site-footer{grid-template-columns:1fr auto;gap:13px;margin-top:38px}.site-footer .brand{font-size:10px}.site-footer>span:nth-child(2){display:none}.site-footer .since{grid-area:1/2}.site-footer>small{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
