/* B2B company pages: restrained corporate type and real workshop imagery. */
.gns-company-heading{padding:42px var(--pad) 68px;border-bottom:1px solid var(--line);max-width:none;background:#f7f6f2}
.gns-company-heading .breadcrumb{margin-bottom:52px;font-size:12px}
.gns-company-kicker{font-size:12px;letter-spacing:.055em;font-weight:600;color:#8d2738;line-height:1.6;margin-bottom:18px}
.gns-company-heading h1{font-size:clamp(32px,3.5vw,56px);line-height:1.35;letter-spacing:-.04em;font-weight:600;max-width:1000px}
.gns-company-lead{font-size:16px;line-height:1.95;color:#626660;max-width:740px;margin-top:23px}
.gns-company-photo{margin:0;min-width:0}.gns-company-photo-open{position:relative;width:100%;display:block;padding:0;overflow:hidden;background:#e9e6df;text-align:left}
.gns-company-photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gns-company-photo-open:hover img{transform:scale(1.02)}.gns-company-photo-open>span{position:absolute;right:17px;bottom:16px;background:#fcfbf5ed;padding:6px 12px;font-size:11px;color:#2c312e}
.gns-company-photo figcaption,.gns-company-motion figcaption{font-size:12px;line-height:1.75;color:#777b74;margin-top:12px}
.gns-company-exterior .gns-company-photo-open{aspect-ratio:2.08;max-height:630px}
.gns-company-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:62px;align-items:start}
.gns-company-intro-copy h2,.gns-company-section-title h2,.gns-company-location h2,.gns-company-sanding h2{font-size:clamp(29px,2.7vw,42px);font-weight:600;line-height:1.5;letter-spacing:-.035em}
.gns-company-intro-copy>div:last-child>p{font-size:16px;line-height:1.95;color:#61665f;margin-bottom:17px}.gns-company-intro-copy .text-link{margin-top:12px}
.gns-company-section-title>p:not(.gns-company-kicker){font-size:15px;line-height:1.95;color:#676d65;margin-top:20px}
.gns-company-services{background:#ebeae5}.gns-company-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}
.gns-company-service-grid article{border-top:1px solid #bfc2b8;padding-top:24px}.gns-company-service-grid article>span,.gns-company-order-grid article>span{font-size:12px;color:#8d2738}
.gns-company-service-grid h3{font-size:25px;margin:19px 0 15px}.gns-company-service-grid p{font-size:15px;line-height:1.9;color:#666c63;min-height:90px}.gns-company-service-grid .text-link{margin-top:25px;width:100%}
.gns-company-location{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.gns-company-location>div>p:not(.gns-company-kicker){font-size:15px;line-height:1.9;color:#70766c;margin-top:25px}.gns-company-phone{display:inline-flex;align-items:center;gap:22px;font-size:clamp(28px,2.6vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.4;margin-top:26px}.gns-company-phone>span{font-size:24px}
.gns-company-location-card{background:#ebeae5;padding:40px 42px;border-top:3px solid #8d2738}.gns-company-location-card>span{font-size:12px;color:#73786e}.gns-company-location-card h3{font-size:28px;margin:13px 0 20px}.gns-company-location address,.gns-company-contact-address address{font-style:normal;line-height:1.9;font-size:16px}.gns-company-location-card dl{margin:28px 0}.gns-company-location-card dl>div{display:grid;grid-template-columns:80px 1fr;gap:15px;border-top:1px solid #ccd0c4;padding:14px 0;font-size:13px}.gns-company-location-card dt{color:#787e72}.gns-company-location-card dd{margin:0}.gns-company-location-card .button{width:100%;font-size:13px}
.gns-company-factory-opening{padding-bottom:58px}.gns-company-factory-meta{display:flex;align-items:center;gap:27px;flex-wrap:wrap;padding-top:28px;margin-top:25px;border-top:1px solid var(--line);font-size:13px;color:#72776d}.gns-company-factory-meta strong{font-size:17px;color:var(--ink)}.gns-company-factory-meta a{margin-left:auto;color:#8d2738}
.gns-company-workshop{padding-top:48px;background:#ebeae5}.gns-company-workshop-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;margin-top:42px}.gns-company-workshop-grid .gns-company-photo-open{aspect-ratio:.95}.gns-company-workshop-grid figure:nth-child(2){margin-top:90px}.gns-company-image-note{font-size:11px;color:#7e8377;line-height:1.85;margin-top:24px;max-width:760px}
.gns-company-sanding{background:#262c29;color:#f8f7f1;display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:center}.gns-company-sanding .gns-company-kicker{color:#d4a5a5}.gns-company-sanding-copy>p:not(.gns-company-kicker){font-size:15px;line-height:1.95;color:#bdc4bb;margin-top:25px;max-width:470px}.gns-company-sanding-copy>p:nth-of-type(2){font-size:20px;color:#e4e8df}.gns-company-sanding-facts{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:12px;color:#b8c1b3;margin:27px 0 30px}.gns-company-sanding-facts span+span:before{content:'·';margin-right:18px;color:#747f6d}.gns-company-sanding .text-link{color:#eee9db}
.gns-company-motion{margin:0;max-width:380px;width:100%;justify-self:center}.gns-company-motion-stage{position:relative;overflow:hidden;background:#343c35;aspect-ratio:480/680}.gns-company-motion-stage>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.gns-company-motion-label{position:absolute;left:15px;top:15px;background:#1f2921c7;color:#f6f6ef;padding:6px 10px;font-size:10px;letter-spacing:.04em}.gns-company-motion-toggle{position:absolute;right:16px;bottom:16px;min-width:90px;background:#f7f5ecef;padding:10px 16px;font-size:12px;color:#29322b;line-height:1.5}.gns-company-sanding .gns-company-motion figcaption{color:#aeb7a6;font-size:11px}
.gns-company-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:47px 0 0}.gns-company-steps li{border-top:1px solid #b5bbad;padding-top:23px}.gns-company-steps li>span{font-size:12px;color:#8d2738}.gns-company-steps h3{font-size:20px;margin:19px 0 13px}.gns-company-steps p{font-size:14px;line-height:1.85;color:#6e7469}.gns-company-smallprint{font-size:12px;line-height:1.85;color:#7b8176;margin-top:26px}.gns-company-expanded-photo{width:100%;height:min(67vh,750px);object-fit:contain;background:#eae9e2}
.gns-company-contact{display:grid;grid-template-columns:.8fr 1.5fr;gap:7vw;align-items:start}.gns-company-contact-aside{position:sticky;top:128px}.gns-company-contact-aside .gns-company-phone{font-size:clamp(26px,2.4vw,36px);margin:0 0 23px;white-space:nowrap}.gns-company-contact-aside>p:not(.gns-company-kicker){font-size:14px;line-height:1.95;color:#6b7367;max-width:330px}.gns-company-contact-aside>.button{margin-top:25px;min-width:235px}.gns-company-contact-address{border-top:1px solid var(--line);padding-top:29px;margin-top:40px}.gns-company-contact-address>strong{display:block;font-size:13px;font-weight:500;margin-bottom:9px;color:#8d2738}.gns-company-contact-address address{font-size:14px}.gns-company-contact-address .text-link{font-size:12px;gap:35px;margin-top:10px}.gns-company-fee-note{margin-top:36px;padding:23px 25px;background:#eae7df;border-left:2px solid #8d2738}.gns-company-fee-note strong{font-size:14px;font-weight:600}.gns-company-fee-note p{font-size:13px;line-height:1.9;margin-top:10px;color:#6e7369}
.gns-company-worksheet-heading{margin-bottom:35px}.gns-company-worksheet-heading>span{font-size:12px;color:#8d2738}.gns-company-worksheet-heading h2{font-size:29px;letter-spacing:-.03em;margin:10px 0 15px}.gns-company-worksheet-heading p{font-size:14px;line-height:1.9;color:#73796e;max-width:620px}
.gns-company-form-group{padding:0 0 33px;border:0;margin:0 0 32px;border-bottom:1px solid var(--line);min-width:0}.gns-company-form-group legend{width:100%;font-size:18px;font-weight:500;margin-bottom:21px;padding:0}.gns-company-form-group legend>span{font-size:12px;font-weight:400;color:#8d2738;margin-right:14px}.gns-company-radio-grid{display:flex;flex-wrap:wrap;gap:9px}.gns-company-radio-grid label{position:relative;cursor:pointer}.gns-company-radio-grid input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.gns-company-radio-grid span{display:block;padding:12px 20px;border:1px solid #ced2c6;background:#fbfaf5;font-size:13px;transition:.2s}.gns-company-radio-grid input:checked+span{background:#8d2738;color:white;border-color:#8d2738}.gns-company-radio-grid input:focus-visible+span{outline:2px solid #8d2738;outline-offset:4px}.gns-company-form-group .field{font-size:13px;color:#575e52}.gns-company-form-group .field input,.gns-company-form-group .field select,.gns-company-form-group .field textarea{background:#fcfbf8;border-color:#d0d4c9}.gns-company-form-group textarea{min-height:150px}.gns-company-form-group .file-input-wrap{background:#fcfbf8}.gns-company-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px}.gns-company-form-bottom p{font-size:12px;color:#7c8374;line-height:1.8}.gns-company-form-bottom .button{flex:none;font-size:13px}.gns-company-contact-flow{background:#ebeae5}
.gns-company-request-summary{font:13px/1.9 var(--font-ui);white-space:pre-wrap;word-break:break-word;background:#eeeee7;padding:22px;max-height:45vh;overflow:auto;border:1px solid #dbdfd2;margin:24px 0}.gns-company-request-actions{display:flex;flex-wrap:wrap;gap:10px}.gns-company-request-actions .button{font-size:12px;padding:13px 19px;min-height:47px}.gns-company-request-actions .text-link{width:100%;margin-top:6px;font-size:13px}
.gns-company-guide-nav{display:flex;gap:35px;border-bottom:1px solid var(--line);padding:20px var(--pad);font-size:13px;color:#60685b;flex-wrap:wrap}.gns-company-guide-nav a:hover{color:#8d2738}.gns-company-faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:6vw;align-items:start}.gns-company-faq .faq-list details:first-child{border-top:1px solid var(--line)}.gns-company-faq .faq-list summary{font-size:16px;line-height:1.8;padding-right:35px}.gns-company-faq .faq-list details p{font-size:14px;line-height:1.95}.gns-company-order{background:#ebeae5}.gns-company-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.gns-company-order-grid article{padding-top:24px;border-top:1px solid #bec5b7}.gns-company-order-grid h3{font-size:23px;margin:18px 0 13px}.gns-company-order-grid p{font-size:14px;line-height:1.95;color:#697260}.gns-company-fee-banner{border-top:1px solid #c7cebe;display:grid;grid-template-columns:170px 1fr;gap:30px;padding-top:25px;margin-top:45px}.gns-company-fee-banner strong{font-size:14px;color:#8d2738}.gns-company-fee-banner p{font-size:13px;line-height:1.85;color:#697260}
.gns-company-sources{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw}.gns-company-source-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:25px 0}.gns-company-source-list>a:last-child{border-bottom:1px solid var(--line)}.gns-company-source-list a>span{font-size:25px;color:#8d2738}.gns-company-source-list div>span{font-size:11px;color:#777f6f}.gns-company-source-list h3{font-size:19px;margin:8px 0 6px}.gns-company-source-list p{font-size:13px;color:#78816f}.gns-company-sources>.gns-company-smallprint{grid-column:1/-1;margin:0}
@media(max-width:1100px){.gns-company-contact{grid-template-columns:.8fr 1.35fr;gap:5vw}.gns-company-contact-aside{position:static}.gns-company-contact-aside .gns-company-phone{font-size:28px;gap:12px}.gns-company-form-bottom{flex-direction:column;align-items:stretch}.gns-company-service-grid{gap:30px}.gns-company-steps{gap:23px}.gns-company-steps h3{font-size:18px}.gns-company-location-card{padding:32px}.gns-company-factory-meta{gap:15px 25px}.gns-company-factory-meta a{margin-left:0}.gns-company-faq{grid-template-columns:1fr 1.3fr;gap:4vw}.gns-company-sanding{gap:7vw}}
@media(max-width:800px){.gns-company-heading{padding-top:30px;padding-bottom:48px}.gns-company-heading .breadcrumb{margin-bottom:35px}.gns-company-heading h1{font-size:36px}.gns-company-lead{font-size:14px;margin-top:20px}.gns-company-intro-copy{gap:35px;margin-top:40px}.gns-company-intro-copy>div:last-child>p{font-size:14px}.gns-company-service-grid{gap:24px}.gns-company-service-grid h3{font-size:22px}.gns-company-service-grid p{font-size:13px}.gns-company-service-grid .text-link{font-size:12px;gap:15px}.gns-company-location{gap:30px}.gns-company-location-card{padding:26px}.gns-company-location-card dl>div{grid-template-columns:1fr;gap:5px}.gns-company-location-card .button{font-size:12px;gap:14px;padding:14px}.gns-company-workshop-grid{gap:24px}.gns-company-workshop-grid figure:nth-child(2){margin-top:60px}.gns-company-sanding{gap:40px;grid-template-columns:1fr 1fr}.gns-company-sanding-copy>p:not(.gns-company-kicker){font-size:14px}.gns-company-sanding-copy>p:nth-of-type(2){font-size:18px}.gns-company-sanding-facts{flex-direction:column;gap:7px}.gns-company-sanding-facts span+span:before{display:none}.gns-company-steps{grid-template-columns:1fr 1fr;gap:30px}.gns-company-contact{grid-template-columns:1fr;gap:55px}.gns-company-contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.gns-company-contact-aside .gns-company-kicker,.gns-company-contact-aside .gns-company-phone,.gns-company-contact-aside>p,.gns-company-contact-aside>.button{grid-column:1}.gns-company-contact-aside .gns-company-phone{font-size:32px}.gns-company-contact-address{grid-column:2;grid-row:1/4;margin:0;padding:0;border:0}.gns-company-fee-note{grid-column:1/-1;margin-top:28px}.gns-company-contact-aside>.button{width:100%;max-width:330px}.gns-company-form-bottom{flex-direction:row;align-items:center}.gns-company-faq{grid-template-columns:1fr;gap:35px}.gns-company-order-grid{gap:25px}.gns-company-order-grid h3{font-size:20px}.gns-company-order-grid p{font-size:13px}.gns-company-sources{grid-template-columns:1fr;gap:35px}.gns-company-sources>.gns-company-smallprint{grid-column:auto}}
@media(max-width:550px){.gns-company-heading{padding-bottom:40px}.gns-company-heading h1{font-size:31px;line-height:1.45}.gns-company-heading .breadcrumb{font-size:11px;margin-bottom:30px}.gns-company-kicker{font-size:11px;margin-bottom:15px}.gns-company-lead{font-size:14px;line-height:1.9}.gns-company-exterior .gns-company-photo-open{aspect-ratio:1.5}.gns-company-exterior img{object-position:center}.gns-company-photo figcaption{font-size:10px}.gns-company-photo-open>span{font-size:10px;right:10px;bottom:10px;padding:5px 8px}.gns-company-intro-copy{grid-template-columns:1fr;gap:25px;margin-top:34px}.gns-company-intro-copy h2,.gns-company-section-title h2,.gns-company-location h2,.gns-company-sanding h2{font-size:29px}.gns-company-intro-copy .text-link{margin-top:8px;font-size:13px}.gns-company-service-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.gns-company-service-grid article{padding-top:18px}.gns-company-service-grid h3{margin:10px 0;font-size:23px}.gns-company-service-grid p{min-height:0;font-size:14px}.gns-company-service-grid .text-link{margin-top:15px;font-size:13px}.gns-company-location{grid-template-columns:1fr;gap:32px}.gns-company-location>div>p:not(.gns-company-kicker){font-size:14px}.gns-company-phone{font-size:31px}.gns-company-location-card{padding:25px}.gns-company-location-card dl>div{grid-template-columns:70px 1fr;gap:10px}.gns-company-factory-opening{padding-bottom:34px}.gns-company-factory-meta{align-items:start;flex-direction:column;gap:8px;font-size:12px;margin-top:20px;padding-top:20px}.gns-company-workshop{padding-top:50px}.gns-company-workshop-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.gns-company-workshop-grid figure:nth-child(2){margin-top:0}.gns-company-workshop-grid .gns-company-photo-open{aspect-ratio:1.05}.gns-company-image-note{font-size:10px}.gns-company-sanding{grid-template-columns:1fr;gap:32px}.gns-company-sanding-copy>p:not(.gns-company-kicker){margin-top:20px}.gns-company-sanding-facts{flex-direction:row;gap:6px 15px;font-size:11px;margin:24px 0}.gns-company-sanding .text-link{font-size:13px}.gns-company-motion{max-width:340px}.gns-company-motion-stage{aspect-ratio:480/620}.gns-company-steps{gap:27px 20px;margin-top:32px}.gns-company-steps li{padding-top:15px}.gns-company-steps h3{font-size:17px;margin:12px 0 9px}.gns-company-steps p{font-size:12px;line-height:1.85}.gns-company-smallprint{font-size:11px}.gns-company-contact{gap:42px}.gns-company-contact-aside{display:block}.gns-company-contact-aside .gns-company-phone{font-size:32px;margin-bottom:18px}.gns-company-contact-aside>.button{max-width:none;margin-top:20px}.gns-company-contact-address{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.gns-company-fee-note{padding:20px}.gns-company-worksheet-heading h2{font-size:25px}.gns-company-worksheet-heading p{font-size:13px}.gns-company-form-group{padding-bottom:27px;margin-bottom:25px}.gns-company-form-group legend{font-size:17px}.gns-company-radio-grid{gap:7px}.gns-company-radio-grid span{font-size:12px;padding:10px 13px}.gns-company-form-group .form-grid{grid-template-columns:1fr}.gns-company-form-group .field.full{grid-column:auto}.gns-company-form-bottom{align-items:stretch;flex-direction:column;gap:18px}.gns-company-form-bottom .button{width:100%}.gns-company-guide-nav{gap:16px;font-size:11px;padding-top:16px;padding-bottom:16px}.gns-company-faq .faq-list summary{font-size:14px}.gns-company-faq .faq-list details p{font-size:13px}.gns-company-order-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.gns-company-order-grid article{padding-top:18px}.gns-company-order-grid h3{margin:10px 0;font-size:21px}.gns-company-order-grid p{font-size:14px}.gns-company-fee-banner{grid-template-columns:1fr;gap:10px;margin-top:30px}.gns-company-source-list h3{font-size:17px}.gns-company-source-list p{font-size:12px}.gns-company-source-list>a{padding:20px 0}.gns-company-request-summary{font-size:12px;padding:16px}.gns-company-request-actions .button{flex:1;padding:12px 14px;gap:12px}}
@media(prefers-reduced-motion:reduce){.gns-company-photo-open img,.gns-company-radio-grid span{transition:none}.gns-company-photo-open:hover img{transform:none}}
