.open-hero { position: relative; display: grid; align-items: center; min-height: min(760px, max(620px, calc(100svh - var(--premier-header-height, 88px)))); overflow: hidden; padding: clamp(3rem, 5vw, 4.25rem) 0; background: linear-gradient(135deg, rgba(3, 21, 45, 0.97) 0%, rgba(7, 49, 93, 0.93) 52%, rgba(12, 79, 138, 0.88) 100%); color: var(--color-white); }
.open-hero__background, .open-hero__background::after { position: absolute; inset: 0; }
.open-hero__background { z-index: 0; margin: 0; }
.open-hero__background::after { background: linear-gradient(90deg, rgba(3, 21, 45, 0.97) 0%, rgba(6, 29, 59, 0.9) 44%, rgba(12, 79, 138, 0.48) 100%); content: ""; }
.open-hero__background img, .open-hero__fallback { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.open-hero__background img { transition: transform var(--transition); }
.open-hero:hover .open-hero__background img { transform: scale(1.02); }
.open-hero__fallback { background: linear-gradient(135deg, #03152d 0%, #07315d 52%, #0c4f8a 100%); }
.open-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(480px, 1.15fr); align-items: center; gap: clamp(3rem, 5vw, 4.25rem); }
.open-hero__content { max-width: 40rem; }
.open-hero__content .eyebrow { color: var(--color-accent); }
.open-hero__content h1 { margin: 0 0 1rem; color: var(--color-white); text-wrap: balance; }
.open-hero__intro { margin: 0; color: #dcebfa; font-size: clamp(1.05rem, 1.8vw, 1.18rem); line-height: 1.65; }
.open-hero__comparison-link { display: inline-flex; align-items: center; min-height: 3rem; gap: 0.5rem; margin-top: 1.35rem; color: var(--color-white); font-family: var(--font-heading); font-weight: 800; text-decoration: none; transition: color var(--transition); }
.open-hero__comparison-link svg { display: block; inline-size: 1.15rem; block-size: 1.15rem; transition: transform var(--transition); }
.open-hero__comparison-link:hover, .open-hero__comparison-link:focus-visible { color: var(--color-accent); }
.open-hero__comparison-link:hover svg, .open-hero__comparison-link:focus-visible svg { transform: translateX(4px); }
.open-hero__comparison-link:focus-visible { outline: 3px solid var(--color-white); outline-offset: 4px; border-radius: 0.2rem; }
.open-hero__eligibility { max-width: 39rem; margin: 1rem 0 0; color: rgba(220, 235, 250, 0.92); font-size: 0.92rem; line-height: 1.6; }
.open-hero__quote { min-width: 0; justify-self: end; inline-size: 100%; }
.open-hero__quote .home-quote { inline-size: min(100%, 33.75rem); margin-inline: auto 0; }
.open-hero__quote .home-quote__card { padding: 24px; border-radius: 18px; box-shadow: 0 22px 48px rgba(3, 21, 45, 0.42); }
.open-hero__quote .home-quote__heading { margin-bottom: 14px; }
.open-hero__quote .home-quote__stepper { margin-bottom: 16px; }
.open-hero__quote .home-quote__field { margin-top: 12px; }
.open-hero__quote .home-quote__choice-group { margin-top: 14px; }
.open-hero__quote .home-quote__actions { margin-top: 18px; }

@media (max-width: 1080px) {
    .open-hero { display: block; min-height: 0; padding: clamp(3rem, 7vw, 4.25rem) 0; }
    .open-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .open-hero__quote { justify-self: start; }
    .open-hero__quote .home-quote { inline-size: min(100%, 38.75rem); margin-inline: auto; }
}

@media (max-width: 760px) {
    .open-hero { padding: clamp(3rem, 10vw, 4rem) 0; }
    .open-hero__background::after { background: linear-gradient(180deg, rgba(3, 21, 45, 0.96), rgba(7, 49, 93, 0.84)); }
    .open-hero__content { max-width: none; }
}

@media (max-width: 620px) {
    .open-hero { padding: 3.5rem 0; }
    .open-hero__quote .home-quote { inline-size: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .open-hero__background img, .open-hero__comparison-link svg { transition: none; }
    .open-hero:hover .open-hero__background img, .open-hero__comparison-link:hover svg, .open-hero__comparison-link:focus-visible svg { transform: none; }
}

.open-overview{padding:clamp(5.5rem,8vw,6rem) 0;background:var(--color-background)}.open-overview__top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(3.5rem,6vw,4.5rem)}.open-overview__figure{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:0 18px 38px rgba(6,29,59,.14)}.open-overview__figure img,.open-overview__fallback{display:block;width:100%;aspect-ratio:3/2}.open-overview__figure img{object-fit:cover;transition:transform var(--transition)}.open-overview__figure:hover img{transform:scale(1.02)}.open-overview__fallback{display:grid;place-items:center;background:var(--color-light-blue);color:var(--color-navy)}.open-overview__fallback svg{width:7rem}.open-overview__content h2{margin-bottom:1rem}.open-overview__content>p:not(.eyebrow){line-height:1.65}.open-overview__exposure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:1.5rem;padding:1.25rem;border-left:4px solid var(--color-accent);border-radius:.9rem;background:linear-gradient(145deg,#03152d,#061d3b 58%,#0c4f8a);color:#fff}.open-overview__exposure>span,.open-overview__benefit-icon{display:grid;place-items:center;line-height:0}.open-overview__exposure>span{width:2.6rem;height:2.6rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--color-accent)}.open-overview__exposure svg{display:block;width:1.25rem;height:1.25rem}.open-overview__exposure h3{margin:0;color:#fff}.open-overview__exposure p{margin:.5rem 0 0;color:#dcebfa;line-height:1.55}.open-overview__exposure a{display:inline-flex;align-items:center;min-height:2.75rem;gap:.45rem;color:#fff;font-family:var(--font-heading);font-weight:800;text-decoration:none}.open-overview__exposure a:hover,.open-overview__exposure a:focus-visible{color:var(--color-accent)}.open-overview__exposure a svg{transition:transform var(--transition)}.open-overview__exposure a:hover svg,.open-overview__exposure a:focus-visible svg{transform:translateX(4px)}.open-overview__exposure a:focus-visible{outline:3px solid #fff;outline-offset:3px}.open-overview__benefits-heading{max-width:48rem;margin:clamp(3.5rem,6vw,4.5rem) auto 1.5rem;text-align:center}.open-overview__benefits-heading h3{margin:.25rem 0 .7rem;color:var(--color-heading)}.open-overview__benefits-heading>p:last-child{margin:0;line-height:1.65}.open-overview__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #cbe1f1}.open-overview__benefit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.2rem;border-bottom:1px solid #cbe1f1}.open-overview__benefit:nth-child(odd){padding-left:0}.open-overview__benefit:nth-child(even){border-left:1px solid #cbe1f1}.open-overview__benefit-icon{width:48px;height:48px;flex:0 0 48px;border:1px solid #cbe1f1;border-radius:50%;background:var(--color-light-blue);color:var(--color-navy);transition:background-color var(--transition),color var(--transition),transform var(--transition)}.open-overview__benefit-icon svg{display:block;width:24px;height:24px}.open-overview__benefit:hover .open-overview__benefit-icon{background:var(--color-navy);color:#fff;transform:translateY(-2px)}.open-overview__benefit h4{margin:0 0 .25rem;color:var(--color-heading);font-size:1rem}.open-overview__benefit p{margin:0;font-size:.9rem;line-height:1.55}
@media(max-width:980px){.open-overview__top{grid-template-columns:1fr;gap:2.75rem}.open-overview__figure{max-width:48rem}}@media(max-width:620px){.open-overview{padding:4.5rem 0}.open-overview__exposure{grid-template-columns:1fr}.open-overview__benefits{grid-template-columns:1fr}.open-overview__benefit,.open-overview__benefit:nth-child(odd),.open-overview__benefit:nth-child(even){padding:1rem 0;border-left:0}}@media(prefers-reduced-motion:reduce){.open-overview__figure img,.open-overview__benefit-icon,.open-overview__exposure a svg{transition:none}.open-overview__figure:hover img,.open-overview__benefit:hover .open-overview__benefit-icon,.open-overview__exposure a:hover svg,.open-overview__exposure a:focus-visible svg{transform:none}}

.open-expectations { padding: clamp(5.25rem, 8vw, 5.75rem) 0; background: #eaf3fc; }
.open-expectations__top { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(3.5rem, 6vw, 4.5rem); }
.open-expectations__figure { margin: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 1.25rem; box-shadow: 0 18px 38px rgba(6, 29, 59, .14); }
.open-expectations__figure img, .open-expectations__fallback { display: block; inline-size: 100%; aspect-ratio: 3 / 2; }
.open-expectations__figure img { object-fit: cover; transition: transform var(--transition); }
.open-expectations__figure:hover img { transform: scale(1.02); }
.open-expectations__fallback { display: grid; place-items: center; background: var(--color-light-blue); color: var(--color-navy); }
.open-expectations__fallback svg { display: block; inline-size: 7rem; block-size: 7rem; }
.open-expectations__content h2 { max-width: 42rem; margin: 0 0 1rem; color: var(--color-heading); text-wrap: balance; }
.open-expectations__intro { max-width: 42rem; margin: 0; color: var(--color-text); line-height: 1.65; }
.open-expectations__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.75rem 0 0; padding: 0; list-style: none; border-top: 1px solid #cbe1f1; }
.open-expectations__item { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .8rem; padding: 1.05rem; border-bottom: 1px solid #cbe1f1; }
.open-expectations__item:nth-child(odd) { padding-left: 0; }
.open-expectations__item:nth-child(even) { border-left: 1px solid #cbe1f1; }
.open-expectations__icon { display: grid; place-items: center; inline-size: 46px; block-size: 46px; flex: 0 0 46px; border: 1px solid #cbe1f1; border-radius: 50%; background: var(--color-light-blue); color: var(--color-navy); line-height: 0; transition: background-color var(--transition), color var(--transition), transform var(--transition); }
.open-expectations__icon svg { display: block; inline-size: 23px; block-size: 23px; object-fit: contain; object-position: center; }
.open-expectations__item:hover .open-expectations__icon { background: var(--color-navy); color: var(--color-white); transform: translateY(-2px); }
.open-expectations__item h3 { margin: 0 0 .25rem; color: var(--color-heading); font-size: 1rem; line-height: 1.35; }
.open-expectations__item p { margin: 0; color: var(--color-text); font-size: .9rem; line-height: 1.55; }
.open-expectations__notice { display: grid; grid-template-columns: auto minmax(0, 1.1fr) minmax(16rem, .9fr); align-items: start; gap: 1.25rem; margin-top: clamp(3.25rem, 5vw, 4rem); padding: clamp(1.5rem, 3vw, 2rem); border-left: 4px solid var(--color-accent); border-radius: 1.1rem; background: linear-gradient(135deg, #03152d 0%, #061d3b 50%, #0c4f8a 100%); box-shadow: 0 16px 34px rgba(3, 21, 45, .16); color: var(--color-white); }
.open-expectations__notice-icon { display: grid; place-items: center; inline-size: 44px; block-size: 44px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 50%; color: var(--color-accent); line-height: 0; }
.open-expectations__notice-icon svg { display: block; inline-size: 22px; block-size: 22px; }
.open-expectations__notice-title { margin: 0; color: var(--color-white); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; line-height: 1.3; }
.open-expectations__notice p { margin: .55rem 0 0; color: #dcebfa; line-height: 1.6; }
.open-expectations__notice-action { border-left: 1px solid rgba(255, 255, 255, .16); padding-left: 1.25rem; }
.open-expectations__notice-action p { margin-top: 0; }
.open-expectations__notice a { display: inline-flex; align-items: center; min-height: 2.75rem; gap: .45rem; margin-top: .65rem; color: var(--color-white); font-family: var(--font-heading); font-weight: 800; text-decoration: none; transition: color var(--transition); }
.open-expectations__notice a svg { display: block; inline-size: 1.15rem; block-size: 1.15rem; transition: transform var(--transition); }
.open-expectations__notice a:hover, .open-expectations__notice a:focus-visible { color: var(--color-accent); }
.open-expectations__notice a:hover svg, .open-expectations__notice a:focus-visible svg { transform: translateX(4px); }
.open-expectations__notice a:focus-visible { outline: 3px solid var(--color-white); outline-offset: 4px; border-radius: .2rem; }

@media (max-width: 1080px) { .open-expectations__top { grid-template-columns: 1fr; gap: 2.75rem; } .open-expectations__figure { max-width: 48rem; } .open-expectations__notice { grid-template-columns: auto minmax(0, 1fr); } .open-expectations__notice-action { grid-column: 2; border-left: 0; padding-left: 0; } }
@media (max-width: 620px) { .open-expectations { padding: 4.5rem 0; } .open-expectations__list { grid-template-columns: 1fr; } .open-expectations__item, .open-expectations__item:nth-child(odd), .open-expectations__item:nth-child(even) { padding: 1rem 0; border-left: 0; } .open-expectations__notice { grid-template-columns: 1fr; gap: 1rem; } .open-expectations__notice-action { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .open-expectations__figure img, .open-expectations__icon, .open-expectations__notice a, .open-expectations__notice a svg { transition: none; } .open-expectations__figure:hover img, .open-expectations__item:hover .open-expectations__icon, .open-expectations__notice a:hover svg, .open-expectations__notice a:focus-visible svg { transform: none; } }

.open-comparison { padding: clamp(4.75rem, 7vw, 5.75rem) 0; background: var(--color-background); }
.open-comparison__heading, .open-process__heading { max-width: 58rem; margin: 0 auto clamp(2.25rem, 4vw, 3rem); text-align: center; }
.open-comparison__heading h2, .open-process__heading h2 { margin: 0 0 1rem; text-wrap: balance; }
.open-comparison__heading > p:last-child, .open-process__heading > p:last-child { margin: 0; color: var(--color-text); line-height: 1.65; }
.open-comparison__component { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 72rem; margin: 0 auto; overflow: hidden; border: 1px solid #cbe1f1; border-radius: 1.4rem; background: #f3f8fd; box-shadow: 0 18px 38px rgba(6, 29, 59, .14); }
.open-comparison__side { display: flex; flex-direction: column; align-items: stretch; padding: clamp(2rem, 4vw, 2.6rem); }
.open-comparison__side--open { background: linear-gradient(145deg, #03152d 0%, #061d3b 52%, #0c4f8a 100%); color: var(--color-white); }
.open-comparison__side--enclosed { background: #f3f8fd; color: var(--color-heading); }
.open-comparison__type-icon { display: grid; place-items: center; inline-size: 48px; block-size: 48px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; color: var(--color-white); line-height: 0; }
.open-comparison__side--enclosed .open-comparison__type-icon { border-color: #cbe1f1; background: var(--color-white); color: var(--color-navy); }
.open-comparison__type-icon svg { display: block; inline-size: 24px; block-size: 24px; }
.open-comparison__label { margin: 1rem 0 .45rem; color: var(--color-accent); font-family: var(--font-heading); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.open-comparison__side--enclosed .open-comparison__label { color: #0c4f8a; }
.open-comparison__side h3 { margin: 0; color: inherit; font-size: clamp(1.35rem, 2vw, 1.65rem); }
.open-comparison__description { margin: .75rem 0 0; color: #dcebfa; line-height: 1.6; }
.open-comparison__side--enclosed .open-comparison__description { color: var(--color-text); }
.open-comparison__badge { align-self: flex-start; margin: .85rem 0 0; padding: .35rem .65rem; border: 1px solid rgba(244, 119, 0, .65); border-radius: .3rem; color: #fff; font-size: .8rem; font-weight: 800; }
.open-comparison__list { display: grid; gap: .7rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.open-comparison__list li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .55rem; color: #eaf3fc; font-size: .94rem; line-height: 1.5; }
.open-comparison__side--enclosed .open-comparison__list li { color: var(--color-text); }
.open-comparison__list li > span { display: grid; place-items: center; inline-size: 29px; block-size: 29px; flex: 0 0 29px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: var(--color-accent); line-height: 0; }
.open-comparison__side--enclosed .open-comparison__list li > span { background: #dcebf8; color: var(--color-navy); }
.open-comparison__list svg { display: block; inline-size: 17px; block-size: 17px; object-fit: contain; }
.open-comparison__note { margin: 0; padding: .9rem 1rem; border-radius: .65rem; background: rgba(255, 255, 255, .1); color: #dcebfa; font-size: .88rem; line-height: 1.55; }
.open-comparison__side--enclosed .open-comparison__note { background: #dcebf8; color: var(--color-text); }
.open-comparison__link { display: inline-flex; align-items: center; align-self: flex-start; min-height: 2.75rem; gap: .45rem; margin-top: .8rem; color: var(--color-navy); font-family: var(--font-heading); font-weight: 800; text-decoration: none; transition: color var(--transition); }
.open-comparison__link svg { display: block; inline-size: 1.15rem; block-size: 1.15rem; transition: transform var(--transition); }
.open-comparison__link:hover, .open-comparison__link:focus-visible { color: var(--color-accent); }
.open-comparison__link:hover svg, .open-comparison__link:focus-visible svg { transform: translateX(4px); }
.open-comparison__link:focus-visible { outline: 3px solid var(--color-navy); outline-offset: 4px; border-radius: .2rem; }

.open-process { padding: clamp(5rem, 8vw, 6rem) 0; background: linear-gradient(145deg, #03152d 0%, #061d3b 48%, #0c4f8a 100%); color: var(--color-white); }
.open-process__heading h2 { color: var(--color-white); }
.open-process__heading > p:last-child { color: #dcebfa; }
.open-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.1rem, 2vw, 1.5rem); margin: 0; padding: 0; list-style: none; }
.open-process__step { padding: 1.6rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 1rem; background: rgba(255, 255, 255, .07); transition: border-color var(--transition), transform var(--transition); }
.open-process__step:hover { border-color: rgba(244, 119, 0, .72); transform: translateY(-2px); }
.open-process__number { display: block; width: max-content; padding-bottom: .55rem; border-bottom: 2px solid var(--color-blue); color: var(--color-accent); font-family: var(--font-heading); font-size: clamp(1.7rem, 3vw, 2rem); font-weight: 800; line-height: 1; }
.open-process__content h3 { margin: .75rem 0 .55rem; color: var(--color-white); font-size: 1.08rem; line-height: 1.35; }
.open-process__content p { margin: 0; color: #dcebfa; font-size: .92rem; line-height: 1.6; }
.open-process__content .open-process__detail { margin-top: 1rem; padding-top: .85rem; border-top: 1px solid rgba(255, 255, 255, .15); color: #c8ddf1; font-size: .84rem; }

@media (max-width: 900px) { .open-comparison__component { grid-template-columns: 1fr; } .open-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .open-comparison { padding: 4.5rem 0; } .open-comparison__side { padding: 1.6rem; } .open-process { padding: 4.5rem 0; } .open-process__steps { grid-template-columns: 1fr; } .open-process__step { padding: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { .open-comparison__link, .open-comparison__link svg, .open-process__step { transition: none; } .open-comparison__link:hover svg, .open-comparison__link:focus-visible svg, .open-process__step:hover { transform: none; } }

.open-booking-cta { padding: clamp(4.5rem, 7vw, 5.5rem) 0; background: var(--color-background); }
.open-booking-cta__panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .88fr); align-items: start; gap: clamp(3rem, 5vw, 4rem); overflow: hidden; padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid rgba(255, 255, 255, .16); border-radius: 1.5rem; background: linear-gradient(135deg, #03152d 0%, #061d3b 48%, #0c4f8a 100%); box-shadow: 0 20px 42px rgba(3, 21, 45, .22); }
.open-booking-cta__content { max-width: 40rem; }
.open-booking-cta__content .eyebrow { color: var(--color-accent); }
.open-booking-cta__content h2 { margin: 0 0 1rem; color: var(--color-white); text-wrap: balance; }
.open-booking-cta__content > p { margin: 0; color: #dcebfa; font-size: 1.03rem; line-height: 1.7; }
.open-booking-cta__content > p + p { margin-top: .75rem; color: #c8ddf1; }
.open-booking-cta__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.75rem; }
.open-booking-cta__button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; gap: .55rem; padding: .75rem 1rem; border: 2px solid transparent; border-radius: .7rem; color: var(--color-white); font-family: var(--font-heading); font-size: .95rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.open-booking-cta__button svg { display: block; inline-size: 1.15rem; block-size: 1.15rem; transition: transform var(--transition); }
.open-booking-cta__button--primary { border-color: var(--color-accent); background: var(--color-accent); }
.open-booking-cta__button--primary:hover, .open-booking-cta__button--primary:focus-visible { border-color: var(--color-accent-hover); background: var(--color-accent-hover); box-shadow: 0 10px 22px rgba(244, 119, 0, .24); transform: translateY(-2px); }
.open-booking-cta__button--secondary { border-color: rgba(255, 255, 255, .76); background: rgba(220, 235, 250, .08); }
.open-booking-cta__button--secondary:hover, .open-booking-cta__button--secondary:focus-visible { border-color: var(--color-white); background: rgba(220, 235, 250, .17); transform: translateY(-2px); }
.open-booking-cta__button--primary:hover svg, .open-booking-cta__button--primary:focus-visible svg { transform: translateX(4px); }
.open-booking-cta__button:focus-visible { outline: 3px solid var(--color-white); outline-offset: 3px; }
.open-booking-cta__aside { display: grid; gap: 1rem; }
.open-booking-cta__steps { margin: 0; padding: clamp(1.5rem, 3vw, 1.85rem); border: 1px solid rgba(255, 255, 255, .14); border-radius: 1.1rem; background: rgba(255, 255, 255, .07); list-style: none; }
.open-booking-cta__step { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: start; gap: .75rem; padding: 0 0 1rem; border-bottom: 1px solid rgba(220, 235, 250, .2); }
.open-booking-cta__step + .open-booking-cta__step { padding-top: 1rem; }
.open-booking-cta__step:last-child { padding-bottom: 0; border-bottom: 0; }
.open-booking-cta__number { color: var(--color-accent); font-family: var(--font-heading); font-size: clamp(1.4rem, 2vw, 1.65rem); font-weight: 800; line-height: 1.15; }
.open-booking-cta__step h3 { margin: 0 0 .25rem; color: var(--color-white); font-size: 1rem; line-height: 1.35; }
.open-booking-cta__step p { margin: 0; color: #dcebfa; font-size: .9rem; line-height: 1.55; }
.open-booking-cta__step:hover { border-color: rgba(244, 119, 0, .55); }

@media (max-width: 980px) { .open-booking-cta__panel { grid-template-columns: minmax(0, 1fr); gap: 2rem; } }
@media (max-width: 620px) { .open-booking-cta { padding: 4.5rem 0; } .open-booking-cta__panel { gap: 1.75rem; padding: 1.5rem; border-radius: 1.25rem; } .open-booking-cta__actions { flex-direction: column; } .open-booking-cta__button { inline-size: 100%; } .open-booking-cta__steps { padding: 1.25rem; } .open-booking-cta__step { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .6rem; } }
@media (prefers-reduced-motion: reduce) { .open-booking-cta__button, .open-booking-cta__button svg { transition: none; } .open-booking-cta__button:hover, .open-booking-cta__button:focus-visible, .open-booking-cta__button:hover svg, .open-booking-cta__button:focus-visible svg { transform: none; } }
