.ornamental-fence-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;font-family:var(--fb);background:var(--white);color:var(--gray-800)}.ornamental-fence-page .breadcrumb{background:var(--gray-100);color:var(--gray-600);border-bottom:1px solid var(--gray-200);align-items:center;gap:8px;padding:12px 80px;font-size:12px;display:flex}.ornamental-fence-page .breadcrumb a{color:var(--navy-mid);text-decoration:none}.ornamental-fence-page .breadcrumb a:hover{color:var(--orange)}.ornamental-fence-page .breadcrumb span{color:var(--gray-400)}.ornamental-fence-page .hero{background:var(--navy);padding:72px 80px 80px;position:relative;overflow:hidden}.ornamental-fence-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}.ornamental-fence-page .hero-spears{opacity:.07;align-items:stretch;gap:28px;width:42%;padding:0 32px;display:flex;position:absolute;top:0;bottom:0;right:0}.ornamental-fence-page .hero-spear{background:#ffffffe6;border-radius:0 0 2px 2px;flex:1;position:relative}.ornamental-fence-page .hero-spear:before{content:"";border-bottom:18px solid #ffffffe6;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.ornamental-fence-page .hero-accent{border:56px solid var(--orange);opacity:.1;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-80px;right:-80px}.ornamental-fence-page .hero-inner{z-index:2;max-width:760px;position:relative;top:40px}.ornamental-fence-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}.ornamental-fence-page .hero-eyebrow:before{content:"";background:var(--orange);width:28px;height:2px;display:block}.ornamental-fence-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}.ornamental-fence-page h1 em{color:var(--orange);font-style:normal;display:block}.ornamental-fence-page .hero-desc{color:#ffffffa6;max-width:600px;margin-bottom:36px;font-size:17px;font-weight:300;line-height:1.75}.ornamental-fence-page .hero-desc strong{color:#ffffffe6;font-weight:500}.ornamental-fence-page .hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.ornamental-fence-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}.ornamental-fence-page .badge-fill{background:var(--orange);border-color:var(--orange);color:var(--white)}.ornamental-fence-page .hero-stats{border-top:1px solid #ffffff1a;gap:48px;padding-top:32px;display:flex}.ornamental-fence-page .stat-val{font-family:var(--fd);color:var(--orange);font-size:38px;font-weight:800;line-height:1}.ornamental-fence-page .stat-label{color:#ffffff73;margin-top:4px;font-size:12px}.ornamental-fence-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}.ornamental-fence-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}.ornamental-fence-page .model-nav-item:hover{color:var(--orange);border-bottom-color:var(--orange)}.ornamental-fence-page .model-nav-item.active{color:var(--navy);border-bottom-color:var(--navy)}.ornamental-fence-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}.ornamental-fence-page .section-eyebrow:before{content:"";background:var(--orange);width:24px;height:2px;display:block}.ornamental-fence-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}.ornamental-fence-page h2.sh span{color:var(--orange)}.ornamental-fence-page h2.sh-white{color:var(--white)}.ornamental-fence-page .intro{background:var(--white);padding:72px 80px 64px}.ornamental-fence-page .intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:40px;display:grid}.ornamental-fence-page .intro-text p{color:var(--gray-600);margin-bottom:16px;font-size:15px;line-height:1.8}.ornamental-fence-page .intro-text p strong{color:var(--gray-800);font-weight:600}.ornamental-fence-page .check-list{flex-direction:column;gap:10px;margin-top:8px;list-style:none;display:flex}.ornamental-fence-page .check-list li{color:var(--gray-600);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.ornamental-fence-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}.ornamental-fence-page .highlight-cards{flex-direction:column;gap:14px;display:flex}.ornamental-fence-page .hcard{background:var(--gray-100);border-left:3px solid var(--orange);border-radius:10px;padding:18px 22px}.ornamental-fence-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}.ornamental-fence-page .hcard-desc{color:var(--gray-600);font-size:13px;line-height:1.6}.ornamental-fence-page .model-section{padding:80px;position:relative;overflow:hidden}.ornamental-fence-page .model-section:nth-child(odd){background:var(--gray-100)}.ornamental-fence-page .model-section:nth-child(2n){background:var(--white)}.ornamental-fence-page .model-section.navy-bg{background:var(--navy)}.ornamental-fence-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}.ornamental-fence-page .model-label:before{content:"";background:var(--orange);width:20px;height:2px;display:block}.ornamental-fence-page .model-name{font-family:var(--fd);text-transform:uppercase;color:var(--navy);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:.88}.ornamental-fence-page .model-name.white{color:var(--white)}.ornamental-fence-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}.ornamental-fence-page .model-desc{color:var(--gray-600);max-width:480px;margin-bottom:28px;font-size:15px;line-height:1.8}.ornamental-fence-page .model-desc.white{color:#ffffffa6}.ornamental-fence-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}.ornamental-fence-page .photo-area.dark-placeholder{background:#ffffff0d;border-color:#fff3}.ornamental-fence-page .photo-icon{opacity:.35}.ornamental-fence-page .photo-label{font-family:var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);font-size:13px;font-weight:600}.ornamental-fence-page .photo-sub{color:var(--gray-400);font-size:12px}.ornamental-fence-page .photo-area.dark-placeholder .photo-label{color:#ffffff59}.ornamental-fence-page .photo-area.dark-placeholder .photo-sub{color:#ffffff40}.ornamental-fence-page .model-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:40px;display:grid}.ornamental-fence-page .model-layout.reverse{direction:rtl}.ornamental-fence-page .model-layout.reverse>*{direction:ltr}.ornamental-fence-page .photo-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ornamental-fence-page .specs-block{margin-top:24px}.ornamental-fence-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}.ornamental-fence-page .specs-title.white{color:#ffffff59;border-bottom-color:#ffffff1a}.ornamental-fence-page .spec-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ornamental-fence-page .spec-row.white-row{border-bottom-color:#ffffff14}.ornamental-fence-page .spec-row:last-child{border-bottom:none}.ornamental-fence-page .spec-key{color:var(--gray-600);font-size:13px}.ornamental-fence-page .spec-key.white{color:#ffffff8c}.ornamental-fence-page .spec-val{font-family:var(--fd);color:var(--navy);letter-spacing:.02em;font-size:14px;font-weight:700}.ornamental-fence-page .spec-val.white{color:var(--white)}.ornamental-fence-page .spec-val.orange{color:var(--orange)}.ornamental-fence-page .gate-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ornamental-fence-page .gate-card{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:14px 16px;transition:border-color .2s}.ornamental-fence-page .gate-card:hover{border-color:var(--orange)}.ornamental-fence-page .gate-card.dark{background:#ffffff0f;border-color:#ffffff1f}.ornamental-fence-page .gate-card.dark:hover{border-color:#e8572a80}.ornamental-fence-page .gate-label{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-size:10px;font-weight:700}.ornamental-fence-page .gate-size{font-family:var(--fd);color:var(--navy);letter-spacing:.02em;font-size:17px;font-weight:700}.ornamental-fence-page .gate-size.white{color:var(--white)}.ornamental-fence-page .gate-note{color:var(--gray-600);margin-top:3px;font-size:11px}.ornamental-fence-page .gate-note.white{color:#ffffff80}.ornamental-fence-page .model-accent-strip{background:var(--orange);border-radius:2px;width:48px;height:4px;margin-bottom:20px}.ornamental-fence-page .hw-section{background:var(--navy);padding:80px}.ornamental-fence-page .hw-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.ornamental-fence-page .hw-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:28px 24px;transition:background .2s,border-color .2s}.ornamental-fence-page .hw-card:hover{background:#e8572a1a;border-color:#e8572a4d}.ornamental-fence-page .hw-icon{background:var(--orange);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:flex}.ornamental-fence-page .hw-icon svg{width:20px;height:20px}.ornamental-fence-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}.ornamental-fence-page .hw-name span{color:var(--orange)}.ornamental-fence-page .hw-desc{color:#ffffff8c;margin-bottom:14px;font-size:13px;line-height:1.6}.ornamental-fence-page .hw-specs{flex-direction:column;gap:6px;display:flex}.ornamental-fence-page .hw-spec{color:#ffffffa6;align-items:center;gap:8px;font-size:12px;display:flex}.ornamental-fence-page .hw-spec:before{content:"";background:var(--orange);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ornamental-fence-page .commercial-banner{background:var(--gray-800);border-radius:12px;align-items:center;gap:32px;margin:48px 80px 0;padding:32px 40px;display:flex}.ornamental-fence-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}.ornamental-fence-page .commercial-banner-icon svg{width:28px;height:28px}.ornamental-fence-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}.ornamental-fence-page .commercial-banner-text p{color:#fff9;font-size:14px;line-height:1.7}.ornamental-fence-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;transition:background .2s}.ornamental-fence-page .commercial-banner-cta:hover{background:var(--orange-dark)}.ornamental-fence-page .compare-section{background:var(--cream);padding:80px}.ornamental-fence-page .compare-table-wrap{border:1px solid var(--gray-200);border-radius:12px;margin-top:48px;overflow-x:auto}.ornamental-fence-page .compare-table{border-collapse:collapse;background:var(--white);width:100%}.ornamental-fence-page .compare-table thead{background:var(--navy)}.ornamental-fence-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}.ornamental-fence-page .compare-table th:first-child{color:#ffffff80;font-size:11px}.ornamental-fence-page .compare-table th:last-child{border-right:none}.ornamental-fence-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}.ornamental-fence-page .compare-table td:last-child{border-right:none}.ornamental-fence-page .compare-table td:first-child{color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ornamental-fence-page .compare-table tr:last-child td{border-bottom:none}.ornamental-fence-page .compare-table tr:hover td{background:var(--gray-100)}.ornamental-fence-page .check{color:var(--orange);font-weight:700}.ornamental-fence-page .model-pill{font-family:var(--fd);letter-spacing:.04em;border-radius:3px;padding:3px 10px;font-size:13px;font-weight:800}.ornamental-fence-page .pill-tokio{color:var(--orange-dark);background:#e8572a1f}.ornamental-fence-page .pill-rio{color:var(--navy-mid);background:#0f244414}.ornamental-fence-page .pill-denver{color:var(--gray-600);background:#6b68601f}.ornamental-fence-page .pill-oslo{color:var(--navy-light);background:#2a52981a}.ornamental-fence-page .faq-section{background:var(--white);padding:80px}.ornamental-fence-page .faq-seo-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;display:grid}.ornamental-fence-page .faq{flex-direction:column;gap:0;display:flex}.ornamental-fence-page .faq-item{border-bottom:1px solid var(--gray-200)}.ornamental-fence-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}.ornamental-fence-page .faq-q:hover{color:var(--orange)}.ornamental-fence-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}.ornamental-fence-page .faq-item.open .faq-icon{transform:rotate(45deg)}.ornamental-fence-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}.ornamental-fence-page .faq-item.open .faq-a{max-height:240px;padding-bottom:18px}.ornamental-fence-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}.ornamental-fence-page .content-block h3:first-child{margin-top:0}.ornamental-fence-page .content-block p{color:var(--gray-600);margin-bottom:14px;font-size:14px;line-height:1.8}.ornamental-fence-page .territory{background:var(--navy);padding:80px}.ornamental-fence-page .territory .sh-white{color:var(--white);margin-bottom:0}.ornamental-fence-page .territory-intro{color:#fff9;max-width:560px;margin-top:14px;margin-bottom:48px;font-size:15px;line-height:1.7}.ornamental-fence-page .region-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ornamental-fence-page .region-block{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px;transition:background .2s,border-color .2s}.ornamental-fence-page .region-block:hover{background:#e8572a1a;border-color:#e8572a4d}.ornamental-fence-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}.ornamental-fence-page .region-cities{flex-direction:column;gap:5px;list-style:none;display:flex}.ornamental-fence-page .region-cities li{color:#ffffff8c;font-size:12px}.ornamental-fence-page .region-cities li.primary{color:#ffffffe6;font-weight:500}.ornamental-fence-page .quote-cta{background:var(--orange);padding:80px}.ornamental-fence-page .quote-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.ornamental-fence-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}.ornamental-fence-page .quote-left p{color:#fffc;font-size:16px;line-height:1.7}.ornamental-fence-page .quote-form-card{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;padding:32px}.ornamental-fence-page .ql{letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.ornamental-fence-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}.ornamental-fence-page .qi::placeholder{color:#fff6}.ornamental-fence-page .qi:focus{border-color:#ffffffb3}.ornamental-fence-page .qi option{background:var(--navy)}.ornamental-fence-page .qrow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ornamental-fence-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}.ornamental-fence-page .qbtn:hover{background:var(--cream)}.ornamental-fence-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.ornamental-fence-page .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.ornamental-fence-page .breadcrumb,.ornamental-fence-page .intro,.ornamental-fence-page .model-section,.ornamental-fence-page .hw-section,.ornamental-fence-page .commercial-banner,.ornamental-fence-page .compare-section,.ornamental-fence-page .faq-section,.ornamental-fence-page .territory,.ornamental-fence-page .quote-cta{padding-left:24px;padding-right:24px}.ornamental-fence-page .commercial-banner{flex-direction:column;gap:16px}.ornamental-fence-page .commercial-banner-cta{margin-left:0}.ornamental-fence-page .intro-grid,.ornamental-fence-page .model-layout,.ornamental-fence-page .faq-seo-grid,.ornamental-fence-page .quote-inner,.ornamental-fence-page .footer-top{grid-template-columns:1fr;gap:28px}.ornamental-fence-page .hw-grid,.ornamental-fence-page .region-grid{grid-template-columns:1fr 1fr}.ornamental-fence-page .qrow{grid-template-columns:1fr}.ornamental-fence-page .model-nav{padding:0 24px;overflow-x:auto}.ornamental-fence-page .photo-row{grid-template-columns:1fr}}
