.contact-hero-detail{color:#55433e;max-width:760px;margin-top:20px;font-size:1.08rem;line-height:1.78}.contact-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:90px;display:grid}.contact-intro h2{margin-top:18px}.contact-intro>p:not(.eyebrow){color:#55433e;max-width:560px;margin-top:30px;font-size:1.12rem;line-height:1.78}.contact-booking{border-top:1px solid var(--line);margin-top:52px;padding-top:28px}.contact-booking p{color:#55433e;margin-bottom:16px}.contact-form{background:var(--cream);border-top:3px solid var(--rust);gap:24px;padding:42px;display:grid}.contact-form label{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:.82rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:var(--paper);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;border:1px solid #712b1347;border-radius:0;padding:13px 14px;font:1rem/1.55 Arial,Helvetica,sans-serif}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.contact-form .button{cursor:pointer;justify-self:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:52px}.contact-form{padding:34px}}@media (max-width:680px){.contact-form{padding:26px 22px}}.contact-form .button:disabled{cursor:wait;opacity:.72}.form-status{margin:0;font-size:1rem;line-height:1.6}.form-success{color:#315936}.form-error{color:#8f2f1c}
