/* Exact structural treatment from the approved choose-section reference. */
.choose{background-image:url("assets/map-bkgd.png")!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:100% auto!important}
/* Match the site-wide 1180px content rail rather than the narrower original demo rail. */
.choose>div{width:100%!important;max-width:none!important;gap:22px!important}
/* Full-image service cards, aligned to the pricing-card corner treatment. */
.choose article{position:relative!important;display:flex!important;min-height:410px!important;padding:26px!important;justify-content:flex-end!important;flex-direction:column!important;overflow:hidden!important;border:0!important;border-radius:4px!important;background:var(--navy)!important}
.choose article:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(0deg,#061e30ee 0%,#061e30a8 36%,#061e3012 74%)!important}
.choose img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;object-fit:cover!important;border-radius:0!important}
.choose article>*:not(img){position:relative!important;z-index:1!important}
.choose small{margin-top:0!important;color:#9af0ed!important}
.choose h3{margin:5px 0 8px!important;color:#fff!important}
.choose span{color:#e3f3f3!important}
.choose a{margin-top:16px!important;color:var(--sun)!important}
.choose>p.choose-intro{max-width:650px!important;margin:-12px auto 35px!important;color:var(--ink)!important;font:400 1.15rem/1.45 "Alumni Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.choose article:nth-child(3) img{inset:-24% -10% auto!important;width:120%!important;height:140%!important;object-position:center top!important;transform:none!important}
.choose article:nth-child(2) img{object-position:86% center!important}
.choose article:nth-child(1) img{inset:0!important;width:100%!important;height:100%!important;object-position:center bottom!important;transform:none!important}
.choose article h3{font-weight:600!important}
.choose article a{font-weight:500!important}
/* Preserve the complete rider in the portrait homepage hero instead of magnifying it into a face-less crop. */
.hero-new>img{inset:0 0 0 auto!important;width:calc(100% - 120px)!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 27%!important;filter:none!important;transform:none!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)!important}
.hero-overlay{background:linear-gradient(90deg,#061e30f1 0%,#061e30cf 38%,#061e3090 56%,#061e3038 75%,#061e3000 91%)!important}
.hero-new>img[src="assets/hero-family-water.png"]{object-position:center 42%!important}
.hero-new>img[src="assets/hero-family-water.png"]{right:-112px!important}
@media(max-width:800px){.hero-new>img{object-position:center 21%!important}}

/* The shared motion system supplies a gentle desktop-only image drift. */
.choose article:nth-child(3):after{background:linear-gradient(0deg,#061e30ee 0%,#061e308a 34%,#061e3000 70%)!important}

/* A compact, stand-alone three-step expectation guide — deliberately quieter than
   the booking and service sections around it. */
.what-to-expect{padding:64px 0!important;text-align:left!important}
.what-to-expect>p.eyebrow{margin:0 0 8px!important}
.what-to-expect h2{max-width:640px!important;margin:0 0 28px!important}
.what-to-expect .how-grid{margin-top:0!important;gap:24px!important}
.what-to-expect .how-grid article{padding:16px 0 0!important;border-top-width:3px!important}
.what-to-expect .how-grid span{font-size:1rem!important}
.what-to-expect .how-grid h3{margin:5px 0 7px!important;font-size:1.65rem!important;line-height:1!important;font-weight:600!important}
.what-to-expect .how-grid p{max-width:30ch!important;font-size:1rem!important;line-height:1.35!important}
.what-to-expect .day-photo-sequence{display:none!important}
@media(max-width:800px){.what-to-expect{padding:54px 0!important}.what-to-expect .how-grid{gap:20px!important}.what-to-expect .how-grid article{padding-top:14px!important}}
.choose h2{background:linear-gradient(to bottom,var(--navy) 0 50%,var(--teal) 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.choose{text-align:center;padding:85px 0}.choose>p{margin:0;color:var(--teal);font:700 .9rem "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase}.choose h2{margin:10px 0 35px;color:var(--navy);font:700 clamp(3.7rem,5.6vw,5.9rem)/.88 "Barlow Condensed",sans-serif;text-transform:uppercase}.choose>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:auto;text-align:left}.choose article{padding:12px 12px 18px;border:1px solid #d6e5e7;border-radius:12px;background:#fff}.choose img{display:block;width:100%;height:246px;object-fit:cover;border-radius:7px}.choose small{display:block;margin-top:17px;color:var(--teal);font:700 .86rem "Barlow Condensed",sans-serif;letter-spacing:.08em}.choose h3{margin:5px 0 8px;color:var(--navy);font:700 2.45rem/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.choose span{display:block;color:var(--ink);font-size:1.05rem}.choose a{display:block;margin-top:18px;color:var(--teal);font:700 .95rem "Barlow Condensed",sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}@media(max-width:800px){.choose{padding:70px 24px}.choose>div{grid-template-columns:1fr;max-width:520px}.choose img{height:260px}}
