.chero{padding-top:clamp(120px,16vh,180px);padding-bottom:clamp(30px,5vw,56px);position:relative;overflow:hidden}
.chero .eyebrow{color:var(--red);margin-bottom:18px}
.chero h1{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2.6rem,6.4vw,6.4rem);line-height:.88;text-wrap:balance;max-width:18ch;display:block}
.chero p{margin-top:18px;font-size:1.22rem;max-width:46ch;color:#52504a}
.chero .drift{z-index:0;opacity:.5}

/* info + map */
.info .inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,64px);align-items:stretch}
.irow{border-top:1.5px solid rgba(10,13,13,.16);padding:18px 0;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:baseline}
.irow:first-child{border-top:none}
.irow .k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.irow .v{font-size:1.16rem;line-height:1.55}
.irow .v a{border-bottom:1px solid transparent;transition:border-color .2s}
.irow .v a:hover{border-color:var(--red);color:var(--red)}
.mapframe{border-radius:5px;overflow:hidden;min-height:360px;position:relative;border:1.5px solid rgba(10,13,13,.14);background:#dcd8c4}
.mapframe iframe{width:100%;height:100%;min-height:360px;border:0;display:block;filter:sepia(.34) saturate(.74) hue-rotate(-10deg) contrast(.93) brightness(1.03)}

/* shortcuts */
.short{background:var(--cream-2)}
.scards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.scard{background:var(--white);border-radius:5px;padding:clamp(24px,2.6vw,38px);display:flex;flex-direction:column;gap:14px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.scard:hover{transform:translateY(-5px);box-shadow:0 20px 44px -22px rgba(10,13,13,.4)}
.scard .ic{width:46px;height:46px}
.scard .ic svg{width:100%;height:100%}
.scard h3{font-family:var(--f-sub);text-transform:uppercase;font-size:1.5rem;line-height:.95}
.scard p{color:#52504a;font-size:1.08rem;line-height:1.5;flex:1}
.scard .go{margin-top:4px}

/* general form */
.gform-sec .inner{max-width:760px;margin:0 auto}
.gform-sec .head{text-align:center;margin-bottom:clamp(28px,4vw,48px)}
.gform-sec h2{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.9}
.gform-sec .head .eyebrow{color:var(--red);margin-bottom:14px}
.gform{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}
.gfield{display:flex;flex-direction:column;gap:8px}
.gfield.full{grid-column:1/-1}
.gfield label{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8678}
.gfield input,.gfield select,.gfield textarea{background:var(--white);border:1.5px solid rgba(10,13,13,.16);border-radius:4px;
  color:var(--ink);font-family:var(--f-body);font-size:1.12rem;padding:13px 14px;transition:border-color .2s}
.gfield textarea{min-height:130px;resize:vertical}
.gfield input:focus,.gfield select:focus,.gfield textarea:focus{outline:none;border-color:var(--red)}
.gform .submit{grid-column:1/-1;display:flex;justify-content:center;margin-top:6px}
.gthanks{display:none;text-align:center;padding:clamp(40px,6vw,80px) 0}
.gthanks.show{display:block}
.gthanks .mano{width:clamp(80px,8vw,130px);margin:0 auto 22px}
.gthanks h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2rem,4.4vw,3.4rem)}
.gthanks p{color:#52504a;margin-top:10px;font-size:1.1rem}

@media (max-width:860px){
  .info .inner{grid-template-columns:1fr;gap:26px}
  .scards{grid-template-columns:1fr}
  .gform{grid-template-columns:1fr}
}
@media (max-width:960px){
  .eyebrow{font-size:.68rem;letter-spacing:.22em}
  .chero p.eyebrow{font-size:.68rem}
}
