/* A restrained finish on the approved A structure. */
.design-plus{--plus-blue:#0062ff;--plus-ink:#f4f6fa;--plus-muted:#b8c3d3;--plus-line:#2a374a;accent-color:#0062ff;caret-color:#0062ff}
.design-plus ::selection{background:#0062ff;color:#fff}
.design-plus :focus-visible{outline:2px solid #82acff!important;outline-offset:4px!important}
.design-plus :is(h1,h2,h3){text-wrap:balance}
.design-plus .plus-highlight h1{position:relative;display:inline-block;padding-bottom:9px!important}
.design-plus .plus-highlight h1:after{content:'';position:absolute;bottom:0;left:10%;width:80%;height:2px;background:#0062ff;clip-path:inset(0);animation:plus-mark 900ms cubic-bezier(.16,1,.3,1) both}
@keyframes plus-mark{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.reference-a.design-plus.design-journey .journey-content .plus-blue{color:#0062ff!important}
.reference-a.design-plus.design-journey .plus-next-step :is(h1,span){color:#82acff!important}
.design-plus .plus-benefits{border-top:1px solid #263044;border-bottom:1px solid #263044;padding:14px 0!important;margin:22px auto!important;max-width:560px}
.design-plus .plus-benefits svg{color:#0062ff;stroke:#0062ff}
.design-plus .plus-carousel{margin:24px 0 44px;min-width:0}
.design-plus .plus-carousel-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:#b8c3d3;font:400 13px/1.4 'DM Sans',sans-serif}
.design-plus .plus-carousel-tools>div{display:flex;gap:8px}
.design-plus .plus-counter{font-variant-numeric:tabular-nums;white-space:nowrap}
.design-plus .plus-carousel-tools button{border:1px solid #344158;background:#141e2c;border-radius:8px;color:#f4f6fa;min-width:44px;min-height:44px;padding:10px 12px;font:500 13px/1.4 'DM Sans',sans-serif;cursor:pointer;transition:background .15s ease}
.design-plus .plus-carousel-tools button:hover{background:#23334b}
.design-plus .plus-carousel-tools button:disabled{opacity:.38;cursor:default}
.design-plus .plus-carousel-tools svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.design-plus .plus-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#526b93 #141e2c;padding:4px 2px 14px;scroll-padding:2px}
.design-plus .plus-video-card{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.reference-a.design-plus.design-journey .journey-content .plus-video-card h3{font:600 18px/1.35 'Manrope',sans-serif!important;letter-spacing:-.02em!important;color:#f4f6fa!important;margin:0!important;min-height:74px;text-align:left}
.design-plus .plus-video-card .reference-resource{aspect-ratio:16/9;position:relative;width:100%;min-height:0!important}
.design-plus .plus-video-card .reference-resource-play{position:absolute;inset:0;width:100%;height:100%;padding:0!important;overflow:hidden}
.design-plus .plus-video-card .reference-resource-play img{width:100%;height:100%;object-fit:cover;display:block}
.design-plus .plus-video-card .reference-resource-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}
.design-plus .plus-video-card .reference-resource-fallback{margin:0!important;min-height:44px}
.design-plus .plus-carousel.is-expanded .plus-track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;row-gap:30px}
.reference-a.design-plus.design-journey .journey-content .plus-quotes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;align-items:stretch;padding:20px 0 8px!important}
.design-plus .plus-quotes>div{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important}
.reference-a.design-plus.design-journey .journey-content .plus-quote{height:100%;padding:24px!important;border:1px solid #2a374a!important;border-radius:14px;background:#141e2c!important;text-align:left!important}
.reference-a.design-plus.design-journey .journey-content .plus-quote :is(h1,h2,p){text-align:left!important}
.reference-a.design-plus.design-journey .journey-content .plus-quote .plus-avatar{width:64px!important;margin:0 0 12px!important}
.design-plus .plus-avatar img{width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover}
.reference-a.design-plus.design-journey .journey-content .plus-quote .plus-stars{width:90px!important;margin:8px 0!important}
.design-plus .plus-stars img{width:90px!important}
.reference-a.design-plus.design-journey .journey-content .plus-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;align-items:start;margin:28px 0!important}
.design-plus .plus-proof-grid>div{width:auto!important;max-width:none!important;padding:0!important;min-width:0!important}
.reference-a.design-plus.design-journey .journey-content .plus-proof{padding:0!important}
.reference-a.design-plus.design-journey .journey-content .plus-proof :is(h1,h1 span){font:600 18px/1.35 'Manrope',sans-serif!important;letter-spacing:-.02em!important}
.reference-a.design-plus.design-journey .journey-content .plus-proof-image{margin:12px 0!important}
.design-plus .plus-enlarge{display:flex;align-items:center;justify-content:center;background:#141e2c;border:1px solid #2a374a;border-radius:12px;overflow:hidden;height:230px;padding:10px;cursor:zoom-in}
.reference-a.design-plus.design-journey .plus-enlarge img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:4px!important}
.design-plus .plus-proof-hint{color:#b8c3d3;font:400 12px/1.5 'DM Sans',sans-serif}
.design-plus .plus-lightbox{position:fixed;inset:0;margin:auto;max-width:min(94vw,900px);width:fit-content;max-height:92dvh;overflow:auto;background:#141e2c;color:#f4f6fa;border:1px solid #344158;border-radius:14px;padding:18px;box-shadow:0 18px 60px #0008}
.design-plus .plus-lightbox::backdrop{background:#030710dd}
.design-plus .plus-lightbox button{display:block;margin:0 0 14px auto;min-height:44px;background:#23334b;color:white;padding:10px 16px;border:0;border-radius:8px;font:500 15px 'DM Sans',sans-serif;cursor:pointer}
.design-plus .plus-lightbox img{display:block;width:auto;max-width:100%;max-height:72dvh;object-fit:contain;margin:0 auto}
.design-plus .plus-lightbox p{font:400 14px/1.5 'DM Sans',sans-serif;color:#b8c3d3;margin:12px 0 0}
@media(max-width:900px){.design-plus .plus-track{grid-auto-columns:calc((100% - 20px)/2)}.design-plus .plus-carousel.is-expanded .plus-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .design-plus .plus-track{grid-auto-columns:89%;gap:16px}
 .reference-a.design-plus.design-journey .journey-content .plus-video-card h3{min-height:72px;font-size:18px!important}
 .design-plus .plus-carousel.is-expanded .plus-track{grid-template-columns:1fr}
 .reference-a.design-plus.design-journey .journey-content .plus-quotes{grid-template-columns:1fr;gap:16px!important}
 .reference-a.design-plus.design-journey .journey-content .plus-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
 .reference-a.design-plus.design-journey .journey-content .plus-proof-grid :is(h1,h1 span){font-size:16px!important}
 .design-plus .plus-enlarge{height:190px;padding:6px}
 .design-plus .plus-carousel{margin-bottom:32px}
}
@media(max-width:360px){.reference-a.design-plus.design-journey .journey-content .plus-proof-grid{grid-template-columns:1fr}.design-plus .plus-enlarge{height:260px}}
@media(prefers-reduced-motion:reduce){.design-plus *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Isolate new layouts from the legacy row clearfix and automatic centering. */
.design-plus :is(.plus-quotes,.plus-proof-grid)::before,.design-plus :is(.plus-quotes,.plus-proof-grid)::after{content:none!important;display:none!important}
.design-plus .plus-video-card{width:100%!important;justify-self:stretch!important}
.design-plus .plus-carousel-tools>div{margin:0!important}
.design-plus .plus-proof-image{width:100%!important}
.reference-a.design-plus.design-journey .journey-content .plus-carousel-title{font:600 clamp(25px,2.7vw,36px)/1.25 'Manrope',sans-serif!important;color:#f4f6fa!important;text-align:center;margin:0 0 24px!important;letter-spacing:-.03em!important}
.design-plus .plus-proof-grid>div{margin:0!important;padding:0!important}
.reference-a.design-plus.design-journey .journey-content .plus-proof>.elHeadlineWrapper{min-height:54px;margin:10px 0!important;display:flex;align-items:center;justify-content:center}
.reference-a.design-plus.design-journey .journey-content [data-carousel="testimonials"] .plus-video-card h3{min-height:48px}
.reference-a.design-plus.design-reservation .journey-content :is(.id-6Z-AVblpj-42,.id-6Z-AVblpj-46,.id-6Z-K6NL57-52,.id-6Z-K6NL57-55){color:#0062ff!important}
.design-plus .plus-benefits i{color:#0062ff!important}
.design-plus .plus-reservation-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:700px;margin:24px auto}
.design-plus .plus-reservation-proof article{min-width:0;width:100%;margin:0}
.design-plus .plus-reservation-proof .plus-enlarge{height:auto;border-radius:0;padding:0;border:0}
.design-plus .plus-reservation-proof article .plus-enlarge:first-of-type{border-radius:10px 10px 0 0}
.design-plus .plus-reservation-proof article .plus-enlarge:last-of-type{border-radius:0 0 10px 10px}
.reference-a.design-plus.design-journey .plus-reservation-proof .plus-enlarge img{height:auto!important;display:block;border-radius:0!important}
.reference-a.design-plus.design-journey .journey-content .plus-reservation-proof h3{font:600 18px/1.4 'Manrope',sans-serif!important;color:#f4f6fa!important;margin:0 0 12px!important}
.design-plus .plus-reservation-proof .plus-proof-hint{display:block;margin-top:10px}
@media(max-width:767px){.design-plus .plus-reservation-proof{gap:16px}}
.reference-a.design-plus.design-journey .plus-next-step :is(h1,span){color:#0062ff!important}
.design-plus .plus-highlight h1{display:block!important;width:100%!important;text-align:center!important}
.reference-a.design-plus:not(.design-journey) .design-footer :is(.elParagraphWrapper,.elImageWrapper){margin:16px auto!important;position:static!important;transform:none!important}
.reference-a.design-plus:not(.design-journey) .design-footer :is(.id-6Z-Mp5BkL-44,.id-6Z-M6QKaL-2){display:none!important}
.reference-a.design-plus:not(.design-journey) .design-footer p{margin:0!important}
.reference-a.design-plus:not(.design-journey) .design-footer .elImageWrapper{margin-bottom:24px!important}

/* User-approved correction: reservation format icons remain white. */
.design-plus .plus-benefits i{color:#f4f6fa!important}
