/* Company profile: editorial sections, original catalog photography and blue accents. */
.company-page{--company-blue:var(--model-number);overflow-wrap:anywhere}
.company-page .eyebrow{color:var(--company-blue);font-size:.875rem;letter-spacing:.12em;margin-bottom:18px}
.company-page .section{padding-top:76px;padding-bottom:76px}
.company-page h1,.company-page h2{font-family:var(--display);line-height:1.12;letter-spacing:-.015em}
.company-page h2{font-size:clamp(2.4rem,4vw,3.6rem)}
.company-page h3{font-size:1.1875rem;line-height:1.4;font-weight:600;margin:0 0 12px}
.company-page p{font-size:1rem;line-height:1.75}
.company-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%}
.company-opening h1{font-size:clamp(3rem,5.4vw,5.4rem);font-weight:700;margin:0}
.company-opening h1 span{display:block;color:var(--company-blue);margin-top:6px}
.company-opening-copy{max-width:540px;color:#515963;min-width:0}
.company-opening-copy .company-name{font-size:1.25rem;line-height:1.5;font-weight:600;color:var(--ink);margin-bottom:20px}
.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px 0 32px;border-top:1px solid #d9dfe3;border-bottom:1px solid #d9dfe3}
.company-facts>div{min-width:0;padding:24px 28px;border-inline-start:1px solid #d9dfe3}.company-facts>div:first-child{padding-inline-start:0;border-inline-start:0}
.company-facts dt{font-size:.875rem;line-height:1.5}.company-facts dd{font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.7rem);font-weight:600;line-height:1.2;color:var(--company-blue);margin-top:8px}
.company-photo{margin:0}.company-photo img{width:100%;height:auto;aspect-ratio:30/13;object-fit:cover;background:#e5e8eb}.company-photo figcaption{font-size:.875rem;color:var(--muted);padding-top:12px}
.company-page .company-hero{padding-bottom:30px}
.company-overview{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}
.company-prose>p{color:#515963;margin-bottom:20px}.company-prose .company-market-label{font-size:.875rem;font-weight:600;color:var(--ink);margin-top:20px;margin-bottom:12px}
.company-market-overview{margin:30px 0;padding:26px 0;border-block:1px solid #d9dfe3;min-width:0}
.company-market-overview h3{color:var(--company-blue)}
.company-market-details{display:grid;gap:20px;margin:0}
.company-market-details dt{font-size:1rem;line-height:1.5;font-weight:600;color:var(--ink)}
.company-market-details dd{margin:6px 0 0;font-size:1rem;line-height:1.75;color:#515963}
.company-market-overview .company-market-note{margin:24px 0 0;padding-inline-start:16px;border-inline-start:2px solid #bfd0dd;color:#515963}
.company-markets{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0 0 24px}
.company-markets li{padding:7px 13px;border:1px solid #c5d2dc;color:#245474;font-size:.9375rem;background:#f5f8fa}
.company-prose .company-values{color:var(--ink);font-weight:600;border-inline-start:3px solid var(--company-blue);padding-inline-start:18px;margin-bottom:0}
.company-service-band{background:#f3f6f8;border-block:1px solid #e1e7eb}
.company-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%;row-gap:32px}
.company-services article{display:grid;grid-template-columns:44px 1fr;column-gap:20px;padding-top:24px;border-top:1px solid #cdd8df;min-width:0}
.company-step-index{color:var(--company-blue);font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1.2}
.company-services .company-step-index{grid-row:1/3;padding-top:2px}.company-services p{grid-column:2;color:#515963}
.company-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}
.company-options article{border-top:2px solid #bfd0dd;padding-top:20px;min-width:0}.company-options p{color:#515963}
.company-option-note{margin-top:32px;color:var(--muted);font-size:.875rem!important}
.company-partnership-band{border-block:1px solid #e1e7eb;background:#f7f8f8}
.company-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.company-process li{border-top:2px solid #9ab7ca;padding-top:20px;min-width:0}.company-process h3{margin-top:14px}.company-process p{color:#515963}
.company-warranty{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:40px;padding:28px 32px;background:#e4edf3;border-inline-start:4px solid var(--company-blue);align-items:center}
.company-warranty h3{color:#214c69;margin:0}.company-warranty p{color:#344e61}
.company-contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.company-catalog{align-self:center;min-width:0}.company-catalog .catalog-current{color:var(--company-blue)}
.company-contact-link{display:flex;gap:20px;flex-wrap:wrap;padding:7px 0;font-size:1rem}.company-contact-link span{color:var(--muted);min-width:85px}.company-contact-link bdi{overflow-wrap:anywhere}
.company-contact-link:hover bdi{text-decoration:underline;text-underline-offset:4px}.company-address{color:var(--muted);margin-top:14px}
.company-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:28px}.company-actions .button{background:var(--company-blue)}.company-actions .button:hover{background:var(--model-number-hover)}.company-actions .text-link{margin:0}
@media(max-width:1000px){.company-opening{gap:6%;grid-template-columns:1fr 1fr}.company-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.company-contact{gap:6%}.company-page .section{padding-top:56px;padding-bottom:56px}.company-page .company-hero{padding-bottom:15px}}
@media(max-width:680px){.company-opening,.company-overview,.company-contact{grid-template-columns:1fr;gap:28px}.company-opening h1{font-size:clamp(2.6rem,10vw,3.7rem)}.company-opening-copy{max-width:none}.company-facts{margin-top:30px}.company-facts>div{padding:18px 12px}.company-facts dt{font-size:.875rem}.company-facts dd{font-family:var(--body);font-size:1.15rem;line-height:1.4}.company-page .section{padding-top:42px;padding-bottom:42px}.company-page .company-hero{padding-bottom:8px}.company-services,.company-options{grid-template-columns:1fr;gap:24px}.company-process{grid-template-columns:1fr;gap:28px}.company-services article{grid-template-columns:30px 1fr;gap:12px 16px}.company-services h3{margin:0}.company-warranty{grid-template-columns:1fr;gap:12px;padding:23px}.company-photo img{aspect-ratio:30/13}.company-page .section-heading{margin-bottom:28px}.company-catalog{margin-top:12px}}
