.lab-trust-panel{border-top:3px solid #1769c7}.lab-trust-panel .lab-section-kicker{color:#1769c7}.lab-trust-badges{display:grid;gap:9px;margin:14px 0}.lab-trust-badge{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #c8dcf2;border-radius:5px;background:#f1f7ff;color:#15589f}.lab-trust-badge>i{font-size:20px}.lab-trust-badge--trusted_partner{border-color:#e6ca79;background:#fff8df;color:#795b08}.lab-review-section{margin-top:24px;padding:28px}.lab-review-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:28px;align-items:start}.lab-review-layout--empty{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.lab-review-layout--empty .lab-review-summary{height:100%;display:grid;align-items:center}.lab-review-summary{padding:21px;border-radius:6px;background:#f4f8fd}.lab-review-score{display:grid;justify-items:start;gap:7px}.lab-review-score>strong{font-size:48px;line-height:1;color:#0a1830}.lab-review-score>span{color:#e7a51a}.lab-review-score>small{color:#607089}.lab-rating-bars{display:grid;gap:7px;margin-top:22px}.lab-rating-bars>div{display:grid;grid-template-columns:33px 1fr 20px;align-items:center;gap:8px;color:#607089;font-size:11px}.lab-rating-bars i{color:#e7a51a}.lab-rating-bars meter{width:100%;height:8px;border:0;background:#dce5ef}.lab-rating-bars meter::-webkit-meter-bar{height:8px;border:0;border-radius:8px;background:#dce5ef}.lab-rating-bars meter::-webkit-meter-optimum-value{border-radius:8px;background:#1769c7}.lab-review-score--empty{justify-items:center;padding:20px 4px;text-align:center}.lab-review-score--empty>i{font-size:34px;color:#1769c7}.lab-review-score--empty>strong{font-size:20px}.lab-review-score--empty p{margin:0;color:#607089;font-size:13px;line-height:1.5}.lab-review-list article{padding:18px 0;border-top:1px solid #d9e3ee}.lab-review-list article:first-child{padding-top:0;border-top:0}.lab-review-list header{display:flex;justify-content:space-between;gap:20px}.lab-review-list header div{display:flex;flex-direction:column;gap:5px}.lab-review-list header span{color:#e7a51a}.lab-review-list time{color:#607089;font-size:12px}.lab-review-list>article>p{color:#394760;line-height:1.6}.lab-owner-reply{padding:12px 14px;border-left:3px solid #1769c7;background:#f4f7fb}.lab-owner-reply p{margin:5px 0 0}.lab-review-form{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid #d9e3ee;border-radius:6px;background:#fff}.lab-review-form h3,.lab-review-form p{margin:0}.lab-review-form p{margin-top:5px;color:#607089;font-size:12px;line-height:1.5}.lab-review-form label{display:grid;gap:5px;font-size:13px;font-weight:800}.lab-review-form input,.lab-review-form textarea{width:100%;padding:10px;border:1px solid #bdcada;border-radius:4px;background:#fff}.lab-review-form input:focus,.lab-review-form textarea:focus{outline:2px solid #9ac7f7;outline-offset:1px}.lab-review-form button{min-height:42px;border:0;border-radius:4px;background:#1769c7;color:#fff;font-weight:800;cursor:pointer}.lab-star-choice{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin:0;padding:0;border:0}.lab-star-choice legend{width:100%;margin-bottom:6px;font-size:13px;font-weight:800}.lab-star-choice input{position:absolute;width:1px;height:1px;opacity:0}.lab-star-choice label{padding:2px;color:#c7d0dc;font-size:22px;cursor:pointer}.lab-star-choice input:checked~label,.lab-star-choice label:hover,.lab-star-choice label:hover~label{color:#e7a51a}.lab-star-choice input:focus-visible+label{outline:2px solid #1769c7;outline-offset:2px}.lab-trusted-label{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:#8a6500;font-size:11px;font-weight:700;text-transform:uppercase}.lab-nearby-grid>a:has(.lab-trusted-label){border-color:#dfbd58;box-shadow:inset 3px 0 0 #d6a31c}
@media(max-width:1050px){.lab-review-layout{grid-template-columns:210px minmax(0,1fr)}.lab-review-layout--empty{grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr)}.lab-review-layout:not(.lab-review-layout--empty) .lab-review-form{grid-column:1/-1;grid-template-columns:1fr 1fr}.lab-review-layout:not(.lab-review-layout--empty) .lab-review-form>div,.lab-review-layout:not(.lab-review-layout--empty) .lab-review-form .lab-star-choice,.lab-review-layout:not(.lab-review-layout--empty) .lab-review-form label:last-of-type,.lab-review-layout:not(.lab-review-layout--empty) .lab-review-form button{grid-column:1/-1}}
@media(max-width:720px){.lab-review-section{padding:20px}.lab-review-layout{grid-template-columns:1fr}.lab-review-form{grid-column:auto;grid-template-columns:1fr}.lab-review-form>div,.lab-review-form .lab-star-choice,.lab-review-form label:last-of-type,.lab-review-form button{grid-column:auto}}

.lab-trust-panel{border:0;background:#0d4f9d;color:#fff}
.lab-trust-panel .lab-section-kicker,.lab-trust-panel h2,.lab-trust-panel>p,.lab-trust-panel>small{color:#fff}
.lab-trust-panel>small{opacity:.78}
.lab-trust-panel .lab-trust-badge{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff}
.lab-trust-panel .lab-trust-badge--trusted_partner{border-color:#f1d173;background:#fff4c9;color:#6b5000}

.lab-booking-offers{border-top:3px solid #14a7cf}.lab-booking-offer-list{display:grid;gap:12px}.lab-booking-offer-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #d8e5ef;border-radius:6px;background:#fff}.lab-booking-offer-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:6px;background:#e9f8f5;color:#087a6d;font-size:20px}.lab-booking-offer-copy h3{margin:0 0 8px;color:#122039;font-size:17px}.lab-booking-offer-copy>div{display:flex;gap:12px;flex-wrap:wrap}.lab-booking-offer-copy span{display:inline-flex;align-items:center;gap:5px;color:#607089;font-size:12px}.lab-booking-offer-action{display:grid;justify-items:end;gap:4px}.lab-booking-offer-action>strong{color:#0b5cb7;font-size:21px}.lab-booking-offer-action>small{color:#607089;font-size:11px}.lab-booking-offer-action>button{min-height:36px;margin-top:5px;padding:0 14px;border:1px solid #1769c7;border-radius:4px;background:#fff;color:#1769c7;font-weight:800;cursor:pointer}.lab-booking-offer-action>button:hover,.lab-booking-offer-action>button:focus-visible{background:#1769c7;color:#fff}.lab-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;padding:20px;border:1px solid #9fcfbe;border-radius:6px;background:#f1faf6}.lab-booking-form[hidden]{display:none}.lab-booking-form-heading{display:flex;grid-column:1/-1;justify-content:space-between;gap:20px}.lab-booking-form-heading span{color:#087a6d;font-size:11px;font-weight:800;text-transform:uppercase}.lab-booking-form-heading h3{margin:5px 0;color:#122039;font-size:19px}.lab-booking-form-heading p{margin:0;color:#53627a;font-size:12px}.lab-booking-form-heading button{width:34px;height:34px;border:0;border-radius:4px;background:#deeee8;color:#21584c;cursor:pointer}.lab-booking-form label{display:grid;gap:6px;color:#23334c;font-size:12px;font-weight:800}.lab-booking-form input,.lab-booking-form select{min-height:42px;padding:9px;border:1px solid #b9cfc7;border-radius:4px;background:#fff}.lab-booking-form .lab-consent{display:flex;grid-column:1/-1;align-items:flex-start;font-weight:500}.lab-booking-form .lab-consent input{min-height:0;margin-top:2px}.lab-booking-submit{justify-self:start;min-height:42px;padding:0 18px;border:0;border-radius:4px;background:#087a6d;color:#fff;font-weight:800;cursor:pointer}.lab-booking-result{display:grid;grid-column:1/-1;gap:5px;color:#873b32;font-size:12px}.lab-booking-result.is-success{padding:13px;border:1px solid #9fcfbe;background:#fff;color:#185d4b}.lab-booking-result.is-success b{font-size:17px;letter-spacing:1px}.lab-marketplace-help{margin-top:24px;border-top:3px solid #d7a117;background:#fffaf0}.lab-marketplace-help .lab-enquiry-form{background:transparent}.lab-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lab-enquiry-form label{display:grid;gap:6px;color:#23334c;font-size:12px;font-weight:800}.lab-enquiry-form input,.lab-enquiry-form select,.lab-enquiry-form textarea{width:100%;min-height:42px;padding:9px;border:1px solid #bdcada;border-radius:4px;background:#fff}.lab-enquiry-form .lab-form-wide{grid-column:1/-1}.lab-enquiry-form .lab-consent{display:flex;align-items:flex-start;font-weight:500}.lab-enquiry-form .lab-consent input{width:auto;min-height:0;margin-top:2px}.lab-enquiry-form>button{justify-self:start;min-height:42px;padding:0 18px;border:0;border-radius:4px;background:#1769c7;color:#fff;font-weight:800;cursor:pointer}.lab-enquiry-form .lab-form-status{margin:0;color:#176a43}.lab-enquiry-form .lab-form-status.is-error{color:#a03434}
@media(max-width:720px){.lab-booking-offer-list article{grid-template-columns:42px minmax(0,1fr)}.lab-booking-offer-icon{width:42px;height:42px}.lab-booking-offer-action{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start;align-items:center;width:100%}.lab-booking-offer-action>small{grid-column:1}.lab-booking-offer-action>button{grid-column:2;grid-row:1/3}.lab-booking-form,.lab-enquiry-form{grid-template-columns:1fr}.lab-booking-form label,.lab-booking-form .lab-consent,.lab-enquiry-form .lab-form-wide{grid-column:auto}}
.lab-offer-price-line{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}.lab-offer-price-line del{color:#7d8b9d;font-size:12px}.lab-offer-price-line strong{color:#0b5cb7;font-size:21px}.lab-offer-price-line b{padding:2px 5px;background:#e8f6ed;color:#187048;font-size:10px}
