
/* Photo edges follow the photograph, without borders or letterbox mats. */
body .gallery-item,body .trade-photo,body .all-service-photo,body .design-photo,body .services-photo-large,body .services-photo-side,body .company-photo,body .wood-photo,body .approach-visual img,body .feature img,body .planning-photo{border:0!important;box-shadow:none!important;border-radius:0!important}
body .luxury-project-gallery,body .new-project-grid{display:block!important;columns:2;column-gap:24px!important}
body .luxury-project-gallery .gallery-item,body .luxury-project-gallery .gallery-item:nth-child(even),body .luxury-project-gallery .gallery-item:nth-child(5n+1),body .new-project-grid .gallery-item{display:inline-block!important;break-inside:avoid;width:100%!important;margin:0 0 24px!important;padding:0!important;height:auto!important;aspect-ratio:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;vertical-align:top}
body .luxury-project-gallery .gallery-item img,body .luxury-project-gallery .gallery-item:nth-child(5n+1) img,body .new-project-grid .gallery-item.new-project-photo img,body .new-pool-photo .gallery-item.new-project-photo img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .luxury-project-gallery .gallery-item span,body .new-project-photo span{background:transparent!important;border:0!important;padding:12px 0 0!important;min-height:0!important;margin:0!important}
body .latest-projects .new-project-photo span{color:#191b1d!important}
body .new-project-photo{background:transparent!important;border:0!important;box-shadow:none!important}
body .new-pool-photo{max-width:560px}
body .company-architectural-photo,body .company-photo{height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important}
body .company-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;filter:none!important}
body .services-photo-story{align-items:start!important}
body .services-photo-story img,body .trade-gallery .trade-photo img,body .trade-gallery .trade-photo:first-child img,body .all-service-photo-grid .all-service-photo img,body .all-service-photo-grid .all-service-photo:first-child img,body .feature img,body .planning-photo img,body .approach-visual img,body .expanded-photo-row img,body .commercial-work-photo img,body .contact-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;border:0!important;transform:none!important}
body .trade-photo,body .all-service-photo{background:transparent!important}
body .all-service-photo figcaption{padding:12px 0!important}
body .trade-photo figcaption{padding:16px 0!important}
body .wood-grid{align-items:start!important}
body .wood-photo{height:auto!important;min-height:0!important;background:transparent!important;align-self:start!important}
body .wood-photo>img{position:relative!important;display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;background:transparent!important}
body .design-photo:not(.estate-main):not(.pool-design-main) img{background:transparent!important}
body dialog{background:transparent!important;border:0!important;box-shadow:none!important;padding:34px 0 0!important;width:fit-content!important;max-width:92vw!important}
body dialog img{display:block;width:auto!important;height:auto!important;max-width:92vw!important;max-height:78svh!important;background:transparent!important;border:0!important}
body dialog p{padding:8px 0;margin:0;color:#fff}
/* Keep the complete slide visible; its own ratio sets the photo area. */
body .luxury-hero{height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:40% 60%;align-items:center!important;padding:0!important}
body .luxury-hero .project-photo-rotation{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;grid-column:2;grid-row:1;background:transparent!important;overflow:hidden!important}
body .luxury-hero .project-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;transform:none!important;transition:opacity .7s ease!important}
body .luxury-hero .project-hero-photo.is-current{position:relative!important;display:block!important}
body .luxury-hero .hero-shade{display:none!important}
body .luxury-hero .hero-copy{grid-column:1;grid-row:1;position:relative!important;inset:auto!important;max-width:none!important;padding:32px 10%!important;text-shadow:none!important}
body .luxury-hero h1{font-size:clamp(40px,4.7vw,72px)!important;margin:20px 0!important}
body .luxury-hero p{font-size:15px!important;line-height:1.65!important}
body .luxury-hero .hero-link{margin-top:14px!important;padding:15px 20px!important}
body .luxury-hero .hero-bottom{grid-column:1/-1;position:relative!important;inset:auto!important;margin:0 5%;padding:16px 0!important}
@media(max-width:800px){body .luxury-hero{grid-template-columns:1fr!important}body .luxury-hero .project-photo-rotation{grid-column:1!important;grid-row:1!important}body .luxury-hero .hero-copy{grid-column:1!important;grid-row:2!important;padding:26px 7%!important}body .luxury-hero .hero-bottom{grid-row:3!important;margin:0 7%!important}body .luxury-hero h1{font-size:clamp(40px,9vw,64px)!important}}
@media(max-width:650px){body .luxury-project-gallery,body .new-project-grid{columns:1!important}}

html body .luxury-project-gallery .gallery-item[hidden],html body .gallery-item[hidden]{display:none!important}
