/* The real centre becomes a generous photographic invitation. */
#visitanos.visit-showcase{display:block;padding:70px 4.3% 80px;background:#0c1526;color:#e9edf3;overflow:hidden}
.visit-scene{position:relative;padding-top:145px;max-width:1800px;margin:auto}
.visit-heading{position:absolute;left:3.7%;right:3%;top:0;z-index:2;pointer-events:none}
.visit-heading>.eyebrow{display:block;color:#bac7dc;font-size:9px;letter-spacing:.18em;margin-bottom:18px}
#visitanos .visit-heading h2{font-size:clamp(70px,7.6vw,124px);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:350;text-shadow:0 2px 24px #070d1b33}
#visitanos .visit-heading h2 em{color:#d6daf2;font-weight:400;white-space:nowrap}
.visit-photo{position:relative;margin:0;aspect-ratio:1.57;min-height:520px;overflow:hidden;background:#1c2534}
#visitanos .visit-photo img[data-center-front]{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 55%;aspect-ratio:auto;filter:none;transform:none}
.visit-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#070d1c99,transparent 31%,transparent 85%,#070d1b66)}
.visit-photo figcaption{position:absolute;z-index:1;bottom:24px;right:28px;color:#e6eafa;font-size:8px;letter-spacing:.16em}
.visit-details{max-width:1800px;margin:0 auto;display:grid;grid-template-columns:1.1fr .8fr auto;gap:28px;align-items:center;padding:34px 0 0}
.visit-details address,.visit-details>p{font-size:12px;line-height:1.9;color:#b8c4d7;font-style:normal;margin:0}
.visit-details .eyebrow{display:block;font-size:8px;color:#e1e4f1;margin-bottom:9px}
.visit-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}
#visitanos .visit-actions .button{min-height:50px;min-width:115px;padding:15px 20px;justify-content:center;gap:0;font-size:12px;white-space:nowrap}
#visitanos .visit-actions .mint{background:linear-gradient(115deg,#c5cce8,#a9bee1);color:#17243a}
#visitanos .visit-actions .outline{border-color:#9cadd04d;background:#ffffff03}
#visitanos .visit-actions .outline:hover{background:#a8b9e014;border-color:#b4b3db}
@media(min-width:1600px){.visit-scene{padding-top:175px}}
@media(max-width:1100px){.visit-details{grid-template-columns:1fr 1fr}.visit-actions{grid-column:1/-1;justify-content:flex-start}.visit-photo{min-height:460px}}
@media(max-width:720px){
 #visitanos.visit-showcase{padding:50px 0 55px}
 .visit-scene{padding-top:112px}
 .visit-heading{left:6%;right:6%}
 .visit-heading>.eyebrow{font-size:7px;margin-bottom:20px}
 #visitanos .visit-heading h2{font-size:clamp(47px,12.8vw,82px);line-height:1.00}
 #visitanos .visit-heading h2 em{white-space:normal}
 #visitanos .visit-heading h2 em span{display:block}
 .visit-photo{aspect-ratio:.94;min-height:0}
 #visitanos .visit-photo img[data-center-front]{object-position:48% 50%}
 .visit-photo:after{background:linear-gradient(#070d1caa,transparent 35%,transparent 89%,#070d1b66)}
 .visit-photo figcaption{right:20px;bottom:18px;font-size:6px}
 .visit-details{padding:27px 6% 0;gap:23px;grid-template-columns:1fr}
 .visit-details address,.visit-details>p{font-size:12px;line-height:1.85}
 .visit-details .eyebrow{font-size:7px;margin-bottom:6px}
 .visit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;margin-top:2px;padding-right:74px}
 #visitanos .visit-actions .button{min-width:0;width:100%;padding:14px 7px;font-size:11px;min-height:48px}
}
@media(max-width:360px){.visit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
