.visit-v47{width:min(1280px,calc(100% - 80px));padding-block:18px 68px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.visit-v47 .visit-heading{text-align:center;padding:20px 0}
.visit-v47 .content-eyebrow{margin:0 0 18px;font-size:10px;letter-spacing:.2em}
.visit-v47 h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}
.visit-v47 .visit-intro{font-size:15px;line-height:1.7;color:#cfc6b6;margin:0 auto 24px;text-wrap:balance;max-width:380px}
.visit-v47 .button{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:6px;padding:15px 24px;font-size:15px}
.visit-v47 .text-link{font-size:13px;color:#c9bca4;text-underline-offset:5px;margin:17px auto 0}
.visit-v47 .visit-list{list-style:none;margin:0;padding:0;border-top:1px solid #695e4a}
.visit-v47 .visit-list li{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:16px;padding:24px 6px;border-bottom:1px solid #4c4539}
.visit-v47 .visit-list .visit-step{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#d8c5a1;color:#28241c;font-size:12px;font-weight:600;letter-spacing:.03em}
.visit-v47 .visit-list h3{font-size:21px;line-height:1.25;margin:0 0 9px;color:#f4eee2}
.visit-v47 .visit-list p{font-size:15px;line-height:1.6;color:#cfc6b6;margin:0;text-wrap:balance}
.visit-v47 .visit-list p span{display:block}
.faq-v47 summary{flex-direction:column;gap:14px;padding:20px 64px 18px;min-height:96px}
.faq-v47 summary::before{top:25px}
.faq-v47 summary::after,.faq-v47 details[open] summary::after{content:'';position:static;display:block;flex:none;width:9px;height:9px;padding:0;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:0;background:transparent;color:#756242;transform:rotate(45deg);margin:0 0 4px;transition:transform .18s}
.faq-v47 details[open] summary::after{transform:rotate(225deg);margin-top:4px;margin-bottom:0}
@media(max-width:1000px){.visit-v47{width:calc(100% - 48px);gap:36px;grid-template-columns:1fr 1.15fr}.visit-v47 .visit-list li{gap:10px;grid-template-columns:34px minmax(0,1fr) 34px;padding-block:23px}.visit-v47 .visit-list .visit-step{width:32px;height:32px}.visit-v47 .visit-list h3{font-size:19px}.visit-v47 .visit-list p{font-size:14px}}
@media(max-width:700px){.visit-v47{width:calc(100% - 32px);grid-template-columns:1fr;gap:23px;padding-block:8px 42px}.visit-v47 .visit-heading{padding:12px 10px 0}.visit-v47 h2{font-size:34px;margin-bottom:18px}.visit-v47 .visit-intro{font-size:14px;margin-bottom:22px}.visit-v47 .button{width:100%;max-width:310px}.visit-v47 .visit-list li{padding:21px 3px}.visit-v47 .visit-list h3{font-size:19px}.visit-v47 .visit-list p{font-size:14px}.faq-v47 summary{padding:19px 39px 17px;min-height:94px;gap:13px}.faq-v47 summary::before{top:23px}.faq-v47 summary::after,.faq-v47 details[open] summary::after{width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){.faq-v47 summary::after{transition:none}}
