.service-lp{color:#244766;background:#fff}.service-lp .lp-hero{background:radial-gradient(at 95% 0,#eeecff,#0000 70%),linear-gradient(115deg,#eff8ff,#fff);border-bottom:1px solid #e1eaf4;padding:44px 0 54px}.lp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;display:grid}.lp-eyebrow{color:#0d6b96;background:#ffffffd9;border:1px solid #dce7f5;border-radius:999px;align-items:center;gap:8px;margin:0 0 22px;padding:7px 13px;font-size:13px;display:inline-flex}.lp-eyebrow>span{background:#0f8fe0;border-radius:50%;width:6px;height:6px}.lp-hero-copy h1{max-width:700px;margin:0 0 22px;font-size:clamp(30px,3.3vw,44px);line-height:1.24}.lp-lead{color:#52657c;max-width:620px;font-size:17px}.lp-lead p{margin:0 0 16px}.lp-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.lp-actions .btn-primary-solid svg{width:18px;height:18px}.lp-hero-points{flex-wrap:wrap;gap:12px 20px;margin-top:26px;display:flex}.lp-hero-points span{color:#52657c;align-items:center;gap:7px;font-size:13px;display:inline-flex}.lp-hero-points svg{color:#0d6b96;width:17px;height:17px}.lp-hero-visual{padding:0 0 44px 18px;position:relative}.lp-hero-photo{background:#e9f0f8;border-radius:26px 26px 64px;height:390px;margin:0;overflow:hidden}.lp-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.lp-hero-detail{background:#fff;border-radius:16px;width:46%;margin:0;padding:7px;position:absolute;bottom:0;left:0;box-shadow:0 10px 30px #173b6212}.lp-hero-detail img{object-fit:cover;border-radius:11px;width:100%;height:135px}.lp-hero-detail figcaption{color:#52657c;padding:8px 3px 3px;font-size:11px}.lp-section-nav{background:#fff;border-bottom:1px solid #e1eaf4}.lp-section-nav .container{flex-wrap:wrap;align-items:center;gap:28px;padding-top:16px;padding-bottom:16px;display:flex}.lp-section-nav a{color:#52657c;padding:5px 0;font-size:14px}.lp-section-nav a:last-child{color:#0d6b96;margin-left:auto}.lp-section-nav a:hover{color:#173b62;text-underline-offset:4px;text-decoration:underline}.lp-section{padding-top:52px;padding-bottom:52px;scroll-margin-top:112px}.lp-section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;margin-bottom:28px;display:grid}.lp-kicker{color:#0d6b96;margin:0 0 12px;font-size:13px}.service-lp h2{color:#173b62;margin:0 0 18px;font-size:clamp(24px,2.6vw,32px);line-height:1.3}.lp-section-heading h2{max-width:650px;margin:0}.lp-section-heading>p{color:#52677c;margin:0;font-size:15px}.lp-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lp-scope-grid article{background:#fff;border:1px solid #dce6f2;border-radius:16px;padding:24px}.lp-scope-icon{color:#0d6b96;background:#edf4ff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;display:inline-flex}.lp-scope-icon svg{width:24px;height:24px}.lp-scope-grid h3,.lp-process-grid h3{color:#244766;margin:0 0 12px;font-size:18px;line-height:1.45}.lp-scope-grid p,.lp-process-grid p{color:#52677c;margin:0;font-size:15px}.lp-process{background:#f2f7fd;border-block:1px solid #e0eaf5}.lp-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.lp-process-four{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-process-grid li{border-top:2px solid #c7daf0;padding-top:20px}.lp-step-number{color:#3182c5;margin-bottom:20px;font-size:27px;font-weight:500;display:block;font-family:Lexend Variable,sans-serif!important}.lp-quote{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;display:grid}.lp-quote-image{background:#eef4fb;border-radius:20px 50px 20px 20px;overflow:hidden}.lp-quote-image img{object-fit:cover;width:100%;height:360px;display:block}.lp-quote>div>p:not(.lp-kicker){color:#52657c;font-size:16px}.lp-cost-parts{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.lp-cost-parts span{background:#f6f9fd;border:1px solid #dce6f2;border-radius:7px;padding:7px 11px;font-size:13px}.lp-quote>div>p.lp-quote-note{color:#52677c;margin-bottom:24px;font-size:13px}.lp-faq{background:#f5f8fc;border-top:1px solid #e1eaf4}.lp-faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;display:grid}.lp-faq-grid>div>p:not(.lp-kicker){color:#52677c;margin-bottom:22px;font-size:15px}.lp-faq details{background:0 0;border-bottom:1px solid #dce5f0}.lp-faq summary{color:#244766;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:16px;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary span{color:#0d6b96;font-size:23px}.lp-faq details[open] summary span{transform:rotate(45deg)}.lp-faq details p{color:#52677c;margin:0 24px 20px 0;font-size:15px}.lp-other-services{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:28px;display:flex}.lp-other-services a{color:#0d6b96;font-size:14px}.service-lp :is(a,summary):focus-visible{outline-offset:4px;outline:2px solid #0d6b96}.lp-cutting-intro{color:#52677c;padding-top:24px;font-size:15px}.lp-details .cutting-section{padding-top:36px;padding-bottom:40px}.service-lp-legacy .lp-hero{padding-top:44px;padding-bottom:44px}.service-lp-legacy .lp-hero-visual{padding-bottom:0}.service-lp-legacy .lp-hero-photo{height:370px}@media (width<=1023px){.lp-hero-grid{gap:36px}.lp-hero-photo{height:340px}.lp-section-heading,.lp-quote,.lp-faq-grid{gap:36px}.lp-scope-grid{gap:16px}.lp-scope-grid article{padding:20px}.lp-process-four{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-section-nav .container{gap:14px 24px}}@media (width<=767px){.service-lp .container{padding-left:20px;padding-right:20px}.service-lp .lp-hero{padding:28px 0 34px}.lp-hero-grid{grid-template-columns:1fr;gap:30px}.lp-hero-copy h1{font-size:30px}.lp-lead{font-size:16px}.lp-actions{gap:16px;margin-top:22px}.lp-hero-visual{padding:0 0 35px 14px}.lp-hero-photo{border-radius:18px 18px 48px;height:290px}.lp-hero-detail{width:46%;max-width:210px}.lp-hero-detail img{height:95px}.lp-section-nav .container{gap:8px 18px;padding-top:10px;padding-bottom:10px}.lp-section-nav a{font-size:13px}.lp-section-nav a:last-child{margin-left:0}.lp-section{padding-top:36px;padding-bottom:36px}.lp-section-heading,.lp-scope-grid,.lp-process-grid,.lp-quote,.lp-faq-grid{grid-template-columns:1fr;gap:20px}.lp-section-heading{gap:14px;margin-bottom:24px}.lp-scope-icon{margin-bottom:16px}.lp-process-grid li{padding-top:16px}.lp-step-number{margin-bottom:12px;font-size:24px}.lp-quote-image img{height:250px}.lp-quote{gap:26px}.lp-faq-grid{gap:24px}.lp-other-services{gap:16px}.service-lp-legacy .lp-hero-photo{height:270px}}@media (prefers-reduced-motion:reduce){.lp-faq details[open] summary span{transition:none}}.lp-overview-fit{background:#f3f8fd;border-top:1px solid #e0eaf5}.lp-overview-fit article>a{margin-top:20px}.lp-overview-contact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.lp-overview-contact p:not(.lp-kicker){color:#52677c;margin:0;font-size:16px}.lp-overview-contact .lp-actions{justify-content:end;margin-top:0}.service-lp .service-overview-card h3{font-size:20px}.service-lp .service-overview-card{border-radius:16px}@media (width<=767px){.lp-overview-contact{grid-template-columns:1fr;gap:24px}.lp-overview-contact .lp-actions{justify-content:start}}.page-content .service-lp .lp-hero{padding:56px 0}.page-content .service-lp .lp-hero-grid{grid-template-columns:1.1fr .9fr;gap:44px}.page-content .service-lp .lp-hero-visual{padding:0}.page-content .service-lp .lp-hero-photo{border-radius:18px;height:300px}.page-content .service-lp .lp-eyebrow{color:#1b4f7a;background:linear-gradient(110deg,#f0f8ff,#f3eeff);border:1px solid #dce6f8;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:28px;padding:8px 14px;font-size:14px;font-weight:500}.page-content .service-lp .lp-hero-copy h1{margin-bottom:16px;font-size:clamp(28px,3vw,40px);line-height:1.3}.page-content .service-lp .lp-lead{font-size:16px;line-height:1.8}.page-content .service-lp .lp-actions{gap:18px;margin-top:22px}.page-content .service-lp .lp-section{padding-top:36px;padding-bottom:36px}.page-content .service-lp .lp-section-heading{gap:36px;margin-bottom:24px}.page-content .service-lp h2{font-size:clamp(23px,2.5vw,29px)}.lp-summary{border-bottom:1px solid #e5edf5;grid-template-columns:1fr 2fr;align-items:start;gap:32px;padding-top:26px;padding-bottom:26px;display:grid}.page-content .service-lp .lp-summary h2{margin:0;font-size:17px;line-height:1.5}.lp-summary ul{color:#52657c;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.lp-summary li{align-items:baseline;gap:12px;display:flex}.lp-summary li span{color:#1d77aa}.lp-support{background:var(--idecal-faint-gradient);border-block:1px solid #e1eaf4;grid-template-columns:1fr auto;align-items:center;gap:20px 36px;margin-top:18px;margin-bottom:30px;padding-top:28px;padding-bottom:26px;display:grid}.page-content .service-lp .lp-support h2{margin:0 0 10px;font-size:21px}.lp-support p{max-width:620px;margin:0;font-size:15px}.lp-support nav{border-top:1px solid #e1eaf4;flex-wrap:wrap;grid-column:1/-1;gap:12px 28px;padding-top:18px;display:flex}.lp-support nav a,.lp-material-link{color:#0d6b96;font-size:14px}.lp-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lp-application-grid figure{min-width:0;margin:0}.lp-application-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;display:block}.lp-application-grid figcaption{color:#52657c;padding-top:12px;font-size:14px}.lp-material-link{gap:18px;margin-top:24px;display:inline-flex}.page-content .service-lp :is(.design-service-grid article,.installation-service-grid article,.print-material-grid article){background:0 0;border:0;border-radius:0}.page-content .service-lp :is(.design-service-photo,.installation-service-grid figure,.print-material-photo){aspect-ratio:16/10;border-radius:12px;overflow:hidden}.page-content .service-lp :is(.design-service-copy,.installation-service-grid article>div,.print-material-body){padding:18px 0 8px}.page-content .service-lp :is(.design-service-copy h3,.installation-service-grid h3,.print-material-grid h3){margin-bottom:10px;font-size:17px}.page-content .service-lp :is(.design-service-copy p,.installation-service-grid p,.print-material-grid p){margin-bottom:0;font-size:14px;line-height:1.8}.page-content .service-lp .print-material-top{margin-bottom:10px}.page-content .service-lp :is(.design-services,.installation-categories,.print-materials){background:0 0;border:0}.page-content .service-lp .print-why-visual{display:none}.page-content .service-lp .print-why-grid{grid-template-columns:1fr;gap:0}.page-content .service-lp .print-why ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;display:grid}.page-content .service-lp .print-why li{margin:0}.page-content .service-lp .print-why .btn-primary-solid{display:none}.page-content .service-lp .lp-faq-grid{grid-template-columns:1fr 2fr;gap:36px}.page-content .service-lp .lp-other-services{padding-top:0;padding-bottom:30px}.page-content .service-lp .cutting-section{padding-top:32px;padding-bottom:32px}@media (width<=1023px){.lp-application-grid,.page-content .service-lp .print-why ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.page-content .service-lp .lp-hero-grid{grid-template-columns:1fr;gap:24px}.page-content .service-lp .lp-hero-photo{height:230px}.page-content .service-lp .lp-section{padding-top:28px;padding-bottom:28px}.lp-summary{grid-template-columns:1fr;gap:16px;padding-top:22px;padding-bottom:22px}.lp-support{grid-template-columns:1fr;gap:20px;padding-top:24px;padding-bottom:24px}.lp-support>a{justify-self:start}.lp-support nav{flex-direction:column;gap:14px}.page-content .service-lp .lp-faq-grid{grid-template-columns:1fr;gap:20px}.lp-application-grid{grid-template-columns:1fr;gap:24px}.page-content .service-lp .print-why ul{grid-template-columns:1fr}.page-content .service-lp .lp-section-heading{gap:14px}}.lp-package-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.lp-package-links>a{border-bottom:1px solid #e1eaf4;padding:20px 34px 20px 0;position:relative}.lp-package-links h3{margin:0 0 10px;font-size:18px;font-weight:500}.lp-package-links p{margin:0;font-size:14px}.lp-package-links>a>span{color:#0d6b96;position:absolute;top:22px;right:0}@media (width<=767px){.lp-package-links{grid-template-columns:1fr}}.lp-detail-list{border-top:1px solid #e1eaf4}.lp-detail-list details{border-bottom:1px solid #e1eaf4;padding:0 4px}.lp-detail-list summary{cursor:pointer;color:#244766;padding:18px 0;font-size:15px;font-weight:500;line-height:1.6}.lp-detail-list details>p,.lp-inline-detail p{color:#52677c;max-width:850px;margin:0 0 18px;font-size:14px;line-height:1.85}.lp-detail-list ul{color:#52677c;margin:0 0 18px;padding-left:22px;font-size:14px;line-height:1.85;list-style:outside}.lp-detail-list li{margin-bottom:8px}.lp-detail-list details>a{color:#0d6b96;margin-bottom:18px;font-size:14px;display:inline-block}.lp-reason-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.lp-inline-detail summary{cursor:pointer;color:#0d6b96;padding:4px 0 10px;font-size:14px}.lp-inline-detail p{margin-top:4px}.lp-detail-list summary:focus-visible,.lp-inline-detail summary:focus-visible{outline-offset:3px;outline:2px solid #0d6b96}@media (width<=767px){.lp-reason-details{grid-template-columns:1fr}}.page-content .service-lp .print-choice{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.print-choice-photo{border-radius:16px;align-self:stretch;min-height:400px;margin:0;overflow:hidden}.print-choice-photo img{object-fit:cover;width:100%;height:100%;display:block}.print-choice-content h2{max-width:520px}.print-choice-checklist{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.print-choice-checklist li{align-items:flex-start;gap:12px;display:flex}.print-choice-checklist li>span{color:#1676a8;background:var(--idecal-chip-gradient);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.print-choice-checklist svg{width:16px;height:16px}.print-choice-checklist h3{color:#244766;margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.5}.print-choice-checklist p{color:#52677c;margin:0;font-size:14px;line-height:1.8}@media (width<=1023px){.page-content .service-lp .print-choice{gap:28px}}@media (width<=767px){.page-content .service-lp .print-choice{grid-template-columns:1fr;gap:24px}.print-choice-photo{aspect-ratio:16/10;min-height:0}.print-choice-checklist{gap:16px;margin-top:20px}}.page-content .service-lp .material-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-content .service-lp .print-material-grid article.material-guide-card{background:#fff;border:1px solid #e0e8f1;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.material-guide-link{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);height:100%;min-height:224px;display:grid}.material-guide-photo{background:var(--idecal-faint-gradient);min-height:100%;position:relative;overflow:hidden}.material-guide-photo img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block;position:absolute;inset:0}.material-guide-copy{flex-direction:column;min-width:0;padding:24px;display:flex}.material-guide-tag{color:#627c91;margin-bottom:10px;font-size:11px;line-height:1.6}.page-content .service-lp .material-guide-card h3{color:#244766;margin:0 0 10px;font-size:18px;font-weight:500;line-height:1.45}.page-content .service-lp .material-guide-card p{color:#52677c;margin:0 0 18px;font-size:14px;line-height:1.75}.material-guide-more{color:#0d6b96;justify-content:space-between;gap:12px;margin-top:auto;font-size:13px;line-height:1.6;display:flex}.page-content .service-lp .material-guide-card:hover{border-color:#abc7df;box-shadow:0 5px 20px #173b6209}.material-guide-link:hover img{transform:scale(1.025)}.material-guide-link:focus-visible{outline-offset:-3px;border-radius:16px;outline:2px solid #0d6b96}@media (width<=1023px){.page-content .service-lp .material-guide-grid{grid-template-columns:1fr}.material-guide-link{grid-template-columns:minmax(0,1fr) minmax(0,2fr);min-height:200px}}@media (width<=479px){.material-guide-link{grid-template-columns:112px minmax(0,1fr);min-height:214px}.material-guide-copy{padding:18px 16px}.page-content .service-lp .material-guide-card h3{font-size:16px}.page-content .service-lp .material-guide-card p{font-size:13px}.material-guide-tag{margin-bottom:8px;font-size:10px}.material-guide-more{font-size:12px}}@media (prefers-reduced-motion:reduce){.material-guide-link img,.page-content .service-lp .material-guide-card{transition:none}}
