#gallery-home { background:var(--bs-light); }
#gallery-home .wave-home-heading,#editorial-home-guides .wave-home-heading {display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;}
.wave-home-heading p {max-width:44rem;}
.wave-home-heading .wpv4-link {flex-shrink:0;}
.wave-home-portfolio {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.75rem;}
.wave-home-project {min-width:0;}
.wave-home-project img {display:block;width:100%;height:18rem;object-fit:cover;}
.wave-home-project h3 {font-family:inherit;font-size:1.2rem;font-weight:600;line-height:1.4;margin:1.25rem 0 .6rem;}
.wave-home-project p {font-size:1rem;line-height:1.7;max-width:40ch;}
.wave-home-project-link {color:var(--bs-dark);text-decoration:none;}
.wave-home-project-link:hover h3 {text-decoration:underline;text-underline-offset:.2em;}
.wave-home-guides {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem;}
.wave-home-guide {border-top:1px solid var(--bs-dark);padding:1.8rem 0 2.2rem;min-width:0;}
.wave-home-guide h3 {font-family:var(--wpv4-display, 'Fraunces', serif);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25;margin:.65rem 0 1rem;}
.wave-home-guide h3 a {color:var(--bs-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;}
.wave-home-guide p:not(.wpv4-eyebrow) {font-size:1.05rem;line-height:1.75;max-width:60ch;margin-bottom:0;}
.wave-home-project-link:focus-visible,.wave-home-guide a:focus-visible {outline:3px solid var(--bs-primary);outline-offset:5px;}
@media(max-width:991px) {.wave-home-portfolio {grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}.wave-home-project img {height:14rem;}.wave-home-guides {column-gap:2rem;}}
@media(max-width:767px) {#gallery-home .wave-home-heading,#editorial-home-guides .wave-home-heading {display:block;margin-bottom:2rem;}.wave-home-heading .wpv4-link {display:inline-block;margin-top:1rem;}.wave-home-portfolio,.wave-home-guides {grid-template-columns:1fr;}.wave-home-portfolio {gap:2rem;}.wave-home-project img {height:auto;aspect-ratio:4/3;}.wave-home-guide {padding:1.5rem 0 1.75rem;}.wave-home-project p {max-width:none;}}
.wave-home-project:first-child img {object-position:50% 85%;}

.wave-home-guide-image {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:1.5rem;}
.wave-home-guide-image.wp-image-15 {object-position:50% 85%;}
