.topbar { background: #29261f; padding: 8px 20px; font-size: 9px; letter-spacing: .11em; text-transform: none; color: #ede7da; }
.topbar span { margin-left: 40px; opacity: .75; }
.site-header { background: #fcfbf7; z-index: 30; }
.header-inner { min-height: 82px; width: min(1280px, calc(100% - 100px)); }
.brand { font-size: 30px; letter-spacing: .17em; }
.desktop-nav { gap: 23px; }
.desktop-nav a { font-size: 11px; font-weight: 500; }
.desktop-nav .header-cta { padding: 11px 18px; border-color: #b8aa92; background: transparent; color: #29261f; }
.header-cta span { margin-left: 15px; }
.desktop-nav .header-cta:hover { background: #29261f; color: white; }
.nj-skip { position: fixed; top: -100px; left: 15px; background: white; padding: 12px 20px; z-index: 100; }
.nj-skip:focus { top: 10px; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #927447; outline-offset: 4px; }
.nj-mobile-nav { display: none; }
.inquiry-form .form-intro { border: 0; padding: 0; margin-bottom: 25px; }
.inquiry-form .form-intro strong { font-size: 28px; letter-spacing: -.035em; }
.inquiry-form .form-intro span { font-size: 11px; }
.inquiry-form .field label { font-size: 10px; letter-spacing: .015em; font-weight: 500; text-transform: none; }
.inquiry-form .field input, .inquiry-form .field select, .inquiry-form .field textarea { background: #fffefa; border: 1px solid #d8d1c4; padding: 11px 12px; font-size: 13px; color: #363027; }
.inquiry-form .field textarea { min-height: 96px; }
.inquiry-form .field input:focus, .inquiry-form .field select:focus, .inquiry-form .field textarea:focus { border-color: #8b6844; }
.inquiry-form .field input::placeholder, .inquiry-form .field textarea::placeholder { color: #8c8376; }
.form-optional { margin-top: 22px; border-block: 1px solid #e0d9cf; }
.form-optional summary { font-size: 11px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 0; cursor: pointer; list-style: none; }
.form-optional summary::-webkit-details-marker { display: none; }
.form-optional summary span { font-size: 9px; color: #7a6a52; white-space: nowrap; }
.form-optional > .form-grid { padding: 8px 0 22px; }
.inquiry-form .consent { font-size: 10px; margin-top: 18px; }
.inquiry-form .consent input { accent-color: #51432e; flex: 0 0 auto; width: 15px; height: 15px; }
.inquiry-form .form-submit { width: 100%; display: flex; justify-content: space-between; padding: 14px 21px; min-height: 50px; background: #29261f; text-transform: none; letter-spacing: .01em; font-size: 12px; font-weight: 500; margin-top: 21px; }
.inquiry-form .form-submit:hover { background: #684c31; transform: none; }
.inquiry-form .form-submit:disabled { opacity: .65; cursor: wait; }
.inquiry-form .form-note { font-size: 9px; line-height: 1.7; text-align: center; }
.form-reference { background: #eee8db; padding: 10px 14px; font-size: 12px; }
.site-footer { background: #29261f; }
.desktop-nav a { font-size: 12px; }
.inquiry-form .field label { font-size: 12px; }
.inquiry-form .consent, .inquiry-form .form-note { font-size: 11px; }
.inquiry-form .form-submit { font-size: 14px; }
@media (max-width: 1180px) { .header-inner { width: calc(100% - 64px); } .desktop-nav { gap: 15px; } .desktop-nav a { font-size: 11px; } }
@media (max-width: 980px) { .nj-mobile-nav { display: block; } .nj-mobile-nav summary { list-style: none; cursor: pointer; display: flex; gap: 14px; align-items: center; font-size: 12px; padding: 12px 0 12px 14px; } .nj-mobile-nav summary::-webkit-details-marker { display: none; } .nj-mobile-nav nav { position: absolute; top: 100%; left: 0; right: 0; display: grid; padding: 18px 32px 24px; background: #fcfbf7; box-shadow: 0 16px 20px #29261f12; border-top: 1px solid #e4dfd5; } .nj-mobile-nav nav a { padding: 13px 0; font-size: 14px; border-bottom: 1px solid #e4dfd5; } }
@media (max-width: 760px) { .topbar span { display: none; } .header-inner { width: calc(100% - 40px); min-height: 66px; } .brand { font-size: 25px; } .site-footer { padding-bottom: 95px; } }
@media (max-width: 620px) { .inquiry-form .form-grid { grid-template-columns: 1fr; gap: 15px; } .inquiry-form .field input, .inquiry-form .field select, .inquiry-form .field textarea { font-size: 16px; } .inquiry-form .consent { font-size: 11px; } }
