.contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 110px); padding: 78px 5% 96px; max-width: 1680px; margin-inline: auto; }
.contact-intro > .eyebrow { color: var(--orange); margin-bottom: 29px; }
.contact-intro h1 { font-size: clamp(3.3rem, 5.8vw, 5.75rem); line-height: 1.04; letter-spacing: -.045em; margin-bottom: 28px; }
.contact-lead { color: #c1c1b9; max-width: 390px; font-size: 1.125rem; line-height: 1.7; }
.direct-contact { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--line); }
.direct-contact .eyebrow { font-size: .75rem; letter-spacing: 1.5px; color: var(--muted); margin-bottom: 14px; }
.direct-contact a { display: inline; font-size: clamp(.875rem, 1.25vw, 1.125rem); font-weight: 500; line-height: 1.75; overflow-wrap: anywhere; text-underline-offset: 5px; }
.direct-contact a:hover { color: var(--orange); text-decoration: underline; }
.direct-contact a span { margin-left: 5px; color: var(--orange); }
.contact-hint { max-width: 375px; color: var(--muted); font-size: .9375rem; line-height: 1.75; margin: 25px 0 0; }
.inquiry-panel { padding: clamp(24px, 3vw, 42px); background: #1a1a18; border: 1px solid #373731; border-top: 2px solid var(--orange); align-self: start; }
.form-heading h2 { font-size: clamp(1.5rem, 2vw, 1.875rem); letter-spacing: -.035em; margin-bottom: 10px; line-height: 1.2; }
.form-heading p { font-size: .875rem; color: var(--muted); line-height: 1.5; margin-bottom: 29px; }
.form-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
form label { display: block; font-size: .875rem; font-weight: 500; line-height: 1.5; color: #ecece5; margin-bottom: 23px; }
form label > span:not(.optional) { color: #ff8c60; }
.optional { color: var(--muted); font-weight: 400; font-size: .8125rem; }
input, select, textarea { display: block; width: 100%; min-width: 0; border: 1px solid #505048; background: #111110; color: var(--text); font: 400 1rem/1.5 'DM Sans', Arial, sans-serif; padding: 12px 13px; margin-top: 8px; border-radius: 3px; transition: border-color .2s, box-shadow .2s; color-scheme: dark; }
select { min-height: 50px; padding-right: 9px; }
textarea { resize: vertical; min-height: 145px; }
textarea::placeholder { color: #909089; }
input:hover, select:hover, textarea:hover { border-color: #79796e; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--orange); outline-offset: 2px; border-color: var(--orange); }
.field-hint { color: var(--muted); font-size: .8125rem; line-height: 1.6; margin-top: -13px; margin-bottom: 8px; }
.form-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; margin-top: 25px; }
.form-actions .button { font-family: inherit; border: 0; cursor: pointer; gap: 26px; margin: 0; min-height: 55px; }
.copy-inquiry { color: #c5c5bd; font: 500 .875rem/1.5 'DM Sans', sans-serif; padding: 12px 0; background: transparent; border: 0; border-bottom: 1px solid #737369; cursor: pointer; }
.copy-inquiry:hover { color: var(--orange); border-color: var(--orange); }
.delivery-note { color: #aaa99f; font-size: .8125rem; line-height: 1.65; margin: 22px 0 0; }
.form-status { font-size: .875rem; color: #f1d2c5; border-left: 2px solid var(--orange); background: #ff642e0c; padding: 13px 15px; line-height: 1.6; margin-bottom: 0; margin-top: 20px; }
.copy-fallback { margin-top: 22px; }
.copy-fallback textarea { font-size: .875rem; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
nav a[aria-current=page] { border-color: var(--orange); }
footer { border-top: 1px solid var(--line); }
.footer-right a { text-decoration: underline; text-underline-offset: 5px; }
.footer-right a:hover { color: var(--orange); }
@media (max-width: 1100px) { .contact-layout { gap: 35px; } .form-row { grid-template-columns: 1fr; gap: 0; } }
@media (max-width: 760px) { .contact-layout { grid-template-columns: 1fr; padding: 48px 6% 64px; gap: 36px; } .contact-intro h1 { font-size: clamp(2.75rem, 10vw, 4rem); } .contact-intro h1 br:nth-of-type(2) { display: none; } .contact-lead { max-width: 470px; font-size: 1rem; } .contact-hint { display: none; } .direct-contact { margin-top: 27px; padding-top: 20px; } .direct-contact a { font-size: .9375rem; } .inquiry-panel { padding: 25px 22px; } .contact-intro > .eyebrow { font-size: .75rem; letter-spacing: 1.5px; margin-bottom: 21px; } }
@media (max-width: 400px) { .inquiry-panel { padding: 25px 17px; } .form-actions { gap: 14px; } .form-actions .button { padding: 16px 18px; gap: 14px; font-size: .875rem; } }
