.company-page{background:var(--cream);color:var(--ink)}
.company-page .about-eyebrow{margin:0;color:var(--eqx-black);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.company-main{width:100%;max-width:none;margin:0}
.company-hero{padding:115px max(24px,calc((100vw - 1160px)/2)) 105px;background:var(--cream)}
.company-hero h1{max-width:850px;margin:23px 0 0;font:500 clamp(56px,8vw,108px)/.92 var(--sans);letter-spacing:-.075em}
.company-lede{max-width:780px;margin:34px 0 0;font-size:clamp(20px,2.1vw,29px);font-weight:650;line-height:1.3;letter-spacing:-.035em}
.company-section{padding:100px max(24px,calc((100vw - 1160px)/2));background:var(--paper)}
.company-section--cream{background:var(--cream)}
.company-section--sage{background:var(--sage-light)}
.company-section--forest{background:var(--forest);color:#fff}
.company-section--forest .about-eyebrow{color:var(--sage)}
.company-section h2{max-width:800px;margin:22px 0 0;font:500 clamp(40px,5vw,66px)/1.01 var(--sans);letter-spacing:-.06em}
.company-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;border:1px solid var(--line);background:var(--line)}
.company-card{min-height:260px;padding:30px 30px 34px;background:#fff}
.company-card h3{margin:0;font:400 30px/1.06 var(--serif);letter-spacing:-.03em}
.company-card p{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.company-card p+p{margin-top:21px;font-size:12px;font-weight:750}
.company-card a,.company-list a{color:var(--ink);text-underline-offset:4px}
.company-card-grid--three{grid-template-columns:repeat(3,1fr)}
.company-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px;margin-top:58px;border-top:1px solid var(--line)}
.company-list article{padding:28px 0 30px;border-bottom:1px solid var(--line)}
.company-list article:last-child{grid-column:1/-1}
.company-list h3{margin:0;font:400 29px/1.08 var(--serif);letter-spacing:-.025em}
.company-list p{max-width:570px;margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.company-audience-list{display:grid;gap:0;max-width:820px;margin:55px 0 0;padding:0;border-top:1px solid rgba(16,37,31,.24);list-style:none}
.company-audience-list li{position:relative;padding:20px 0 20px 30px;border-bottom:1px solid rgba(16,37,31,.24);font-size:14px;line-height:1.55}
.company-audience-list li:before{content:"→";position:absolute;left:0;color:var(--ember);font-weight:800}
.company-steps{display:grid;gap:0;margin:58px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22);list-style:none}
.company-steps li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:27px 0 30px;border-bottom:1px solid rgba(255,255,255,.22)}
.company-steps li>span{color:var(--sage);font-size:10px;font-weight:800;letter-spacing:.15em}
.company-steps h3{margin:0;font:400 30px/1.07 var(--serif);letter-spacing:-.025em}
.company-steps p{max-width:730px;margin:13px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}
.company-steps a{color:#fff;text-underline-offset:4px}
.company-table-wrap{margin-top:58px;overflow-x:auto;border:1px solid var(--line);background:#fff}
.company-table-wrap table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}
.company-table-wrap caption{padding:17px 20px;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.12em;text-align:left;text-transform:uppercase}
.company-table-wrap th,.company-table-wrap td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px;line-height:1.55}
.company-table-wrap tr:last-child th,.company-table-wrap tr:last-child td{border-bottom:0}
.company-table-wrap th{width:25%;color:var(--ink);font-weight:800}
.company-table-wrap td{color:var(--muted)}
.company-table-wrap a{color:var(--ink);text-underline-offset:4px}
.company-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px;margin-top:58px;border-top:1px solid rgba(16,37,31,.24)}
.company-faq article{padding:28px 0 30px;border-bottom:1px solid rgba(16,37,31,.24)}
.company-faq h3{margin:0;font:400 29px/1.08 var(--serif);letter-spacing:-.025em}
.company-faq p{max-width:550px;margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.7}

@media(max-width:900px){
  .company-card-grid,.company-card-grid--three{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.company-page.mobile-menu-open{overflow:hidden}
  .company-page.equinox-ui--marketing .floating-nav{min-height:64px;height:64px;grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:64px;gap:10px;padding:0 16px}
  .company-page.equinox-ui--marketing .floating-nav .desktop-nav{display:none}
  .company-page .mobile-menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:6px;border:0;padding:0;background:transparent;color:var(--eqx-black);cursor:pointer}
  .company-page .mobile-menu-toggle span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .18s ease}
  .company-page .mobile-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .company-page .mobile-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .company-page.equinox-ui--marketing .floating-nav .nav-mark{grid-column:2;grid-row:1;justify-self:center;width:auto;height:auto;border:0;color:var(--eqx-black);font-size:13px;white-space:nowrap}
  .company-page .mobile-menu-toggle:focus-visible{border-radius:4px;outline:2px solid var(--ember);outline-offset:2px}
  .company-page .mobile-menu-panel{position:fixed;z-index:60;inset:64px 0 0;display:flex;overflow-y:auto;flex-direction:column;padding:31px 20px max(35px,env(safe-area-inset-bottom));background:var(--eqx-white);color:var(--eqx-black)}
  .company-page .mobile-menu-panel[hidden]{display:none}
  .company-page .mobile-menu-panel nav{display:grid;border-top:1px solid var(--eqx-line-light)}
  .company-page .mobile-menu-panel nav a{display:grid;min-height:62px;grid-template-columns:42px 1fr;align-items:center;border-bottom:1px solid var(--eqx-line-light);font:400 26px/1.08 var(--eqx-marketing-heading-font);text-decoration:none}
  .company-page .mobile-menu-panel nav a span{color:var(--eqx-mid-gray);font:700 9px var(--eqx-font);letter-spacing:.12em}
  .company-page.equinox-ui--marketing .about-footer{grid-template-columns:1fr;padding:34px 20px 100px}
  .company-page.equinox-ui--marketing .about-footer nav{justify-content:flex-start}
  .company-page.equinox-ui--marketing .about-footer-links{align-items:flex-start;flex-direction:column;gap:24px}
  .company-page.equinox-ui--marketing .about-footer small{grid-column:auto}
  .company-hero{padding:78px 20px 75px}
  .company-hero h1{font-size:56px}
  .company-lede{margin-top:25px;font-size:21px}
  .company-section{padding:76px 20px}
  .company-section h2{margin-top:18px;font-size:37px}
  .company-card-grid{margin-top:42px}
  .company-card{min-height:0;padding:25px 22px 29px}
  .company-card h3{font-size:27px}
  .company-card p{font-size:12px}
  .company-list{grid-template-columns:1fr;margin-top:42px}
  .company-list article:last-child{grid-column:auto}
  .company-list h3,.company-faq h3{font-size:27px}
  .company-list p,.company-faq p{font-size:12px}
  .company-audience-list{margin-top:42px}
  .company-audience-list li{font-size:13px}
  .company-steps{margin-top:42px}
  .company-steps li{grid-template-columns:38px 1fr;gap:14px;padding:23px 0 25px}
  .company-steps h3{font-size:27px}
  .company-steps p{font-size:12px}
  .company-table-wrap{margin-top:42px;margin-inline:-20px;border-inline:0}
  .company-table-wrap th,.company-table-wrap td{padding:15px 18px;font-size:12px}
  .company-faq{grid-template-columns:1fr;margin-top:42px}
}
