/* Scoped, progressively enhanced guide. Booking controls are not affected. */
#miten.how-carousel{background:#f1f6f2;color:#0E5239;padding:88px 0 80px;overflow:hidden}
#miten.how-carousel .how-heading{max-width:760px;margin:0 0 42px}
#miten.how-carousel .overline{color:#0E5239;margin-bottom:14px}
#miten.how-carousel h2{color:#0E5239;font:750 clamp(2rem,4vw,3.4rem)/1.08 Figtree,Arial,sans-serif;letter-spacing:-.045em}
.how-carousel .how-slide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:64px;margin-bottom:48px}
.how-carousel.is-ready .how-slide{margin:0}
.how-carousel .how-figure{position:relative;margin:0;padding-bottom:24px;min-width:0}
.how-carousel .how-screen{aspect-ratio:1.5;display:flex;align-items:center;justify-content:center;background:#E5F1EB;border:1px solid #d2e3d8;border-radius:20px;padding:0;overflow:hidden}
.how-carousel .how-screen img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
.how-carousel .how-step-icon{position:absolute;bottom:37px;left:-16px;width:76px;height:76px;background:#fff;border:1px solid #d2e3d8;border-radius:16px;display:grid;place-items:center;color:#0E5239;box-shadow:0 5px 20px #0e52390c}
.how-carousel .how-step-icon svg{width:33px;height:33px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.how-carousel figcaption{position:absolute;bottom:0;right:0;color:#52695b;font-size:.72rem;line-height:1.4}
.how-carousel .how-copy{padding-bottom:24px;min-width:0}
.how-carousel .how-step-label{color:#0E5239;font-size:.75rem;font-weight:700;letter-spacing:.13em;margin:0 0 16px}
.how-carousel h3{color:#0E5239;font:700 clamp(1.65rem,2.8vw,2.35rem)/1.15 Figtree,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 18px}
.how-carousel .how-copy>p:last-child{color:#415d4f;font-size:1.08rem;line-height:1.65;max-width:440px}
.how-carousel .how-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:27px}
.how-carousel .how-controls[hidden]{display:none}
.how-carousel .how-counter{font-size:1rem;font-weight:650;color:#0E5239;margin-right:13px;font-variant-numeric:tabular-nums}
.how-carousel .how-arrow{display:grid;place-items:center;width:58px;height:58px;padding:0;border-radius:50%;background:#0E5239;color:#fff;border:1px solid #0E5239;transition:background .18s,transform .18s}
.how-carousel .how-arrow:hover:not(:disabled){background:#066746;transform:translateY(-2px)}
.how-carousel .how-arrow:disabled{background:#dce7df;border-color:#dce7df;color:#7a8f80;cursor:default}
.how-carousel .how-arrow:focus-visible{outline:3px solid #066746;outline-offset:4px}
.how-carousel .how-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.how-carousel .how-slides{touch-action:pan-y pinch-zoom}
.how-carousel .how-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:780px){#miten.how-carousel{padding:60px 0 58px}.how-carousel .how-slide{grid-template-columns:1fr;gap:25px}.how-carousel .how-figure{max-width:650px;width:100%}.how-carousel .how-copy{padding:0}.how-carousel .how-copy>p:last-child{max-width:580px}.how-carousel .how-controls{margin-top:28px}}
@media(max-width:600px){#miten.how-carousel .container{width:calc(100% - 40px)}#miten.how-carousel .how-heading{margin-bottom:30px}#miten.how-carousel h2{font-size:2.15rem;line-height:1.1}.how-carousel .how-screen{border-radius:15px;padding:0;aspect-ratio:1.5}.how-carousel .how-step-icon{left:0;bottom:34px;width:60px;height:60px;border-radius:13px}.how-carousel .how-step-icon svg{width:27px;height:27px}.how-carousel .how-copy>p:last-child{font-size:1.03rem;line-height:1.6}.how-carousel .how-step-label{margin-bottom:10px}.how-carousel h3{font-size:1.7rem;margin-bottom:12px}.how-carousel .how-arrow{width:52px;height:52px}.how-carousel figcaption{font-size:.65rem}.how-carousel .how-controls{gap:10px}}
@media(prefers-reduced-motion:reduce){.how-carousel .how-arrow{transition:none}.how-carousel .how-arrow:hover:not(:disabled){transform:none}}

.how-carousel .how-screen{position:relative}
.how-carousel .how-same-day{position:absolute;z-index:1;top:15px;right:15px;padding:8px 12px;background:#0E5239;color:#fff;border-radius:999px;font:700 .8rem/1.3 Figtree,Arial,sans-serif;box-shadow:0 3px 12px #0e52391a}
