/* A quiet alternative to booking, using the site's cream and plum palette. */
.home-contact{background:#faf6ef;color:#2c1423;padding:clamp(64px,7vw,120px) 24px;scroll-margin-top:16px;position:relative}
.home-contact:focus{outline:none}
.home-contact__inner{width:min(100%,1100px);margin-inline:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,104px);align-items:start}
.home-contact__copy{padding-top:8px}
.home-contact .home-contact__eyebrow{color:#a3005e;font-size:16px;font-weight:700;margin:0 0 20px}
.home-contact h2{font-size:clamp(36px,3.4vw,58px);line-height:1.12;letter-spacing:-.025em;margin:0 0 24px;max-width:10em;text-wrap:balance}
.home-contact__copy>p:last-child{font-size:clamp(18px,1.4vw,23px);line-height:1.65;margin:0;max-width:25em;text-wrap:pretty}
.home-contact .contact-form{display:grid;gap:22px;font-size:18px;line-height:1.5;margin:0;min-width:0}
.home-contact .contact-form label{display:grid;gap:8px;font-size:inherit}
.home-contact .contact-form input:not([type=radio]):not([type=checkbox]),.home-contact .contact-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:13px 16px;border:1px solid #a58d9a;border-radius:8px;background:#fffdf9;color:#2c1423;font:inherit;line-height:1.5}
.home-contact .contact-form textarea{resize:vertical;min-height:128px}
.home-contact .contact-form fieldset{display:flex;flex-wrap:wrap;gap:8px 24px;min-width:0;margin:0;padding:0;border:0}
.home-contact .contact-form legend{padding:0;margin:0 0 4px;font:inherit}
.home-contact .contact-form fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.home-contact input[type=radio]{width:20px;height:20px;margin:0;accent-color:#510136}
.home-contact .contact-form p{margin:0;font-size:15px;line-height:1.65;text-wrap:pretty}
.home-contact .contact-privacy{color:#67535f}
.home-contact .contact-privacy a{color:#510136;text-decoration:underline;text-underline-offset:3px}
.home-contact .contact-form button{justify-self:start;min-height:52px;padding:12px 28px;background:#510136;color:#fef8f1;border:1px solid #510136;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}
.home-contact .contact-form button:hover{background:#71074b}
.home-contact .contact-form button:disabled{opacity:.65;cursor:default}
.home-contact [data-contact-status]:empty{display:none}
.home-contact .contact-form [data-contact-status]{font-size:18px;font-weight:700}
.home-contact .contact-trap{position:absolute;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-contact .contact-form :focus-visible{outline:3px solid #510136;outline-offset:4px}
.home-contact .contact-form button:focus-visible{outline-offset:4px}
@media(max-width:767px){.home-contact{padding:56px 24px 64px}.home-contact__inner{grid-template-columns:1fr;gap:32px}.home-contact h2{font-size:40px;max-width:12em;margin-bottom:16px}.home-contact .home-contact__eyebrow{margin-bottom:16px}.home-contact .contact-form{font-size:18px;gap:20px}.home-contact .contact-form button{width:100%;justify-self:stretch}.home-contact .contact-form p{font-size:15px}}
