.heritage{position:relative;isolation:isolate;overflow:hidden;background:#20213e;color:#fff8f0;padding:76px 6% 28px;scroll-margin-top:24px}
.heritage-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 35%,#F890A52e,transparent 55%),linear-gradient(120deg,#191c35,#29233c 70%,#403144)}
.heritage-heading{display:flex;flex-direction:column;gap:22px;max-width:1100px}.heritage-kicker{font:500 12px 'Myriad Pro',sans-serif;letter-spacing:3px;color:#F890A5}
.heritage h2{font-family:'Montauk Pro',serif;font-size:clamp(42px,5.2vw,82px);font-weight:400;line-height:1.05;margin:0}.heritage h2 em{color:#F890A5;font-style:normal}
.heritage-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;margin-top:38px}
.heritage-since{font-size:20px;color:#f1d6df;margin:0}.heritage-year{font:400 clamp(100px,15vw,220px)/.94 'Montauk Pro',serif;color:#F890A5;position:relative;letter-spacing:-5px;margin:12px 0 28px}.heritage-year span{font-size:48px;display:inline-block;vertical-align:top;margin:22px 0 0 18px;letter-spacing:0}
.heritage h3{font:400 clamp(28px,3vw,42px)/1.08 'Montauk Pro',serif;margin:0 0 20px}.heritage-story>p:not(.heritage-since){font:400 18px/1.6 'Myriad Pro',sans-serif;color:#e3dce8;max-width:570px;margin:0 0 14px}
.heritage-link{display:inline-flex;align-items:center;gap:30px;color:#fff8f0;font:400 25px 'Montauk Pro',serif;border-bottom:1px solid #F890A5;padding:12px 0 9px;margin-top:8px;transition:color .2s,gap .3s}.heritage-link:hover{color:#F890A5;gap:42px}
.heritage-archive{position:relative;margin:0;text-align:center;padding:40px 15px 24px;perspective:1000px}.heritage-archive img{position:relative;width:min(75%,360px);height:auto;filter:drop-shadow(0 28px 28px #060a1d80);transform:rotate(5deg);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.heritage-archive:hover img{transform:rotate(-2deg) translateY(-12px)}
.heritage-archive-tag{display:block;font-size:10px;letter-spacing:3px;color:#f0bbc8;margin-bottom:24px}.heritage-orbit{position:absolute;width:110%;aspect-ratio:1;left:-5%;top:7%;border:1px solid #F890A530;border-radius:50%;transform:rotate(-20deg) scaleY(.9)}.heritage-orbit:after{content:'';position:absolute;inset:26px;border:1px solid #F890A519;border-radius:50%}
.heritage-archive figcaption{position:relative;font:400 29px/1.15 'Montauk Pro',serif;margin:24px 0 0}.heritage-archive figcaption em{font-style:normal;color:#F890A5}.heritage-seal{position:absolute;right:0;bottom:100px;border-radius:50%;width:106px;height:106px;display:grid;place-content:center;border:1px solid #F890A570;background:#24233d;transform:rotate(12deg);font:400 22px/1.15 'Montauk Pro',serif;color:#F890A5}
.heritage-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:66px;border-top:1px solid #ffffff27}.heritage-milestones a{position:relative;padding:26px 0;color:inherit}.heritage-milestones a>span{font-size:10px;letter-spacing:2px;color:#c9bdce}.heritage-milestones strong{display:block;font:400 42px 'Montauk Pro',serif;color:#F890A5;margin:12px 0 5px}.heritage-milestones p{font-size:16px;margin:0;color:#e3dce8}.heritage-milestones i{position:absolute;right:0;top:55px;font-size:27px;font-style:normal;transition:transform .25s}.heritage-milestones a:hover i{transform:translate(4px,-4px)}.heritage-milestones a:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:#F890A5;transform:scaleX(0);transform-origin:left;transition:transform .3s}.heritage-milestones a:hover:before{transform:scaleX(1)}
.heritage-credit{font-size:12px;color:#b6aabb;text-align:right;margin:10px 0 0}.heritage-credit a{text-decoration:underline;text-underline-offset:3px}.heritage a:focus-visible{outline:2px solid #F890A5;outline-offset:6px}
@media(max-width:760px){.heritage{padding:48px 6% 24px}.heritage-stage{grid-template-columns:1fr;gap:28px;margin-top:30px}.heritage-year{font-size:140px}.heritage-archive{max-width:410px;margin:auto}.heritage-archive img{width:70%}.heritage-seal{right:0;bottom:80px}.heritage-milestones{gap:16px;margin-top:36px}.heritage-milestones strong{font-size:30px}.heritage-milestones a>span{font-size:9px;letter-spacing:1px}.heritage-milestones p{font-size:14px}.heritage-milestones i{display:none}.heritage-credit{text-align:left;line-height:1.5}}
/* Reserve the same date width while the years count backwards. */
.heritage-year .heritage-year-value{display:inline-block;min-width:1.9em;vertical-align:baseline;margin:0;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}
