.contact-page{--brown:#40210f;--red:#b93740;--orange:#ee7c30;--cream:#fff8f2}.nav .current:after{right:0!important}.contact-hero{height:660px;min-height:660px}.contact-hero .hero-image{inset:0;width:100%;height:100%;object-position:55% 60%;filter:saturate(.65)}.contact-hero:after{display:none}.contact-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(64,33,15,.95) 0 43%,rgba(64,33,15,.45) 72%,rgba(64,33,15,.12)),linear-gradient(0deg,rgba(64,33,15,.62),transparent 55%)}.contact-hero-copy{position:absolute;z-index:3;left:var(--pad);top:50%;transform:translateY(-50%);color:#fff}.contact-hero-copy>p{font-size:13px;margin:24px 0}.contact-hero-copy h1{font-size:clamp(48px,6vw,88px);line-height:1.1;margin:0}.contact-hero-copy h1 em{font-style:normal;color:var(--orange)}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero-actions a{display:flex;justify-content:space-between;min-width:160px;padding:13px 16px;border:1px solid rgba(255,255,255,.55);font-size:12px;font-weight:800;transition:.25s}.hero-actions a:first-child{background:var(--red);border-color:var(--red)}.hero-actions a:hover{transform:translateY(-4px);background:var(--orange);border-color:var(--orange)}.availability{position:absolute;z-index:3;right:var(--pad);bottom:35px;display:flex;align-items:center;gap:12px;color:#fff;font-size:11px}.availability i{width:9px;height:9px;border-radius:50%;background:#66e394;box-shadow:0 0 0 6px rgba(102,227,148,.15);animation:pulse 2s infinite}.availability b{display:block;color:var(--orange);font:700 18px 'Roboto Condensed';letter-spacing:.08em}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(102,227,148,0)}}.contact-hub{display:grid;grid-template-columns:42% 58%;background:var(--cream)}.contact-directory{padding:110px var(--pad)}.contact-directory h2,.inquiry-panel h2,.location-copy h2{font-size:clamp(38px,4.5vw,64px);line-height:1.2;margin:18px 0}.directory-lead{max-width:480px;color:#7e685c}.directory-list{margin-top:45px;border-top:1px solid rgba(64,33,15,.25)}.directory-list a{display:grid;grid-template-columns:92px 1fr auto;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(64,33,15,.18);transition:.25s}.directory-list a:hover{padding-left:12px;color:var(--red)}.directory-list small{font:700 9px 'Roboto Condensed';letter-spacing:.17em;color:var(--orange)}.directory-list strong{font-size:16px;overflow-wrap:anywhere}.directory-list span{font-size:10px;font-weight:800}.company-card{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border:1px solid rgba(64,33,15,.18)}.company-card div{padding:17px}.company-card div:first-child{grid-column:1/-1;border-bottom:1px solid rgba(64,33,15,.18)}.company-card div:nth-child(2){border-right:1px solid rgba(64,33,15,.18)}.company-card small{display:block;color:#a58c7e;font:700 9px 'Roboto Condensed';letter-spacing:.14em}.company-card strong{font-size:12px}.inquiry-panel{padding:110px clamp(24px,5vw,76px);background:var(--brown);color:#fff}.form-head>span{color:var(--orange);font:700 11px 'Roboto Condensed';letter-spacing:.18em}.form-head p{color:#bda497;max-width:560px;font-size:12px}.inquiry-panel form{margin-top:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-panel label>span,.inquiry-panel legend{display:block;margin-bottom:7px;color:#d6c0b5;font-size:11px}.inquiry-panel input,.inquiry-panel textarea{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:0;background:rgba(255,255,255,.06);color:#fff;padding:13px 14px;font:inherit;font-size:13px;outline:none;transition:.2s}.inquiry-panel input:focus,.inquiry-panel textarea:focus{border-color:var(--orange);background:rgba(255,255,255,.1)}.inquiry-panel input::placeholder,.inquiry-panel textarea::placeholder{color:#8e7467}.field-row label,.full-field{display:block;margin-bottom:18px}.inquiry-panel fieldset{border:0;padding:0;margin:4px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.inquiry-panel legend{grid-column:1/-1}.inquiry-panel fieldset label{position:relative;margin:0}.inquiry-panel fieldset input{position:absolute;opacity:0}.inquiry-panel fieldset span{display:block;margin:0;padding:11px 12px;border:1px solid rgba(255,255,255,.2);color:#bda497;transition:.2s}.inquiry-panel fieldset input:checked+span{background:var(--red);border-color:var(--red);color:#fff}.inquiry-panel textarea{resize:vertical}.inquiry-panel button{width:100%;display:flex;justify-content:space-between;margin-top:22px;padding:15px 18px;border:0;background:var(--orange);color:#fff;font-weight:900}.form-error{min-height:20px;margin:8px 0;color:#ffb4a9;font-size:11px}.location-section{display:grid;grid-template-columns:38% 62%;min-height:500px;background:#fff}.location-copy{padding:100px var(--pad);align-self:center}.location-copy p{color:#7f695d}.location-copy>a{display:inline-flex;gap:36px;margin-top:18px;border-bottom:1px solid var(--brown);padding-bottom:7px;font-size:12px;font-weight:800}.map-visual{position:relative;overflow:hidden;background:var(--red);color:#fff}.map-grid{position:absolute;inset:-50px;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:55px 55px;transform:rotate(15deg) scale(1.3)}.map-visual:before,.map-visual:after{content:'';position:absolute;border:2px solid rgba(255,255,255,.3);border-radius:48%;transform:rotate(-15deg)}.map-visual:before{width:80%;height:120px;left:5%;top:20%}.map-visual:after{width:60%;height:230px;right:-10%;bottom:6%}.map-pin{position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%);text-align:center}.map-pin>span{display:block;width:38px;height:38px;margin:0 auto 15px;border:9px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 12px 28px rgba(64,33,15,.25)}.map-pin b{display:block;font:700 17px 'Roboto Condensed';letter-spacing:.14em}.map-pin small{font:700 9px 'Roboto Condensed';letter-spacing:.18em}.map-visual>p{position:absolute;right:28px;bottom:22px;text-align:right;font:700 10px 'Roboto Condensed';letter-spacing:.12em}.contact-closing{position:relative;overflow:hidden;padding:110px var(--pad) 150px;background:var(--red);color:#fff}.contact-closing .kicker{color:#fff}.contact-closing h2{font-size:clamp(52px,8vw,108px);line-height:1;margin:20px 0}.contact-closing h2 em{font-style:normal;color:var(--brown)}
@media(max-width:1000px){.contact-hub,.location-section{grid-template-columns:1fr}.map-visual{min-height:420px}}
@media(max-width:560px){.contact-hero{height:620px;min-height:620px}.contact-hero-copy{left:18px;right:18px}.contact-hero-copy h1,.contact-directory h2,.inquiry-panel h2,.location-copy h2,.contact-closing h2{font-size:18px;line-height:1.45;letter-spacing:0}.hero-actions{flex-direction:column;align-items:flex-start}.availability{right:18px;bottom:24px}.contact-directory,.inquiry-panel,.location-copy{padding:75px 18px}.directory-list a{grid-template-columns:70px 1fr}.directory-list a>span{display:none}.company-card{grid-template-columns:1fr}.company-card div:first-child{grid-column:auto}.company-card div:nth-child(2){border-right:0;border-bottom:1px solid rgba(64,33,15,.18)}.field-row,.inquiry-panel fieldset{grid-template-columns:1fr}.map-visual{min-height:340px}.contact-closing{padding:80px 18px 130px}}
@media(hover:none),(pointer:coarse){.hero-actions a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.availability i{animation:none}}

/* Lighter inquiry form: color is reserved for emphasis, not the full surface. */
.contact-directory{background:var(--cream)}
.inquiry-panel{background:#fff;color:var(--brown);box-shadow:inset 1px 0 rgba(64,33,15,.12)}
.form-head{position:relative;padding-top:18px}
.form-head:before{content:'';position:absolute;left:0;top:0;width:54px;height:3px;background:var(--orange)}
.form-head p{color:#7e685c}
.inquiry-panel label>span,.inquiry-panel legend{color:#694b3b}
.inquiry-panel input,.inquiry-panel textarea{border-color:rgba(64,33,15,.2);background:#fffaf6;color:var(--brown)}
.inquiry-panel input:focus,.inquiry-panel textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(238,124,48,.1)}
.inquiry-panel input::placeholder,.inquiry-panel textarea::placeholder{color:#aa9184}
.inquiry-panel fieldset span{border-color:rgba(64,33,15,.2);background:#fffaf6;color:#765c4f}
.inquiry-panel fieldset label:hover span{border-color:var(--orange);background:#fff}
.inquiry-panel fieldset input:focus-visible+span{outline:3px solid rgba(238,124,48,.25);outline-offset:2px}
.inquiry-panel button{background:var(--red);transition:.25s}
.inquiry-panel button:hover{background:var(--orange);transform:translateY(-3px)}
.form-error{color:var(--red)}
@media(hover:none),(pointer:coarse){.inquiry-panel button:hover{transform:none}}
