
.stencil-nav{display:flex;gap:24px;margin-left:auto;font-size:13px;font-weight:600}.stencil-nav a{padding:12px 0}.stencil-nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.stencil-page h1{font-size:clamp(38px,4.1vw,57px);line-height:1.16}.stencil-page h1 span{display:block}.stencil-page .hero{grid-template-columns:1.15fr 1fr;gap:65px;padding-block:64px 70px}.secondary-link{display:inline-flex;gap:16px;padding:18px 0;margin-left:24px;font-size:14px;font-weight:600}.secondary-link:hover{text-decoration:underline}.stencil-product{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.product-label{display:flex;justify-content:space-between;gap:12px;padding:17px 22px;background:#f5f5f5;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:1px;color:#666}.stencil-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.stencil-product figcaption{padding:16px 22px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:#555}.stencil-product figcaption span{display:block;font-weight:400;color:#666;margin-top:3px}.benefit-band{padding:35px 0;border-block:1px solid var(--line);background:var(--soft)}.benefit-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:30px;align-items:start}.benefit-grid h2{font-size:25px;line-height:1.3}.benefit-grid h3{font-size:16px;margin-bottom:10px}.benefit-grid p{font-size:13px;color:var(--muted);margin:0}.stencil-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);gap:0 50px}.stencil-apps article{padding:28px 0;border-bottom:1px solid var(--line)}.stencil-apps .index{font-size:12px;color:#777}.stencil-apps h3{margin:13px 0;font-size:23px}.stencil-apps p{margin:0 0 12px;color:#626262;font-size:15px}.stencil-apps ul{padding-left:20px;color:#626262;font-size:14px;line-height:1.9;margin:0}.food-note{display:flex;align-items:center;gap:40px;margin-top:32px;padding:25px 30px;border:1px solid var(--line);border-radius:7px;background:#fafafa}.food-note .eyebrow{display:block;margin-bottom:10px;font-size:10px}.food-note h3{font-size:18px;margin-bottom:10px}.food-note p{font-size:13px;color:#666;margin:0;max-width:78ch}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;min-height:44px}.food-note .text-link{white-space:nowrap}.spec-list{border-top:1px solid #ccc}.spec-list>div{display:flex;gap:20px;border-bottom:1px solid #ccc;padding:24px 0}.spec-list>div>span{font-size:12px;color:#777;padding-top:4px}.spec-list h3{font-size:19px;margin-bottom:9px}.spec-list p{font-size:15px;color:#666;margin:0}.spec-list .spec-note{margin-top:18px;font-size:12px}.stencil-page .consultation-layout{grid-template-columns:1fr 1.15fr}.quote-section{display:grid;grid-template-columns:1fr 1.15fr;gap:82px;padding-block:80px}.quote-section h2{margin-bottom:24px}.quote-section>div>p:not(.eyebrow){max-width:40ch;color:#666}.file-tip{font-size:14px;border-top:1px solid var(--line);padding-top:24px}.file-tip strong{color:#333}.quote-card{border:1px solid var(--line);border-radius:9px;padding:28px 32px;background:#fafafa}.quote-card ul{list-style:none;margin:0 0 28px;padding:0}.quote-card li{display:flex;gap:20px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.quote-card li:first-child{padding-top:0}.quote-card li>span{font-size:12px;color:#777;padding-top:4px}.quote-card strong{font-size:15px;font-weight:600}.quote-card small{display:block;font-size:13px;color:#666;margin-top:4px}.quote-card .button{width:100%}.faq-shell{border-top:1px solid var(--line)}.stencil-footer .text-link{font-size:12px}.stencil-page .closing h2{font-size:clamp(32px,3.1vw,43px)}
@media(max-width:1050px){.stencil-nav{gap:16px}.stencil-nav a{font-size:12px}.stencil-page .hero{gap:35px}.stencil-page .hero h1{font-size:42px}.secondary-link{display:flex;margin-left:0;padding-bottom:0}.quote-section{gap:44px}.food-note{gap:24px}.stencil-page .logo-window{width:180px}}
@media(max-width:760px){.stencil-nav{display:none}.stencil-page .hero{grid-template-columns:1fr;gap:30px;padding-block:36px 40px}.stencil-page .hero h1{font-size:clamp(35px,7.5vw,48px);max-width:20ch}.stencil-page .hero-proof{gap:24px;flex-wrap:wrap}.stencil-page .logo-window{width:156px}.stencil-page .secondary-link{display:flex;justify-content:center;margin:0;padding-block:16px 0}.stencil-page .hero .cta-note{text-align:center}.stencil-product{max-width:480px;width:100%;margin-inline:auto}.benefit-grid{grid-template-columns:1fr 1fr;gap:26px 22px}.benefit-grid h2{font-size:23px}.benefit-grid h3{font-size:15px}.stencil-apps{grid-template-columns:1fr}.stencil-apps article{padding-block:24px}.stencil-apps h3{font-size:22px}.food-note{display:block;padding:22px}.food-note .text-link{margin-top:14px;white-space:normal}.stencil-page .consultation-layout,.quote-section{grid-template-columns:1fr;gap:30px}.quote-section{padding-block:48px}.quote-section>div>p:not(.eyebrow){max-width:none}.quote-section h2 br{display:none}.quote-card{padding:25px 22px}.stencil-page .stencil-footer{padding-bottom:110px;gap:18px}.stencil-footer .brand{width:100%}.stencil-page footer p{display:block}.stencil-page .stencil-footer .text-link{width:100%;order:4}.stencil-page .closing h2{font-size:34px}}
@media(max-width:380px){.stencil-page .logo-window{width:136px}.stencil-page .hero h1{font-size:34px}.benefit-grid{grid-template-columns:1fr}.benefit-grid h2 br{display:none}.product-label{padding-inline:16px}}

.demo-section{padding:65px 0;border-top:1px solid var(--line)}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:850px;margin-inline:auto}.demo-grid figure{margin:0;min-width:0}.demo-grid video,.demo-grid img{display:block;width:100%;height:420px;object-fit:contain;background:#ededed;border-radius:7px;border:1px solid var(--line)}.demo-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:600;margin-top:14px}.demo-grid figcaption a{text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.demo-note{max-width:850px;margin:20px auto 0;font-size:12px;color:#666}@media(max-width:760px){.demo-section{padding-block:45px}.demo-grid{gap:24px;grid-template-columns:1fr;max-width:400px}.demo-grid video,.demo-grid img{height:auto;max-height:500px;object-fit:contain}.demo-note{max-width:400px}}

/* Photographs supplied for the stencil landing page. */
.photo-gallery{padding-block:76px 0}.gallery-feature{border:1px solid var(--line);border-radius:10px;background:#f8f8f8;padding:30px}.gallery-feature-heading{margin-bottom:24px}.gallery-feature-heading h3{font-size:23px;line-height:1.3}.gallery-feature-heading p{color:#626262;font-size:14px;margin:10px 0 0}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gallery-photo{margin:0;min-width:0}.gallery-photo>a{position:relative;display:block;background:#efefef;border:1px solid var(--line);border-radius:7px;overflow:hidden}.gallery-photo>a:focus-visible{outline:3px solid #242424;outline-offset:5px}.gallery-photo img{display:block;width:100%;height:440px;object-fit:contain}.gallery-art>a{background:#03b0df}.gallery-result>a{background:#e5e2d8}.photo-expand{position:absolute;bottom:12px;right:12px;background:#262626ed;color:#fff;border:1px solid #ffffff60;padding:7px 11px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.4}.gallery-photo>a:hover .photo-expand{background:#000}.gallery-photo figcaption{font-size:16px;font-weight:600;line-height:1.5;margin-top:16px}.gallery-photo figcaption>span{display:block;font-size:10px;letter-spacing:1.15px;color:#686868;font-weight:800;margin-bottom:6px}.gallery-note{font-size:12px;color:#666;line-height:1.7;margin:22px 0 0;max-width:95ch}.gallery-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.gallery-examples img{height:auto;aspect-ratio:4/5;object-fit:contain}.gallery-examples .gallery-photo>a{background:#f6f3ee}.gallery-examples .gallery-photo:first-child>a{background:#dedbd4}
@media(max-width:1050px){.photo-gallery .gallery-pair{gap:20px}.photo-gallery .gallery-photo img{height:360px}.photo-gallery .gallery-examples img{height:auto}.stencil-nav{gap:14px}.gallery-photo figcaption{font-size:14px}}
@media(max-width:760px){.photo-gallery{padding-top:45px}.gallery-feature{padding:20px 16px}.gallery-feature-heading h3{font-size:21px}.photo-gallery .gallery-pair{grid-template-columns:1fr;gap:26px}.photo-gallery .gallery-photo img{height:auto;max-height:540px;object-fit:contain}.gallery-examples{grid-template-columns:1fr;gap:30px;max-width:460px;margin-inline:auto}.photo-gallery .gallery-examples img{aspect-ratio:auto;max-height:600px}.gallery-photo figcaption{font-size:16px}.gallery-note{font-size:12px}.photo-expand{bottom:10px;right:10px}.photo-gallery .section-heading h2 br{display:none}}

/* Allow narrow layouts to shrink naturally and keep headings readable. */
.stencil-page :is(.section-heading,.hero,.materials-layout,.consultation-layout,.quote-section,.faq,.closing-inner,.gallery-pair,.gallery-examples)>*{min-width:0}
@media(max-width:760px){.stencil-page :is(.section-heading,.hero,.materials-layout,.consultation-layout,.quote-section,.faq,.closing-inner){grid-template-columns:minmax(0,1fr)}.stencil-page h2 br{display:none}.stencil-page .section-heading>p{max-width:100%;min-width:0}.stencil-page :is(h1,h2,h3,p){overflow-wrap:break-word}}
