.mycap-booking{width:100%;font-family:Montserrat,Arial,sans-serif;scroll-margin-top:120px;color:#263238}.mycap-booking-form{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(145px,.85fr) auto;align-items:end;gap:14px;padding:24px;background:#fff;border:1px solid #e7e9ec;border-radius:18px;box-shadow:0 10px 32px rgba(19,39,68,.07)}.mycap-field{min-width:0}.mycap-field label{display:block;margin:0 0 8px;color:#263238;font-size:14px;font-weight:650}.mycap-field input,.mycap-field .flatpickr-input+input,.mycap-field select{width:100%;min-height:54px;padding:13px 15px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;color:#263238;font:500 15px Montserrat,Arial,sans-serif;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.mycap-field select{cursor:pointer}.mycap-field input:hover,.mycap-field select:hover{border-color:#bfc7d1}.mycap-field input:focus,.mycap-field .flatpickr-input+input:focus,.mycap-field select:focus{outline:none;border-color:#0D4FA1;box-shadow:0 0 0 3px rgba(13,79,161,.1)}.mycap-night-count{display:none}.mycap-submit{min-height:54px;padding:13px 24px;border:0;border-radius:11px;background:#0D4FA1;color:#fff;font:700 14px Montserrat,Arial,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px rgba(13,79,161,.2);transition:transform .2s,background .2s,box-shadow .2s}.mycap-submit:hover{background:#0a4288;transform:translateY(-1px);box-shadow:0 10px 22px rgba(13,79,161,.25)}.mycap-submit:disabled{opacity:.65;cursor:wait;transform:none}.mycap-capacity-note{margin:11px 0 0;color:#68717d;font-size:12px;text-align:center}.mycap-result{display:none;margin-top:28px;padding:30px;border-radius:20px;text-align:center}.mycap-result.is-success,.mycap-result.is-unavailable,.mycap-result.is-error{display:block}.mycap-result.is-success{background:linear-gradient(180deg,#f7fbf8 0%,#f1f8f3 100%);border:1px solid #c8dfcd;color:#244c2d}.mycap-result.is-unavailable{background:#fcf5f5;border:1px solid #e4c8c8;color:#8a3030}.mycap-result.is-error{background:#fff9ee;border:1px solid #e3d4b9;color:#72521c}.mycap-success-heading{display:flex;align-items:center;justify-content:center;gap:13px}.mycap-success-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2f7b40;color:#fff;font-size:22px;font-weight:800}.mycap-success-title{font-size:25px;line-height:1.2;font-weight:750;color:#245b30;text-align:left}.mycap-success-subtitle{margin-top:3px;color:#628069;font-size:13px;text-align:left}.mycap-stay{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;margin:18px 0 24px;color:#263238}.mycap-stay>*{padding:0 13px;border-right:1px solid #d9e3db}.mycap-stay>*:last-child{border-right:0}.mycap-premium-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:18px;max-width:820px;margin:0 auto;text-align:left}.mycap-price-lines{background:#fff;border:1px solid #e5ebe6;border-radius:14px;padding:20px 22px;box-shadow:0 6px 20px rgba(31,69,40,.05)}.mycap-price-lines>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;color:#30363b}.mycap-price-lines .mycap-breakdown{font-size:17px;font-weight:750;color:#0D4FA1;border-bottom:1px solid #edf0f2;margin-bottom:5px;padding:0 0 13px}.mycap-price-lines .mycap-breakdown-row{font-size:12px;color:#6c737c;padding:5px 0}.mycap-price-lines .total{margin-top:9px;padding-top:16px;border-top:1px solid #dfe5e0;font-size:19px;color:#0D4FA1}.mycap-price-lines .total strong{font-size:24px}.mycap-price-lines .offered{color:#28723a}.mycap-price-lines .mycap-tax-detail{display:block;padding-top:0;font-size:11px;color:#7a818a;text-align:left}.mycap-price-lines .mycap-tax-detail span,.mycap-price-lines .mycap-tax-detail em{display:block}.mycap-price-lines .mycap-tax-detail em{margin-top:2px;font-style:normal}.mycap-included{background:#fff;border:1px solid #e5ebe6;border-radius:14px;padding:20px;box-shadow:0 6px 20px rgba(31,69,40,.05)}.mycap-included-title{margin-bottom:12px;color:#0D4FA1;font-size:17px;font-weight:750}.mycap-included ul{list-style:none;margin:0;padding:0}.mycap-included li{position:relative;margin:9px 0;padding-left:23px;color:#41494f;font-size:13px;line-height:1.35}.mycap-included li:before{content:'✓';position:absolute;left:0;top:0;color:#2f7b40;font-weight:800}.mycap-tax{max-width:760px;margin:18px auto 0;font-size:12px;line-height:1.55;color:#68756b}.mycap-contact{display:inline-block;margin-top:20px;padding:14px 30px;border:0;border-radius:11px;background:#0D4FA1;color:#fff!important;text-decoration:none;font:700 15px Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(13,79,161,.2);transition:transform .2s,background .2s}.mycap-contact:hover{background:#0a4288;transform:translateY(-1px)}.mycap-quote-tools{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:13px}.mycap-secondary{padding:7px 10px;border:0;background:transparent;color:#5d6874;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mycap-secondary:hover{color:#0D4FA1}.mycap-direct-note{margin:12px 0 0;color:#50615a;font-size:12px;font-weight:600}.flatpickr-calendar{font-family:Montserrat,Arial,sans-serif}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover{background:#0D4FA1;border-color:#0D4FA1}.flatpickr-day.today{border-color:#c8a66a}.mycap-request-wrap{margin-top:24px}.mycap-request-card{max-width:760px;margin:0 auto;padding:30px;background:#fff;border:1px solid #e7e9ec;border-radius:18px;box-shadow:0 10px 32px rgba(19,39,68,.07)}.mycap-request-card h3{margin:0 0 8px;color:#0D4FA1;font-size:23px}.mycap-request-card>p{margin:0 0 22px;color:#66707b;line-height:1.55}.mycap-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mycap-request-form label{display:block;color:#30363b;font-size:13px;font-weight:650}.mycap-request-form input[type=text],.mycap-request-form input[type=email],.mycap-request-form input[type=tel],.mycap-request-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#303030;font:400 15px Montserrat,Arial,sans-serif;box-sizing:border-box}.mycap-request-form input:focus,.mycap-request-form textarea:focus{outline:none;border-color:#0D4FA1;box-shadow:0 0 0 3px rgba(13,79,161,.1)}.mycap-message-label{margin-top:16px}.mycap-privacy{display:flex!important;align-items:flex-start;gap:9px;margin:16px 0;font-weight:400!important;line-height:1.5}.mycap-privacy input{margin-top:4px}.mycap-privacy a{color:#0D4FA1}.mycap-send-request{padding:13px 25px;border:0;border-radius:10px;background:#0D4FA1;color:#fff;font:700 14px Montserrat,Arial,sans-serif;cursor:pointer}.mycap-send-request:hover{background:#0a4288}.mycap-send-request:disabled{opacity:.65;cursor:wait}.mycap-request-status{margin-top:16px;padding:0}.mycap-request-status.is-success,.mycap-request-status.is-error{padding:14px 16px;border-radius:8px}.mycap-request-status.is-success{background:#f1f8f2;color:#245b30;border:1px solid #b9d8c0}.mycap-request-status.is-error{background:#fff9ee;color:#72521c;border:1px solid #e3d4b9}@media(max-width:1050px){.mycap-booking-form{grid-template-columns:1fr 1fr}.mycap-submit{grid-column:1/-1}.mycap-field-guests{min-width:0}}@media(max-width:767px){.mycap-booking-form{grid-template-columns:1fr;padding:18px;border-radius:14px}.mycap-submit{grid-column:auto;width:100%}.mycap-result{padding:22px 15px}.mycap-success-title{font-size:21px}.mycap-success-subtitle{display:none}.mycap-stay{gap:7px}.mycap-stay>*{width:100%;padding:0;border:0}.mycap-premium-grid{grid-template-columns:1fr}.mycap-price-lines,.mycap-included{padding:17px}.mycap-price-lines>div{font-size:13px}.mycap-price-lines .total strong{font-size:21px}.mycap-request-grid{grid-template-columns:1fr}.mycap-request-card{padding:22px;border-radius:14px}}@media print{body *{visibility:hidden}.mycap-result,.mycap-result *{visibility:visible}.mycap-result{position:absolute;left:0;top:0;width:100%;background:#fff!important;border:0!important}.mycap-contact,.mycap-quote-tools,.mycap-tax,.mycap-direct-note{display:none!important}}
.mycap-field-promo input{text-transform:uppercase}
