/* Collection stories and the actual Spice & Bliss quotation journey. */
.sb-collection-grid, .sb-enquiry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-inline: 7.5px; }
.sb-collection-card { position: relative; display: block; min-width: 0; aspect-ratio: 630 / 457; overflow: hidden; background: #081716; color: #fff; }
.sb-collection-card > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sb-collection-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(8, 23, 22, .25) 48%, rgba(8, 23, 22, .94)); pointer-events: none; }
.sb-collection-copy { position: absolute; z-index: 1; inset: auto 0 0; padding: 28px; }
.sb-collection-copy h2 { margin: 0 0 12px; color: #fff; font: 500 clamp(28px, 2.6vw, 40px)/1.08 "Cormorant Garamond", serif; letter-spacing: -.02em; text-transform: none; }
.sb-collection-cta { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; padding: 4px 0; color: #ffd84d; font: 700 12px/1.4 "Lato", sans-serif; }
.sb-collection-cta svg { width: 18px; height: 18px; }
.sb-collection-card:focus-visible { outline: 3px solid #9b7900; outline-offset: 4px; }
.sb-collection-card:active { opacity: .88; }
.sb-collection-card, .sb-landing-button { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.sb-shopping-process { padding-block: 76px; background: #081716; color: #fff; }
.sb-process-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: clamp(40px, 7vw, 110px); padding-inline: 7.5px; }
.sb-process-intro h2 { margin: 0 0 24px; color: #fff; font: 500 clamp(42px, 4.4vw, 64px)/1.04 "Cormorant Garamond", serif; letter-spacing: -.025em; }
.sb-process-intro h2 em { color: #ffd84d; font-weight: inherit; }
.sb-process-intro > p { max-width: 43ch; margin: 0 0 30px; color: #d9e6df; font: 400 16px/1.7 "Lato", sans-serif; }
.sb-process-steps { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; }
.sb-process-steps li { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 20px; padding: 24px 0; border-bottom: 1px solid #3c5147; }
.sb-process-steps li:first-child { padding-top: 0; }
.sb-process-steps li:last-child { padding-bottom: 0; border-bottom: 0; }
.sb-process-icon { display: grid; place-items: center; width: 40px; height: 40px; color: #ffd84d; }
.sb-process-icon svg { width: 28px; height: 28px; }
.sb-process-steps h3 { margin: 0 0 8px; color: #fff; font: 500 27px/1.1 "Cormorant Garamond", serif; text-transform: none; }
.sb-process-steps p { margin: 0; max-width: 49ch; color: #d9e6df; font: 400 14px/1.65 "Lato", sans-serif; }
.sb-landing-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; width: fit-content; max-width: 100%; min-height: 48px; padding: 13px 20px; border: 0; border-radius: 6px; background: #ffd84d; color: #081716 !important; font: 700 14px/1.4 "Lato", sans-serif; text-align: center; text-decoration: none !important; }
.sb-landing-button svg { flex: 0 0 auto; width: 19px; height: 19px; }
.sb-landing-button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.sb-landing-button:active { background: #edc42c; }
.sb-enquiry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sb-enquiry-card { display: flex; flex-direction: column; align-items: start; min-width: 0; min-height: 310px; padding: clamp(28px, 3vw, 44px); border-radius: 12px; background: #081716; color: #fff; }
.sb-enquiry-card h2 { margin: 0 0 18px; color: #fff; font: 500 clamp(32px, 3vw, 44px)/1.08 "Cormorant Garamond", serif; letter-spacing: -.02em; text-transform: none; }
.sb-enquiry-card p { max-width: 56ch; margin: 0 0 28px; color: #d9e6df; font: 400 15px/1.7 "Lato", sans-serif; }
.sb-enquiry-card .sb-landing-button { margin-top: auto; }
.sb-testimonials-section { margin-top: 0; }
.sb-concierge-section { padding-block: clamp(56px, 8vw, 104px); background: #f3f0e9; }
.sb-concierge-content { max-width: 760px; margin-inline: auto; padding-inline: 20px; text-align: center; }
.sb-concierge-content h2 { margin: 0 0 18px; color: #081716; font: 500 clamp(34px, 4.2vw, 54px)/1.08 "Cormorant Garamond", serif; letter-spacing: -.02em; text-transform: none; }
.sb-concierge-content p { max-width: 58ch; margin: 0 auto 26px; color: #345648; font: 400 16px/1.7 "Lato", sans-serif; }
.sb-concierge-content a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: 6px; background: #081716; color: #fff; font: 700 14px/1.4 "Lato", sans-serif; text-decoration: none; }
.sb-concierge-content a:focus-visible { outline: 2px solid #967600; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .sb-collection-card:hover .sb-collection-cta { text-decoration: underline; text-underline-offset: 5px; }
  .sb-landing-button:hover { background: #edc42c; }
  .sb-concierge-content a:hover { background: #ffd84d; color: #081716; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .sb-collection-grid { gap: 16px; }
  .sb-collection-card { aspect-ratio: 1; }
  .sb-collection-copy { padding: 18px; }
  .sb-process-layout { gap: 32px; }
}
@media (max-width: 767px) {
  .sb-collection-grid, .sb-enquiry-grid, .sb-process-layout { grid-template-columns: minmax(0, 1fr); }
  .sb-collection-grid { gap: 18px; }
  .sb-collection-copy { padding: 24px; }
  .sb-collection-copy h2 { font-size: clamp(28px, 8.7vw, 34px); }
  .sb-shopping-process { padding-block: 48px; }
  .sb-process-layout { gap: 36px; }
  .sb-process-intro h2 { font-size: 46px; }
  .sb-process-intro > p { font-size: 15px; }
  .sb-process-steps li { grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding-block: 22px; }
  .sb-process-icon { width: 32px; }
  .sb-process-steps h3 { font-size: 25px; }
  .sb-enquiry-grid { gap: 20px; }
  .sb-enquiry-card { min-height: 0; padding: 28px; }
  .sb-enquiry-card h2 { font-size: 35px; }
}
