:root{--orange:#ff5a1f;--black:#111;--muted:#6f6f6a;--line:#e7e7e2;--bg:#f7f7f5}body{overflow-x:hidden}.product-hero{background:linear-gradient(100deg,#f6f5f3 0%,#fff 84%);overflow:hidden}.product-hero-grid{min-height:530px;display:grid;grid-template-columns:46% 54%;align-items:center}.product-hero-copy{position:relative;z-index:1}.product-hero h1{margin:0 0 19px;font-size:68px;line-height:.96;letter-spacing:-4.7px}.product-hero .lead{font-size:17px}.product-hero-image{height:530px;position:relative}.product-hero-image img{width:125%;height:105%;position:absolute;left:-8%;top:-3%;object-fit:cover;object-position:center}.hero-list{list-style:none;padding:0;margin:25px 0}.hero-list li{font-size:13px;margin:9px 0}.hero-list li:before{content:'✓';color:var(--orange);font-weight:800;margin-right:10px}.product-types{padding-top:66px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.type-grid article{background:var(--bg);border:1px solid var(--line);border-radius:18px;overflow:hidden}.type-grid img{width:100%;height:180px;object-fit:cover;display:block}.type-grid article>div{padding:19px}.type-grid h3{font-size:18px;margin:0 0 8px}.type-grid p{font-size:12px;line-height:1.45;color:#555;min-height:52px;margin:0 0 15px}.type-grid a{font-size:11px;font-weight:700;color:#111;text-decoration:none}.type-grid i{font-style:normal;color:var(--orange);font-size:16px;margin-left:6px}.product-params-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:45px;align-items:center}.calm{padding:62px 0}.calm-card,.improvement-card{border-radius:18px;background:#111;color:#fff;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.calm-card h2,.improvement-card h2{font-size:38px;letter-spacing:-2px;margin:0 0 12px}.calm-card .eyebrow,.improvement-card .eyebrow{color:#bfc1c2}.calm-card p:not(.eyebrow),.improvement-card p{max-width:670px;margin:0;color:#e0e0de;font-size:15px}.calm-card .button{flex:0 0 auto}.design-help img{width:100%;max-height:385px;object-fit:cover;border-radius:12px}.gallery{background:#fafafa}.gallery-row{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}.gallery-row::-webkit-scrollbar{display:none}.gallery-row figure{margin:0;min-width:calc((100% - 32px)/3)}.gallery-row img{width:100%;height:240px;object-fit:cover;border-radius:12px;display:block}.gallery-row figcaption{font-size:12px;margin:10px 2px;color:#555}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.print-grid article{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.print-grid img{width:100%;height:255px;object-fit:cover;display:block}.print-grid article>div{padding:25px}.print-grid .eyebrow{margin-bottom:8px}.print-grid h3{font-size:25px;margin:0 0 10px}.print-grid p:not(.eyebrow){font-size:13px;line-height:1.5;color:var(--muted);margin:0}.improvement{padding:60px 0}.improvement-card{background:var(--bg);color:var(--black)}.improvement-card .eyebrow{color:var(--muted)}.improvement-card p{color:var(--muted)}.improvement-card .outline{background:transparent}.cost{background:#fafafa}.cost-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cost-list li{font-size:14px;padding:20px 18px;border-bottom:1px solid var(--line)}.cost-list li:nth-last-child(-n+2){border-bottom:0}.cost-list li:before{content:'◈';color:var(--orange);font-size:16px;margin-right:9px}.quote textarea{margin-top:4px;width:100%;height:48px;padding:11px 13px;border:1px solid #d9d9d5;border-radius:5px;background:#fff;font:11px Manrope;color:#333;resize:vertical}.quote .extra{grid-column:span 2}.quote .file{grid-column:span 2}.seo-copy{padding:52px 0;background:#f7f7f5}.seo-copy h2{font-size:23px;letter-spacing:-1px;margin:0 0 13px}.seo-copy p{margin:0;max-width:900px;color:var(--muted);font-size:13px;line-height:1.6}
@media (max-width:760px){body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.product-hero-grid{display:flex;flex-direction:column;min-height:0;padding:28px 20px 0}.product-hero-copy{width:100%;display:flex;flex-direction:column}.product-hero .eyebrow{font-size:13px;margin-bottom:13px}.product-hero h1{font-size:42px;line-height:.98;letter-spacing:-2.7px;margin-bottom:15px}.product-hero .lead{font-size:15px;line-height:1.42;margin:0}.hero-list{margin:20px -20px 0;padding:17px 20px 13px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-list li{font-size:11px;line-height:1.35;margin:0}.hero-list li:before{margin-right:5px}.hero-buttons{margin:0 -20px;padding:10px 16px 16px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-buttons .button{padding:0 8px;font-size:12px!important;gap:6px}.hero-buttons .outline{display:inline-flex;background:transparent;color:#4f504d!important;border-color:#d5d6d2;font-weight:600!important}.product-hero-image{height:292px;width:calc(100% + 40px);margin:0 -20px}.product-hero-image img{width:114%;height:100%;left:-7%;top:0;object-fit:contain;object-position:center bottom}.product-types{padding:46px 0 35px}.type-grid{display:flex;gap:12px;overflow-x:auto;margin-right:-20px;padding-right:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.type-grid::-webkit-scrollbar{display:none}.type-grid article{flex:0 0 calc(100% - 38px);scroll-snap-align:start}.type-grid img{height:190px}.type-grid article>div{padding:18px}.type-grid h3{font-size:20px}.type-grid p{font-size:12px;min-height:0}.product-params-grid{grid-template-columns:1fr;gap:26px}.product-params{padding:48px 0}.calm{padding:46px 0}.calm-card,.improvement-card{display:block;padding:30px 22px;border-radius:16px}.calm-card h2,.improvement-card h2{font-size:30px;letter-spacing:-1.4px}.calm-card p:not(.eyebrow),.improvement-card p{font-size:14px;line-height:1.45}.calm-card .button{width:100%;margin-top:22px;min-height:52px}.design-help .split{gap:22px}.design-help img{height:250px;object-fit:cover}.gallery{padding:46px 0}.gallery-row{margin-right:-20px;padding-right:20px}.gallery-row figure{min-width:258px}.gallery-row img{height:210px}.print-grid{grid-template-columns:1fr;gap:14px}.print-grid img{height:210px}.print-grid article>div{padding:21px}.improvement{padding:46px 0}.improvement-card .button{width:100%;margin-top:20px;min-height:52px}.cost .split{gap:27px}.cost-list{grid-template-columns:1fr}.cost-list li{font-size:13px;padding:16px 0}.cost-list li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.cost-list li:last-child{border-bottom:0}.quote .extra,.quote .file{grid-column:1!important}.quote textarea{height:82px;margin-top:6px;font-size:13px}.seo-copy{padding:38px 0}.seo-copy h2{font-size:21px}.seo-copy p{font-size:12px;line-height:1.55}.footer .logo{display:inline-flex!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:4px;max-width:none!important;font-size:28px!important;line-height:1!important;letter-spacing:-1.6px!important;white-space:nowrap}.footer .logo b,.footer .logo strong{font-size:28px!important;line-height:1!important;letter-spacing:-1.6px!important}.footer .logo b{color:#111!important}.footer .logo strong{color:#ff5a1f!important}.footer .logo span{width:100%;margin-top:6px;color:#555;font-size:9px;line-height:1.2;letter-spacing:0;white-space:normal}.mobile-bar{height:calc(70px + env(safe-area-inset-bottom));padding:0 26px env(safe-area-inset-bottom)} }
