.container[data-astro-cid-sahthylw]{width:min(1120px,calc(100% - 40px));margin:0 auto}.section-padding[data-astro-cid-sahthylw]{padding:85px 0}.section-eyebrow[data-astro-cid-sahthylw]{display:inline-block;color:#294d91;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.pagehero[data-astro-cid-sahthylw].hampshire-hero{background-image:linear-gradient(90deg,#111f31c7,#111f3194),url(/images/projects/fence-panels.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}.pagehero[data-astro-cid-sahthylw] .banner-subheading[data-astro-cid-sahthylw]{margin:18px 0 16px;color:#fff;font-size:clamp(20px,2.1vw,27px);font-weight:500;line-height:1.4;max-width:850px}.gallery-hero[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{margin:0;color:#fff;font-size:17px;line-height:1.7}.gallery-intro[data-astro-cid-sahthylw]{text-align:center;background:#fff}.gallery-intro[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw],.gallery-heading[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{margin:15px 0;color:#142c50;font-size:36px;line-height:1.25}.gallery-intro[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw],.gallery-heading[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{max-width:760px;margin:0 auto;color:#687b96;font-size:16px;line-height:1.8}.gallery-section[data-astro-cid-sahthylw]{padding:80px 0 90px;background:#f3f5f9}.gallery-heading[data-astro-cid-sahthylw]{margin-bottom:35px;text-align:center}.gallery-filters[data-astro-cid-sahthylw]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px}.gallery-filter[data-astro-cid-sahthylw]{padding:11px 19px;border:1px solid #d9e0eb;border-radius:4px;background:#fff;color:#29415f;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.25s ease}.gallery-filter[data-astro-cid-sahthylw]:hover,.gallery-filter[data-astro-cid-sahthylw].active{border-color:#174ca5;background:#174ca5;color:#fff}.gallery-grid[data-astro-cid-sahthylw]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gallery-item[data-astro-cid-sahthylw]{overflow:hidden;border:1px solid #e1e6ef;border-radius:4px;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.gallery-item[data-astro-cid-sahthylw]:hover{transform:translateY(-5px);box-shadow:0 12px 28px #142c5017}.gallery-item[data-astro-cid-sahthylw].hidden{display:none}.gallery-image[data-astro-cid-sahthylw]{position:relative;height:245px;overflow:hidden;background:#e8edf3}.lightbox-trigger[data-astro-cid-sahthylw]{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.lightbox-trigger[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item[data-astro-cid-sahthylw]:hover .lightbox-trigger[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{transform:scale(1.04)}.gallery-zoom-icon[data-astro-cid-sahthylw]{position:absolute;right:15px;bottom:15px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#142c50;opacity:0;transition:opacity .3s ease}.gallery-zoom-icon[data-astro-cid-sahthylw] svg[data-astro-cid-sahthylw]{width:20px;height:20px}.gallery-item[data-astro-cid-sahthylw]:hover .gallery-zoom-icon[data-astro-cid-sahthylw],.lightbox-trigger[data-astro-cid-sahthylw]:focus-visible .gallery-zoom-icon[data-astro-cid-sahthylw]{opacity:1}.gallery-card-content[data-astro-cid-sahthylw]{padding:23px}.gallery-category[data-astro-cid-sahthylw]{color:#e52b35;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.gallery-card-content[data-astro-cid-sahthylw] h3[data-astro-cid-sahthylw]{margin:10px 0;color:#142c50;font-size:20px;line-height:1.35}.gallery-card-content[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{margin:0;color:#687b96;font-size:15px;line-height:1.7}.project-details[data-astro-cid-sahthylw]{padding:85px 20px 95px;background:#f3f5f9;text-align:center}.project-details-heading[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{margin:16px 0;color:#142c50;font-size:36px;line-height:1.25}.project-details[data-astro-cid-sahthylw] .section-intro[data-astro-cid-sahthylw]{max-width:720px;margin:0 auto 35px;color:#687b96;font-size:16px;line-height:1.8}.project-detail-grid[data-astro-cid-sahthylw]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto;text-align:left}.project-detail-card[data-astro-cid-sahthylw]{min-height:150px;padding:28px 24px;border:1px solid #e1e6ef;border-radius:4px;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.project-detail-card[data-astro-cid-sahthylw]:hover{transform:translateY(-5px);box-shadow:0 12px 28px #142c5014}.project-detail-card[data-astro-cid-sahthylw] span[data-astro-cid-sahthylw]{display:block;margin-bottom:15px;color:#e52b35;font-size:13px;font-weight:700}.project-detail-card[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{margin:0;color:#536985;font-size:16px;line-height:1.7}.gallery-cta-section[data-astro-cid-sahthylw]{width:calc(100% - 40px);min-height:340px;margin:0 auto 90px;padding:75px 30px;border:1px solid #e1e6ef;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.gallery-cta-content[data-astro-cid-sahthylw]{width:100%;max-width:760px;margin:0 auto}.gallery-cta-content[data-astro-cid-sahthylw] .section-eyebrow[data-astro-cid-sahthylw]{margin-bottom:15px;color:#294d91}.gallery-cta-content[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{margin:0 0 20px;color:#142c50;font-size:38px;font-weight:700;line-height:1.2}.gallery-cta-content[data-astro-cid-sahthylw]>p[data-astro-cid-sahthylw]{max-width:700px;margin:0 auto 25px;color:#687b96;font-size:16px;line-height:1.7}.gallery-cta-actions[data-astro-cid-sahthylw]{margin-bottom:22px}.gallery-cta-btn[data-astro-cid-sahthylw]{display:inline-block;padding:13px 25px;border-radius:4px;background:#e52b35;color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:background .3s ease}.gallery-cta-btn[data-astro-cid-sahthylw]:hover{background:#bd202b;color:#fff}.gallery-contact-details[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{margin:0;color:#687b96;font-size:15px;line-height:1.8}.gallery-contact-details[data-astro-cid-sahthylw] a[data-astro-cid-sahthylw]{color:#294d91;font-weight:700;text-decoration:none}.gallery-contact-details[data-astro-cid-sahthylw] a[data-astro-cid-sahthylw]:hover{color:#e52b35}.gallery-lightbox[data-astro-cid-sahthylw]{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:60px 80px;background:#081222f0}.gallery-lightbox[data-astro-cid-sahthylw].active{display:flex}.lightbox-content[data-astro-cid-sahthylw]{width:100%;max-width:1100px;max-height:85vh;text-align:center}.lightbox-content[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.lightbox-content[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{margin:15px 0 0;color:#fff;font-size:16px;line-height:1.5}.lightbox-close[data-astro-cid-sahthylw],.lightbox-prev[data-astro-cid-sahthylw],.lightbox-next[data-astro-cid-sahthylw]{position:absolute;z-index:2;border:0;background:transparent;color:#fff;cursor:pointer;transition:color .2s ease}.lightbox-close[data-astro-cid-sahthylw]{top:15px;right:30px;font-size:42px;line-height:1}.lightbox-prev[data-astro-cid-sahthylw],.lightbox-next[data-astro-cid-sahthylw]{top:50%;transform:translateY(-50%);padding:15px;font-size:35px}.lightbox-prev[data-astro-cid-sahthylw]{left:20px}.lightbox-next[data-astro-cid-sahthylw]{right:20px}.lightbox-close[data-astro-cid-sahthylw]:hover,.lightbox-prev[data-astro-cid-sahthylw]:hover,.lightbox-next[data-astro-cid-sahthylw]:hover{color:#e52b35}@media(max-width:900px){.gallery-grid[data-astro-cid-sahthylw],.project-detail-grid[data-astro-cid-sahthylw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.section-padding[data-astro-cid-sahthylw]{padding:60px 0}.gallery-hero[data-astro-cid-sahthylw]{min-height:330px}.gallery-hero[data-astro-cid-sahthylw] h1[data-astro-cid-sahthylw]{font-size:34px}.gallery-intro[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw],.gallery-heading[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw],.project-details-heading[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{font-size:29px}.gallery-section[data-astro-cid-sahthylw]{padding:60px 0}.gallery-grid[data-astro-cid-sahthylw],.project-detail-grid[data-astro-cid-sahthylw]{grid-template-columns:1fr}.gallery-filters[data-astro-cid-sahthylw]{gap:8px}.gallery-filter[data-astro-cid-sahthylw]{padding:9px 13px;font-size:13px}.gallery-image[data-astro-cid-sahthylw]{height:230px}.gallery-zoom-icon[data-astro-cid-sahthylw]{opacity:1}.project-details[data-astro-cid-sahthylw]{padding:60px 20px}.gallery-cta-section[data-astro-cid-sahthylw]{width:calc(100% - 30px);min-height:300px;padding:55px 20px;margin-bottom:60px}.gallery-cta-content[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{font-size:29px}.gallery-contact-details[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{font-size:14px}.gallery-lightbox[data-astro-cid-sahthylw]{padding:50px 45px}.lightbox-prev[data-astro-cid-sahthylw]{left:0}.lightbox-next[data-astro-cid-sahthylw]{right:0}.lightbox-prev[data-astro-cid-sahthylw],.lightbox-next[data-astro-cid-sahthylw]{padding:10px;font-size:25px}.lightbox-close[data-astro-cid-sahthylw]{top:12px;right:15px;font-size:36px}.lightbox-content[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{max-height:70vh}}
