:root{--va-gold:#B98B3C;--va-ink:#211E1B;--va-cream:#F8F4EC;--va-muted:#7A6D61}
.vah,.vaj,.vav,.vap,.vac,.val,.van{box-sizing:border-box;font-family:inherit}.vah *,.vaj *,.vav *,.vap *,.vac *,.val *,.van *{box-sizing:border-box}
.va-placeholder{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:#eee6da;color:#7d7168}
.vah__inner,.vaj__inner,.vav__inner,.vap__inner,.vac__inner,.van__inner{max-width:1180px;margin:0 auto}
/* 01 */
.vah__inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center}.vah__eyebrow,.vaj__eyebrow,.vav__eyebrow,.vap__eyebrow,.vac__eyebrow,.val__eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--va-gold);margin-bottom:16px}.vah__title{font-family:Georgia,serif;font-weight:400;font-size:58px;line-height:1.02;margin:0 0 18px}.vah__subtitle{font-size:18px;line-height:1.5;margin-bottom:28px}.vah__body{font-size:16px;line-height:1.75;max-width:520px;margin-bottom:26px}.vah__button,.val__button,.van__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:0!important;padding:16px 30px;font-size:12px;font-weight:700;letter-spacing:.08em;transition:.2s ease}.vah__tags{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:12px;letter-spacing:.04em}.vah__sep{opacity:.45}.vah__media{position:relative;height:385px;overflow:hidden;border-radius:3px}.vah__media img{width:100%;height:100%;object-fit:cover;display:block}.vah__quote{position:absolute;font-family:Georgia,serif;font-style:italic;line-height:1.3}.vah__quote--one{top:32px;left:38%;background:rgba(248,244,236,.92);padding:18px 20px;max-width:150px;text-align:center}.vah__quote--two{top:34px;right:26px;color:#fff;text-align:right;max-width:140px;font-size:19px}
/* 02 */
.vaj__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center}.vaj__media{position:relative;overflow:hidden}.vaj__media img{width:100%;height:100%;object-fit:cover}.vaj__quote{position:absolute;left:38px;top:38px;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:19px;max-width:160px}.vaj__copy{padding:10px 0}.vaj__title,.vap__title,.vac__title{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.08;margin:0 0 24px}.vaj__body,.vap__body{font-size:16px;line-height:1.72}.vaj__body p,.vap__body p{margin:0 0 18px}
/* 03 */
.vav__inner{text-align:center}.vav__title{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:0 0 36px}.vav__grid{display:grid}.vav__card{border:1px solid #e1d7c7;padding:34px 26px;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s ease}.vav__card:hover{transform:translateY(-3px)}.vav__icon{width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid #e8ded0;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;color:var(--va-gold);flex:0 0 auto}.vav__icon svg{width:24px;height:24px;display:block}.vav__icon i{line-height:1}.vav__card-title{font-family:Georgia,serif;font-size:20px;font-weight:700;margin-bottom:10px}.vav__card-text{font-size:14px;line-height:1.5}
/* 04 */
.vap__inner{display:flex;gap:30px;align-items:stretch}.vap__side{--vap-side-border-width:0px;--vap-side-border-color:#E2D8C8;position:relative;overflow:hidden;flex-shrink:0;min-width:0;border:var(--vap-side-border-width) solid var(--vap-side-border-color);background:#fff}.vap__side img{width:100%;height:100%;object-fit:cover;display:block}.vap__quote{position:absolute;left:24px;bottom:30px;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:1.25;max-width:210px;text-shadow:0 1px 8px rgba(0,0,0,.18)}.vap__center{flex:1;min-width:0;padding:10px 0;display:flex;flex-direction:column;justify-content:flex-start}.vap__eyebrow{margin-top:0}.vap__title{max-width:520px}.vap__body{max-width:560px}.vap__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.vap__point{display:flex;gap:12px;align-items:flex-start;min-width:0}.vap__point-icon{width:20px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1.1;color:var(--va-gold);margin-top:1px}.vap__point-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor}.vap__point-copy{min-width:0}.vap__point-title{font-size:13px;font-weight:700;margin-bottom:5px;line-height:1.28}.vap__point-text{font-size:11px;line-height:1.5}
/* 05 */
.vac__top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.vac__title{margin-bottom:0}.vac__explore,.vac__button{text-decoration:none!important;font-size:13px;font-weight:700;transition:.2s ease}.vac__grid{display:grid}.vac__card{text-align:center}.vac__image{display:block;overflow:hidden;border-radius:3px}.vac__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.vac__image:hover img{transform:scale(1.025)}.vac__card-title{font-family:Georgia,serif;font-size:17px;letter-spacing:.04em;margin-top:15px}.vac__card-text{font-size:13px;line-height:1.45;margin:8px 0 14px}.vac__button{display:inline-block}
/* 06 */
.val{max-width:1150px;margin:30px auto;background-size:cover;background-position:center;position:relative;border-radius:6px;overflow:hidden;display:flex;align-items:center}.val:before{content:"";position:absolute;inset:0}.val__inner{position:relative;z-index:1;width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.val__copy{max-width:570px}.val__title{font-family:Georgia,serif;font-size:58px;line-height:1.02;font-weight:400;margin:0 0 20px}.val__subtitle{font-size:14px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}.val__right{text-align:right;font-size:13px;line-height:1.85}
/* 07 */
.van{max-width:1150px;margin:36px auto}.van__inner{display:grid;grid-template-columns:auto 1fr 1.1fr;gap:26px;align-items:center}.van__icon{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}.van__title{font-family:Georgia,serif;font-size:26px;margin-bottom:8px}.van__text{font-size:14px}.van__form{display:grid;grid-template-columns:1fr auto;gap:8px}.van__input{width:100%;min-height:56px;border:0;padding:0 18px;font-size:14px;outline:none}.van__button{min-height:56px}
@media(max-width:1024px){.vav__card{min-height:200px;padding:30px 22px}.vah__inner,.vaj__inner{grid-template-columns:1fr;gap:28px}.vap__inner{flex-wrap:wrap}.vap__side{flex-basis:calc(50% - 15px)!important}.vap__center{order:-1;width:100%;flex-basis:100%;padding:0 0 10px}.vap__points{grid-template-columns:repeat(3,minmax(0,1fr))}.van__inner{grid-template-columns:auto 1fr}.van__form{grid-column:1/-1}.val{margin-left:24px;margin-right:24px}}
@media(max-width:767px){.vav__grid{grid-template-columns:1fr!important}.vav__card{min-height:180px;padding:28px 20px}.vav__icon{margin-bottom:15px}.vav__card-title{font-size:19px}.vav__card-text{font-size:13px}.vah,.vaj,.vav,.vap,.vac{padding-left:16px!important;padding-right:16px!important}.vah__title{font-size:42px}.vah__media{height:300px}.vah__quote--one{left:20px;top:20px;max-width:135px}.vah__quote--two{right:18px;top:20px;font-size:16px}.vah__button{width:100%}.vaj__title,.vap__title,.vac__title{font-size:34px}.vav__title{font-size:34px}.vap__side{flex-basis:100%!important;height:300px!important}.vap__center{padding:0}.vap__points{grid-template-columns:1fr;gap:18px!important}.vap__point{gap:12px}.vap__quote{font-size:18px;left:20px!important;bottom:22px!important;max-width:200px}.vac__top{flex-direction:column}.val{margin:20px 16px!important;padding:38px 24px!important}.val__inner{flex-direction:column}.val__title{font-size:42px}.val__right{text-align:left}.van{margin:24px 16px}.van__inner{grid-template-columns:1fr;text-align:center}.van__icon{margin:0 auto}.van__form{grid-column:auto;grid-template-columns:1fr}.van__button{width:100%}}

/* Promise exact icon + right-image fade */
.vap__side--right:after{content:"";position:absolute;left:var(--vap-side-border-width);right:var(--vap-side-border-width);bottom:var(--vap-side-border-width);height:115px;pointer-events:none;z-index:1;opacity:0;--vap-fade-color:#F8F4EC;--vap-fade-strength:92%;background:linear-gradient(to bottom,rgba(248,244,236,0) 0%,var(--vap-fade-color) var(--vap-fade-strength));transition:opacity .2s ease}.vap__side--right.has-fade:after{opacity:1}.vap__side--right .vap__quote{z-index:2}.vap__point-icon svg{overflow:visible}.vap__point:nth-child(2) .vap__point-icon svg,.vap__point:nth-child(3) .vap__point-icon svg{stroke-linecap:round;stroke-linejoin:round}

/* v1.4 promise quote/fade refinements */
.vap__side--left .vap__quote{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.vap__side--right .vap__quote{color:#4F332A;text-shadow:none;z-index:3;bottom:44px;left:28px}
.vap__side--right:after{height:155px;background:linear-gradient(to bottom,rgba(248,244,236,0) 0%,rgba(248,244,236,.38) 48%,var(--vap-fade-color) var(--vap-fade-strength));}
@media(max-width:1024px){.vap__side--right .vap__quote{bottom:38px;left:26px}}
@media(max-width:767px){.vap__side--right .vap__quote{bottom:34px!important;left:22px!important;color:#4F332A}.vap__side--left .vap__quote{color:#fff!important}}

/* v1.5 promise border-inside fade + mobile order */
.vap__side--right{isolation:isolate}.vap__side--right img{position:relative;z-index:0}.vap__side--right:after{box-sizing:border-box;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.vap__side--right .vap__quote{position:absolute}
@media(max-width:767px){.vap__inner{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}.vap__side--left{order:1!important;width:100%!important;flex-basis:auto!important}.vap__center{order:2!important;width:100%!important;flex-basis:auto!important}.vap__side--right{order:3!important;width:100%!important;flex-basis:auto!important}.vap__side{height:300px!important}.vap__center{padding-top:6px!important;padding-bottom:6px!important}}

/* v1.6 promise image treatment */
.vap__side{border-width:var(--vap-side-border-width)!important;border-style:solid;border-color:var(--vap-side-border-color);overflow:hidden;background:transparent}
.vap__side--right{position:relative;isolation:isolate}
.vap__side--right:after{content:"";position:absolute;left:0!important;right:0!important;bottom:0!important;z-index:1;pointer-events:none;border-radius:0!important;background:linear-gradient(to bottom,rgba(248,244,236,0) 0%,rgba(248,244,236,.06) 18%,rgba(248,244,236,.22) 42%,rgba(248,244,236,.56) 68%,var(--vap-fade-color) 100%)!important}
.vap__side--right.has-fade:after{opacity:1}
.vap__side--right:not(.has-fade):after{display:none}
.vap__side--right .vap__quote{z-index:2}
@media(max-width:1024px){}
@media(max-width:767px){}

/* v1.8 responsive fade coverage defaults; Elementor responsive control can override these. */
.vap__side--right:after{height:38%;}
@media(max-width:1024px){.vap__side--right:after{height:42%;}}
@media(max-width:767px){.vap__side--right:after{height:48%;}}

/* v1.9 living CTA mobile visibility control */
@media(max-width:767px){.val__right--hide-mobile{display:none!important}.val__inner:has(.val__right--hide-mobile){gap:0}}
