.contact-shell{color:#1b1713;background:#f7f3ed;min-height:100vh}.contact-hero{text-align:center;color:#fffaf2;background:radial-gradient(circle at 50% -20%,#d2ac6657,#0000 45%),linear-gradient(145deg,#251c15 0%,#15110e 72%);place-items:center;min-height:360px;padding:76px 24px 86px;display:grid}.contact-hero>div{width:min(760px,100%)}.contact-hero p,.contact-form-heading p{color:#d9b872;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:800}.contact-hero h1{letter-spacing:-.045em;margin:0 0 24px;font:clamp(48px,8vw,78px)/.96 Georgia,serif}.contact-hero span{color:#d8d0c5;max-width:670px;margin:0 auto;font-size:16px;line-height:1.75;display:block}.contact-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);width:min(1080px,100% - 40px);margin:-42px auto 90px;display:grid;position:relative;box-shadow:0 22px 70px #231b141f}.contact-details{color:#f8f1e6;background:#201914;padding:clamp(34px,5vw,58px)}.contact-details>div{border-bottom:1px solid #e5d2af2e;margin-bottom:28px;padding:0 0 28px}.contact-details>div>span{color:#d9b872;font:12px Georgia,serif}.contact-details h2{margin:9px 0;font:23px Georgia,serif}.contact-details p{color:#c8bfb3;margin:0;font-size:13px;line-height:1.7}.contact-details .contact-safety{color:#eadfcf;background:#ffffff0f;border-left:2px solid #d9b872;padding:15px 16px}.contact-form{background:#fffdf9;padding:clamp(34px,6vw,66px)}.contact-form-heading h2{letter-spacing:-.035em;margin:0 0 34px;font:clamp(32px,5vw,46px)/1 Georgia,serif}.contact-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{gap:8px;margin-bottom:22px;display:grid}.contact-form label>span{color:#4d443c;letter-spacing:.04em;font-size:11px;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{color:#1b1713;width:100%;font:inherit;background:#fff;border:1px solid #d8d0c5;border-radius:0;padding:13px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#87652e;outline:none;box-shadow:0 0 0 3px #87652e1f}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-disclosure{color:#6a6159;margin:-2px 0 24px;font-size:11px;line-height:1.6}.contact-disclosure a{color:#6f511f;font-weight:700}.contact-submit{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#1c1713;border:1px solid #1c1713;min-width:190px;min-height:50px;padding:13px 24px;font-size:12px;font-weight:800;transition:background .2s,color .2s}.contact-submit:hover:not(:disabled){color:#1c1713;background:#fff}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-status{min-height:22px;margin:15px 0 0;font-size:12px;line-height:1.6}.contact-status-success{color:#176447}.contact-status-error{color:#9b2f2f}.contact-footer{background:#17130f;justify-content:space-between;align-items:center;gap:28px;min-height:110px;padding:30px max(24px,50% - 540px);display:flex}.contact-footer>a{color:#e1c789;font:18px Georgia,serif;text-decoration:none}.contact-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.contact-footer nav a{color:#d8d0c5;font-size:11px;text-decoration:none}.contact-conversation-link{color:#17130f;background:#c7a15a;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=760px){.contact-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-details>div{margin:0}.contact-details .contact-safety{grid-column:1/-1}}@media (width<=560px){.contact-hero{min-height:330px;padding-top:60px}.contact-grid{width:min(100% - 24px,1080px);margin-bottom:54px}.contact-details,.contact-field-row{grid-template-columns:1fr}.contact-submit{width:100%}.contact-footer{flex-direction:column;align-items:flex-start}.contact-footer nav{justify-content:flex-start;gap:18px}}
