
/* Couple package launch, 19 October 2026 */
.couplePromo,.coupleHero{background:#fff5ed}.coupleSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center}.coupleSplit img{width:100%;max-height:620px;object-fit:cover;border-radius:22px}.coupleSplit figure{margin:0}.couplePrice{font-size:clamp(30px,5vw,54px);font-weight:800;color:#683509;line-height:1.2}.couplePrice small{font-size:17px;display:block;margin-top:8px}.coupleCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.coupleCards article{padding:26px;background:#fffaf6;border:1px solid #d7bc9b;border-radius:18px}.coupleCards h3{font-size:24px}.coupleCards p{line-height:1.7}.coupleGallery img{width:100%;height:420px;object-fit:cover;border-radius:16px}.coupleSetupVideo{display:block;width:100%;max-height:650px;background:#21130f;border-radius:18px}.coupleSplit figcaption,.coupleGallery figcaption{font-size:13px;margin-top:8px;color:#644a3d}.coupleFaq details{padding:16px 0;border-bottom:1px solid #d7bc9b}.coupleFaq summary{cursor:pointer;font-weight:700}@media(max-width:700px){.coupleSplit,.coupleCards{grid-template-columns:1fr}.coupleSplit{gap:22px}.coupleSplit img{max-height:480px}.coupleGallery img{height:380px}.coupleCards article{padding:20px}}

/* Stable image/video dimensions and readable touch controls on narrow screens. */
.coupleSplit>*{min-width:0}.coupleSplit img{height:auto;aspect-ratio:3/4}.coupleGallery img{aspect-ratio:auto}.coupleSetupVideo{height:auto;aspect-ratio:478/850;object-fit:contain;margin:24px auto;max-width:478px}.coupleHero .cta,.couplePromo .cta{display:flex;flex-wrap:wrap;gap:12px}.coupleHero .btn,.coupleCards .btn{white-space:normal;overflow-wrap:anywhere;min-height:44px;text-align:center}.coupleHero .bookingNote{line-height:1.6}.coupleCards a:focus-visible,.coupleHero a:focus-visible{outline:3px solid #80511d;outline-offset:4px}@media(max-width:700px){.coupleHero h1{font-size:clamp(29px,8vw,40px);line-height:1.15}.coupleHero .cta{align-items:stretch;flex-direction:column}.coupleHero .cta .btn{width:100%;box-sizing:border-box}.coupleSplit img{max-height:none}.coupleSetupVideo{max-height:70vh}.coupleCards article{overflow-wrap:anywhere}}
