.heritage-root{--block-bg:var(--charcoal);--block-bg-alt:var(--charcoal-3);--block-ink:var(--ivory);--block-ink-soft:var(--ivory-dim);--block-accent:var(--gold);--block-accent-soft:var(--gold-soft);--block-rule:color-mix(in srgb, var(--gold) 22%, transparent);--block-font-display:var(--display-font);--block-font-heading:var(--display-font);--block-font-body:var(--body-font);--u:clamp(.34rem, min(2.05cqi, .95cqb), 1rem);--u-xs:calc(var(--u) * .4);--u-sm:calc(var(--u) * .8);--u-md:calc(var(--u) * 1.4);--u-lg:calc(var(--u) * 2.2);--u-xl:calc(var(--u) * 3.5);--charcoal:#11100e;--charcoal-2:#1a1815;--charcoal-3:#211e1a;--gold:#c9a24a;--gold-bright:#d4af37;--gold-soft:#e6cd8a;--leaf-gradient:linear-gradient(100deg, #8a6830 0%, #e7cd79 26%, #fff4cf 40%, #c7a040 54%, #9a7a2c 70%, #f0d98a 88%, #8a6a26 100%);--ivory:#f6f1e7;--ivory-dim:#cfc7b6;--rail-edge:calc(7 * var(--u));--display-font:var(--font-marcellus), "Marcellus", "Cormorant Garamond", "Times New Roman", "Noto Naskh Arabic", serif;--body-font:var(--font-jost), "Jost", "Century Gothic", "Segoe UI", "Noto Sans Arabic", sans-serif;font-family:var(--body-font);background-color:var(--charcoal);color:var(--ivory);position:relative;overflow:hidden}.heritage-root *,.heritage-root :before,.heritage-root :after{box-sizing:border-box}.heritage-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heritage-root .prog-scroll{background-color:var(--charcoal)}.heritage-root .prog-scroll--contained{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y mandatory;position:absolute;inset:0;overflow:hidden auto}.heritage-root .prog-scroll::-webkit-scrollbar{width:0;height:0;display:none}.heritage-root .prog-scroll--contained::-webkit-scrollbar{width:0;height:0;display:none}.heritage-root .prog-scroll:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(180deg, transparent, transparent calc(20 * var(--u)), color-mix(in srgb, var(--gold) 4%, transparent) calc(20 * var(--u)), color-mix(in srgb, var(--gold) 4%, transparent) calc(20 * var(--u) + 1px));z-index:0;position:absolute;inset:0}.heritage-root .leaf{z-index:1;text-align:center;width:100%;min-height:100cqh;padding:var(--u-xl) var(--rail-edge);padding-top:max(var(--u-xl), env(safe-area-inset-top,0px));padding-bottom:max(var(--u-xl), env(safe-area-inset-bottom,0px));scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.heritage-root .leaf--auto{min-height:auto;padding-block:var(--u-xl)}.heritage-root .leaf-photo-bg{background-position:50%;background-size:cover}.heritage-root .hero-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.heritage-root .hero-scrim{pointer-events:none;background:linear-gradient(#11100e99,#11100ed1);display:none;position:absolute;inset:0}.heritage-root .hero-video+.hero-scrim{display:block}@media (prefers-reduced-motion:reduce){.heritage-root video.hero-video,.heritage-root .hero-video+.hero-scrim{display:none}}.heritage-root .prog-scroll--video{background-color:#0000}.heritage-root .leaf__inner{z-index:1;width:100%;max-width:min(34rem,100%);margin-inline:auto;position:relative}.heritage-root .deco-corners{padding:var(--u-lg) var(--u-md);position:relative}.heritage-root .deco-corners__c{width:calc(4 * var(--u));height:calc(4 * var(--u));pointer-events:none;border-color:color-mix(in srgb, var(--gold) 78%, transparent);border-style:solid;border-width:0;position:absolute}.heritage-root .deco-corners__c--tl{top:0;border-top-width:1px;border-inline-start-width:1px;inset-inline-start:0}.heritage-root .deco-corners__c--tr{top:0;border-top-width:1px;border-inline-end-width:1px;inset-inline-end:0}.heritage-root .deco-corners__c--bl{bottom:0;border-bottom-width:1px;border-inline-start-width:1px;inset-inline-start:0}.heritage-root .deco-corners__c--br{bottom:0;border-bottom-width:1px;border-inline-end-width:1px;inset-inline-end:0}.heritage-root .deco-corners__c:after{content:"";width:calc(.9 * var(--u));height:calc(.9 * var(--u));background:var(--gold);position:absolute;transform:rotate(45deg)}.heritage-root .deco-corners__c--tl:after{top:calc(-.45 * var(--u));inset-inline-start:calc(-.45 * var(--u))}.heritage-root .deco-corners__c--tr:after{top:calc(-.45 * var(--u));inset-inline-end:calc(-.45 * var(--u))}.heritage-root .deco-corners__c--bl:after{bottom:calc(-.45 * var(--u));inset-inline-start:calc(-.45 * var(--u))}.heritage-root .deco-corners__c--br:after{bottom:calc(-.45 * var(--u));inset-inline-end:calc(-.45 * var(--u))}.heritage-root .sunburst{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.heritage-root .sunburst__rays{width:calc(120 * var(--u));height:calc(120 * var(--u));aspect-ratio:1;background:radial-gradient(circle at center, color-mix(in srgb, var(--gold) 16%, transparent) 0, transparent 42%), repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--gold) 7%, transparent) 0deg 4deg, transparent 4deg 13deg);opacity:.4;border-radius:50%;max-width:160cqmax;max-height:160cqmax;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 66%);mask-image:radial-gradient(circle,#000 0,#0000 66%)}.heritage-root .crest{width:calc(20 * var(--u));height:calc(20 * var(--u));margin-inline:auto;margin-block:calc(3.8 * var(--u));justify-content:center;align-items:center;display:flex;position:relative}.heritage-root .crest--sm{width:calc(13 * var(--u));height:calc(13 * var(--u));margin-block:calc(2.5 * var(--u))}.heritage-root .prog-eyebrow{text-transform:uppercase;letter-spacing:.4em;font-size:calc(2.2 * var(--u));color:var(--gold-soft);margin-bottom:var(--u-sm)}.heritage-root .act-marker{text-transform:uppercase;letter-spacing:.46em;font-size:calc(2.4 * var(--u));color:var(--gold);margin-bottom:var(--u-xs)}.heritage-root .rule-pair{width:calc(16 * var(--u));max-width:70%;height:1px;margin:var(--u-md) auto;background:linear-gradient(90deg, transparent, var(--gold) 16%, var(--gold-bright) 42%, #fff4cf 50%, var(--gold-bright) 58%, var(--gold) 84%, transparent);display:block;position:relative}.heritage-root .rule-pair:after{content:"◆";color:var(--gold-bright);font-size:calc(1.7 * var(--u));background:var(--charcoal);padding:0 .4em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heritage-root .hero-names{font-family:var(--display-font);font-size:calc(7.2 * var(--u));color:var(--ivory);letter-spacing:.05em;margin:var(--u-sm) 0 0;text-transform:uppercase;overflow-wrap:break-word;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.heritage-root .hero-amp{font-size:calc(3.4 * var(--u));color:var(--gold-soft);letter-spacing:.1em;margin:var(--u-xs) 0}.heritage-root .hero-date{text-transform:uppercase;letter-spacing:.26em;font-size:calc(2.5 * var(--u));color:var(--gold-soft);margin-top:var(--u-sm);line-height:1.7}.heritage-root .hero-doors{text-transform:uppercase;letter-spacing:.22em;font-size:calc(2 * var(--u));color:var(--ivory-dim);margin-top:var(--u-md)}.heritage-root .act-title{font-family:var(--display-font);font-size:calc(5.2 * var(--u));color:var(--gold-bright);letter-spacing:.06em;margin:0;line-height:1.12}.heritage-root .act-lines{margin-top:var(--u-md);line-height:1.7;font-size:calc(2.5 * var(--u));color:var(--ivory)}.heritage-root .act-lines__primary{font-family:var(--display-font);font-size:calc(3 * var(--u));color:var(--gold-soft);letter-spacing:.03em}.heritage-root .act-body{font-family:var(--display-font);font-size:calc(2.7 * var(--u));color:var(--ivory);max-width:min(34rem,100%);margin-inline:auto;line-height:1.8}.heritage-root .triptych{gap:var(--u-md);width:100%;margin-top:var(--u-lg);justify-content:center;display:flex}.heritage-root .triptych--strip{padding-bottom:var(--u-sm);scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;justify-content:flex-start;overflow:auto hidden}.heritage-root .triptych-wrap{width:100%;margin-top:var(--u-lg);position:relative}.heritage-root .triptych-wrap .triptych{margin-top:0}.heritage-root .triptych-wrap:after{content:"";width:calc(9 * var(--u));pointer-events:none;z-index:1;background:linear-gradient(to var(--_fade-dir,left), color-mix(in srgb, var(--charcoal) 92%, transparent), transparent);position:absolute;inset-block:0;inset-inline-end:0}.heritage-root[dir=rtl] .triptych-wrap{--_fade-dir:right}.heritage-root .triptych__more{inset-inline-end:calc(1.2 * var(--u));z-index:2;width:calc(5 * var(--u));height:calc(5 * var(--u));border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);background:color-mix(in srgb, var(--charcoal) 82%, transparent);color:var(--gold-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.heritage-root .triptych__more svg{width:calc(2.6 * var(--u));height:calc(2.6 * var(--u))}.heritage-root[dir=rtl] .triptych__more svg{transform:scaleX(-1)}@media (prefers-reduced-motion:no-preference){.heritage-root .triptych__more{animation:1.8s ease-in-out infinite heritageGalleryNudge}@keyframes heritageGalleryNudge{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%) translateX(calc(.7 * var(--u)))}}.heritage-root[dir=rtl] .triptych__more{animation-name:heritageGalleryNudgeRtl}@keyframes heritageGalleryNudgeRtl{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%) translateX(calc(-.7 * var(--u)))}}}.heritage-root .triptych--strip::-webkit-scrollbar{display:none}.heritage-root .triptych__frame{width:calc(40 * var(--u));max-width:70cqw;padding:calc(.9 * var(--u));border:1px solid color-mix(in srgb, var(--gold) 70%, transparent);background:linear-gradient(160deg, var(--charcoal-3), var(--charcoal));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 28%, transparent), 0 calc(1.5 * var(--u)) calc(3 * var(--u)) #00000073;scroll-snap-align:center;flex:none;margin:0}.heritage-root .triptych--3 .triptych__frame{flex:1 1 0;width:auto;max-width:none}.heritage-root .triptych__media{aspect-ratio:3/4;width:100%;display:block;position:relative}.heritage-root .triptych__media img{object-fit:cover;object-position:center}.heritage-root .reg-list{margin:var(--u-lg) auto 0;gap:var(--u-md);flex-direction:column;max-width:min(28rem,100%);padding:0;list-style:none;display:flex}.heritage-root .reg-item{gap:var(--u-xs);padding-bottom:var(--u-md);border-bottom:1px solid color-mix(in srgb, var(--gold) 22%, transparent);flex-direction:column;display:flex}.heritage-root .reg-item:last-child{border-bottom:0}.heritage-root .reg-label{font-family:var(--display-font);font-size:calc(3.1 * var(--u));color:var(--gold-soft);letter-spacing:.03em}.heritage-root .reg-detail{font-size:calc(2.3 * var(--u));color:var(--ivory-dim);line-height:1.5}.heritage-root .reg-link{max-width:100%;color:var(--gold);text-underline-offset:3px;font-size:calc(2.1 * var(--u));text-decoration:underline;display:inline-block}.heritage-root .reg-fund-badge{padding:calc(.4 * var(--u)) calc(1.4 * var(--u));border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);vertical-align:middle;font-family:var(--body-font);font-size:calc(1.7 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);border-radius:999px;margin-inline-start:calc(1.4 * var(--u));display:inline-block}.heritage-root .reg-fund-qr{width:min(calc(36 * var(--u)), 100%);aspect-ratio:1;object-fit:cover;border-radius:calc(1 * var(--u));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:var(--ivory,#faf7ef);margin-block-start:var(--u-sm);display:block}.heritage-root .deco-btn{margin-top:var(--u-md);color:var(--gold-bright);border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:calc(2 * var(--u));cursor:pointer;background:0 0;padding:.85em 2.2em;text-decoration:none;transition:all .3s;display:inline-block}.heritage-root .deco-btn:hover{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--ivory)}.heritage-root .deco-btn:disabled{opacity:.45;cursor:not-allowed}.heritage-root .deco-btn:disabled:hover{color:var(--gold-bright);background:0 0}.heritage-root .rsvp-form{gap:var(--u-md);width:100%;max-width:min(26rem,100%);margin:var(--u-lg) auto 0;flex-direction:column;display:flex}.heritage-root .rsvp-note{font-size:calc(2.4 * var(--u));color:var(--ivory-dim);margin-bottom:var(--u-sm);line-height:1.6}.heritage-root .rsvp-invited-as{padding:var(--u-sm) var(--u-md);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);font-family:var(--display-font);font-size:calc(2.3 * var(--u));color:var(--ivory);background:#ffffff0d}.heritage-root .form-group{text-align:start;flex-direction:column;display:flex}.heritage-root .form-group label{font-size:calc(1.9 * var(--u));text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--u-xs);color:var(--gold-soft);font-weight:600}.heritage-root .form-group input,.heritage-root .form-group select{padding:var(--u-sm) var(--u-md);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--ivory);font-family:var(--body-font);font-size:calc(2.2 * var(--u));background:#11100e99;transition:border-color .3s}.heritage-root .form-group input:focus,.heritage-root .form-group select:focus{border-color:var(--gold-bright);background:#11100ed9;outline:none}.heritage-root .form-group select option{background:var(--charcoal-2);color:var(--ivory)}.heritage-root .rsvp-preview-toggle{margin:var(--u-md) auto 0;align-items:center;gap:var(--u-xs);width:fit-content;padding:var(--u-sm) var(--u-md);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:#11100e8c;flex-direction:column;display:flex}.heritage-root .rsvp-preview-toggle__label{font-size:calc(1.7 * var(--u));text-transform:uppercase;letter-spacing:.18em;color:var(--ivory-dim)}.heritage-root .rsvp-preview-toggle__group{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);display:inline-flex;overflow:hidden}.heritage-root .rsvp-preview-toggle__btn{font-size:calc(1.9 * var(--u));font-family:var(--body-font);color:var(--ivory-dim);cursor:pointer;background:0 0;border:0;padding:.4em 1.1em;transition:all .2s}.heritage-root .rsvp-preview-toggle__btn[aria-pressed=true]{background:var(--gold-bright);color:var(--charcoal)}.heritage-root .rsvp-success-message{font-family:var(--display-font);color:var(--gold-bright);font-size:calc(4 * var(--u));margin-top:var(--u-md);line-height:1.4}.heritage-root .rsvp-error{color:#e7a3a3;font-size:calc(2.2 * var(--u));margin-bottom:var(--u-sm);text-align:center;max-width:min(22rem,100%);margin-inline:auto;line-height:1.45}.heritage-root .fin-names{font-family:var(--display-font);font-size:calc(5.4 * var(--u));color:var(--ivory);letter-spacing:.05em;text-transform:uppercase;margin:var(--u-md) 0 0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.heritage-root .fin-tagline{font-family:var(--display-font);color:var(--gold-soft);margin-top:var(--u-md);font-style:italic;font-size:calc(3 * var(--u));letter-spacing:.04em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.heritage-root .fin-fin{margin-top:var(--u-lg);text-transform:uppercase;letter-spacing:.5em;font-size:calc(2.2 * var(--u));color:var(--gold)}.heritage-root .prog-cover{z-index:100;padding:var(--u-lg);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.heritage-root .prog-cover--fixed{position:fixed}.heritage-root .prog-cover--lifting{pointer-events:none}.heritage-root .prog-cover__curtain{z-index:1;perspective:1500px;perspective-origin:top;width:54%;position:absolute;top:0;bottom:0}.heritage-root .prog-cover__curtain--l{inset-inline-start:0}.heritage-root .prog-cover__curtain--r{inset-inline-end:0}.heritage-root .prog-cover__sway{transform-style:preserve-3d;transform-origin:top;position:absolute;inset:0}.heritage-root .prog-cover__gather{transform-style:preserve-3d;will-change:transform;transition:transform 1.15s cubic-bezier(.62,0,.2,1);display:flex;position:absolute;inset:0}.heritage-root .prog-cover__curtain--l .prog-cover__gather{transform-origin:0}.heritage-root .prog-cover__curtain--r .prog-cover__gather{transform-origin:100%}.heritage-root .prog-cover__pleat{background:linear-gradient(#ffffff0d,#0000 15% 74%,#00000080),linear-gradient(90deg,#000000bd 0%,#0000001a 26%,#fff4cf24 50%,#0000001a 74%,#000000bd 100%);background-color:var(--charcoal-2);min-width:0;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;flex:1 1 0;transition:transform 1.15s cubic-bezier(.62,0,.2,1)}.heritage-root .prog-cover__pleat:nth-child(odd){transform-origin:0}.heritage-root .prog-cover__pleat:nth-child(2n){transform-origin:100%}.heritage-root .prog-cover--lifting .prog-cover__curtain--l .prog-cover__gather{transform:translate(-58%)scaleX(.42)}.heritage-root .prog-cover--lifting .prog-cover__curtain--r .prog-cover__gather{transform:translate(58%)scaleX(.42)}.heritage-root .prog-cover--lifting .prog-cover__pleat:nth-child(odd){transform:rotateY(64deg)}.heritage-root .prog-cover--lifting .prog-cover__pleat:nth-child(2n){transform:rotateY(-64deg)}.heritage-root .prog-cover--lifting .prog-cover__curtain--l .prog-cover__pleat:first-child{transition-delay:.1s}.heritage-root .prog-cover--lifting .prog-cover__curtain--l .prog-cover__pleat:nth-child(2){transition-delay:85ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--l .prog-cover__pleat:nth-child(3){transition-delay:70ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--l .prog-cover__pleat:nth-child(4){transition-delay:55ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--l .prog-cover__pleat:nth-child(5){transition-delay:40ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--l .prog-cover__pleat:nth-child(6){transition-delay:20ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--l .prog-cover__pleat:nth-child(7){transition-delay:0s}.heritage-root .prog-cover--lifting .prog-cover__curtain--r .prog-cover__pleat:nth-child(7){transition-delay:.1s}.heritage-root .prog-cover--lifting .prog-cover__curtain--r .prog-cover__pleat:nth-child(6){transition-delay:85ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--r .prog-cover__pleat:nth-child(5){transition-delay:70ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--r .prog-cover__pleat:nth-child(4){transition-delay:55ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--r .prog-cover__pleat:nth-child(3){transition-delay:40ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--r .prog-cover__pleat:nth-child(2){transition-delay:20ms}.heritage-root .prog-cover--lifting .prog-cover__curtain--r .prog-cover__pleat:first-child{transition-delay:0s}.heritage-root .prog-cover--lifting .prog-cover__sway{animation:1.5s cubic-bezier(.33,1,.68,1) 80ms both progCurtainSway}@keyframes progCurtainSway{0%{transform:rotate(0)}28%{transform:rotate(1.1deg)}55%{transform:rotate(-.55deg)}78%{transform:rotate(.22deg)}to{transform:rotate(0)}}.heritage-root[dir=rtl] .prog-cover--lifting .prog-cover__sway{animation-name:progCurtainSwayRtl}@keyframes progCurtainSwayRtl{0%{transform:rotate(0)}28%{transform:rotate(-1.1deg)}55%{transform:rotate(.55deg)}78%{transform:rotate(-.22deg)}to{transform:rotate(0)}}.heritage-root .prog-cover--lifting .prog-cover__card{opacity:0;transform:translateY(-2.5%)scale(.94)}.heritage-root .prog-cover__card{z-index:2;width:min(30rem,90cqw);max-height:92cqh;padding:var(--u-xl) var(--u-lg);border:1px solid color-mix(in srgb, var(--gold) 65%, transparent);background:linear-gradient(170deg, var(--charcoal-3), var(--charcoal));box-shadow:0 0 calc(8 * var(--u)) #0009;text-align:center;flex-direction:column;align-items:center;transition:opacity .5s,transform .6s cubic-bezier(.65,0,.35,1);display:flex;position:relative;overflow:hidden}.heritage-root .prog-cover__eyebrow{text-transform:uppercase;letter-spacing:.36em;font-size:calc(2 * var(--u));color:var(--gold-soft);margin-bottom:var(--u-md)}.heritage-root .prog-cover__names{font-family:var(--display-font);font-size:calc(5 * var(--u));color:var(--ivory);letter-spacing:.05em;text-transform:uppercase;margin:var(--u-lg) 0 var(--u-md);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.heritage-root .prog-cover__sub{text-transform:uppercase;letter-spacing:.28em;font-size:calc(1.9 * var(--u));color:var(--ivory-dim);line-height:1.6}.heritage-root .prog-cover__hint{margin-top:var(--u-lg);text-transform:uppercase;letter-spacing:.28em;font-size:calc(1.9 * var(--u));color:var(--gold-bright);align-items:center;gap:.6em;display:inline-flex}.heritage-root .prog-cover__hint:before,.heritage-root .prog-cover__hint:after{content:"";width:calc(3 * var(--u));background:var(--gold);height:1px}.heritage-root .roman-rail{top:50%;z-index:60;gap:var(--u-xs);padding:var(--u-sm) calc(.6 * var(--u));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:color-mix(in srgb, var(--charcoal) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;display:flex;position:absolute;inset-inline-end:calc(1.4 * var(--u));transform:translateY(-50%)}.heritage-root .roman-rail--fixed{position:fixed}.heritage-root .roman-rail__item{appearance:none;cursor:pointer;font-family:var(--display-font);font-size:calc(2.1 * var(--u));letter-spacing:.06em;color:color-mix(in srgb, var(--ivory-dim) 70%, transparent);padding:calc(.3 * var(--u)) calc(.5 * var(--u));background:0 0;border:0;line-height:1.1;transition:color .25s;position:relative}.heritage-root .roman-rail__item:hover{color:var(--gold-soft)}.heritage-root .roman-rail__item[aria-current=true]{color:var(--gold-bright)}.heritage-root .roman-rail__item[aria-current=true]:before{content:"";inset-inline-start:calc(-.6 * var(--u));width:calc(.7 * var(--u));height:calc(.7 * var(--u));background:var(--gold-bright);animation:heritageRailDiamondIn var(--duration-base) var(--ease-out) both;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}@keyframes heritageRailDiamondIn{0%{opacity:0;transform:translateY(-50%)rotate(45deg)scale(.96)}to{opacity:1;transform:translateY(-50%)rotate(45deg)scale(1)}}.heritage-root .roman-rail__item:focus-visible{outline:1px solid var(--gold-bright);outline-offset:2px}.heritage-root .gramophone{bottom:max(calc(1.4 * var(--u)), env(safe-area-inset-bottom,0px));z-index:60;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);background:linear-gradient(160deg, var(--charcoal-3), var(--charcoal));width:48px;height:48px;color:var(--gold-bright);cursor:pointer;box-shadow:0 calc(.6 * var(--u)) calc(2 * var(--u)) #00000080;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .3s,transform .25s;display:flex;position:absolute;inset-inline-start:max(calc(1.4 * var(--u)), env(safe-area-inset-left,0px))}.heritage-root .gramophone--fixed{position:fixed}.heritage-root .gramophone:hover{border-color:var(--gold-bright);transform:translateY(-2px)scale(1.03)}.heritage-root .gramophone:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.heritage-root .gramophone.is-playing{background:linear-gradient(160deg, var(--gold-bright), var(--gold));color:var(--charcoal);border-color:var(--gold-soft)}.heritage-root .gramophone.is-error{opacity:.75;border-style:dashed}.heritage-root .gramophone__svg{width:58%;height:58%;display:block}.heritage-root .gramophone.is-playing .gramophone__note{transform-origin:50%;animation:1.1s ease-in-out infinite heritageNoteBob}@keyframes heritageNoteBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.4px)rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.heritage-root .prog-cover,.heritage-root .roman-rail__item{transition:none}.heritage-root .gramophone.is-playing .gramophone__note,.heritage-root .roman-rail__item[aria-current=true]:before{animation:none}.heritage-root .prog-cover__gather,.heritage-root .prog-cover__pleat{transition:none}.heritage-root .prog-cover--lifting .prog-cover__sway{animation:none}}.heritage-root[dir=rtl] .roman-rail{inset-inline-start:calc(1.4 * var(--u));inset-inline-end:auto}.heritage-root[dir=rtl] .gramophone{inset-inline-start:auto;inset-inline-end:max(calc(1.4 * var(--u)), env(safe-area-inset-right,0px))}.heritage-root .hero-names:lang(ar),.heritage-root .fin-names:lang(ar),.heritage-root .prog-cover__names:lang(ar){letter-spacing:0}@container (max-width:560px){.heritage-root{--rail-edge:calc(5 * var(--u))}.heritage-root .triptych{gap:var(--u-sm)}}.heritage-root .prog-cover__names,.heritage-root .hero-names,.heritage-root .fin-names{background-image:var(--leaf-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.heritage-root .act-title{background-image:var(--leaf-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:50% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.heritage-root .crest__svg{width:100%;height:100%;display:block}.heritage-root .prog-scroll:after{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.heritage-root .leaf:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 130% at 50% 35%,#0000 55%,#00000073 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.heritage-root .leaf__inner{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.heritage-root .leaf.is-revealed .leaf__inner{opacity:1;transform:none}.heritage-root .leaf .rule-pair{transform-origin:50%;transition:transform .7s cubic-bezier(.7,0,.25,1) .25s;transform:scaleX(0)}.heritage-root .leaf.is-revealed .rule-pair{transform:scaleX(1)}.heritage-root .leaf.is-revealed .act-title{animation:1.4s .45s heritageFoilSweep}.heritage-root .leaf.is-revealed .crest{animation:.9s .2s heritageGleam}.heritage-root .leaf .triptych__frame{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(16px)}.heritage-root .leaf.is-revealed .triptych__frame{opacity:1;transform:translateY(0)}.heritage-root .rsvp-success-message,.heritage-root .rsvp-error{animation:heritageRsvpReveal var(--duration-slow) var(--ease-out) both}}@keyframes heritageRsvpReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heritageFoilSweep{0%{background-position:120% 0}to{background-position:-40% 0}}@keyframes heritageGleam{0%{filter:brightness(.7)}45%{filter:brightness(1.35)}to{filter:brightness()}}
