.db-packages { background: var(--sand); }
.db-packages .db-packages__inner { display: flex; flex-direction: column; gap: 32px; padding-block: 40px; }
.db-packages__title { font-size: clamp(2rem, 9vw, 5rem); text-align: center; line-height: 1.1; }
.db-packages .db-packages__grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.db-packages .db-packages__grid::-webkit-scrollbar { display: none; } .db-packages__pkg {
flex: 0 0 300px; scroll-snap-align: start;
display: flex; flex-direction: column; gap: 24px;
padding: 24px; background: transparent; border: 0;
}
.db-packages__pkg--featured { background: #CABAAA; }
.db-packages__pkg h3 { font-size: 1.5rem; line-height: 1.25; } .db-packages__groups { display: flex; flex-direction: column; gap: 24px; }
.db-packages__group  { display: flex; flex-direction: column; gap: 8px; } .db-packages__subtitle {
margin: 0;
font-family: var(--font-body); font-weight: 400;
font-size: 16px; line-height: 1.5; text-transform: none; color: var(--ink);
}
.db-packages .db-packages__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.db-packages .db-packages__list li { position: relative; padding-left: 18px; }
.db-packages .db-packages__list li::before {
content: ""; position: absolute; left: 0; top: 9px;
width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
} .db-packages .db-packages__foot { display: flex; align-items: baseline; gap: 8px; }
.db-packages .db-packages__price { font-family: var(--font-display); text-transform: uppercase; font-size: 1.5rem; line-height: 1.2; color: var(--ink); margin: 0; }
.db-packages .db-packages__per { font-size: 16px; color: var(--muted); margin: 0; }
.db-packages__pkg p, .db-packages__pkg li { font-size: 16px; line-height: 1.6; color: var(--muted); }
@media (min-width: 861px) {
.db-packages .db-packages__inner { padding-block: 60px 120px; gap: 60px; } .db-packages .db-packages__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; overflow: visible; }
.db-packages__pkg { flex: initial; padding: 48px; }
} .db-packages--examples .db-packages__pkg {
background: #EFE5DC;
padding: 20px 16px;
gap: 20px;
} .db-packages--examples .db-packages__body {
display: flex;
flex-direction: column;
align-items: center;
gap: 32px;
} .db-packages--examples .db-packages__grid {
display: flex;
flex-direction: column;
gap: 10px;
overflow: visible;
}
.db-packages--examples .db-packages__pkg { flex: 1 1 auto; } .db-packages--examples .db-packages__list { gap: 12px; }
.db-packages__note {
font-size: 14px;
line-height: 1.5714;
text-align: center;
color: var(--muted);
max-width: 590px;
margin-inline: auto;
} .db-packages__note .db-packages__star { color: var(--gold); }
.db-packages__note a { color: var(--ink); }
.db-packages__note a:hover { color: var(--gold); }
@media (min-width: 861px) { .db-packages--examples .db-packages__inner { padding-block: 120px; }
.db-packages--examples .db-packages__body { gap: 40px; } .db-packages--examples .db-packages__grid {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 16px;
}
.db-packages--examples .db-packages__pkg { flex: 1; padding: 44px; gap: 24px; }
} .db-packages__lead {
font-weight: 300;
font-size: 16px;
line-height: 1.75;
color: var(--muted);
text-align: center;
max-width: 882px;
margin-inline: auto;
} .db-packages .db-packages__title + .db-packages__lead { margin-top: -8px; }
@media (min-width: 861px) {
.db-packages .db-packages__title + .db-packages__lead { margin-top: -36px; }
}