/*! nh-directory-v1.css - Tenant directory, Dubai Creative Park + Dubai Fintech District (Webflow + CMS Tenants). Source: gulfalts-homepage.netlify.app/directory (v3/src/styles: chapters, directory, tokens, global), same order as the reference build, + Webflow/CMS fixes at the end. Navbar/footer styles live in nh-chrome-v1.css. */
html{height:auto}body{height:auto;min-height:0;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;background-color:transparent}h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,label,strong,img,a,figure,input,textarea,button,fieldset,legend,form,dialog{font-family:revert;font-size:revert;font-weight:revert;line-height:revert;color:revert;margin:revert;padding:revert;letter-spacing:revert;text-transform:revert;list-style:revert;vertical-align:revert;display:revert;max-width:revert;text-decoration:revert;background-color:revert;border:revert;height:revert}.w-embed:before,.w-embed:after{content:none}
.chapter_component{position:relative}.chapter_component.is-scrub,.chapter_component.is-autoplay,.chapter_component.is-intro{background:var(--ink);color:var(--text-inverse)}.chapter_track{position:relative;height:calc(var(--track) * 1vh)}.chapter_sticky{position:sticky;top:0;height:100lvh;overflow:hidden;isolation:isolate}.js .chapter_component.is-joined{margin-top:calc(-100lvh - var(--join));background:transparent}.js .chapter_component.is-joined>.chapter_track{height:calc(var(--track) * 1vh + var(--join))}.js .chapter_component.is-joined .chapter_sticky{opacity:var(--join-p, 0)}.js .chapter_component.is-joined.is-wipe .chapter_sticky{opacity:1;clip-path:inset(calc((1 - var(--join-p, 0)) * 100%) 0 0 0)}.js .chapter_component.is-joined.is-wipe .chapter_media-wrap{transform:translate3d(0,calc((1 - var(--join-p, 0)) * 18vh),0)}.js .chapter_component.has-wipe-next .chapter_media-wrap{transform:translate3d(0,calc(var(--exit, 0) * -22vh),0) scale(calc(1 + var(--exit, 0) * .05))}.js .chapter_component.has-wipe-next .chapter_sticky:after{content:"";position:absolute;inset:0;z-index:2;background:var(--ink);opacity:calc(var(--exit, 0) * .55);pointer-events:none}.chapter_media-wrap{position:absolute;inset:0;z-index:0;background:var(--ink)}.chapter_poster,.chapter_poster img,.chapter_video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chapter_video{opacity:0;transition:opacity var(--t-narrative) ease}.chapter_component.has-frame .chapter_video{opacity:1}.chapter_component[data-state=fallback] .chapter_video,.chapter_component[data-state=error] .chapter_video{display:none}.chapter_scrim{position:absolute;inset:0;pointer-events:none}.chapter_scrim.is-even{background:var(--scrim)}.chapter_scrim.is-soft{background:#1010102e}.chapter_scrim.is-focus{background:#10101075}.chapter_scrim.is-deep{background:#10101094}.chapter_scrim.is-left{background:linear-gradient(90deg,#101010a8,#10101047 52%,#1010101f)}.chapter_scrim.is-bottom{background:linear-gradient(to top,#101010c2,#10101033 55%,#10101052)}.chapter_overlay{position:absolute;inset:0 0 auto;z-index:1;height:100svh;padding:calc(var(--header-h) + 32px) var(--gutter) 40px;pointer-events:none}.chapter_overlay a,.chapter_overlay button{pointer-events:auto}.js .chapter_overlay [data-show],.js .chapter_overlay [data-cue]{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--t-standard) ease,transform var(--t-narrative) var(--ease)}.js .chapter_overlay [data-show].is-active,.js .chapter_overlay [data-cue].is-current{opacity:1;transform:none}.chapter_markers{position:absolute;inset:0}.chapter_marker{position:absolute;left:0;top:0;transform:translate3d(var(--mx, -999px),var(--my, -999px),0) translateY(-50%)}.chapter_marker>a,.chapter_marker{display:flex;align-items:center;gap:10px}.chapter_marker>a{min-height:44px}.chapter_marker-dot{position:relative;flex:none;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--burgundy);box-shadow:0 0 0 2px var(--text-inverse);transition:transform var(--t-quick) var(--ease)}.chapter_marker-label{padding:6px 12px;border-radius:var(--radius-pill);background:var(--ink);color:var(--text-inverse);font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;white-space:nowrap;transition:background var(--t-quick) ease,color var(--t-quick) ease}.chapter_marker.is-highlight .chapter_marker-dot,.chapter_marker>a:hover .chapter_marker-dot,.chapter_marker>a:focus-visible .chapter_marker-dot{transform:scale(1.35)}.chapter_marker.is-highlight .chapter_marker-label,.chapter_marker>a:hover .chapter_marker-label{background:var(--text-inverse);color:var(--ink)}.chapter_keyframes{display:none}.chapter_component.is-autoplay:not(.has-track){min-height:100svh;overflow:hidden;isolation:isolate}.chapter_component.is-autoplay:not(.has-track)>.chapter_media-wrap{position:absolute;inset:0}.chapter_content{position:relative;z-index:1}.chapter_component.is-static{background:var(--canvas);color:var(--ink)}@media(max-width:767px){.chapter_track{height:calc(var(--track-mobile) * 1vh)}.js .chapter_component.is-joined>.chapter_track{height:calc(var(--track-mobile) * 1vh + var(--join))}.chapter_overlay{padding:calc(var(--header-h) + 20px) var(--gutter) 28px}.chapter_marker-label{font-size:11px;padding:5px 8px}}@media(prefers-reduced-motion:reduce){.js .chapter_component.is-joined{margin-top:0}.js .chapter_component.is-joined .chapter_sticky{opacity:1;clip-path:none}.js .chapter_component.is-joined.is-wipe .chapter_media-wrap,.js .chapter_component.has-wipe-next .chapter_media-wrap{transform:none}.js .chapter_component.has-wipe-next .chapter_sticky:after{content:none}.chapter_track,.js .chapter_component.is-joined>.chapter_track{height:auto}.chapter_sticky{position:relative;height:auto;min-height:100svh}.chapter_video{display:none}.chapter_overlay{position:relative;height:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;gap:24px}.js .chapter_overlay [data-show],.js .chapter_overlay [data-cue]{opacity:1;transform:none;transition:none}.chapter_overlay>*{position:relative;inset:auto;transform:none}.chapter_markers{position:absolute;inset:0}.chapter_keyframes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:32px 24px;padding:64px var(--gutter) var(--section-space);background:var(--ink);color:var(--text-inverse)}.chapter_keyframe img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.chapter_keyframe p{display:flex;gap:12px;margin-top:12px;font-size:var(--fs-body);line-height:1.4}.chapter_keyframe span{color:var(--text-inverse-secondary);font-variant-numeric:tabular-nums}}
.dir-logo{display:block;width:100%;height:100%;object-fit:contain}.dir-hero{padding:calc(var(--header-h) + clamp(48px,7vw,112px)) var(--gutter) clamp(64px,8vw,120px)}.dir-hero_inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,112px);align-items:center}.dir-hero_copy{display:grid;justify-items:start;gap:24px}.dir-hero .dir-hero_title{font-size:clamp(3.25rem,2rem + 5vw,7.5rem);line-height:1}.dir-hero_intro{max-width:34ch;color:var(--text-secondary)}.dir-hero_count{font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-secondary)}.dir-hero_count strong{font-weight:500;color:var(--burgundy)}.dir-switch{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff73}.dir-switch_link{display:inline-flex;align-items:center;min-height:40px;padding:10px 18px;border-radius:var(--radius-pill);font-size:var(--fs-ui);line-height:1.2;color:var(--text-secondary);transition:background-color var(--t-button) ease,color var(--t-button) ease}.dir-switch_link:hover{color:var(--ink);background:#ffffffb3}.dir-switch_link[aria-current=page]{background:var(--ink);color:var(--text-inverse)}.dir-feature{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-card);background:var(--ink);color:var(--text-inverse)}.dir-feature_slides,.dir-feature_slide{position:absolute;inset:0}.dir-feature_slide{opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s .9s}.dir-feature_slide.is-active{opacity:1;visibility:visible;transition:opacity .9s var(--ease)}.dir-feature_image,.dir-feature_image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dir-feature_image img{transform:scale(1.06);transition:transform 7s linear}.dir-feature_slide.is-active .dir-feature_image img{transform:scale(1)}.dir-feature_scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,16,16,.35) 0%,transparent 28%,transparent 52%,rgba(16,16,16,.55) 100%)}.dir-feature .dir-feature_card{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 14px 14px 20px;border-radius:var(--radius-card)}.dir-feature_logo{display:block;width:76px;height:40px;color:var(--off-white)}.dir-feature_text{display:grid;gap:4px;padding-left:20px;border-left:1px solid var(--line-inverse)}.dir-feature_eyebrow{font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-inverse-secondary)}.dir-feature_name{font-size:var(--fs-row);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking)}.dir-feature .dir-feature_go{width:48px;height:48px}.dir-feature_controls{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;gap:8px}.dir-feature_count{margin-right:8px;font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--eyebrow-tracking);font-variant-numeric:tabular-nums}.dir-feature_controls .dir-feature_arrow.is-round{width:44px;height:44px}.dir-feature_progress{position:absolute;top:34px;left:20px;z-index:2;display:flex;gap:6px}.dir-feature_bar{position:relative;overflow:hidden;width:28px;height:2px;border-radius:2px;background:#ffffff4d}.dir-feature_bar:after{content:"";position:absolute;inset:0;background:var(--text-inverse);transform:scaleX(0);transform-origin:left}.dir-feature_bar.is-done:after{transform:scaleX(1)}.dir-feature_bar.is-active:after{animation:dir-progress var(--slide-ms, 6s) linear forwards}.dir-feature.is-paused .dir-feature_bar.is-active:after,.dir-feature:not(.is-playing) .dir-feature_bar.is-active:after{animation-play-state:paused}@keyframes dir-progress{to{transform:scaleX(1)}}.dir-tenants{padding:clamp(32px,4vw,64px) var(--gutter) var(--section-space)}.dir-tenants_inner{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);padding-top:clamp(48px,6vw,96px)}.dir-tenants_head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(40px,5vw,72px)}.dir-tenants_title{display:grid;gap:20px}.dir-tenants_title .section-display{max-width:16ch}.dir-filter{display:flex;flex-wrap:wrap;gap:8px}.dir-filter[hidden]{display:none}.dir-filter_chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px 10px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff73;font-size:var(--fs-ui);line-height:1.2;color:var(--ink);transition:background-color var(--t-button) ease,border-color var(--t-button) ease,color var(--t-button) ease}.dir-filter_chip:hover{background:#fffc}.dir-filter_chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--text-inverse)}.dir-filter_count{font-size:var(--fs-meta);font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.6}.dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,3vw,48px) 24px}.dir-card[hidden]{display:none}.dir-card_link{display:grid;gap:20px;height:100%}.dir-card_tile{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-card);background:var(--ink);color:var(--off-white)}.dir-card_image,.dir-card_image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dir-card_image{z-index:-1;opacity:0;transition:opacity .6s var(--ease)}.dir-card_image img{transform:scale(1.08);transition:transform 1.2s var(--ease)}.dir-card_image:after{content:"";position:absolute;inset:0;background:#10101080}.dir-card_logo{display:block;width:46%;height:34%;transition:transform .8s var(--ease)}.dir-card_body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.dir-card_text{display:grid;gap:6px}.dir-card_meta{font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-secondary)}.dir-card_name{font-size:var(--fs-row);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking)}.dir-card_summary{max-width:36ch;font-size:var(--fs-ui);line-height:1.5;color:var(--text-secondary)}.dir-card_more{display:inline-flex;align-items:center;flex-direction:row-reverse;height:44px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff73;transition:background-color var(--t-button) ease,color var(--t-button) ease,border-color var(--t-button) ease}.dir-card_icon{display:inline-flex;width:16px;height:16px}.dir-card_more-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-size:var(--fs-ui);line-height:1.2;transition:max-width .5s var(--ease),opacity .3s ease,margin .5s var(--ease)}@media(hover:hover){.dir-card_link:hover .dir-card_image{opacity:1}.dir-card_link:hover .dir-card_image img{transform:scale(1)}.dir-card_link:hover .dir-card_logo{transform:scale(.94)}.dir-card_link:hover .dir-card_more{border-color:var(--ink);background:var(--ink);color:var(--text-inverse)}.dir-card_link:hover .dir-card_more-label{max-width:12em;margin-left:10px;opacity:1}}.dir-card_link:focus-visible{outline:none}.dir-card_link:focus-visible .dir-card_tile{outline:2px solid var(--burgundy);outline-offset:4px}.dir-card_link:focus-visible .dir-card_more-label{max-width:12em;margin-left:10px;opacity:1}.dir-careers{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:min(88vh,760px);padding:var(--section-space) var(--gutter);background:var(--ink);color:var(--text-inverse);text-align:center}.dir-careers_media{position:absolute;inset:0;z-index:-1}.dir-careers_image,.dir-careers_image img{width:100%;height:100%;object-fit:cover}.dir-careers_scrim{position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at center,rgba(16,16,16,.5),transparent),#10101099}.dir-careers_inner{display:grid;justify-items:center;gap:24px;max-width:46rem}.dir-careers_body{color:#ffffffdb}.dir-careers_actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}@media(max-width:1023px){.dir-hero_inner{grid-template-columns:1fr}.dir-hero_intro{max-width:46ch}.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.dir-hero{padding-top:calc(var(--header-h) + 40px)}.dir-hero_copy{gap:18px}.dir-switch{display:flex;width:100%}.dir-switch_link{flex:1 1 0;justify-content:center;padding:10px 12px;text-align:center;font-size:.8125rem}.dir-feature{aspect-ratio:4 / 5}.dir-feature .dir-feature_card{left:10px;right:10px;bottom:10px;gap:14px;padding:12px 12px 12px 14px}.dir-feature_logo{width:56px;height:30px}.dir-feature_text{padding-left:14px}.dir-feature_name{font-size:1.125rem}.dir-feature .dir-feature_go{width:44px;height:44px}.dir-feature_controls{top:10px;right:10px}.dir-feature_progress{top:31px;left:14px}.dir-tenants_head{gap:24px}.dir-filter{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + var(--gutter) * 2);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none}.dir-filter::-webkit-scrollbar{display:none}.dir-filter_chip{flex-shrink:0}.dir-grid{grid-template-columns:1fr;gap:40px}.dir-card_more-label{max-width:12em;margin-left:8px;opacity:1}.dir-careers{min-height:0;padding-bottom:calc(var(--section-space) + 40px)}}@media(prefers-reduced-motion:reduce){.dir-feature_slide,.dir-feature_image img,.dir-card_image,.dir-card_image img,.dir-card_logo{transition:none}.dir-feature_image img{transform:none}}
:root{--primary-color: #101010;--secondary-color: #4b4b4b;--text-color: #ffffff;--secondary-text-color: rgba(255, 255, 255, .7);--off-white: #f3e9e3;--off-white-secondary: #e0d3cc;--button-primary: #801b2b;--button-primary-hover: #6b1624;--button-primary-pressed: #5f1420;--heading-font: "Seasonserif Trial", Georgia, serif;--body-font: "Seasonsans Trial", Arial, sans-serif;--form-font: "Guardian Sans", Arial, sans-serif;--radius-sm: 8px;--radius-input: 12px;--radius-card: 16px;--radius-landing: 28px;--radius-pill: 999px;--ink: var(--primary-color);--canvas: var(--off-white);--surface: var(--off-white-secondary);--burgundy: var(--button-primary);--burgundy-hover: var(--button-primary-hover);--burgundy-pressed: var(--button-primary-pressed);--paper: var(--text-color);--text: var(--primary-color);--text-secondary: var(--secondary-color);--text-inverse: var(--text-color);--text-inverse-secondary: var(--secondary-text-color);--line: var(--off-white-secondary);--line-inverse: rgba(255, 255, 255, .22);--scrim: rgba(16, 16, 16, .3);--fs-hero: clamp(2.5rem, 1.784rem + 2.393vw, 3.9375rem);--fs-section: clamp(2rem, 1.502rem + 1.665vw, 3rem);--fs-feature: clamp(1.75rem, 1.376rem + 1.249vw, 2.5rem);--fs-row: clamp(1.25rem, 1.125rem + .416vw, 1.5rem);--fs-lead: clamp(1rem, .875rem + .416vw, 1.25rem);--fs-body: 1.125rem;--fs-ui: .875rem;--fs-meta: .75rem;--heading-weight: 400;--heading-leading: 1.2;--heading-tracking: -.01em;--eyebrow-tracking: .1em;--max: 1440px;--gutter: clamp(16px, 4.7vw, 96px);--section-space: clamp(6rem, 10vw, 10rem);--header-h: 84px;--t-instant: .12s;--t-quick: .22s;--t-standard: .48s;--t-narrative: .7s;--t-button: .3s;--ease: cubic-bezier(.16, 1, .3, 1);--join: 60vh}@media(max-width:767px){:root{--gutter: 16px;--header-h: 68px;--join: 40vh;--fs-body: 1rem}}:root{font-family:var(--body-font);font-weight:300;font-synthesis:none;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ink)}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--heading-font);font-weight:var(--heading-weight);text-wrap:balance}p{text-wrap:pretty}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}::selection{background:var(--burgundy);color:var(--text-inverse)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:8px;z-index:100;padding:16px;background:var(--canvas);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.hero-display,.section-display,.feature-heading{font-family:var(--heading-font);font-weight:var(--heading-weight);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking)}.hero-display{font-size:var(--fs-hero)}.section-display{font-size:var(--fs-section)}.feature-heading{font-size:var(--fs-feature)}.lead{font-size:var(--fs-lead);font-weight:400;line-height:1.5}.chapter_eyebrow{font-size:var(--fs-meta);line-height:1.3;font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.chapter_component.is-static .chapter_eyebrow{color:var(--text-secondary)}.glass,.button,.primary-button{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.25);background:#26221eed;box-shadow:inset 0 1px 1px #ffffff45,inset 0 -1px 1px #ffffff17,0 8px 28px #00000024}.primary-button{background:#221f1beb}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.button,.primary-button{background:linear-gradient(150deg,rgba(255,255,255,.08),transparent 48%,rgba(255,255,255,.03)),#231f1b4d;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.primary-button{background:linear-gradient(150deg,rgba(255,255,255,.1),transparent 48%,rgba(255,255,255,.04)),#221f1be0}.button.is-light{background:linear-gradient(150deg,rgba(255,255,255,.5),transparent 60%),#f7f6ef8c}}.glass_rim,.button:before,.primary-button:before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;padding:1px;border-radius:inherit;background:conic-gradient(from 20deg,#ffffff70,#ffffff08 22%,#ffffff42 45%,#ffffff08 65%,#ffffff78 90%,#ffffff70);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 22px;border-radius:var(--radius-pill);color:var(--text-inverse);font-family:var(--body-font);font-size:var(--fs-ui);font-weight:300;line-height:1.2;transition:background-color var(--t-button) ease,box-shadow var(--t-button) ease,transform .4s cubic-bezier(.4,1.5,.3,1)}.button.is-light{border-color:#ffffff70;background-color:#f7f6ef8c;color:#242521}.button.is-round{width:48px;min-height:0;height:48px;padding:0;gap:0;border-radius:50%}.button:hover{background-color:#231f1b6b;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #ffffff1a,0 0 0 4px #ffffff21,0 8px 28px #00000029}.button.is-light:hover{background-color:#f7f6efb8;box-shadow:inset 0 1px 1px #fff,0 0 0 4px #2425210f,0 8px 28px #0000001a}.primary-button:hover{box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #ffffff1a,0 0 0 4px #2425211a,0 8px 28px #00000029}.button:active,.primary-button:active{transform:scale(.96)}.button:focus-visible{outline:2px solid #e9d0a0;outline-offset:3px}.button.is-light:focus-visible,.primary-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pearl-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;background:linear-gradient(140deg,#ffffffc9,#e4ded39c);box-shadow:inset 0 1px #fff,0 2px 6px #00000021;color:#302c27;transition:box-shadow .2s,transform .4s cubic-bezier(.4,1.5,.3,1)}.pearl-button:hover{box-shadow:inset 0 1px #fff,0 0 0 4px #ffffff21}.pearl-button:active{transform:scale(.96)}.pearl-button:focus-visible{outline:2px solid #e9d0a0;outline-offset:3px}@media(prefers-reduced-transparency:reduce){.glass,.button,.primary-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#29251f}.button.is-light{background:#f5f3ec}}@media(forced-colors:active){.glass,.button,.primary-button,.pearl-button{border:1px solid ButtonText}.glass_rim,.button:before,.primary-button:before{display:none}}.link-arrow{display:inline-block;transition:transform var(--t-quick) var(--ease)}a:hover>.link-arrow{transform:translate(4px)}@media(max-width:767px){.primary-button,.button:not(.is-round){padding:12px 18px}}.reveal-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.reveal-word-inner{display:inline-block;will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.reveal-word-inner{transform:none!important;opacity:1!important}}
/* Webflow fixes */
.w-inline-block{max-width:none}
:root{--tab-bar-space:0px}
@media(max-width:767px){:root{--tab-bar-space: calc(86px + env(safe-area-inset-bottom,0px)) }}
@media(max-width:479px){:root{--tab-bar-space: calc(74px + env(safe-area-inset-bottom,0px)) }}
/* CMS: the Collection List wrapper sits between the reference parent and its list, so it gets no box */
.dir-feature_list,.dir-grid_list{display:contents}
.dir-feature_list>.w-dyn-empty{display:none}
.dir-grid_list>.w-dyn-empty{grid-column:1/-1;padding:0;background:none;font-size:var(--fs-ui);color:var(--text-secondary)}
/* CMS fields left empty (e.g. a tenant without a category) are not shown */
.dir-feature_category.w-dyn-bind-empty,.dir-card_meta.w-dyn-bind-empty,.dir-card_summary.w-dyn-bind-empty,.dir-logo.w-dyn-bind-empty{display:none}
/* Spaces and separators between inline pieces (Webflow trims the text nodes) */
.dir-feature_category:before{content:" \00b7  "}
.dir-feature_total:before{content:" / "}
.dir-hero_count strong:after{content:" "}
/* Icons from HTML Embed: the embed wrapper gets no box */
.dir-card_icon>.w-embed,.dir-feature_go>.w-embed,.dir-feature_arrow>.w-embed{display:contents}
/* Before nh-directory-runtime runs: first slide visible, empty filter hidden */
.dir-feature:not(.is-ready) .dir-feature_slide:first-child{opacity:1;visibility:visible}
.dir-filter:empty{display:none}
