.omni-visitor-page{background:#fcfbf8}
.omni-visitor-page .site-header{background:#fff}
.omni-visitor-main{max-width:1320px;margin:0 auto;padding:48px 48px 0;min-height:55vh}
.omni-visitor-hero{display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;border-radius:24px;background:#f0ede4;min-height:540px}
.omni-visitor-copy{padding:58px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.omni-visitor-status{display:inline-flex;align-items:center;gap:9px;font:600 12px/1.5 Inter,Arial,sans-serif;color:#3d5a4c;padding:7px 12px;border:1px solid #bfcabd;border-radius:30px;background:#fff8}
.omni-visitor-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#b38438}
.omni-visitor-copy h1{font:500 clamp(36px,4.5vw,62px)/1.05 Georgia,serif;letter-spacing:-.035em;color:#304c3e;max-width:530px;margin:25px 0 22px}
.omni-visitor-intro{font:400 17px/1.75 Lato,Arial,sans-serif;color:#536459;max-width:440px}
.omni-visitor-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}
.omni-visitor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border-radius:8px;border:1px solid #3d5a4c;background:#3d5a4c;color:#fff;text-decoration:none;font:600 14px/1.5 Inter,Arial,sans-serif;text-align:center}
.omni-visitor-button:hover{background:#263d32;color:#fff}
.omni-visitor-textlink{font:600 14px/1.6 Inter,Arial,sans-serif;color:#3d5a4c;text-decoration:underline;text-underline-offset:5px}
.omni-visitor-note{font-size:13px;line-height:1.7;color:#657468;max-width:370px;margin-top:30px}
.omni-visitor-photo{position:relative;min-width:0;margin:0;background:#dbe2d6;min-height:420px}
.omni-visitor-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.omni-visitor-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#152f22b8)}
.omni-visitor-photo figcaption{position:absolute;z-index:1;bottom:30px;left:32px;right:32px;color:#fff;font:400 23px/1.3 Georgia,serif;max-width:300px}
.omni-visitor-help{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 2px 38px;font-size:14px;color:#67756b}
.omni-visitor-help a{font-family:Inter,Arial,sans-serif;font-size:13px;text-underline-offset:4px;color:#3d5a4c;overflow-wrap:anywhere}
.omni-visitor-search{margin-top:28px;width:100%;max-width:550px}
.omni-visitor-search label{display:block;font:500 12px/1.5 Inter,Arial,sans-serif;color:#4d6153;margin-bottom:8px}
.omni-visitor-search>div{display:flex;gap:8px}
.omni-visitor-search input{min-width:0;flex:1;padding:12px 14px;min-height:47px;border:1px solid #c4cec2;border-radius:7px;background:#fff;color:#263d32;font:16px/1.4 Lato,Arial,sans-serif}
.omni-visitor-search button{padding:11px 17px;border:1px solid #3d5a4c;border-radius:7px;background:#fff;color:#3d5a4c;font:600 13px/1.4 Inter,Arial,sans-serif}
.omni-visitor-page .site-footer{margin-top:0}
.omni-visitor-coming-soon .header-icons{visibility:hidden}
.omni-visitor-coming-soon .site-footer .payment-logos{display:none}
.omni-visitor-list,.omni-visitor-document{max-width:860px;margin:0 auto;padding:8px 0 64px}
.omni-visitor-list>header,.omni-visitor-document article>header{border-bottom:1px solid #d8dfd3;padding-bottom:28px;margin-bottom:32px}
.omni-visitor-list h1,.omni-visitor-document h1{font-size:clamp(34px,5vw,50px);margin:14px 0 18px}
.omni-visitor-list>header p,.omni-visitor-empty p{color:#647368;line-height:1.8}
.omni-visitor-results article{padding:30px 0;border-bottom:1px solid #d8dfd3}
.omni-visitor-results h2{font-size:28px;margin-bottom:14px;color:#3d5a4c}
.omni-visitor-results h2 a{text-decoration:none}
.omni-visitor-results p{margin-bottom:18px;color:#596b5d;line-height:1.8}
.omni-visitor-empty{padding:40px 0 20px}
.omni-visitor-empty h2{font-size:32px;margin-bottom:15px;color:#3d5a4c}
.omni-visitor-empty .omni-visitor-button{margin-top:24px}
.omni-visitor-prose{line-height:1.85;overflow-wrap:anywhere}
.omni-visitor-prose :where(h2,h3,h4){color:#3d5a4c;margin:32px 0 16px}
.omni-visitor-prose :where(p,ul,ol,blockquote,figure,table){margin-bottom:22px}
.omni-visitor-prose ul,.omni-visitor-prose ol{padding-left:24px}
.omni-visitor-prose a{color:#3d5a4c;text-underline-offset:4px}
.omni-visitor-prose table{border-collapse:collapse;width:100%}
.omni-visitor-prose th,.omni-visitor-prose td{padding:12px;border:1px solid #d8dfd3;text-align:left}
.omni-visitor-page .pagination{margin-top:30px}
.omni-visitor-page .page-numbers{display:inline-block;padding:8px 13px;border:1px solid #c4cec2;border-radius:5px;margin:4px;color:#3d5a4c}
.omni-visitor-page .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.omni-visitor-main{padding:28px 24px 0}.omni-visitor-hero{grid-template-columns:1fr 1fr;min-height:480px}.omni-visitor-copy{padding:38px 28px}.omni-visitor-copy h1{font-size:44px}.omni-visitor-actions{gap:16px}.omni-visitor-photo{min-height:400px}}
@media(max-width:640px){.omni-visitor-main{padding:20px 16px 0}.omni-visitor-hero{grid-template-columns:1fr;border-radius:16px}.omni-visitor-copy{padding:32px 25px 36px}.omni-visitor-copy h1{font-size:42px;max-width:360px}.omni-visitor-intro{font-size:16px}.omni-visitor-photo{min-height:300px;max-height:360px;aspect-ratio:1.25}.omni-visitor-photo figcaption{bottom:24px;left:25px;font-size:23px;max-width:270px}.omni-visitor-help{flex-direction:column;align-items:flex-start;padding:23px 8px 30px;gap:7px}.omni-visitor-actions{gap:20px}.omni-visitor-search button{padding-inline:12px}.omni-visitor-document,.omni-visitor-list{padding:12px 8px 40px}.omni-visitor-list h1,.omni-visitor-document h1{font-size:36px}}
