
:root{--blue:#119cf0;--navy:#073d82;--text:#12304f;--muted:#70849b;--line:#d4dee8}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text)}
body{
  min-height:100vh;
  background:
    linear-gradient(rgba(0,42,69,.18),rgba(0,42,69,.18)),
    url("ocean-background.jpeg") center/cover fixed no-repeat;
}
.page{width:min(850px,calc(100% - 28px));margin:0 auto;padding:28px 0 55px}
.brand{text-align:center;color:#fff;margin-bottom:18px}
.brand img{width:138px;height:138px;object-fit:contain;display:block;margin:0 auto 10px}
.tagline{font-size:20px;font-weight:600;letter-spacing:1.5px;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.tagline:after{content:"";display:block;width:45px;height:3px;background:var(--blue);margin:11px auto 0;border-radius:2px}
.card{background:rgba(255,255,255,.97);border-radius:20px;padding:30px 42px 36px;box-shadow:0 18px 55px rgba(0,25,45,.26)}
h1{text-align:center;color:var(--navy);font-size:31px;line-height:1.2;margin:0 0 30px}
.section{margin-top:34px}
.section:first-of-type{margin-top:0}
.section-head{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ccecff;color:#0575c6;font-size:18px;font-weight:700;flex:none}
h2{font-size:17px;color:var(--navy);margin:0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.field{margin-bottom:21px}
.grid .field{margin-bottom:0}
label{display:block;font-size:14px;font-weight:650;margin-bottom:9px}
.req{color:#e23b3b}
input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px 14px;font:inherit;color:var(--text);outline:none}
input{height:47px}
textarea{min-height:92px;resize:vertical}
input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(17,156,240,.12)}
.water-label{margin-bottom:11px}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.choice{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:9px;padding:15px 17px;cursor:pointer;background:#fff}
.choice input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--blue)}
.choice strong{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}
.choice small{display:block;color:var(--muted);font-size:13px}
.payment{background:#e9f6ff;border-radius:9px;padding:17px 20px}
.payment strong{display:block;color:var(--navy);font-size:15px;margin-bottom:5px}
.payment p{margin:0;color:#5c7188;font-size:13px;line-height:1.45}
.moneris-slot{margin-top:15px;background:#fff;border:1px solid #cbd9e4;border-radius:8px;padding:12px}
#monerisFrame{display:block;width:100%;height:205px;border:0}
.payment-error{display:none;margin-top:10px;color:#b42318;font-size:13px;font-weight:600}
.payment-ready{display:none;margin-top:10px;color:#18794e;font-size:13px;font-weight:600}
.consent{display:flex;gap:11px;margin:20px 0 23px;align-items:flex-start}
.consent input{width:18px;height:18px;margin:2px 0 0;flex:none}
.consent label{font-weight:500;line-height:1.5;margin:0}
button{width:100%;border:0;border-radius:24px;background:var(--blue);color:#fff;padding:14px 20px;font-size:17px;font-weight:700;cursor:pointer}
.preview{text-align:center;color:#71889b;font-size:12px;margin:12px 0 0}
@media(max-width:650px){
 body{background-attachment:scroll}
 .page{padding-top:20px}
 .brand img{width:110px;height:110px}
 .tagline{font-size:16px}
 .card{padding:26px 20px 30px}
 h1{font-size:26px;margin-bottom:28px}
 .section{margin-top:38px}
 .section-head{margin-bottom:20px}
 .grid,.choices{grid-template-columns:1fr;gap:19px}
}

[hidden]{display:none!important}button:disabled{opacity:.6;cursor:wait}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#status{line-height:1.5}.secondary{background:#e2eff9;color:#073d82;margin-top:12px}#botCheck{margin:20px 0}

.contact-names{margin-bottom:22px}
