body.bw-vision-template{display:block;min-height:100%;background:#f3f0e9;color:#252720;font:16px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:normal}
.bw-vision{overflow:clip;--vision-ink:#252720;--vision-cream:#f3f0e9;--vision-sage:#4e634f;--vision-gold:#c0a06d}
.bw-vision h1,.bw-vision h2{font-family:'Bodoni Moda',Didot,serif;font-weight:400;letter-spacing:-.055em;line-height:1.02}
.bw-vision .wrap{width:min(89%,1490px);margin-inline:auto}
.bw-vision .site-header{background:rgba(17,27,19,.46)}
.bw-vision .vision-eyebrow,.bw-vision .vision-label{font-size:12px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:500}
.bw-vision .vision-label{margin:0 0 30px}
.bw-vision .vision-hero{display:grid;grid-template-columns:48% 52%;min-height:730px;padding-top:100px;background:#344738;color:#f3f0e9}
.bw-vision .vision-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 3vw 78px max(5.5vw,calc((100vw - 1490px)/2))}
.bw-vision .vision-eyebrow{color:#e3d6bc;margin:0 0 43px}.bw-vision .vision-eyebrow span{color:#c0a06d;padding:0 12px}
.bw-vision .vision-hero h1{font-size:clamp(3.4rem,5.3vw,7rem);line-height:.96;margin:0}.bw-vision .vision-hero h1 em{font-style:normal;color:#e2d9c5}
.bw-vision .vision-hero-copy>p:last-child{font:clamp(1.25rem,1.9vw,2rem)/1.35 'Bodoni Moda',Didot,serif;margin:42px 0 0}
.bw-vision .vision-hero-image{position:relative;min-height:630px;overflow:hidden;background:#384b38;margin:0}
.bw-vision .vision-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.bw-vision .vision-hero-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
.bw-vision .vision-hero-image figcaption{position:absolute;z-index:1;left:6%;right:6%;bottom:26px;display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-shadow:0 1px 5px #000}
.bw-vision .vision-space{padding:110px 0 115px}.bw-vision .vision-intro-grid{display:grid;grid-template-columns:1fr .86fr;gap:9vw}
.bw-vision .vision-intro h2,.bw-vision .vision-process h2,.bw-vision .vision-bull h2,.bw-vision .vision-close h2{font-size:clamp(3rem,5.5vw,6.7rem);margin:0}
.bw-vision h2 em{font-style:normal;color:#4e634f}.bw-vision .vision-prose{padding-top:55px;max-width:610px}
.bw-vision .vision-lead{font:clamp(1.5rem,2.2vw,2.35rem)/1.34 'Bodoni Moda',Didot,serif;color:#252720;margin:0 0 27px}
.bw-vision .vision-prose p:not(.vision-lead),.bw-vision .vision-process-copy>p:not(.vision-label):not(.vision-lead){font-size:17px;line-height:1.72;color:#45483f;margin:0 0 20px}
.bw-vision .vision-landscape{height:clamp(300px,36vw,550px);position:relative;margin:0;background:#595c46}
.bw-vision .vision-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 51%}
.bw-vision .vision-landscape:after{content:"";position:absolute;inset:57% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.bw-vision .vision-landscape-caption{position:absolute;z-index:1;bottom:23px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.bw-vision .vision-process{background:#e9e8dd}.bw-vision .vision-process-grid{display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center}
.bw-vision .vision-process h2{margin-bottom:35px}.bw-vision .vision-process .vision-lead{font-size:clamp(1.4rem,2vw,2.15rem)}
.bw-vision .vision-text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:12px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.bw-vision .vision-text-link:hover{color:#80613a}.bw-vision .vision-process-photo{margin:0;position:relative;align-self:stretch;min-height:570px;overflow:hidden;background:#4a4e44}
.bw-vision .vision-process-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.bw-vision .vision-process-photo figcaption{position:absolute;left:0;bottom:0;padding:12px 17px;background:#f3f0e9;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.bw-vision .vision-bull{padding:112px 0 105px;background:#344738;color:#f3f0e9}
.bw-vision .vision-bull-top{display:grid;grid-template-columns:1fr 400px;gap:6vw;align-items:center;min-height:305px}
.bw-vision .vision-bull-top .vision-label{color:#dfd1b4}
.bw-vision .vision-bull h2{font-size:clamp(3.2rem,6.2vw,7.8rem);line-height:.95}.bw-vision .vision-bull h2 em{color:#ddc69d}
.bw-vision .vision-bull-mark{width:min(100%,400px);height:auto;justify-self:end;object-fit:contain;filter:brightness(1.12);transform:translateX(-30%)}
.bw-vision .vision-bull-rule{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(243,240,233,.43);padding:18px 0 0;margin:48px 0 54px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#ded5c4}
.bw-vision .vision-bull-story{display:grid;grid-template-columns:.86fr 1fr;gap:8vw;align-items:start}
.bw-vision .vision-bull .vision-lead{color:#f3f0e9;font-size:clamp(1.75rem,2.55vw,2.8rem);margin:0;max-width:650px}
.bw-vision .vision-bull-detail{max-width:670px}.bw-vision .vision-bull-detail p{font-size:17px;line-height:1.73;color:#e0e0d7;margin:0 0 21px}
.bw-vision .vision-signoff{border-top:1px solid rgba(243,240,233,.35);margin:45px 0 0;padding-top:27px;color:#f3f0e9;font:clamp(1.5rem,2.25vw,2.4rem)/1.25 'Bodoni Moda',Didot,serif}
.bw-vision .vision-signoff em{font-style:normal;color:#ddc69d}
.bw-vision .vision-close{background:#4e634f;color:#f3f0e9;text-align:center;padding:105px 0 112px}.bw-vision .vision-close .vision-label{color:#ead8ab}.bw-vision .vision-close h2 em{color:#ead8ab}.bw-vision .vision-close p:not(.vision-label){font-size:18px;margin:26px 0 0}.bw-vision .vision-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:35px}
.bw-vision .vision-actions a{border:1px solid rgba(255,255,255,.8);padding:15px 25px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;min-width:175px;transition:background .2s,color .2s}.bw-vision .vision-actions a:hover{background:#f3f0e9;color:#252720}
@media(max-width:800px){.bw-vision .vision-hero{grid-template-columns:1fr;padding-top:88px}.bw-vision .vision-hero-copy{padding:75px 6vw 68px}.bw-vision .vision-hero h1{font-size:clamp(3.5rem,9vw,6rem)}.bw-vision .vision-hero-image{min-height:450px;height:58vw}.bw-vision .vision-space{padding:76px 0 83px}.bw-vision .vision-intro-grid,.bw-vision .vision-process-grid{grid-template-columns:1fr;gap:36px}.bw-vision .vision-prose{padding:0}.bw-vision .vision-process-photo{min-height:450px;height:62vw}.bw-vision .vision-bull{padding:82px 0 88px}.bw-vision .vision-bull-top{grid-template-columns:1fr 260px;min-height:240px;gap:20px}.bw-vision .vision-bull-mark{width:260px;transform:translateX(-10%)}.bw-vision .vision-bull-story{grid-template-columns:1fr;gap:28px}.bw-vision .vision-bull-rule{margin:38px 0 38px}}
@media(max-width:600px){.bw-vision .vision-hero{padding-top:80px}.bw-vision .vision-hero-copy{padding:62px 6vw 65px}.bw-vision .vision-eyebrow{font-size:11px;margin-bottom:30px}.bw-vision .vision-hero h1{font-size:clamp(3rem,10vw,4.5rem)}.bw-vision .vision-hero-copy>p:last-child{font-size:1.4rem;margin-top:30px}.bw-vision .vision-hero-image{min-height:370px;height:370px}.bw-vision .vision-hero-image figcaption span,.bw-vision .vision-landscape-caption span:last-child{display:none}.bw-vision .vision-space{padding:68px 0 74px}.bw-vision .vision-label{font-size:11px;margin-bottom:25px}.bw-vision .vision-intro h2,.bw-vision .vision-process h2,.bw-vision .vision-close h2{font-size:clamp(2.65rem,10vw,4.1rem)}.bw-vision .vision-lead{font-size:1.65rem}.bw-vision .vision-prose p:not(.vision-lead),.bw-vision .vision-process-copy>p:not(.vision-label):not(.vision-lead),.bw-vision .vision-bull-detail p{font-size:16px}.bw-vision .vision-landscape{height:260px}.bw-vision .vision-process-photo{height:370px;min-height:370px}.bw-vision .vision-bull{padding:68px 0 75px}.bw-vision .vision-bull-top{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:21px}.bw-vision .vision-bull-mark{width:240px;height:auto;align-self:flex-start;transform:none}.bw-vision .vision-bull h2{font-size:clamp(2.9rem,10vw,4.4rem)}.bw-vision .vision-bull-rule{margin:38px 0 35px}.bw-vision .vision-bull-rule span:last-child{display:none}.bw-vision .vision-bull .vision-lead{font-size:1.8rem}.bw-vision .vision-signoff{font-size:1.55rem;margin-top:25px}.bw-vision .vision-close{padding:77px 0 84px}.bw-vision .vision-actions a{min-width:150px}}
