/* ── BAAN TALAY FOOTER ── */
section.visit{padding:clamp(80px,11vh,130px) var(--pad) clamp(28px,4vw,44px);background:var(--night);color:var(--night-ink);border-top:1px solid rgba(255,255,255,.06)}
.visit-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(30px,5vw,70px)}
.visit-col h4{font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--night-ink);margin-bottom:clamp(16px,2.5vw,24px);font-weight:500}
.visit-col p{font-family:var(--sans);font-size:14px;line-height:1.9;color:rgba(239,233,222,.6);font-weight:300;margin-bottom:1em;overflow-wrap:break-word}
.visit-col p:last-child{margin-bottom:0}
.visit-col strong{color:#fff;font-weight:400}
.visit-col a{display:block;font-family:var(--sans);font-size:13px;color:rgba(239,233,222,.5);font-weight:300;padding:3px 0;transition:color .3s;line-height:2;overflow-wrap:break-word}
.visit-col a:hover{color:#fff}
/* Links INSIDE the contact paragraphs (phone, email) — incl. the tel:/mailto:
   links iOS Safari auto-creates from phone numbers — must stay inline text, not
   inherit the block link styling above (that caused big gaps on iPhone only). */
.visit-col p a{display:inline;padding:0;margin:0;border:0;line-height:inherit;font-size:inherit;color:inherit;text-decoration:none}
.visit-mono{font-family:var(--mono);font-size:12px;color:rgba(239,233,222,.4)}
.sign-off{max-width:1300px;margin:clamp(44px,6vw,80px) auto 0;padding-top:clamp(20px,2.5vw,28px);border-top:.5px solid rgba(239,233,222,.1);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:14px}
.sign-off-logo{font-family:var(--display);font-size:clamp(38px,6.5vw,78px);font-weight:300;font-style:italic;color:var(--paper);line-height:1;letter-spacing:-.01em}
.sign-off-small{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(239,233,222,.3);font-weight:300;text-align:right;line-height:1.9}

@media(max-width:1000px){
  .visit-grid{grid-template-columns:1fr 1fr;gap:44px}
}

@media(max-width:600px){
  section.visit{padding-top:clamp(56px,9vh,80px);padding-left:clamp(22px,6vw,40px);padding-right:clamp(22px,6vw,40px)}
  .visit-grid{grid-template-columns:1fr 1fr;gap:30px 26px;align-items:start}
  .visit-col h4{margin-bottom:12px}
  .visit-col p{line-height:1.75;margin-bottom:.75em}
  .visit-col a{line-height:1.85;padding:3px 0}
  .sign-off{flex-direction:column;align-items:flex-start;gap:16px;margin-top:clamp(40px,9vw,56px)}
  .sign-off-logo{font-size:42px}
  .sign-off-small{text-align:left}
}
