﻿.section-visit .visit-intro{max-width:920px;margin:0 auto 44px;text-align:center}
.section-visit .visit-intro .eyebrow{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 0 18px;color:#07818c;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.18em}
.section-visit .visit-intro .eyebrow::before,.section-visit .visit-intro .eyebrow::after{content:"";width:28px;height:2px;background:#b59664;border-radius:2px;flex-shrink:0}
.home-page .section-visit .visit-intro h2{font-size:clamp(34px,2.7vw,46px);font-weight:700;color:#064d5a;line-height:1.45;letter-spacing:.025em;margin:0;text-wrap:balance}
.visit-title-main,.visit-title-place{display:block}
.home-page .section-visit .visit-intro h2 .visit-title-place{margin-top:10px;font-size:24px;font-weight:600;line-height:1.6;letter-spacing:.06em;color:#315e66}
.section-visit .visit-intro .visit-directions{margin:20px 0 0;font-size:18px;line-height:1.85;color:#526e76}
.visit-directions span{display:block}
.visit-directions strong{color:#07566a;font-weight:600}
.section-visit .visit-intro>span{display:none}
@media(max-width:820px){.section-visit .visit-intro{margin-bottom:32px}.section-visit .visit-intro .eyebrow{font-size:10px;letter-spacing:.12em;gap:8px}.section-visit .visit-intro .eyebrow::before,.section-visit .visit-intro .eyebrow::after{width:20px}.home-page .section-visit .visit-intro h2{font-size:32px}.home-page .section-visit .visit-intro h2 .visit-title-place{font-size:21px;letter-spacing:.025em}.section-visit .visit-intro .visit-directions{font-size:17px;margin-top:16px}}