*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#031117;color:#f4f8fa;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.site-header{height:82px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:#02090d;border-bottom:1px solid #124451}.brand img{display:block;width:min(230px,65vw);max-height:60px;object-fit:contain}.menu-link{width:42px;display:grid;gap:6px;padding:7px}.menu-link span{height:5px;border-radius:6px;background:#16d6e4}.page-wrap{width:min(100%,760px);margin:auto;padding:16px 18px 36px}.slider{position:relative;overflow:hidden;border-radius:22px;border:1px solid #1bd7e4;aspect-ratio:1.5;background:#061d27}.slides,.slide{position:absolute;inset:0;margin:0}.slide{opacity:0;transition:opacity .35s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;display:block}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #d6faff;background:#031117c9;color:white;width:40px;height:40px;border-radius:50%;font-size:22px;cursor:pointer}.prev{left:10px}.next{right:10px}.dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:9px}.dot{width:10px;height:10px;border:0;border-radius:50%;background:#8ca5ac;padding:0;cursor:pointer}.dot.active{background:#15d8e5;transform:scale(1.2)}.highlights{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 17px}.highlights>div{text-align:center;padding:0 5px;border-right:1px solid #147887;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:13px;line-height:1.25}.highlights>div:last-child{border:0}.line-icon{font-size:28px;color:#19dbe7;line-height:1.2}.location-pill{border:1px solid #17d5e3;border-radius:30px;width:max-content;margin:0 auto 20px;padding:7px 17px;color:#fff;font-weight:700}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#18dbe7;margin:0 0 8px}h1{font-size:clamp(27px,7vw,42px);line-height:1.12;margin:0 0 14px;font-weight:800}h1 span{color:#18dbe7}.intro{font-size:17px;color:#e0e9ed;margin:0 0 25px}.content-section h2{font-size:25px;color:#18dbe7;margin:0 0 10px}.content-section p{margin:10px 0;color:#e5edf0}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #17d5e3;border-radius:15px;padding:12px 5px;margin:15px 0}.facts div{text-align:center;border-right:1px solid #126d7b;display:flex;flex-direction:column;line-height:1.3}.facts div:last-child{border:0}.facts span{font-size:25px;color:#18dbe7}.facts small{color:#b8cbd1}.landmarks{list-style:none;padding:0;margin:8px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.landmarks li:before{content:"◆";color:#18dbe7;margin-right:8px;font-size:11px}.accordion{border:1px solid #18d7e4;border-radius:15px;margin:16px 0;overflow:hidden}.accordion-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:15px 13px;background:transparent;border:0;color:#fff;text-align:left;font-size:18px;font-weight:800;cursor:pointer}.accordion-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#10d2df;color:#031117;font-size:19px}.chevron{margin-left:auto;color:#18dbe7;font-size:23px;transition:transform .2s}.accordion-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.accordion-panel{padding:0 15px 16px;color:#e6eff1}.accordion-panel p{margin:8px 0 12px}.included{display:flex;gap:13px;padding:10px 0;border-top:1px solid #164c58}.included-icon{font-size:26px;color:#19dce8}.included p{margin:2px 0}.price-card{border:1px solid #18dbe7;border-radius:15px;padding:16px;text-align:center;margin-top:10px}.price-card p{margin:0;color:#d0dce0}.old-price{font-size:25px;text-decoration:line-through;text-decoration-color:#fa4b56;font-weight:800}.special-label{display:inline-block;background:#15d7e4;color:#031117;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:900;margin:8px 0}.price{font-size:42px;line-height:1.2;color:#18dbe7;font-weight:900}.price-card small{display:block;color:#b8cbd1}.transport{margin-top:12px}.faq-item{padding:11px 0;border-top:1px solid #164c58}.faq-item h3{color:#18dbe7;margin:0 0 4px;font-size:16px}.faq-item p{margin:0}.faq-link,.brand-signoff a{color:#20dce8;font-weight:700}.brand-signoff{text-align:center;padding:22px 8px 8px}.brand-signoff img{width:min(260px,75%);height:70px;object-fit:contain}.brand-signoff p{margin:5px 0;color:#cbd9de}.brand-signoff a{text-decoration:none}.request-button,.submit-button{width:100%;border:0;border-radius:40px;background:linear-gradient(100deg,#08cbd9,#13d9e5);color:#00141a;font-weight:900;font-size:18px;padding:17px 15px;cursor:pointer;box-shadow:0 8px 22px #00c7d533}.request-button{margin:18px 0 8px}.request-button span{font-size:25px;margin-left:8px}.modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:12px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(5px)}.modal-card{position:relative;z-index:1;width:min(100%,480px);max-height:94dvh;overflow:auto;background:#f9fcfd;color:#10212a;border-radius:20px;box-shadow:0 20px 70px #0009}.modal-close{position:absolute;right:12px;top:12px;z-index:3;border:0;background:#06151c;color:white;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.modal-heading img{width:100%;height:145px;object-fit:cover;display:block}.modal-heading h2{font-size:25px;text-align:center;margin:14px 12px 3px}.modal-heading p{text-align:center;color:#50616a;margin:0 18px 15px}.modal form{padding:0 17px 18px}.modal label{display:block;font-size:13px;font-weight:700;margin:10px 0;color:#233740}.modal input,.modal select,.modal textarea{display:block;width:100%;margin-top:5px;border:1px solid #b9cbd2;border-radius:10px;background:#fff;padding:12px;font:inherit;font-size:15px;color:#12242c;min-height:44px}.modal textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.submit-button{margin-top:12px;color:#00151b}.form-note{font-size:12px;color:#586a72;text-align:center;margin:10px 4px}.form-status{font-size:14px;font-weight:700;text-align:center;margin-top:8px}.form-status.error{color:#b42318}.form-status.success{color:#087b45}.whatsapp-after{display:block;text-align:center;background:#19a95b;color:white;border-radius:25px;padding:12px;text-decoration:none;font-weight:800;margin-top:10px}.hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}.no-scroll{overflow:hidden}@media(min-width:700px){.page-wrap{padding:24px 28px 50px}.slider{aspect-ratio:1.9}.intro{font-size:19px}.highlights>div{font-size:15px}.modal-card{max-height:90vh}}@media(max-width:380px){.page-wrap{padding:12px}.highlights>div{font-size:11px}.accordion-trigger{font-size:16px}.form-grid{grid-template-columns:1fr}.modal-heading img{height:115px}}

/* Contact method selection popup */
.choice-card{position:relative;z-index:1;width:min(100%,480px);background:#020c11;color:#f4f8fa;border:2px solid #16d6e4;border-radius:28px;padding:28px 20px 24px;box-shadow:0 20px 70px #000b}
.choice-card h2{color:#19d9e5;text-align:center;font-size:clamp(22px,6vw,29px);line-height:1.2;margin:12px 22px 8px}
.choice-card>p{color:#c8d8dd;text-align:center;font-size:14px;margin:0 8px 24px}
.contact-choice{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:13px 12px;border:2px solid #17d5e3;border-radius:48px;background:linear-gradient(110deg,#061a22,#02090d);color:#fff;margin:13px 0;min-height:82px;cursor:pointer}
.choice-symbol{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;color:white;font-size:27px;font-weight:800}
.email-symbol{background:#0879db}.whatsapp-symbol{background:#17bd64}.phone-symbol{background:#0879db}
.choice-copy{display:flex;flex:1;flex-direction:column;gap:2px}.choice-copy b{text-transform:uppercase;font-size:18px}.choice-copy small{font-size:12px;color:#c6d5da;line-height:1.3}
.choice-arrow{font-size:30px;color:#19d9e5;padding:0 5px}
.call-after{display:block;text-align:center;background:#0879db;color:#fff;border-radius:28px;padding:14px;text-decoration:none;font-weight:900;margin-top:10px}
@media(max-width:380px){.choice-card{padding:24px 14px 18px}.contact-choice{min-height:74px}.choice-symbol{width:46px;height:46px;flex-basis:46px}.choice-copy b{font-size:16px}}

.submit-button:disabled{opacity:.65;cursor:wait}.whatsapp-after{background:#19a95b}.call-after{background:#0879db}

/* v5: separate step-one chooser and step-two form popup */
#contact-choice-modal{z-index:1100}
#request-modal{z-index:1101}
#contact-choice-modal .choice-card{width:min(100%,480px);max-height:92dvh;overflow:auto}
#contact-choice-modal .contact-choice{min-height:82px}
#request-modal .modal-card{width:min(100%,500px);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}
#request-modal .submit-button:disabled{opacity:.65;cursor:wait}
#request-modal .form-status{padding:0 4px;overflow-wrap:anywhere}
@media(max-width:480px){
  #contact-choice-modal{padding:14px}
  #contact-choice-modal .choice-card{padding:25px 15px 19px;border-radius:26px}
  #contact-choice-modal .choice-card h2{font-size:25px;margin:10px 16px}
  #contact-choice-modal .choice-card>p{font-size:14px;margin-bottom:18px}
  #contact-choice-modal .contact-choice{min-height:75px;padding:10px 11px;margin:11px 0;gap:12px}
  #contact-choice-modal .choice-symbol{width:48px;height:48px;flex-basis:48px}
  #request-modal{padding:10px}
  #request-modal .modal-card{max-height:94dvh;border-radius:20px}
}

/* V7 unique page styles */
#contact-choice-modal { z-index: 1200; }
#request-modal { z-index: 1201; }
#contact-choice-modal .choice-card {
  width: min(100%, 480px); max-height: 92dvh; overflow-y: auto;
  overscroll-behavior: contain;
}
#contact-choice-modal .contact-choice { min-height: 78px; }
#request-modal .modal-card {
  width: min(100%, 500px); max-height: 94dvh; overflow-y: auto;
  overscroll-behavior: contain;
}
#request-modal .submit-button:disabled { opacity: .65; cursor: wait; }
#request-modal .form-status { overflow-wrap: anywhere; }
@media(max-width:480px) {
  #contact-choice-modal { padding: 12px; }
  #contact-choice-modal .choice-card { padding: 24px 15px 18px; border-radius: 25px; }
  #contact-choice-modal .choice-card h2 { font-size: 25px; }
  #contact-choice-modal .contact-choice { min-height: 72px; margin: 10px 0; }
  #request-modal { padding: 9px; }
  #request-modal .modal-card { max-height: 95dvh; border-radius: 20px; }
}
