/* Bline brand palette: white, pale green and the existing website greens. */
.bline-site{--primary:#1b2e1b;--primary-light:#2d4a2d;--accent:#3a7d44;--accent-hover:#2d6a36;--accent-light:#e2f0e5;--bg:#ffffff;--bg-light:#f4f7f4;--bg-dark:#1b2e1b;--border:#d6e2d6;--text:#2c2c2c;--radius:0;--radius-lg:0;--max-width:1280px;background:var(--bg);font-family:Arial,sans-serif}
.bline-site h1,.bline-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.2px}.bline-site .header{background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:none}.bline-site .nav-links{gap:20px}.bline-site .nav-links a{font-size:12px}.bline-site .nav-logo{letter-spacing:-1px}.bline-site .btn{font-size:13px;border-radius:0;font-weight:400;padding:16px 24px}.bline-site .btn-outline{border-width:1px}.bline-site .section-label{letter-spacing:2px;font-size:11px}.bline-site .hero{padding:135px 0 70px;background:linear-gradient(135deg,#f4f7f4 0%,#ffffff 100%)}.bline-site .hero:before{display:none}.bline-site .hero-grid{grid-template-columns:1fr 1.1fr;gap:65px}.bline-site .hero-title{font-size:clamp(42px,4.8vw,70px);line-height:1.06}.bline-site .hero-subtitle{font-size:16px;line-height:1.7}.bline-site .hero-visual{border-radius:0;aspect-ratio:1.15}.bline-site .hero-img{height:100%;width:100%;object-fit:cover}.bline-site .feature-card{box-shadow:none;border-radius:0;border:1px solid var(--border);background:transparent}.bline-site .feature-card h3{font-size:20px;font-weight:500}.bline-site .home-collections{margin:60px 0}.bline-site .collection-grid{gap:28px}.bline-site .brand-collection{border:0;border-radius:0;background:#f4f7f4}.bline-site .collection-image img{aspect-ratio:1.4}.bline-site .collection-image span{border-radius:0}.bline-site .collection-copy{padding:32px}.bline-site .collection-copy h3{font-family:Georgia,serif;font-weight:400;font-size:42px}.bline-site .collection-copy p{font-size:14px}.bline-site .collection-heading h2{font-size:44px;font-weight:400}.bline-site .collection-package-link{font-size:12px}.bline-site .collection-heading p{font-size:15px}.bline-site .footer{background:#1b2e1b}.bline-site .footer h4,.bline-site .footer h3{color:#ffffff}.shop-intro{padding-top:145px;padding-bottom:20px}.shop-intro h1{font-size:clamp(48px,6vw,80px);line-height:1.02;margin:14px 0 28px}.shop-intro>p{font-size:16px;color:#64705c}.shop-shortcuts{display:flex;gap:30px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid var(--border);margin-top:20px}.shop-shortcuts a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.bline-upgrade-feature{display:grid;grid-template-columns:1fr 1fr;margin:80px auto;background:#e2f0e5;padding:0;overflow:hidden}.upgrade-feature-image{position:relative;min-width:0}.upgrade-feature-image img{width:100%;height:550px;object-fit:cover}.upgrade-feature-image>span{position:absolute;bottom:14px;left:16px;background:#ffffffe8;padding:5px 10px;font-size:10px}.upgrade-feature-copy{padding:60px;align-self:center}.upgrade-feature-copy h2{font-size:48px;line-height:1.07;margin:14px 0 24px}.upgrade-feature-copy p{font-size:15px;line-height:1.7}.upgrade-feature-copy ol{margin:22px 0 28px;padding-left:18px;font-size:13px;line-height:2}.bline-window-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:80px auto}.bline-window-feature h2{font-size:42px}.bline-window-feature p{font-size:15px;margin:20px 0 25px}.bline-window-feature img{width:100%;height:360px;object-fit:cover}
@media(max-width:1100px){.bline-site .nav-links{gap:13px}.bline-site .nav-links a{font-size:11px}.upgrade-feature-copy{padding:36px}.bline-upgrade-feature{width:calc(100% - 48px)}}
@media(max-width:800px){.bline-site .hero-grid{grid-template-columns:1fr;gap:32px}.bline-site .hero{padding-top:110px}.bline-site .hero-visual{aspect-ratio:1.5}.bline-site .hero-title{font-size:49px}.bline-upgrade-feature,.bline-window-feature{grid-template-columns:1fr;gap:0}.bline-window-feature{gap:30px}.upgrade-feature-image img{height:340px}.upgrade-feature-copy h2{font-size:42px}.shop-intro{padding-top:115px}.bline-site .collection-heading h2{font-size:35px}.bline-site .collection-copy{padding:25px}.bline-site .home-collections{margin:40px 0}.bline-upgrade-feature{margin:50px auto;width:calc(100% - 48px)}}

/* Bline’s core window-covering identity. */
.bline-site .hero-title.bline-brand-heading{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-1.5px}
