.contact-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:9px}.form-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.form-label .req{color:var(--gold-deep)}.form-input,.form-select,.form-textarea{font-family:var(--font-sans);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:14px 16px;width:100%;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-3)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px #7c5a1e24}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237C5A1E' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}.contact-form__submit{margin-top:4px;align-self:flex-start}.form-fineprint{font-size:12.5px;color:var(--ink-3);line-height:1.6;margin-top:2px}.contact-form__submit-sending,.contact-form__submit.is-submitting .contact-form__submit-text{display:none}.contact-form__submit.is-submitting .contact-form__submit-sending{display:inline}.contact-form__submit.is-submitting{opacity:.7;cursor:wait}.contact-form__message{text-align:center;padding:40px 24px}.contact-form__message svg{margin-bottom:18px}.contact-form__message--success svg{color:var(--gold-deep)}.contact-form__message--error svg{color:#a13a2a}.contact-form__message p{font-family:var(--font-serif);font-size:20px;font-style:italic;color:var(--ink);line-height:1.6;margin-bottom:16px}.contact[data-astro-cid-uw5kdbxl]{padding:clamp(120px,15vw,190px) 0 clamp(72px,9vw,130px)}.contact__grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:clamp(48px,6vw,80px);align-items:start}@media(min-width:960px){.contact__grid[data-astro-cid-uw5kdbxl]{grid-template-columns:.9fr 1.1fr}}.contact__title[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:clamp(28px,3.6vw,46px);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:6px 0 24px;max-width:16ch}.contact__title[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{display:block}.contact__accent[data-astro-cid-uw5kdbxl]{font-style:italic;color:var(--gold-deep)}.contact__intro[data-astro-cid-uw5kdbxl]{font-size:16px;color:var(--ink-2);line-height:1.85;max-width:44ch;margin-bottom:44px}.contact__details[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;border-top:1px solid var(--line);padding-top:36px}@media(max-width:480px){.contact__details[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.contact__detail[data-astro-cid-uw5kdbxl] dt[data-astro-cid-uw5kdbxl]{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.contact__detail[data-astro-cid-uw5kdbxl] dd[data-astro-cid-uw5kdbxl]{font-size:15px;color:var(--ink-2);line-height:1.65}.contact__detail[data-astro-cid-uw5kdbxl] address[data-astro-cid-uw5kdbxl]{font-style:normal}.contact__email[data-astro-cid-uw5kdbxl],.contact__ig[data-astro-cid-uw5kdbxl]{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.contact__email[data-astro-cid-uw5kdbxl]:hover,.contact__ig[data-astro-cid-uw5kdbxl]:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.contact__booking-title[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:clamp(24px,2.8vw,34px);font-weight:400;margin:4px 0 20px}.zcal[data-astro-cid-uw5kdbxl]{background:var(--paper);border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;box-shadow:0 18px 50px -30px #211e1866}.zcal__frame[data-astro-cid-uw5kdbxl]{width:100%;height:720px;border:0;display:block}@media(max-width:560px){.zcal__frame[data-astro-cid-uw5kdbxl]{height:640px}}.contact__booking-alt[data-astro-cid-uw5kdbxl]{margin-top:20px}.contact__message[data-astro-cid-uw5kdbxl]{margin-top:clamp(64px,8vw,110px);padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,64px);align-items:start}@media(min-width:960px){.contact__message[data-astro-cid-uw5kdbxl]{grid-template-columns:.8fr 1.2fr}}.contact__message-title[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:clamp(26px,3.2vw,40px);font-weight:400;margin:4px 0 16px}.contact__message-head[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:16px;color:var(--ink-2);line-height:1.8;max-width:42ch}.contact__message-form[data-astro-cid-uw5kdbxl]{background:var(--sand);border:1px solid var(--line-soft);border-radius:4px;padding:clamp(28px,3.6vw,44px)}
