.sg-contact-layout{max-width:1000px;margin:44px auto 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:56px;text-align:left}
#sheldrake-contact{min-width:0}#sheldrake-contact label{display:block;font-family:var(--label);font-size:11px;letter-spacing:.04em;line-height:1.5;color:var(--ink);margin-bottom:18px}
#sheldrake-contact label>span{color:var(--slate-soft)}
#sheldrake-contact input:not([type=checkbox]),#sheldrake-contact select,#sheldrake-contact textarea{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:7px;padding:12px;font:16px var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--hair);border-radius:3px}
#sheldrake-contact textarea{resize:vertical}
#sheldrake-contact input:focus-visible,#sheldrake-contact select:focus-visible,#sheldrake-contact textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.sg-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#sheldrake-contact .sg-contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8}
.sg-contact-consent input{flex:0 0 auto;margin-top:4px;accent-color:var(--teal)}
.sg-contact-layout a{color:var(--teal)}
.sg-contact-submit,.sg-booking{display:inline-block;background:var(--teal);color:var(--cream)!important;font-family:var(--label);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;border:0;border-radius:4px;padding:15px 24px;cursor:pointer;text-decoration:none}
.sg-contact-submit:disabled{opacity:.65;cursor:wait}.sg-booking{margin-bottom:30px}
.contact .sg-contact-note,.contact .sg-contact-status{font-family:var(--label);font-size:11px;line-height:1.8;max-width:none;margin:20px 0 0}
.contact .sg-contact-status:empty{display:none}.contact .sg-contact-status{font-size:14px;color:var(--teal)}
.sg-contact-options .contact-details{align-items:flex-start}.sg-contact-options .contact-line{overflow-wrap:anywhere}
.sg-contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#sheldrake-contact [hidden]{display:none!important}
@media(max-width:700px){.sg-contact-layout{grid-template-columns:1fr;gap:36px}.sg-contact-row{grid-template-columns:1fr;gap:0}.contact{padding-left:24px;padding-right:24px}}
