.visit-v46{width:min(1440px,calc(100% - 80px));padding-block:8px 64px}
.visit-v46 .preparation-banner{grid-template-columns:190px minmax(0,1fr) 190px;gap:28px;padding:42px 34px;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#40382a66,transparent 65%),#23221e;border-color:#554d40}
.visit-v46 .preparation-banner>img{width:100%;max-height:280px;filter:drop-shadow(0 16px 18px #0003)}
.visit-v46 .content-eyebrow{margin:0 0 17px;font-size:10px;letter-spacing:.18em}
.visit-v46 h2{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}
.visit-v46 .preparation-banner .visit-intro{font-size:15px;color:#d1cabe;line-height:1.65;text-wrap:balance;max-width:500px}
.visit-v46 .visit-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:27px 0}
.visit-checklist li{padding:18px 10px;border:1px solid #554d40;border-radius:10px;background:#19181655}
.visit-checklist .visit-icon{display:block;width:30px;height:30px;color:#d8c5a1;margin:0 auto 12px}
.visit-checklist h3{font-size:17px;line-height:1.3;margin:0 0 8px}
.visit-v46 .preparation-banner .visit-checklist p{font-size:13px;line-height:1.55;color:#cfc7b9;margin:0}
.visit-checklist p span{display:block}
.visit-v46 .visit-actions{display:flex;flex-direction:column;align-items:center;gap:14px}
.visit-v46 .visit-actions .button{margin:0;border-radius:6px;display:inline-flex;gap:30px;align-items:center;padding:15px 24px;font-size:15px}
.visit-v46 .visit-actions .text-link{margin:0;font-size:13px;color:#c9bca4;text-underline-offset:5px}
.faq-v46{padding-block:62px 64px;background:#efe9dc}
.faq-v46>.shell{width:min(1100px,calc(100% - 80px))}
.faq-v46 .faq-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#746448;margin:0 0 17px}
.faq-v46 h2{font-size:clamp(32px,3vw,44px);line-height:1.15;letter-spacing:-.035em;margin:0 0 15px}
.faq-v46 .faq-intro{text-align:center;font-size:16px;line-height:1.6;color:#625847;margin:0 0 30px;text-wrap:balance}
.faq-v46 .faq-list{display:grid;gap:10px;counter-reset:question}
.faq-v46 details{counter-increment:question;margin:0;border:1px solid #c9bdab;border-radius:12px;background:#f8f4ec;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.faq-v46 summary{display:flex;align-items:center;justify-content:center;min-height:74px;padding:20px 78px;font-size:18px;font-weight:600;line-height:1.4;text-align:center}
.faq-v46 summary::before{content:counter(question,decimal-leading-zero);position:absolute;left:24px;font-size:12px;font-weight:500;letter-spacing:.07em;color:#8c795a}
.faq-v46 summary::after{display:flex;align-items:center;justify-content:center;right:22px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid #c8b99f;border-radius:50%;background:transparent;font-size:22px;line-height:1;color:#4e432f}
.faq-v46 details:hover{border-color:#9d8867}
.faq-v46 summary:focus-visible{outline:2px solid #7d6845;outline-offset:-5px;border-radius:11px}
.faq-v46 details[open]{background:#fffaf1;border-color:#b6a17e;box-shadow:0 8px 22px #59482d0c}
.faq-v46 details[open] summary{background:#e4d6bd;border:0;font-weight:650}
.faq-v46 details[open] summary::after{content:'−';background:#29261f;color:#f4e7d0;border-color:#29261f}
.faq-v46 details p{font-size:16px;line-height:1.75;color:#514938;max-width:850px;padding:24px 36px 28px;text-wrap:pretty}
.faq-v46 .faq-help{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:30px;text-align:center}
.faq-v46 .faq-help p{font-size:15px;color:#675c48;margin:0;line-height:1.6}
.faq-v46 .faq-help .button{display:inline-flex;align-items:center;gap:30px;background:#28251f;color:#f7efdf;border:1px solid #28251f;border-radius:6px;padding:14px 24px;font-size:15px}
.faq-v46 .faq-help .button:hover{background:#443b2c}
@media(max-width:1100px){.visit-v46 .preparation-banner{grid-template-columns:125px minmax(0,1fr) 125px;gap:16px;padding:34px 22px}.visit-checklist h3{font-size:16px}.visit-checklist li{padding-inline:7px}.visit-v46,.faq-v46>.shell{width:calc(100% - 48px)}}
@media(max-width:760px){.visit-v46{width:calc(100% - 32px);padding-block:4px 38px}.visit-v46 .preparation-banner{display:block;padding:30px 18px;border-radius:15px}.visit-v46 .preparation-banner>img{display:none}.visit-v46 h2{font-size:31px}.visit-v46 .visit-intro{font-size:14px}.visit-v46 .visit-checklist{grid-template-columns:1fr;gap:10px;margin:24px 0}.visit-checklist li{padding:17px 14px}.visit-checklist .visit-icon{width:27px;height:27px;margin-bottom:10px}.visit-checklist h3{font-size:18px}.visit-v46 .preparation-banner .visit-checklist p{font-size:14px}.visit-v46 .visit-actions .button{width:100%;max-width:310px;justify-content:center;padding-inline:15px}.faq-v46{padding-block:38px 42px}.faq-v46>.shell{width:calc(100% - 32px)}.faq-v46 h2{font-size:32px}.faq-v46 .faq-intro{font-size:14px;margin-bottom:24px}.faq-v46 summary{font-size:16px;min-height:78px;padding:19px 46px}.faq-v46 summary::before{left:13px;font-size:10px}.faq-v46 summary::after{right:12px;width:26px;height:26px;font-size:20px}.faq-v46 details p{font-size:15px;padding:20px 18px 23px}.faq-v46 .faq-help p{font-size:14px}.faq-v46 .faq-help .button{width:100%;max-width:310px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.faq-v46 details{transition:none}}
