.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;position:absolute!important}.contact-submit[disabled]{opacity:.72}.contact-error{color:#f0b3a8;background-color:#cc514014;border-left:2px solid #cc5140;margin:0;padding:12px 0 12px 14px;font-size:.85rem;line-height:1.6}.contact-sent{background-color:#c9a45c0d;border:1px solid #c9a45c38;border-radius:20px;flex-direction:column;align-items:flex-start;gap:0;padding:34px 30px;display:flex}.contact-sent__mark{color:#c9a45c;border:1px solid #c9a45c59;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.contact-sent h3{color:#f4f2ec;letter-spacing:.01em;margin:20px 0 0;font-size:1.25rem;font-weight:700}.contact-sent p{color:#a39e90;max-width:44ch;margin:12px 0 0;font-size:.92rem;line-height:1.7}.contact-sent__alt{font-size:.84rem!important}.contact-sent__again{color:#f4f2ec;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a45c59;border-radius:999px;margin-top:22px;padding:12px 22px;font-family:inherit;font-size:11px;font-weight:700;transition:background-color .25s,border-color .25s}.contact-sent__again:hover{background-color:#c9a45c1a;border-color:#c9a45c}.contact-sent__again:focus-visible{outline-offset:3px;outline:2px solid #c9a45c}@media (prefers-reduced-motion:reduce){.contact-sent__again{transition:none}}.contact-form input,.contact-form textarea{color:#f4f2ec;background-color:#0000;border:1px solid #c9a45c38;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .25s}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#857f70}.contact-form input:hover,.contact-form textarea:hover{border-color:#c9a45c59}.contact-form input:focus,.contact-form textarea:focus{border-color:#c9a45c;outline:none}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#c9a45c}.contact-form input:-webkit-autofill{-webkit-text-fill-color:#f4f2ec;caret-color:#f4f2ec;-webkit-box-shadow:inset 0 0 0 1000px #151517}.contact-form input:-webkit-autofill:hover{-webkit-text-fill-color:#f4f2ec;caret-color:#f4f2ec;-webkit-box-shadow:inset 0 0 0 1000px #151517}.contact-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f2ec;caret-color:#f4f2ec;-webkit-box-shadow:inset 0 0 0 1000px #151517}.contact-type input{opacity:0;width:0;height:0;position:absolute}.contact-type span{color:#a39e90;cursor:pointer;border:1px solid #c9a45c38;border-radius:999px;padding:11px 18px;font-size:.85rem;transition:border-color .25s,color .25s,background-color .25s;display:block}.contact-type span:hover{color:#f4f2ec;border-color:#c9a45c59}.contact-type input:checked+span{color:#171204;background-color:#c9a45c;border-color:#c9a45c;font-weight:600}.contact-type input:focus-visible+span{outline-offset:3px;outline:2px solid #c9a45c}.contact-submit{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s}.contact-submit:hover:not(:disabled){opacity:.92;transform:translateY(-2px)}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-row{align-items:center;gap:14px;display:flex}a.contact-row span[aria-hidden]{transition:border-color .25s,background-color .25s}a.contact-row:hover span[aria-hidden]{background-color:#c9a45c14;border-color:#c9a45c}@media (prefers-reduced-motion:reduce){a.contact-row span[aria-hidden],.contact-form input,.contact-form textarea,.contact-type span,.contact-submit,.contact-link{transition:none}.contact-submit:hover:not(:disabled){transform:none}}.site-footer{z-index:1;border-top:1px solid var(--lux-gold-hairline);background-color:#0c0c0e;padding:72px 24px 30px;position:relative}.site-footer__inner{grid-template-columns:minmax(0,1.6fr) minmax(140px,.8fr) minmax(200px,1fr);gap:44px;max-width:1180px;margin:0 auto;display:grid}.site-footer__mark{border:1.5px solid var(--lux-gold);border-radius:6px;width:22px;height:22px;margin-bottom:22px;display:block;transform:rotate(45deg)}.site-footer__wordmark{letter-spacing:.16em;text-transform:uppercase;color:var(--lux-white);margin:0;font-size:15px;font-weight:800}.site-footer__line{max-width:42ch;color:var(--lux-muted);margin:14px 0 0;font-size:.88rem;line-height:1.7}.site-footer h2{color:var(--lux-muted-2);letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.site-footer ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-footer a,.site-footer__contact span{color:var(--lux-muted);word-break:break-word;transition:color .25s var(--lux-ease);align-items:center;gap:9px;font-size:.9rem;display:flex}.site-footer a:hover{color:var(--lux-white)}.site-footer a:focus-visible{outline:2px solid var(--lux-gold);outline-offset:3px;border-radius:3px}.site-footer svg{color:var(--lux-gold);flex-shrink:0}.site-footer__base{border-top:1px solid var(--lux-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1180px;margin:56px auto 0;padding-top:24px;display:flex}.site-footer__base p{color:var(--lux-muted-2);margin:0;font-size:.78rem}.site-footer__built{letter-spacing:.04em}@media (width<=900px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:38px 24px}.site-footer__brand{grid-column:1/-1}}@media (width<=560px){.site-footer{padding:56px 20px 26px}.site-footer__inner{grid-template-columns:1fr;gap:34px}.site-footer ul{gap:6px}.site-footer a,.site-footer__contact span{min-height:44px}}@media (prefers-reduced-motion:reduce){.site-footer a{transition:none}}
