/* Sirloin Princess contact form — v3.6.8 */
.sirloin-contact{width:100%;max-width:100%;margin:30px 0 48px;color:var(--sirloin-ink,#171717);font-family:var(--sirloin-sans,Arial,sans-serif);font-size:16px;line-height:1.55}
.sirloin-contact *{box-sizing:border-box}
.sirloin-contact__heading{font:normal clamp(30px,3vw,42px)/1.18 var(--sirloin-serif,Georgia,serif);margin:0 0 12px;color:var(--sirloin-ink,#171717)}
.sirloin-contact__heading:after{content:"";display:block;width:52px;height:3px;background:var(--sirloin-coral,#ef715d);margin:17px 0 0}
.sirloin-contact__lead{color:var(--sirloin-muted,#626262);margin:0 0 24px!important;font:inherit}
.sirloin-contact__form{padding:clamp(20px,3vw,36px);border:1px solid var(--sirloin-line,#e7e1da);border-radius:9px;background:#fff}
.sirloin-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.sirloin-contact__field{min-width:0}
.sirloin-contact__field--full{grid-column:1/-1}
.sirloin-contact__label{display:block;margin:0 0 7px;font-weight:600;font-size:15px;line-height:1.4}
.sirloin-contact__field input:not([type=checkbox]),.sirloin-contact__field select,.sirloin-contact__field textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px 14px;background:#fff;border:1px solid #c9c4bc;border-radius:4px;font:inherit;color:#171717;min-height:48px;box-shadow:none;letter-spacing:normal}
.sirloin-contact__field textarea{min-height:148px;resize:vertical}
.sirloin-contact__field input:focus,.sirloin-contact__field textarea:focus,.sirloin-contact__field select:focus{border-color:var(--sirloin-teal,#338c88);outline:2px solid var(--sirloin-teal,#338c88);outline-offset:1px}
.sirloin-contact__hint{display:block;color:#666;font-size:13px;margin-top:5px}
.sirloin-contact__note{font-size:14px;color:#5f5f5f;margin:22px 0 17px}
.sirloin-contact__submit{display:inline-flex;min-height:49px;align-items:center;justify-content:center;border:0;border-radius:3px;padding:13px 27px;background:var(--sirloin-coral,#ef715d);color:#fff;font:700 14px/1.2 var(--sirloin-sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.025em;cursor:pointer}
.sirloin-contact__submit:hover,.sirloin-contact__submit:focus-visible{background:var(--sirloin-coral-dark,#d95c49);color:#fff}
.sirloin-contact__message{padding:16px 18px;border-radius:4px;margin:0 0 21px;background:#edf7f6;border-left:4px solid var(--sirloin-teal,#338c88)}
.sirloin-contact__message--error{background:#fff2ef;border-left-color:var(--sirloin-coral,#ef715d)}
.sirloin-contact__honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.sirloin-contact__grid{grid-template-columns:1fr;gap:16px}.sirloin-contact__field--full{grid-column:1}.sirloin-contact__submit{width:100%}}

/* v3.7.0: keep the form aligned with Sirloin's standard interior content width. */
body .content .sirloin-contact,
body .content .post-content .sirloin-contact { width:100%; max-width:100%; margin-inline:0; }
body .content .sirloin-contact__form { width:100%; max-width:100%; }
