/* AMICS contact — objective-led intake */
.contact-page{--contact-brass:#c8a96a;--contact-brass-soft:#ead9b1;--contact-forest:#14261f;background:#090b0b;color:var(--off)}
.contact-page main{display:block}
.contact-hero{position:relative;overflow:hidden;min-height:100svh;padding-bottom:96px;background:#090b0b;isolation:isolate}
.contact-grid-field{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.5) 78%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.5) 78%,transparent)}
.contact-hero::before{content:"";position:absolute;z-index:-1;inset:-15%;background:radial-gradient(circle at 19% 26%,rgba(70,214,149,.085),transparent 24%),radial-gradient(circle at 72% 18%,rgba(200,169,106,.115),transparent 31%)}
.contact-nav{z-index:10}
.contact-nav .nav-links a{color:rgba(244,244,242,.56)}
.contact-nav .nav-links a:hover,.contact-nav .nav-links a[aria-current="page"]{color:var(--contact-brass-soft)}
.contact-nav .btn-pill:hover{background:var(--contact-brass-soft)}

.contact-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.08fr);gap:clamp(64px,8vw,128px);align-items:start;width:min(1240px,calc(100% - 88px));margin:54px auto 0}
.contact-intro{padding-top:44px}
.contact-kicker,.contact-form-head>p,.contact-section-label,.contact-next>p{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.25em;color:var(--contact-brass)}
.contact-intro h1{max-width:680px;margin-top:24px;font-family:var(--serif);font-size:clamp(64px,7.1vw,108px);font-weight:400;line-height:.88;letter-spacing:-.035em}
.contact-intro h1 em{display:block;font-weight:400;color:var(--contact-brass-soft)}
.contact-deck{max-width:610px;margin-top:30px;font-size:clamp(17px,1.55vw,20px);line-height:1.68;color:rgba(244,244,242,.59)}
.contact-principles{display:grid;gap:0;margin-top:52px;border-top:1px solid rgba(244,244,242,.13)}
.contact-principles div{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid rgba(244,244,242,.13)}
.contact-principles span{padding-top:2px;font-family:var(--mono);font-size:9px;letter-spacing:.17em;color:var(--contact-brass)}
.contact-principles p{font-size:14px;color:rgba(244,244,242,.66)}
.contact-direct{display:inline-flex;flex-direction:column;gap:7px;margin-top:34px}
.contact-direct>span{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:rgba(244,244,242,.38)}
.contact-direct strong{font-size:14px;font-weight:500;color:rgba(244,244,242,.78);border-bottom:1px solid rgba(244,244,242,.24);padding-bottom:5px;transition:color .2s,border-color .2s}
.contact-direct:hover strong{color:var(--contact-brass-soft);border-color:var(--contact-brass-soft)}

.contact-form{display:grid;gap:21px;padding:clamp(30px,4vw,50px);border:1px solid rgba(255,255,255,.42);border-radius:24px;background:linear-gradient(145deg,#f3f0e8,#e5dfd1);color:#1a1b17;box-shadow:0 48px 110px rgba(0,0,0,.34)}
.contact-form-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding-bottom:25px;border-bottom:1px solid rgba(25,25,19,.14)}
.contact-form-head>p{grid-column:1/-1;color:#775d2f}
.contact-form-head h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:1}
.contact-form-head>span{padding-bottom:4px;font-family:var(--mono);font-size:9px;line-height:1.5;letter-spacing:.07em;text-align:right;color:#747065}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:grid;gap:8px}
.contact-form label>span{font-size:12px;font-weight:600;color:#555146}
.contact-form label i{font-family:var(--mono);font-size:8px;font-weight:400;font-style:normal;letter-spacing:.08em;color:#999386}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbc5b8;border-radius:10px;background:rgba(255,255,255,.5);padding:13px 14px;font:inherit;font-size:14px;line-height:1.45;color:#191a16;transition:border-color .2s,box-shadow .2s,background .2s}
.contact-form textarea{min-height:102px;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a9589}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#7d6433;background:#fff;box-shadow:0 0 0 3px rgba(125,100,51,.13)}
.contact-form select{cursor:pointer}
.contact-form-status{padding:13px 15px;border:1px solid #9e8a5e;border-radius:10px;background:rgba(200,169,106,.16);font-size:13px;line-height:1.5;color:#4c3b1e}
.contact-form-status[data-state="success"]{border-color:#6d997f;background:rgba(70,214,149,.11);color:#245b41}
.contact-form-status[data-state="error"]{border-color:#b27066;background:rgba(165,75,60,.09);color:#7b352c}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding-top:6px}
.contact-form-foot>p{max-width:330px;font-size:10px;line-height:1.55;color:#858073}
.contact-form-foot>p a{text-decoration:underline;text-underline-offset:3px}
.contact-submit{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:0 24px;border-radius:999px;background:#111713;color:var(--off);font-size:13px;font-weight:600;transition:transform .2s,background .2s,opacity .2s}
.contact-submit:hover{transform:translateY(-2px);background:#24382f}
.contact-submit:disabled{cursor:wait;opacity:.58;transform:none}
.contact-submit b{font-size:18px;font-weight:400;color:var(--contact-brass-soft)}

.contact-routes{padding:112px 44px 122px;border-radius:48px 48px 0 0;background:linear-gradient(180deg,#efede7,#e3dfd5);color:var(--head-l)}
.contact-section-label{display:flex;align-items:center;gap:18px;width:min(1240px,100%);margin:0 auto 66px;color:#7a6132}
.contact-section-label i{height:1px;flex:1;background:rgba(25,25,19,.15)}
.contact-routes-head{display:grid;grid-template-columns:1fr minmax(320px,.54fr);gap:clamp(56px,9vw,130px);align-items:end;width:min(1240px,100%);margin:0 auto}
.contact-routes-head h2{font-family:var(--serif);font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.98}
.contact-routes-head h2 em{font-weight:400;color:#725a2c}
.contact-routes-head>p{font-size:17px;line-height:1.72;color:#5d594f}
.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:min(1240px,100%);margin:66px auto 0}
.contact-route-grid>a{min-height:360px;padding:28px;display:flex;flex-direction:column;border:1px solid #d4cfc2;border-radius:17px;background:rgba(255,255,255,.44);transition:transform .25s,border-color .25s,background .25s}
.contact-route-grid>a:hover{transform:translateY(-5px);border-color:#ac9a74;background:#f8f5ee}
.contact-route-grid>a>span{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:#806536}
.contact-route-grid h3{margin-top:auto;font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.03}
.contact-route-grid p{margin-top:15px;font-size:14px;line-height:1.62;color:#666157}
.contact-route-grid b{margin-top:24px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;color:#5f4b28}

.contact-next{padding:118px 44px 126px;background:var(--contact-forest);color:var(--off);text-align:center}
.contact-next>p{color:var(--contact-brass-soft)}
.contact-next>h2{margin-top:24px;font-family:var(--serif);font-size:clamp(56px,7vw,94px);font-weight:400;line-height:.95}
.contact-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1240px,100%);margin:68px auto 0;border:1px solid rgba(244,244,242,.14);background:rgba(244,244,242,.14);text-align:left}
.contact-next-grid article{min-height:280px;padding:28px;display:flex;flex-direction:column;background:#14261f}
.contact-next-grid span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--contact-brass)}
.contact-next-grid h3{margin-top:auto;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.04}
.contact-next-grid p{margin-top:14px;font-size:14px;line-height:1.65;color:rgba(244,244,242,.52)}
.contact-footer{background:#090b0b}

@media(max-width:1000px){
  .contact-layout{grid-template-columns:1fr;width:min(760px,calc(100% - 48px));gap:52px;margin-top:28px}
  .contact-intro{padding-top:18px}
  .contact-intro h1{max-width:760px}
  .contact-deck{max-width:680px}
  .contact-principles{max-width:680px}
  .contact-routes-head{grid-template-columns:1fr;gap:30px}
  .contact-route-grid{grid-template-columns:1fr}
  .contact-route-grid>a{min-height:270px}
}

@media(max-width:760px){
  .contact-nav .btn-pill{display:none}
  .contact-hero{padding-bottom:72px}
  .contact-layout{width:calc(100% - 36px);margin-top:26px}
  .contact-intro h1{font-size:clamp(54px,17vw,86px)}
  .contact-form{padding:28px 20px;border-radius:18px}
  .contact-form-head{grid-template-columns:1fr}
  .contact-form-head>span{text-align:left}
  .contact-form-row{grid-template-columns:1fr}
  .contact-form-foot{align-items:stretch;flex-direction:column}
  .contact-submit{width:100%}
  .contact-routes,.contact-next{padding-left:20px;padding-right:20px}
  .contact-routes{border-radius:30px 30px 0 0}
  .contact-section-label{margin-bottom:48px}
  .contact-next-grid{grid-template-columns:1fr}
  .contact-next-grid article{min-height:240px}
  .contact-footer nav{justify-content:center;flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){
  .contact-route-grid>a,.contact-submit{transition:none}
}
