/* First-visit layout; the shared checklist and question tools keep their behaviour. */
body[data-page=visit] #main section[id]{scroll-margin-top:140px}
.fv-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:80px;align-items:center;padding-block:76px 64px}
.fv-hero h1{font-size:clamp(2.6rem,4.7vw,4.6rem)}
.fv-hero .lead{max-width:670px;margin-top:26px;color:var(--muted);font-size:1.08rem;line-height:1.85}
.fv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.fv-brief{background:var(--brand-deep);color:white;border-radius:22px;padding:32px}
.fv-brief-mark{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff40;padding-bottom:22px;margin-bottom:24px}
.fv-brief-mark>.icon{width:32px;height:32px}
.fv-brief-mark>span{font-size:2.6rem;line-height:1;letter-spacing:-.04em}
.fv-brief h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.025em;color:white}
.fv-brief dl{display:grid;gap:22px;margin:26px 0 0}
.fv-brief dt{font-size:.95rem;font-weight:600;line-height:1.5}
.fv-brief dd{font-size:.85rem;line-height:1.8;margin:6px 0 0;color:#e2f0f3}
.fv-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-block:1px solid #d5e5e8;padding-block:18px}
.fv-nav a{font-size:.8rem;min-height:32px;gap:12px}
.fv-nav .icon{width:15px;height:15px;transform:rotate(90deg)}
.fv-section{padding-block:76px}
.fv-section-head{max-width:790px;margin-bottom:36px}
.fv-section-head h2,.fv-arrival h2,.fv-faq>h2,.fv-questions h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}
.fv-section-head>p:not(.eyebrow){margin-top:22px;color:var(--muted);line-height:1.85}
.fv-prepare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;align-items:start}
.fv-preparation-notes{display:grid;gap:28px}
.fv-preparation-notes article{display:flex;gap:20px;align-items:start}
.fv-preparation-notes article>.icon{width:22px;height:22px;color:var(--brand-strong);margin-top:4px;flex-shrink:0}
.fv-preparation-notes h3{font-size:1.1rem;line-height:1.5}
.fv-preparation-notes p{font-size:.9rem;margin-top:10px;line-height:1.85;color:var(--muted)}
.fv-check-side{min-width:0}
.fv-check-side .checklist{padding:32px}
.fv-check-side .check-items label{font-size:.9rem;align-items:flex-start;line-height:1.8}
.fv-check-side .check-items input{flex-shrink:0;margin-top:4px}
.fv-check-side .check-actions{flex-wrap:wrap;gap:20px}
.fv-check-side .check-actions button{font-size:.8rem}
.fv-check-side .check-complete{font-size:.85rem;line-height:1.8}
.fv-local-note{font-size:.78rem;line-height:1.8;margin:18px 12px 0;color:var(--muted)}
.fv-print-heading{display:none}
.fv-static-checks,.fv-static-questions{padding-left:22px;color:var(--muted);font-size:.95rem;line-height:1.8}
.fv-static-checks li,.fv-static-questions li{margin-top:16px}
.fv-conversation-band{background:var(--pale)}
.fv-prompt-grid,.fv-after-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fv-prompt-grid article{background:white;border-radius:16px;padding:28px}
.fv-small-number{font-size:.85rem;color:var(--brand-strong);display:block;margin-bottom:24px}
.fv-prompt-grid h3,.fv-after-grid h3{font-size:1.25rem;line-height:1.4}
.fv-prompt-grid p,.fv-after-grid p{font-size:.9rem;line-height:1.85;color:var(--muted);margin-top:16px}
.fv-during-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px;align-items:start}
.fv-timeline{padding:0;margin:0;list-style:none}
.fv-timeline li{display:flex;gap:26px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #d5e5e8}
.fv-timeline li:last-child{margin:0;padding-bottom:0;border:0}
.fv-step-number{color:var(--brand-strong);font-size:1.4rem;line-height:1.5;flex:0 0 35px}
.fv-timeline h3{font-size:1.3rem;line-height:1.5}
.fv-timeline p{margin-top:12px;color:var(--muted);font-size:.95rem}
.fv-timeline .fv-step-tip{border-left:2px solid #aacdd3;padding-left:16px;font-size:.85rem;line-height:1.85;margin-top:20px}
.fv-comfort{padding:32px;background:var(--soft);border-radius:18px}
.fv-comfort>.icon{width:34px;height:34px;color:var(--brand-strong);margin-bottom:26px}
.fv-comfort h3{font-size:1.6rem;line-height:1.35}
.fv-comfort p{margin-top:20px;color:var(--muted);font-size:.93rem;line-height:1.9}
.fv-comfort a{font-size:.85rem;line-height:1.7;margin-top:24px;gap:14px}
.fv-comfort a .icon{flex-shrink:0}
.fv-questions{margin:0}
.fv-questions .question-layout{gap:70px}
.fv-questions .question-options input{flex-shrink:0}
.fv-after-grid article{padding:28px;border-radius:16px;background:var(--pale)}
.fv-after-grid article>.icon{width:27px;height:27px;color:var(--brand-strong);margin-bottom:26px}
.fv-note{margin-top:24px;font-size:.82rem;line-height:1.8;color:var(--muted)}
.fv-admin{margin-top:48px;padding:32px 36px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;border:1px solid #c3d9dd;border-radius:16px}
.fv-admin .eyebrow{margin-bottom:16px}
.fv-admin h3{font-size:1.4rem}
.fv-admin p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-top:16px}
.fv-admin>div:last-child{display:grid;gap:22px;justify-items:start}
.fv-admin a{font-size:.87rem;line-height:1.7;gap:16px}
.fv-admin a .icon{flex-shrink:0}
.fv-arrival-band{background:var(--pale)}
.fv-arrival{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;align-items:start}
.fv-arrival>div>p:not(.eyebrow){font-size:.95rem;color:var(--muted);margin-top:22px}
.fv-arrival>div>.text-link{margin-top:24px}
.fv-address{background:white;padding:32px;border-radius:18px}
.fv-address>.icon{width:27px;height:27px;color:var(--brand-strong);margin-bottom:24px}
.fv-address address{font-style:normal;font-size:1.15rem;line-height:1.8;color:var(--brand-deep)}
.fv-address .fv-hours{font-weight:600}
.fv-address .button{font-size:1rem;min-height:54px;padding:16px 22px;gap:16px;white-space:nowrap}
.fv-address .text-link{font-size:.85rem}
.fv-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.fv-faq .faq-item:first-child{border-top:1px solid #d5e5e8}
.fv-faq .faq-item p{font-size:.93rem}
.fv-sources{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;border-top:1px solid #d5e5e8;padding-block:32px 64px}
.fv-sources h2{font-size:1.25rem;letter-spacing:-.025em}
.fv-sources p{font-size:.79rem;color:var(--muted);line-height:1.8;margin-top:14px}
.fv-sources ul{list-style:none;padding:0;margin:0;display:grid;gap:18px;align-content:start}
.fv-sources a{font-size:.82rem;line-height:1.7;gap:14px}
.fv-sources a .icon{flex-shrink:0}
@media(max-width:1100px){.fv-hero{gap:40px}.fv-brief{padding:28px}.fv-prepare,.fv-during-layout,.fv-arrival,.fv-faq,.fv-questions .question-layout{gap:40px}.fv-check-side .checklist{padding:28px}.fv-prompt-grid,.fv-after-grid{gap:18px}.fv-prompt-grid article,.fv-after-grid article{padding:24px}.fv-admin{gap:30px}}
@media(max-width:760px){.fv-hero{grid-template-columns:1fr;gap:32px;padding-block:44px 36px}.fv-hero h1{font-size:clamp(2.3rem,8.7vw,3.4rem)}.fv-hero .lead{font-size:1rem;margin-top:22px}.fv-actions{gap:20px}.fv-brief{padding:26px}.fv-brief dl{gap:20px}.fv-nav{gap:6px 22px}.fv-nav a{font-size:.77rem}.fv-section{padding-block:48px}.fv-section-head{margin-bottom:28px}.fv-section-head>p:not(.eyebrow){font-size:.95rem}.fv-prepare,.fv-during-layout,.fv-arrival,.fv-faq,.fv-sources{grid-template-columns:1fr;gap:30px}.fv-preparation-notes{gap:24px}.fv-preparation-notes article{gap:16px}.fv-check-side .checklist{padding:26px 22px}.fv-prompt-grid,.fv-after-grid{grid-template-columns:1fr;gap:14px}.fv-prompt-grid article,.fv-after-grid article{padding:26px}.fv-small-number{margin-bottom:18px}.fv-timeline li{gap:18px;margin-bottom:24px;padding-bottom:24px}.fv-timeline p{font-size:.9rem}.fv-timeline .fv-step-tip{font-size:.84rem}.fv-comfort{padding:26px}.fv-comfort h3{font-size:1.4rem}.fv-questions{padding-block:48px}.fv-questions .question-layout{grid-template-columns:1fr;gap:28px}.fv-questions .question-builder{padding:24px 18px}.fv-questions .question-actions .button{gap:10px;padding-inline:16px;font-size:.8rem;line-height:1.6}.fv-after-grid article>.icon{margin-bottom:20px}.fv-admin{grid-template-columns:1fr;gap:24px;padding:26px;margin-top:32px}.fv-address{padding:26px}.fv-address address{font-size:1.05rem}.fv-address .button{font-size:.95rem;padding-inline:18px}.fv-faq{gap:24px}.fv-sources{padding-block:28px 48px;gap:26px}}
@media(max-width:390px){.fv-hero .button{font-size:.875rem;padding-inline:18px;gap:16px}.fv-check-side .checklist{padding:24px 18px}.fv-check-side .rx-options{flex-wrap:wrap}.fv-check-side .check-actions{gap:14px}.fv-questions .question-options label{padding:10px;gap:12px;font-size:.85rem}.fv-address{padding:24px}.fv-address .button{font-size:.88rem;gap:12px}.fv-admin{padding:24px}}
@media print{
 body[data-page=visit] #main>*{display:none!important}
 body[data-page=visit]:not(.print-questions) #main>.fv-prepare{display:block!important;width:100%;padding:0;margin:0}
 body[data-page=visit] .fv-prepare>div:first-child,body[data-page=visit] .fv-local-note{display:none!important}
 body[data-page=visit] .fv-check-side .checklist{padding:12px 0;background:white;border-radius:0}
 body[data-page=visit] .fv-check-side .check-items label{font-size:11pt;line-height:1.7}
 body[data-page=visit] .fv-print-heading{display:block;margin-bottom:20px}
 body[data-page=visit] .fv-print-heading h2{font-size:18pt;color:#000;margin-bottom:12px}
 body[data-page=visit] .fv-print-heading p{font-size:10pt;color:#000}
 body[data-page=visit] .checklist legend:before{content:none}
 body[data-page=visit] .check-progress progress{display:none}
 body[data-page=visit] .check-progress p{font-size:10pt}
 body[data-page=visit].print-questions #main>.fv-questions{display:block!important;padding:0;margin:0}
 body[data-page=visit].print-questions .question-layout{display:block}
 body[data-page=visit].print-questions .question-layout>div:first-child{display:none!important}
 body[data-page=visit].print-questions .question-builder{padding:0;background:white}
 body[data-page=visit].print-questions #question-print-sheet{display:block!important}
}
