.fm-venue.fm-service-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;padding:0;overflow:hidden;border-radius:30px;background:#2d2542;border:1px solid #d7cedf;box-shadow:0 18px 45px rgba(27,16,51,.1);margin:24px 0}
.fm-service-collage{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:repeat(2,minmax(0,220px));gap:8px;padding:8px;align-content:start;min-width:0}
.fm-service-collage figure{margin:0;min-width:0;min-height:0;overflow:hidden;border-radius:18px;background:#453854}.fm-service-collage figure:first-child{grid-row:span 2}.fm-service-collage img{display:block;width:100%;height:100%;object-fit:cover}
.fm-service-collage[data-count="1"]{grid-template-columns:1fr}.fm-service-collage[data-count="2"],.fm-service-collage[data-count="3"]{grid-template-columns:1.35fr 1fr}.fm-service-collage[data-count="2"] figure:nth-child(2){grid-row:span 2}.fm-service-collage[data-count="4"] figure:last-child{grid-column:span 2}.fm-service-collage[data-count="6"]{grid-template-rows:repeat(3,minmax(0,160px))}.fm-service-collage[data-count="6"] figure:first-child{grid-row:span 3}
.fm-service-photo-pending{grid-column:1/-1;grid-row:span 2;display:grid;place-items:center;min-height:300px;color:#fff8ec;text-align:center}
.fm-service-copy{background:#fff8ec;padding:32px 34px;display:flex;flex-direction:column;align-items:stretch}.fm-service-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:800;color:#b91e69}.fm-service-heading h2{margin:8px 0 4px;font-size:32px;color:#1b1033}.fm-service-name{font-family:FMVenueTitle,sans-serif;font-weight:500;font-size:21px;line-height:1.3;margin:10px 0 0;color:#3d1f5c}.fm-service-copy .fm-venue-description{color:#665c70;font-size:15px;line-height:1.7;margin:14px 0}
.fm-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}.fm-service-tags span{font-size:12px;font-weight:800;border-radius:999px;background:#fce4e6;padding:8px 12px;overflow-wrap:anywhere}
.fm-service-facts{display:grid;gap:13px;margin:0}.fm-service-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}.fm-service-facts dt{font-size:12px;font-weight:800;color:#3d1f5c}.fm-service-facts dd{margin:0;font-size:14px;color:#665c70;white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.fm-service-facts>div:first-child dd{font-weight:800;color:#08777a}
.fm-service-conditions{margin:20px 0!important}.fm-service-conditions summary{font-size:13px;color:#3d1f5c}.fm-service-conditions p{color:#665c70}.fm-service-actions{display:flex;margin-top:auto}.fm-service-actions .fm-venue-cta{width:100%;text-align:center;border-radius:999px;background:#e8368f;color:#1b1033!important;padding:15px 18px;box-shadow:0 8px 22px rgba(232,54,143,.16)}.fm-service-actions .fm-venue-cta[aria-disabled]{background:#e4dbe8;box-shadow:none}.fm-service-copy .fm-venue-note{font-size:11px;line-height:1.6;margin:14px 0 0;color:#665c70}
@media(max-width:900px){.fm-venue.fm-service-card{grid-template-columns:1fr}.fm-service-collage{grid-template-rows:repeat(2,minmax(0,190px))}.fm-service-collage[data-count="6"]{grid-template-rows:repeat(3,minmax(0,130px))}.fm-service-copy{padding:26px}}
@media(max-width:480px){.fm-venue.fm-service-card{border-radius:22px}.fm-service-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,160px))}.fm-service-collage figure:first-child{grid-row:auto}.fm-service-collage[data-count="1"] figure:first-child{grid-row:span 2}.fm-service-collage[data-count="4"] figure:last-child{grid-column:auto}.fm-service-collage[data-count="5"] figure:first-child{grid-column:span 2}.fm-service-collage[data-count="5"]{grid-template-rows:repeat(3,minmax(0,150px))}.fm-service-collage[data-count="6"]{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,150px))}.fm-service-collage[data-count="6"] figure:first-child{grid-row:auto}.fm-service-copy{padding:22px 18px}.fm-service-heading h2{font-size:28px}.fm-service-facts>div{grid-template-columns:70px minmax(0,1fr)}}
@media(max-width:480px){.fm-service-collage[data-count="2"] figure:first-child,.fm-service-collage[data-count="3"] figure:first-child{grid-row:span 2}}

.fm-service-collage img{transition:transform .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fm-service-collage figure:hover img{transform:scale(1.035)}}
.fm-service-actions{gap:10px;flex-wrap:wrap}.fm-service-actions>.fm-venue-cta,.fm-service-actions>.fm-service-instagram{flex:1 1 170px;width:auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;font-size:13px;font-weight:800;text-decoration:none;text-align:center}
.fm-service-instagram{padding:14px 18px;border:1px solid #d5c9cf;border-radius:999px;color:#1b1033;background:transparent}.fm-service-instagram:hover{border-color:#b91e69;color:#b91e69}.fm-service-instagram:focus-visible{outline:3px solid #ffb627;outline-offset:3px}

.fm-service-copy .fm-service-provider{margin:8px 0 4px;font-size:13px;font-weight:700;line-height:1.5;color:#665c70}.fm-service-heading h2{overflow-wrap:anywhere}

.fm-select-service{cursor:pointer;border:0;font:inherit;font-weight:800}.fm-select-service[aria-pressed=true]{background:#3d1f5c!important;color:#fff8ec!important}.fm-service-basket{padding:20px;border:1px solid #d8cce0;border-radius:18px;background:#fff;margin:18px 0}.fm-service-basket h2{font-family:FMVenueTitle,sans-serif;font-size:22px;margin:0 0 12px}.fm-service-basket ul{padding:0;list-style:none;display:grid;gap:8px}.fm-service-basket li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;overflow-wrap:anywhere}.fm-service-basket button{border:1px solid #d8cce0;background:#fff8ec;padding:7px 12px;border-radius:9px;color:#3d1f5c;cursor:pointer;font:inherit;font-size:12px}.fm-service-basket p{font-size:13px;line-height:1.6}.fm-service-basket button:focus-visible,.fm-select-service:focus-visible{outline:3px solid #ffb627;outline-offset:3px}
