.pv-hero{background:#0c0d0c;height:100vh;position:relative;overflow:hidden}.pv-hero-img{object-fit:cover;object-position:center;z-index:0;will-change:transform, opacity;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pv-hero-overlay{z-index:1;background:linear-gradient(90deg,#060806a6 0%,#06080659 32%,#06080614 58%,#06080600 78%),linear-gradient(#080a0866 0%,#080a081f 24%,#080a0814 48%,#080a0880 78%,#080a08ad 100%);flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.pv-hero-content{color:#fff;max-width:640px;padding:0 80px 100px}.pv-hero-eyebrow{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--primary-green);align-items:center;gap:14px;margin-bottom:26px;font-size:12px;font-weight:600;display:flex}.pv-hero-eyebrow-line{background:var(--primary-green);width:40px;height:1px;display:inline-block}.pv-hero-content h1{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;margin-bottom:22px;font-size:4.4rem;font-weight:500;line-height:1.05}.pv-hero-content p{font-family:var(--font-body);letter-spacing:.01em;color:#ffffffd1;max-width:420px;font-size:1.05rem;font-weight:300;line-height:1.6}.pv-hero-scroll-cue{z-index:2;color:#ffffffbf;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.pv-hero-scroll-label{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:500}.pv-hero-scroll-line{transform-origin:top;background:linear-gradient(#ffffffe6,#0000);width:1px;height:36px;animation:2.2s ease-in-out infinite pvHeroScrollPulse}@keyframes pvHeroScrollPulse{0%,to{opacity:.35;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:900px){.pv-hero-content{padding:0 48px 90px}.pv-hero-content h1{font-size:3.2rem}}@media (max-width:500px){.pv-hero{height:92vh}.pv-hero-content{max-width:100%;padding:0 26px 70px}.pv-hero-eyebrow{letter-spacing:3px;font-size:10px}.pv-hero-content h1{font-size:2.5rem}.pv-hero-content p{max-width:100%;font-size:.95rem}.pv-hero-scroll-cue{display:none}}
.pavers-page{background:var(--bg-light)}.pavers-header{text-align:center;max-width:620px;margin:0 auto;padding:130px 24px 64px}.pavers-eyebrow{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--primary-green);justify-content:center;align-items:center;gap:14px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.pavers-eyebrow-line{background:var(--primary-green);width:40px;height:1px;display:inline-block}.pavers-title{font-family:var(--font-heading);letter-spacing:.01em;color:var(--text-dark);margin-bottom:18px;font-size:2.6rem;font-weight:400}.pavers-header p{font-family:var(--font-body);color:var(--gray-dark);font-size:.95rem;font-weight:300;line-height:1.7}.pavers-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px 28px;max-width:1300px;margin:0 auto;padding:0 70px 140px;display:grid}.pavers-cta{background:var(--bg-light);border-top:1px solid #00000014;justify-content:center;align-items:center;padding:140px 24px;display:flex;position:relative}.pavers-cta-inner{text-align:center;max-width:560px;color:var(--text-dark);position:relative}.pavers-cta-line-mask{overflow:hidden}.pavers-cta-eyebrow{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--primary-green);justify-content:center;align-items:center;gap:14px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.pavers-cta-eyebrow-line{background:var(--primary-green);width:40px;height:1px;display:inline-block}.pavers-cta-title{font-family:var(--font-heading);letter-spacing:.01em;margin-bottom:38px;font-size:2.8rem;font-weight:400;line-height:1.15}.pavers-cta-button-wrap{justify-content:center;display:flex}.pavers-cta-btn{color:var(--text-dark);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000004d;border-radius:2px;align-items:center;gap:16px;padding:17px 30px;font-size:11px;font-weight:600;transition:background .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1);display:inline-flex}.pavers-cta-btn:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.pavers-cta-btn svg{transition:transform .45s cubic-bezier(.16,1,.3,1)}.pavers-cta-btn:hover svg{transform:translate(6px)}@media (max-width:900px){.pavers-header{padding:100px 24px 44px}.pavers-title{font-size:2.1rem}.pavers-list{gap:32px 24px;padding:0 40px 110px}.pavers-cta{padding:110px 24px}.pavers-cta-title{font-size:2.2rem}}@media (max-width:500px){.pavers-header{padding:80px 24px 40px}.pavers-eyebrow{letter-spacing:3px;font-size:10px}.pavers-title{font-size:1.7rem}.pavers-list{grid-template-columns:1fr;gap:24px;padding:0 24px 80px}.pavers-cta{padding:90px 24px}.pavers-cta-eyebrow{letter-spacing:3px;font-size:10px}.pavers-cta-title{font-size:1.8rem}.pavers-cta-btn{justify-content:center;width:100%}}@media (min-width:1800px){.pavers-list{gap:2.5rem;max-width:1600px}}
.paver-card{flex-direction:column;width:100%;display:flex}.paver-card__img-wrapper{aspect-ratio:1;box-sizing:border-box;background:#fff;border:1px solid #ffffff80;justify-content:center;align-items:center;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 16px 32px #0000000f}.paver-card__img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .6s}.paver-card:hover .paver-card__img{transform:scale(1.05)}.paver-card__sheen{pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(135deg,#ffffff40 0%,#ffffff0d 28%,#fff0 55%);position:absolute;inset:0}.paver-card__body{padding-top:18px}.paver-card__title{font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dark);margin:0 0 10px;font-size:11px;font-weight:600}.paver-card__meta{font-family:var(--font-body);color:var(--gray-dark);border-top:1px solid #00000014;justify-content:space-between;align-items:center;padding-top:12px;font-size:.8rem;font-weight:300;display:flex}.paver-card__finish{color:var(--primary-green);font-weight:500}
