.luximmo-page-blog{--lux-blog-gold:var(--luximmo-gold,#daa328);--lux-blog-cream:#fdf5e6;--lux-blog-hero-band:clamp(22rem,58vh,40rem);--lux-blog-hero-header-pull:9.5rem;--lux-blog-hero-wave-h:clamp(5rem,14vh,9.5rem)}.luximmo-page-blog .lux-blog-page{font-family:"Montserrat",Arial,sans-serif;font-size:0.9rem;line-height:1.5;color:#fff}.luximmo-page-blog .lux-blog-container,.luximmo-page-blog .container.lux-blog-container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important;--bs-gutter-x:0}.luximmo-page-blog .lux-blog-main,.luximmo-page-blog .lux-blog-cta{padding-left:clamp(1rem,5vw,5rem);padding-right:clamp(1rem,5vw,5rem)}.luximmo-page-blog .lux-blog-hero{position:relative;min-height:var(--lux-blog-hero-band);height:var(--lux-blog-hero-band);overflow:hidden;display:flex;align-items:stretch;justify-content:center;background-color:var(--luximmo-teal)}.luximmo-page-blog .lux-blog-hero-media,.luximmo-page-blog .lux-blog-hero-overlay{position:absolute;left:0;right:0;top:calc(-1 * var(--lux-blog-hero-header-pull));height:calc(100% + var(--lux-blog-hero-header-pull));pointer-events:none}.luximmo-page-blog .lux-blog-hero-media{z-index:0;background-size:cover;background-position:center center;background-repeat:no-repeat}.luximmo-page-blog .lux-blog-hero-overlay{z-index:1;background:rgba(30,73,81,0.62)}.luximmo-page-blog .lux-blog-hero-inner{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:var(--lux-blog-hero-band);padding:6.5rem 1.25rem calc(var(--lux-blog-hero-wave-h) + 1rem);text-align:center}.luximmo-page-blog .lux-blog-hero-copy{max-width:40rem;margin:0 auto}.luximmo-page-blog .lux-blog-hero-title{margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.35)}.luximmo-page-blog .lux-blog-hero-subtitle{margin:0.5rem 0 0;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;color:rgba(255,255,255,0.95);text-shadow:0 1px 8px rgba(0,0,0,0.3)}.luximmo-page-blog .lux-blog-hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;height:var(--lux-blog-hero-wave-h);overflow:hidden;pointer-events:none}.luximmo-page-blog .lux-blog-hero-wave-arc{position:absolute;left:50%;bottom:0;width:180%;max-width:none;aspect-ratio:1;transform:translate(-50%,50%);border-radius:50%;background:var(--luximmo-teal)}.luximmo-page-blog .lux-blog-main{background:var(--luximmo-teal);padding-bottom:4rem}.luximmo-page-blog .lux-blog-featured{margin-top:0;margin-bottom:3rem}.luximmo-page-blog .lux-blog-featured-link{display:block;text-decoration:none;color:inherit;border-radius:0.5rem;overflow:hidden}.luximmo-page-blog .lux-blog-featured-link--static,.luximmo-page-blog .lux-blog-card-link--static{cursor:default}.luximmo-page-blog .lux-blog-featured-media{position:relative;aspect-ratio:21 / 9;min-height:14rem;background:var(--luximmo-teal)}.luximmo-page-blog .lux-blog-featured-img{width:100%;height:100%;object-fit:cover;display:block}.luximmo-page-blog .lux-blog-featured-overlay{position:absolute;left:0;right:0;bottom:0;padding:2rem clamp(1.25rem,4vw,2.5rem);background:linear-gradient(to top,rgba(20,40,38,0.92) 0%,rgba(20,40,38,0.4) 70%,transparent 100%)}.luximmo-page-blog .lux-blog-featured-title{margin:0;font-size:clamp(1.25rem,3vw,1.85rem);font-weight:700;line-height:1.25;color:#fff}.luximmo-page-blog .lux-blog-featured-meta{margin:0.65rem 0 0;font-size:0.9rem;font-weight:500;color:var(--lux-blog-gold)}.luximmo-page-blog .lux-blog-section-heading{margin:0 0 2.5rem;text-align:center;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:#fff}.luximmo-page-blog .lux-blog-grid{display:grid;gap:3.75rem;grid-template-columns:repeat(auto-fill,minmax(26.25rem,1fr));justify-content:start;width:100%}.luximmo-page-blog .lux-blog-card{background:#fff;border-radius:0;overflow:hidden;box-shadow:none}.luximmo-page-blog .lux-blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--luximmo-teal)}.luximmo-page-blog .lux-blog-card-media{aspect-ratio:570 / 320;overflow:hidden;background:#e8ecec}.luximmo-page-blog .lux-blog-card-img{width:100%;height:100%;object-fit:cover;display:block}.luximmo-page-blog .lux-blog-card-body{display:flex;flex-direction:column;padding:20px}.luximmo-page-blog .lux-blog-card-title{margin:0 0 0.625rem;font-family:"Montserrat",Arial,sans-serif;font-size:1.26rem;font-weight:700;line-height:1.5;color:var(--luximmo-teal)}.luximmo-page-blog .lux-blog-card-excerpt{margin:0 0 0.625rem;font-family:"Montserrat",Arial,sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:var(--luximmo-teal)}.luximmo-page-blog .lux-blog-card-category{display:inline-block;margin:0;font-family:"Montserrat",Arial,sans-serif;font-size:0.9rem;font-weight:600;color:var(--lux-blog-gold)}.luximmo-page-blog .lux-blog-cta{position:relative;min-height:20rem;background-color:var(--lux-blog-cream);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:3.5rem;padding-bottom:3.5rem}.luximmo-page-blog .lux-blog-cta::before{content:"";position:absolute;inset:0;background:rgba(253,245,230,0.35);z-index:0}.luximmo-page-blog .lux-blog-cta .lux-blog-container{z-index:1}.luximmo-page-blog .lux-blog-cta-box{width:100%;max-width:36rem;background:rgba(218,163,40,0.95);padding:2rem 2.25rem;border-radius:0.625rem;box-shadow:0 8px 24px rgba(0,0,0,0.1)}.luximmo-page-blog .lux-blog-cta-title{margin:0 0 1.25rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.25;color:#fff}.luximmo-page-blog .lux-blog-cta-form{width:100%}.luximmo-page-blog .lux-blog-cta-pill{display:flex;align-items:stretch;gap:2px;width:100%;max-width:100%;background:transparent}.luximmo-page-blog .lux-blog-cta-field{position:relative;flex:1 1 auto;min-width:0}.luximmo-page-blog .lux-blog-cta-pin{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--luximmo-teal);pointer-events:none;z-index:1}.luximmo-page-blog .lux-blog-cta-input{width:100%;height:2.875rem;padding:0 1rem 0 2.5rem;border:0;border-radius:999px 0 0 999px!important;font-family:"Montserrat",Arial,sans-serif;font-size:0.9rem;background:#fff;color:#374151;box-shadow:none}.luximmo-page-blog .lux-blog-cta-input:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(33,73,81,0.25)}.luximmo-page-blog .lux-blog-cta-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 1.35rem;min-height:2.875rem;font-family:"Montserrat",Arial,sans-serif;font-size:0.9rem;font-weight:600;color:#fff!important;background:var(--luximmo-teal)!important;border:1px solid var(--luximmo-teal)!important;border-radius:0 999px 999px 0!important;text-decoration:none!important;white-space:nowrap;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.luximmo-page-blog .lux-blog-cta-btn:hover,.luximmo-page-blog .lux-blog-cta-btn:focus-visible{background:#fff!important;color:var(--luximmo-teal)!important;border-color:var(--luximmo-teal)!important}@media (max-width:991.98px){.luximmo-page-blog{--lux-blog-hero-band:clamp(18rem,48vh,28rem);--lux-blog-hero-header-pull:5.5rem;--lux-blog-hero-wave-h:clamp(3.5rem,12vh,6rem)}.luximmo-page-blog .lux-blog-hero-inner{padding:5.5rem 1rem calc(var(--lux-blog-hero-wave-h) + 0.75rem)}.luximmo-page-blog .lux-blog-featured-media{aspect-ratio:16 / 10}.luximmo-page-blog .lux-blog-cta-pill{flex-direction:column;gap:0.35rem}.luximmo-page-blog .lux-blog-cta-input{border-radius:999px 999px 0 0}.luximmo-page-blog .lux-blog-cta-btn{border-radius:0 0 999px 999px}.luximmo-page-blog .lux-blog-cta-btn{width:100%}}@media (min-width:992px){.luximmo-page-blog .lux-blog-cta-box{margin-left:0}}