.fp-section{background:var(--fp-section-bg,#f6d6d8);color:var(--fp-ink,#821833);padding:0 4% 56px;font-family:Arial,sans-serif}.fp-heading{text-align:center;padding:52px 24px 30px;max-width:1400px;margin:auto}.fp-heading .fp-eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px}.fp-heading h2{font:400 clamp(34px,4.6vw,72px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;color:inherit;text-wrap:balance}.fp-heading h2 em{font-style:italic;color:var(--fp-accent,#821833)}.fp-heading .fp-intro{font-size:12px;letter-spacing:.15em;line-height:1.8;text-transform:uppercase;max-width:1000px;margin:auto}.fp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:1700px;margin:auto;gap:24px;background:transparent}.fp-grid:empty{display:none}.fp-card{background:var(--fp-card-bg,#ffffff);min-width:0;text-align:center;border-radius:20px;overflow:hidden;box-shadow:0 8px 26px rgba(82,21,34,.05)}.fp-photo{aspect-ratio:1.72;overflow:hidden}.fp-photo:empty{display:none}.fp-photo img{display:block;width:100%;height:100%;object-fit:cover}.fp-content{padding:0 30px 32px}.fp-icon{position:relative;width:80px;height:80px;border-radius:50%;background:var(--fp-icon-bg,#821833);color:var(--fp-icon-ink,#d8bd7e);border:1px solid var(--fp-icon-border,#d8bd7e);display:grid;place-items:center;margin:-40px auto 6px}.fp-card:not(:has(.fp-photo)) .fp-icon{margin:26px auto 12px}.fp-icon svg,.fp-icon img{width:50px;height:50px;object-fit:contain}.fp-content h3{font:400 clamp(26px,2.4vw,38px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:15px 0 18px;color:inherit;text-wrap:balance}.fp-content h3:after{content:'';display:block;background:#d8bd7e;width:130px;height:1px;margin:15px auto 0}.fp-copy{font-size:16px;line-height:1.65;max-width:430px;margin:auto}.fp-copy p{margin:0}.fp-card:not(:has(.fp-icon)) .fp-content{padding-top:25px}@media(max-width:799px){.fp-section{padding:0 5% 36px}.fp-grid{grid-template-columns:1fr;max-width:560px}.fp-heading{padding:38px 22px 26px}.fp-content{padding-inline:25px}.fp-copy{font-size:15px}}

.fp-section .fp-copy p{margin:0}.fp-section .fp-heading .fp-eyebrow{margin:0 0 18px}.fp-section .fp-heading .fp-intro{margin:auto}.fp-section .fp-content h3{margin:15px 0 18px}

@media(max-width:799px){
  .fp-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:18px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--fp-ink,#821833) transparent}
  .fp-grid:not(:has(.fp-card ~ .fp-card)){grid-auto-columns:100%}
  .fp-card{scroll-snap-align:start;scroll-snap-stop:always}
  .fp-grid:focus-visible{outline:2px solid var(--fp-ink,#821833);outline-offset:4px}
}
