@font-face{font-family:EstateManrope;src:url('assets/contacts/manrope.ttf');font-weight:200 800;font-display:swap}
.estate-service[hidden]{display:none!important}
.estate-service{height:2350svh;position:relative;z-index:1;margin-top:calc(-1 * var(--food-hero-height,100svh));isolation:isolate;pointer-events:none}
.estate-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#101113}
.estate-film,.estate-bridge{position:absolute;inset:0;width:100%;height:100%}.estate-bridge{z-index:2;pointer-events:none}.estate-film{opacity:0}
.estate-copy{--estate-ink:#fff;box-sizing:border-box;position:absolute;z-index:3;isolation:isolate;overflow:hidden;left:50%;top:50%;width:min(48vw,690px);max-width:none;height:350px;padding:38px;display:flex;flex-direction:column;justify-content:center;border-radius:15px;border:0;background:transparent;color:var(--estate-ink);box-shadow:0 22px 60px -28px #100b1680;transform-origin:center;opacity:0;visibility:hidden;pointer-events:none}
.estate-lens{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.estate-copy h2{position:relative;z-index:1;font:800 clamp(28px,2.23vw,32px)/1.06 Barlow,Arial,sans-serif;letter-spacing:-.022em;margin:0 0 22px;color:var(--estate-ink);text-shadow:0 2px 18px #20162450;text-wrap:balance}
.estate-copy h2::after{content:"";display:block;width:56px;height:1px;margin-top:22px;background:#ffb800;box-shadow:0 0 7px #ffb80066}
.estate-copy p{position:relative;z-index:1;font:450 16px/1.45 EstateManrope,Arial,sans-serif;white-space:pre-line;max-width:48ch;margin:0;color:#f2edf4;text-shadow:0 1px 8px #1c112e50;text-wrap:pretty}
.estate-copy [data-wave]{--dkw-set:var(--estate-ink)!important;--dkw-dim:var(--estate-ink)!important;--dkw-hit:#ffda00!important;--dkw-accent:#ffda00!important;--dkw-crest:1.75em;--dkw-settle:0em}
.estate-copy p[data-wave]{--dkw-set:#f2edf4!important;--dkw-dim:#f2edf4!important;--dkw-hit:#f2edf4!important;--dkw-accent:#f2edf4!important}
.estate-copy h2 i{display:inline-block;font:inherit;font-style:normal;text-shadow:none}.estate-type-word{white-space:nowrap}
.estate-copy.glass-fallback{background:radial-gradient(ellipse at center,#201823e6 30%,#20182300 72%)}
.estate-formation-embers{position:absolute;inset:0;z-index:5;pointer-events:none;background-image:url('assets/glass-formation/embers.png');background-size:1200% 800%;background-repeat:no-repeat;mix-blend-mode:screen}
.estate-glass-ash{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.estate-back,.estate-status,.estate-retry{position:absolute;z-index:4;left:6%;top:30px;color:#eee;background:none;border:0;font:12px Arial,sans-serif}.estate-back{opacity:0;cursor:pointer}.estate-status,.estate-retry{top:auto;bottom:24px}.estate-retry{left:auto;right:6%}
@media(max-width:699px){.estate-copy{width:88vw;height:360px;padding:26px;border-radius:15px}.estate-copy h2{font-size:25px;line-height:1.06;margin-bottom:16px}.estate-copy p{font-size:14px;line-height:1.45}}
@media(max-height:600px) and (min-width:700px){.estate-copy{padding:22px 26px;width:min(52vw,650px)}.estate-copy h2{font-size:28px;margin-bottom:14px}.estate-copy p{font-size:14px;line-height:1.4}}

/* Quiet circular navigation; the chevrons carry the directional cue. */
.estate-controls{position:absolute;z-index:8;left:50%;bottom:var(--estate-controls-bottom,170px);transform:translateX(-50%);display:flex;align-items:center;gap:14px}
.estate-controls[hidden],.estate-previous[hidden]{display:none!important}
.estate-next,.estate-previous{position:relative;display:grid;place-items:center;width:64px;height:64px;flex:none;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#14141418;backdrop-filter:blur(12px) saturate(.6);-webkit-backdrop-filter:blur(12px) saturate(.6);color:#fff;box-shadow:inset 0 1px 0 #ffffff4d;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.estate-next-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.estate-next-icon{display:grid;place-items:center}.estate-next-icon svg,.estate-previous svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.estate-next:not(.is-moving) .estate-next-icon{animation:estate-chevron-cue 4.8s ease-in-out infinite}
.estate-next.is-down:not(.is-moving) .estate-next-icon svg{transform:rotate(90deg)}
.estate-next-pause{display:none}.estate-next.is-moving .estate-next-arrow{display:none}.estate-next.is-moving .estate-next-pause{display:block}
.estate-next:hover,.estate-previous:hover:not(:disabled){color:#ffe166;background:#ffffff20;border-color:#ffffffb3;transform:translateY(-2px)}.estate-next:active,.estate-previous:active{transform:scale(.95)}.estate-previous:disabled{opacity:.35;cursor:default}
.estate-next:focus-visible,.estate-previous:focus-visible,.estate-back:focus-visible{outline:2px solid #ffe166;outline-offset:5px}
@keyframes estate-chevron-cue{0%,50%,100%{color:#fff;translate:0 0}62%,76%{color:#ffe166;translate:0 3px}69%,83%{translate:0 0}}
.estate-controls.is-interior .estate-next:not(.is-down) .estate-next-icon{animation-name:estate-chevron-next}
@keyframes estate-chevron-next{0%,50%,100%{color:#fff;translate:0 0}62%,76%{color:#ffe166;translate:3px 0}69%,83%{translate:0 0}}
.estate-back{display:flex;align-items:center;gap:12px;top:max(24px,env(safe-area-inset-top));padding:12px 16px;border:1px solid #ffffff30;border-radius:10px;background:#12121229;backdrop-filter:blur(16px);font:700 15px/1 Barlow,Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #0005;z-index:8}.estate-back-icon{display:grid;place-items:center}.estate-back:hover{color:#fff;border-color:#ffffff80;background:#ffffff17}
.estate-home-curtain{position:fixed;inset:0;width:100vw;height:100svh;z-index:10000;pointer-events:none;opacity:1;transition:opacity .85s ease}.estate-home-curtain.is-out{opacity:0}
@media(max-width:700px){.estate-controls{bottom:var(--estate-controls-bottom,250px);gap:14px}.estate-next,.estate-previous{width:56px;height:56px}.estate-back{left:6%;top:max(18px,env(safe-area-inset-top));font-size:13px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.estate-next,.estate-previous,.estate-back,.estate-home-curtain{transition:none}.estate-next .estate-next-icon{animation:none!important}}

.directions button[aria-busy=true]{color:#c3e8ff!important}.directions button[aria-busy=true]:after{content:'';display:inline-block;width:10px;height:10px;margin-left:10px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:journey-load .8s linear infinite}@keyframes journey-load{to{transform:rotate(360deg)}}
/* Supplied arch, with a stable progress value inside its opening. */
.journey-loader[hidden]{display:none!important}.journey-loader{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:#080b12;color:var(--loader-accent,#00d9ff);outline:none}.journey-loader-card{text-align:center}.journey-loader-art{position:relative;width:clamp(240px,30vw,360px);aspect-ratio:135/78}.journey-loader-arch{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--loader-accent) 20%,transparent))}.journey-jump{transform-origin:92px 95px;animation:journey-arch-breathe 1.8s ease-in-out infinite}.journey-ripple{transform-box:fill-box;transform-origin:center;animation:journey-ripple 1.8s ease-in-out infinite}.journey-ripple-right{animation-delay:.18s}.journey-loader-number{position:absolute;left:49.63%;top:55%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:.09em;font:800 clamp(26px,3.3vw,40px)/1 Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#f3f9ff}.journey-loader-number b{font:inherit}.journey-loader-number span{font-size:.48em;color:var(--loader-accent)}.journey-loader-error[hidden]{display:none}.journey-loader-error{margin-top:26px;font:14px/1.5 Arial,sans-serif;color:#b4c3d1}.journey-loader-error button{margin:10px 12px;padding:8px 0;color:#e7f4ff;border-color:#b4d7ed55}.journey-loader-error button:focus-visible{outline:2px solid var(--loader-accent);outline-offset:6px}@keyframes journey-arch-breathe{0%,100%{transform:scaleY(1);opacity:.8}50%{transform:scaleY(1.08);opacity:1}}@keyframes journey-ripple{0%,100%{transform:scale(.8);opacity:.25}50%{transform:scale(1.12);opacity:.7}}@media(prefers-reduced-motion:reduce){.journey-jump,.journey-ripple{animation:none}}

body.journey-loading{overflow:hidden;overscroll-behavior:none}

/* A single travelling segment: bright upper arc, quarter-opacity mirrored return. */
.journey-loader-art{width:clamp(320px,38vw,520px);max-width:94vw;aspect-ratio:1}.journey-loader-arch{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--loader-accent) 18%,transparent))}.journey-worm{stroke-dasharray:23 77;stroke-dashoffset:23;animation:journey-orbit 2.4s linear infinite}.journey-worm-return{opacity:.25}.journey-loader-number{left:50%;top:50%;gap:.06em;font:800 clamp(68px,8.6vw,112px)/.9 Barlow,Arial,sans-serif;letter-spacing:-.055em}.journey-loader-number b{background:linear-gradient(150deg,#fff 15%,#eaf6ff 48%,#8dcde9 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 28px #78baff18)}.journey-loader-number span{font-size:.35em;letter-spacing:-.04em;color:#acd6ef;transform:translateY(-.06em)}@keyframes journey-orbit{to{stroke-dashoffset:-77}}@media(prefers-reduced-motion:reduce){.journey-worm{animation:none;stroke-dashoffset:-15}}

/* The real hero remains visible behind the indicator; no replacement backdrop. */
body.journey-loading .stage{z-index:11000!important;visibility:visible!important;opacity:1!important;clip-path:none!important;filter:grayscale(1);pointer-events:none}body.journey-loading #estate,body.journey-loading #banks{visibility:hidden!important}.journey-loader{background:radial-gradient(ellipse 38% 48% at center,#03070e70,transparent 100%)}.journey-loader-ash{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.journey-loader-art{isolation:isolate}

.journey-hero-freeze{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}body.journey-loading .journey-hero-freeze{visibility:visible}

/* Native home navigation, revealed with the three-building scene. */
.estate-site-menu{position:absolute;z-index:7;left:5%;right:5%;bottom:68px;opacity:0;visibility:hidden}
.estate-site-menu .directions{position:relative;inset:auto;width:100%;--line-reveal:1;--beam-visible:1;--service-line-life:1;--selection-beacon-opacity:1;--selection-description:1;opacity:1!important;visibility:visible;pointer-events:auto}
.estate-site-menu .directions li{--service-enter:1!important;--selection-opacity:1!important;--selection-shift:0px!important;translate:none;opacity:1!important}
.estate-menu-shade{position:absolute;z-index:2;left:0;right:0;bottom:0;height:calc(var(--estate-controls-bottom,170px) + 110px);background:linear-gradient(transparent,#090b10a8 48%,#090b10eb);pointer-events:none;opacity:0}
@media(max-width:699px){.estate-site-menu{bottom:40px}}


@media(max-width:360px){.estate-copy{height:330px;padding:22px}.estate-copy h2{font-size:22px;line-height:1.06;margin-bottom:16px}.estate-copy h2::after{margin-top:16px}.estate-copy p{font-size:12.5px;line-height:1.4}}
