@media(min-width:1101px){.experience-grid{grid-template-columns:repeat(4,1fr)}.experience h3{font-size:32px}}.solo{background-image:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=82")}@media(max-width:1100px) and (min-width:621px){.experience-grid{grid-template-columns:1fr 1fr}}
.match-score{display:flex;align-items:baseline;gap:8px}.match-score strong{font-size:30px;color:#e66c53}.match-details{display:grid;gap:7px}.match-details div{display:flex;justify-content:space-between;border-top:1px solid #d9e5e1;padding-top:6px}.match-details dt{color:#647270;font-size:12px}.match-details dd{margin:0;font-weight:600}.shared-signals{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.shared-signals span{background:#e2f2eb;border-radius:999px;padding:5px 9px;font-size:11px}.booking-journey{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:15px 0}.booking-journey span{background:#edf1ef;color:#70807c;padding:8px 5px;text-align:center;font-size:10px;font-weight:700}.booking-journey span.done{background:#dff3e8;color:#073d3a}@media(max-width:620px){.booking-journey{grid-template-columns:1fr}.booking-journey span{text-align:left}}
.matching-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.matching-heading>div{max-width:760px}.matching-edit{white-space:nowrap;color:#073d3a;font-weight:700}.match-guide{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 28px}.match-guide>div{display:flex;gap:12px;padding:15px;border-radius:16px;background:#f7f3e8}.match-guide b{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#f2b84b;color:#073d3a}.match-guide span{font-size:12px;color:#647270}.match-guide strong{display:block;color:#073d3a;font-size:14px;margin-bottom:2px}.match-grid{align-items:stretch}.match-card-v2{display:flex;flex-direction:column;gap:14px;border:1px solid #d9e5e1;border-top:5px solid #f2b84b;border-radius:22px;padding:20px;background:#fff;box-shadow:0 14px 35px rgba(7,61,58,.07)}.match-card-v2.excellent{border-top-color:#0d8b71}.match-card-v2.strong{border-top-color:#f2b84b}.match-card-v2.possible{border-top-color:#e66c53}.match-card-v2 header{display:flex;gap:14px;align-items:center}.match-card-v2 h3{margin:2px 0 4px}.match-label{margin:0;color:#e66c53;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.match-meter{--match:50;display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:50%;background:conic-gradient(#0d8b71 calc(var(--match)*1%),#e7efec 0);position:relative}.match-meter:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.match-meter span{position:relative;z-index:1;font-weight:800;color:#073d3a}.match-summary{margin:0;color:#5c6e6a}.why-match{display:flex;flex-wrap:wrap;gap:7px}.why-match b{width:100%;font-size:13px}.why-match span{padding:6px 9px;border-radius:999px;background:#e5f3ed;color:#073d3a;font-size:11px;font-weight:700}.match-card-v2 details{border-top:1px solid #e1e9e6;padding-top:12px}.match-card-v2 summary{cursor:pointer;font-weight:700;color:#073d3a}.match-interest{display:block;margin-top:auto;text-align:center;padding:12px 14px;border-radius:999px;background:#073d3a;color:#fff!important;text-decoration:none;font-weight:700}.match-safe{text-align:center;color:#73817f}.match-privacy{grid-column:1/-1;margin:18px 0 0;color:#647270;font-size:12px}.match-empty{grid-column:1/-1;text-align:center}.match-empty>span{font-size:36px}@media(max-width:760px){.matching-heading{align-items:flex-start;flex-direction:column}.match-guide{grid-template-columns:1fr}.match-grid{grid-template-columns:1fr}}


/* Compact member booking journey */
.booking-section .application-grid{display:block}
.active-booking-grid,.past-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.booking-card.booking-card-v2{display:flex;flex-direction:column;min-width:0;gap:18px;padding:24px;background:#fff;border:1px solid #d8e2dd;border-radius:22px;box-shadow:0 12px 34px rgba(7,61,58,.06);font-family:"DM Sans",sans-serif}
.booking-card-v2 .booking-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.booking-card-v2 .booking-card-header>div{min-width:0}
.booking-card-v2 .booking-reference{margin:0 0 7px;color:#74817e;font-size:12px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}
.booking-card-v2 .booking-reference span{color:#74817e}
.booking-card-v2 h3{margin:0;font-family:"DM Sans",sans-serif;font-size:clamp(20px,2vw,27px);line-height:1.18;color:#123d38}
.booking-card-v2 .booking-destination{margin:8px 0 0;color:#61716d;font-size:14px;line-height:1.45}
.booking-card-v2 .booking-status{flex:none;padding:7px 11px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.05em}
.booking-commercial{display:flex;flex-wrap:wrap;gap:14px 30px;padding:15px 0;border-top:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6}
.booking-commercial>div{display:grid;gap:3px}
.booking-commercial small,.booking-total small{color:#73817e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.booking-commercial strong{color:#123d38;font-size:14px}
.booking-commercial .booking-total{margin-left:auto;text-align:right}
.booking-commercial .booking-total strong{font-size:21px}
.booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.booking-card-v2 .booking-primary{border:0;border-radius:999px;background:#eb6c52;color:#fff!important;padding:11px 18px;font:700 14px "DM Sans",sans-serif;text-decoration:none;box-shadow:none}
.booking-card-v2 .booking-community{background:#075049}
.booking-card-v2 .booking-help{color:#075049;font-size:13px;font-weight:700;text-decoration:none;padding:10px 4px}
.booking-card-v2 .booking-help:hover{text-decoration:underline}
.booking-notice{margin:0;padding:10px 12px;border-radius:12px;background:#e7f5ee;color:#075049!important;font-size:13px}
.booking-progress{display:grid;gap:9px;margin-top:auto}
.booking-progress-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.booking-progress-heading span{color:#74817e!important;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.booking-progress-heading strong{color:#123d38;font-size:14px}
.booking-progress-track{height:7px;border-radius:999px;background:#e7eeeb;overflow:hidden}
.booking-progress-track i{display:block;width:var(--booking-progress);height:100%;border-radius:inherit;background:#efb23f}
.booking-progress p{margin:0;color:#61716d!important;font-size:13px;line-height:1.45}
.booking-card-v2 footer{display:flex;flex-wrap:wrap;gap:9px;padding-top:14px;border-top:1px solid #e3e9e6}
.booking-card-v2 footer small{color:#74817e;font-size:12px}
.booking-card-v2 footer a{padding:7px 10px;border-radius:999px;background:#e8f2ed;color:#075049;font-size:12px;text-decoration:none}
.past-bookings{margin-top:20px}
.past-bookings>summary{cursor:pointer;display:flex;align-items:center;gap:8px;width:max-content;color:#526762;font:700 14px "DM Sans",sans-serif}
.past-bookings>summary span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#e8eeeb;font-size:11px}
.past-booking-grid{margin-top:14px}
.booking-card-past{opacity:.78;box-shadow:none!important;background:#fbfcfb!important}
.booking-card-past .booking-progress-track i{background:#9cacA7}
@media(max-width:880px){.active-booking-grid,.past-booking-grid{grid-template-columns:1fr}}
@media(max-width:560px){.booking-card.booking-card-v2{padding:18px}.booking-card-v2 .booking-card-header{flex-direction:column;gap:11px}.booking-commercial{display:grid;grid-template-columns:1fr}.booking-commercial .booking-total{margin-left:0;text-align:left}.booking-actions{align-items:stretch;flex-direction:column}.booking-card-v2 .booking-primary,.booking-card-v2 .booking-help{text-align:center;width:100%;box-sizing:border-box}}
