.private-booking-section{width:100%;overflow-x:hidden;background:#f5f5f0;position:relative;padding:4rem 0}.we-offer-content{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(107,107,95,.15)}.we-offer-heading-small{font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b5f;margin-bottom:1.5rem;text-align:center}.we-offer-list{list-style:none;padding:0;max-width:800px;margin:0 auto}.we-offer-list li{display:flex;align-items:flex-start;margin-bottom:1.25rem;font-size:1.125rem;color:#6b6b5fcc;line-height:1.7}.we-offer-list li:last-child{margin-bottom:0}.we-offer-bullet{color:#c9a961;font-weight:700;font-size:1.75rem;margin-right:1.25rem;flex-shrink:0;line-height:1.5;font-family:serif}.we-offer-footnote{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(107,107,95,.2);font-size:.9rem;color:#6b6b5fb3;text-align:center;font-style:italic}.booking-form-section{background:linear-gradient(135deg,#fffffff2,#f8f2e4fa);padding:4rem 3rem;border-radius:12px;box-shadow:0 8px 24px #6b6b5f14;border:1px solid rgba(139,115,85,.15);max-width:800px;margin:0 auto;position:relative;overflow:hidden}.booking-form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c9a961,#b89a4f,#c9a961)}.booking-form-heading{font-size:2.25rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6b5f;margin-bottom:3rem;text-align:center;position:relative;padding-bottom:1.5rem}.booking-form-heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,#C9A961,transparent)}@media screen and (min-width: 750px){.booking-form-heading{font-size:2.75rem}}.booking-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media screen and (min-width: 750px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column}.form-group-half{width:100%}.form-group label{font-size:.95rem;font-weight:600;color:#6b6b5f;margin-bottom:.5rem;letter-spacing:.02em}.form-group label .required{color:#c9a961;margin-left:.25rem}.form-input,.form-textarea{padding:1rem 1.25rem;border:2px solid rgba(107,107,95,.2);border-radius:6px;font-size:1rem;color:#6b6b5f;background:#fffc;transition:all .2s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#c9a961;background:#fff;box-shadow:0 0 0 3px #8b735526;transform:translateY(-1px)}.form-input.error,.form-textarea.error{border-color:#c9a961;box-shadow:0 0 0 2px #8b73554d}.form-textarea{resize:vertical;min-height:120px}.form-error{color:#c9a961;font-size:.875rem;margin-top:.5rem;display:none}.form-error.show{display:block}.form-success{background:#8b73551a;color:#6b6b5f;padding:1rem;border-radius:4px;margin-bottom:1rem;text-align:center;display:none;border:1px solid rgba(139,115,85,.3)}.form-success.show{display:block}.form-submit{background:linear-gradient(135deg,#c9a961,#b89a4f);color:#f5f5f0;padding:1.25rem 3rem;border:none;border-radius:6px;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #6b6b5f33;width:100%;margin-top:1rem;position:relative;overflow:hidden}.form-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.form-submit:hover:before{left:100%}.form-submit:hover{background:linear-gradient(135deg,#b89a4f,#c9a961);transform:translateY(-3px);box-shadow:0 6px 20px #6b6b5f4d}.form-submit:active{transform:translateY(0)}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-recipient-info{font-size:.75rem;color:#6b6b5f99;margin-top:1rem;text-align:center}@media screen and (max-width: 749px){.booking-form-section{padding:2rem 1.5rem}.booking-form-heading{font-size:1.75rem}.we-offer-heading-small{font-size:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-private-booking.css.map */
