.enclosed-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, .98) 0%, rgba(6, 29, 59, .95) 50%, rgba(12, 79, 138, .88) 100%); color: var(--color-white); }
.enclosed-hero::before { position: absolute; z-index: 1; inset: 0 0 auto; block-size: 1px; background: rgba(188, 197, 207, .34); content: ""; }
.enclosed-hero__background, .enclosed-hero__background::after { position: absolute; inset: 0; }
.enclosed-hero__background { z-index: 0; margin: 0; }
.enclosed-hero__background::after { background: linear-gradient(90deg, rgba(3, 21, 45, .98) 0%, rgba(6, 29, 59, .93) 45%, rgba(12, 79, 138, .5) 100%); content: ""; }
.enclosed-hero__background img, .enclosed-hero__fallback { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.enclosed-hero__background img { transition: transform var(--transition); }
.enclosed-hero:hover .enclosed-hero__background img { transform: scale(1.02); }
.enclosed-hero__fallback { background: linear-gradient(135deg, #03152d 0%, #061d3b 50%, #0c4f8a 100%); }
.enclosed-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); align-items: center; gap: clamp(3rem, 5vw, 4.25rem); }
.enclosed-hero__content { max-width: 40rem; }
.enclosed-hero__content .eyebrow { color: var(--color-accent); }
.enclosed-hero__content h1 { margin: 0 0 1rem; color: var(--color-white); text-wrap: balance; }
.enclosed-hero__intro { margin: 0; color: #dcebfa; font-size: clamp(1.05rem, 1.8vw, 1.18rem); line-height: 1.65; }
.enclosed-hero__comparison-link { display: inline-flex; align-items: center; min-height: 3rem; gap: .5rem; margin-top: 1.35rem; color: var(--color-white); font-family: var(--font-heading); font-weight: 800; text-decoration: none; transition: color var(--transition); }
.enclosed-hero__comparison-link svg { display: block; inline-size: 1.15rem; block-size: 1.15rem; transition: transform var(--transition); }
.enclosed-hero__comparison-link:hover, .enclosed-hero__comparison-link:focus-visible { color: var(--color-accent); }
.enclosed-hero__comparison-link:hover svg, .enclosed-hero__comparison-link:focus-visible svg { transform: translateX(4px); }
.enclosed-hero__comparison-link:focus-visible { outline: 3px solid var(--color-white); outline-offset: 4px; border-radius: .2rem; }
.enclosed-hero__eligibility { max-width: 39rem; margin: 1rem 0 0; color: rgba(220, 235, 250, .93); font-size: .92rem; line-height: 1.6; }
.enclosed-hero__quote { min-width: 0; justify-self: end; inline-size: 100%; }
.enclosed-hero__quote .home-quote { inline-size: min(100%, 33.75rem); margin-inline: auto 0; }
.enclosed-hero__quote .home-quote__card { padding: 24px; border: 1px solid rgba(188, 197, 207, .45); border-radius: 18px; box-shadow: 0 22px 48px rgba(3, 21, 45, .46); }
.enclosed-hero__quote .home-quote__heading { margin-bottom: 14px; }
.enclosed-hero__quote .home-quote__stepper { margin-bottom: 16px; }
.enclosed-hero__quote .home-quote__field { margin-top: 12px; }
.enclosed-hero__quote .home-quote__choice-group { margin-top: 14px; }
.enclosed-hero__quote .home-quote__actions { margin-top: 18px; }

@media (max-width: 1080px) { .enclosed-hero { display: block; min-height: 0; padding: clamp(3rem, 7vw, 4.25rem) 0; } .enclosed-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; } .enclosed-hero__quote { justify-self: start; } .enclosed-hero__quote .home-quote { inline-size: min(100%, 38.75rem); margin-inline: auto; } }
@media (max-width: 760px) { .enclosed-hero { padding: clamp(3rem, 10vw, 4rem) 0; } .enclosed-hero__background::after { background: linear-gradient(180deg, rgba(3, 21, 45, .97), rgba(6, 29, 59, .87)); } .enclosed-hero__content { max-width: none; } }
@media (max-width: 620px) { .enclosed-hero { padding: 3.5rem 0; } .enclosed-hero__quote .home-quote { inline-size: 100%; } }
@media (prefers-reduced-motion: reduce) { .enclosed-hero__background img, .enclosed-hero__comparison-link svg { transition: none; } .enclosed-hero:hover .enclosed-hero__background img, .enclosed-hero__comparison-link:hover svg, .enclosed-hero__comparison-link:focus-visible svg { transform: none; } }

.enclosed-overview { padding: clamp(5.5rem, 8vw, 6rem) 0; background: var(--color-background); }
.enclosed-overview__top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(3.5rem, 6vw, 4.5rem); }
.enclosed-overview__content h2 { max-width: 42rem; margin: 0 0 1rem; color: var(--color-heading); text-wrap: balance; }
.enclosed-overview__content > p:not(.eyebrow) { margin: 0; color: var(--color-text); line-height: 1.65; }
.enclosed-overview__content > p:not(.eyebrow) + p:not(.eyebrow) { margin-top: .85rem; }
.enclosed-overview__figure { position: relative; margin: 0; overflow: hidden; border: 1px solid #bcc5cf; border-radius: 1.25rem; box-shadow: 0 18px 38px rgba(6, 29, 59, .16); }
.enclosed-overview__figure::before { position: absolute; z-index: 1; inset: 1rem auto auto 1rem; inline-size: 2.8rem; block-size: 2.8rem; border: 2px solid rgba(244, 119, 0, .78); border-radius: .65rem; content: ""; pointer-events: none; }
.enclosed-overview__figure img, .enclosed-overview__fallback { display: block; inline-size: 100%; aspect-ratio: 3 / 2; }
.enclosed-overview__figure img { object-fit: cover; transition: transform var(--transition); }
.enclosed-overview__figure:hover img { transform: scale(1.02); }
.enclosed-overview__fallback { display: grid; place-items: center; background: linear-gradient(145deg, #eaf3fc, #c9deef); color: var(--color-navy); }
.enclosed-overview__fallback svg { display: block; inline-size: 7rem; block-size: 7rem; }
.enclosed-overview__benefits-heading { max-width: 49rem; margin: clamp(3.5rem, 6vw, 4.5rem) auto 1.5rem; text-align: center; }
.enclosed-overview__benefits-heading h3 { margin: .25rem 0 .7rem; color: var(--color-heading); }
.enclosed-overview__benefits-heading > p:last-child { margin: 0; color: var(--color-text); line-height: 1.65; }
.enclosed-overview__benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbe1f1; }
.enclosed-overview__benefit { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; column-gap: 22px; padding: 1.2rem; border-bottom: 1px solid #cbe1f1; }
.enclosed-overview__benefit:nth-child(odd) { padding-left: 0; }
.enclosed-overview__benefit:nth-child(even) { border-left: 1px solid #cbe1f1; }
.enclosed-overview__benefit-icon { display: grid; place-items: center; align-self: center; justify-self: center; inline-size: 48px; block-size: 48px; flex: 0 0 48px; margin: 0; padding: 0; overflow: hidden; border: 1px solid #cbe1f1; border-radius: 50%; background: #eaf3fc; color: var(--color-navy); line-height: 0; transition: background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition); }
.enclosed-overview__benefit-icon svg { display: block; inline-size: 24px; block-size: 24px; max-inline-size: none; margin: 0; padding: 0; object-fit: contain; object-position: center; }
.enclosed-overview__benefit:hover .enclosed-overview__benefit-icon { border-color: var(--color-accent); background: var(--color-navy); color: var(--color-white); transform: translateY(-2px); }
.enclosed-overview__benefit h4 { margin: 0 0 .25rem; color: var(--color-heading); font-size: 1rem; line-height: 1.35; }
.enclosed-overview__benefit p { margin: 0; color: var(--color-text); font-size: .9rem; line-height: 1.55; }

@media (max-width: 980px) { .enclosed-overview__top { grid-template-columns: 1fr; gap: 2.75rem; } .enclosed-overview__figure { max-width: 48rem; } }
@media (max-width: 620px) { .enclosed-overview { padding: 4.5rem 0; } .enclosed-overview__benefits { grid-template-columns: 1fr; } .enclosed-overview__benefit, .enclosed-overview__benefit:nth-child(odd), .enclosed-overview__benefit:nth-child(even) { padding: 1rem 0; border-left: 0; } }
@media (prefers-reduced-motion: reduce) { .enclosed-overview__figure img, .enclosed-overview__benefit-icon { transition: none; } .enclosed-overview__figure:hover img, .enclosed-overview__benefit:hover .enclosed-overview__benefit-icon { transform: none; } }

.enclosed-expectations { padding: clamp(5.25rem, 8vw, 5.75rem) 0; background: #eaf3fc; }
.enclosed-expectations__top { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(3.5rem, 6vw, 4.5rem); }
.enclosed-expectations__figure { position: relative; margin: 0; overflow: hidden; border: 1px solid #bcc5cf; border-radius: 1.25rem; box-shadow: 0 18px 38px rgba(6, 29, 59, .14); }
.enclosed-expectations__figure::before { position: absolute; z-index: 1; inset: 1rem auto auto 1rem; inline-size: 2.8rem; block-size: 2.8rem; border: 2px solid rgba(244, 119, 0, .78); border-radius: .65rem; content: ""; pointer-events: none; }
.enclosed-expectations__figure img, .enclosed-expectations__fallback { display: block; inline-size: 100%; aspect-ratio: 3 / 2; }
.enclosed-expectations__figure img { object-fit: cover; transition: transform var(--transition); }
.enclosed-expectations__figure:hover img { transform: scale(1.02); }
.enclosed-expectations__fallback { display: grid; place-items: center; background: linear-gradient(145deg, #eaf3fc, #c9deef); color: var(--color-navy); }
.enclosed-expectations__fallback svg { display: block; inline-size: 7rem; block-size: 7rem; }
.enclosed-expectations__content h2 { max-width: 43rem; margin: 0 0 1rem; color: var(--color-heading); text-wrap: balance; }
.enclosed-expectations__intro { max-width: 43rem; margin: 0; color: var(--color-text); line-height: 1.65; }
.enclosed-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; }
.enclosed-expectations__item { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; column-gap: 18px; padding: 1.05rem; border-bottom: 1px solid #cbe1f1; }
.enclosed-expectations__item:nth-child(odd) { padding-left: 0; }
.enclosed-expectations__item:nth-child(even) { border-left: 1px solid #cbe1f1; }
.enclosed-expectations__icon { display: grid; place-items: center; align-self: center; justify-self: center; inline-size: 46px; block-size: 46px; margin: 0; padding: 0; border: 1px solid #cbe1f1; border-radius: 50%; background: #eaf3fc; color: var(--color-navy); line-height: 0; transition: background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition); }
.enclosed-expectations__icon svg { display: block; inline-size: 23px; block-size: 23px; margin: 0; padding: 0; object-fit: contain; object-position: center; }
.enclosed-expectations__item:hover .enclosed-expectations__icon { border-color: var(--color-accent); background: var(--color-navy); color: var(--color-white); transform: translateY(-2px); }
.enclosed-expectations__item h3 { margin: 0 0 .25rem; color: var(--color-heading); font-size: 1rem; line-height: 1.35; }
.enclosed-expectations__item p { margin: 0; color: var(--color-text); font-size: .9rem; line-height: 1.55; }

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

.enclosed-vehicles { padding: clamp(5.25rem, 8vw, 5.75rem) 0; background: var(--color-background); }
.enclosed-vehicles__heading { max-width: 52rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.enclosed-vehicles__heading h2 { margin: 0 0 1rem; color: var(--color-heading); text-wrap: balance; }
.enclosed-vehicles__heading > p:not(.eyebrow) { margin: 0; color: var(--color-text); line-height: 1.65; }
.enclosed-vehicles__heading > p:not(.eyebrow) + p:not(.eyebrow) { margin-top: .8rem; }
.enclosed-vehicles__main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); align-items: start; gap: clamp(2.25rem, 4vw, 3rem); }
.enclosed-vehicles__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbe1f1; }
.enclosed-vehicles__item { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; column-gap: 20px; padding: 1.15rem 0; border-bottom: 1px solid #cbe1f1; }
.enclosed-vehicles__icon { display: grid; place-items: center; align-self: center; justify-self: center; inline-size: 48px; block-size: 48px; margin: 0; padding: 0; overflow: hidden; border: 1px solid #cbe1f1; border-radius: 50%; background: #eaf3fc; color: var(--color-navy); line-height: 0; transition: background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition); }
.enclosed-vehicles__icon svg { display: block; inline-size: 24px; block-size: 24px; margin: 0; padding: 0; object-fit: contain; object-position: center; }
.enclosed-vehicles__item:hover .enclosed-vehicles__icon { border-color: var(--color-accent); background: var(--color-navy); color: var(--color-white); transform: translateY(-2px); }
.enclosed-vehicles__content h3 { margin: 0 0 .3rem; color: var(--color-heading); font-size: 1.05rem; line-height: 1.35; }
.enclosed-vehicles__content p { margin: 0; color: var(--color-text); font-size: .92rem; line-height: 1.58; }
.enclosed-vehicles__examples { margin-top: .42rem !important; color: var(--color-navy) !important; font-size: .87rem !important; }
.enclosed-vehicles__examples strong { font-family: var(--font-heading); }
.enclosed-vehicles__details { padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid rgba(188, 197, 207, .4); border-radius: 1.25rem; background: linear-gradient(145deg, #03152d 0%, #061d3b 52%, #0c4f8a 100%); box-shadow: 0 16px 34px rgba(3, 21, 45, .16); }
.enclosed-vehicles__details-eyebrow { margin: 0 0 .5rem; color: var(--color-accent); font-family: var(--font-heading); font-size: .77rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.enclosed-vehicles__details-title { margin: 0; color: var(--color-white); font-family: var(--font-heading); font-size: clamp(1.2rem, 2vw, 1.45rem); font-weight: 800; line-height: 1.35; }
.enclosed-vehicles__details-intro { margin: .75rem 0 0; color: #dcebfa; line-height: 1.6; }
.enclosed-vehicles__details ul { margin: 1.25rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(220, 235, 250, .22); }
.enclosed-vehicles__details li { display: grid; grid-template-columns: 1.15rem minmax(0, 1fr); align-items: center; gap: .65rem; padding: .68rem 0; border-bottom: 1px solid rgba(220, 235, 250, .18); color: #dcebfa; font-size: .92rem; line-height: 1.45; }
.enclosed-vehicles__details li > span:first-child { display: grid; place-items: center; inline-size: 1.15rem; block-size: 1.15rem; color: var(--color-accent); line-height: 0; }
.enclosed-vehicles__details li svg { display: block; inline-size: 1rem; block-size: 1rem; }

@media (max-width: 980px) { .enclosed-vehicles__main { grid-template-columns: 1fr; } .enclosed-vehicles__details { max-width: 48rem; } }
@media (max-width: 620px) { .enclosed-vehicles { padding: 4.5rem 0; } .enclosed-vehicles__heading { margin-bottom: 2.25rem; text-align: center; } .enclosed-vehicles__item { column-gap: 18px; } .enclosed-vehicles__details { padding: 1.4rem; } }
@media (prefers-reduced-motion: reduce) { .enclosed-vehicles__icon { transition: none; } .enclosed-vehicles__item:hover .enclosed-vehicles__icon { transform: none; } }

.enclosed-comparison { padding: clamp(5rem, 8vw, 5.75rem) 0; background: #eaf3fc; }
.enclosed-comparison__heading, .enclosed-process__heading { max-width: 58rem; margin: 0 auto clamp(2.25rem, 4vw, 3rem); text-align: center; }
.enclosed-comparison__heading h2, .enclosed-process__heading h2 { margin: 0 0 1rem; text-wrap: balance; }
.enclosed-comparison__heading > p:last-child { margin: 0; color: var(--color-text); line-height: 1.65; }
.enclosed-comparison__component { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; max-width: 73.5rem; 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); }
.enclosed-comparison__side { padding: clamp(2rem, 4vw, 2.6rem); }
.enclosed-comparison__side--enclosed { background: linear-gradient(145deg, #03152d 0%, #061d3b 52%, #0c4f8a 100%); color: var(--color-white); }
.enclosed-comparison__side--open { background: #f3f8fd; }
.enclosed-comparison__label { margin: 0 0 .45rem; color: var(--color-accent); font-family: var(--font-heading); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.enclosed-comparison__side--open .enclosed-comparison__label { color: #0c4f8a; }
.enclosed-comparison__side h3 { margin: 0; color: var(--color-white); font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.3; }
.enclosed-comparison__side--open h3 { color: var(--color-heading); }
.enclosed-comparison__description { margin: .75rem 0 0; color: #dcebfa; line-height: 1.6; }
.enclosed-comparison__side--open .enclosed-comparison__description { color: var(--color-text); }
.enclosed-comparison__badge { display: inline-block; margin: .85rem 0 0; padding: .35rem .65rem; border: 1px solid rgba(244, 119, 0, .7); border-radius: .3rem; color: var(--color-white); font-size: .8rem; font-weight: 800; }
.enclosed-comparison__list { display: grid; gap: .7rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.enclosed-comparison__list li { display: grid; grid-template-columns: 29px minmax(0, 1fr); align-items: start; gap: .55rem; color: #eaf3fc; font-size: .94rem; line-height: 1.5; }
.enclosed-comparison__side--open .enclosed-comparison__list li { color: var(--color-text); }
.enclosed-comparison__list li > span:first-child { display: grid; place-items: center; inline-size: 29px; block-size: 29px; margin: 0; padding: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: var(--color-accent); line-height: 0; }
.enclosed-comparison__side--open .enclosed-comparison__list li > span:first-child { background: #dcebf8; color: var(--color-navy); }
.enclosed-comparison__list svg { display: block; inline-size: 17px; block-size: 17px; object-fit: contain; object-position: center; }
.enclosed-comparison__link { display: inline-flex; align-items: center; 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); }
.enclosed-comparison__link svg { display: block; inline-size: 1.15rem; block-size: 1.15rem; object-fit: contain; transition: transform var(--transition); }
.enclosed-comparison__link:hover, .enclosed-comparison__link:focus-visible { color: var(--color-accent); }
.enclosed-comparison__link:hover svg, .enclosed-comparison__link:focus-visible svg { transform: translateX(4px); }
.enclosed-comparison__link:focus-visible { outline: 3px solid var(--color-navy); outline-offset: 4px; border-radius: .2rem; }

.enclosed-process { padding: clamp(5rem, 8vw, 6rem) 0; background: linear-gradient(145deg, #03152d 0%, #061d3b 48%, #0c4f8a 100%); color: var(--color-white); }
.enclosed-process__heading .eyebrow { color: var(--color-accent); }
.enclosed-process__heading h2 { color: var(--color-white); }
.enclosed-process__heading > p:last-child { margin: 0; color: #dcebfa; line-height: 1.65; }
.enclosed-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; }
.enclosed-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); }
.enclosed-process__step:hover { border-color: rgba(244, 119, 0, .72); transform: translateY(-2px); }
.enclosed-process__number { display: block; inline-size: max-content; padding-bottom: .55rem; border-bottom: 2px solid #0c4f8a; color: var(--color-accent); font-family: var(--font-heading); font-size: clamp(1.7rem, 3vw, 2rem); font-weight: 800; line-height: 1; }
.enclosed-process__content h3 { margin: .75rem 0 .55rem; color: var(--color-white); font-size: 1.08rem; line-height: 1.35; }
.enclosed-process__content p { margin: 0; color: #dcebfa; font-size: .92rem; line-height: 1.6; }
.enclosed-process__detail { margin-top: 1rem !important; padding-top: .85rem; border-top: 1px solid rgba(255, 255, 255, .15); color: #c8ddf1 !important; font-size: .84rem !important; }

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

.enclosed-booking-cta { padding: clamp(4.5rem, 7vw, 5.5rem) 0; background: var(--color-background); }
.enclosed-booking-cta__panel { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); overflow: hidden; border: 1px solid rgba(188, 197, 207, .42); border-radius: 1.5rem; background: linear-gradient(135deg, #03152d 0%, #061d3b 54%, #0c4f8a 100%); box-shadow: 0 20px 42px rgba(3, 21, 45, .22); }
.enclosed-booking-cta__figure { min-block-size: 27.5rem; margin: 0; overflow: hidden; }
.enclosed-booking-cta__figure img, .enclosed-booking-cta__fallback { display: block; inline-size: 100%; block-size: 100%; }
.enclosed-booking-cta__figure img { object-fit: cover; object-position: center; transition: transform var(--transition); }
.enclosed-booking-cta__figure:hover img { transform: scale(1.015); }
.enclosed-booking-cta__fallback { display: grid; place-items: center; background: linear-gradient(145deg, #061d3b, #0c4f8a); color: var(--color-white); }
.enclosed-booking-cta__fallback svg { display: block; inline-size:7rem; block-size:7rem; }
.enclosed-booking-cta__content { align-self: center; max-width: 37rem; padding: clamp(3rem, 5vw, 3.75rem); }
.enclosed-booking-cta__content .eyebrow { color: var(--color-accent); }
.enclosed-booking-cta__content h2 { margin: 0 0 1rem; color: var(--color-white); text-wrap: balance; }
.enclosed-booking-cta__content > p:not(.eyebrow):not(.enclosed-booking-cta__note) { margin: 0; color: #dcebfa; font-size: 1.03rem; line-height: 1.7; }
.enclosed-booking-cta__content > p + p { margin-top: .75rem; color: #c8ddf1; }
.enclosed-booking-cta__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.75rem; }
.enclosed-booking-cta__button { display: inline-flex; align-items: center; justify-content: center; min-block-size: 3rem; gap: .55rem; padding: .75rem 1rem; border: 2px solid transparent; border-radius: .7rem; color: var(--color-white); font-family: var(--font-heading); font-size: .92rem; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none; transition: background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.enclosed-booking-cta__button svg { display: block; inline-size: 1.15rem; block-size: 1.15rem; object-fit: contain; object-position: center; transition: transform var(--transition); }
.enclosed-booking-cta__button--primary { border-color: var(--color-accent); background: var(--color-accent); }
.enclosed-booking-cta__button--primary:hover, .enclosed-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); }
.enclosed-booking-cta__button--secondary { border-color: rgba(220, 235, 250, .78); background: rgba(220, 235, 250, .08); }
.enclosed-booking-cta__button--secondary:hover, .enclosed-booking-cta__button--secondary:focus-visible { border-color: var(--color-white); background: rgba(220, 235, 250, .17); transform: translateY(-2px); }
.enclosed-booking-cta__button--primary:hover svg, .enclosed-booking-cta__button--primary:focus-visible svg { transform: translateX(4px); }
.enclosed-booking-cta__button:focus-visible { outline: 3px solid var(--color-white); outline-offset: 3px; }
.enclosed-booking-cta__note { margin: 1rem 0 0 !important; padding-top: 1rem; border-top: 1px solid rgba(220, 235, 250, .2); color: #dcebfa !important; font-size: .88rem !important; line-height: 1.55 !important; }

@media (max-width: 980px) { .enclosed-booking-cta__panel { grid-template-columns: 1fr; } .enclosed-booking-cta__figure { min-block-size: clamp(21.25rem, 48vw, 26.25rem); } .enclosed-booking-cta__content { max-width: none; padding: clamp(2rem, 5vw, 3rem); } }
@media (max-width: 620px) { .enclosed-booking-cta { padding: 4.5rem 0; } .enclosed-booking-cta__figure { min-block-size: clamp(15.625rem, 76vw, 20rem); } .enclosed-booking-cta__content { padding: 1.75rem; } .enclosed-booking-cta__actions { flex-direction: column; } .enclosed-booking-cta__button { inline-size: 100%; } }
@media (prefers-reduced-motion: reduce) { .enclosed-booking-cta__figure img, .enclosed-booking-cta__button, .enclosed-booking-cta__button svg { transition: none; } .enclosed-booking-cta__figure:hover img, .enclosed-booking-cta__button:hover, .enclosed-booking-cta__button:focus-visible, .enclosed-booking-cta__button:hover svg, .enclosed-booking-cta__button:focus-visible svg { transform: none; } }
