.glass-railing-page{--navy:#0f2444;--navy-mid:#1b3a6b;--navy-light:#2a5298;--orange:#e8572a;--orange-dark:#c0421b;--orange-light:#f07a50;--cream:#f5f2ed;--white:#fff;--gray-100:#f7f6f3;--gray-200:#eceae5;--gray-400:#b0ada6;--gray-600:#6b6860;--gray-800:#2e2c29;--fd:"Barlow Condensed", sans-serif;--fb:"Barlow", sans-serif}.glass-railing-page .breadcrumb{background:var(--gray-100);color:var(--gray-600);border-bottom:1px solid var(--gray-200);align-items:center;gap:8px;margin-top:0;padding:12px 80px;font-size:12px;display:flex}.glass-railing-page .breadcrumb a{color:var(--navy-mid);text-decoration:none}.glass-railing-page .breadcrumb a:hover{color:var(--orange)}.glass-railing-page .breadcrumb span{color:var(--gray-400)}.glass-railing-page .hero{background:var(--navy);padding:72px 80px 80px;position:relative;overflow:hidden}.glass-railing-page .hero-grid-bg{opacity:.035;background-image:repeating-linear-gradient(0deg,#0000,#0000 39px,#fff9 39px 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#fff9 39px 40px);position:absolute;inset:0}.glass-railing-page .hero-glass-deco{opacity:.06;align-items:stretch;gap:16px;width:42%;padding:0 48px;display:flex;position:absolute;top:0;bottom:0;right:0}.glass-railing-page .hero-glass-panel{background:#ffffffe6;border-radius:4px 4px 0 0;flex:1;position:relative}.glass-railing-page .hero-glass-panel:after{content:"";background:#ffffff4d;border-radius:2px;position:absolute;inset:30% 20% 0}.glass-railing-page .hero-accent{border:56px solid var(--orange);opacity:.1;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-80px;right:-80px}.glass-railing-page .hero-inner{z-index:2;max-width:760px;position:relative;top:40px}.glass-railing-page .hero-eyebrow{font-family:var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.glass-railing-page .hero-eyebrow:before{content:"";background:var(--orange);width:28px;height:2px;display:block}.glass-railing-page h1{font-family:var(--fd);color:var(--white);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(44px,5.5vw,80px);font-weight:800;line-height:.92}.glass-railing-page h1 em{color:var(--orange);font-style:normal;display:block}.glass-railing-page .hero-desc{color:#ffffffa6;max-width:600px;margin-bottom:36px;font-size:17px;font-weight:300;line-height:1.75}.glass-railing-page .hero-desc strong{color:#ffffffe6;font-weight:500}.glass-railing-page .hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.glass-railing-page .badge{font-family:var(--fd);letter-spacing:.07em;text-transform:uppercase;color:#fffc;border:1px solid #fff3;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:700}.glass-railing-page .badge-fill{background:var(--orange);border-color:var(--orange);color:var(--white)}.glass-railing-page .hero-stats{border-top:1px solid #ffffff1a;gap:48px;padding-top:32px;display:flex}.glass-railing-page .stat-val{font-family:var(--fd);color:var(--orange);font-size:38px;font-weight:800;line-height:1}.glass-railing-page .stat-label{color:#ffffff73;margin-top:4px;font-size:12px}.glass-railing-page .model-nav{background:var(--white);border-bottom:2px solid var(--gray-200);z-index:90;gap:0;padding:0 80px;display:flex;position:sticky;top:64px}.glass-railing-page .model-nav-item{font-family:var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);cursor:pointer;border-bottom:3px solid #0000;padding:16px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:block}.glass-railing-page .model-nav-item:hover{color:var(--orange);border-bottom-color:var(--orange)}.glass-railing-page .model-nav-item.active{color:var(--navy);border-bottom-color:var(--navy)}.glass-railing-page .section-eyebrow{font-family:var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.glass-railing-page .section-eyebrow:before{content:"";background:var(--orange);width:24px;height:2px;display:block}.glass-railing-page h2.sh{font-family:var(--fd);text-transform:uppercase;color:var(--navy);letter-spacing:-.01em;font-size:clamp(34px,3.5vw,52px);font-weight:800;line-height:.95}.glass-railing-page h2.sh span{color:var(--orange)}.glass-railing-page h2.sh-white{color:var(--white)}.glass-railing-page .intro{background:var(--white);padding:72px 80px 64px}.glass-railing-page .intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:40px;display:grid}.glass-railing-page .intro-text p{color:var(--gray-600);margin-bottom:16px;font-size:15px;line-height:1.8}.glass-railing-page .intro-text p strong{color:var(--gray-800);font-weight:600}.glass-railing-page .check-list{flex-direction:column;gap:10px;margin-top:8px;list-style:none;display:flex}.glass-railing-page .check-list li{color:var(--gray-600);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.glass-railing-page .check-list li:before{content:"✓";width:22px;height:22px;color:var(--orange);background:#e8572a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.glass-railing-page .highlight-cards{flex-direction:column;gap:14px;display:flex}.glass-railing-page .hcard{background:var(--gray-100);border-left:3px solid var(--orange);border-radius:10px;padding:18px 22px}.glass-railing-page .hcard-title{font-family:var(--fd);text-transform:uppercase;color:var(--navy);letter-spacing:.02em;margin-bottom:5px;font-size:16px;font-weight:700}.glass-railing-page .hcard-desc{color:var(--gray-600);font-size:13px;line-height:1.6}.glass-railing-page .model-section{padding:80px;position:relative;overflow:hidden}.glass-railing-page .model-section.bg-white{background:var(--white)}.glass-railing-page .model-section.bg-gray{background:var(--gray-100)}.glass-railing-page .model-section.bg-navy{background:var(--navy)}.glass-railing-page .model-section.bg-cream{background:var(--cream)}.glass-railing-page .model-label{font-family:var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.glass-railing-page .model-label:before{content:"";background:var(--orange);width:20px;height:2px;display:block}.glass-railing-page .model-label.dim{color:#ffffff80}.glass-railing-page .model-label.dim:before{background:#ffffff4d}.glass-railing-page .model-name{font-family:var(--fd);text-transform:uppercase;color:var(--navy);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(40px,5.5vw,72px);font-weight:800;line-height:.9}.glass-railing-page .model-name.white{color:var(--white)}.glass-railing-page .model-tagline{font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;color:var(--orange);margin-bottom:24px;font-size:16px;font-weight:500}.glass-railing-page .model-desc{color:var(--gray-600);max-width:480px;margin-bottom:28px;font-size:15px;line-height:1.8}.glass-railing-page .model-desc.white{color:#ffffffa6}.glass-railing-page .photo-area{background:var(--gray-200);border:2px dashed var(--gray-400);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex;position:relative;overflow:hidden}.glass-railing-page .photo-area.dark-placeholder{background:#ffffff0d;border-color:#fff3}.glass-railing-page .photo-icon{opacity:.35}.glass-railing-page .photo-label{font-family:var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);font-size:13px;font-weight:600}.glass-railing-page .photo-sub{color:var(--gray-400);font-size:12px}.glass-railing-page .photo-area.dark-placeholder .photo-label{color:#ffffff59}.glass-railing-page .photo-area.dark-placeholder .photo-sub{color:#ffffff40}.glass-railing-page .model-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:40px;display:grid}.glass-railing-page .photo-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.glass-railing-page .specs-block{margin-top:24px}.glass-railing-page .specs-title{font-family:var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid var(--gray-200);margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:700}.glass-railing-page .specs-title.white{color:#ffffff59;border-bottom-color:#ffffff1a}.glass-railing-page .spec-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.glass-railing-page .spec-row.white-row{border-bottom-color:#ffffff14}.glass-railing-page .spec-row:last-child{border-bottom:none}.glass-railing-page .spec-key{color:var(--gray-600);font-size:13px}.glass-railing-page .spec-key.white{color:#ffffff8c}.glass-railing-page .spec-val{font-family:var(--fd);color:var(--navy);letter-spacing:.02em;text-align:right;font-size:14px;font-weight:700}.glass-railing-page .spec-val.white{color:var(--white)}.glass-railing-page .spec-val.orange{color:var(--orange)}.glass-railing-page .glass-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.glass-railing-page .glass-pill{font-family:var(--fd);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:700}.glass-railing-page .glass-pill.navy{background:var(--navy);color:var(--white)}.glass-railing-page .glass-pill.orange{background:var(--orange);color:var(--white)}.glass-railing-page .glass-pill.outline{color:#ffffffd9;background:0 0;border:1.5px solid #ffffff40}.glass-railing-page .glass-pill.light{color:var(--navy-mid);background:#0f244414}.glass-railing-page .hw-detail-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.glass-railing-page .hw-detail-card{border:1px solid var(--gray-200);background:var(--white);border-radius:8px;padding:14px 16px;transition:border-color .2s}.glass-railing-page .hw-detail-card:hover{border-color:var(--orange)}.glass-railing-page .hw-detail-card.dark{background:#ffffff0f;border-color:#ffffff1f}.glass-railing-page .hw-detail-card.dark:hover{border-color:#e8572a80}.glass-railing-page .hw-detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-size:10px;font-weight:700}.glass-railing-page .hw-detail-val{font-family:var(--fd);color:var(--navy);letter-spacing:.02em;font-size:15px;font-weight:700;line-height:1.2}.glass-railing-page .hw-detail-val.white{color:var(--white)}.glass-railing-page .hw-detail-note{color:var(--gray-600);margin-top:3px;font-size:11px}.glass-railing-page .hw-detail-note.white{color:#ffffff80}.glass-railing-page .model-accent-strip{background:var(--orange);border-radius:2px;width:48px;height:4px;margin-bottom:20px}.glass-railing-page .hw-section{background:var(--navy);padding:80px}.glass-railing-page .hw-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.glass-railing-page .hw-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:28px 24px;transition:background .2s,border-color .2s}.glass-railing-page .hw-card:hover{background:#e8572a1a;border-color:#e8572a4d}.glass-railing-page .hw-icon{background:var(--orange);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:flex}.glass-railing-page .hw-icon svg{width:20px;height:20px}.glass-railing-page .hw-name{font-family:var(--fd);text-transform:uppercase;color:var(--white);letter-spacing:.03em;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.1}.glass-railing-page .hw-name span{color:var(--orange)}.glass-railing-page .hw-desc{color:#ffffff8c;margin-bottom:14px;font-size:13px;line-height:1.6}.glass-railing-page .hw-specs{flex-direction:column;gap:6px;display:flex}.glass-railing-page .hw-spec{color:#ffffffa6;align-items:center;gap:8px;font-size:12px;display:flex}.glass-railing-page .hw-spec:before{content:"";background:var(--orange);border-radius:50%;flex-shrink:0;width:5px;height:5px}.glass-railing-page .commercial-banner{background:var(--gray-800);border-radius:12px;align-items:center;gap:32px;padding:32px 40px;display:flex}.glass-railing-page .commercial-banner-icon{background:var(--orange);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.glass-railing-page .commercial-banner-icon svg{width:28px;height:28px}.glass-railing-page .commercial-banner-text h3{font-family:var(--fd);text-transform:uppercase;color:var(--white);letter-spacing:.03em;margin-bottom:6px;font-size:22px;font-weight:700}.glass-railing-page .commercial-banner-text p{color:#fff9;font-size:14px;line-height:1.7}.glass-railing-page .commercial-banner-cta{background:var(--orange);color:var(--white);font-family:var(--fd);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:12px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.glass-railing-page .commercial-banner-cta:hover{background:var(--orange-dark)}.glass-railing-page .compare-section{background:var(--cream);padding:80px}.glass-railing-page .compare-table-wrap{border:1px solid var(--gray-200);border-radius:12px;margin-top:48px;overflow-x:auto}.glass-railing-page .compare-table{border-collapse:collapse;background:var(--white);width:100%}.glass-railing-page .compare-table thead{background:var(--navy)}.glass-railing-page .compare-table th{font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;color:var(--white);text-align:left;border-right:1px solid #ffffff1a;padding:16px 20px;font-size:13px;font-weight:700}.glass-railing-page .compare-table th:first-child{color:#ffffff80;font-size:11px}.glass-railing-page .compare-table th:last-child{border-right:none}.glass-railing-page .compare-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);border-right:1px solid var(--gray-100);padding:14px 20px;font-size:13px}.glass-railing-page .compare-table td:last-child{border-right:none}.glass-railing-page .compare-table td:first-child{color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.glass-railing-page .compare-table tr:last-child td{border-bottom:none}.glass-railing-page .compare-table tr:hover td{background:var(--gray-100)}.glass-railing-page .check{color:var(--orange);font-weight:700}.glass-railing-page .model-pill{font-family:var(--fd);letter-spacing:.04em;border-radius:3px;padding:3px 10px;font-size:13px;font-weight:800}.glass-railing-page .pill-post{color:var(--orange-dark);background:#e8572a1f}.glass-railing-page .pill-standoff{color:var(--navy-mid);background:#0f244414}.glass-railing-page .pill-fascia{color:var(--navy-light);background:#2a52981a}.glass-railing-page .faq-section{background:var(--white);padding:80px}.glass-railing-page .faq-seo-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;display:grid}.glass-railing-page .faq{flex-direction:column;gap:0;display:flex}.glass-railing-page .faq-item{border-bottom:1px solid var(--gray-200)}.glass-railing-page .faq-q{font-family:var(--fd);text-transform:uppercase;color:var(--navy);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 0;font-size:15px;font-weight:700;transition:color .2s;display:flex}.glass-railing-page .faq-q:hover{color:var(--orange)}.glass-railing-page .faq-icon{width:22px;height:22px;color:var(--orange);background:#e8572a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:transform .3s;display:flex}.glass-railing-page .faq-item.open .faq-icon{transform:rotate(45deg)}.glass-railing-page .faq-a{color:var(--gray-600);max-height:0;font-size:14px;line-height:1.75;transition:max-height .35s,padding .3s;overflow:hidden}.glass-railing-page .faq-item.open .faq-a{max-height:240px;padding-bottom:18px}.glass-railing-page .content-block h3{font-family:var(--fd);text-transform:uppercase;color:var(--navy);letter-spacing:.03em;margin-top:28px;margin-bottom:10px;font-size:19px;font-weight:700}.glass-railing-page .content-block h3:first-child{margin-top:0}.glass-railing-page .content-block p{color:var(--gray-600);margin-bottom:14px;font-size:14px;line-height:1.8}.glass-railing-page .territory{background:var(--navy);padding:80px}.glass-railing-page .territory .sh-white{color:var(--white);margin-bottom:0}.glass-railing-page .territory-intro{color:#fff9;max-width:560px;margin-top:14px;margin-bottom:48px;font-size:15px;line-height:1.7}.glass-railing-page .region-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.glass-railing-page .region-block{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px;transition:background .2s,border-color .2s}.glass-railing-page .region-block:hover{background:#e8572a1a;border-color:#e8572a4d}.glass-railing-page .region-name{font-family:var(--fd);text-transform:uppercase;color:var(--orange);letter-spacing:.06em;border-bottom:1px solid #ffffff1a;margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:700}.glass-railing-page .region-cities{flex-direction:column;gap:5px;list-style:none;display:flex}.glass-railing-page .region-cities li{color:#ffffff8c;font-size:12px}.glass-railing-page .region-cities li.primary{color:#ffffffe6;font-weight:500}.glass-railing-page .quote-cta{background:var(--orange);padding:80px}.glass-railing-page .quote-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.glass-railing-page .quote-left h2{font-family:var(--fd);text-transform:uppercase;color:var(--white);letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(38px,4vw,60px);font-weight:800;line-height:.92}.glass-railing-page .quote-left p{color:#fffc;font-size:16px;line-height:1.7}.glass-railing-page .quote-form-card{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;padding:32px}.glass-railing-page .ql{letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.glass-railing-page .qi{width:100%;font-family:var(--fb);color:var(--white);appearance:none;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;outline:none;margin-bottom:12px;padding:11px 14px;font-size:14px;transition:border-color .2s}.glass-railing-page .qi::placeholder{color:#fff6}.glass-railing-page .qi:focus{border-color:#ffffffb3}.glass-railing-page .qi option{background:var(--navy)}.glass-railing-page .qrow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.glass-railing-page .qbtn{background:var(--white);width:100%;color:var(--orange);font-family:var(--fd);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:14px;font-size:16px;font-weight:700;transition:background .2s}.glass-railing-page .qbtn:hover{background:var(--cream)}.glass-railing-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.glass-railing-page .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.glass-railing-page .breadcrumb,.glass-railing-page .intro,.glass-railing-page .model-section,.glass-railing-page .hw-section,.glass-railing-page .compare-section,.glass-railing-page .faq-section,.glass-railing-page .territory,.glass-railing-page .quote-cta{padding-left:24px;padding-right:24px}.glass-railing-page .intro-grid,.glass-railing-page .model-layout,.glass-railing-page .faq-seo-grid,.glass-railing-page .quote-inner{grid-template-columns:1fr;gap:28px}.glass-railing-page .hw-grid,.glass-railing-page .region-grid{grid-template-columns:1fr 1fr}.glass-railing-page .qrow{grid-template-columns:1fr}.glass-railing-page .model-nav{padding:0 24px;overflow-x:auto}.glass-railing-page .photo-row,.glass-railing-page .hw-detail-cards{grid-template-columns:1fr}.glass-railing-page .commercial-banner{flex-direction:column;gap:16px}.glass-railing-page .commercial-banner-cta{margin-left:0}}
