@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--ink:#11100e;--paper:#f4efe6;--cream:#fffaf0;--red:#a51f24;--gold:#b99455;--muted:#726d65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit}img{width:100%;display:block}.shell{width:min(1320px,100% - 64px);margin-inline:auto}.nav{border-bottom:1px solid #11100e2e;justify-content:space-between;align-items:center;height:102px;display:flex}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:45px;height:45px;color:var(--cream);letter-spacing:-.04em;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.brand-role{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.nav-cta{text-transform:uppercase;letter-spacing:.14em;text-underline-offset:6px;font-size:12px;font-weight:600}.nav-cta span{color:var(--red);margin-left:5px}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(44px,6vw,96px);min-height:760px;padding-block:64px 84px;display:grid}.hero-copy{max-width:680px}.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin:0 0 26px;font-size:11px;font-weight:600}.eyebrow span{color:var(--red);margin-right:17px}h1,h2{letter-spacing:-.055em;margin:0;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:.94}h1{max-width:820px;font-size:clamp(64px,7.6vw,116px)}h1 em,h2 em{color:var(--red);font-weight:500}.hero-lede{color:#514d47;max-width:590px;margin:34px 0;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.button{text-transform:uppercase;letter-spacing:.11em;justify-content:center;align-items:center;gap:20px;min-height:58px;padding:17px 25px;font-size:11px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--cream)}.button-primary:hover{background:var(--red)}.button span{font-size:18px;font-weight:400}.text-link{text-transform:uppercase;letter-spacing:.11em;text-underline-offset:7px;font-size:12px;font-weight:600}.micro-proof{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #11100e2e;gap:26px;margin-top:56px;padding-top:22px;font-size:10px;display:flex}.micro-proof span{border-right:1px solid #11100e2e;padding-right:26px}.micro-proof span:last-child{border:0}.micro-proof strong{color:var(--ink);letter-spacing:-.02em;margin-right:5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.hero-visual{justify-self:end;max-width:640px;position:relative}.photo-frame{position:relative;overflow:hidden;box-shadow:24px 24px #d9c7a8}.photo-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0000003d);position:absolute;inset:0}.photo-frame img{aspect-ratio:.81;object-fit:cover;object-position:50% 35%}.hero-note{color:var(--cream);text-transform:uppercase;letter-spacing:.2em;flex-direction:column;align-items:flex-end;gap:4px;font-size:10px;display:flex;position:absolute;top:65px;right:-25px}.issue-tag{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.15em;padding:17px 21px;font-size:10px;position:absolute;bottom:-26px;left:-35px}.marquee{background:var(--red);color:var(--cream);white-space:nowrap;padding:20px 0;overflow:hidden}.marquee div{min-width:max-content;font-family:Playfair Display,serif;font-size:clamp(27px,3vw,46px)}.marquee span{margin-inline:28px}.marquee i{color:var(--gold);font-style:normal}.inside{padding-block:132px}.section-intro{grid-template-columns:.7fr 1.5fr 1fr;align-items:end;gap:50px;margin-bottom:72px;display:grid}.section-intro .eyebrow{align-self:start}.section-intro h2,.perspective h2{font-size:clamp(52px,5.8vw,88px)}.section-intro>p:last-child{color:var(--muted);max-width:370px;font-size:16px;line-height:1.7}.shift-grid{border-top:1px solid #11100e47;grid-template-columns:repeat(3,1fr);display:grid}.shift-grid article{border-right:1px solid #11100e38;min-height:340px;padding:30px 34px 24px 0}.shift-grid article+article{padding-left:34px}.shift-grid article:last-child{border-right:0}.number{color:var(--red);letter-spacing:.18em;font-size:11px;font-weight:600}.shift-grid h3{letter-spacing:-.035em;margin:72px 0 18px;font-family:Playfair Display,serif;font-size:clamp(29px,2.5vw,40px);font-weight:500;line-height:1.04}.shift-grid p{color:var(--muted);max-width:350px;font-size:14px;line-height:1.7}.editorial{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.editorial-image{min-height:820px;overflow:hidden}.editorial-image img{object-fit:cover;object-position:50% 35%;height:100%}.editorial-copy{align-self:center;padding:clamp(70px,8vw,130px)}.eyebrow.light span{color:#d8b36f}.editorial h2{font-size:clamp(52px,5vw,80px);line-height:.98}.editorial-copy ul{border-top:1px solid #ffffff38;margin:54px 0 48px;padding:0;list-style:none}.editorial-copy li{color:#d8d1c7;border-bottom:1px solid #ffffff29;grid-template-columns:38px 1fr;gap:18px;padding:20px 0;font-size:14px;line-height:1.55;display:grid}.editorial-copy li span{color:#d8b36f;letter-spacing:.16em;padding-top:4px;font-size:10px}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:#d8b36f}.perspective{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(70px,9vw,150px);padding-block:140px;display:grid}.perspective-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:34px 0;font-size:17px;line-height:1.7}.red{color:var(--red)}.portrait-pair{min-height:660px;position:relative}.portrait-pair figure{margin:0;position:absolute;overflow:hidden}.portrait-one{z-index:1;width:68%;top:0;left:0}.portrait-one img{aspect-ratio:.84;object-fit:cover;object-position:center}.portrait-two{border:12px solid var(--paper);z-index:2;width:55%;bottom:0;right:0}.portrait-two img{aspect-ratio:1.05;object-fit:cover}.final-cta{background:var(--red);color:#fff;text-align:center;padding:128px 32px}.final-cta .final-rule{background:#d8b36f;width:1px;height:60px;margin:-160px auto 76px}.final-cta h2{max-width:1050px;margin:auto;font-size:clamp(58px,7vw,104px)}.final-cta>p:not(.eyebrow){color:#f1dede;max-width:610px;margin:32px auto;line-height:1.7}.final-cta .button{margin:8px auto 22px}.final-cta small{text-transform:uppercase;letter-spacing:.14em;color:#f1dede;font-size:9px;display:block}.footer{justify-content:space-between;align-items:center;gap:30px;min-height:150px;display:flex}.footer div{flex-direction:column;gap:6px;display:flex}.footer strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.footer span,.footer p{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px}@media (max-width:980px){.hero{grid-template-columns:1fr}.hero-visual{justify-self:stretch;max-width:none;margin-left:34px}.photo-frame img{aspect-ratio:1.18}.section-intro{grid-template-columns:1fr;gap:22px}.editorial-copy{padding:70px 48px}.perspective{grid-template-columns:1fr}.portrait-pair{min-height:760px}}@media (max-width:720px){.shell{width:min(100% - 36px,620px)}.nav{height:80px}.brand-role{display:none}.nav-cta{font-size:9px}.hero{gap:58px;min-height:auto;padding:56px 0 78px}h1{font-size:clamp(55px,17vw,78px)}.hero-lede{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.micro-proof{flex-wrap:wrap;gap:12px}.micro-proof span{padding-right:12px}.hero-visual{margin:0 12px 0 24px}.photo-frame img{aspect-ratio:.85}.hero-note{right:10px}.issue-tag{left:-18px}.inside,.perspective{padding-block:92px}.shift-grid{grid-template-columns:1fr}.shift-grid article,.shift-grid article+article{border-bottom:1px solid #11100e38;border-right:0;min-height:auto;padding:30px 0 42px}.shift-grid h3{margin-top:38px}.editorial{grid-template-columns:1fr}.editorial-image{min-height:520px}.editorial-copy{padding:70px 24px 86px}.editorial h2,.section-intro h2,.perspective h2{font-size:clamp(48px,14vw,66px)}.portrait-pair{min-height:510px}.portrait-two{border-width:7px}.final-cta{padding-inline:20px}.footer{flex-direction:column;align-items:flex-start;padding-block:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
