*{box-sizing:border-box}html,body{background:#fff}.lp{max-width:1200px!important;box-shadow:none!important}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}img,video{max-width:100%}:focus-visible{outline:2px solid #17808f;outline-offset:3px}label:has(input:focus-visible){outline:2px solid #17808f;outline-offset:3px}fieldset{border:0;margin:0;padding:0;min-width:0}#reserve{scroll-margin-top:16px}#reserve>div{max-width:760px;margin:auto}header img{height:26px;width:auto}#mobile-links{padding:12px 24px;display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #ddd}#mobile-links a{min-height:44px;display:flex;align-items:center}header button,header a{min-height:44px;display:flex;align-items:center}
.booking-inner{padding:20px 18px 22px;color:#3a3a37}.booking-inner h2{margin:0;font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.15}.booking-inner h3{font-size:15px;font-weight:500}.booking-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#6e6e6a;margin-bottom:12px}.subcopy{font-size:14px;color:#5f5e5a;margin:8px 0 18px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f4f4f2;padding:4px;border-radius:999px;margin:20px 0}.steps>span{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px}.steps>span.active{background:#17808f;color:#fff}.note{font-size:12px;line-height:1.5;color:#5f5e5a;margin:12px 0}.note a{color:inherit;text-decoration:underline}#guest-step label,#payment label{display:block;font-size:12px;margin:10px 0 5px}#guest-step input,#payment input{min-height:48px;width:100%;min-width:0;border:1px solid #deded9;border-radius:10px;background:#f4f4f2;padding:12px;font-size:16px}.row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}#lead-status{min-height:20px}#pair-step{border-top:1px solid #efefec;margin-top:20px}#pair-step:disabled{opacity:.55}#pair-step:disabled a{pointer-events:none}button:disabled{opacity:.55;cursor:default}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{position:relative;overflow:hidden;border:1px solid #e6e6e3;border-radius:14px;padding:0 0 12px;cursor:pointer}.choice:has(input:checked){border-color:#17808f;box-shadow:inset 0 0 0 1px #17808f;background:#f2f8f9}.choice>strong,.choice>.package-price,.choice>small{display:block;padding:0 10px}.choice>strong{font-size:14px;font-weight:500}.choice>.package-price{font-size:13px;color:#17808f;margin:5px 0}.choice>small{font-size:10px;color:#6e6e6a}.choice input{position:absolute;top:8px;right:8px;width:20px;height:20px;accent-color:#17808f;z-index:1}.packshot{display:block;position:relative;overflow:hidden;background:white;margin-bottom:10px;aspect-ratio:1.25}.packshot img{position:absolute;max-width:none;height:auto}.choice:first-child .packshot img{width:260%;left:-80%;top:-91%}.choice:nth-child(2) .packshot img{width:140%;left:-20%;top:-126%}.choice:first-child .packshot[data-color="white"] img,.choice:first-child .packshot[data-color="teal"] img{width:140%;height:auto;left:-14%;top:-96%;clip-path:inset(58% 0 0 0)}.choice:nth-child(2) .packshot[data-color="white"] img,.choice:nth-child(2) .packshot[data-color="teal"] img{width:175%;left:-37.5%;top:-64%}.variants{margin-top:20px}.variants legend{font-size:14px;margin-bottom:10px}.color-options{display:flex;gap:20px}.variant{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px;min-width:54px;min-height:70px;font-size:12px;cursor:pointer}.variant input,.size-option input{position:absolute;opacity:0;width:1px}.variant i{width:40px;height:40px;border:1px solid #d6d6d1;border-radius:50%}.variant:has(input:checked) i{box-shadow:0 0 0 3px white,0 0 0 5px #17808f}.size-options{display:flex;flex-wrap:wrap;gap:7px}.size-option span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6d6d1;border-radius:999px;font-size:14px;cursor:pointer}.size-option:has(input:checked) span{background:#17808f;border-color:#17808f;color:white}.size-guide{display:flex;align-items:center;min-height:44px;font-size:12px;width:max-content;max-width:100%}.add-friend{width:100%;display:flex;align-items:center;gap:14px;min-height:66px;border:1.5px dashed #6fcad8;border-radius:14px;padding:12px 14px;background:#f2f8f9;color:#17808f;text-align:left;font-size:15px;margin-top:24px}.friend-bubbles{font-size:11px;display:grid;place-items:center;background:#17808f;color:white;border:2px solid white;border-radius:50%;height:34px;width:34px;position:relative;margin-right:20px}.friend-bubbles b{position:absolute;left:24px;width:34px;height:34px;border:1px dashed #17808f;background:white;color:#17808f;border-radius:50%;display:grid;place-items:center;font-size:18px}.friend-card{border-top:1px solid #ddd;margin-top:24px;padding-top:24px}.guest-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.remove-friend,.back{min-height:44px;border:0;background:none;color:#5f5e5a;text-decoration:underline;padding:8px;font-size:13px}.payment-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;padding:12px;background:#111;border-radius:14px;margin-top:24px}.total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0}.total span:first-child{font-size:11px;color:#6e6e6a}.total span:last-child{font-size:20px}.payment-bar .total{flex-direction:column;align-items:start;gap:3px;padding:0}.payment-bar .total span:first-child{color:#bdbdb8;font-size:10px}.payment-bar .total span:last-child{color:white;font-size:17px}.payment-bar #pay-step{border:0;background:#17808f;color:white;font-size:13px;line-height:1.3;min-height:54px;padding:10px 8px;border-radius:10px}.under-cta{font-size:12px;text-align:center;line-height:1.5;color:#5f5e5a}#fields>.note{text-align:center}#payment{scroll-margin-top:20px}#review{white-space:pre-line;font-size:14px}#paypal-buttons{margin-top:16px}#message{background:#eaf4f6;padding:16px;font-size:14px;margin-top:16px}.booking-share{padding-top:20px}.hero-reserve{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;background:#17808f;color:white;border-radius:4px;text-decoration:none}
.site-footer{background:#111;color:white;padding:50px 5%;display:grid;gap:50px;font-size:14px}.site-footer a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.site-footer a:hover{color:white;text-decoration:underline}.site-footer nav{gap:3px!important}.site-footer nav>span{font-size:12px}#lp-video>div{max-width:760px;margin:auto}#lp-day .day-path{align-self:center;flex-shrink:0}#lp-comparison>div:last-child{max-width:720px;margin:auto}#lp-faq>div{max-width:900px;width:100%;margin-left:auto;margin-right:auto}#lp-faq a{min-height:44px;display:inline-flex;align-items:center}#lp-reviews{display:none!important}
@media(min-width:768px){.lp{max-width:1440px!important}#lp-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#f1f0ec;padding:36px 5% 48px;gap:0}#lp-hero>div:first-child{height:440px!important;border-radius:6px}#lp-hero>div:last-child{margin:0 0 0 -36px!important;padding:32px!important;z-index:1}#lp-hero h1{font-size:clamp(32px,3.3vw,50px)!important;line-height:1.1!important}#reserve{padding:56px 5%!important}#reserve>div>div:first-child{height:230px!important}.booking-inner{padding:30px 38px}.packshot{max-height:200px}#lp-day{padding:60px 5%!important}#lp-day .day-path{width:100%!important;height:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:45px 12px 20px}#lp-day .day-path>svg,#lp-day .day-path>p{display:none}#lp-day .day-path>div{position:relative!important;left:auto!important;top:auto!important;width:auto!important}#lp-day .day-path>div:before{display:block;content:'01';font-size:34px;color:#3a3a37;padding:8px 16px}#lp-day .day-path>div:nth-of-type(2):before{content:'02'}#lp-day .day-path>div:nth-of-type(3):before{content:'03'}#lp-day .day-path>div:nth-of-type(2){margin-top:28px;margin-bottom:-28px}#lp-day>div:last-child{margin-top:44px!important}#lp-comparison{padding:60px 5%!important}#lp-comparison>div:last-child>div>div{grid-template-columns:minmax(0,1fr) 160px 180px!important}#lp-final-photo{height:400px!important}#lp-faq{padding:60px 8%!important}}
@media(max-width:389px){#lp-day .day-path{width:100%!important;height:auto!important;display:flex;flex-direction:column;gap:45px;padding:10px 12px}#lp-day .day-path>svg,#lp-day .day-path>p{display:none}#lp-day .day-path>div{position:relative!important;left:auto!important;top:auto!important;width:90%!important}#lp-day .day-path>div:nth-of-type(2){align-self:flex-end}#lp-day .day-path>div+div:before{content:'↓';position:absolute;top:-38px;left:50%;font-size:24px}.payment-bar{grid-template-columns:1fr}.payment-bar .total{flex-direction:row;align-items:center}.steps>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Refined action arrows: fixed vector geometry, balanced spacing. */
a:has(>.cta-arrow),#pay-step{display:flex;align-items:center;justify-content:center;gap:16px}
.cta-label{min-width:0}.cta-arrow{display:block;width:20px;height:20px;flex:0 0 20px;transition:transform .2s ease}
.payment-bar #pay-step{gap:10px;padding:12px 14px}
@media(hover:hover){a:hover>.cta-arrow,button:not(:disabled):hover>.cta-arrow{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.cta-arrow{transition:none}}
