@charset "UTF-8";
.first-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding-block:35px 75px}.first-hero h1{font:500 clamp(29px,3.5vw,45px)/1.65 var(--serif);margin:16px 0 28px}.first-hero img{width:100%;max-height:430px;object-fit:cover;object-position:center;border-radius:48% 48% 0 0}.visit-steps{padding-left:1.6em;margin-top:30px}.visit-steps li{padding:0 0 22px 15px;border-bottom:1px solid var(--line);margin-bottom:22px}.visit-steps li::marker{color:var(--accent);font-family:var(--serif);font-size:26px}.visit-steps h3,.visit-note h3{font:500 23px/1.7 var(--serif);margin:0 0 10px}.visit-steps li p{margin:0}.visit-note{padding:28px;background:var(--cream)}.visit-note p:last-child{margin-bottom:0}.visit-faq details{border-bottom:1px solid var(--line);padding:19px 0}.visit-faq summary{cursor:pointer;font-weight:700;line-height:1.8;padding:7px 0}.visit-faq details p{margin:15px 0 5px;line-height:2}.first-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.first-hero .kicker{margin:0}
@media(max-width:800px){.first-hero{grid-template-columns:1fr;gap:30px;padding-block:20px 45px}.first-hero img{width:min(100%,420px);max-height:300px;margin:auto}.first-hero h1{font-size:clamp(27px,5.6vw,38px)}.visit-note{padding:22px}.visit-steps li{padding-left:8px}.first-actions{flex-direction:column;align-items:center}}
