/* This file is loaded only by the new /visit page. Existing page CSS is untouched. */
.visit-page .header{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 28px}
.visit-back{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.visit-main{max-width:1180px;margin:0 auto;padding:55px 6% 60px}
.visit-page-intro{max-width:780px;margin-bottom:36px}
.visit-page-intro .eyebrow{color:#876f47;margin-bottom:20px}
.visit-page-intro h1{font:400 clamp(36px,4.5vw,58px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}
.visit-page-intro .intro{font-size:19px;line-height:1.7;margin-bottom:16px}
.visit-page-intro>p:last-child{font-size:15px;line-height:1.75;margin:0;color:#53665c}
.visit-form-section{min-width:0}
.visit-form-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;background:var(--green);color:var(--cream);border-radius:8px 8px 0 0}
.visit-form-heading h2{font-size:27px;line-height:1.25;letter-spacing:-.015em;margin:0 0 9px}
.visit-form-heading p{font-size:13px;line-height:1.6;margin:0;color:#dce4db;max-width:450px}
.visit-form-heading .button{border:1px solid var(--gold);border-radius:4px;gap:14px;padding:15px 18px;min-height:50px;line-height:1.5;font-size:12px;flex:0 1 auto}
.visit-form-heading .button span:first-child{min-width:0}
.visit-form-frame{width:100%;min-width:0;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}
.visit-form-frame iframe{display:block;width:100%;max-width:100%;height:1000px;min-height:720px;border:0}
.visit-form-privacy{color:#53665c;margin:20px 0 0;max-width:780px;font-size:12px;line-height:1.75}
.visit-page .footer{border-top:1px solid var(--line)}
@media(max-width:768px){.visit-main{padding:38px 6% 45px}.visit-page-intro{margin-bottom:28px}.visit-page-intro .intro{font-size:17px}.visit-form-heading{display:block;padding:23px 20px}.visit-form-heading h2{font-size:25px}.visit-form-heading .button{display:flex;width:100%;justify-content:space-between;margin-top:20px;padding:15px 16px}.visit-form-frame iframe{height:1050px;min-height:800px}.visit-page .footer{padding-bottom:45px}}
