/* Review pilots only. Author: Codex (OpenAI). Shared header is untouched. */
@font-face { font-family:'MPR Caveat'; src:url('assets/fonts/mpr-caveat-500.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; }
body .mpr-pilot-information-row:not(:has(> *)),body .mpr-pilot-questions-row:not(:has(> *)),body .mpr-pilot-extras-row:not(:has(.mpr-product-addons)),body .mpr-pilot-section-nav:not(:has(li)) { display:none; }
body .mpr-pilot-information-row:has(>:only-child) { grid-template-columns:minmax(0,1fr); }
body .mpr-pilot-information-row>.mpr-pilot-details-panel:only-child { max-width:560px; }
body .mpr-pilot-section-nav__links:has(>li:only-child) { grid-template-columns:1fr!important; }
body .mpr-pilot-section-nav__links:has(>li:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
body .mpr-pilot-description img { max-width:100%; height:auto; }
body .mpr-pilot-description table { max-width:100%; }
.mpr-design-pilot { --pilot-ink:#111c35; --pilot-muted:#526079; --pilot-line:#dce3ee; --pilot-pink:#df0068; --pilot-cyan:#13c9ff; --pilot-paper:#f5f7fb; }
body.mpr-design-pilot main { background:#fff; }
/* The inherited header otherwise covers the gallery close controls. */
body.mpr-design-pilot .pswp { z-index:1000000; }
body .mpr-pilot-product,body .mpr-pilot-school { color:var(--pilot-ink); font:400 16px/1.65 Inter,sans-serif; }
body .mpr-pilot-product { --font-header:'Barlow Condensed',sans-serif; --col-1-margin-left:0px; width:100%; max-width:none; padding:0; margin:0 auto 64px; }
body .mpr-pilot-product__container { box-sizing:border-box; width:100%; max-width:1360px; padding:0 28px; margin:0 auto; }
body .mpr-pilot-product a,body .mpr-pilot-school a { text-decoration:none; }
body .mpr-pilot-product a:focus-visible,body .mpr-pilot-school a:focus-visible,body .mpr-pilot-product button:focus-visible,body .mpr-pilot-product summary:focus-visible { outline:3px solid #147db5; outline-offset:4px; }
body .mpr-pilot-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding:24px 0; color:var(--pilot-muted); font-size:12px; line-height:1.5; }
body .mpr-pilot-breadcrumb a { color:var(--pilot-muted); }
body .mpr-pilot-hero-band { position:relative; isolation:isolate; padding:24px 0; margin-bottom:28px; background:linear-gradient(115deg,#dcf5fc,#c2e3f2 65%,#e9f7fc); }
body .mpr-pilot-product .mpr-pilot-hero-band { padding-top:0; }
body .mpr-pilot-hero-band .mpr-pilot-breadcrumb { align-items:center; gap:7px; padding:4px 0; margin:0 0 6px; min-height:32px; box-sizing:border-box; font-size:11px; line-height:1.4; color:#365d75; }
body .mpr-pilot-hero-band .mpr-pilot-breadcrumb a { display:inline-flex; align-items:center; min-height:24px; color:#365d75; }
body .mpr-pilot-hero-band .mpr-pilot-breadcrumb a:hover { color:#006e9e; text-decoration:underline; text-underline-offset:3px; }
body .mpr-pilot-hero-band .mpr-pilot-breadcrumb [aria-current] { color:#173d57; font-weight:600; overflow-wrap:anywhere; }
body .mpr-breadcrumb-chevron { flex:0 0 10px; color:#58849c; }
/* Neutral layered shapes: static, reusable, and confined to the outer gutters. */
body .mpr-pilot-hero-band::before,body .mpr-pilot-hero-band::after { content:''; position:absolute; z-index:-1; top:0; bottom:0; width:clamp(20px,calc((100% - 1304px)/2),220px); pointer-events:none; background:url('assets/neutral-edge-layers.svg') center/100% 100% no-repeat; }
body .mpr-pilot-hero-band::before { left:0; }
body .mpr-pilot-hero-band::after { right:0; transform:rotate(180deg); }
@media(max-width:767px) { body .mpr-pilot-hero-band::before,body .mpr-pilot-hero-band::after { content:none; } }
body .mpr-pilot-hero.c-product__summary { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr); grid-template-areas:'media booking'; gap:24px; align-items:center; width:100%; padding:0; margin:0; max-width:none; }
body .mpr-pilot-extras-row { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); grid-template-areas:'specs addons'; gap:24px; align-items:start; margin:0 0 28px; }
body .mpr-pilot-hero .c-product__col-1,body .mpr-pilot-hero .c-product__col-2 { --col-1-margin-left:0px; width:auto; min-width:0; padding:0; margin:0; flex:none; float:none; }
body .mpr-pilot-media { grid-area:media; }
body .mpr-pilot-booking { grid-area:booking; }
body .mpr-pilot-extras { grid-area:addons; min-width:0; }
body .mpr-pilot-showcase { padding:0; border:0; border-radius:16px; background:transparent; overflow:hidden; box-shadow:none; }
body .mpr-pilot-photo-stage { position:relative; isolation:isolate; }
body .mpr-pilot-media .owl-prev.disabled,body .mpr-pilot-media .owl-next.disabled { visibility:hidden; }
body .mpr-pilot-media .c-product__gallery { position:relative; padding:0; margin:0; border-radius:0; overflow:hidden; background:transparent; }
body .mpr-pilot-media .c-product__slider { width:100%; margin:0; }
body .mpr-pilot-media .c-product__slider-item { padding-bottom:75%; }
/* Override Ricky's per-image intrinsic sizing; previews fill the frame, zoom retains the original. */
body .mpr-pilot-product .mpr-pilot-media .c-product__slider .c-product__slider-img { width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; aspect-ratio:auto; object-fit:cover!important; object-position:center!important; display:block; top:0!important; left:0!important; transform:none!important; padding:0; border:0; }
body .mpr-pilot-product .mpr-pilot-media .c-product__image-link { display:block; position:absolute; inset:0; border:0; background:transparent; }
body .mpr-pilot-media .c-product__image-link::after { content:'↗ Enlarge photo'; position:absolute; z-index:3; right:12px; top:12px; padding:7px 10px; border-radius:6px; color:#10263b; background:#fff; font:700 12px/1.3 Inter,sans-serif; pointer-events:none; box-shadow:0 2px 8px #10263b20; }
body .mpr-pilot-media .c-product__thumbs { position:absolute; z-index:4; top:auto; right:auto; bottom:12px; left:12px; display:flex; flex-wrap:nowrap; gap:8px; width:500px; max-width:calc(100% - 24px); margin:0; padding:0; border-radius:0; background:none; overflow-x:auto; scrollbar-width:thin; }
body .mpr-pilot-media .c-product__thumbs-item { flex:0 0 100px; width:100px; margin:0; padding:0; border:2px solid #fff; border-radius:7px; overflow:hidden; }
body .mpr-pilot-media .c-product__thumbs-item button { display:block; width:100%; height:auto; aspect-ratio:1; padding:0; }
body .mpr-pilot-media .c-product__thumbs-img { display:block; width:100%; height:100%; object-fit:cover; }
body .mpr-pilot-media .c-product__thumbs.owl-carousel .c-product__thumbs-item { width:100%; }
body .mpr-pilot-media .c-product__thumbs.owl-carousel { display:block; }
body .mpr-pilot-media .c-product__thumbs.owl-carousel .c-product__thumbs-item button { height:auto; aspect-ratio:1; }
body .mpr-pilot-media .c-product__thumbs-item:focus-within { border-color:#13c9ff; }
@media(max-width:600px) {
 body .mpr-pilot-media .c-product__thumbs { bottom:8px; left:8px; max-width:calc(100% - 16px); gap:4px; }
 body .mpr-pilot-media .c-product__thumbs-item { flex-basis:calc((100% - 12px)/4); width:calc((100% - 12px)/4); }
}
body .mpr-pilot-media .c-product__thumbs-item.active { border-color:var(--pilot-pink); }
body .mpr-pilot-eyebrow,body .mpr-pilot-school .mpr-pilot-eyebrow .elementor-heading-title { font:800 11px/1.5 Inter,sans-serif; letter-spacing:.13em; color:#156588; text-transform:uppercase; margin:0 0 12px; }
body .mpr-pilot-booking h1.c-product__title { font:800 32px/1.05 'Barlow Condensed',sans-serif; letter-spacing:-.015em; color:var(--pilot-ink); margin:0 0 8px; text-transform:none; }
body .mpr-pilot-reservation { padding:20px; border:0; border-radius:14px; background:#fff; box-shadow:0 12px 35px #0a3f6320; }
body .mpr-pilot-booking-header .mpr-pilot-eyebrow { font-size:11px; margin-bottom:8px; letter-spacing:.07em; }
body .mpr-pilot-rating-link { display:flex; align-items:center; gap:8px; width:fit-content; margin:0 0 12px; color:#405c7a; font:500 12px/1.4 Inter,sans-serif; }
body .mpr-pilot-rating-link>span { text-decoration:underline; text-underline-offset:3px; }
body .mpr-pilot-rating-link .star-rating { margin:0; }
body .mpr-pilot-price { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:baseline; justify-content:flex-start; }
body .mpr-pilot-price-label { font-size:12px; color:var(--pilot-muted); }
body .mpr-pilot-price .price { margin:0; color:var(--pilot-ink); font:800 48px/1 'Barlow Condensed',sans-serif; }
body .mpr-pilot-price-note { font-size:13px; color:var(--pilot-muted); line-height:1.5; margin:8px 0 16px; padding:0; border:0; }
body .mpr-pilot-booking-step { display:flex; align-items:center; gap:8px; margin:0 0 8px; color:var(--pilot-ink); font-size:14px; line-height:1.4; }
body .mpr-pilot-booking-step>span { display:grid; place-items:center; flex:0 0 22px; height:22px; border-radius:50%; background:#d7f3fd; color:#125979; font-weight:800; }
body .mpr-pilot-booking-step--cart>span { background:#fce0ed; color:#9c0048; }
body .mpr-pilot-product .mpr-pilot-cart-guidance { margin:10px 0 0; color:var(--pilot-muted); font-size:12px; line-height:1.5; }
body .mpr-pilot-booking .srs-product-date-card { width:100%; margin:0 0 16px; min-height:68px; padding:12px 16px; border:1px solid #bdcadf; border-radius:10px; box-shadow:none; background:#fff; color:var(--pilot-ink); }
body .mpr-pilot-booking .srs-product-date-card:hover { border-color:#2386af; background:#edf8fd; }
body .mpr-hero-check-availability { display:flex; align-items:center; justify-content:center; gap:14px; width:100%; min-height:54px; padding:14px 18px; border:0; border-radius:10px; background:linear-gradient(100deg,#f50084,#e0006a); color:#fff; font:800 16px/1.3 Inter,sans-serif; cursor:pointer; box-shadow:0 5px 14px #e0006a20; }
body .mpr-hero-check-availability:hover { background:#bd0059; color:#fff; }
body .mpr-hero-check-availability>span { font-size:24px; line-height:1; }
body .mpr-hero-check-availability[hidden] { display:none!important; }
body .mpr-pilot-booking form.cart { margin:0; padding:0; width:100%; }
body .mpr-pilot-booking .c-product__atc-wrap { margin:0; padding:0; position:static; width:100%; }
/* Keep the real cart control beside Step 2, including Ricky's mobile sticky variant. */
body .mpr-pilot-product .mpr-pilot-booking .c-product__atc-row-1 { display:flex; align-items:center; gap:10px; margin:0; padding:0; position:static; inset:auto; width:100%; min-width:0; background:none; box-shadow:none; }
body .mpr-pilot-booking .c-product__quantity { margin:0; flex:0 0 44px; }
body .mpr-pilot-booking .single_add_to_cart_button { flex:1; width:auto; min-height:52px; padding:12px 18px; margin:0; background:var(--pilot-pink); border:1px solid var(--pilot-pink); border-radius:10px; box-shadow:none; color:#fff; font:800 14px/1.3 Inter,sans-serif; text-transform:none; }
body .mpr-pilot-product .mpr-pilot-booking .single_add_to_cart_button:not(:disabled):hover { background:#b80056; border-color:#b80056; transform:none; }
body .mpr-pilot-booking .single_add_to_cart_button:disabled { opacity:.55; cursor:not-allowed; }
body .mpr-pilot-booking .c-product__wishlist { margin:0; flex:0 0 44px; }
body .mpr-pilot-booking .c-product__wishlist-button { width:44px; height:44px; }
body .mpr-pilot-booking .c-product__button_hint { display:none; }
body .mpr-pilot-booking .srs-social-proof { display:none!important; }
body .mpr-pilot-booking .srs-availability-info { display:block; margin:12px 0 0; padding:0; font-size:12px; }
body .mpr-pilot-booking .srs-availability-info.srs-stock-available { padding:8px 12px; background:#eaf7f0; color:#186149; border-radius:8px; }
/* SRS already supplies the same date-specific stock result below the form. */
body .mpr-pilot-booking #srs-urgency-badge { display:none!important; }
body .mpr-pilot-booking .srs-availability-info:empty { display:none; }
body .mpr-pilot-booking .srs-stock-total { display:none; }
body .mpr-pilot-booking .srs-availability-info:has(>.srs-stock-total) { margin:0; }
body .mpr-pilot-booking .srs-availability-info .stock { margin:0; }
body .mpr-pilot-booking-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:16px; }
body .mpr-pilot-booking-links a { display:flex; flex-direction:column; align-items:center; gap:5px; padding:9px 4px; background:#edf8fd; border:1px solid #dcecf6; border-radius:8px; color:#165477; font:700 14px/1.3 Inter,sans-serif; text-align:center; }
body .mpr-pilot-booking-links a:hover { background:#dff5ff; border-color:#6dc9e7; }
body .mpr-pilot-booking-links a>span { display:grid; place-items:center; width:24px; height:24px; color:#08799e; font:800 25px/1 Inter,sans-serif; }
/* Actual SRS-selected add-ons, visually distinct from the primary rental. */
@media(max-width:1100px) {
}
/* Reuse the original shared rental snapshot styling, without a pilot redesign. */
body .mpr-pilot-specs { grid-area:specs; margin:0; }
body .mpr-pilot-specs .c-product__short-description { margin:0; padding:0; }
body .mpr-pilot-section-nav { display:grid; grid-template-columns:160px minmax(0,1fr); gap:22px; align-items:center; padding:18px; margin:0; background:#f5f7fb; border:1px solid var(--pilot-line); border-radius:12px; }
body .mpr-pilot-section-nav__intro { display:flex; flex-direction:column; gap:5px; }
body .mpr-pilot-section-nav__intro strong { font-size:14px; line-height:1.4; }
body .mpr-pilot-section-nav__intro>span { font-size:11px; color:var(--pilot-muted); line-height:1.5; }
body .mpr-pilot-section-nav__links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; list-style:none; padding:0; margin:0; }
body .mpr-pilot-section-nav__links li { margin:0; padding:0; min-width:0; }
body .mpr-pilot-section-nav__links a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:70px; height:100%; padding:12px; border:1px solid #d5dfec; border-radius:8px; background:#fff; color:var(--pilot-ink); transition:border-color .15s,background-color .15s; }
body .mpr-pilot-section-nav__links a>span:first-child { min-width:0; }
body .mpr-pilot-section-nav__links strong { display:block; font-size:12px; line-height:1.45; text-decoration:underline; text-decoration-color:#a7b7cc; text-underline-offset:3px; }
body .mpr-pilot-section-nav__links small { display:block; margin-top:5px; font-size:10px; line-height:1.45; color:var(--pilot-muted); }
body .mpr-pilot-section-nav__links a:hover { border-color:#4eb9df; background:#eefaff; }
body .mpr-pilot-jump-arrow { color:#146888; flex:0 0 14px; font-size:18px; }
body .mpr-pilot-description { padding:52px 0 0; font-size:15px; line-height:1.8; }
body .mpr-pilot-product .mpr-pilot-description h2 { color:var(--pilot-ink); font:800 38px/1.1 'Barlow Condensed',sans-serif; margin:0 0 18px; }
body .mpr-pilot-description h3 { color:var(--pilot-ink); font:700 19px/1.3 Inter,sans-serif; margin:20px 0 10px; }
body .mpr-pilot-description p { color:var(--pilot-muted); margin:0 0 16px; }
body .mpr-pilot-description ul { padding-left:20px; margin:12px 0 0; color:var(--pilot-muted); }
body .mpr-pilot-description li { margin:9px 0; }
body .mpr-pilot-description a { color:#16668c; text-decoration:underline; text-underline-offset:3px; }
body .mpr-pilot-detail-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; margin-bottom:48px; }
body .mpr-pilot-checklist { border-left:3px solid var(--pilot-cyan); padding:0 0 0 28px; scroll-margin-top:120px; }
/* Mermaid editorial section: real text and native disclosures, decorative artwork only. */
body .mpr-pilot-tropical { display:flow-root; position:relative; isolation:isolate; width:100%; margin:0; padding:0; border:0; border-radius:0; background:#fff; }
body .mpr-pilot-tropical::before,body .mpr-pilot-tropical::after { content:''; position:absolute; z-index:-1; pointer-events:none; top:130px; bottom:12px; width:clamp(0px,calc((100% - 1360px)/2),220px); background-image:url('assets/mermaid-tropical-frame.webp'); background-size:1304px auto; background-repeat:no-repeat; }
body .mpr-pilot-tropical::before { left:0; background-position:left bottom; }
body .mpr-pilot-tropical::after { right:0; background-position:right bottom; }
body .mpr-pilot-quickfacts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:min(1304px,calc(100% - 56px)); margin:0 auto 34px; padding:22px 12px; border:1px solid #d9f2fc; border-radius:16px; background:linear-gradient(110deg,#f4fbff,#eaf8ff 55%,#f4fbff); }
body .mpr-pilot-quickfacts>div { position:relative; padding:0 12px; text-align:center; }
body .mpr-pilot-quickfacts>div+div::before { content:''; position:absolute; left:0; top:20px; bottom:18px; width:1px; background:#c5e9f9; }
body .mpr-pilot-quickfacts dt { margin:0 0 4px; color:#142843; font:800 13px/1.4 Inter,sans-serif; text-transform:uppercase; letter-spacing:.015em; }
body .mpr-pilot-quickfacts dd { margin:0; color:#425572; font:400 14px/1.45 Inter,sans-serif; }
body .mpr-pilot-quickfacts small { display:block; margin-top:2px; font-size:13px; }
body .mpr-pilot-fact-icon { display:block; margin:0 auto 8px; width:30px; height:30px; background:#009bdd; mask:var(--fact-icon) center/contain no-repeat; -webkit-mask:var(--fact-icon) center/contain no-repeat; }
body .mpr-pilot-fact-icon--space { --fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5M4 4l5 5m11-5-5 5m5 11-5-5M4 20l5-5'/%3E%3C/svg%3E"); }
body .mpr-pilot-fact-icon--ages { --fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Cpath d='M2 21v-3a6 6 0 0 1 12 0v3M16 4a3 3 0 0 1 0 6m1 3a5 5 0 0 1 5 5v3'/%3E%3C/svg%3E"); }
body .mpr-pilot-fact-icon--power { --fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m14 1-12 13h8l-1 9L22 9h-9z'/%3E%3C/svg%3E"); }
body .mpr-pilot-fact-icon--water { --fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2S5 10 5 15a7 7 0 0 0 14 0c0-5-7-13-7-13Z'/%3E%3Cpath d='M8 15a4 4 0 0 0 4 4'/%3E%3C/svg%3E"); }
body .mpr-pilot-fact-icon--events { --fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 11 10-9 10 9M5 9v13h14V9M9 22v-8h6v8'/%3E%3C/svg%3E"); }
body .mpr-pilot-tropical .mpr-pilot-detail-grid { position:relative; box-sizing:border-box; width:100%; max-width:1360px; margin:0 auto 30px; padding:0 28px; grid-template-columns:1fr 1fr; gap:32px; }
body .mpr-pilot-product .mpr-pilot-tropical h2 { font-size:36px; margin-bottom:14px; }
body .mpr-pilot-tropical .mpr-pilot-detail-grid p { font-size:16px; line-height:1.65; }
body .mpr-pilot-tropical .mpr-pilot-checklist { border-left:1px solid #bce9fa; padding-left:28px; }
body .mpr-pilot-tropical .mpr-pilot-checklist ul { padding:0; margin:14px 0 0; list-style:none; }
body .mpr-pilot-product .mpr-pilot-description .mpr-pilot-tropical .mpr-pilot-checklist ul { padding-left:0!important; list-style:none!important; }
body .mpr-pilot-product .mpr-pilot-tropical .mpr-pilot-checklist li { list-style:none!important; }
body .mpr-pilot-tropical .mpr-pilot-checklist li::marker { content:''; }
body .mpr-pilot-tropical .mpr-pilot-checklist li { position:relative; padding-left:32px; margin:0 0 14px; font-size:16px; line-height:1.6; }
body .mpr-pilot-tropical .mpr-pilot-checklist li::before { content:'✓'; position:absolute; left:0; top:2px; width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#08a841; font:800 15px/1 Inter,sans-serif; }
body .mpr-pilot-product .mpr-pilot-description .mpr-pilot-tropical .mpr-pilot-checklist strong { color:#203653; font-weight:700; }
body .mpr-pilot-mermaid-callout { display:flex; align-items:center; gap:14px; min-height:80px; padding:8px 18px 8px 8px; margin:20px 0 16px; background:linear-gradient(100deg,#e0f4ff,#effaff); border-radius:12px; }
body .mpr-pilot-mermaid-art { flex:0 0 78px; align-self:stretch; background:url('assets/mermaid-callout.webp') center/contain no-repeat; }
body .mpr-pilot-mermaid-callout strong { color:#12547c; font:700 21px/1.25 'Barlow Condensed',sans-serif; }
body .mpr-pilot-tropical .mpr-pilot-detail-grid .mpr-pilot-compare { font-size:14px; line-height:1.55; margin:0; }
/* A contained FAQ module; native details preserve keyboard and no-JS access. */
body .mpr-pilot-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; align-items:start; max-width:980px; margin:0 auto 12px; padding:20px; border:1px solid #d6e3ef; border-radius:16px; background:#f5f9fc; scroll-margin-top:120px; }
body .mpr-pilot-faq-heading { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 20px; margin:0 0 6px; padding-left:12px; border-left:3px solid var(--pilot-cyan); }
body .mpr-pilot-product .mpr-pilot-description .mpr-pilot-faq-heading h2 { font-size:30px; line-height:1.15; margin:0; }
body .mpr-pilot-product .mpr-pilot-faq-heading p { margin:0; font-size:13px; line-height:1.5; color:var(--pilot-muted); }
body .mpr-pilot-faq details { min-width:0; border:1px solid #d7e1ed; border-radius:10px; background:#fff; padding:0; }
body .mpr-pilot-faq details:hover { border-color:#7abbcf; }
body .mpr-pilot-faq details[open] { border-color:#74bfd8; }
body .mpr-pilot-faq summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; cursor:pointer; min-height:62px; padding:14px; font-size:14px; line-height:1.5; font-weight:700; color:var(--pilot-ink); border-radius:9px; }
body .mpr-pilot-faq summary::-webkit-details-marker,body .mpr-pilot-reviews>summary::-webkit-details-marker { display:none; }
body .mpr-pilot-faq summary::marker,body .mpr-pilot-reviews>summary::marker { content:''; }
body .mpr-pilot-faq summary::after,body .mpr-pilot-toggle-icon { content:''; display:block; flex:0 0 26px; width:26px; height:26px; border-radius:50%; background-color:#e9f6fb; background-image:linear-gradient(#176986,#176986),linear-gradient(#176986,#176986); background-size:10px 2px,2px 10px; background-position:center; background-repeat:no-repeat; }
body .mpr-pilot-faq details[open]>summary::after,body .mpr-pilot-reviews[open] .mpr-pilot-toggle-icon { background-image:linear-gradient(#176986,#176986); }
body .mpr-pilot-faq details[open]>summary { background:#eff9fd; border-radius:9px 9px 0 0; }
body .mpr-pilot-faq details p { margin:0; padding:0 14px 16px; font-size:16px; line-height:1.65; }
body .mpr-pilot-faq details[open]>summary+p { padding-top:12px; }
body .mpr-pilot-tropical .mpr-pilot-faq { position:relative; width:min(1080px,calc(100% - 56px)); max-width:1080px; padding:22px; background:linear-gradient(120deg,#e9f8ff,#f2fbff); border-color:#c7eafa; box-shadow:0 8px 28px #14648b05; }
body .mpr-pilot-tropical .mpr-pilot-faq-heading { padding:0; border:0; justify-content:flex-start; gap:8px 24px; margin-bottom:8px; }
body .mpr-pilot-product .mpr-pilot-tropical .mpr-pilot-faq-heading h2 { margin:0; font-size:34px; }
body .mpr-pilot-tropical .mpr-pilot-faq details { border-color:#bfe5f8; }
body .mpr-pilot-tropical .mpr-pilot-faq summary { min-height:60px; }
@media(max-width:1100px) {
 body .mpr-pilot-tropical::before,body .mpr-pilot-tropical::after { display:none; }
 body .mpr-pilot-tropical .mpr-pilot-detail-grid { padding:0 28px; gap:24px; }
 body .mpr-pilot-quickfacts { padding:18px 6px; }
 body .mpr-pilot-quickfacts>div { padding:0 8px; }
 body .mpr-pilot-product .mpr-pilot-tropical h2 { font-size:32px; }
}
@media(max-width:900px) {
 body .mpr-pilot-quickfacts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 0; }
 body .mpr-pilot-quickfacts>div:nth-child(4)::before { display:none; }
 body .mpr-pilot-tropical .mpr-pilot-detail-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 body .mpr-pilot-tropical .mpr-pilot-checklist { border-left:0; border-top:1px solid #bce9fa; padding:24px 0 0; }
}
@media(max-width:767px) {
 body .mpr-pilot-quickfacts { width:calc(100% - 40px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; padding:18px 8px; margin-bottom:24px; }
 body .mpr-pilot-quickfacts>div:nth-child(odd)::before { display:none; }
 body .mpr-pilot-quickfacts>div:nth-child(4)::before { display:block; }
 body .mpr-pilot-quickfacts>div:last-child { grid-column:1/-1; }
 body .mpr-pilot-tropical .mpr-pilot-detail-grid { padding:0 20px; }
 body .mpr-pilot-mermaid-callout { gap:10px; padding-right:12px; }
 body .mpr-pilot-mermaid-art { flex-basis:66px; }
 body .mpr-pilot-tropical .mpr-pilot-faq { width:calc(100% - 40px); padding:16px; }
 body .mpr-pilot-product .mpr-pilot-tropical .mpr-pilot-faq-heading h2 { font-size:30px; }
}
/* Real WooCommerce review data in a prominent, keyboard-operable review strip. */
body .mpr-pilot-reviews { max-width:1304px; padding:0; margin:12px auto 32px; border:1px solid #bce5fb; border-radius:18px; background:#fff; box-shadow:0 5px 22px #147ca105; }
body .mpr-pilot-reviews>summary { display:grid; grid-template-columns:.9fr 1.3fr .75fr; align-items:center; gap:26px; list-style:none; cursor:pointer; padding:28px; font-size:16px; line-height:1.5; border-radius:17px; }
body .mpr-pilot-reviews>summary:hover { background:#fbfdff; }
body .mpr-pilot-review-overview { display:block; min-width:0; }
body .mpr-pilot-review-heading { display:block; color:var(--pilot-ink); font:800 clamp(28px,2.5vw,36px)/1.08 'Barlow Condensed',sans-serif; margin-bottom:12px; }
body .mpr-pilot-review-unrated { display:inline-block; color:#48607e; background:#f0f6fb; border:1px solid #dbe8f2; padding:4px 10px; border-radius:6px; font:700 14px/1.4 Inter,sans-serif; }
body .mpr-pilot-review-count { display:block; color:#5b6c85; font-size:14px; margin-top:8px; }
body .mpr-pilot-review-rating { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:#5b6c85; font-size:14px; }
body .mpr-pilot-review-rating>strong { font:800 28px/1 Inter,sans-serif; color:var(--pilot-ink); }
body .mpr-pilot-review-stars { position:relative; display:inline-block; color:#d2dce5; font:400 23px/1.2 Arial,sans-serif; letter-spacing:1px; white-space:nowrap; }
body .mpr-pilot-review-stars__fill { position:absolute; left:0; top:0; overflow:hidden; color:#edaa00; }
body .mpr-pilot-review-feature { display:flex; align-items:center; gap:16px; min-width:0; min-height:110px; padding-left:26px; border-left:1px solid #e1eff8; }
body .mpr-pilot-review-symbol,body .mpr-pilot-review-avatar { flex:0 0 58px; display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:#eaf7ff; color:#087bb7; }
body .mpr-pilot-review-avatar { font:800 25px/1 Inter,sans-serif; text-transform:uppercase; }
body .mpr-pilot-review-feature-copy { display:block; min-width:0; }
body .mpr-pilot-review-feature-copy>strong { display:block; margin-bottom:7px; font:700 17px/1.4 Inter,sans-serif; color:#162944; }
body .mpr-pilot-review-feature-copy>span { display:block; color:#526783; font-size:16px; line-height:1.55; }
body .mpr-pilot-review-feature-copy .mpr-pilot-review-kicker { color:#127aa7; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.045em; margin-bottom:7px; }
body .mpr-pilot-review-feature-copy .mpr-pilot-review-quote { color:#172f4d; font-weight:600; overflow-wrap:anywhere; }
body .mpr-pilot-review-feature-copy .mpr-pilot-review-author { margin-top:8px; color:var(--pilot-ink); font-size:14px; font-weight:700; overflow-wrap:anywhere; }
body .mpr-pilot-review-author small { display:block; font-size:12px; font-weight:400; color:#54738b; }
body .mpr-pilot-review-actions { display:block; min-width:0; padding-left:26px; border-left:1px solid #e1eff8; }
body .mpr-pilot-review-cta { display:flex; align-items:center; justify-content:center; gap:16px; padding:14px 18px; min-height:52px; color:#fff; background:#087fe3; border-radius:9px; font:800 15px/1.35 Inter,sans-serif; text-align:center; }
body .mpr-pilot-reviews>summary:hover .mpr-pilot-review-cta { background:#006bc4; }
body .mpr-pilot-review-chevron { font-size:22px; font-weight:400; }
body .mpr-pilot-review-action-note { display:block; margin-top:9px; color:#5b6c85; font-size:12px; line-height:1.45; text-align:center; }
body .mpr-pilot-review-label-open,body .mpr-pilot-reviews[open] .mpr-pilot-review-label-closed { display:none; }
body .mpr-pilot-reviews[open] .mpr-pilot-review-label-open { display:inline; }
body .mpr-pilot-reviews[open] .mpr-pilot-review-chevron { transform:rotate(180deg); }
body .mpr-pilot-reviews[open]>summary { border-bottom:1px solid #d6eafa; border-radius:17px 17px 0 0; background:#f7fbff; }
body .mpr-pilot-reviews>#reviews { padding:28px; margin:0; }
body .mpr-pilot-reviews--empty #comments { display:none; }
body .mpr-pilot-reviews #review_form_wrapper { max-width:760px; margin:0 auto; }
body .mpr-pilot-reviews #respond { margin:0; padding:0; }
body .mpr-pilot-reviews .comment-reply-title { display:block; color:var(--pilot-ink); font:700 28px/1.2 'Barlow Condensed',sans-serif; margin-bottom:16px; }
body .mpr-pilot-reviews .comment-form label { font-size:14px; }
body .mpr-pilot-reviews .comment-form input:not([type=checkbox]):not([type=submit]),body .mpr-pilot-reviews .comment-form textarea { max-width:100%; font-size:16px; border-radius:8px; border-color:#bfcede; background:#fff; }
body .mpr-pilot-reviews .comment-form input[type=submit] { border-radius:8px; min-height:46px; background:#087fe3; color:#fff; font:700 14px/1.4 Inter,sans-serif; }
@media(min-width:768px) and (max-width:1100px) {
 body .mpr-pilot-reviews>summary { grid-template-columns:1fr 1.35fr; gap:20px; padding:24px; }
 body .mpr-pilot-review-feature { padding-left:20px; }
 body .mpr-pilot-review-actions { grid-column:1/-1; display:flex; align-items:center; gap:16px; padding:18px 0 0; border-left:0; border-top:1px solid #e1eff8; }
 body .mpr-pilot-review-cta { min-width:200px; }
 body .mpr-pilot-review-action-note { margin:0; text-align:left; }
}
body .mpr-pilot-more.c-product__after-summary { width:100%; margin:0; padding:0; max-width:none; }
body .mpr-pilot-product .mpr-discovery { width:100%; max-width:none; box-shadow:none; margin:32px 0 0; }
body .mpr-pilot-product [id] { scroll-margin-top:125px; }

/* Elementor page: each heading, paragraph, button, and image stays editable. */
body.page-id-6825 .c-page-header { display:none; }
body .mpr-pilot-school.e-con { --container-default-padding-top:0; --container-default-padding-right:0; --container-default-padding-bottom:0; --container-default-padding-left:0; --widgets-spacing:0; padding:0; gap:0; width:100%; max-width:none; }
body .mpr-pilot-school .e-con { --container-default-padding-top:0; --container-default-padding-right:0; --container-default-padding-bottom:0; --container-default-padding-left:0; padding:0; gap:0; min-width:0; }
body .mpr-pilot-school .elementor-widget { margin:0; min-width:0; }
body .mpr-pilot-school .elementor-widget-container { margin:0; padding:0; }
body .mpr-pilot-school .mpr-pilot-shell { width:100%; max-width:1240px; margin:0 auto; padding:0 28px; }
body .mpr-pilot-school .mpr-pilot-section { padding:76px 0; width:100%; }
body .mpr-pilot-school .mpr-pilot-school-hero { padding:24px 0 62px; background:#f3f8fc; }
body .mpr-pilot-school .mpr-pilot-school-hero .mpr-pilot-breadcrumb { padding:0 0 28px; }
body .mpr-pilot-school .mpr-pilot-school-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:60px; align-items:center; }
body .mpr-pilot-school h1.elementor-heading-title { color:var(--pilot-ink); font:800 clamp(46px,4.4vw,68px)/1.02 'Barlow Condensed',sans-serif; letter-spacing:-.025em; margin:0 0 22px; }
body .mpr-pilot-school h1 span { color:var(--pilot-pink); }
body .mpr-pilot-school h2.elementor-heading-title { color:var(--pilot-ink); font:800 clamp(34px,3vw,44px)/1.08 'Barlow Condensed',sans-serif; letter-spacing:-.015em; margin:0 0 16px; }
body .mpr-pilot-school h3.elementor-heading-title { color:var(--pilot-ink); font:700 23px/1.2 'Barlow Condensed',sans-serif; margin:0 0 12px; }
body .mpr-pilot-school .elementor-widget-text-editor { font:400 15px/1.8 Inter,sans-serif; color:var(--pilot-muted); }
body .mpr-pilot-school .elementor-widget-text-editor p { margin:0 0 18px; }
body .mpr-pilot-school .mpr-pilot-lead { max-width:570px; }
body .mpr-pilot-school .mpr-pilot-actions { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px; margin:10px 0 16px; }
body .mpr-pilot-school .mpr-pilot-actions .elementor-widget-button { width:auto; }
body .mpr-pilot-school .elementor-button { font:700 14px/1.3 Inter,sans-serif; border-radius:9px; padding:17px 23px; min-height:50px; color:#fff; background:var(--pilot-pink); border:1px solid var(--pilot-pink); box-shadow:none; }
body .mpr-pilot-school .elementor-button:hover { background:#b80056; border-color:#b80056; color:#fff; transform:none; }
body .mpr-pilot-school .mpr-pilot-secondary .elementor-button { background:transparent; color:var(--pilot-ink); border:1px solid #9aacc3; }
body .mpr-pilot-school .mpr-pilot-secondary .elementor-button:hover { border-color:var(--pilot-ink); background:#e7eff7; }
body .mpr-pilot-school .mpr-pilot-small { font-size:12px; line-height:1.6; }
body .mpr-pilot-school .mpr-pilot-small p { margin:0; }
body .mpr-pilot-school .mpr-pilot-school-photo img { width:100%; aspect-ratio:1.18; object-fit:cover; border-radius:18px; display:block; }
body .mpr-pilot-school .mpr-pilot-photo-caption { border-left:3px solid var(--pilot-pink); margin:16px 0 0; padding-left:16px; font-size:12px; color:var(--pilot-ink); }
body .mpr-pilot-school .mpr-pilot-photo-caption p { margin:0; }
body .mpr-pilot-school .mpr-pilot-anchor-bar { padding:20px 28px; border-bottom:1px solid var(--pilot-line); }
body .mpr-pilot-school .mpr-pilot-anchor-bar p { margin:0; display:flex; flex-wrap:wrap; gap:28px; font-size:13px; font-weight:700; }
body .mpr-pilot-school .mpr-pilot-anchor-bar a { color:var(--pilot-ink); }
body .mpr-pilot-school .mpr-pilot-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:30px; }
body .mpr-pilot-school .mpr-pilot-use { border-top:2px solid var(--pilot-cyan); padding:24px 0 0; }
body .mpr-pilot-school .mpr-pilot-use:nth-child(2) { border-color:var(--pilot-pink); }
body .mpr-pilot-school .mpr-pilot-use:nth-child(3) { border-color:#8664d7; }
body .mpr-pilot-school .mpr-pilot-use .mpr-pilot-eyebrow { margin-bottom:12px; }
body .mpr-pilot-school .mpr-pilot-tint { background:var(--pilot-paper); }
body .mpr-pilot-school .mpr-pilot-heading-row { display:flex; flex-direction:row; justify-content:space-between; align-items:end; gap:30px; margin-bottom:28px; }
body .mpr-pilot-school .mpr-pilot-heading-row>.e-con { max-width:680px; }
body .mpr-pilot-school .mpr-pilot-heading-row .elementor-widget-button { width:auto; flex-shrink:0; }
body .mpr-pilot-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body .mpr-pilot-item { min-width:0; background:#fff; border:1px solid var(--pilot-line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
body .mpr-pilot-item__image { display:block; background:#fff; padding:16px; }
body .mpr-pilot-item__image img { width:100%; height:210px; object-fit:contain; display:block; }
body .mpr-pilot-item__body { padding:22px; display:flex; flex:1; flex-direction:column; border-top:1px solid #edf0f5; }
body .mpr-pilot-item h3 { font:700 21px/1.2 'Barlow Condensed',sans-serif; margin:0 0 12px; min-height:50px; }
body .mpr-pilot-item h3 a { color:var(--pilot-ink); }
body .mpr-pilot-item__price { color:var(--pilot-ink); font-size:21px; font-weight:800; }
body .mpr-pilot-item__body>p { font-size:11px; color:var(--pilot-muted); margin:7px 0 16px; }
body .mpr-pilot-text-link { color:#125c81; font-size:13px; font-weight:700; display:flex; justify-content:space-between; margin-top:auto; }
body .mpr-pilot-school .mpr-pilot-dark { background:#111c35; }
body .mpr-pilot-school .mpr-pilot-dark h2.elementor-heading-title,body .mpr-pilot-school .mpr-pilot-dark h3.elementor-heading-title { color:#fff; }
body .mpr-pilot-school .mpr-pilot-dark .elementor-widget-text-editor { color:#d2dbea; }
body .mpr-pilot-school .mpr-pilot-dark .mpr-pilot-eyebrow .elementor-heading-title { color:#75dffe; }
body .mpr-pilot-school .mpr-pilot-planner-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }
body .mpr-pilot-school .mpr-pilot-list .elementor-widget-text-editor { padding:16px 0; border-bottom:1px solid #3b465c; font-size:13px; }
body .mpr-pilot-school .mpr-pilot-list .elementor-widget-text-editor:first-child { padding-top:0; }
body .mpr-pilot-school .mpr-pilot-list p { margin:0; }
body .mpr-pilot-school .mpr-pilot-list strong { color:#fff; display:block; font-size:15px; margin-bottom:4px; }
body .mpr-pilot-school .mpr-pilot-process-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
body .mpr-pilot-school .mpr-pilot-process-photo img { width:100%; aspect-ratio:1.1; object-fit:cover; border-radius:16px; }
body .mpr-pilot-school .mpr-pilot-step { padding:20px 0; border-bottom:1px solid var(--pilot-line); }
body .mpr-pilot-school .mpr-pilot-step p { margin:0; }
body .mpr-pilot-school .mpr-pilot-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px 50px; margin-top:26px; }
body .mpr-pilot-school .mpr-pilot-question { padding-top:20px; border-top:1px solid var(--pilot-line); }
body .mpr-pilot-school .mpr-pilot-question h3.elementor-heading-title { font:700 16px/1.5 Inter,sans-serif; }
body .mpr-pilot-school .mpr-pilot-question .elementor-widget-text-editor { font-size:14px; }
body .mpr-pilot-school .mpr-pilot-contact { border-top:1px solid var(--pilot-line); padding:56px 0; }
body .mpr-pilot-school .mpr-pilot-contact .mpr-pilot-school-grid { grid-template-columns:1.25fr 1fr; }
body .mpr-pilot-school .mpr-pilot-contact .mpr-pilot-actions { justify-content:flex-end; }
body .mpr-pilot-school [id] { scroll-margin-top:125px; }
body .mpr-pilot-school .elementor-widget-text-editor a { color:#176286; text-decoration:underline; text-underline-offset:3px; }
@media(min-width:768px) and (max-width:1100px) {
 body .mpr-pilot-hero.c-product__summary,body .mpr-pilot-school .mpr-pilot-school-grid { gap:28px; }
 body .mpr-pilot-school .mpr-pilot-planner-grid,body .mpr-pilot-school .mpr-pilot-process-grid { gap:36px; }
 body .mpr-pilot-school .mpr-pilot-heading-row { align-items:start; }
 body .mpr-pilot-section-nav { grid-template-columns:1fr; gap:12px; }
 body .mpr-pilot-section-nav__intro { flex-direction:row; align-items:baseline; gap:12px; }
}
/* Keep the original specification styling and native add-ons below the photo-led hero. */
@media(min-width:901px) and (max-width:1100px) {
 body .mpr-pilot-hero.c-product__summary { grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); }
 body .mpr-pilot-extras-row { grid-template-columns:1fr; grid-template-areas:'specs' 'addons'; gap:20px; }
}
/* Stack before the booking card becomes too narrow for its real controls. */
@media(min-width:768px) and (max-width:900px) {
 body .mpr-pilot-hero.c-product__summary { grid-template-columns:minmax(0,1fr); grid-template-areas:'media' 'booking'; max-width:640px; margin-left:auto; margin-right:auto; gap:20px; }
 body .mpr-pilot-extras-row { grid-template-columns:1fr; grid-template-areas:'specs' 'addons'; max-width:640px; margin:0 auto 28px; gap:20px; }
}
@media(max-width:767px) {
 body .mpr-pilot-product { padding:0; margin-bottom:40px; }
 body .mpr-pilot-product__container { padding:0 20px; }
 body .mpr-pilot-breadcrumb { padding:20px 0; font-size:11px; }
 body .mpr-pilot-hero-band { padding:20px 0; }
 body .mpr-pilot-hero.c-product__summary { grid-template-columns:minmax(0,1fr); grid-template-areas:'media' 'booking'; gap:20px; }
 body .mpr-pilot-extras-row { grid-template-columns:1fr; grid-template-areas:'specs' 'addons'; gap:20px; }
 body .mpr-pilot-showcase { padding:0; border-radius:12px; }
 body .mpr-pilot-booking h1.c-product__title { font-size:32px; }
 body .mpr-pilot-faq { grid-template-columns:1fr; padding:16px; }
 body .mpr-pilot-faq-heading { display:block; }
 body .mpr-pilot-product .mpr-pilot-description .mpr-pilot-faq-heading h2 { font-size:28px; }
 body .mpr-pilot-product .mpr-pilot-faq-heading p { margin-top:5px; }
 body .mpr-pilot-faq summary { padding:12px; }
 body .mpr-pilot-reviews>summary { grid-template-columns:minmax(0,1fr); padding:20px; gap:20px; }
 body .mpr-pilot-review-feature { padding:20px 0 0; min-height:0; border-left:0; border-top:1px solid #e1eff8; gap:12px; }
 body .mpr-pilot-review-symbol,body .mpr-pilot-review-avatar { flex-basis:46px; width:46px; height:46px; }
 body .mpr-pilot-review-actions { padding:0; border:0; }
 body .mpr-pilot-review-cta { width:100%; }
 body .mpr-pilot-reviews>#reviews { padding:20px; }
 body .mpr-pilot-section-nav { grid-template-columns:1fr; gap:12px; padding:14px; }
 body .mpr-pilot-section-nav__links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 body .mpr-pilot-section-nav__links a { padding:10px; min-height:76px; }
 body .mpr-pilot-reservation { padding:18px; }
 body .mpr-pilot-description { padding-top:36px; }
 body .mpr-pilot-detail-grid { grid-template-columns:1fr; gap:28px; }
 body .mpr-pilot-product .mpr-pilot-description h2 { font-size:32px; }
 body .mpr-pilot-description,body .mpr-pilot-faq summary { font-size:14px; }
 body .mpr-pilot-school .mpr-pilot-shell { padding:0 20px; }
 body .mpr-pilot-school .mpr-pilot-section { padding:48px 0; }
 body .mpr-pilot-school .mpr-pilot-school-hero { padding:20px 0 36px; }
 body .mpr-pilot-school .mpr-pilot-school-grid,body .mpr-pilot-school .mpr-pilot-planner-grid,body .mpr-pilot-school .mpr-pilot-process-grid,body .mpr-pilot-school .mpr-pilot-contact .mpr-pilot-school-grid { grid-template-columns:1fr; gap:30px; }
 body .mpr-pilot-school h1.elementor-heading-title { font-size:48px; }
 body .mpr-pilot-school .mpr-pilot-school-photo img { aspect-ratio:4/3; }
 body .mpr-pilot-school .mpr-pilot-three { grid-template-columns:1fr; gap:16px; margin-top:20px; }
 body .mpr-pilot-school .mpr-pilot-use { padding-top:20px; }
 body .mpr-pilot-school .mpr-pilot-heading-row { display:block; }
 body .mpr-pilot-school .mpr-pilot-heading-row .elementor-widget-button { margin-top:10px; }
 body .mpr-pilot-products { grid-template-columns:1fr; gap:18px; }
 body .mpr-pilot-item__image img { height:225px; }
 body .mpr-pilot-item h3 { min-height:0; }
 body .mpr-pilot-school .mpr-pilot-faq-grid { grid-template-columns:1fr; gap:12px; }
 body .mpr-pilot-school .mpr-pilot-anchor-bar { padding:20px; }
 body .mpr-pilot-school .mpr-pilot-anchor-bar p { gap:12px 20px; font-size:12px; }
 body .mpr-pilot-school .mpr-pilot-contact .mpr-pilot-actions { justify-content:flex-start; margin:0; }
 body .mpr-pilot-school .mpr-pilot-process-photo img { aspect-ratio:4/3; }
}
@media(prefers-reduced-motion:reduce) { body .mpr-pilot-product *,body .mpr-pilot-school * { scroll-behavior:auto!important; transition:none!important; } }

/* A single closing action after product recommendations; no duplicate footer pitch. */
body .mpr-pilot-product:has(+ .mpr-product-finale) { margin-bottom:42px; }
body .mpr-product-finale { position:relative; isolation:isolate; overflow:hidden; width:100%; margin:0; padding:0; border:0; border-radius:0; background:radial-gradient(ellipse at 80% 0%,#fff 5%,transparent 65%),linear-gradient(165deg,#f7fcff 20%,#e4f7ff 100%); color:var(--pilot-ink); font:400 16px/1.65 Inter,sans-serif; }
body .mpr-product-finale__inner { box-sizing:border-box; width:100%; max-width:1360px; margin:0 auto; padding:42px 28px 25px; }
body .mpr-product-finale a { text-decoration:none; }
body .mpr-product-finale a:focus-visible { outline:3px solid #147db5; outline-offset:4px; }
body .mpr-product-finale svg,body .mpr-product-finale svg * { fill:none; stroke:currentColor; }
body .mpr-product-finale::before,body .mpr-product-finale::after { content:''; position:absolute; z-index:-1; pointer-events:none; top:0; bottom:0; width:clamp(0px,calc((100% - 1360px)/2),180px); background-image:url('assets/mermaid-tropical-frame.webp'); background-size:1000px auto; background-repeat:no-repeat; opacity:.92; }
body .mpr-product-finale::before { left:0; background-position:left 38%; }
body .mpr-product-finale::after { right:0; background-position:right 38%; }
body .mpr-product-finale__main { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); align-items:center; gap:32px; }
body .mpr-product-finale__eyebrow { margin:0 0 10px; color:#0878a8; font:800 12px/1.5 Inter,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
body .mpr-product-finale h2 { margin:0 0 12px; color:#091d3a; font:800 clamp(36px,3.4vw,48px)/1.04 'Barlow Condensed',sans-serif; letter-spacing:-.01em; text-transform:none; }
body .mpr-product-finale__intro { max-width:520px; margin:0; color:#455977; font:400 16px/1.6 Inter,sans-serif; }
body .mpr-product-finale__action { text-align:center; }
body .mpr-product-finale .mpr-final-availability { display:flex; justify-content:center; align-items:center; gap:16px; min-height:64px; padding:16px 24px; border:2px solid #fff; border-radius:99px; color:#fff; background:linear-gradient(110deg,#ee007a,#db006b); box-shadow:0 8px 0 #f9cbe3,0 14px 26px #e0006e28; font:800 19px/1.3 Inter,sans-serif; transition:background .18s,box-shadow .18s; text-decoration:none; }
body .mpr-product-finale .mpr-final-availability:hover { background:#bd0059; box-shadow:0 6px 0 #f4bfd9,0 12px 26px #bd005933; color:#fff; }
body .mpr-final-availability svg { flex-shrink:0; }
body .mpr-product-finale__note { margin:16px 0 18px; color:#526079; font:500 12px/1.5 Inter,sans-serif; }
body .mpr-product-finale .mpr-product-finale__phone { display:inline-flex; gap:11px; align-items:center; text-align:left; color:#455977; font:400 12px/1.5 Inter,sans-serif; }
body .mpr-product-finale__phone svg { color:#0a82b5; flex-shrink:0; }
body .mpr-product-finale__phone strong { display:block; color:#102b4f; font-size:17px; font-weight:800; }
body .mpr-product-finale .mpr-product-finale__phone:hover strong { color:#00759f; text-decoration:underline; text-underline-offset:3px; }
body .mpr-product-finale__reassurance { list-style:none; display:grid; grid-template-columns:1fr 1.2fr 1.2fr; gap:18px; margin:28px 0 0; padding:22px 0 0; border-top:1px solid #bfe2f0; }
body .mpr-product-finale__reassurance li { display:flex; justify-content:center; align-items:center; gap:10px; padding:0; color:#244569; font:600 12px/1.5 Inter,sans-serif; }
body .mpr-product-finale__reassurance li+li { border-left:1px solid #bfe2f0; padding-left:18px; }
body .mpr-product-finale__reassurance svg { flex:0 0 24px; color:#0986be; }
body .mpr-product-finale .mpr-product-finale__reassurance a { display:flex; gap:10px; align-items:center; color:#244569; }
body .mpr-product-finale__reassurance a>span { text-decoration:underline; text-underline-offset:3px; }
body .mpr-product-finale__reassurance a:hover>span { color:#00759f; }
body .mpr-pilot-booking #mpr-booking-heading { scroll-margin-top:145px; }
body .mpr-footer-conversion--navigation-only .mpr-footer-directory { margin-top:0; padding-top:0; border-top:0; }

/* Consolidated pilot: one source for specifications, quieter middle, clear alternatives. */
body .mpr-pilot-reservation { box-shadow:none; }
body .mpr-pilot-booking .mpr-rental-snapshot { margin:18px 0 0; box-shadow:none; }
body .mpr-pilot-booking .mpr-rental-spec__copy small,
body .mpr-pilot-booking .mpr-rental-spec__copy strong { white-space:normal; overflow:visible; text-overflow:clip; }
body .mpr-pilot-booking .mpr-rental-spec__copy strong { font-size:13px; line-height:1.5; }
body .mpr-pilot-booking .mpr-rental-spec__copy small { font-size:10px; line-height:1.4; }
body .mpr-pilot-policy-link { margin:14px 0 0; font-size:13px; }
body .mpr-pilot-policy-link a { color:#155f8a; text-decoration:underline; text-underline-offset:3px; }
body .mpr-pilot-extras-row { display:block; max-width:none; margin:0 0 24px; }
body .mpr-pilot-description { padding-top:36px; }
body .mpr-pilot-tropical::before,body .mpr-pilot-tropical::after { content:none; }
body .mpr-pilot-tropical .mpr-pilot-faq { background:#f2f8fc; box-shadow:none; border:0; }
body .mpr-pilot-product .mpr-comparison { padding:8px 0 0!important; border:0!important; margin:0!important; }
body .mpr-comparison>header { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:18px; }
body .mpr-pilot-product .mpr-comparison h2 { color:var(--pilot-ink); font:800 30px/1.15 'Barlow Condensed',sans-serif!important; margin:0 0 6px!important; padding:0!important; text-transform:none!important; text-align:left!important; letter-spacing:0!important; border:0!important; }
body .mpr-comparison header p { margin:0; font-size:14px; color:var(--pilot-muted); }
body .mpr-comparison header>a { color:#155f8a; font:700 14px/1.5 Inter,sans-serif; text-decoration:underline; text-underline-offset:4px; }
body .mpr-comparison-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body .mpr-comparison-card { min-width:0; border:1px solid #dce3ee; border-radius:10px; overflow:hidden; background:#fff; }
body .mpr-comparison-card>a { display:block; background:#f4f7fa; }
body .mpr-comparison-card img { display:block; width:100%; height:185px; object-fit:contain; }
body .mpr-comparison-card>div { display:flex; flex-direction:column; padding:16px; }
body .mpr-pilot-product .mpr-comparison-card h3 { margin:0 0 12px!important; padding:0!important; min-height:44px; font:700 15px/1.45 Inter,sans-serif!important; color:var(--pilot-ink); text-align:left!important; text-transform:none!important; letter-spacing:0!important; }
body .mpr-comparison-card h3 a { color:inherit; }
body .mpr-comparison-price { color:#102b4a; font:800 18px/1.4 Inter,sans-serif; }
body .mpr-comparison-price del { font-size:13px; color:#697a8b; margin-right:6px; }
body .mpr-comparison-price ins { background:none; text-decoration:none; }
body .mpr-comparison-card small { margin:4px 0 14px; color:var(--pilot-muted); font-size:12px; }
body .mpr-comparison-link { display:flex; justify-content:space-between; align-items:center; min-height:44px; padding:8px 12px; border:1px solid #b6d9e7; border-radius:7px; color:#155f8a; font:700 14px/1.4 Inter,sans-serif; }
body .mpr-comparison-link:hover { background:#edf8fc; }
body .mpr-comparison-hint { display:none; }
body.mpr-design-pilot.single-product #srs-sticky-bar { --srs-bar-accent:#e90078!important; }
body.mpr-design-pilot.single-product #srs-sticky-bar .srs-sb-btn--primary { background:#e90078!important; box-shadow:none!important; }
body.mpr-design-pilot.single-product #srs-sticky-bar.mpr-sticky-suppressed { visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
@media(max-width:1100px) {
 body .mpr-pilot-booking .mpr-rental-snapshot ul { grid-template-columns:1fr; }
 body .mpr-comparison-card img { height:160px; }
}
@media(max-width:767px) {
 body .mpr-pilot-booking .mpr-rental-snapshot ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body .mpr-pilot-booking .mpr-rental-spec { flex-direction:column; align-items:flex-start; gap:6px; padding:10px; }
 body .mpr-comparison>header { display:block; margin-bottom:12px; }
 body .mpr-comparison header>a { display:inline-block; margin-top:10px; }
 body .mpr-comparison-hint { display:block; font-size:12px; color:var(--pilot-muted); margin:0 0 10px; }
 body .mpr-comparison-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; padding:0 0 12px; }
 body .mpr-comparison-card { flex:0 0 80%; scroll-snap-align:start; }
 body.single-product.postid-5209 #srs-sticky-bar .srs-sticky-bar__container { padding:10px 16px!important; gap:8px!important; }
 body.single-product.postid-5209 #srs-sticky-bar .srs-sb-prompt small { display:none; }
 body.single-product.postid-5209 #srs-sticky-bar .srs-sb-btn { min-height:44px; }
}
@media(max-width:1100px) {
 body .mpr-product-finale__inner { padding:32px 28px 24px; }
 body .mpr-product-finale::before,body .mpr-product-finale::after { display:none; }
 body .mpr-product-finale__main { grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr); gap:28px; }
 body .mpr-product-finale .mpr-final-availability { font-size:17px; gap:10px; padding-inline:18px; }
 body .mpr-product-finale__reassurance { gap:12px; }
 body .mpr-product-finale__reassurance li+li { padding-left:12px; }
}
@media(max-width:767px) {
 body .mpr-pilot-product:has(+ .mpr-product-finale) { margin-bottom:28px; }
 body .mpr-product-finale__inner { padding:28px 20px 24px; }
 body .mpr-product-finale__main { grid-template-columns:1fr; gap:24px; }
 body .mpr-product-finale h2 { font-size:36px; }
 body .mpr-product-finale__intro { font-size:14px; }
 body .mpr-product-finale .mpr-final-availability { min-height:58px; font-size:17px; }
 body .mpr-product-finale__note { margin-bottom:16px; }
 body .mpr-product-finale__reassurance { grid-template-columns:1fr; gap:14px; margin-top:22px; padding-top:20px; }
 body .mpr-product-finale__reassurance li { justify-content:flex-start; }
 body .mpr-product-finale__reassurance li+li { border-left:0; padding-left:0; }
 body .mpr-pilot-booking #mpr-booking-heading { scroll-margin-top:110px; }
}
@media(prefers-reduced-motion:reduce) { body .mpr-product-finale * { transition:none!important; } }

/* Editor-owned Full Description + native SRS details; FAQs beside stacked reviews. */
body .mpr-pilot-information-row,body .mpr-pilot-questions-row { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:32px; align-items:start; margin:36px 0; }
body .mpr-pilot-information-row { grid-template-columns:minmax(0,1fr) 340px; }
body .mpr-pilot-information-row .mpr-pilot-description { min-width:0; padding:0; overflow-wrap:anywhere; }
body .mpr-pilot-information-row .mpr-pilot-description>:last-child { margin-bottom:0; }
body .mpr-pilot-details-panel { min-width:0; scroll-margin-top:120px; }
body .mpr-pilot-details-panel:empty { display:none; }
body .mpr-pilot-information-row:has(.mpr-pilot-details-panel:empty) { grid-template-columns:1fr; }
body .mpr-pilot-details-panel .mpr-rental-snapshot { margin:0; box-shadow:none; }
body .mpr-pilot-details-panel .mpr-rental-snapshot ul { grid-template-columns:minmax(0,1fr); }
body .mpr-pilot-details-panel .mpr-rental-spec { flex-direction:row; align-items:center; gap:10px; }
body .mpr-pilot-details-panel .mpr-rental-spec__copy small,body .mpr-pilot-details-panel .mpr-rental-spec__copy strong { white-space:normal; overflow:visible; text-overflow:clip; }
body .mpr-pilot-details-panel .mpr-rental-spec__copy strong { font-size:14px; line-height:1.5; }
body .mpr-pilot-details-panel .mpr-rental-spec__copy small { font-size:10px; line-height:1.4; }
body .mpr-pilot-questions-row:has(>:only-child) { grid-template-columns:1fr; }
body .mpr-pilot-questions-row .mpr-pilot-faq { width:100%; max-width:none; margin:0; padding:24px; grid-template-columns:1fr; background:#f2f8fc; border:1px solid #e0edf5; box-sizing:border-box; }
body .mpr-pilot-questions-row .mpr-pilot-faq-heading { display:block; padding:0; border:0; margin:0 0 12px; }
body .mpr-pilot-product .mpr-pilot-questions-row .mpr-pilot-faq-heading h2 { font:800 32px/1.15 'Barlow Condensed',sans-serif; margin:0 0 8px; color:var(--pilot-ink); }
body .mpr-pilot-questions-row .mpr-pilot-faq summary { min-height:64px; }
body .mpr-pilot-faq-answer { padding:14px; color:var(--pilot-muted); font-size:15px; line-height:1.65; }
body .mpr-pilot-questions-row .mpr-pilot-faq-answer p { padding:0; margin:0 0 10px; font-size:15px; }
body .mpr-pilot-faq-answer>:last-child { margin-bottom:0; }
body .mpr-pilot-faq-answer a { color:#155f8a; text-decoration:underline; }
body .mpr-pilot-questions-row .mpr-pilot-reviews { min-width:0; width:100%; margin:0; border-color:#dce6ef; box-shadow:0 5px 20px #173a6106; }
body .mpr-pilot-questions-row .mpr-pilot-reviews>summary { display:flex; flex-direction:column; align-items:stretch; gap:20px; padding:24px; }
body .mpr-pilot-questions-row .mpr-pilot-review-overview { text-align:center; padding:0 0 20px; border-bottom:1px solid #e7edf3; }
body .mpr-pilot-questions-row .mpr-pilot-review-heading { font-size:27px; margin-bottom:12px; }
body .mpr-pilot-questions-row .mpr-pilot-review-rating { flex-direction:column; gap:8px; }
body .mpr-pilot-questions-row .mpr-pilot-review-rating>strong { order:-1; font:800 64px/1 Inter,sans-serif; letter-spacing:-.065em; color:#102c46; }
body .mpr-pilot-questions-row .mpr-pilot-review-stars { font-size:24px; letter-spacing:3px; }
body .mpr-pilot-questions-row .mpr-pilot-review-stars__fill { color:#dfa000; }
body .mpr-pilot-questions-row .mpr-pilot-review-count { font-size:13px; margin-top:10px; }
body .mpr-pilot-questions-row .mpr-pilot-review-feature { padding:0; border:0; min-height:0; gap:12px; align-items:flex-start; }
body .mpr-pilot-questions-row .mpr-pilot-review-avatar,body .mpr-pilot-questions-row .mpr-pilot-review-symbol { flex-basis:42px; width:42px; height:42px; font-size:18px; }
body .mpr-pilot-questions-row .mpr-pilot-review-feature-copy .mpr-pilot-review-quote { font-size:14px; font-weight:500; line-height:1.65; }
body .mpr-pilot-questions-row .mpr-pilot-review-actions { display:block; padding:0; border:0; }
body .mpr-pilot-questions-row .mpr-pilot-review-cta { width:100%; min-width:0; min-height:46px; padding:10px 16px; }
body .mpr-pilot-questions-row .mpr-pilot-review-action-note { margin:8px 0 0; text-align:center; }
body .mpr-pilot-questions-row .mpr-pilot-reviews>#reviews { padding:20px; }
body .mpr-pilot-questions-row .mpr-pilot-reviews #review_form_wrapper { width:100%; }
@media(max-width:1100px) and (min-width:801px) {
 body .mpr-pilot-information-row,body .mpr-pilot-questions-row { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; }
 body .mpr-pilot-information-row { grid-template-columns:minmax(0,1fr) 280px; }
 body .mpr-pilot-questions-row .mpr-pilot-reviews>summary { padding:20px; }
}
@media(max-width:800px) {
 body .mpr-pilot-information-row,body .mpr-pilot-questions-row { grid-template-columns:minmax(0,1fr); gap:24px; margin:28px 0; }
 body .mpr-pilot-questions-row .mpr-pilot-faq { padding:20px; }
 body .mpr-pilot-details-panel .mpr-rental-spec { padding:10px; }
}

/* Three clear section-navigation cards with a live location indicator. */
body .mpr-pilot-product .mpr-pilot-section-nav { grid-template-columns:225px minmax(0,1fr); gap:20px; padding:16px; border:1px solid #d8edff; border-radius:22px; background:linear-gradient(115deg,#f5fbff,#f1f8ff); box-shadow:0 4px 16px #128ae014; }
body .mpr-pilot-product .mpr-pilot-section-nav__intro { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding-left:45px; }
body .mpr-pilot-section-nav__intro::before { content:''; position:absolute; left:0; top:8px; width:33px; height:40px; background:url('assets/review-accent-strokes.svg') center/contain no-repeat; transform:scaleX(-1); }
body .mpr-pilot-section-nav__intro>small { font:700 10px/1.3 Inter,sans-serif; text-transform:uppercase; color:#7383ad; }
body .mpr-pilot-section-nav__intro>strong { font:800 17px/1.25 Inter,sans-serif; letter-spacing:-.035em; }
body .mpr-pilot-product .mpr-pilot-section-nav__links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body .mpr-pilot-product .mpr-pilot-section-nav__links a { position:relative; justify-content:flex-start; min-height:76px; padding:12px; gap:12px; border-color:#dcecff; border-radius:13px; text-decoration:none; }
body .mpr-pilot-product .mpr-section-icon { display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; background:#e3f3ff; color:#092958; border-radius:50%; font:800 28px/1 Inter,sans-serif; }
body .mpr-pilot-product .mpr-pilot-section-nav__links strong { font:750 14px/1.3 Inter,sans-serif; text-decoration:none; letter-spacing:-.025em; }
body .mpr-pilot-product .mpr-pilot-section-nav__links small { font:400 12px/1.4 Inter,sans-serif; margin-top:4px; }
body .mpr-pilot-product .mpr-pilot-jump-arrow { margin-left:auto; font:400 28px/1 Inter,sans-serif; }
body .mpr-pilot-product .mpr-pilot-section-nav__links a[aria-current] { color:#fff; background:linear-gradient(110deg,#00b8f3,#0068ff); border-color:#0b9eff; box-shadow:0 5px 12px #007aff30; }
body .mpr-pilot-product .mpr-pilot-section-nav__links a[aria-current] small { color:#eefaff; }
body .mpr-pilot-section-nav__links a[aria-current]::after { content:''; position:absolute; width:13px; height:13px; bottom:-7px; left:50%; background:#0784fc; transform:rotate(45deg); }
body .mpr-pilot-section-nav__links a:focus-visible { outline:3px solid #0b91ed; outline-offset:4px; }
body #addon-extras { scroll-margin-top:150px; }
@media(max-width:1100px) { body .mpr-pilot-product .mpr-pilot-section-nav { grid-template-columns:1fr; gap:12px; } }
@media(max-width:650px) { body .mpr-pilot-product .mpr-pilot-section-nav__links { grid-template-columns:1fr; gap:10px; } body .mpr-pilot-product .mpr-pilot-section-nav__links a { min-height:64px; padding:9px 12px; } body .mpr-pilot-section-nav__links a[aria-current]::after { content:none; } }
body .mpr-product-finale h2 .mpr-finale-title-accent { position:relative; color:#109ff5; }
body .mpr-finale-title-accent::after { content:''; position:absolute; left:0; right:0; bottom:-5px; height:4px; border-radius:50%; background:#ff2098; transform:rotate(-2deg); }
body .mpr-product-finale h2:has(.mpr-finale-title-accent)::after { content:none; }
body .mpr-finale-title-spark { display:inline-block; width:32px; height:36px; margin-left:4px; vertical-align:top; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 36' fill='none' stroke='%23ffbf00' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M6 13 7 3m9 16 8-9m-4 18 9-1'/%3E%3C/svg%3E") center/contain no-repeat; }
/* Full-bleed closing invitation, aligned with the product content above. */
body .mpr-product-finale__inner { position:relative; padding:46px 28px 24px; }
body .mpr-product-finale__main { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:54px; }
body .mpr-product-finale__eyebrow { font-size:14px; color:#268cbb; letter-spacing:.16em; }
body .mpr-product-finale h2 { position:relative; display:inline-block; font:850 clamp(32px,3.8vw,54px)/1.08 Inter,sans-serif; letter-spacing:-.05em; margin-bottom:24px; }
body .mpr-product-finale h2::after { content:''; position:absolute; left:0; right:0; bottom:-9px; height:5px; border-radius:50%; background:linear-gradient(90deg,transparent,#27b4f5 30%,#90d9ff 85%,transparent); transform:rotate(-.6deg); }
body .mpr-product-finale__intro { max-width:660px; font-size:15px; line-height:1.6; }
body .mpr-finale-handnote { display:block; margin-bottom:12px; text-align:right; color:#058bd9; font:500 26px/1.2 'MPR Caveat',cursive; letter-spacing:0; transform:rotate(-2deg); }
body .mpr-finale-handnote>span { display:inline-block; font:400 28px/1 Inter,sans-serif; vertical-align:middle; }
body .mpr-product-finale .mpr-final-availability { min-height:76px; font-size:23px; background:linear-gradient(100deg,#ff008e,#eb0076); box-shadow:0 5px 0 #ffe1f1,0 14px 25px #e8007724; }
body .mpr-product-finale__note { font-size:12px; margin:14px 0 22px; }
body .mpr-product-finale .mpr-product-finale__phone { font-size:13px; }
body .mpr-product-finale__phone strong { font-size:24px; letter-spacing:-.025em; }
body .mpr-product-finale__phone svg { width:30px; height:30px; }
body .mpr-product-finale__reassurance { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) 140px; margin-top:32px; padding:22px 20px; border:1px solid #eef8ff; border-radius:24px; background:#ffffffbf; box-shadow:0 6px 24px #237ea708; gap:18px; }
body .mpr-product-finale__reassurance li { justify-content:flex-start; font-size:13px; gap:12px; }
body .mpr-product-finale__reassurance svg { box-sizing:content-box; flex:0 0 26px; width:26px; height:26px; padding:12px; background:#dcefff; border-radius:50%; }
body .mpr-product-finale .mpr-product-finale__reassurance a { gap:12px; }
body .mpr-product-finale__reassurance li.mpr-finale-signoff { justify-content:center; margin:0; padding:0; border:0; color:#3c6081; text-align:center; font:700 13px/1.3 Inter,sans-serif; letter-spacing:0; }
@media(max-width:1000px) { body .mpr-product-finale__main { gap:28px; } body .mpr-product-finale .mpr-final-availability { font-size:19px; padding:14px; } body .mpr-product-finale__reassurance { grid-template-columns:1fr 1.2fr 1.2fr; padding:18px; } body .mpr-product-finale__reassurance li.mpr-finale-signoff { display:none; } }
@media(max-width:767px) {
 body .mpr-product-finale__inner { padding:24px 20px 20px; }
 body .mpr-product-finale__main { grid-template-columns:1fr; gap:16px; }
 body .mpr-product-finale__eyebrow { margin-bottom:8px; font-size:12px; }
 body .mpr-product-finale h2 { margin-bottom:16px; font-size:clamp(28px,8.2vw,34px); line-height:1.12; letter-spacing:-.04em; }
 body .mpr-finale-title-spark { display:none; }
 body .mpr-product-finale__intro { font-size:14px; line-height:1.55; }
 body .mpr-finale-handnote { font-size:23px; line-height:1.1; margin-bottom:8px; }
 body .mpr-finale-handnote>span { font-size:24px; }
 body .mpr-product-finale .mpr-final-availability { min-height:60px; padding:12px 18px; font-size:18px; }
 body .mpr-product-finale__note { margin:10px 0 12px; }
 body .mpr-product-finale__phone strong { font-size:22px; }
 body .mpr-product-finale__phone svg { width:26px; height:26px; }
 body .mpr-product-finale__reassurance { grid-template-columns:1fr; gap:10px; margin-top:20px; padding:14px; }
 body .mpr-product-finale__reassurance li { font-size:12.5px; }
 body .mpr-product-finale__reassurance li+li { padding:0; border:0; }
 body .mpr-product-finale__reassurance svg { flex-basis:22px; width:22px; height:22px; padding:9px; }
}
/* Light product-details panel; values remain supplied by the native SRS renderer. */
body .mpr-pilot-details-panel .mpr-rental-snapshot { padding:16px 12px 12px; border:1px solid #d8eaff; border-radius:16px; background:radial-gradient(circle at 95% 25%,#dcecff 0,transparent 50%),linear-gradient(135deg,#f7fcff,#edf6ff 65%,#f5f0ff); color:#102447; box-shadow:0 4px 16px #167eb009; }
body .mpr-pilot-details-panel .mpr-rental-snapshot::after { content:none; }
body .mpr-pilot-details-panel .mpr-rental-snapshot>header { min-height:50px; padding-left:58px; justify-content:center; margin-bottom:14px; gap:4px; }
body .mpr-pilot-details-panel .mpr-rental-snapshot>header::before { content:'▤'; position:absolute; left:0; top:0; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#ccecff; color:#009afa; font:800 30px/1 Inter,sans-serif; }
body .mpr-pilot-details-panel .mpr-rental-snapshot>header strong { font:800 23px/1.15 Inter,sans-serif; color:#091c3d; text-transform:capitalize; letter-spacing:-.04em; }
body .mpr-pilot-details-panel .mpr-rental-snapshot>header::after { content:'Key information for this rental.'; font:400 12px/1.4 Inter,sans-serif; color:#536787; }
body .mpr-pilot-details-panel .mpr-rental-snapshot>ul { gap:6px; padding:8px!important; border-radius:15px; background:#ffffff85; box-shadow:0 3px 12px #3477bf08; }
body .mpr-pilot-details-panel .mpr-rental-snapshot .mpr-rental-spec { display:grid; grid-template-columns:30px minmax(0,1fr); gap:9px; padding:6px 8px; min-height:42px; border:1px solid #e9f0fa; border-radius:12px; background:#ffffffdf; box-shadow:none; }
body .mpr-pilot-details-panel .mpr-rental-spec__copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:center; gap:8px; }
body .mpr-pilot-details-panel .mpr-rental-spec__copy small { font:600 11px/1.35 Inter,sans-serif; text-transform:none; letter-spacing:0; color:#162b50; }
body .mpr-pilot-details-panel .mpr-rental-spec__copy strong { font:400 12px/1.4 Inter,sans-serif; color:#52668b; margin:0; }
body .mpr-pilot-details-panel .mpr-rental-spec__icon { width:30px; height:30px; border-radius:50%; box-shadow:none; background:#f1eaff; color:#8844ff; font-size:19px; }
body .mpr-pilot-details-panel .mpr-rental-spec--setup .mpr-rental-spec__icon { background:#ffebf7; color:#ff159e; }
body .mpr-pilot-details-panel .mpr-rental-spec--power .mpr-rental-spec__icon { background:#dffaf1; color:#00b98a; }
body .mpr-pilot-details-panel .mpr-rental-spec--age .mpr-rental-spec__icon { background:#e0f4ff; color:#009bfa; }
body .mpr-pilot-details-panel .mpr-rental-snapshot::before { content:''; position:absolute; width:90px; height:90px; right:-25px; bottom:-30px; border:14px solid #dfecff; border-radius:50%; pointer-events:none; }
/* Editor-owned description, with an optional reusable heading accent. */
body .mpr-pilot-product .mpr-pilot-information-row .mpr-pilot-description { padding:4px 16px 4px 0; color:#405775; font:400 15px/1.75 Inter,sans-serif; }
body .mpr-pilot-product .mpr-pilot-information-row .mpr-pilot-description>h2:first-child { font:850 clamp(28px,3.1vw,44px)/1.13 Inter,sans-serif; letter-spacing:-.045em; color:#071b3b; margin:0 0 16px; }
body .mpr-description-accent { color:#1688f5; background:linear-gradient(100deg,#00bcee 0%,#345bff 42%,#a92cff 72%,#ed13d6 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
body .mpr-pilot-product .mpr-pilot-information-row .mpr-pilot-description>h2:first-child::after { content:''; display:inline-block; vertical-align:middle; width:38px; height:44px; margin-left:8px; background:url('assets/review-accent-strokes.svg') center/contain no-repeat; }
body .mpr-pilot-product .mpr-pilot-information-row .mpr-pilot-description>p { max-width:85ch; margin:0 0 12px; }
@media(max-width:800px) { body .mpr-pilot-product .mpr-pilot-information-row .mpr-pilot-description { padding:0; font-size:14px; line-height:1.7; } }
@media(forced-colors:active) { body .mpr-description-accent { background:none; -webkit-text-fill-color:currentColor; } }
/* Decorative artwork stays behind content and never intercepts review controls. */
body .mpr-pilot-questions-row .mpr-pilot-reviews { position:relative; isolation:isolate; }
body .mpr-pilot-questions-row .mpr-pilot-reviews::before { content:''; position:absolute; z-index:-1; pointer-events:none; top:0; right:0; width:130px; height:170px; border-top-right-radius:17px; background:url('assets/review-corner-leaves.svg') top right/contain no-repeat; }
body .mpr-pilot-questions-row .mpr-pilot-review-rating { position:relative; }
body .mpr-pilot-questions-row .mpr-pilot-review-rating::before,body .mpr-pilot-questions-row .mpr-pilot-review-rating::after { content:''; position:absolute; pointer-events:none; top:12px; width:40px; height:48px; background:url('assets/review-accent-strokes.svg') center/contain no-repeat; }
body .mpr-pilot-questions-row .mpr-pilot-review-rating::before { left:calc(50% - 122px); transform:scaleX(-1); }
body .mpr-pilot-questions-row .mpr-pilot-review-rating::after { right:calc(50% - 122px); }
@media(max-width:420px) { body .mpr-pilot-questions-row .mpr-pilot-review-rating::before { left:calc(50% - 110px); } body .mpr-pilot-questions-row .mpr-pilot-review-rating::after { right:calc(50% - 110px); } }
/* FAQ/reviews: coordinated panels with native disclosures and live review data. */
body .mpr-pilot-questions-row { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:30px; align-items:start; }
body .mpr-pilot-questions-row .mpr-pilot-faq { padding:18px; gap:9px; border-color:#dcefff; border-radius:17px; background:linear-gradient(120deg,#fbfdff,#edf8ff); }
body .mpr-pilot-questions-row .mpr-pilot-faq-heading { display:flex; flex-wrap:nowrap; align-items:center; gap:16px; margin:0 0 10px; min-height:64px; }
body .mpr-faq-badge { display:grid; place-items:center; flex:0 0 58px; height:58px; border-radius:50%; background:#d9f2ff; color:#009bfa; }
body .mpr-pilot-product .mpr-pilot-questions-row .mpr-pilot-faq-heading h2 { font:800 clamp(20px,1.8vw,26px)/1.2 Inter,sans-serif; letter-spacing:-.04em; margin:0 0 5px; }
body .mpr-pilot-questions-row .mpr-pilot-faq-heading p { font:400 13px/1.4 Inter,sans-serif; margin:0; }
body .mpr-faq-note { margin-left:auto; flex:0 0 92px; color:#009bfa; font:700 italic 19px/1.05 'Segoe Print',cursive; transform:rotate(-7deg); text-align:center; }
body .mpr-faq-note svg { display:block; width:90px; height:20px; }
body .mpr-pilot-questions-row .mpr-pilot-faq details { border-color:#dcecf9; border-radius:13px; }
body .mpr-pilot-questions-row .mpr-pilot-faq summary { min-height:48px; padding:9px 14px; font:700 13px/1.4 Inter,sans-serif; }
body .mpr-pilot-questions-row .mpr-pilot-faq summary::after { background-color:#e2f5ff; background-image:linear-gradient(#009bfa,#009bfa),linear-gradient(#009bfa,#009bfa); }
body .mpr-pilot-questions-row .mpr-pilot-faq details[open]>summary::after { background-image:linear-gradient(#009bfa,#009bfa); }
body .mpr-pilot-questions-row .mpr-pilot-reviews { border-color:#dcefff; border-radius:17px; background:radial-gradient(ellipse at 100% 0,#def2ff,transparent 45%),linear-gradient(120deg,#fff,#f3faff); box-shadow:0 4px 14px #167eb00d; }
body .mpr-pilot-questions-row .mpr-pilot-reviews>summary { gap:0; padding:14px; background:transparent; }
body .mpr-pilot-questions-row .mpr-pilot-review-overview { position:relative; padding:0 44px 12px; border:0; }
body .mpr-review-badge { position:absolute; left:0; top:0; display:grid; place-items:center; width:54px; height:54px; color:#ff079c; background:#ffeafa; border-radius:50%; transform:rotate(-8deg); }
body .mpr-pilot-questions-row .mpr-pilot-review-heading { font:800 21px/1.2 Inter,sans-serif; letter-spacing:-.035em; margin:0 0 3px; }
body .mpr-review-subtitle { display:block; font:400 12px/1.4 Inter,sans-serif; color:#526783; margin-bottom:6px; }
body .mpr-pilot-questions-row .mpr-pilot-review-rating { gap:1px; }
body .mpr-pilot-questions-row .mpr-pilot-review-rating>strong { font-size:48px; letter-spacing:-.04em; color:#071c3d; }
body .mpr-pilot-questions-row .mpr-pilot-review-stars { font-size:25px; }
body .mpr-pilot-questions-row .mpr-pilot-review-stars__fill { color:#ffb400; }
body .mpr-pilot-questions-row .mpr-pilot-review-count { margin-top:4px; font:400 12px/1.4 Inter,sans-serif; }
body .mpr-pilot-questions-row .mpr-pilot-review-feature { padding:12px 12px 8px; background:#fff; border:1px solid #e0effa; border-bottom:0; border-radius:14px 14px 0 0; gap:12px; }
body .mpr-pilot-questions-row .mpr-pilot-review-avatar { width:54px; height:54px; flex-basis:54px; background:linear-gradient(135deg,#d1f3ff,#e5e6ff); color:#087abb; font-size:23px; }
body .mpr-pilot-questions-row .mpr-pilot-review-feature-copy .mpr-pilot-review-kicker { font-size:10px; margin-bottom:4px; }
body .mpr-pilot-questions-row .mpr-pilot-review-feature-copy .mpr-pilot-review-quote { font:400 12px/1.4 Inter,sans-serif; }
body .mpr-pilot-questions-row .mpr-pilot-review-feature-copy .mpr-pilot-review-author { font-size:12px; margin-top:5px; }
body .mpr-pilot-questions-row .mpr-pilot-review-actions { padding:0 9px 9px; background:#fff; border:1px solid #e0effa; border-top:0; border-radius:0 0 14px 14px; }
body .mpr-pilot-questions-row .mpr-pilot-review-cta { border-radius:30px; background:#009bfa; min-height:42px; padding:8px 14px; font-size:14px; }
body .mpr-pilot-questions-row .mpr-pilot-review-action-note { display:none; }
@media(max-width:1200px) { body .mpr-faq-note { display:none; } }
@media(max-width:800px) { body .mpr-pilot-questions-row { grid-template-columns:minmax(0,1fr); gap:18px; } }
@media(max-width:420px) { body .mpr-pilot-questions-row .mpr-pilot-faq { padding:14px; } body .mpr-faq-badge { flex-basis:42px; height:42px; } body .mpr-pilot-questions-row .mpr-pilot-faq-heading { gap:10px; } body .mpr-pilot-product .mpr-pilot-questions-row .mpr-pilot-faq-heading h2 { font-size:20px; } body .mpr-review-badge { width:42px; height:42px; } }
body .mpr-pilot-questions-row .mpr-pilot-reviews>summary { padding:25px; }
body .mpr-pilot-questions-row .mpr-pilot-faq { padding:25px; gap:9px; }
body .mpr-pilot-reservation .srs-customer-help__hours { display:flex; align-items:center; gap:8px; }
body .mpr-pilot-reservation .srs-customer-help__hours::before { content:''; display:block; flex:0 0 16px; width:16px; height:16px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230073d8' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center/contain no-repeat; }
/* Balanced gallery and booking card, with unobstructed photos. */
body .mpr-pilot-product .mpr-pilot-hero-band { background:linear-gradient(120deg,#effbff,#e3f4ff 65%,#f5fcff); padding-bottom:24px; }
body .mpr-pilot-product .mpr-pilot-hero.c-product__summary { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:28px; align-items:start; }
body .mpr-pilot-product .mpr-pilot-showcase { border-radius:0; overflow:visible; }
body .mpr-pilot-product .mpr-pilot-media .c-product__slider { border-radius:14px; overflow:hidden; }
body .mpr-pilot-product .mpr-pilot-media .c-product__slider-item { padding-bottom:67%; }
body .mpr-pilot-product .mpr-pilot-media .c-product__thumbs { position:relative; inset:auto; width:100%; max-width:100%; margin:12px 0 0; gap:10px; padding:0; }
body .mpr-pilot-product .mpr-pilot-media .c-product__thumbs-item { flex:0 0 calc((100% - 30px)/4); width:calc((100% - 30px)/4); border-radius:8px; }
body .mpr-pilot-product .mpr-pilot-media .c-product__thumbs-item button { aspect-ratio:1.2; }
body .mpr-pilot-product .mpr-pilot-media .c-product__thumbs.owl-carousel .c-product__thumbs-item { width:100%; }
body .mpr-pilot-product .mpr-pilot-media .c-product__thumbs.owl-carousel .c-product__thumbs-item button { aspect-ratio:1.2; }
body .mpr-pilot-product .mpr-pilot-media .c-product__thumbs-item.active { border-color:#068bff; }
body .mpr-pilot-product .mpr-pilot-reservation { padding:28px; border-radius:17px; box-shadow:0 8px 30px #237cb510; }
body .mpr-pilot-product .mpr-pilot-booking h1.c-product__title { font:800 clamp(30px,3vw,42px)/1.08 'Barlow Condensed',sans-serif; letter-spacing:-.025em; margin:0 0 12px; }
body .mpr-pilot-product .mpr-pilot-price .price { font:800 clamp(25px,2.4vw,32px)/1.12 Inter,sans-serif; letter-spacing:-.04em; color:#071b3c; }
body .mpr-pilot-product .mpr-pilot-price { margin:16px 0 14px; }
body .mpr-pilot-product .mpr-pilot-booking-step { font-size:14px; gap:10px; margin-bottom:10px; }
body .mpr-pilot-product .mpr-pilot-booking-step>span { flex-basis:30px; height:30px; color:#0399ec; background:#def5ff; }
body .mpr-pilot-product .mpr-hero-check-availability { min-height:56px; border-radius:9px; font-size:18px; gap:12px; }
body .mpr-pilot-product .mpr-hero-check-availability::before { content:''; width:23px; height:23px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 2v6m10-6v6M3 11h18m-13 4h3m3 0h3'/%3E%3C/svg%3E") center/contain no-repeat; }
body .mpr-pilot-product .mpr-pilot-rating-link .star-rating { color:#ffab00; }
body .mpr-pilot-product .mpr-pilot-rating-link { color:#006abb; }
@media(max-width:900px) { body .mpr-pilot-product .mpr-pilot-hero.c-product__summary { gap:20px; } body .mpr-pilot-product .mpr-pilot-reservation { padding:20px; } }
@media(max-width:767px) { body .mpr-pilot-product .mpr-pilot-hero.c-product__summary { grid-template-columns:minmax(0,1fr); grid-template-areas:'media' 'booking'; } body .mpr-pilot-product .mpr-pilot-media .c-product__slider-item { padding-bottom:85%; } body .mpr-pilot-product .mpr-pilot-booking h1.c-product__title { font-size:34px; } body .mpr-pilot-product .mpr-pilot-price .price { font-size:27px; } }
body .mpr-pilot-product .mpr-pilot-section-nav__links:has(>li:nth-child(4)) { grid-template-columns:repeat(4,minmax(0,1fr)); }
body #product-reviews { scroll-margin-top:150px; }
@media(min-width:1101px) { body .mpr-pilot-product .mpr-pilot-section-nav:has(a[href="#product-reviews"]) { grid-template-columns:190px minmax(0,1fr); gap:14px; } body .mpr-pilot-product .mpr-pilot-section-nav__links:has(>li:nth-child(4)) a { gap:8px; padding:10px; } body .mpr-pilot-section-nav__links:has(>li:nth-child(4)) .mpr-section-icon { flex-basis:38px; width:38px; height:38px; font-size:24px; } }
@media(max-width:850px) { body .mpr-pilot-product .mpr-pilot-section-nav__links:has(>li:nth-child(4)) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { body .mpr-pilot-product .mpr-pilot-section-nav__links:has(>li:nth-child(4)) { grid-template-columns:1fr; } }

/* One clear booking flow: date, optional choice, primary action, then quiet help. */
body .mpr-pilot-product .mpr-pilot-booking .srs-product-date-card { margin-bottom:0; }
body .mpr-pilot-product .mpr-pilot-booking .srs-availability-info { margin:5px 0 15px; font-size:12px; line-height:1.35; }
body .mpr-pilot-product .mpr-pilot-booking .srs-availability-info .srs-stock-available,body .mpr-pilot-product .mpr-pilot-booking .srs-availability-info.srs-stock-available { padding:0; border:0; border-radius:0; background:none; color:#24745c; font-weight:600; }
body .mpr-pilot-product .mpr-pilot-booking .srs-availability-info.srs-stock-unavailable { color:#a51c3d; font-weight:700; }
body .mpr-pilot-product .mpr-pilot-booking .srs-paired-addon { margin:0 0 14px; padding:0; border:0; border-radius:0; background:none; }
body .mpr-pilot-product .mpr-pilot-booking .srs-paired-addon label { margin-bottom:7px; font-size:14px; }
body .mpr-pilot-product .mpr-pilot-booking .srs-paired-addon label span { padding:0; border-radius:0; background:none; color:#55718a; font-size:12px; font-weight:500; }
body .mpr-pilot-product .mpr-pilot-booking .srs-paired-addon select { min-height:43px; border-color:#bdcadf; border-radius:8px; font-weight:500; }
body .mpr-pilot-product .mpr-pilot-booking .srs-paired-addon>p { display:none; }
body .mpr-pilot-product .mpr-pilot-booking .srs-paired-addon__photo-note { margin-top:5px; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms { margin:14px 0 0; border:1px solid #d7e8f7; border-radius:12px; background:#f5faff; color:#183552; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms__heading { padding:13px 14px 9px; color:#0a2145; font:800 16px/1.25 Inter,sans-serif; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms__grid { gap:8px; padding:0 12px 11px; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms__panel { padding:11px 12px; border-color:#dce8f3; box-shadow:0 2px 8px rgba(17,77,135,.035); }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms__panel--payment { border-left:3px solid #008dff; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms__panel--cancellation { border-left:3px solid #f20a79; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms__label { color:#0069bd; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms__title { color:#071f45; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-booking-terms__footer { border-color:#dce8f3; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help { display:flex; flex-wrap:wrap; align-items:center; gap:2px 14px; margin:13px 0 0; padding:11px 0 0; border:0; border-top:1px solid #e2eaf1; border-radius:0; background:none; box-shadow:none; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__portrait,body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__copy p,body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__hours { display:none; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__copy h3 { font-size:13px; line-height:1.35; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__links { grid-column:auto; display:flex; flex:1 1 auto; justify-content:flex-end; flex-wrap:wrap; gap:5px 16px; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__links a { flex:0 0 auto; min-height:32px; padding:4px 0; border:0; border-radius:0; background:none; font-size:12px; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__links a:hover { background:none; text-decoration:underline; text-underline-offset:3px; }
body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__links svg { width:15px; height:15px; }
@media(max-width:600px) {
 body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__copy { flex-basis:100%; }
 body .mpr-pilot-product .mpr-pilot-reservation .srs-customer-help__links { justify-content:flex-start; }
}
