.bve-visitor{--vs-navy:#091a2b;--vs-gold:#bd8b36;--vs-soft:#f2eee6;color:var(--vs-navy);overflow:clip}.bve-visitor h1,.bve-visitor h2,.bve-visitor h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}.bve-visitor h1{font-size:clamp(42px,5.7vw,78px);max-width:750px;margin:18px 0 24px}.bve-visitor h2{font-size:clamp(32px,3.5vw,48px);margin:10px 0 24px}.bve-visitor h3{font-size:29px;margin:12px 0 18px}.bve-visitor p,.bve-visitor li{line-height:1.75}.bve-visitor p{margin:0 0 20px}.bve-visitor .vs-kicker{font:700 11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#976a25;margin-bottom:16px}.vs-section{max-width:1320px;margin:0 auto;padding:76px 34px}.vs-narrow{max-width:970px}.vs-intro{max-width:850px;font-size:20px}.vs-hero{position:relative;min-height:640px;display:flex;align-items:center;background:#091a2b;color:white;isolation:isolate}.vs-hero>.wp-block-image{position:absolute;inset:0;margin:0;z-index:-2}.vs-hero>.wp-block-image img{width:100%;height:100%;object-fit:cover;opacity:.78}.vs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,30,.94),rgba(5,17,30,.72) 42%,rgba(5,17,30,.08));z-index:-1}.vs-hero-copy{width:100%;max-width:1320px;margin:auto;padding:80px 34px}.vs-hero-copy>p{max-width:620px;font-size:18px;color:#f5f2eb}.vs-hero .vs-kicker{color:#ecd19a}.bve-visitor .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bve-visitor .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:14px 22px;border-radius:2px;border:1px solid #bd8b36;background:#d9b568;color:#071a2d;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;white-space:normal;text-align:center}.bve-visitor .is-style-outline .wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}.bve-visitor a:focus-visible,.bve-visitor button:focus-visible,.bve-visitor input:focus-visible,.bve-visitor select:focus-visible,.bve-visitor textarea:focus-visible{outline:3px solid #bd8b36;outline-offset:4px}.vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vs-card{border:1px solid #dfd9cc;background:white}.vs-card>.wp-block-image{margin:0}.vs-card>.wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.vs-card-copy{padding:30px}.vs-card .wp-block-buttons{margin-top:22px}.vs-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px}.vs-split>.wp-block-image{margin:0}.vs-split>.wp-block-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vs-soft{background:#f0ece3}.vs-band{background:#091a2b;color:#fbf8f0}.vs-band .vs-kicker{color:#e9c57d}.vs-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.vs-benefits h3{font-size:25px}.vs-number{color:#bd8b36;font-family:var(--serif);font-size:28px}.vs-note{font-size:13px!important;line-height:1.65!important;color:#626975}.vs-hero .vs-note{color:#dfdfda}.vs-disclosure{border-top:1px solid #d7d0c3;font-size:14px;padding-top:26px}.bve-visitor .wp-block-details{border-bottom:1px solid #dcd5c9;padding:20px 0}.bve-visitor .wp-block-details summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.5}.bve-visitor .wp-block-details p{padding-top:18px;margin-bottom:0}.bve-visitor .bve-quote-form{margin-top:30px}.vs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bve-quote-form label{font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:7px}.bve-quote-form input,.bve-quote-form textarea,.bve-quote-form select{width:100%;max-width:100%;padding:13px;border:1px solid #bebdb7;background:#fff;border-radius:2px;color:#142436;font:inherit}.bve-quote-form .consent{flex-direction:row;align-items:flex-start;gap:10px;flex-wrap:wrap}.bve-quote-form .consent input{width:auto;flex:none;margin-top:5px}.bve-quote-form button{background:#11283e;color:white;padding:16px 24px;border:0;cursor:pointer;font-weight:700}.bve-quote-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bve-visitor-promo{margin:0 auto 64px;border:1px solid #d8ccb5;background:#f0ece3;padding:30px;display:flex;align-items:center;gap:32px;justify-content:space-between}.bve-visitor-promo h2{font:400 29px/1.2 var(--serif);margin:10px 0}.bve-visitor-promo p{max-width:770px;margin:10px 0;line-height:1.6}.bve-visitor-promo .button{flex-shrink:0;background:#12283e;color:#fff;border-color:#12283e}.bve-visitor-promo .eyebrow{color:#8b6128}.editor-styles-wrapper [data-type="core/image"] img{object-position:var(--bve-focal-x,50%) var(--bve-focal-y,50%)}
@media(min-width:781px){.main-nav .wrap>ul{flex-wrap:wrap}.main-nav li{flex-shrink:0}}
/* Grid spacing belongs to gap, not WordPress flow margins on later children. */
.bve-visitor :is(.vs-grid,.vs-benefits,.vs-split)>.wp-block-group{margin-block:0;min-width:0}
.bve-visitor .vs-benefits{align-items:start}
/* Normalize intrinsic 16:9 / 4:3 media and align the content/CTA within each row. */
.bve-visitor .vs-grid>.vs-card{display:flex;flex-direction:column;align-self:stretch;height:100%}
.bve-visitor .vs-card>.wp-block-image{position:relative;aspect-ratio:16/10;width:100%;flex:none;overflow:hidden;margin:0}
.bve-visitor .vs-card>.wp-block-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.bve-visitor .vs-card>.vs-card-copy{display:flex;flex-direction:column;flex:1;margin:0}
.bve-visitor .vs-card-copy>h3{margin-top:0;min-height:2.16em}
.bve-visitor .vs-card-copy>.wp-block-buttons{margin-top:auto;padding-top:22px}
@media(max-width:700px){.bve-visitor .vs-card-copy>h3{min-height:0}}
@media(max-width:1000px){.vs-split{gap:30px}.vs-hero{min-height:580px}.vs-benefits{gap:22px}.vs-hero-copy{padding:65px 30px}.vs-hero:after{background:linear-gradient(90deg,rgba(5,17,30,.95),rgba(5,17,30,.58))}.bve-visitor-promo{margin-left:24px;margin-right:24px}.bve-visitor-promo .button{flex-shrink:1}}
@media(max-width:700px){.vs-section{padding:48px 22px}.vs-grid,.vs-split,.vs-benefits,.vs-form-grid{grid-template-columns:1fr}.vs-hero{min-height:650px}.vs-hero-copy{padding:52px 22px}.vs-hero h1{max-width:500px}.vs-hero-copy>p{font-size:16px}.vs-hero:after{background:linear-gradient(0deg,rgba(5,17,30,.95),rgba(5,17,30,.55))}.vs-card-copy{padding:25px}.vs-split{gap:28px}.vs-benefits{gap:25px}.bve-visitor-promo{display:block;margin:0 20px 40px;padding:25px}.bve-visitor-promo .button{margin-top:12px}.bve-visitor .wp-block-button{width:100%}.bve-visitor .wp-block-button__link{width:100%}}
