body,body *{font-family:'Open Sans',sans-serif!important}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.hero-feature{background:rgba(219,234,254,0.1);backdrop-filter:blur(10px);padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,0.2);display:flex;flex-direction:column;height:100%}.hero-feature-h3{font-size:1.1rem;margin-bottom:0.5rem;color:#d56f2b;font-weight:800}.hero-feature-p{font-size:0.95rem;margin:0;opacity:0.9;color:white}.hero-features{display:grid;display:flex;flex-wrap:wrap;gap:1rem}.value-prop-subtitle{font-size:1.3rem;color:#444444;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.stats{display:grid;gap:2rem;margin-top:3rem}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important}.stat-number{font-size:3.5rem;font-weight:800;color:#d56f2b;margin-bottom:0.5rem;width:100%;text-align:center}.stat-label{color:#ffffff;font-size:1.1rem;width:100%;text-align:center}.features{padding:5rem 2rem;max-width:1400px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}@media (max-width:768px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:#f2f7f9;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s;border:1px solid #e2e8f0}.feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(2,48,97,0.15);border-color:#023061}.feature-card-h3{font-size:1.5rem;margin-bottom:1rem;color:#023061;font-weight:600}.feature-card-p{color:#444444;line-height:1.7}.sizes{background:#ffffff;padding:5rem 2rem}.sizes-content{max-width:1400px;margin:0 auto}.sizes h2{text-align:center;font-size:2.8rem;margin-bottom:1rem;color:#023061;font-weight:700}.sizes-subtitle{text-align:center;font-size:1.2rem;color:#64748b;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.size-card{background:#f8fafc;padding:2rem 1.5rem;border-radius:12px;border:2px solid #e2e8f0;text-align:center;transition:all 0.3s;position:relative}.size-card:hover{border-color:#023061;transform:translateY(-3px);box-shadow:0 8px 25px rgba(2,48,97,0.15);background:white}.size-number{font-size:2.5rem;font-weight:800;color:#023061;margin-bottom:0.5rem}.size-card-h3{font-size:1.3rem;color:#023061;margin-bottom:0.8rem;font-weight:600}.size-card-p{color:#64748b;font-size:0.95rem;line-height:1.5}.featured-size{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#f59e0b}.featured-size .size-number{color:#023061}.featured-size-h3{color:#023061}.featured-size-p{color:#023061;font-weight:500}.featured-size:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.size-card.available{background:#d1fae5;border-color:#10b981}.size-card.available:hover{background:#a7f3d0;border-color:#059669}.size-card.unavailable{background:#fee2e2;border-color:#ef4444}.size-card.unavailable:hover{background:#fecaca;border-color:#dc2626}.availability-badge{display:inline-block;padding:0.4rem 0.8rem;border-radius:20px;font-size:0.85rem;font-weight:600;margin-top:0.5rem}.available .availability-{background:#10b981;color:white}.unavailable .availability-badge{background:#ef4444;color:white}.home-ribbon{background:linear-gradient(135deg,#023061 0%,#034a8a 100%)}.map-section{background:linear-gradient(135deg,#023061 0%,#034a8a 100%)}.hero-size{background:linear-gradient(135deg,#023061 0%,#034a8a 100%);color:white;padding:3rem 2rem}.hero-size-content{max-width:1400px;margin:0 auto;width:100%}.hero-size-content .et_pb_row_inner,.hero-size-content .et_pb_row{display:flex;align-items:center;gap:3rem}.hero-size-content .et_pb_column{flex:1}.hero-size h1{font-size:3rem;margin-bottom:0.5rem;font-weight:800}.hero-size h2{font-size:1.3rem;color:#fbbf24;margin-bottom:0.5rem}.hero-size p{font-size:1.1rem;margin-bottom:1.5rem;opacity:0.95}.cta-button{background:#d56f2b;color:#023061;padding:0.9rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:6px;text-decoration:none;display:inline-block;transition:all 0.3s;cursor:pointer;width:100%;max-width:300px;text-align:center}.cta-button:hover{background:#f1aa26;transform:translateY(-2px)}.cta-button-inverse{background:#023061;color:#ffffff;padding:0.9rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:6px;text-decoration:none;display:inline-block;transition:all 0.3s;cursor:pointer;width:100%;max-width:300px;text-align:center}.cta-button-inverse:hover{background:#ffffff;color:#023061;transform:translateY(-2px)}.specs-box{background:rgba(255,255,255,0.2);border-radius:12px;padding:2rem;backdrop-filter:blur(10px);width:100%;box-sizing:border-box}.specs-table{width:100%;border-collapse:collapse;table-layout:fixed}.specs-table,.specs-table tr,.specs-table td,.specs-table th{border:none!important}.specs-table tr{border-bottom:1px solid rgba(255,255,255,0.2)!important}.specs-table tr:last-child{border-bottom:none!important}.specs-table td{padding:0.8rem 0;font-size:1.1rem}.spec-label{color:#cbd5e1;text-align:left;font-size:1.1rem}.spec-value{font-weight:600;color:#fbbf24;text-align:right;font-size:1.1rem}@media (max-width:1024px){.hero-size-content .et_pb_row_inner,.hero-size-content .et_pb_row{flex-direction:column}}.content-section{padding:3rem 2rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.fits-list{background:#f2f7f9!important;padding:2rem;border-radius:10px;border-left:4px solid #023061;width:100%;box-sizing:border-box;display:flex!important;flex-direction:column!important;height:100%!important}.fits-list h3{color:#023061;margin-bottom:1rem;font-size:1.3rem}.fits-list ul{list-style:none;padding:0;margin:0}.fits-list li{padding:0.5rem 0;color:#444444;display:flex;align-items:center;position:relative;padding-left:2rem;font-size:1.1rem}.fits-list li:before{content:"✓";color:#d56f2b;font-weight:bold;font-size:1.2rem;position:absolute;left:0;top:0.5rem}.facility-heading{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.facility-text{padding:0.5rem 0;color:#444444;line-height:1.6;margin-bottom:1rem;font-size:1.1rem}.facility-cta{display:inline-block;background:#f8fafc;color:#023061;border:2px solid #023061;padding:0.6rem 1.5rem;font-size:0.95rem;font-weight:500;border-radius:6px;text-decoration:none;transition:all 0.3s}.facility-cta:hover{background:#023061;color:white}.pricing-box{background:linear-gradient(135deg,#023061 0%,#034078 100%);color:white;padding:2rem;border-radius:10px;text-align:center}.price-amount{font-size:3rem;font-weight:800;color:#fbbf24;margin-bottom:1rem;text-align:center;width:100%}.price-label{font-size:1rem;opacity:0.9;margin-bottom:1rem;color:#ffffff;text-align:center;width:100%;font-size:1.1rem}@media (max-width:980px){.content-section{padding:2.5rem 1.5rem}}@media (max-width:768px){.content-section{padding:2rem 1rem}.fits-list,.pricing-box{padding:1.5rem}.price-amount{font-size:2.5rem}}.fits-pricing-row .et_pb_column{display:flex!important}.fits-pricing-row .et_pb_module{width:100%!important;display:flex!important}.fits-pricing-row .et_pb_code_inner{width:100%!important;display:flex!important}.fits-list,.pricing-box{display:flex!important;flex-direction:column!important;width:100%!important;box-sizing:border-box;height:100%!important}.fits-list{background:#f8fafc;padding:2rem;border-radius:10px;border-left:4px solid #023061}.pricing-box{background:linear-gradient(135deg,#023061 0%,#034a8a 100%);color:white;padding:2rem;border-radius:10px;text-align:center;justify-content:center;align-items:center}.size-compare{background:#f2f7f9;padding:3rem 2rem;width:100%}.size-compare-content{max-width:1400px;margin:0 auto;width:100%}.size-compare-content .et_pb_row{max-width:1400px;width:100%}.compare-grid{display:grid;grid-template-columns:32% 32% 32%;gap:1rem;margin-top:2rem;width:100%;justify-content:space-between}.compare-card{background:white;padding:1.5rem;border-radius:8px;border:2px solid #e2e8f0;text-align:center;transition:all 0.3s;width:100%}.compare-card.current{background:#a7f3d0;border-color:#059669}.compare-card:hover:not(.current){border-color:#023061}.compare-size{font-size:1.8rem;font-weight:700;color:#023061;margin-bottom:0.3rem}.compare-label{font-size:0.95rem;color:#64748b}.compare-card.current .compare-label{color:#023061;font-weight:600}.compare-link{color:#023061;text-decoration:none;font-size:0.9rem;margin-top:0.5rem;display:inline-block}.compare-link:hover{text-decoration:underline}@media (max-width:768px){.compare-grid{grid-template-columns:100%}}