.mycap-booking{width:100%;font-family:Montserrat,Arial,sans-serif;scroll-margin-top:120px}.mycap-booking-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.mycap-field{flex:1 1 180px;min-width:0}.mycap-field-date{flex-basis:220px}.mycap-field-guests{flex:0 1 115px}.mycap-field label{display:block;margin-bottom:8px;color:#303030;font-size:15px;font-weight:600}.mycap-field input,.mycap-field .flatpickr-input+input,.mycap-field select{width:100%;min-height:52px;padding:12px 15px;border:1px solid #E6E6E6;border-radius:6px;background:#fff;color:#303030;font:400 16px Montserrat,Arial,sans-serif;box-sizing:border-box}.mycap-field select{cursor:pointer}.mycap-field input:focus,.mycap-field .flatpickr-input+input:focus,.mycap-field select:focus{outline:none;border-color:#0D4FA1;box-shadow:0 0 0 2px rgba(13,79,161,.1)}.mycap-night-count{flex:0 0 85px;min-height:52px;display:flex;align-items:center;justify-content:center;color:#0D4FA1;font-size:15px;font-weight:600;white-space:nowrap}.mycap-submit{min-height:52px;padding:12px 26px;border:0;border-radius:6px;background:#0D4FA1;color:#fff;font:600 15px Montserrat,Arial,sans-serif;cursor:pointer;transition:.3s}.mycap-submit:hover{background:#C8A66A}.mycap-submit:disabled{opacity:.65;cursor:wait}.mycap-capacity-note{margin:10px 0 0;color:#666;font-size:13px;text-align:center}.mycap-result{display:none;margin-top:24px;padding:24px;border-radius:10px;text-align:center}.mycap-result.is-success,.mycap-result.is-unavailable,.mycap-result.is-error{display:block}.mycap-result.is-success{background:#F1F8F2;border:1px solid #B9D8C0;color:#245B30}.mycap-result.is-unavailable{background:#FCF4F4;border:1px solid #E4C8C8;color:#8A3030}.mycap-result.is-error{background:#FFF9EE;border:1px solid #E3D4B9;color:#72521C}.mycap-success-title{font-size:22px;font-weight:700;color:#245B30}.mycap-stay{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:10px 0 20px;color:#303030}.mycap-price-lines{max-width:560px;margin:0 auto;background:#fff;border-radius:8px;padding:18px 22px}.mycap-price-lines>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:#303030}.mycap-price-lines .total{margin-top:8px;padding-top:15px;border-top:1px solid #E6E6E6;font-size:19px;color:#0D4FA1}.mycap-price-lines .offered{color:#245B30}.mycap-price-lines .mycap-tax-detail{display:block;padding-top:0;font-size:12px;color:#666;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;color:#777}.mycap-tax{margin:14px 0 0;font-size:14px;color:#666}.mycap-contact{display:inline-block;margin-top:18px;padding:12px 24px;border-radius:6px;background:#0D4FA1;color:#fff!important;text-decoration:none;font-weight:600}.mycap-contact:hover{background:#C8A66A}.mycap-airbnb-note{margin:24px 0 0;text-align:center;color:#666;font-size:14px}.mycap-airbnb-note a{color:#0D4FA1;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}@media(max-width:900px){.mycap-field-date{flex:1 1 calc(50% - 8px)}.mycap-field-guests{flex:1 1 calc(50% - 8px)}.mycap-night-count{flex:1 1 auto}}@media(max-width:767px){.mycap-booking-form{flex-direction:column;align-items:stretch}.mycap-field,.mycap-night-count,.mycap-submit{width:100%}.mycap-night-count{min-height:auto;justify-content:flex-start}.mycap-price-lines>div{font-size:14px}}
.mycap-request-wrap{margin-top:24px}.mycap-request-card{max-width:720px;margin:0 auto;padding:28px;background:#fff;border:1px solid #E6E6E6;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.mycap-request-card h3{margin:0 0 8px;color:#0D4FA1;font-size:24px}.mycap-request-card>p{margin:0 0 22px;color:#666}.mycap-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mycap-request-form label{display:block;color:#303030;font-size:14px;font-weight:600}.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:12px 14px;border:1px solid #E6E6E6;border-radius:6px;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 2px 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:12px 24px;border:0;border-radius:6px;background:#0D4FA1;color:#fff;font:600 15px Montserrat,Arial,sans-serif;cursor:pointer}.mycap-send-request:hover{background:#C8A66A}.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:6px}.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}.mycap-contact.mycap-open-request{border:0;cursor:pointer;font-family:Montserrat,Arial,sans-serif}@media(max-width:767px){.mycap-request-grid{grid-template-columns:1fr}.mycap-request-card{padding:22px}}
