:root{--bg:#061c17;--dark:#031611;--green:#0e4230;--gold:#dec08a;--gold-bright:#f0d49c;--white:#f7f6ef;--muted:#b1beb6;--line:rgba(237,218,170,.18);--glass:rgba(233,255,239,.055);--font:Manrope,'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);overflow-x:clip;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--gold);color:#062019}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.glass{border:1px solid rgba(243,229,193,.19);background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 48%,rgba(255,255,255,.045));box-shadow:0 18px 65px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.13);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ambient{position:fixed;z-index:-3;pointer-events:none;border-radius:50%;filter:blur(40px)}.ambient-a{width:60vw;height:60vw;left:-24vw;top:25vh;background:radial-gradient(circle,rgba(31,105,73,.20),transparent 68%)}.ambient-b{width:55vw;height:55vw;right:-20vw;bottom:-10vh;background:radial-gradient(circle,rgba(171,133,64,.085),transparent 70%)}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.site-header{position:absolute;top:0;left:0;right:0;z-index:50;padding:24px 0}.navbar{max-width:1320px;width:calc(100% - 48px);min-height:80px;margin:auto;display:flex;align-items:center;gap:36px;padding:12px 22px;border-radius:18px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font-size:32px;line-height:1;color:var(--gold)}.brand-text{font-size:22px;letter-spacing:-1.5px;font-weight:800}.brand-text span{font-size:10px;letter-spacing:4px;color:var(--gold);margin-left:7px;vertical-align:middle}.nav-links{display:flex;gap:clamp(14px,2vw,35px);margin-left:auto}.nav-links a,.nav-cta{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800}.nav-links a{color:#d1dad0;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{padding:15px 19px;border:1px solid var(--line);border-radius:10px;white-space:nowrap;transition:background .2s}.nav-cta:hover{background:rgba(255,255,255,.08)}.nav-cta span{color:var(--gold);margin-left:5px}.menu-toggle{display:none}.hero{min-height:810px;min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:155px 0 110px;background:radial-gradient(ellipse at 50% 48%,#175640 0,#0a3328 35%,#061f19 62%,#041710 100%)}.hero:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 90deg at 50% 45%,transparent 0 25%,rgba(195,153,77,.06) 36%,transparent 47%,rgba(24,102,74,.3) 60%,transparent 80%);animation:spin 35s linear infinite;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061c17 0,transparent 22%),radial-gradient(circle at 50% 55%,transparent 35%,rgba(0,0,0,.35) 100%);pointer-events:none}.hero-orbit{position:absolute;left:50%;top:49%;width:650px;aspect-ratio:1;border:1px solid rgba(226,191,130,.12);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-two{width:920px;border-color:rgba(226,191,130,.07)}.hero-content{z-index:2;text-align:center;display:flex;align-items:center;flex-direction:column;max-width:950px}.eyebrow,.hero-kicker,.section-label,.small-gold{font-size:10px;letter-spacing:3.2px;font-weight:800;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:16px}.eyebrow-line{width:30px;height:1px;background:var(--gold);opacity:.6}.logo-glass{position:relative;width:clamp(220px,25vw,285px);margin:33px auto 23px;overflow:hidden;border-radius:26px;transform:translateZ(0);padding:11px;background:rgba(13,60,43,.35)}.official-logo{width:100%;aspect-ratio:1000/424;object-fit:contain;border-radius:16px;position:relative;z-index:1;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.logo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gold);font-family:Georgia,serif;font-size:37px;font-weight:700;z-index:0}.logo-fallback span{font-family:var(--font);font-size:12px;letter-spacing:9px;padding-left:9px}.hero-kicker{margin:10px 0 22px}.hero h1{font-weight:700;font-size:clamp(38px,5.6vw,76px);line-height:1.12;letter-spacing:-3.5px;margin:0;max-width:100%;text-wrap:balance}.hero h1 em,.section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);font-style:italic}.hero-copy{max-width:510px;line-height:1.9;font-size:14px;color:#cbd7cd;margin:26px 0 30px}.hero-actions,.visit-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;gap:27px;justify-content:center;align-items:center;min-height:52px;padding:15px 24px;border-radius:8px;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:800;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:#062219}.btn-gold:hover{background:var(--gold-bright)}.btn-ghost{border:1px solid rgba(234,220,187,.36);color:var(--white)}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;font-size:9px;letter-spacing:2px;color:#b7c5b9;white-space:nowrap}.scroll-track{width:20px;height:32px;border:1px solid rgba(255,255,255,.4);border-radius:20px;position:relative}.scroll-track i{display:block;width:3px;height:7px;background:var(--gold);position:absolute;top:6px;left:8px;border-radius:5px;animation:scroll 1.8s infinite}.hero-side-note{position:absolute;right:35px;bottom:150px;z-index:2;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#b7c5b9}.section{padding-block:110px}.section-top{display:flex;align-items:center;gap:23px;margin-bottom:65px}.section-label{white-space:nowrap;font-size:9px;letter-spacing:2.3px}.thin-rule{height:1px;background:var(--line);flex:1}.experience-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.section h2{font-size:clamp(38px,5vw,66px);line-height:1.16;letter-spacing:-2.6px;margin:0 0 28px}.experience-copy p,.story-content p{color:var(--muted);font-size:14px;line-height:1.95;max-width:520px}.text-link{display:inline-flex;gap:25px;margin-top:22px;padding-bottom:11px;color:var(--gold);border-bottom:1px solid var(--gold);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:1px}.tree-art{height:430px;border-radius:28px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(48,126,79,.26),rgba(14,57,42,.29) 45%,rgba(255,255,255,.02))}.tree-symbol{font-size:210px;font-family:Georgia,serif;line-height:1;color:var(--gold);text-shadow:0 0 50px rgba(214,177,99,.16)}.ring{position:absolute;border:1px solid rgba(224,189,132,.20);border-radius:50%;aspect-ratio:1;width:300px}.ring-b{width:420px;opacity:.45}.tree-caption{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:2px;color:var(--gold)}.tree-caption strong{color:var(--white)}.offer{background:linear-gradient(180deg,rgba(1,13,10,.28),rgba(18,62,43,.15),rgba(1,13,10,.15))}.offer-title{text-align:center}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:55px}.offer-card{min-width:0;min-height:340px;border-radius:22px;padding:30px;display:flex;flex-direction:column;transition:transform .3s,background .3s}.offer-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.085)}.offer-number{color:var(--gold);font-size:10px;letter-spacing:2px}.offer-icon{color:var(--gold);font-size:38px;margin:33px 0 19px}.offer-card h3{font-size:25px;letter-spacing:-1px;margin:0 0 11px}.offer-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.offer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:9px;letter-spacing:2px;color:var(--gold)}.story-panel{min-height:470px;border-radius:30px;padding:65px;display:grid;grid-template-columns:.75fr 1fr;align-items:center;gap:35px;overflow:hidden}.story-decoration{font-family:Georgia,serif;color:rgba(224,192,140,.18);font-size:clamp(130px,18vw,270px);line-height:.8;letter-spacing:-35px;white-space:nowrap}.story-decoration span{font-style:italic;color:rgba(224,192,140,.33)}.story-content{position:relative;z-index:2}.small-gold{display:inline-block;margin-bottom:20px}.visit-panel{border-radius:28px;padding:65px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(125deg,rgba(224,189,132,.08),rgba(255,255,255,.03) 55%,rgba(17,71,51,.2))}.visit-panel p{color:var(--muted);font-size:14px;line-height:1.8}.visit-actions{justify-content:flex-start;margin-top:30px}.coordinates{display:flex;align-items:center;flex-direction:column;gap:13px;border:1px solid var(--line);border-radius:50%;height:250px;width:250px;justify-content:center;color:var(--gold);font-size:9px;letter-spacing:3px;text-align:center}.coordinates strong{font-size:48px;line-height:.86;color:var(--white);letter-spacing:-2px}.footer{padding:30px 0 60px;border-top:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:space-between}.footer-brand{font-weight:800;font-size:18px}.footer-brand span{font-size:10px;color:var(--gold);letter-spacing:2px}.footer p{font-size:11px;color:var(--muted);text-align:center}.footer a{font-size:10px;letter-spacing:1px;color:var(--gold);white-space:nowrap}.concept-label{position:fixed;right:12px;bottom:10px;z-index:25;font-size:8px;letter-spacing:1.5px;color:rgba(255,255,255,.46);pointer-events:none}.no-copy,h1,h2{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reveal{transition:opacity .7s ease,translate .7s ease}.js-ready .reveal:not(.visible){opacity:0;translate:0 20px}.reveal.visible{opacity:1;translate:0 0}@keyframes scroll{to{transform:translateY(10px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.navbar{gap:15px}.nav-links{gap:14px}.nav-links a{font-size:10px}.nav-cta{padding:12px}.experience-grid{gap:35px}.story-panel{padding:45px}.hero-side-note{display:none}}@media(max-width:720px){.container{width:calc(100% - 36px)}.site-header{padding:12px 0}.navbar{width:calc(100% - 24px);min-height:66px;padding:10px 16px;border-radius:14px;gap:12px}.brand-text{font-size:19px}.brand-text span{font-size:9px;letter-spacing:2px}.brand-mark{font-size:26px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:10px;margin-left:auto;z-index:12}.menu-toggle span{height:2px;width:19px;background:var(--gold);border-radius:4px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-cta{display:none}.nav-links{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;flex-direction:column;background:rgba(7,38,29,.97);border:1px solid var(--line);border-radius:14px;padding:15px;gap:0;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);max-height:calc(100dvh - 110px);overflow-y:auto}.nav-links.open{display:flex}.nav-links a{font-size:12px;padding:15px;border-bottom:1px solid var(--line)}.nav-links a:last-child{border:0}.hero{min-height:740px;min-height:100svh;padding:130px 0 85px}.hero-orbit{width:430px}.orbit-two{width:650px}.hero h1{font-size:clamp(37px,9vw,55px);letter-spacing:-2px}.hero-copy{font-size:13px;margin:21px 0 26px}.eyebrow{font-size:9px;letter-spacing:1.6px}.eyebrow-line{width:18px}.hero-kicker{font-size:9px;letter-spacing:2.5px}.logo-glass{margin:28px auto 22px;width:235px}.hero-actions{gap:10px}.btn{font-size:10px;min-height:50px;padding:14px 17px;gap:14px}.section{padding-block:75px}.section-top{margin-bottom:42px;gap:10px}.section-label{font-size:8px;letter-spacing:1px}.section h2{font-size:clamp(36px,9vw,49px);letter-spacing:-1.8px}.experience-grid{grid-template-columns:1fr;gap:35px}.tree-art{height:340px}.offer-grid{grid-template-columns:1fr;gap:15px}.offer-card{min-height:260px;padding:25px}.offer-icon{margin:20px 0 12px}.offer-card h3{font-size:23px}.offer-title{text-align:left}.story-panel{grid-template-columns:1fr;padding:32px;min-height:0;gap:10px}.story-decoration{font-size:125px;letter-spacing:-20px;opacity:.7}.visit-panel{grid-template-columns:1fr;padding:32px}.coordinates{width:180px;height:180px;margin:10px auto 0}.coordinates strong{font-size:37px}.footer{flex-direction:column;text-align:center;gap:13px;padding-bottom:50px}.footer p{margin:0}.concept-label{font-size:7px}}@media(max-width:390px){.brand-text span{display:none}.hero h1{font-size:clamp(34px,9vw,40px)}.hero-actions{width:100%}.hero-actions .btn{width:100%}.logo-glass{width:205px}.hero-copy{font-size:12px}.section-label{font-size:7px}.story-panel,.visit-panel{padding:24px}.tree-art{height:300px}.hero-kicker{letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js-ready .reveal:not(.visible){opacity:1;translate:none}}


/* V3.5: All three logo instances share this pure-CSS reconstruction.
   Reference: centered cocktail glass atop the tree, symmetrical foliage and open roots. */
:root{--et-gold:#cbb075;--et-green:#104935}
.brand-tree{font-size:initial;display:inline-grid;place-items:center;width:36px;height:36px;flex:none;overflow:visible}
.entree-tree{position:relative;display:block;width:300px;height:245px;flex:none;transform-origin:center;isolation:isolate;color:var(--et-gold);pointer-events:none}
.entree-tree i,.entree-tree span{box-sizing:border-box;position:absolute;display:block}
.et-trunk-core{left:149px;top:83px;width:3.5px;height:156px;background:var(--et-gold)}
.et-trunk-left,.et-trunk-right{width:38px;height:154px;top:84px;border:4px solid var(--et-gold);border-top:0;background:transparent}
.et-trunk-left{left:112px;border-right:0;border-radius:0 0 0 38px}
.et-trunk-right{left:150px;border-left:0;border-radius:0 0 38px 0}
.et-trunk-left:after,.et-trunk-right:after{content:'';position:absolute;bottom:-4px;width:39px;height:4px;background:var(--et-gold);border-radius:10px}
.et-trunk-left:after{left:-32px}.et-trunk-right:after{right:-32px}
/* Twelve long, curved boughs. Each grows outward from the central trunk. */
.et-bough{width:125px;height:135px;border:3.5px solid var(--et-gold);border-right:0;border-bottom:0;border-radius:100% 0 0 0;transform-origin:100% 100%}
.et-bough.et-l-1{left:23px;top:80px;transform:rotate(-5deg)}
.et-bough.et-l-2{left:32px;top:49px;transform:rotate(5deg) scale(.96,.94)}
.et-bough.et-l-3{left:46px;top:27px;transform:rotate(9deg) scale(.88,1)}
.et-bough.et-l-4{left:62px;top:15px;transform:rotate(14deg) scale(.74,1.04)}
.et-bough.et-l-5{left:91px;top:14px;transform:rotate(22deg) scale(.47,1.1)}
.et-bough.et-l-6{left:8px;top:106px;transform:rotate(-16deg) scale(1.08,.62)}
.et-bough.et-r-1,.et-bough.et-r-2,.et-bough.et-r-3,.et-bough.et-r-4,.et-bough.et-r-5,.et-bough.et-r-6{transform-origin:100% 100%;}
.et-bough.et-r-1{left:152px;top:80px;transform:scaleX(-1) rotate(-5deg)}
.et-bough.et-r-2{left:143px;top:49px;transform:scaleX(-1) rotate(5deg) scale(.96,.94)}
.et-bough.et-r-3{left:129px;top:27px;transform:scaleX(-1) rotate(9deg) scale(.88,1)}
.et-bough.et-r-4{left:113px;top:15px;transform:scaleX(-1) rotate(14deg) scale(.74,1.04)}
.et-bough.et-r-5{left:84px;top:14px;transform:scaleX(-1) rotate(22deg) scale(.47,1.1)}
.et-bough.et-r-6{left:167px;top:106px;transform:scaleX(-1) rotate(-16deg) scale(1.08,.62)}
/* Smaller side twigs at the outer ends of the foliage. */
.et-twig{width:56px;height:20px;border-top:3px solid var(--et-gold);border-radius:65% 65% 0 0}
.et-twig-l-1{left:8px;top:105px;transform:rotate(-23deg)}.et-twig-r-1{right:8px;top:105px;transform:rotate(23deg)}
.et-twig-l-2{left:13px;top:144px;transform:rotate(-12deg)}.et-twig-r-2{right:13px;top:144px;transform:rotate(12deg)}
.et-twig-l-3{left:50px;top:67px;transform:rotate(53deg)}.et-twig-r-3{right:50px;top:67px;transform:rotate(-53deg)}
.et-leaf{background:var(--et-gold);border-radius:95% 0 95% 0;transform-origin:center;z-index:3}
.et-leaf-l-1{left:32px;top:145px;width:23px;height:11px;transform:rotate(-24deg)}
.et-leaf-r-1{left:245px;top:145px;width:23px;height:11px;transform:rotate(24deg)}
.et-leaf-l-2{left:52px;top:117px;width:22px;height:10px;transform:rotate(32deg)}
.et-leaf-r-2{left:226px;top:117px;width:22px;height:10px;transform:rotate(-32deg)}
.et-leaf-l-3{left:19px;top:92px;width:19px;height:9px;transform:rotate(38deg)}
.et-leaf-r-3{left:262px;top:92px;width:19px;height:9px;transform:rotate(-38deg)}
.et-leaf-l-4{left:57px;top:73px;width:18px;height:9px;transform:rotate(-42deg)}
.et-leaf-r-4{left:225px;top:73px;width:18px;height:9px;transform:rotate(42deg)}
.et-leaf-l-5{left:81px;top:53px;width:15px;height:9px;transform:rotate(52deg)}
.et-leaf-r-5{left:204px;top:53px;width:15px;height:9px;transform:rotate(-52deg)}
.et-leaf-l-6{left:92px;top:109px;width:18px;height:9px;transform:rotate(48deg)}
.et-leaf-r-6{left:190px;top:109px;width:18px;height:9px;transform:rotate(-48deg)}
.et-leaf-l-7{left:105px;top:84px;width:18px;height:9px;transform:rotate(-40deg)}
.et-leaf-r-7{left:177px;top:84px;width:18px;height:9px;transform:rotate(40deg)}
.et-leaf-l-8{left:115px;top:139px;width:17px;height:8px;transform:rotate(30deg)}
.et-leaf-r-8{left:168px;top:139px;width:17px;height:8px;transform:rotate(-30deg)}
.et-leaf-l-9{left:39px;top:175px;width:13px;height:8px;transform:rotate(24deg)}
.et-leaf-r-9{left:248px;top:175px;width:13px;height:8px;transform:rotate(-24deg)}
.et-leaf-l-10{left:71px;top:155px;width:14px;height:8px;transform:rotate(-28deg)}
.et-leaf-r-10{left:215px;top:155px;width:14px;height:8px;transform:rotate(28deg)}
.et-leaf-l-11{left:111px;top:51px;width:12px;height:7px;transform:rotate(-45deg)}
.et-leaf-r-11{left:177px;top:51px;width:12px;height:7px;transform:rotate(45deg)}
/* Martini geometry: rim, angular bowl and long stem sit directly on the trunk axis. */
.et-glass{z-index:8;left:119px;top:2px;width:62px;height:92px}
.et-glass-rim{left:3px;top:16px;width:57px;height:3px;background:var(--et-gold);transform:skewX(-21deg);border-radius:5px}
.et-glass-bowl{left:10px;top:18px;width:45px;height:46px;background:var(--et-gold);clip-path:polygon(0 0,100% 0,50% 100%)}
.et-glass-bowl:after{content:'';position:absolute;inset:3px 4px 6px;background:var(--et-green);clip-path:polygon(0 0,100% 0,50% 100%)}
.et-glass-liquid{left:20px;top:35px;width:27px;height:13px;background:var(--et-gold);clip-path:polygon(0 43%,100% 0,50% 100%);opacity:.9}
.et-glass-stem{left:31px;top:64px;width:3px;height:27px;background:var(--et-gold)}
.et-glass-olive{left:1px;top:0;width:25px;height:25px;border:3px solid var(--et-gold);border-radius:50%;background:var(--et-green)}
.et-glass-olive-stem{left:20px;top:9px;width:37px;height:2.5px;background:var(--et-gold);transform:rotate(0deg);transform-origin:left}
/* Correct stage scaling: the graphic center remains aligned at every size. */
.logo-glass{width:min(360px,calc(100vw - 56px));margin:30px auto 26px;padding:17px 18px 23px;border-radius:24px;overflow:hidden;transform:none;background:linear-gradient(145deg,rgba(20,66,48,.56),rgba(10,36,28,.35))}
.custom-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0}
.logo-tree{display:grid;place-items:center;width:100%;height:187px;overflow:visible}
.logo-tree>.entree-tree{transform:scale(.70)}
.logo-wordmark{display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--et-gold);line-height:1;white-space:nowrap}
.wordmark-primary{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(42px,8vw,55px);letter-spacing:-2.7px}
.wordmark-secondary{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:9px;padding-left:9px;font-weight:700;color:var(--white);margin-top:10px}
.brand-tree .entree-tree{transform:scale(.12)}
.logo-glass,.logo-glass *,.brand-tree,.brand-tree *,.entree-seal,.entree-seal *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
@media(max-width:720px){.logo-glass{width:min(310px,calc(100vw - 36px));padding:12px 12px 19px;margin:25px auto 21px}.logo-tree{height:162px}.logo-tree>.entree-tree{transform:scale(.61)}.wordmark-primary{font-size:47px}.brand-tree{width:30px;height:30px}.brand-tree .entree-tree{transform:scale(.10)}}
@media(max-width:390px){.logo-glass{width:min(260px,calc(100vw - 36px));padding:12px 10px 17px}.logo-tree{height:143px}.logo-tree>.entree-tree{transform:scale(.53)}.wordmark-primary{font-size:41px}.wordmark-secondary{font-size:10px;letter-spacing:7px;padding-left:7px}}

/* V3.1 — numai stiluri adăugate pentru meniul digital și recenzii. Nu modificăm tipografia secțiunilor vechi. */
html.fonts-pending body{visibility:hidden}
html.fonts-ready body{visibility:visible}
.menu-section,.reviews-section{position:relative;isolation:isolate}
.menu-section{background:radial-gradient(ellipse at 84% 18%,rgba(28,105,77,.16),transparent 48%),linear-gradient(180deg,rgba(3,20,15,.15),rgba(9,38,29,.25));}
.menu-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:44px;align-items:end;margin-bottom:42px}
.menu-intro>div:first-child{min-width:0}
.menu-intro .small-gold{margin-bottom:23px}
.menu-intro h2{max-width:900px;margin:0 0 25px;font-size:clamp(38px,5.3vw,74px);line-height:1.15;letter-spacing:-2.6px;overflow-wrap:break-word}
.menu-intro p{margin:0;max-width:740px;color:var(--muted);line-height:1.9;font-size:14px}
.menu-intro-meta{min-height:140px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:17px;border-left:1px solid var(--line);text-align:center;font-size:10px;letter-spacing:2.2px;line-height:1.9;color:var(--gold)}
.menu-intro-icon{font:58px/1 Georgia,serif;color:var(--gold)}
.menu-shell{border-radius:25px;padding:clamp(20px,3vw,42px);min-width:0;overflow:hidden}
.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;margin-bottom:30px}
.menu-toolbar-heading{display:flex;flex-direction:column;gap:7px}
.menu-toolbar-heading .small-gold{margin:0;font-size:9px}
.menu-toolbar-heading strong{font-size:25px;letter-spacing:-.8px}
.menu-search{display:flex;align-items:center;gap:10px;min-width:0;width:min(100%,410px);height:56px;padding:0 16px;background:rgba(1,19,14,.65);border:1px solid rgba(222,192,138,.32);border-radius:12px;transition:border-color .2s,box-shadow .2s;cursor:text}
.menu-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(222,192,138,.12)}
.menu-search .search-icon{color:var(--gold);font-size:29px;line-height:1;flex:none}
.menu-search input{color:var(--white);font:500 13px var(--font);appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:100%;flex:1;border:0;outline:0;background:transparent}
.menu-search input::placeholder{color:#99b3a5;opacity:1}
.menu-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.menu-search kbd{font:600 12px var(--font);border:1px solid rgba(255,255,255,.2);color:#b6c9bd;border-radius:5px;padding:3px 7px}
.menu-search .search-clear{border:0;background:rgba(255,255,255,.1);color:#f2e2bb;border-radius:50%;font-size:20px;width:28px;height:28px;line-height:1;flex:none;cursor:pointer}
.menu-search .search-clear[hidden]{display:none}
.menu-tabs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(222,192,138,.45) transparent;padding:0 0 16px;margin-bottom:22px}
.menu-tab{flex:none;border:1px solid rgba(222,192,138,.23);border-radius:100px;padding:12px 17px;color:#d3ded5;background:rgba(4,27,19,.62);cursor:pointer;font-size:11px;letter-spacing:.2px;font-weight:700;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}
.menu-tab:hover,.menu-tab:focus-visible{border-color:var(--gold);color:var(--gold)}
.menu-tab.active{color:#062219;background:var(--gold);border-color:var(--gold)}
.menu-current{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0 22px;margin-bottom:0;border-top:1px solid var(--line);color:var(--white);font-size:13px;font-weight:700}
#menu-count{font-size:11px;color:var(--gold);white-space:nowrap}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0}
.menu-item{display:flex;flex-direction:column;min-width:0;min-height:238px;padding:23px;background:linear-gradient(145deg,rgba(15,66,47,.58),rgba(2,26,19,.63));border:1px solid rgba(222,192,138,.16);border-radius:17px;transition:transform .25s,border-color .25s}
.menu-item:hover{transform:translateY(-3px);border-color:rgba(222,192,138,.4)}
.menu-item-top{display:flex;justify-content:space-between;align-items:start;gap:12px;min-width:0}
.menu-item-type{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;line-height:1.5;color:#a7c4b1;overflow-wrap:anywhere}
.menu-item-price{flex:none;color:var(--gold);font-size:16px;font-weight:800;white-space:nowrap}
.menu-item-title{margin:19px 0 9px;font-size:clamp(17px,1.75vw,21px);line-height:1.3;letter-spacing:-.45px;overflow-wrap:anywhere}
.menu-item-description{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.menu-item-details{color:#c4d7cb;font-size:12px;line-height:1.7;margin:5px 0 15px}
.menu-item-details summary{color:var(--gold);cursor:pointer;font-weight:700;list-style-position:inside;outline-offset:4px}
.menu-item-details p{margin:8px 0 0;color:var(--muted)}
.menu-item-under{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;color:#8ea99a;font-size:9px;letter-spacing:1.4px}
.menu-item-under span:last-child{color:var(--gold)}
.menu-more-wrap{text-align:center;margin:27px 0 0}
.menu-more-btn,.menu-empty button{border-radius:9px;padding:15px 24px;border:1px solid rgba(222,192,138,.4);background:rgba(222,192,138,.08);color:var(--gold);font:700 11px var(--font);letter-spacing:.7px;cursor:pointer}
.menu-more-btn:hover,.menu-empty button:hover{background:rgba(222,192,138,.19)}
.menu-empty{padding:45px 15px;text-align:center}
.menu-empty[hidden]{display:none}
.menu-empty strong{display:block;font-size:18px}.menu-empty p{color:var(--muted);font-size:13px}
.menu-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;line-height:1.8;color:var(--muted)}
.menu-footer a{color:var(--gold);font-weight:800;white-space:nowrap}
.menu-footer a:hover{text-decoration:underline}
.reviews-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:clamp(32px,5vw,75px);align-items:center;min-width:0;padding:clamp(28px,5vw,70px);border-radius:28px;overflow:hidden;background:linear-gradient(115deg,rgba(11,55,38,.62),rgba(233,213,163,.06))}
.reviews-copy{min-width:0}
.reviews-copy .small-gold{margin-bottom:25px}
.reviews-copy h2{font-size:clamp(38px,4.9vw,64px);line-height:1.16;letter-spacing:-2.5px;margin:0 0 27px;overflow-wrap:break-word}
.reviews-copy p{max-width:690px;margin:0;color:var(--muted);font-size:14px;line-height:1.95}
.review-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.review-buttons .btn{gap:10px;min-height:52px}
.review-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;min-height:315px;padding:25px 18px;border-radius:22px;border:1px solid rgba(222,192,138,.20);background:radial-gradient(circle at center,rgba(222,192,138,.09),rgba(2,27,19,.3));text-align:center;color:var(--gold)}
.review-quote{font:100px/.7 Georgia,serif;opacity:.85}
.review-sparkles{letter-spacing:10px;font-size:17px}
.review-display strong{font-size:clamp(22px,2.7vw,34px);letter-spacing:-.9px;line-height:1.18;color:var(--white)}
.review-caps{font-size:9px;letter-spacing:1.6px;line-height:1.6}
@media(max-width:1050px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-panel{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr)}.menu-intro{grid-template-columns:minmax(0,1fr) 140px}}
@media(max-width:720px){.menu-section,.reviews-section{padding-block:75px}.menu-intro{display:block;margin-bottom:28px}.menu-intro-meta{display:none}.menu-intro h2{letter-spacing:-1.8px}.menu-shell{padding:19px;border-radius:19px}.menu-toolbar{align-items:stretch;flex-direction:column;gap:18px}.menu-toolbar-heading strong{font-size:23px}.menu-search{width:100%;height:54px}.menu-grid{grid-template-columns:1fr;gap:13px}.menu-item{min-height:200px;padding:21px}.menu-item-title{font-size:20px}.menu-footer{flex-direction:column;align-items:flex-start;gap:9px}.menu-footer a{white-space:normal}.reviews-panel{grid-template-columns:1fr;gap:30px;padding:26px 22px}.review-display{min-height:205px;gap:15px}.review-quote{font-size:65px}.review-display strong{font-size:27px}.review-buttons .btn{flex:1;min-width:190px}.reviews-copy h2{letter-spacing:-1.7px}}
@media(max-width:380px){.menu-shell{padding:15px}.menu-item{padding:18px}.review-buttons .btn{width:100%;min-width:0}.menu-tabs{margin-inline:-2px}.reviews-panel{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.menu-item,.menu-tab{transition:none}}

/* V3.2 / PERFORMANCE — static premium glass; no fullscreen costly compositing. */
.glass {
  background:linear-gradient(135deg,rgba(42,85,67,.93) 0%,rgba(17,50,38,.95) 48%,rgba(29,66,51,.94) 100%);
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:0 12px 32px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.10);
}
/* Previously fixed, blurred 55–60vw layers and fullscreen turbulence caused repainting on scroll. */
.ambient,.grain {display:none !important;}
.hero::before {animation:none !important;transform:none !important;opacity:.75;}
/* On mobiles, the slide-out navigation uses opaque glass instead of another 30px blur. */
.nav-links.open {backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#09271e;}
/* Keep same palette and typographic scale, but prevent oversized shadow compositing. */
.logo-glass,.menu-shell,.reviews-panel,.story-panel,.visit-panel {box-shadow:0 12px 30px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.08);}
/* Avoid promoting every card to GPU layers during scroll. */
.menu-item {contain:layout style paint;}
@media (hover:none), (pointer:coarse) {
  .offer-card:hover,.menu-item:hover,.btn:hover {transform:none;}
}
@media (prefers-reduced-motion:reduce){
  .hero::before,.scroll-track i {animation:none !important;}
  .reveal {transition:none !important;}
  .js-ready .reveal:not(.visible){opacity:1 !important;translate:none !important;}
}

/* V3.3 — Allergens: static lightweight styles, no expensive GPU effects */
.menu-allergen-notice{margin:18px 0 25px;padding:18px 21px;border:1px solid rgba(222,192,138,.32);border-left:3px solid var(--gold);border-radius:12px;background:rgba(18,54,41,.75);color:#e7e8da;font-size:12px;line-height:1.75}
.menu-allergen-notice strong{color:var(--gold);font-size:13px}
.menu-item-allergens{margin:10px 0 15px;padding:12px 13px;border:1px solid rgba(222,192,138,.18);border-radius:10px;background:rgba(3,31,22,.4);font-size:11px;line-height:1.5}
.allergen-label{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.allergen-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.allergen-chip{padding:5px 8px;border-radius:6px;background:rgba(222,192,138,.11);border:1px solid rgba(222,192,138,.2);color:#eee2c8;overflow-wrap:anywhere}
.allergen-unknown{display:block;color:#d5d9cc;margin-bottom:6px}
.allergen-note{display:block;color:#afc7b9;margin-top:7px;font-size:10px}
@media(max-width:380px){.menu-allergen-notice{padding:14px}.menu-item-allergens{padding:10px}}


/* V3.4 — Editorial review emblem and EnTree seal; zero image assets, no ongoing animations. */
.review-display.no-copy,.entree-seal.no-copy{
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
  cursor:default;touch-action:pan-y;
}
.review-display.no-copy *,.entree-seal.no-copy *{-webkit-user-select:none;user-select:none}
.review-display{position:relative;gap:0;min-height:350px;padding:38px 24px;overflow:hidden;background:linear-gradient(155deg,rgba(30,75,55,.87),rgba(9,48,34,.98));}
.review-display:before{content:"";position:absolute;inset:12px;border:1px solid rgba(222,192,138,.10);border-radius:15px;pointer-events:none}
.review-ornament{height:83px;width:180px;display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 17px;position:relative;flex:none}
.ornament-arc{height:36px;width:52px;border-top:2px solid rgba(222,192,138,.78);border-radius:50% 50% 0 0;position:relative}
.ornament-arc-left{transform:rotate(19deg)}.ornament-arc-right{transform:rotate(-19deg)}
.ornament-arc:before,.ornament-arc:after{content:"";position:absolute;width:19px;height:1px;background:rgba(222,192,138,.67);top:12px}
.ornament-arc-left:before{left:3px;transform:rotate(-30deg)}.ornament-arc-left:after{left:21px;transform:rotate(-55deg)}
.ornament-arc-right:before{right:3px;transform:rotate(30deg)}.ornament-arc-right:after{right:21px;transform:rotate(55deg)}
.ornament-gem{width:13px;height:13px;border:1px solid var(--gold);transform:rotate(45deg);background:rgba(222,192,138,.1);box-shadow:0 0 0 7px rgba(222,192,138,.035)}
.review-display-label{font-size:9px;letter-spacing:2.6px;color:var(--gold);font-weight:800;margin-bottom:14px}
.review-display strong{font-size:clamp(24px,2.6vw,33px);line-height:1.22;letter-spacing:-1.1px;font-weight:800}
.review-display strong em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--gold);letter-spacing:-.6px}
.review-display-line{width:55px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:24px 0 18px}
.review-display .review-caps{font-size:9px;letter-spacing:1.3px;color:#e9d6b0;line-height:1.65}
/* Rework existing circular seal in Visit — the same CSS tree used in the main wordmark. */
.coordinates.entree-seal{height:285px;width:285px;gap:2px;flex:none;padding:19px;position:relative;overflow:hidden;justify-content:center;border:1px solid rgba(222,192,138,.3);border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(222,192,138,.045),rgba(4,34,25,.11) 65%,rgba(5,34,24,.3))}
.entree-seal:before{content:"";position:absolute;inset:9px;border:1px solid rgba(222,192,138,.13);border-radius:50%;pointer-events:none}
.entree-seal .seal-location{font-size:9px;letter-spacing:2.6px;color:var(--gold);line-height:1.3}
.entree-seal .seal-symbol{width:120px;height:104px;display:grid;place-items:center;overflow:visible;margin:0 0 -3px}
.entree-seal .entree-tree{transform:scale(.39);transform-origin:center;flex-shrink:0}
.entree-seal .seal-name{font-family:Georgia,serif;font-size:33px;font-weight:700;line-height:1;letter-spacing:-1.6px;color:var(--gold);white-space:nowrap}
.entree-seal .seal-name span{display:block;margin-top:6px;font-family:var(--font);font-size:10px;font-weight:800;letter-spacing:7px;padding-left:7px;color:var(--white)}
.entree-seal .seal-motto{margin-top:9px;color:var(--gold);font-size:8px;letter-spacing:2.3px;line-height:1.3}
@media(max-width:720px){.review-display{min-height:320px;padding:28px 18px}.review-ornament{height:68px;margin-bottom:14px}.review-display strong{font-size:clamp(23px,6.5vw,30px)}.coordinates.entree-seal{width:min(285px,100%);height:auto;aspect-ratio:1;margin:15px auto 0}}
@media(max-width:360px){.entree-seal .seal-name{font-size:29px}.entree-seal .seal-symbol{height:103px}.review-display .review-caps{font-size:8px;letter-spacing:1px}}

/* V3.5: final alignment overrides for reference-proportioned logo in Visit seal. */
.entree-seal .seal-name{font-size:31px;letter-spacing:-1.4px}
.entree-seal .seal-name span{font-size:9px;letter-spacing:7px}
.entree-seal .seal-location{margin-bottom:2px}
@media(max-width:360px){.entree-seal .seal-symbol{height:97px}.entree-seal .entree-tree{transform:scale(.36)}}


/* V3.6 — Geometrie fixă, fără scaling în fluxul layoutului.
   Arborele CSS are o scenă de 300×245px. Fiecare utilizare este
   centrată și scalată pornind DIN PARTEA DE SUS, nu în jurul centrului
   unei cutii care rămâne nemicșorată. */
.brand-tree,
.logo-tree,
.entree-seal .seal-symbol {
  position:relative !important;
  display:block !important;
  flex:none;
  isolation:isolate;
  overflow:hidden !important;
  min-width:0;
  padding:0 !important;
}
.brand-tree{width:36px !important;height:32px !important}
.brand-tree > .entree-tree {
  position:absolute !important;
  top:2px !important;
  left:50% !important;
  margin:0 0 0 -150px !important;
  transform:scale(.105) !important;
  transform-origin:top center !important;
}
.logo-glass .custom-logo {display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;}
.logo-glass .logo-tree {
  width:100% !important;
  height:169px !important;
  margin:0 auto 10px !important;
}
.logo-tree > .entree-tree {
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  margin:0 0 0 -150px !important;
  transform:scale(.68) !important;
  transform-origin:top center !important;
}
.logo-glass .logo-wordmark {position:relative;z-index:2;margin-top:0;text-align:center}
/* Emblema de la Visit: secvență fixă, axată pe mijloc:
   CONSTANȚA → COPAC → EnTree → BAR → GARDEN CULTURE */
.coordinates.entree-seal {
  width:285px !important;
  height:285px !important;
  min-width:0 !important;
  padding:22px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:hidden !important;
}
.entree-seal .seal-location {
  position:relative !important;
  display:block !important;
  flex:none !important;
  margin:0 0 11px !important;
  line-height:1.2 !important;
}
.entree-seal .seal-symbol {
  width:162px !important;
  height:123px !important;
  margin:0 auto 5px !important;
}
.entree-seal .seal-symbol > .entree-tree {
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:300px !important;
  height:245px !important;
  margin:0 0 0 -150px !important;
  transform:scale(.49) !important;
  transform-origin:top center !important;
}
.entree-seal .seal-name {
  position:relative !important;
  display:block !important;
  width:100%;
  flex:none;
  margin:0 !important;
  font-family:Georgia,serif;
  font-size:31px !important;
  line-height:1 !important;
  text-align:center;
  letter-spacing:-1.4px !important;
  z-index:2;
}
.entree-seal .seal-name span {
  display:block !important;
  margin-top:6px !important;
  font-size:9px !important;
  letter-spacing:7px !important;
}
.entree-seal .seal-motto {
  position:relative !important;
  display:block !important;
  flex:none;
  margin:10px 0 0 !important;
  line-height:1.2 !important;
}
/* Ramurile de pe dreapta: oglindire față de axă, fără derivă laterală. */
.et-bough.et-r-1{left:auto;right:23px;top:80px;transform:scaleX(-1) rotate(-5deg)}
.et-bough.et-r-2{left:auto;right:32px;top:49px;transform:scaleX(-1) rotate(5deg) scale(.96,.94)}
.et-bough.et-r-3{left:auto;right:46px;top:27px;transform:scaleX(-1) rotate(9deg) scale(.88,1)}
.et-bough.et-r-4{left:auto;right:62px;top:15px;transform:scaleX(-1) rotate(14deg) scale(.74,1.04)}
.et-bough.et-r-5{left:auto;right:91px;top:14px;transform:scaleX(-1) rotate(22deg) scale(.47,1.1)}
.et-bough.et-r-6{left:auto;right:8px;top:106px;transform:scaleX(-1) rotate(-16deg) scale(1.08,.62)}
@media(max-width:720px){
  .logo-glass .logo-tree{height:149px !important;margin-bottom:8px !important}
  .logo-tree > .entree-tree{transform:scale(.60) !important}
  .brand-tree{width:32px !important;height:30px !important}
  .brand-tree > .entree-tree{transform:scale(.095) !important}
  .coordinates.entree-seal{width:min(285px,100%) !important;height:auto !important;aspect-ratio:1 !important}
}
@media(max-width:390px){
  .logo-glass .logo-tree{height:130px !important}
  .logo-tree > .entree-tree{transform:scale(.52) !important}
}
/* Copy-lock doar vizual: fără a dezactiva navigarea. */
.brand-tree,.logo-glass,.entree-seal,
.brand-tree *, .logo-glass *, .entree-seal * {
 -webkit-user-select:none !important;user-select:none !important;
 -webkit-touch-callout:none; -webkit-user-drag:none;
}

/* =============================================
   V3.7 — Exact logo source, high-density cut-out
   Uses the supplied EnTree BAR reference artwork.
   The artwork is not scaled above its useful detail.
   No CSS filters, backdrop filters or animations.
   ============================================= */
.entree-artwork {
  display:block; flex:none; background-image:url("assets/entree-logo-crisp.png");
  background-repeat:no-repeat; background-position:center;
  background-size:contain; filter:none !important;
  image-rendering:auto; transform:none !important; opacity:1;
  -webkit-user-select:none; user-select:none; -webkit-user-drag:none;
  pointer-events:none;
}
/* Keep navigation wordmark as originally designed, now with a matching gold tree. */
.brand .brand-mark.entree-artwork {width:36px !important; height:42px !important; overflow:visible; background-size:auto 42px; background-position:center top; position:relative;}
/* Crop bottom lettering from the tiny navbar emblem via a separate background crop */
.brand .brand-mark.entree-artwork { background-size:39px 42px; }
/* Actual hero logotype: one atomic image, no independently positioned branches. */
.logo-glass {display:grid !important; place-items:center !important;}
.logo-glass .hero-logo-art {width:min(100%, 280px); aspect-ratio:738/725; margin-inline:auto;}
/* Circular seal: tree ALWAYS above EnTree because both are locked in one artwork. */
.coordinates.entree-seal {display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:3px !important; padding:20px 14px !important;}
.entree-seal .seal-location {position:relative !important; margin:0 !important; flex:none; z-index:2;}
.entree-seal .seal-art {width:min(78%,180px); aspect-ratio:738/725; margin:-2px 0 -13px !important; flex:none;}
.entree-seal .seal-motto {margin:0 !important; font-size:8px !important; flex:none;}
.logo-glass, .logo-glass *, .entree-seal, .entree-seal *, .brand-mark,
.brand-mark * {-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;}
@media (max-width:480px) {
  .logo-glass .hero-logo-art {width:min(100%,250px);}
  .coordinates.entree-seal .seal-art {width:min(76%,172px);}
}

/* V3.8 — Seal: artwork already contains EnTree, BAR and its complete wordmark.
   Do not repeat text outside the graphic. Keep the full mark inside the circle. */
.coordinates.entree-seal {
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  padding:34px 20px 18px !important;
  gap:0 !important;
  isolation:isolate;
}
.coordinates.entree-seal .seal-location {
  position:absolute !important;
  top:32px !important;
  left:0 !important;
  width:100% !important;
  margin:0 !important;
  text-align:center;
  line-height:1.2 !important;
}
.coordinates.entree-seal .seal-art {
  width:min(76%,184px) !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:738 / 725 !important;
  margin:15px auto 0 !important;
  background-position:center !important;
  background-size:contain !important;
}
.coordinates.entree-seal .seal-motto,
.coordinates.entree-seal .seal-name,
.coordinates.entree-seal .seal-symbol {display:none !important;}
@media(max-width:480px){
  .coordinates.entree-seal .seal-art {width:min(72%,178px) !important;}
}

/* V3.9: Explicitly sized image, not an empty background div.
   Clear previous intrinsic/grid/background rules to avoid zero-sized image. */
.coordinates.entree-seal { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:18px !important; padding:22px 16px !important; }
.coordinates.entree-seal .seal-location { position:static !important; display:block !important; width:auto !important; flex:none !important; margin:0 !important; line-height:1.2 !important; }
.coordinates.entree-seal img.seal-logo-image { display:block !important; position:static !important; width:178px !important; max-width:80% !important; height:auto !important; aspect-ratio:738 / 725 !important; margin:0 auto !important; padding:0 !important; flex:none !important; object-fit:contain !important; opacity:1 !important; visibility:visible !important; transform:none !important; filter:none !important; background:none !important; image-rendering:auto !important; -webkit-user-select:none !important; user-select:none !important; pointer-events:none !important; }
@media(max-width:390px) { .coordinates.entree-seal img.seal-logo-image { width:160px !important; } }

/* V4.0: compact review instructions without altering established layout */
.reviews-copy .review-hint{margin-top:14px;max-width:600px;font-size:12px;line-height:1.65;color:var(--muted);opacity:.9}

/* V4.1 bilingual + live data: additive only; preserves typography and logo. */
.lang-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(222,192,138,.35);border-radius:10px;background:rgba(0,0,0,.17);flex:none}
.lang-btn{border:0;background:transparent;color:var(--muted);padding:10px 9px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.8px;line-height:1}
.lang-btn.active{color:#09271e;background:var(--gold)}
.lang-btn:focus-visible,.menu-live-line button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.menu-live-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:15px 0 17px;color:var(--muted);font-size:11px;line-height:1.5}
.menu-live-line button{background:rgba(216,192,134,.10);border:1px solid var(--line);color:var(--gold);border-radius:9px;padding:9px 12px;font-size:11px;cursor:pointer}
.real-reviews{margin:22px 0 20px;display:grid;gap:10px;min-width:0}
.real-review-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;color:var(--gold);font-size:16px;font-weight:800}
.real-review-score strong{font-size:28px;color:var(--white)}
.real-review-card{border:1px solid rgba(222,192,138,.17);border-radius:13px;padding:15px;background:rgba(3,31,22,.35);min-width:0}
.real-review-card p{margin:8px 0 0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.real-review-card a{text-decoration:underline;text-underline-offset:3px;color:var(--gold)}
.real-review-name{font-size:12px;font-weight:800;overflow-wrap:anywhere}
.real-review-meta{font-size:10px;color:var(--gold);margin-top:5px}
.live-placeholder{font-size:12px;line-height:1.7;color:var(--muted)}
.hours-box{margin:22px 0 10px;max-width:520px;border:1px solid rgba(222,192,138,.19);background:rgba(4,37,27,.33);border-radius:14px;padding:17px 19px}
.hours-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--gold);font-weight:800;font-size:13px;margin-bottom:9px}
.live-status{font-size:10px;color:var(--muted);font-weight:600}
.hours-lines{display:grid;gap:5px}.hours-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:12px;line-height:1.6;color:var(--muted)}
.hours-row strong{font-weight:700;color:var(--white);text-align:right}
@media(max-width:1080px){.navbar{gap:14px}.nav-links{gap:12px}}
@media(max-width:720px){.lang-switch{margin-left:auto}.menu-toggle{margin-left:0}.lang-btn{padding:10px 8px}.real-review-card{padding:13px}.hours-box{padding:15px}.real-review-score strong{font-size:23px}}
/* Prevent expensive compositor layers in the new cards; no new blur or perpetual animation. */
.real-review-card,.hours-box{backdrop-filter:none;-webkit-backdrop-filter:none}

.unavailable-item{display:inline-flex;align-self:flex-start;margin:5px 0 6px;padding:5px 9px;border:1px solid rgba(222,192,138,.4);border-radius:6px;color:var(--gold);font-size:11px;font-weight:800}
@media(min-width:721px) and (max-width:1160px){.navbar{gap:12px}.nav-cta{display:none}.nav-links{gap:11px}}
