.db-tiles { background: var(--sand); border-bottom: 1px solid var(--line); }
.db-tiles .db-tiles__inner {
display: flex;
flex-direction: column;
align-items: center;
gap: 32px;
padding-block: 40px;
}
.db-tiles__title {
font-size: clamp(1.5rem, 6vw, 5rem);
line-height: 1.1;
text-align: center;
max-width: 20ch;
}
.db-tiles .db-tiles__grid { display: flex; flex-direction: column; gap: 10px; width: 100%; } .db-tiles__tile.wp-block-cover {
height: 240px;
min-height: 0;
padding: 0;
overflow: hidden;
}
.db-tiles__tile.wp-block-cover > .wp-block-cover__inner-container {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 0;
}
.db-tiles__tile img.wp-block-cover__image-background { transition: transform .6s ease; }
.db-tiles__tile:hover img.wp-block-cover__image-background { transform: scale(1.04); }
.db-tiles__label {
margin: 0;
font-family: var(--font-display);
text-transform: uppercase;
font-size: clamp(1.125rem, 3vw, 1.5rem);
line-height: 1.3;
color: var(--white);
text-align: center;
}
.db-tiles__label a { color: inherit; }
@media (min-width: 861px) {
.db-tiles .db-tiles__inner { padding-block: 120px; gap: 48px; }
.db-tiles__title { font-size: 5rem; }
.db-tiles .db-tiles__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.db-tiles__tile.wp-block-cover { height: 440px; }
.db-tiles__label { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
.db-tiles__tile img.wp-block-cover__image-background,
.db-tiles__tile:hover img.wp-block-cover__image-background { transition: none; transform: none; }
} .db-tiles__tile { position: relative; }
.db-tiles__label a::after {
content: "";
position: absolute;
inset: 0; z-index: 1;
} .db-tiles__tile { transition: filter .25s ease; }
.db-tiles__tile:hover,
.db-tiles__tile:focus-within { filter: brightness(1.08); } .db-tiles__label a:focus-visible { outline: none; }
.db-tiles__tile:focus-within { outline: 2px solid var(--gold); outline-offset: 3px; }