.cap-page{--cap-ink:#2d332e;--cap-paper:#f3f0e9;--cap-line:#c9c7bf;--cap-accent:#d5f063;background:var(--cap-paper);color:var(--cap-ink)}.cap-container{width:min(1400px,100% - 64px);margin-inline:auto}.cap-intro>.breadcrumbs{padding-top:20px;position:static}.cap-page :is(h1,h2,h3){margin:0}.cap-page p{line-height:1.65}.cap-page h3{letter-spacing:-.025em;font-size:25px;font-weight:850;line-height:1.15}.cap-page .eyebrow{margin-bottom:20px}.cap-page a{text-underline-offset:5px}.cap-page :focus-visible{outline-offset:5px;outline:3px solid #397e43}.cap-section{padding-block:64px;scroll-margin-top:100px}.cap-copy,.cap-heading{min-width:0;container-type:inline-size}.cap-heading{max-width:990px;margin-bottom:32px}.cap-heading p{max-width:820px;margin:22px 0 0;font-size:17px}.cap-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:34px 54px;display:grid}.cap-hero h1>span{letter-spacing:-.025em;margin-top:.6em;font-size:.42em;line-height:1.2;display:block}.cap-lead{max-width:610px;margin:25px 0 28px;font-size:18px}.cap-link{align-items:center;gap:22px;font-size:15px;font-weight:800;display:inline-flex}.cap-link>span{flex-shrink:0}.cap-page figure{min-width:0;margin:0}.cap-page figure img{width:100%;height:auto;display:block}.cap-hero-photo{aspect-ratio:4/5;background:#d6d2c8;width:100%;max-height:660px;position:relative;overflow:hidden}.cap-page .cap-hero-photo img{object-fit:cover;object-position:center 25%;height:100%}.cap-hero-photo figcaption{color:#2d332e;background:#f9f6ef;width:fit-content;max-width:calc(100% - 36px);padding:9px 14px;font-size:11px;font-weight:750;line-height:1.5;position:absolute;bottom:18px;left:18px;right:18px}.cap-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750;line-height:1.5;display:block}.cap-note{color:#586053;max-width:1100px;margin:24px 0 0;font-size:13px}.cap-models{border-block:1px solid var(--cap-line);background:#fffdf8}.cap-model-photo{background:#dedbd3}.cap-model-photo img{aspect-ratio:3/2;object-fit:contain;max-height:680px}.cap-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;display:grid}.cap-model-grid article{border-top:1px solid var(--cap-line);flex-direction:column;align-items:start;min-width:0;padding-top:18px;display:flex}.cap-model-grid h3{margin-top:12px}.cap-model-grid p{flex:1;font-size:15px}.cap-placement-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:50px;display:grid}.cap-placement-grid img{aspect-ratio:3/2;object-fit:cover}.cap-placement-grid figcaption{color:#586053;margin-top:12px;font-size:12px;line-height:1.5}.cap-page dl{min-width:0;margin:0}.cap-page dl>div{border-top:1px solid var(--cap-line);padding-block:20px}.cap-page dl>div:last-child{border-bottom:1px solid var(--cap-line)}.cap-page dt{align-items:baseline;gap:20px;font-size:21px;font-weight:850;line-height:1.3;display:flex}.cap-page dt>span{color:#6a715f;flex-shrink:0;font-size:11px}.cap-page dd{margin:10px 0 0 34px;font-size:15px;line-height:1.65}.cap-tech,.cap-calculate{color:#fffdf8;background:#27392e}.cap-tech .cap-heading p{color:#d6ddcf}.cap-tech :focus-visible,.cap-calculate :focus-visible{outline-color:var(--cap-accent)}.cap-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:70px;display:grid}.cap-copy h2+p{margin-top:24px}.cap-cost{background:#fffdf8}.cap-order{background:#e4e6dc}.cap-steps{counter-reset:cap-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.cap-steps li{counter-increment:cap-step;border-top:1px solid #aeb8a6;min-width:0;padding-top:20px}.cap-steps li:before{content:"0" counter(cap-step);color:#52634b;margin-bottom:18px;font-size:12px;display:block}.cap-steps h3{font-size:23px}.cap-steps p{margin-bottom:0;font-size:15px}.cap-faq{background:#fffdf8}.cap-faq details{border-top:1px solid var(--cap-line)}.cap-faq details:last-of-type{border-bottom:1px solid var(--cap-line)}.cap-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:21px;font-size:19px;font-weight:750;line-height:1.4;list-style:none;display:flex}.cap-faq summary::-webkit-details-marker{display:none}.cap-faq summary>span{color:#607252;flex-shrink:0;font-size:28px}.cap-faq details[open] summary>span{transform:rotate(45deg)}.cap-faq details p{max-width:1000px;margin:0 0 24px}.cap-related{flex-wrap:wrap;gap:20px 36px;margin-top:36px;font-size:14px;font-weight:750;display:flex}.cap-calc-note{border-left:2px solid var(--cap-accent);color:#d1dfc7;padding-left:20px;font-size:15px}.cap-request-form{color:#2d332e;border:1px solid var(--cap-line);min-width:0;box-shadow:none;background:#fffdf8;grid-template-columns:repeat(2,minmax(0,1fr));padding:30px}.cap-request-form :is(label,input,select,textarea){min-width:0;max-width:100%}.cap-request-form .form-helper{color:#586053;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.cap-request-form .success{scroll-margin-top:110px}.cap-page .cap-request-form :focus-visible{outline-color:#397e43}@media (width<=1100px){.cap-hero{gap:30px}.cap-split{gap:38px}.cap-placement-grid{gap:30px}.cap-model-grid,.cap-steps{gap:24px}}@media (width>=901px) and (width<=1100px){.cap-request-form{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.cap-container{width:calc(100% - 40px)}.cap-section{padding-block:48px}.cap-hero{grid-template-columns:1fr;gap:30px;padding-block:28px 42px}.cap-hero .cap-copy{max-width:700px}.cap-hero h1{max-width:16ch}.cap-hero-photo{justify-self:center;width:100%;max-width:560px;max-height:none}.cap-lead{font-size:17px}.cap-heading{margin-bottom:28px}.cap-model-grid{gap:20px}.cap-model-grid h3{font-size:21px}.cap-model-grid .cap-link{font-size:13px}.cap-steps{grid-template-columns:1fr;gap:24px}.cap-steps li{grid-template-columns:30px minmax(0,1fr);gap:0 18px;display:grid}.cap-steps li:before{grid-row:1/3;margin-top:5px}.cap-steps p{margin-top:12px}}@media (width<=620px){.cap-container{width:calc(100% - 36px)}.cap-heading p{font-size:16px}.cap-page h3{font-size:22px}.cap-model-grid{grid-template-columns:1fr;gap:24px}.cap-model-grid article{grid-template-columns:28px minmax(0,1fr);gap:0 16px;display:grid}.cap-model-grid .cap-label{grid-row:1/4;margin-top:4px}.cap-model-grid h3{margin-top:0}.cap-model-grid p{margin-top:10px}.cap-model-grid .cap-link{font-size:14px}.cap-note{font-size:12px}.cap-page dd{margin-left:0}.cap-faq summary{gap:16px;font-size:17px}.cap-related{gap:18px;display:grid}.cap-request-form{grid-template-columns:minmax(0,1fr);padding:24px 18px}.cap-request-form :is(input,select,textarea){font-size:16px}.cap-request-form .button{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.cap-page{scroll-behavior:auto}}.cap-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:40px}.cap-hero h1{max-width:16ch}.cap-hero-photo{aspect-ratio:1;max-height:660px}.cap-page .cap-hero-photo img{object-position:center;object-fit:cover}.cap-catalog-link{width:fit-content;margin-top:23px;display:flex}.cap-notes{flex-wrap:wrap;gap:10px 24px;margin:25px 0 0;padding:0;font-size:12px;font-weight:750;line-height:1.5;list-style:none;display:flex}.cap-notes li{border-top:1px solid var(--cap-line);padding-top:9px}.cap-model-photo img{aspect-ratio:2;object-fit:cover;object-position:center 42%}.cap-page figcaption{font-size:12px;line-height:1.5}.cap-model-photo figcaption,.cap-examples figcaption{color:#586053;padding-top:12px}.cap-placement-grid{grid-template-columns:1.15fr 1fr}.cap-panel-comparison{border:1px solid var(--cap-line);background:#e8e9df;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:25px;display:grid}.cap-panel-comparison svg{width:100%;height:auto;display:block}.cap-page .cap-panel-comparison h3{font-size:19px;line-height:1.25}.cap-panel-comparison p{margin-bottom:0;font-size:13px}.cap-panel-note{border-top:1px solid var(--cap-line);grid-column:1/-1;padding-top:14px}.cap-tech-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:55px;display:grid}.cap-method{border-top:1px solid #74816f;padding-block:24px}.cap-method .cap-label{color:var(--cap-accent);margin-bottom:12px}.cap-page .cap-method h3{font-size:30px}.cap-method p{font-size:16px}.cap-method .cap-method-note{color:#cad5c3;font-size:13px}.cap-method .cap-link{color:var(--cap-accent)}.cap-process-photo{color:#2d332e;background:#e5dfd2;position:sticky;top:110px}.cap-process-photo img{aspect-ratio:4/5;object-fit:cover;object-position:49% center}.cap-process-photo figcaption{padding:22px}.cap-process-photo figcaption b,.cap-process-photo figcaption span{display:block}.cap-process-photo figcaption b{margin-bottom:12px;font-size:22px;line-height:1.2}.cap-process-photo figcaption span{font-size:14px;line-height:1.6}.cap-examples{background:#f3f0e9}.cap-examples .cap-split{align-items:center}.cap-examples img{aspect-ratio:3/2;object-fit:cover}.cap-cost dd{margin-left:0}.cap-page .button{max-width:100%}.cap-page{overflow-wrap:break-word}.cap-calculate .cap-copy{container-type:inline-size}@media (width<=1100px){.cap-hero{gap:26px}.cap-tech-grid{gap:30px}.cap-panel-comparison{gap:16px;padding:20px}}@media (width<=900px){.cap-hero,.cap-tech-grid{grid-template-columns:1fr}.cap-split,.cap-placement-grid{grid-template-columns:1fr;gap:30px}.cap-hero-photo{aspect-ratio:3/2;max-width:none}.cap-hero h1{max-width:19ch}.cap-process-photo{max-width:760px;position:static}.cap-process-photo img{aspect-ratio:3/2;object-fit:cover}.cap-panel-comparison{max-width:760px}.cap-tech-grid{gap:25px}}@media (width<=620px){.cap-hero{gap:26px}.cap-model-grid article{display:block}.cap-model-grid .cap-label{margin:0 0 10px}.cap-model-photo img{aspect-ratio:3/2;object-fit:contain}.cap-panel-comparison{gap:16px;padding:16px}.cap-page .cap-panel-comparison h3{font-size:17px}.cap-panel-comparison p{font-size:12px}.cap-page .cap-method h3{font-size:27px}.cap-tech-grid{gap:20px}.cap-process-photo img{aspect-ratio:3/2}.cap-notes{gap:8px 18px}.cap-hero-photo figcaption{background:#e8e4db;width:auto;max-width:none;margin:0;padding:12px 14px;position:static}.cap-hero-photo{aspect-ratio:auto;overflow:visible}.cap-page .cap-hero-photo img{aspect-ratio:3/2;height:auto}}
