.footer-links{grid-template-columns:repeat(4,1fr)}
.spread-key{position:absolute;right:-15%;top:9%;height:80%;width:auto;max-width:50%;object-fit:contain;opacity:.22;pointer-events:none}
.vision-hero{position:relative;min-height:750px;height:calc(100svh - 72px);max-height:1100px;overflow:hidden;background:#161614;color:#eeeae1;padding:28px 5.6% 34px;display:flex;flex-direction:column;justify-content:space-between}
.vision-hero-mark{position:absolute;inset:0;background:url('/assets/pr-monogram-ivory.png') 90% 47%/min(60vw,790px) auto no-repeat;opacity:.2;pointer-events:none}
.vision-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161614 0%,#16161499 49%,transparent 100%);pointer-events:none}
.vision-hero-top,.vision-hero-bottom,.vision-hero-copy{position:relative;z-index:1}.vision-hero-top,.vision-hero-bottom{display:flex;justify-content:space-between;gap:24px;font-size:10px;font-weight:700;letter-spacing:.17em}.vision-hero-copy{max-width:1100px;padding:10vh 0 5vh}.vision-hero-copy .eyebrow{margin-bottom:35px}.vision-hero h1{margin:0 0 45px;font-weight:500;letter-spacing:-.09em;line-height:.92;font-size:clamp(68px,9.5vw,150px)}.vision-hero h1 em,.vision-intro h2 em,.presentation h2 em,.spread h3 em,.vision-company h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.075em}.vision-hero-copy>p:last-child{font-size:clamp(18px,2vw,27px);line-height:1.45;letter-spacing:-.035em;max-width:660px}.vision-hero-bottom a{border-bottom:1px solid currentColor;padding-bottom:10px}.vision-hero-bottom a span{margin-left:20px}
.vision-intro,.presentation,.vision-company{padding:36px 5.6% 125px}.vision-intro{background:#f5f2eb}.vision-intro-grid,.vision-company-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:10%;padding-top:110px;align-items:end}.vision-intro h2,.presentation h2,.vision-company h2{font-size:clamp(58px,7.3vw,118px);font-weight:500;letter-spacing:-.085em;line-height:.96;margin:0}.vision-intro-grid p,.vision-company-grid p{font-size:clamp(18px,1.7vw,23px);line-height:1.5;letter-spacing:-.025em;margin:0 0 23px}.vision-intro-grid p+p,.vision-company-grid p+p{font-size:16px;line-height:1.6;letter-spacing:0;color:#5d5953}
.presentation{background:#e9e5dc}.presentation-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;padding:85px 0 65px}.presentation h2{font-size:clamp(54px,6.7vw,106px)}.presentation-heading p{max-width:310px;line-height:1.55;font-size:14px;color:#57534e}.spread-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spread{position:relative;min-height:620px;padding:27px 34px 28px;display:flex;flex-direction:column;overflow:hidden}.spread-dark{background:#171715;color:#efece4}.spread-light{background:#d7d0c2;color:#171715}.spread-top,.spread-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:700;letter-spacing:.17em;position:relative;z-index:1}.spread-top{border-bottom:1px solid currentColor;padding-bottom:15px}.spread-bottom{border-top:1px solid currentColor;padding-top:15px;margin-top:auto}.spread-mark{position:absolute;right:-.15em;top:.04em;font-size:clamp(260px,35vw,600px);font-weight:500;letter-spacing:-.22em;color:#343430;line-height:1}.spread-body{position:relative;z-index:1;margin:auto 0 55px;max-width:520px}.spread-kicker{font-size:9px;font-weight:700;letter-spacing:.18em!important;line-height:1.4!important;margin:0 0 22px!important}.spread h3{font-size:clamp(54px,5.2vw,90px);font-weight:500;letter-spacing:-.085em;line-height:.94;margin:0 0 32px}.spread-body>p:last-child{font-size:16px;line-height:1.5;max-width:390px;margin:0}.spread-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-top:1px solid #7d786e;padding-top:18px;margin:0 0 45px;font-size:10px;font-weight:700;letter-spacing:.14em}.presentation-note{font-size:11px;color:#5e5a53;line-height:1.5;margin:23px 0 0}
.vision-company{background:#171715;color:#eeeae1;padding-bottom:145px}.vision-company .section-meta{border-color:#a19b91}.vision-company-grid{align-items:start}.vision-company-grid p+p{color:#bab5ac}.vision-cta{margin-top:35px;padding:22px 25px;border:1px solid #eeeae1;display:flex;justify-content:space-between;gap:35px;max-width:335px;font-size:10px;font-weight:700;letter-spacing:.17em}.vision-cta:hover{background:#eeeae1;color:#171715}.vision-cta span{font-size:17px;line-height:8px}
@media(max-width:900px){.vision-intro-grid,.vision-company-grid{grid-template-columns:1fr;gap:45px;padding-top:75px}.presentation-heading{display:block}.presentation-heading p{max-width:520px;margin-top:28px}.spread{min-height:560px;padding:25px}.spread h3{font-size:clamp(50px,6.5vw,76px)}}
@media(max-width:650px){.vision-hero{height:calc(100svh - 60px);min-height:630px;padding:23px 6% 30px}.vision-hero-mark{background-size:110vw auto;background-position:58% 30%;opacity:.14}.vision-hero::after{background:linear-gradient(0deg,#161614 8%,#16161488 55%,transparent)}.vision-hero-top,.vision-hero-bottom{font-size:8px}.vision-hero-copy{padding:15vh 0 0}.vision-hero h1{font-size:clamp(53px,13.7vw,78px);margin-bottom:30px}.vision-hero-copy>p:last-child{font-size:17px}.vision-hero-bottom{align-items:end}.vision-hero-bottom a{max-width:135px;text-align:right}.vision-intro,.presentation,.vision-company{padding:25px 6% 85px}.vision-intro-grid,.vision-company-grid{padding-top:65px;gap:36px}.vision-intro h2,.presentation h2,.vision-company h2{font-size:clamp(53px,12vw,73px)}.vision-intro-grid p,.vision-company-grid p{font-size:17px}.vision-intro-grid p+p,.vision-company-grid p+p{font-size:14px}.presentation-heading{padding:65px 0 45px}.spread-grid{grid-template-columns:1fr;gap:16px}.spread{min-height:525px;padding:22px}.spread h3{font-size:clamp(57px,12vw,80px)}.spread-mark{font-size:100vw}.spread-body>p:last-child{font-size:15px}.vision-company{padding-bottom:95px}.footer-links{grid-template-columns:1fr}}
