.first-visit{color:#f6f8f0;background:#10180f;padding:90px 0;scroll-margin-top:90px}.first-visit header{max-width:780px;margin-bottom:32px}.first-visit h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}.first-visit h2 em{color:#c4ff35}.first-visit p{color:#cbd4c4;font-size:1rem;line-height:1.65}.first-visit fieldset{border:0;margin:28px 0;padding:0}.first-visit legend{margin-bottom:14px;font-size:1rem;font-weight:700}.visit-options{flex-wrap:wrap;gap:10px;display:flex}.visit-options button{color:#fff;font:inherit;cursor:pointer;background:#1d291b;border:1px solid #66775d;border-radius:24px;min-height:44px;padding:12px 18px}.visit-options button[aria-pressed=true]{color:#14200b;background:#c4ff35;border-color:#c4ff35}.visit-options button:hover{border-color:#c4ff35}.first-visit :focus-visible{outline-offset:4px;outline:3px solid #fff}.visit-plan{background:#172214;border:1px solid #53624b;border-radius:18px;grid-template-columns:1.3fr 1fr;gap:32px;margin-top:34px;padding:32px;display:grid}.visit-plan h3,.visit-return h3{margin:12px 0;font-size:1.65rem;line-height:1.2}.visit-checklist{gap:14px;margin:24px 0;display:grid}.visit-checklist label{cursor:pointer;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5;display:flex}.visit-checklist input{accent-color:#c4ff35;flex-shrink:0;width:22px;height:22px;margin-top:2px}.visit-plan small{color:#bdc9b6;font-size:.875rem;line-height:1.5}.visit-plan aside{background:#26341e;border-radius:12px;padding:26px}.visit-plan ul{margin:20px 0;padding-left:22px;line-height:1.9}.visit-plan aside>span{color:#c4ff35;font-size:.875rem}.visit-progress{font-weight:700;color:#c4ff35!important}.visit-return{max-width:720px;margin-top:32px}.visit-return a{color:#c4ff35}@media (width<=700px){.first-visit{padding:55px 0}.visit-plan{grid-template-columns:1fr;gap:20px;padding:20px}.visit-options button{padding:11px 14px}.visit-plan aside{padding:20px}}
