.button-whatsapp{background:var(--green);color:white}.button-whatsapp:hover{background:#10573e}.whatsapp-help{padding-bottom:85px}.whatsapp-help-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center;background:var(--mint);padding:55px 62px;border-radius:20px;overflow:hidden}.help-copy h2{font-size:39px;letter-spacing:-1.5px;color:#145c42;margin-bottom:22px}.help-copy>p:not(.photo-note){max-width:490px;font-size:15px;line-height:1.7;color:#3c6153;margin-bottom:24px}.help-copy .photo-note{font-size:10px;color:#4b685d;margin-top:15px;max-width:440px}.help-graphic{position:relative;height:250px;max-width:350px;width:100%;justify-self:center}.help-bubble{position:absolute;top:4px;right:34px;width:126px;height:126px;border-radius:34px 34px 4px 34px;background:#17694c;display:grid;place-items:center;transform:rotate(6deg)}.help-bubble>.icon{width:67px;height:67px;color:white;stroke-width:1}.photo-slip{position:absolute;z-index:2;bottom:10px;left:10px;display:flex;align-items:center;gap:13px;padding:25px 23px;background:white;border-radius:5px;transform:rotate(-7deg);box-shadow:0 10px 25px #214f3b0e}.photo-slip .icon{width:39px;height:39px;color:#3a7b5d;stroke-width:1.2}.photo-slip span{font-size:12px;font-weight:500;line-height:1.5;color:#2f654e}.help-trace{position:absolute;width:280px;height:220px;left:20px;top:4px;fill:none;stroke:#7ca78e;stroke-width:1.3;stroke-dasharray:5 6}.booking-section{background:var(--blue);padding-block:79px;color:white;position:relative;overflow:hidden}.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:98px;align-items:start;position:relative;z-index:1}.booking-copy{padding-top:20px}.booking-symbol{width:52px;height:52px;border:1px solid #ffffff3d;border-radius:14px;display:grid;place-items:center;margin-bottom:25px}.booking-symbol .icon{width:27px;height:27px;stroke-width:1.3}.booking-copy h2{font-size:45px;letter-spacing:-1.8px;line-height:1.1;margin-bottom:24px}.booking-copy>p{color:#e0e8f7;font-size:15px;max-width:390px;line-height:1.7}.booking-how{list-style:none;counter-reset:steps;margin:29px 0 25px;padding:0;display:flex;flex-direction:column;gap:18px;font-size:14px;line-height:1.5}.booking-how li{position:relative;padding-left:42px;min-height:29px;display:flex;align-items:center;counter-increment:steps}.booking-how li::before{content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #ffffff59;border-radius:50%;display:grid;place-items:center;font-size:12px}.booking-copy .booking-confirmation{font-size:11px;color:#d4dff3;line-height:1.7;margin-bottom:23px;max-width:370px}.booking-copy .text-link{font-size:12px;color:white;gap:8px}.booking-form{position:relative;background:white;color:var(--navy);border-radius:5px;padding:30px 34px 33px;box-shadow:0 16px 36px #0a266b26;min-width:0}.booking-form::after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:9px;background:radial-gradient(circle at 10px 9px,transparent 7px,white 7.5px) 0 0/20px 9px repeat-x}.form-letterhead{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px dashed #c7d1de;padding-bottom:18px;margin-bottom:24px;font-size:12px;font-weight:600;line-height:1.4}.form-letterhead small{font-size:10px;color:var(--ink);font-weight:400;display:block;margin-top:3px}.form-letterhead>.icon{width:43px;height:43px;padding:7px;color:var(--green);background:var(--mint);border:1px solid #cfe3d7}.booking-form h3{font-size:25px;letter-spacing:-.6px;margin-bottom:10px}.booking-form-intro{font-size:12px;margin-bottom:23px;line-height:1.6}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.booking-field{min-width:0}.booking-field-full{grid-column:1/-1}.booking-field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.booking-field input,.booking-field select{display:block;min-width:0;width:100%;max-width:100%;min-height:49px;border:1px solid #cbd5e3;border-radius:5px;background:#fbfcfe;color:var(--navy);font-size:14px;padding:11px 12px;line-height:1.4}.booking-field input::placeholder{color:#728097}.booking-field select:disabled{background:#f0f3f8;color:#66758b;opacity:1}.booking-field input[aria-invalid="true"]{border-color:#a63a2d}.booking-date-hint{font-size:11px;line-height:1.6;min-height:35px;margin:11px 0 17px;color:#5d6f87}.booking-form>.button{width:100%;justify-content:space-between;min-height:52px}.booking-form-note{font-size:10px;line-height:1.6;margin-top:12px;color:#65758b}.booking-error{background:#fff1ef;color:#8c281a;padding:13px;margin-top:15px;font-size:13px;border-radius:5px}.booking-review{border-top:1px dashed #bac8da;margin-top:24px;padding-top:23px}.booking-review:focus{outline:2px solid var(--green);outline-offset:9px}.booking-review h4{font-size:21px;margin-bottom:15px}.booking-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font);font-size:13px;line-height:1.7;background:var(--paper);padding:17px;border-radius:5px;color:var(--navy);margin:0 0 18px}.booking-review .button{width:100%}.booking-review>p{font-size:12px;margin-top:14px;line-height:1.65}.booking-grid>noscript{background:white;border-radius:8px;padding:30px;color:var(--navy)}.booking-grid>noscript a{text-decoration:underline;color:var(--blue)}.whatsapp-float{position:fixed;z-index:40;right:23px;bottom:23px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff99;background:var(--green);color:white;padding:14px 19px;border-radius:30px;box-shadow:0 6px 24px #112b5526;font-size:12px;font-weight:600;line-height:1}.whatsapp-float .icon{width:25px;height:25px}.whatsapp-float:hover{background:#10573e}
@media(max-width:1100px){.whatsapp-help-inner{padding:45px;gap:30px}.help-copy h2{font-size:35px}.booking-grid{gap:60px}.booking-copy h2{font-size:40px}.booking-form{padding:29px}.booking-copy>p{font-size:14px}.booking-how{font-size:13px}}
@media(max-width:900px){.whatsapp-help-inner{padding:38px;gap:10px;grid-template-columns:1.3fr .7fr}.help-copy h2{font-size:32px}.help-copy>p:not(.photo-note){font-size:14px}.help-graphic{height:220px}.help-bubble{width:100px;height:100px;right:0;border-radius:27px 27px 4px 27px}.help-bubble .icon{width:57px;height:57px}.photo-slip{left:0;bottom:10px;padding:18px 15px;gap:9px}.photo-slip span{font-size:10px}.photo-slip .icon{width:30px;height:30px}.help-trace{left:-30px;width:230px}.booking-grid{gap:36px;grid-template-columns:.9fr 1.1fr}.booking-copy h2{font-size:35px}.booking-form{padding:26px}.booking-form h3{font-size:23px}.booking-field input,.booking-field select{font-size:13px}.booking-fields{gap:16px 10px}.booking-field label{font-size:11px}}
@media(max-width:760px){.whatsapp-help{padding-bottom:47px}.whatsapp-help-inner{display:block;padding:31px 26px;border-radius:14px}.help-copy h2{font-size:32px;letter-spacing:-1.2px;margin-bottom:18px}.help-copy>p:not(.photo-note){font-size:14px;margin-bottom:21px}.help-copy .photo-note{font-size:10px;line-height:1.6;margin-top:14px}.help-graphic{display:none}.booking-section{padding-block:45px 53px}.booking-grid{display:block}.booking-copy{padding-top:0}.booking-symbol{width:45px;height:45px;margin-bottom:21px;border-radius:12px}.booking-copy h2{font-size:37px;letter-spacing:-1.4px;margin-bottom:21px}.booking-copy>p{max-width:none;font-size:14px}.booking-how{font-size:13px;gap:17px;margin-block:24px}.booking-copy .booking-confirmation{font-size:11px;max-width:none;margin-bottom:21px}.booking-copy .text-link{font-size:12px}.booking-form{margin-top:31px;padding:25px 23px 27px}.form-letterhead{font-size:11px;margin-bottom:21px}.form-letterhead small{font-size:9px}.form-letterhead>.icon{width:38px;height:38px}.booking-form h3{font-size:25px}.booking-form-intro{font-size:13px;margin-bottom:21px}.booking-fields{grid-template-columns:1fr;gap:18px}.booking-field label{font-size:13px}.booking-field input,.booking-field select{font-size:16px;min-height:51px;padding:12px}.booking-date-hint{font-size:11px;margin-bottom:16px;min-height:0}.booking-form-note{font-size:10px}.booking-review pre{font-size:13px}.booking-review>p{font-size:12px}.booking-form>.button{font-size:14px;min-height:53px}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px;padding:12px;border-radius:50%}.whatsapp-float .icon{width:28px;height:28px}.whatsapp-float>span{display:none}}
@media(max-width:370px){.whatsapp-help-inner{padding:27px 23px}.help-copy h2{font-size:29px}.booking-form{padding:23px 20px}.booking-copy h2{font-size:34px}.booking-how{font-size:12px}.booking-copy .text-link{font-size:11px}.form-letterhead{font-size:10px}}
