body:has(.contact-reference){background:#0b0b0a}
.contact-reference{--color-ink:#ece8e1;--color-muted:#b3afa8;--color-rule:rgba(236,232,225,.16);--color-white:#1b1b19;color:#ece8e1;background:#0b0b0a}
.contact-reference .page-hero{padding-bottom:56px}
.contact-reference .page-hero h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:.96;color:#ece8e1}
.contact-reference .page-hero .lead{color:#b3afa8}
.contact-section{padding:0 24px 100px}
.contact-shell.container{max-width:900px;padding:44px;border:1px solid rgba(236,232,225,.14);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.contact-reference .contact-form{width:100%;max-width:none}
.contact-reference .contact-form label{color:#ece8e1;font-size:14px;font-weight:500}
.contact-reference .contact-form .field-label{color:#ece8e1}
.contact-reference .contact-form input:not([type=checkbox]),.contact-reference .contact-form textarea,.contact-reference .contact-form select{background-color:#20201d;border-color:rgba(236,232,225,.19);color:#ece8e1;box-shadow:none;border-radius:12px;font-weight:400;font-size:15px}
.contact-reference .contact-form select{background-image:linear-gradient(45deg,transparent 50%,#ece8e1 50%),linear-gradient(135deg,#ece8e1 50%,transparent 50%)}
.contact-reference .contact-form select option{background:#20201d;color:#ece8e1}
.contact-reference .contact-form textarea{min-height:160px}
.contact-reference .contact-form input::placeholder,.contact-reference .contact-form textarea::placeholder{color:#8f8d87;font-weight:400}
.contact-reference .contact-form :is(input:not([type=checkbox]),textarea,select):focus{outline:none;box-shadow:none;border-color:#ece8e1}
.contact-reference .contact-form .required-mark,.contact-reference .field-error{color:#ffad96}
.contact-reference .contact-form .consent{color:#b3afa8;font-size:13px;font-weight:400;align-items:flex-start}
.contact-reference .consent input{accent-color:#ece8e1;flex-shrink:0}
.contact-reference .contact-form .button{background:#ece8e1;color:#0b0b0a;border-color:#ece8e1}
.contact-reference .contact-form .button:hover{background:#fff}
.contact-reference .text-button{color:#ece8e1}
.contact-reference #form-status[data-state=error]{color:#ffad96}
body:has(.contact-reference) .footer-light{background:#0b0b0a;color:#ece8e1;border-color:rgba(236,232,225,.14);--color-ink:#ece8e1;--color-muted:#b3afa8;--color-rule:rgba(236,232,225,.14)}
@media(max-width:680px){.contact-section{padding:0 20px 64px}.contact-shell.container{padding:24px;border-radius:20px}.contact-reference .form-grid{grid-template-columns:1fr}.contact-reference .page-hero{padding-bottom:36px}}
