:root{
  --orange:#f04a10;
  --orange-dark:#d93a08;
  --red:#ed220c;
  --lime:#a3df42;
  --green:#123d2e;
  --green-deep:#082a22;
  --cream:#f6efdf;
  --cream-2:#fff9ed;
  --ink:#261714;
  --plum:#48172f;
  --white:#fffdf8;
  --line:rgba(38,23,20,.16);
  --shadow:0 28px 80px rgba(30,14,10,.18);
  --radius:28px;
  --font-display:"Fraunces",Georgia,serif;
  --font-sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.section{padding:132px 0;position:relative}
.section--dark{background:var(--ink);color:var(--cream)}
.section--green{background:var(--green);color:var(--cream)}
.center{text-align:center;margin-top:56px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--orange)}
.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
h1,h2,h3{font-family:var(--font-display);line-height:.98;margin:0;font-weight:600;letter-spacing:-.035em}
h1 em,h2 em{font-weight:500;font-style:italic;color:var(--orange)}
p{margin:0 0 1.4em}
.lead{font-size:1.18rem;line-height:1.65}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:0 10px 0 24px;border:1px solid transparent;border-radius:999px;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.button i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:1.1rem;font-style:normal;transition:transform .3s ease;background:rgba(255,255,255,.16)}
.button:hover{transform:translateY(-3px)}
.button:hover i{transform:rotate(45deg)}
.button--small{min-height:48px;padding-left:20px;gap:18px}
.button--small i{width:34px;height:34px}
.button--dark{background:var(--ink);color:var(--cream)}
.button--light{background:var(--cream-2);color:var(--ink)}
.button--light i{background:var(--orange);color:white}
.button--orange{background:var(--orange);color:white}
.button--orange i{background:rgba(255,255,255,.2)}
.button--outline{border-color:var(--ink);color:var(--ink);background:transparent}
.button--outline i{background:var(--ink);color:var(--cream)}
.text-link{display:inline-flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:.72rem;color:var(--cream)}
.text-link span{font-size:1.2rem;transition:transform .3s ease}
.text-link:hover span{transform:translateX(5px)}
.text-link--dark{color:var(--ink)}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.2,.75,.25,1),transform .85s cubic-bezier(.2,.75,.25,1)}
.reveal.is-visible{opacity:1;transform:none}

.site-loader{position:fixed;inset:0;background:var(--orange);z-index:9999;display:grid;place-items:center;transition:opacity .65s ease,visibility .65s ease}
.site-loader.is-hidden{opacity:0;visibility:hidden}
.loader-mark{font-family:var(--font-display);font-size:clamp(3rem,10vw,9rem);color:var(--cream);letter-spacing:.08em;animation:loaderPulse 1.1s ease-in-out infinite alternate}
@keyframes loaderPulse{from{transform:scale(.94);opacity:.55}to{transform:scale(1);opacity:1}}
.cursor-dot{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--lime);mix-blend-mode:difference;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .2s,height .2s;display:none}
@media (hover:hover) and (pointer:fine){.cursor-dot{display:block}}

.announcement{background:var(--green-deep);color:rgba(255,255,255,.74);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.announcement__inner{height:38px;display:flex;align-items:center;justify-content:space-between}
.announcement__center{color:var(--lime)}
.site-header{position:absolute;top:38px;left:0;right:0;z-index:100;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.15);transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.site-header.is-sticky{position:fixed;top:0;background:rgba(8,42,34,.94);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.18)}
.header__inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;position:relative;z-index:2}
.brand__symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:46% 54% 54% 46%/54% 44% 56% 46%;background:var(--lime);color:var(--green-deep);font-family:var(--font-display);font-size:1.35rem;font-weight:700;transform:rotate(-8deg)}
.brand__word{font-family:var(--font-display);font-size:1.65rem;letter-spacing:.16em;font-weight:700}
.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:auto}
.desktop-nav a{position:relative;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:600;color:rgba(255,255,255,.78);transition:color .25s ease}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--lime);transition:right .25s ease}
.desktop-nav a:hover,.desktop-nav a.is-active{color:white}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{right:0}
.header__actions{display:flex;align-items:center;gap:14px}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:12px;position:relative;z-index:201}
.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .3s ease}
.menu-toggle.is-active span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle.is-active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:var(--orange);color:var(--cream);z-index:190;display:flex;flex-direction:column;justify-content:center;padding:100px max(24px,7vw) 40px;clip-path:circle(0 at calc(100% - 40px) 70px);transition:clip-path .65s cubic-bezier(.7,0,.2,1);pointer-events:none}
.mobile-menu.is-open{clip-path:circle(150% at calc(100% - 40px) 70px);pointer-events:auto}

.mobile-menu__close{position:absolute;top:28px;right:max(22px,5vw);z-index:5;display:grid;grid-template-columns:24px auto;grid-template-rows:12px 12px;align-items:center;column-gap:10px;min-height:48px;padding:10px 14px;border:1px solid rgba(255,250,241,.32);border-radius:999px;background:rgba(4,29,23,.28);color:var(--cream);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.mobile-menu__close:hover{background:rgba(4,29,23,.48);border-color:rgba(255,250,241,.62);transform:translateY(-1px)}
.mobile-menu__close span{grid-column:1;grid-row:1/3;display:block;width:23px;height:1.5px;background:currentColor;transform-origin:center}
.mobile-menu__close span:first-child{transform:rotate(45deg)}
.mobile-menu__close span:nth-child(2){transform:rotate(-45deg)}
.mobile-menu__close b{grid-column:2;grid-row:1/3;font-family:var(--font-sans);font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.mobile-menu__pattern{position:absolute;inset:auto -12% -18% auto;width:60vw;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 16px,rgba(255,255,255,.12) 17px 18px);opacity:.5}
.mobile-menu nav{display:grid;gap:12px;position:relative}
.mobile-menu nav a{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25);padding:14px 0;font-family:var(--font-display);font-size:clamp(2rem,8vw,4.5rem);line-height:1}
.mobile-menu nav a span{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;margin-top:8px}
.mobile-menu__meta{position:relative;margin-top:auto;display:flex;flex-wrap:wrap;gap:18px 36px;font-size:.82rem}

.hero{min-height:820px;padding:178px 0 84px;background:var(--orange);color:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center}
.hero__noise{position:absolute;inset:0;opacity:.2;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.pattern-blob{position:absolute;border-radius:48% 52% 58% 42%/38% 46% 54% 62%;background:repeating-radial-gradient(ellipse at center,transparent 0 12px,rgba(255,255,255,.11) 13px 15px);transform:rotate(-18deg)}
.pattern-blob--one{width:520px;height:420px;left:-210px;top:150px}.pattern-blob--two{width:370px;height:310px;right:-110px;bottom:-80px;transform:rotate(22deg)}
.hero__grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px}
.hero__content{padding-top:40px;position:relative;z-index:2}
.hero__eyebrow{color:var(--lime);margin-bottom:28px}
.hero h1{font-size:clamp(4.4rem,8.1vw,8.5rem);display:flex;flex-direction:column;max-width:720px}
.hero h1 span:last-child{font-size:.78em;margin-left:10%}.hero h1 strong{font-weight:500;font-style:italic;color:var(--lime);margin-left:30%;line-height:.82}
.hero__content p{max-width:560px;font-size:1.08rem;color:rgba(255,255,255,.78);margin:32px 0}
.hero__buttons{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.hero__visual{position:relative;min-height:560px}
.hero__image-wrap{position:absolute;inset:0 0 0 4%;border-radius:52% 48% 50% 50%/36% 38% 62% 64%;overflow:hidden;box-shadow:var(--shadow);transform:rotate(2deg)}
.hero__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,42,34,.36))}
.hero__image-wrap img{height:100%;object-fit:cover;transform:scale(1.04)}
.hero__badge{position:absolute;right:-24px;top:20px;width:124px;height:124px;border-radius:50%;background:var(--lime);color:var(--green-deep);display:grid;place-content:center;text-align:center;transform:rotate(9deg);box-shadow:0 16px 50px rgba(0,0,0,.16)}
.hero__badge span,.hero__badge small{font-size:.65rem;letter-spacing:.16em;font-weight:700}.hero__badge strong{font-family:var(--font-display);font-size:2.5rem;line-height:.9}
.hero__dish-card{position:absolute;left:-38px;bottom:-12px;background:var(--cream-2);color:var(--ink);border-radius:80px 20px 20px 80px;padding:10px 26px 10px 10px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow)}
.hero__dish-card img{width:84px;height:84px;border-radius:50%;object-fit:cover}.hero__dish-card span{display:block;color:var(--orange);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.hero__dish-card strong{font-family:var(--font-display);font-size:1.1rem}
.hero__scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:rgba(255,255,255,.7)}
.hero__scroll i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-style:normal;animation:bounce 1.6s ease infinite}
@keyframes bounce{50%{transform:translateY(5px)}}

.story{background:var(--cream)}
.story__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}
.story__visual{position:relative;min-height:660px}
.story__image{position:absolute;overflow:hidden;box-shadow:var(--shadow)}
.story__image img{height:100%;object-fit:cover;transition:transform .9s ease}.story__image:hover img{transform:scale(1.04)}
.story__image--main{inset:0 16% 10% 0;border-radius:220px 220px 28px 28px}
.story__image--detail{width:42%;height:54%;right:0;bottom:0;border:12px solid var(--cream);border-radius:26px 120px 26px 120px}
.story__stamp{position:absolute;right:2%;top:3%;width:128px;height:128px;border-radius:50%;background:var(--orange);color:white;display:grid;place-content:center;text-align:center;font-size:.65rem;letter-spacing:.14em;transform:rotate(8deg)}
.story__stamp strong{font-family:var(--font-display);font-size:1.5rem;letter-spacing:0}
.story__content h2,.cocktail-feature__content h2,.section-heading h2,.menu-intro h2,.contact-form h2{font-size:clamp(3rem,5.5vw,5.7rem);margin:24px 0 30px}
.story__content p{max-width:580px;color:rgba(38,23,20,.72)}
.story__content .button{margin-top:18px}

.menu-preview{overflow:hidden}
.pattern-lines{position:absolute;right:-100px;top:-120px;width:480px;height:480px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 10px,rgba(163,223,66,.11) 11px 13px);opacity:.7}
.section-heading--split{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px}
.section-heading h2{margin-bottom:0}.section-heading p{max-width:420px;color:rgba(246,239,223,.65)}
.menu-tabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:18px}
.menu-tab{border:0;background:transparent;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;padding:10px 16px;border-radius:999px;transition:.25s ease}
.menu-tab:hover,.menu-tab.is-active{background:var(--orange);color:white}
.menu-panels{margin-top:46px;min-height:350px}.menu-panel{display:none;grid-template-columns:1fr 1fr;gap:12px 70px}.menu-panel.is-active{display:grid}
.menu-item{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.menu-item__top{display:flex;align-items:center;gap:14px}.menu-item__top h3{font-family:var(--font-display);font-size:1.45rem;white-space:nowrap}.menu-item__top span{flex:1;border-top:1px dotted rgba(255,255,255,.28)}.menu-item__top strong{color:var(--lime);font-size:.95rem}
.menu-item p{margin:6px 0 0;color:rgba(255,255,255,.5);font-size:.86rem}

.cocktail-feature{background:var(--cream-2);overflow:hidden}
.cocktail-feature:before{content:"";position:absolute;left:-90px;bottom:-120px;width:320px;height:420px;border-radius:50%;background:var(--lime);opacity:.28;filter:blur(1px);transform:rotate(30deg)}
.cocktail-feature__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.cocktail-feature__content p{max-width:570px;color:rgba(38,23,20,.68)}
.feature-points{display:flex;gap:38px;margin:42px 0}.feature-points div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px}.feature-points strong{font-family:var(--font-display);font-size:2rem;color:var(--orange);line-height:1}.feature-points span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;margin-top:8px}
.cocktail-feature__visual{position:relative;min-height:700px}
.cocktail-feature__image{position:absolute;inset:0 8% 0 8%;overflow:hidden;border-radius:46% 46% 28px 28px/32% 32% 12px 12px;box-shadow:var(--shadow)}
.cocktail-feature__image img{height:100%;object-fit:cover;object-position:center}
.cocktail-feature__circle{position:absolute;right:0;bottom:50px;width:150px;height:150px;border-radius:50%;background:var(--orange);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2rem;line-height:1.1;transform:rotate(-9deg);box-shadow:0 18px 50px rgba(240,74,16,.28)}
.cocktail-feature__circle span:nth-child(2){color:var(--lime);font-style:italic;font-size:1.7rem}

.reservation-banner{min-height:690px;padding:0;display:grid;place-items:center;overflow:hidden;color:white}.reservation-banner__image,.reservation-banner__overlay{position:absolute;inset:0}.reservation-banner__image img{height:100%;object-fit:cover}.reservation-banner__overlay{background:linear-gradient(90deg,rgba(8,42,34,.92),rgba(8,42,34,.48) 58%,rgba(8,42,34,.18))}.reservation-banner__content{position:relative;text-align:left}.reservation-banner__content h2{font-size:clamp(4rem,8vw,8rem);max-width:900px;margin:20px 0 24px}.reservation-banner__content p{font-size:1.1rem;color:rgba(255,255,255,.72)}.reservation-banner__content .eyebrow{color:var(--lime)}

.events-preview{background:var(--cream)}.events-preview .section-heading p{color:inherit}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.event-card__image{display:block;position:relative;height:360px;border-radius:180px 180px 24px 24px;overflow:hidden}.event-card__image img{height:100%;object-fit:cover;transition:transform .7s ease}.event-card:hover .event-card__image img{transform:scale(1.05)}.event-card__image span{position:absolute;right:18px;top:18px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:.7rem;font-weight:700}.event-card__meta{margin-top:24px;color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:700}.event-card h3{font-size:2rem;margin:12px 0 16px}.event-card p{color:rgba(38,23,20,.65);font-size:.92rem}.event-card__link{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}

.visit{overflow:hidden}.visit:after{content:"";position:absolute;right:-160px;bottom:-180px;width:500px;height:500px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 13px,rgba(163,223,66,.14) 14px 16px)}.visit__grid{display:grid;grid-template-columns:.8fr .75fr 1.1fr;gap:70px;align-items:center;position:relative;z-index:1}.visit__intro h2{font-size:clamp(3.4rem,5vw,5.7rem);margin:24px 0}.visit__intro p{color:rgba(255,255,255,.62)}.visit__hours{border-top:1px solid rgba(255,255,255,.2)}.visit__hours div,.hours-card div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.84rem}.visit__hours strong,.hours-card strong{font-weight:500;color:var(--lime)}.visit__image{height:560px;border-radius:220px 220px 30px 30px;overflow:hidden}.visit__image img{height:100%;object-fit:cover}

.inner-hero{min-height:700px;position:relative;display:flex;align-items:end;color:white;padding:190px 0 90px;overflow:hidden}.inner-hero__image,.inner-hero__overlay{position:absolute;inset:0}.inner-hero__image img{height:100%;object-fit:cover}.inner-hero__overlay{background:linear-gradient(90deg,rgba(8,42,34,.9),rgba(8,42,34,.25)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.inner-hero__content{position:relative;z-index:1}.inner-hero h1{font-size:clamp(4.2rem,8vw,8.5rem);margin:22px 0}.inner-hero p{font-size:1.08rem;color:rgba(255,255,255,.75)}.inner-hero--menu .inner-hero__image img{object-position:center 40%}.inner-hero--events .inner-hero__image img{object-position:center}
.full-menu{background:var(--cream-2)}.menu-intro{max-width:760px;margin-bottom:90px}.menu-intro p{color:rgba(38,23,20,.65)}.menu-category{display:grid;grid-template-columns:.38fr 1fr;gap:70px;padding:60px 0;border-top:1px solid var(--line)}.menu-category__title{position:sticky;top:130px;align-self:start}.menu-category__title span{color:var(--orange);font-size:.7rem;letter-spacing:.16em}.menu-category__title h2{font-size:clamp(2.8rem,4.8vw,5rem);margin-top:15px}.menu-category__items{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.menu-item--light{border-bottom-color:var(--line)}.menu-item--light .menu-item__top span{border-color:rgba(38,23,20,.2)}.menu-item--light .menu-item__top strong{color:var(--orange)}.menu-item--light p{color:rgba(38,23,20,.56)}
.experience-strip{background:var(--orange);color:white;padding:84px 0}.experience-strip .container{display:grid;grid-template-columns:.55fr 1fr auto;gap:38px;align-items:center}.experience-strip span:first-child{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--lime)}.experience-strip h2{font-size:clamp(2.2rem,3.4vw,4rem)}
.events-page{background:var(--cream-2)}.event-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:54px;align-items:center;padding:68px 0;border-bottom:1px solid var(--line)}.event-row__number{font-family:var(--font-display);font-size:2rem;color:var(--orange);align-self:start}.event-row__image{height:470px;border-radius:220px 220px 30px 30px;overflow:hidden}.event-row__image img{height:100%;object-fit:cover}.event-row__content>span{text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-size:.7rem;font-weight:700}.event-row__content h2{font-size:clamp(3rem,4.5vw,5rem);margin:20px 0}.event-row__content p{color:rgba(38,23,20,.62);max-width:500px}.event-row__content .button{margin-top:20px}

.booking-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--cream-2)}.booking-page__media{position:sticky;top:0;height:100vh;overflow:hidden}.booking-page__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,42,34,.72),transparent 65%)}.booking-page__media img{height:100%;object-fit:cover}.booking-page__quote{position:absolute;left:7%;right:7%;bottom:7%;z-index:1;color:white}.booking-page__quote span{display:block;color:var(--lime);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.booking-page__quote strong{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4.8rem);line-height:1;margin-top:12px}.booking-page__form-wrap{padding:180px 8vw 100px}.booking-page__form{max-width:650px}.booking-page__form h1{font-size:clamp(3.8rem,6vw,6.5rem);margin:22px 0}.booking-page__form>p{color:rgba(38,23,20,.6)}
.booking-form,.contact-form form{display:grid;gap:22px;margin-top:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700}input,select,textarea{width:100%;border:0;border-bottom:1px solid rgba(38,23,20,.28);background:transparent;color:var(--ink);padding:13px 2px;outline:none;border-radius:0;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{border-bottom-color:var(--orange)}textarea{resize:vertical}.button--submit{justify-self:start;margin-top:8px}.form-status{font-size:.84rem;min-height:22px}.form-status.is-success{color:var(--green)}.form-status.is-error{color:#b12828}

.contact-hero{padding-top:190px}.contact-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.contact-hero__content h1{font-size:clamp(4rem,7vw,7.6rem);margin:24px 0}.contact-hero__content p{color:rgba(255,255,255,.68)}.contact-list{display:flex;flex-direction:column;gap:8px;margin-top:35px;font-family:var(--font-display);font-size:1.45rem}.contact-hero__image{height:620px;border-radius:260px 260px 30px 30px;overflow:hidden}.contact-hero__image img{height:100%;object-fit:cover}.contact-main{background:var(--cream-2)}.contact-main__grid{display:grid;grid-template-columns:1fr .65fr;gap:100px}.contact-form .eyebrow{margin-bottom:0}.hours-card{background:var(--green);color:white;border-radius:var(--radius);padding:48px;align-self:start;position:sticky;top:120px}.hours-card .eyebrow{color:var(--lime);margin-bottom:26px}

.site-footer{background:var(--green-deep);color:var(--cream);overflow:hidden}.footer-marquee{white-space:nowrap;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;padding:21px 0;color:var(--lime);font-family:var(--font-display);font-size:1.5rem}.footer-marquee div{display:inline-block;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.footer-grid{display:grid;grid-template-columns:1.6fr .6fr .85fr 1.05fr;gap:60px;padding:100px 0}.brand--footer{margin-bottom:35px}.footer-intro h2{font-size:clamp(2.8rem,4.5vw,5rem);max-width:600px}.footer-intro h2 em{color:var(--lime)}.footer-links,.footer-newsletter{display:flex;flex-direction:column;gap:12px}.footer-label{text-transform:uppercase;letter-spacing:.14em;color:var(--orange);font-size:.68rem;font-weight:700;margin-bottom:16px}.footer-links a,.footer-links span:not(.footer-label),.footer-newsletter p{color:rgba(255,255,255,.6);font-size:.86rem}.footer-links a:hover{color:white}.newsletter-form{display:flex;border-bottom:1px solid rgba(255,255,255,.35);margin-top:12px}.newsletter-form input{border:0;color:white}.newsletter-form input::placeholder{color:rgba(255,255,255,.42)}.newsletter-form button{border:0;background:none;color:var(--lime);font-size:1.3rem}.footer-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.42);font-size:.72rem}.footer-bottom div{display:flex;gap:20px}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:15px 20px;border-radius:12px;z-index:1000;box-shadow:var(--shadow);transform:translateY(150%);transition:transform .35s ease}.toast.is-visible{transform:none}

@media (max-width:1100px){
  .desktop-nav{display:none}.menu-toggle{display:block}.header__actions .button{display:none}
  .hero__grid{grid-template-columns:1fr 1fr;gap:35px}.hero__visual{min-height:490px}.hero h1{font-size:clamp(4rem,8vw,6.5rem)}
  .story__grid,.cocktail-feature__grid{gap:60px}.visit__grid{grid-template-columns:1fr 1fr}.visit__image{grid-column:1/-1;height:430px}.footer-grid{grid-template-columns:1.4fr .6fr 1fr}.footer-newsletter{grid-column:2/-1}.booking-page__form-wrap{padding-inline:6vw}
}
@media (max-width:820px){
  .container{width:min(100% - 30px,720px)}.section{padding:92px 0}.announcement__center{display:none}.announcement__inner{justify-content:center;gap:24px}.announcement__inner>span:first-child{display:none}
  .site-header{top:38px}.header__inner{height:74px}.brand__word{font-size:1.4rem}.brand__symbol{width:34px;height:34px}
  .hero{min-height:auto;padding:155px 0 90px}.hero__grid{grid-template-columns:1fr}.hero__content{padding-top:0}.hero h1{font-size:clamp(3.7rem,16vw,6.4rem)}.hero h1 strong{margin-left:18%}.hero h1 span:last-child{margin-left:0}.hero__content p{font-size:1rem}.hero__visual{min-height:480px;margin-top:30px}.hero__image-wrap{inset:0 5%}.hero__badge{right:0}.hero__dish-card{left:0}.hero__scroll{display:none}
  .story__grid,.cocktail-feature__grid,.contact-hero__grid,.contact-main__grid{grid-template-columns:1fr;gap:55px}.story__visual{min-height:520px}.story__image--main{right:12%}.story__image--detail{width:42%;height:50%}.story__content h2,.cocktail-feature__content h2,.section-heading h2,.menu-intro h2,.contact-form h2{font-size:clamp(3rem,12vw,4.7rem)}
  .section-heading--split{align-items:start;flex-direction:column}.menu-panel{grid-template-columns:1fr}.cocktail-feature__visual{min-height:600px}.reservation-banner{min-height:590px}.reservation-banner__content h2{font-size:clamp(3.5rem,13vw,6rem)}
  .event-grid{grid-template-columns:1fr}.event-card{display:grid;grid-template-columns:.9fr 1fr;column-gap:24px;align-items:start}.event-card__image{grid-row:1/6;height:360px}.event-card__meta{margin-top:18px}.event-card h3{font-size:1.7rem}.event-card p{font-size:.88rem}
  .visit__grid{grid-template-columns:1fr;gap:50px}.visit__image{grid-column:auto}.inner-hero{min-height:600px}.menu-category{grid-template-columns:1fr;gap:28px}.menu-category__title{position:static}.experience-strip .container{grid-template-columns:1fr}.event-row{grid-template-columns:45px 1fr;gap:24px}.event-row__image{height:400px}.event-row__content{grid-column:2}.booking-page{grid-template-columns:1fr}.booking-page__media{position:relative;height:58vh}.booking-page__form-wrap{padding:90px 30px}.contact-hero__image{height:500px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-newsletter{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}
}
@media (max-width:560px){
  .container{width:calc(100% - 24px)}.section{padding:74px 0}.announcement{display:none}.site-header{top:0}.header__inner{height:68px}.header__actions{margin-left:auto}
  .hero{padding-top:120px}.hero h1{font-size:clamp(3.2rem,17vw,5.1rem)}.hero__buttons{align-items:flex-start;flex-direction:column}.hero__visual{min-height:390px}.hero__badge{width:94px;height:94px}.hero__badge strong{font-size:2rem}.hero__dish-card{bottom:-25px;padding-right:18px}.hero__dish-card img{width:66px;height:66px}.hero__dish-card strong{font-size:.95rem}
  .story__visual{min-height:430px}.story__image--main{right:5%}.story__image--detail{border-width:7px}.story__stamp{width:96px;height:96px}.feature-points{gap:12px;justify-content:space-between}.feature-points div{padding-left:12px}.feature-points strong{font-size:1.6rem}.feature-points span{font-size:.62rem}.cocktail-feature__visual{min-height:480px}.cocktail-feature__image{inset:0 2%}.cocktail-feature__circle{width:112px;height:112px;font-size:.92rem}.cocktail-feature__circle span:nth-child(2){font-size:1.3rem}
  .event-card{display:block}.event-card__image{height:390px}.visit__image{height:380px}.inner-hero{min-height:520px;padding-bottom:65px}.inner-hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.menu-category__items{grid-template-columns:1fr}.event-row{grid-template-columns:1fr}.event-row__number{display:none}.event-row__content{grid-column:auto}.event-row__image{height:390px}.form-grid{grid-template-columns:1fr}.booking-page__form-wrap{padding:80px 18px}.booking-page__form h1{font-size:clamp(3.4rem,15vw,5rem)}.contact-hero{padding-top:125px}.contact-hero__image{height:410px}.contact-list{font-size:1.1rem}.hours-card{padding:32px 24px}.footer-grid{grid-template-columns:1fr;gap:45px;padding:72px 0}.footer-intro,.footer-newsletter{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-marquee{font-size:1.1rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* v0.1.1 — official Lima drinks menu without prices */
.menu-item--no-price .menu-item__top h3,
.menu-item--no-price .menu-item__top h4{white-space:normal}
.menu-item--no-price .menu-item__top h4{font-family:var(--font-display);font-size:1.35rem;line-height:1.1}
.menu-item--no-price small{display:block;margin-bottom:8px;color:var(--lime);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.drinks-page{scroll-behavior:smooth}
.drinks-jumpnav{position:sticky;top:96px;z-index:8;display:flex;gap:10px;flex-wrap:wrap;margin:-34px 0 60px;padding:16px;background:rgba(247,239,221,.92);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(16px)}
.drinks-jumpnav a{padding:10px 15px;border-radius:999px;background:white;color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.25s ease}
.drinks-jumpnav a:hover{background:var(--orange);color:white;transform:translateY(-2px)}
.drinks-category{scroll-margin-top:160px}
.drinks-groups{display:grid;gap:52px}
.drinks-group{padding-bottom:22px}
.drinks-group>h3{display:flex;align-items:center;gap:16px;margin-bottom:14px;color:var(--orange);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem)}
.drinks-group>h3:after{content:"";height:1px;flex:1;background:var(--line)}
.drinks-group .menu-category__items{grid-template-columns:1fr 1fr}
.drinks-group .menu-item{min-height:104px}
@media (max-width:820px){
  .drinks-jumpnav{position:relative;top:auto;margin-top:-28px;overflow-x:auto;flex-wrap:nowrap;padding:12px}.drinks-jumpnav a{white-space:nowrap}
  .drinks-group .menu-category__items{grid-template-columns:1fr}.drinks-groups{gap:38px}
  .menu-item--no-price .menu-item__top h4{font-size:1.25rem}
}

/* v0.2 — Lima brand system, typography, logo and icon refinement */
:root{
  --orange:#d8643b;
  --orange-dark:#b84c2a;
  --red:#c95b39;
  --lime:#b6d56b;
  --green:#0d3a2f;
  --green-deep:#07271f;
  --cream:#f4eadb;
  --cream-2:#fff9ef;
  --sand:#e5d3b8;
  --gold:#c79a55;
  --ink:#13261f;
  --plum:#533128;
  --white:#fffaf1;
  --line:rgba(19,38,31,.15);
  --shadow:0 28px 80px rgba(7,39,31,.18);
  --radius:24px;
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-sans:"Manrope",Arial,sans-serif;
}
body{font-family:var(--font-sans);font-size:16px;line-height:1.72;letter-spacing:-.006em;background:var(--cream);color:var(--ink)}
p{color:color-mix(in srgb,var(--ink) 78%,transparent)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.038em;text-wrap:balance}
h1{line-height:.94}h2{line-height:1}h3,h4{line-height:1.08}
.lead{font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.7}
.eyebrow{font-size:.68rem;letter-spacing:.2em;font-weight:700;color:var(--orange);gap:12px}
.eyebrow:before{width:28px;background:var(--gold)}
.icon{width:1em;height:1em;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.site-loader{background:var(--green-deep)}
.loader-logo{width:min(310px,58vw);height:auto;animation:loaderLogo 1.25s ease-in-out infinite alternate;filter:drop-shadow(0 20px 45px rgba(0,0,0,.18))}
@keyframes loaderLogo{from{transform:translateY(5px) scale(.97);opacity:.58}to{transform:translateY(0) scale(1);opacity:1}}
.loader-mark{display:none}
.cursor-dot{background:var(--orange);mix-blend-mode:normal;box-shadow:0 0 0 6px rgba(216,100,59,.14)}

.announcement{background:#061e18;color:rgba(255,250,241,.72);font-size:.64rem;letter-spacing:.055em;text-transform:none;border-bottom:1px solid rgba(255,255,255,.08)}
.announcement__inner{height:42px;gap:26px;justify-content:flex-start}
.announcement__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .25s ease}
.announcement__item:hover{color:var(--white)}
.announcement__item .icon{width:15px;height:15px;color:var(--gold)}
.announcement__hours{margin-left:auto}
.announcement__socials{display:flex;align-items:center;gap:10px;margin-left:8px}
.announcement__socials>span{color:rgba(255,250,241,.48)}
.announcement__socials a{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;transition:.25s ease}
.announcement__socials a:hover{color:var(--green-deep);background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.announcement__socials .icon{width:13px;height:13px}

.site-header{top:42px;border-bottom:1px solid rgba(255,255,255,.12)}
.site-header.is-sticky{background:rgba(6,30,24,.92);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 16px 50px rgba(0,0,0,.19)}
.header__inner{height:92px}
.brand{display:inline-flex;align-items:center;min-width:152px}
.brand__logo{display:block;width:150px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.brand__symbol,.brand__word{display:none!important}
.desktop-nav{gap:34px}
.desktop-nav a{font-size:.67rem;letter-spacing:.15em;font-weight:700;color:rgba(255,250,241,.72)}
.desktop-nav a:after{background:var(--orange);height:2px;bottom:-12px}
.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--white)}
.button{min-height:56px;border-radius:10px;padding:0 9px 0 22px;font-size:.67rem;letter-spacing:.13em;box-shadow:none}
.button i{width:38px;height:38px;border-radius:8px}
.button i .icon{width:17px;height:17px}
.button--small{min-height:48px;border-radius:9px;padding-left:18px}
.button--small i{width:32px;height:32px;border-radius:7px}
.button--accent{background:var(--orange);color:var(--white)}
.button--accent i{background:rgba(255,255,255,.15)}
.button--dark{background:var(--green-deep);color:var(--cream)}
.button--light{background:var(--cream-2);color:var(--green-deep)}
.button--light i{background:var(--orange);color:white}
.button--orange{background:var(--orange);color:white}
.button--outline{border-color:rgba(19,38,31,.45);color:var(--ink)}
.button:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(7,39,31,.14)}
.button:hover i{transform:none}
.button:hover i .icon{transform:translate(2px,-2px)}
.button i .icon{transition:transform .25s ease}
.text-link{font-size:.68rem;letter-spacing:.13em;gap:12px}
.text-link__icon{width:30px;height:30px;display:grid!important;place-items:center;border:1px solid currentColor;border-radius:50%}
.text-link__icon .icon{width:14px;height:14px}
.text-link:hover .text-link__icon{transform:translateX(4px)}

.menu-toggle{width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px}
.menu-toggle span{height:1.5px;margin:6px 0}
.mobile-menu{background:var(--green-deep);padding-top:132px;clip-path:circle(0 at calc(100% - 42px) 76px)}
.mobile-menu.is-open{clip-path:circle(160% at calc(100% - 42px) 76px)}
.mobile-menu__pattern{background:repeating-radial-gradient(circle at center,transparent 0 18px,rgba(199,154,85,.14) 19px 20px)}
.mobile-menu__brand{position:absolute;top:34px;left:max(24px,7vw);z-index:3;width:150px}
.mobile-menu__brand img{width:100%;height:auto}
.mobile-menu nav a{font-family:var(--font-display);font-weight:500;color:var(--cream)}
.mobile-menu nav a span{font-family:var(--font-sans);font-size:.62rem;color:var(--gold)}
.mobile-menu__meta{display:grid;gap:12px;color:rgba(255,250,241,.6)}
.mobile-menu__meta>a,.mobile-menu__meta>span{display:flex;align-items:center;gap:10px}
.mobile-menu__meta .icon{color:var(--gold);width:16px;height:16px}

.hero{background:var(--green-deep)}
.hero h1{font-weight:500}
.hero__content p{max-width:570px;color:rgba(255,250,241,.72);font-size:1.02rem;line-height:1.75}
.hero__badge{background:var(--orange);color:var(--white);box-shadow:0 20px 45px rgba(7,39,31,.28)}
.hero__dish-card{border:1px solid rgba(199,154,85,.26)}
.story__content h2,.cocktail-feature__content h2,.section-heading h2,.menu-intro h2,.contact-form h2{letter-spacing:-.045em}
.section-heading--split>p{max-width:460px;color:rgba(255,250,241,.62)}
.section--dark{background:var(--green-deep);color:var(--cream)}
.section--green{background:var(--green);color:var(--cream)}
.menu-tab{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.12em;border-color:rgba(255,250,241,.22)}
.menu-tab.is-active{background:var(--orange);border-color:var(--orange)}
.menu-item__top h3{font-weight:500}
.menu-item p{font-size:.84rem;line-height:1.6}
.section-brand-mark{width:118px;height:118px;filter:brightness(0) invert(1);opacity:.78;margin:0 auto 22px}
.reservation-banner__content{text-align:center;max-width:820px}
.reservation-banner__content .eyebrow{justify-content:center}
.reservation-banner__content .eyebrow:before{display:none}

.inner-hero__content p{font-size:1.05rem;max-width:620px;color:rgba(255,250,241,.7)}
.menu-intro p{max-width:670px}
.drinks-jumpnav{background:rgba(255,249,239,.9);border-color:rgba(19,38,31,.12);box-shadow:0 14px 45px rgba(7,39,31,.08)}
.drinks-jumpnav a{background:var(--white);color:var(--green-deep);font-size:.64rem;letter-spacing:.12em}
.drinks-jumpnav a:hover{background:var(--orange);color:white}
.menu-category__title>span{color:var(--orange)}
.drinks-group>h3{color:var(--green);font-weight:500}
.drinks-group>h3:after{background:linear-gradient(90deg,rgba(199,154,85,.55),transparent)}
.menu-item--light{background:rgba(255,249,239,.54);border-color:rgba(19,38,31,.11);border-radius:15px;padding:24px 26px;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.menu-item--light:hover{transform:translateY(-3px);border-color:rgba(216,100,59,.36);background:var(--cream-2)}
.menu-item--no-price .menu-item__top h4{font-size:1.5rem;font-weight:500;color:var(--green-deep)}
.menu-item--no-price small{color:var(--orange)}

.field-label{display:flex;align-items:center;gap:8px;color:var(--green-deep)}
.field-label .icon{width:15px;height:15px;color:var(--orange)}
label{font-size:.65rem;letter-spacing:.11em}
input,select,textarea{font-family:var(--font-sans);font-size:.93rem;border-bottom-color:rgba(19,38,31,.22);padding:14px 2px;color:var(--green-deep)}
input:focus,select:focus,textarea:focus{border-bottom-color:var(--orange)}
.booking-page__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,39,31,.16),rgba(7,39,31,.5));pointer-events:none}
.booking-page__brand{position:absolute;left:7%;top:62px;width:165px;z-index:2}
.booking-page__quote{z-index:2}
.booking-page__form-wrap{background:var(--cream-2)}
.booking-page__form{position:relative}
.booking-mark{position:absolute;right:0;top:-22px;width:104px;height:104px;opacity:.9}
.booking-page__form h1{color:var(--green-deep)}

.contact-list{gap:16px;font-family:var(--font-sans);font-size:.94rem}
.contact-list a{display:flex;align-items:center;gap:13px;color:rgba(255,250,241,.78)}
.contact-list .icon{width:20px;height:20px;color:var(--gold)}
.contact-list a:hover{color:var(--white)}
.hours-card{background:var(--green-deep);border:1px solid rgba(199,154,85,.22);box-shadow:var(--shadow)}
.hours-card .eyebrow{color:var(--gold);display:flex}
.hours-card .eyebrow .icon{width:17px;height:17px}

.site-footer{background:#061e18}
.footer-marquee{color:var(--gold);font-weight:500;border-color:rgba(255,255,255,.09)}
.footer-grid{grid-template-columns:1.45fr .55fr .95fr 1fr;gap:54px}
.brand--footer{width:170px;display:block;margin-bottom:32px}
.brand--footer .brand__logo{width:170px;max-height:none}
.footer-intro h2{font-weight:500;max-width:510px}
.footer-intro h2 em{color:var(--orange)}
.footer-label{color:var(--gold);font-size:.64rem;letter-spacing:.17em}
.footer-links a,.footer-links span:not(.footer-label),.footer-newsletter p{color:rgba(255,250,241,.58);font-size:.82rem;line-height:1.65}
.footer-contact a,.footer-contact>span{display:flex;align-items:flex-start;gap:9px}
.footer-contact .icon{width:15px;height:15px;color:var(--gold);margin-top:3px}
.footer-socials{display:flex;gap:10px;margin-top:28px}
.footer-socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--cream);transition:.25s ease}
.footer-socials a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}
.footer-socials .icon{width:17px;height:17px}
.newsletter-form{border:1px solid rgba(255,255,255,.18);border-radius:9px;overflow:hidden;padding-left:13px}
.newsletter-form input{padding:12px 0;border:0}
.newsletter-form button{width:46px;background:var(--orange);color:white;display:grid;place-items:center}
.newsletter-form button .icon{width:17px;height:17px}
.footer-bottom{font-size:.68rem;letter-spacing:.03em}

@media(max-width:1100px){
  .announcement__hours{display:none}.announcement__socials{margin-left:auto}
  .brand__logo{width:138px}.footer-grid{grid-template-columns:1.2fr .6fr 1fr}.footer-newsletter{grid-column:2/-1}
}
@media(max-width:820px){
  .announcement__inner{justify-content:space-between}.announcement__item:nth-child(2){margin-left:auto}.announcement__socials{display:none}
  .site-header{top:42px}.header__inner{height:76px}.brand__logo{width:132px}.mobile-menu{padding-top:130px}
  .section-brand-mark{width:94px;height:94px}.booking-mark{width:82px;height:82px;top:-12px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-newsletter{grid-column:1/-1}
}
@media(max-width:560px){
  .announcement{display:none}.site-header{top:0}.header__inner{height:70px}.brand__logo{width:124px}
  .mobile-menu__brand{top:27px;width:130px}.mobile-menu{clip-path:circle(0 at calc(100% - 35px) 35px)}.mobile-menu.is-open{clip-path:circle(170% at calc(100% - 35px) 35px)}
  .button{min-height:53px}.section-brand-mark{width:82px;height:82px}.booking-page__brand{left:24px;top:28px;width:132px}
  .booking-mark{position:relative;right:auto;top:auto;width:78px;height:78px;margin:0 0 14px}
  .menu-item--light{padding:20px}.menu-item--no-price .menu-item__top h4{font-size:1.35rem}
  .footer-grid{grid-template-columns:1fr}.footer-intro,.footer-newsletter{grid-column:auto}.brand--footer,.brand--footer .brand__logo{width:155px}
}


/* Lima v0.3 luxury homepage */
:root{--forest:#062d25;--forest-2:#0a3b31;--ink:#112a24;--cream:#f7efe2;--orange:#ef5410;--red:#f21d0a;--gold:#d6a04d;--line:rgba(214,160,77,.32);--display:"Cormorant Garamond",serif;--body:"Manrope",sans-serif}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{background:rgba(3,25,21,.84);border-bottom:1px solid rgba(214,160,77,.22);backdrop-filter:blur(16px)}.brand__logo{width:138px;height:58px;object-fit:contain}.desktop-nav{gap:34px}.desktop-nav a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.announcement{background:#03241e;border-bottom:1px solid rgba(214,160,77,.18)}.announcement__item,.announcement__socials{font-size:12px}.button{min-height:52px;border-radius:7px;padding:0 24px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.button--accent{background:linear-gradient(135deg,var(--orange),#c93f0d);color:#fff;box-shadow:0 12px 28px rgba(239,84,16,.25)}.button--ghost{border:1px solid rgba(214,160,77,.7);color:var(--cream);background:rgba(5,45,37,.42)}
.lima-hero{position:relative;min-height:720px;background:radial-gradient(circle at 72% 42%,rgba(239,84,16,.1),transparent 28%),linear-gradient(90deg,#031c17 0%,#062d25 48%,#041c17 100%);overflow:hidden;color:var(--cream);display:flex;align-items:center;padding:84px 0 44px}.lima-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 55%,rgba(0,0,0,.08));pointer-events:none}.lima-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:44px;position:relative;z-index:2}.lima-hero__content{padding-top:34px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:700}.lima-hero h1{font:600 clamp(58px,6.7vw,92px)/.94 var(--display);letter-spacing:-.035em;margin:18px 0 24px}.lima-hero h1 em{color:var(--orange);font-style:normal}.lima-hero p{max-width:520px;color:rgba(247,239,226,.8);font-size:17px;line-height:1.75}.lima-hero__visual{position:relative;height:560px;display:grid;place-items:center}.lima-hero__visual:before{content:"";position:absolute;inset:50px 5% 20px 8%;border-radius:50% 50% 42% 58%/58% 46% 54% 42%;background:url('../images/hero-interior.webp') center/cover;filter:brightness(.55) saturate(.85);box-shadow:0 35px 80px rgba(0,0,0,.38)}.lima-hero__visual>img{position:relative;z-index:2;width:min(390px,74%);height:500px;object-fit:cover;object-position:center 22%;clip-path:ellipse(43% 48% at 50% 50%);filter:saturate(1.1) contrast(1.05);box-shadow:0 30px 80px rgba(0,0,0,.4)}.glass-label{position:absolute;z-index:3;top:47%;font:600 30px var(--display);color:#151d18}.lima-hero__pattern{position:absolute;z-index:1;background:url('../images/lima-element.png') center/cover no-repeat;opacity:.95}.lima-hero__pattern--left{left:-90px;bottom:-145px;width:250px;height:540px;transform:rotate(-18deg)}.lima-hero__pattern--right{right:-110px;bottom:-130px;width:270px;height:560px;transform:rotate(24deg)}.lima-scroll{position:absolute;z-index:4;bottom:22px;left:50%;width:42px;height:42px;border:1px solid rgba(247,239,226,.5);border-radius:50%;display:grid;place-items:center;color:var(--cream)}
.lima-story{padding:100px 0;background:#fbf4e9}.lima-story__grid{display:grid;grid-template-columns:1.1fr 1fr 150px;gap:52px;align-items:center}.lima-story__visual{position:relative;height:430px}.lima-story__visual>img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:140px 30px 30px 30px}.lima-story__shape{position:absolute;left:-32px;top:-22px;width:44%;height:100%;border-radius:150px 0 0 0;background:url('../images/lima-element.png') center/cover;z-index:1}.mascot-badge{position:absolute;z-index:3;left:24px;bottom:28px;width:66px;height:66px;border-radius:50%;background:#4d0908;border:3px solid var(--gold);display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.18)}.mascot-badge img{width:58%;height:58%;object-fit:contain}.lima-story h2,.signature h2,.quick-book h2,.chef h2{font:600 clamp(38px,4vw,58px)/1.04 var(--display);letter-spacing:-.025em}.lima-story h2 em{font-style:normal;color:var(--orange)}.lima-story__content p{color:#56645f;font-size:16px;margin:24px 0}.story-seal{width:130px;height:130px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;text-align:center}.story-seal strong{font:600 54px var(--display)}.story-seal span{position:absolute;width:160px;font-size:8px;letter-spacing:.25em;text-transform:uppercase;transform:rotate(-78deg)}
.signature{padding:84px 0 92px;background:var(--forest);color:var(--cream)}.signature__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.signature-tabs{display:flex;gap:10px;flex-wrap:wrap}.signature-tabs span{padding:10px 20px;border:1px solid var(--line);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.signature-tabs .active{background:var(--orange);border-color:var(--orange)}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.drink-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0b3a30;transition:.35s}.drink-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,.25)}.drink-card__image{height:220px;position:relative;overflow:hidden}.drink-card__image>img{width:100%;height:100%;object-fit:cover;transition:.5s}.drink-card:hover .drink-card__image>img{transform:scale(1.05)}.drink-card__badge{position:absolute;left:14px;bottom:14px;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;background:#53200f;display:grid;place-items:center}.drink-card__badge img{width:58%}.drink-card__body{padding:20px;position:relative}.drink-card h3{font:600 27px var(--display);margin:0 0 6px}.drink-card p{font-size:13px;color:rgba(247,239,226,.72);min-height:62px}.drink-card__body>a{position:absolute;right:18px;bottom:18px;color:var(--gold)}
.quick-book{background:linear-gradient(90deg,#bc3208,var(--orange));color:#fff;position:relative;overflow:hidden;isolation:isolate}.quick-book:before,.quick-book:after{content:"";position:absolute;inset-block:-24px;width:250px;background:url('../images/lima-element.png') center/cover no-repeat;opacity:.22;pointer-events:none;z-index:0;filter:saturate(.92)}.quick-book:before{left:-98px;transform:scaleX(-1) rotate(-5deg)}.quick-book:after{right:-86px;transform:rotate(5deg)}.quick-book__inner{min-height:150px;display:grid;grid-template-columns:300px 1fr;align-items:center;gap:44px;position:relative;z-index:2}.quick-book__brand{display:flex;align-items:center;gap:20px}.mascot-badge--large{position:static;flex:none;width:78px;height:78px}.quick-book h2{font-size:38px;margin:0}.quick-book p{margin:0;color:rgba(255,255,255,.75)}.quick-book__form{display:grid;grid-template-columns:1fr .9fr 1.2fr auto;gap:12px}.quick-book__form label{height:56px;border:1px solid rgba(255,255,255,.35);border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 14px}.quick-book__form label svg{width:18px}.quick-book__form label span{font-size:12px}.quick-book__form input,.quick-book__form select{min-width:0;background:transparent;border:0;color:white;font:inherit;width:100%}.quick-book__form option{color:#222}.button--dark{background:var(--forest);color:white;border:0}
.chef{padding:0;background:#041f1a;color:var(--cream)}.chef__grid{min-height:430px;display:grid;grid-template-columns:.9fr 1.35fr 250px;align-items:stretch}.chef__copy{padding:74px 42px 60px 0;display:flex;flex-direction:column;justify-content:center}.chef__copy p{color:rgba(247,239,226,.72);max-width:440px}.chef__image img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.chef__values{margin:42px 0 42px -30px;border:1px solid var(--gold);border-radius:0 48px 0 0;background:#0c3b31;padding:34px;display:flex;flex-direction:column;justify-content:center}.chef__values img{width:48px;margin-bottom:24px}.chef__values p{font:600 30px/1.15 var(--display)}
.gallery-strip{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr 1.1fr;height:190px;background:#071f1a}.gallery-strip img{width:100%;height:100%;object-fit:cover;border-right:1px solid var(--gold)}.site-footer{background:#062d25}.footer-marquee{display:none}.footer-grid{padding-top:60px}.brand--footer .brand__logo{width:160px}
@media(max-width:980px){.lima-hero__grid{grid-template-columns:1fr}.lima-hero{padding-top:120px}.lima-hero__visual{height:420px}.lima-story__grid{grid-template-columns:1fr}.story-seal{display:none}.signature-grid{grid-template-columns:repeat(2,1fr)}.quick-book__inner{grid-template-columns:1fr;padding:34px 0}.quick-book__form{grid-template-columns:repeat(2,1fr)}.chef__grid{grid-template-columns:1fr}.chef__copy{padding:60px 0}.chef__image{height:430px}.chef__values{margin:0 0 50px}.gallery-strip{grid-template-columns:repeat(3,1fr);height:160px}.gallery-strip img:nth-child(n+4){display:none}}
@media(max-width:640px){.quick-book:before,.quick-book:after{width:180px;opacity:.16}.quick-book:before{left:-92px}.quick-book:after{right:-88px}.container{width:min(100% - 28px,1180px)}.lima-hero{min-height:auto;padding:115px 0 65px}.lima-hero h1{font-size:54px}.lima-hero__visual{height:330px}.lima-hero__visual>img{height:330px}.lima-hero__pattern--left{left:-140px}.lima-story{padding:70px 0}.lima-story__visual{height:330px}.signature__head{align-items:flex-start;flex-direction:column}.signature-grid{grid-template-columns:1fr}.drink-card__image{height:250px}.quick-book__form{grid-template-columns:1fr}.chef__grid{display:block}.chef__values{margin-top:0}.gallery-strip{grid-template-columns:1fr 1fr;height:140px}.gallery-strip img:nth-child(n+3){display:none}.announcement__hours{display:none}}

/* v0.3.1 — design alignment, story/chef/footer corrections */
.lima-story{padding:88px 0;background:#fbf4e9;overflow:hidden}
.lima-story__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) 128px;gap:48px}
.lima-story__visual{height:400px;isolation:isolate}
.lima-story__visual>img{border-radius:132px 26px 26px 26px;box-shadow:0 22px 54px rgba(5,35,28,.12)}
.lima-story__shape{left:-42px;top:-36px;width:54%;height:112%;background:url('../images/lima-element.png') center/cover no-repeat;opacity:1;transform:rotate(-4deg);filter:saturate(1.08) contrast(1.04)}
.lima-story__shape:after{content:"";position:absolute;inset:18% -12% auto auto;width:80%;height:58%;border:1px solid rgba(216,100,59,.35);border-radius:120px 24px 24px 24px;z-index:-1}
.lima-story .mascot-badge{left:18px;bottom:20px;width:64px;height:64px}
.lima-story__content{padding-right:6px}
.lima-story__content h2{font-size:clamp(40px,4.1vw,60px);line-height:1.02}
.lima-story__content p{max-width:560px;font-size:15px;line-height:1.8;margin:22px 0 26px}
.story-brand{align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;position:relative;color:var(--orange)}
.story-brand__face{width:46px;height:58px;object-fit:contain;filter:sepia(1) saturate(1.8) hue-rotate(330deg) brightness(.85)}
.story-brand__logo{width:104px;height:auto;max-height:46px;object-fit:contain}
.story-brand__spark{font-size:10px;color:var(--orange);position:absolute;right:2px;bottom:26px}
.story-brand:before{content:"";position:absolute;width:112px;height:112px;border:1px solid rgba(199,154,85,.58);border-radius:50%;z-index:-1}

.chef{padding:0;background:#041f1a}
.chef__grid{min-height:340px;grid-template-columns:.92fr 1.22fr 220px;align-items:stretch}
.chef__copy{padding:52px 36px 48px 0}
.chef__copy h2{font-size:clamp(38px,3.6vw,52px)}
.chef__copy p{font-size:14px;line-height:1.7;margin:14px 0 20px;max-width:400px}
.chef__image{min-height:340px;max-height:390px;overflow:hidden}
.chef__image img{height:100%;object-position:center 43%;transform:scale(1.03)}
.chef__values{margin:24px 0 24px -20px;min-height:292px;border-radius:0 38px 0 0;padding:28px;background:#0c3b31;color:var(--cream);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.chef__values img{width:40px;margin-bottom:18px;filter:none}
.chef__values p{font-size:27px;line-height:1.16;color:var(--cream);text-shadow:none;margin:0}

.gallery-strip{height:138px;grid-template-columns:1.05fr 1fr 1.2fr 1fr 1.05fr}
.gallery-strip img{object-position:center;filter:saturate(.92) contrast(1.02)}
.site-footer{background:#062d25}
.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr 1.05fr;gap:38px;padding:44px 0 34px;align-items:start}
.footer-intro,.footer-newsletter{grid-column:auto}
.brand--footer .brand__logo{width:138px;max-height:58px}
.footer-intro h2{display:none}
.footer-intro__copy{max-width:300px;margin:16px 0 18px;color:rgba(255,250,241,.68);font-size:12.5px;line-height:1.65}
.footer-label{font-size:.62rem;letter-spacing:.16em;margin-bottom:14px;color:var(--gold)}
.footer-links{gap:7px;font-size:12.5px}
.footer-links a,.footer-links>span{line-height:1.45}
.footer-contact a,.footer-contact>span{display:flex;align-items:flex-start;gap:8px}
.footer-contact .icon{margin-top:2px;color:var(--gold);width:14px;height:14px}
.footer-newsletter p{font-size:12.5px;line-height:1.6;margin-bottom:14px;color:rgba(255,250,241,.68)}
.newsletter-form{height:42px}
.newsletter-form input{font-size:12px;padding:0 14px}
.newsletter-form button{width:42px}
.footer-socials{gap:9px}
.footer-socials a{width:30px;height:30px}
.footer-bottom{min-height:48px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:rgba(255,250,241,.42)}
.footer-bottom div{gap:18px}

@media(max-width:980px){
 .lima-story__grid{grid-template-columns:1fr;gap:34px}.lima-story__visual{height:390px}.story-brand{display:none}
 .chef__grid{grid-template-columns:1fr}.chef__copy{padding:50px 0 34px}.chef__image{height:380px;max-height:380px}.chef__values{margin:-18px 18px 38px auto;width:min(300px,78%);min-height:auto;border-radius:28px;padding:26px}
 .gallery-strip{height:132px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:34px}.footer-intro,.footer-newsletter{grid-column:auto}
}
@media(max-width:640px){
 .lima-story{padding:60px 0}.lima-story__visual{height:310px}.lima-story__shape{left:-28px;top:-24px;width:58%;height:110%}.lima-story__visual>img{border-radius:92px 20px 20px 20px}.lima-story__content h2{font-size:40px}.lima-story__content p{font-size:14px}
 .chef__copy h2{font-size:40px}.chef__image{height:320px;max-height:320px}.chef__values{margin:-14px 12px 30px auto;width:82%}.chef__values p{font-size:24px}
 .gallery-strip{height:112px}.footer-grid{grid-template-columns:1fr;padding:42px 0 28px;gap:28px}.footer-bottom{gap:7px}.footer-bottom>span:nth-child(2){display:none}
}


/* v0.3.2 — footer visibility hotfix */
.site-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2;min-height:260px}
.site-footer .footer-grid,.site-footer .footer-intro,.site-footer .footer-links,.site-footer .footer-newsletter,.site-footer .footer-bottom{visibility:visible!important;opacity:1!important;transform:none!important}
.site-footer .brand--footer{display:inline-flex!important}
.site-footer .brand__logo{display:block!important;height:auto!important}
@media(max-width:640px){.site-footer{min-height:520px}.footer-grid{display:grid!important}.footer-bottom{display:flex!important}}

/* v0.3.3 — approved layout match for Ons Verhaal and Sfeer & Passie */
.lima-story{
  padding:72px 0 76px;
  background:#fbf4e9;
  overflow:hidden;
}
.lima-story__grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.98fr) 150px;
  gap:42px;
  align-items:center;
}
.lima-story__visual{
  position:relative;
  height:338px;
  isolation:isolate;
  padding-left:28px;
}
.lima-story__visual>img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  border-radius:105px 24px 24px 24px;
  box-shadow:0 18px 42px rgba(5,35,28,.13);
}
.lima-story__shape{
  position:absolute;
  z-index:1;
  left:-18px;
  top:-28px;
  width:48%;
  height:116%;
  background:url('../images/lima-element.png') center/cover no-repeat;
  opacity:1;
  transform:rotate(-3deg);
  filter:saturate(1.12) contrast(1.04);
  border-radius:120px 0 0 80px;
}
.lima-story__shape:after{
  content:"";
  position:absolute;
  left:-38px;
  bottom:-8px;
  width:130px;
  height:170px;
  opacity:.45;
  background:repeating-linear-gradient(64deg,transparent 0 12px,rgba(216,100,59,.58) 13px 14px,transparent 15px 24px);
  clip-path:polygon(48% 0,62% 34%,100% 100%,0 100%,35% 42%);
}
.lima-story .mascot-badge{
  left:34px;
  bottom:18px;
  width:62px;
  height:62px;
  border-width:2px;
  background:#4d0908;
  box-shadow:0 10px 24px rgba(0,0,0,.19);
}
.lima-story__content{
  padding:4px 0 0 0;
}
.lima-story__content .eyebrow{
  margin-bottom:13px;
}
.lima-story__content h2{
  max-width:660px;
  font-size:clamp(42px,4vw,58px);
  line-height:1.01;
  letter-spacing:-.035em;
}
.lima-story__content p{
  max-width:550px;
  margin:20px 0 22px;
  font-size:14.5px;
  line-height:1.72;
  color:#5b655f;
}
.story-brand{
  position:relative;
  align-self:center;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--gold);
}
.story-brand:before{display:none}
.story-brand__face{
  width:55px;
  height:68px;
  object-fit:contain;
  filter:sepia(1) saturate(1.7) hue-rotate(340deg) brightness(1.12);
}
.story-brand__logo{
  width:122px;
  max-height:56px;
  object-fit:contain;
}
.story-brand__spark{
  right:4px;
  bottom:25px;
  color:var(--orange);
  font-size:9px;
}

.chef{
  padding:0;
  background:#041f1a;
  color:var(--cream);
  overflow:hidden;
}
.chef__grid{
  min-height:314px;
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(470px,1.2fr) 218px;
  align-items:stretch;
}
.chef__copy{
  padding:44px 38px 40px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.chef__copy .eyebrow{margin-bottom:10px}
.chef__copy h2{
  font-size:clamp(38px,3.35vw,49px);
  line-height:1.01;
  max-width:430px;
}
.chef__copy p{
  max-width:390px;
  margin:14px 0 18px;
  font-size:13.2px;
  line-height:1.66;
  color:rgba(247,239,226,.72);
}
.chef__image{
  min-height:314px;
  height:314px;
  max-height:314px;
  overflow:hidden;
}
.chef__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
  transform:scale(1.01);
}
.chef__values{
  align-self:center;
  height:236px;
  min-height:0;
  margin:0 0 0 -20px;
  padding:28px 30px;
  border:1px solid var(--gold);
  border-radius:0 34px 0 0;
  background:#0c3b31;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 18px 40px rgba(0,0,0,.13);
}
.chef__values img{
  width:42px;
  height:52px;
  object-fit:contain;
  margin:0 0 18px;
  filter:sepia(1) saturate(1.65) hue-rotate(340deg) brightness(1.15);
}
.chef__values p{
  margin:0;
  color:#f8eddd;
  font-size:26px;
  line-height:1.12;
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:-.02em;
}

.gallery-strip{height:126px}

@media(max-width:1100px){
  .lima-story__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr) 115px;gap:30px}
  .lima-story__visual{height:320px}
  .chef__grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr) 200px}
}
@media(max-width:980px){
  .lima-story__grid{grid-template-columns:1fr;gap:30px}
  .lima-story__visual{height:370px;padding-left:22px}
  .story-brand{display:none}
  .chef__grid{grid-template-columns:1fr}
  .chef__copy{padding:48px 0 30px}
  .chef__image{height:370px;max-height:370px}
  .chef__values{width:min(300px,78%);height:auto;min-height:190px;margin:-18px 18px 38px auto;border-radius:28px;padding:26px}
}
@media(max-width:640px){
  .lima-story{padding:56px 0 60px}
  .lima-story__visual{height:294px;padding-left:14px}
  .lima-story__shape{left:-22px;top:-18px;width:58%;height:110%}
  .lima-story__visual>img{border-radius:76px 18px 18px 18px}
  .lima-story .mascot-badge{left:22px;bottom:14px;width:56px;height:56px}
  .lima-story__content h2{font-size:39px}
  .lima-story__content p{font-size:14px}
  .chef__copy h2{font-size:39px}
  .chef__image{height:300px;max-height:300px}
  .chef__values{width:84%;min-height:175px;margin:-12px 10px 30px auto}
  .chef__values p{font-size:23px}
  .gallery-strip{height:108px}
}

/* v0.3.4 — Sfeer & Passie spacing, editable image area, and footer stacking fix */
main{
  position:relative;
  z-index:1;
  display:block;
  overflow:visible;
}
.chef{
  position:relative;
  z-index:2;
  overflow:hidden;
  padding:28px 0;
}
.chef__grid{
  min-height:370px;
  grid-template-columns:minmax(310px,.82fr) minmax(500px,1.28fr) minmax(210px,.48fr);
  column-gap:24px;
  align-items:center;
}
.chef__copy{
  padding:42px 12px 42px 0;
}
.chef__image{
  position:relative;
  z-index:1;
  width:100%;
  height:352px;
  min-height:352px;
  max-height:352px;
  margin:10px 0;
  border-radius:4px;
  overflow:hidden;
  background:#082c24;
}
.chef__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%;
  transform:none;
}
.chef__values{
  position:relative;
  z-index:3;
  width:100%;
  height:auto;
  min-height:238px;
  margin:0;
  padding:30px 26px;
  border-radius:0 34px 0 0;
  background:#0c3b31;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.chef__values p{
  color:#fff7e9;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.gallery-strip{
  position:relative;
  z-index:3;
  clear:both;
  margin:0;
  overflow:hidden;
}
.site-footer{
  position:relative!important;
  z-index:20!important;
  clear:both;
  width:100%;
  margin:0!important;
  background:#062d25!important;
  isolation:isolate;
  overflow:hidden!important;
}
.site-footer:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:#062d25;
}
body:after{display:none!important}

@media(max-width:1180px){
  .chef__grid{grid-template-columns:minmax(285px,.8fr) minmax(430px,1.2fr) 205px;column-gap:18px}
  .chef__image{height:340px;min-height:340px;max-height:340px}
}
@media(max-width:980px){
  .chef{padding:0 0 34px}
  .chef__grid{grid-template-columns:1fr;row-gap:20px}
  .chef__copy{padding:46px 0 12px}
  .chef__image{height:440px;min-height:440px;max-height:440px;margin:0;border-radius:12px}
  .chef__values{width:min(360px,88%);min-height:190px;margin:0 0 0 auto;border-radius:28px}
}
@media(max-width:640px){
  .chef{padding-bottom:28px}
  .chef__grid{row-gap:16px}
  .chef__image{height:350px;min-height:350px;max-height:350px}
  .chef__values{width:100%;min-height:168px;margin:0;padding:24px;border-radius:22px}
  .site-footer{min-height:0!important}
}

/* Over Lima — v0.4.0 */
.about-hero{position:relative;overflow:hidden;background:#062f27;color:#fff7e9;padding:84px 0 92px;isolation:isolate}
.about-hero__pattern{position:absolute;z-index:-1;background:url('../images/lima-element.png') center/cover no-repeat;opacity:.98}
.about-hero__pattern--left{width:210px;height:460px;left:-78px;bottom:-75px;transform:rotate(-8deg)}
.about-hero__pattern--right{width:175px;height:380px;right:-54px;top:24px;transform:rotate(14deg)}
.about-hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:76px;align-items:center}
.about-hero__copy{max-width:610px}.about-hero h1{font-size:clamp(58px,6vw,96px);line-height:.94;margin:18px 0 28px;color:#fff7e9}.about-hero h1 em{display:inline-block;color:#f45216;font-weight:500}.about-hero__copy p{max-width:560px;font-size:18px;line-height:1.75;color:rgba(255,247,233,.78);margin-bottom:34px}
.about-hero__media{position:relative;height:590px;border-radius:170px 28px 170px 28px;overflow:hidden;box-shadow:0 34px 70px rgba(0,0,0,.32)}.about-hero__media>img{width:100%;height:100%;object-fit:cover}.about-hero__badge{position:absolute;left:28px;bottom:28px;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#5a100d;border:2px solid #f7c36a;box-shadow:0 12px 34px rgba(0,0,0,.25)}.about-hero__badge img{width:48px;height:48px;object-fit:contain}
.about-intro{background:#f8efe2;color:#092f27}.about-intro__grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:90px;align-items:center}.about-intro__visual{position:relative;height:610px}.about-intro__shape{position:absolute;width:220px;height:470px;left:-38px;top:36px;background:url('../images/lima-element.png') center/cover no-repeat;transform:rotate(-9deg)}.about-intro__visual img{position:absolute;inset:42px 0 0 70px;width:calc(100% - 70px);height:520px;object-fit:cover;border-radius:120px 26px 120px 26px;box-shadow:0 28px 55px rgba(47,27,11,.16)}.about-intro__copy{max-width:650px}.about-intro__copy h2,.about-experience__copy h2,.about-values__head h2,.about-cta h2{font-size:clamp(46px,4.4vw,72px);line-height:1.02;margin:16px 0 26px}.about-intro__copy h2 em,.about-experience__copy h2 em{color:#f45216;font-weight:500}.about-intro__copy p,.about-experience__copy p{font-size:17px;line-height:1.82;color:#5a635d;margin:0 0 17px}
.about-values{padding:110px 0;background:#06342b}.about-values__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.about-values__head h2{max-width:720px;color:#fff7e9;margin:12px 0 0}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-value{position:relative;min-height:330px;padding:36px;border:1px solid rgba(244,170,76,.45);border-radius:24px;background:#0a4035;overflow:hidden}.about-value>span{position:absolute;right:24px;top:18px;font-family:'Cormorant Garamond',serif;font-size:64px;color:rgba(255,247,233,.08)}.about-value img{width:52px;height:52px;object-fit:contain;margin-bottom:54px}.about-value h3{font-size:34px;color:#fff7e9;margin:0 0 14px}.about-value p{color:rgba(255,247,233,.72);line-height:1.75;margin:0}
.about-experience{background:#fff9ef}.about-experience__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);gap:84px;align-items:center}.about-experience__copy{padding:36px 0}.about-experience__media{height:610px;border-radius:28px 150px 28px 150px;overflow:hidden;box-shadow:0 26px 54px rgba(0,0,0,.16)}.about-experience__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.about-experience__links{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}
.about-gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr 1.15fr;height:300px;background:#062f27}.about-gallery img{width:100%;height:100%;object-fit:cover;border-right:1px solid rgba(244,170,76,.45)}
.about-cta{position:relative;overflow:hidden;background:#f04b11;color:#fff7e9;padding:60px 0}.about-cta__pattern{position:absolute;right:-42px;top:-120px;width:260px;height:410px;background:url('../images/lima-element.png') center/cover no-repeat;opacity:.45;transform:rotate(16deg)}.about-cta__inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px}.about-cta h2{font-size:58px;margin:8px 0 8px}.about-cta p{margin:0;color:rgba(255,247,233,.82)}
@media(max-width:1050px){.about-hero__grid,.about-intro__grid,.about-experience__grid{grid-template-columns:1fr;gap:48px}.about-hero__media,.about-experience__media{height:520px}.about-intro__visual{height:560px}.about-values__grid{grid-template-columns:1fr}.about-value{min-height:240px}.about-gallery{grid-template-columns:repeat(2,1fr);height:auto}.about-gallery img{height:260px}.about-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.about-hero{padding:58px 0 66px}.about-hero__grid{gap:36px}.about-hero h1{font-size:54px}.about-hero__copy p{font-size:16px}.about-hero__media{height:420px;border-radius:90px 22px 90px 22px}.about-intro__visual{height:430px}.about-intro__shape{width:150px;height:330px;left:-35px}.about-intro__visual img{inset:30px 0 0 34px;width:calc(100% - 34px);height:370px;border-radius:80px 20px 80px 20px}.about-intro__copy h2,.about-experience__copy h2,.about-values__head h2{font-size:43px}.about-values{padding:78px 0}.about-value{padding:28px}.about-experience__media{height:450px;border-radius:22px 90px 22px 90px}.about-gallery{grid-template-columns:1fr 1fr}.about-gallery img{height:190px}.about-cta{padding:48px 0}.about-cta h2{font-size:44px}.about-cta__inner{gap:24px}}


/* v0.4.1 — requested page cleanup */
.about-hero{padding-top:132px;}
@media(max-width:1050px){.about-hero{padding-top:112px;}}
@media(max-width:640px){.about-hero{padding-top:92px;}}

/* v0.4.2 — Sfeer & Passie separation, larger editable image and footer order */
.chef{
  position:relative;
  z-index:1;
  padding:46px 0 54px;
  overflow:hidden;
  background:#041f1a;
}
.chef__grid{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.34fr) minmax(220px,.56fr);
  gap:36px;
  align-items:center;
  min-height:430px;
}
.chef__copy{
  padding:38px 0;
  min-width:0;
}
.chef__image{
  position:relative;
  z-index:1;
  width:100%;
  height:398px;
  min-height:398px;
  max-height:398px;
  margin:18px 0;
  border-radius:12px;
  overflow:hidden;
  background:#082c24;
  box-shadow:0 24px 48px rgba(0,0,0,.2);
}
.chef__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  transform:none!important;
}
.chef__values{
  position:relative!important;
  z-index:2!important;
  align-self:center;
  width:100%!important;
  min-width:0;
  min-height:248px;
  height:auto;
  margin:0!important;
  transform:none!important;
  padding:32px 28px;
  border:1px solid rgba(244,190,101,.75);
  border-radius:0 34px 0 0;
  background:#0c3b31!important;
  box-shadow:0 18px 38px rgba(0,0,0,.2);
  overflow:hidden;
}
.chef__values img{display:block;width:46px;height:46px;object-fit:contain;margin:0 0 22px}
.chef__values p{margin:0;color:#fff7e9!important;font-size:27px;line-height:1.18;overflow-wrap:anywhere}

.gallery-strip{
  position:relative!important;
  z-index:1!important;
  display:grid;
  clear:both;
  width:100%;
  margin:0!important;
  overflow:hidden!important;
  background:#071f1a;
}
.gallery-strip img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none!important;
}
main{overflow:hidden!important}
.site-footer{
  position:relative!important;
  z-index:50!important;
  display:block!important;
  clear:both!important;
  width:100%;
  margin:0!important;
  background:#062d25!important;
  isolation:isolate;
  overflow:hidden!important;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:#062d25;
}

@media(max-width:1180px){
  .chef__grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr) minmax(205px,.52fr);gap:28px}
  .chef__image{height:372px;min-height:372px;max-height:372px}
  .chef__values{padding:28px 24px}
  .chef__values p{font-size:25px}
}
@media(max-width:980px){
  .chef{padding:38px 0 46px}
  .chef__grid{grid-template-columns:1fr;gap:24px;min-height:0}
  .chef__copy{padding:24px 0 4px}
  .chef__image{height:470px;min-height:470px;max-height:470px;margin:8px 0 0}
  .chef__values{width:min(390px,100%)!important;min-height:190px;margin:0 0 0 auto!important;border-radius:28px;padding:28px}
}
@media(max-width:640px){
  .chef{padding:30px 0 36px}
  .chef__grid{gap:18px}
  .chef__image{height:380px;min-height:380px;max-height:380px;border-radius:10px}
  .chef__values{width:100%!important;min-height:170px;margin:0!important;padding:24px;border-radius:22px}
  .chef__values p{font-size:23px}
}


/* v0.7.0 — Cocina / food menu page */
.inner-hero--food .inner-hero__image img{object-position:center 56%}
.food-menu-page{background:#f6efe3;color:#173a30;padding-top:96px;padding-bottom:110px}
.food-menu-intro{max-width:760px;margin:0 auto 44px;text-align:center}
.food-menu-intro h2{color:#143a30}
.food-menu-intro p{max-width:680px;margin:20px auto 0;color:#5b665f;font-size:17px;line-height:1.8}
.food-jumpnav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 70px;max-width:1050px}
.food-jumpnav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border:1px solid rgba(19,58,48,.18);border-radius:999px;color:#173a30;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}
.food-jumpnav a:hover{background:#d8562e;border-color:#d8562e;color:#fff;transform:translateY(-2px)}
.food-menu-sections{display:grid;gap:30px}
.food-category{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding:46px 0;border-top:1px solid rgba(19,58,48,.16)}
.food-category__head{display:flex;align-items:flex-start;gap:18px;position:sticky;top:130px;align-self:start}
.food-category__head span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#d8562e;color:#fff;font-size:12px;font-weight:800}
.food-category__head h2{margin:1px 0 0;color:#143a30;font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1}
.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.food-item{padding:20px 0 22px;border-bottom:1px solid rgba(19,58,48,.13);min-width:0}
.food-item__top{display:flex;align-items:center;gap:16px}
.food-item__top h3{margin:0;color:#16372f;font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;line-height:1.15}
.food-item__top span{height:1px;flex:1;background:linear-gradient(90deg,rgba(216,86,46,.45),transparent)}
.food-item p{margin:8px 0 0;color:#68736d;font-size:14px;line-height:1.6}
.food-experience{position:relative;background:#07352b;color:#fff8ec;padding:100px 0;overflow:hidden}
.food-experience::before{content:"";position:absolute;right:-180px;top:-220px;width:560px;height:760px;background:url('../images/lima-element.png') center/contain no-repeat;opacity:.18;transform:rotate(-12deg)}
.food-experience__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:70px;align-items:center}
.food-experience__copy h2{margin:12px 0 20px;font-family:'Cormorant Garamond',serif;font-size:clamp(46px,5vw,70px);line-height:.98;font-weight:600}
.food-experience__copy h2 em{color:#f17845;font-weight:500}
.food-experience__copy p{max-width:570px;margin:0 0 30px;color:rgba(255,248,236,.74);font-size:16px;line-height:1.8}
.experience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.experience-card{padding:30px 28px;border:1px solid rgba(240,188,101,.32);border-radius:20px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.experience-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.experience-card h3{margin:0;font-family:'Cormorant Garamond',serif;font-size:29px;line-height:1.05}
.experience-card strong{color:#f0bc65;white-space:nowrap;font-size:18px}
.experience-card ul{display:grid;gap:11px;margin:20px 0 0;padding:0;list-style:none;color:rgba(255,248,236,.76);font-size:14px;line-height:1.5}
.experience-card li{padding-left:16px;position:relative}.experience-card li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#f17845}
@media(max-width:980px){.food-category{grid-template-columns:1fr;gap:18px}.food-category__head{position:static}.food-experience__grid{grid-template-columns:1fr;gap:42px}.experience-options{max-width:760px}}
@media(max-width:680px){.food-menu-page{padding-top:70px;padding-bottom:74px}.food-jumpnav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;margin-bottom:48px;padding-bottom:5px}.food-jumpnav a{white-space:nowrap}.food-category{padding:34px 0}.food-category__head h2{font-size:36px}.food-grid{grid-template-columns:1fr}.food-item__top h3{font-size:23px}.food-experience{padding:74px 0}.experience-options{grid-template-columns:1fr}.food-experience__copy h2{font-size:48px}}

/* Food menu category tabs — v0.7.2 */
.food-accordion-nav{margin-bottom:38px}
.food-accordion-tab{appearance:none;border:1px solid rgba(20,58,48,.2);background:transparent;color:#143a30;border-radius:999px;padding:14px 24px;font:800 13px/1 var(--font-body,Arial,sans-serif);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.food-accordion-tab:hover,.food-accordion-tab:focus-visible{border-color:#d8562e;color:#d8562e;transform:translateY(-1px)}
.food-accordion-tab.is-active{background:#d8562e;border-color:#d8562e;color:#fff;box-shadow:0 10px 24px rgba(216,86,46,.18)}
.food-tab-panels{min-height:0}
.food-tab-panel{padding:30px 34px 34px;border:1px solid rgba(20,58,48,.14);border-radius:24px;background:rgba(255,255,255,.42);box-shadow:0 16px 42px rgba(20,58,48,.07);animation:foodPanelIn .32s cubic-bezier(.2,.7,.2,1)}
.food-tab-panel[hidden]{display:none!important}
.food-tab-panel .food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes foodPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:680px){
 .food-accordion-nav{gap:9px;margin-bottom:28px}
 .food-accordion-tab{padding:12px 18px;font-size:12px}
 .food-tab-panel{padding:20px 18px 24px;border-radius:20px}
 .food-tab-panel .food-grid{grid-template-columns:1fr}
}


/* v0.7.3 — Drankenkaart category tabs */
.drinks-tab-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 38px;max-width:1120px}
.drinks-tab{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid rgba(19,58,48,.2);border-radius:999px;background:transparent;color:#173a30;font:800 13px/1 var(--font-body,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.drinks-tab:hover,.drinks-tab:focus-visible{border-color:#d8562e;color:#d8562e;transform:translateY(-1px)}
.drinks-tab.is-active{background:#d8562e;border-color:#d8562e;color:#fff;box-shadow:0 10px 24px rgba(216,86,46,.18)}
.drinks-tab-panel{padding:34px;border:1px solid rgba(20,58,48,.14);border-radius:24px;background:rgba(255,255,255,.44);box-shadow:0 16px 42px rgba(20,58,48,.07);animation:drinksPanelIn .32s cubic-bezier(.2,.7,.2,1)}
.drinks-tab-panel[hidden]{display:none!important}
.drinks-tab-panel .drinks-groups{margin:0}
@keyframes drinksPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:680px){.drinks-tab-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;margin-bottom:28px}.drinks-tab{white-space:nowrap;min-height:40px;padding:0 16px;font-size:12px}.drinks-tab-panel{padding:20px 18px;border-radius:20px}}

/* v0.8.0 — Werken bij Lima */
.jobs-hero .inner-hero__image img{object-position:center 44%}
.jobs-hero .button{margin-top:26px}
.jobs-intro{background:#f6efe4}
.jobs-list{display:grid;gap:14px;margin-top:46px}
.job-card{border:1px solid rgba(20,58,48,.16);border-radius:24px;background:rgba(255,255,255,.52);overflow:hidden;transition:.28s ease}
.job-card:hover,.job-card.is-open{border-color:rgba(216,86,46,.55);box-shadow:0 18px 48px rgba(12,47,38,.08)}
.job-card__toggle{width:100%;display:grid;grid-template-columns:58px 1fr 48px;gap:20px;align-items:center;padding:24px 28px;border:0;background:transparent;text-align:left;color:#123c31;cursor:pointer}
.job-card__index{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d8562e;color:#fff;font-weight:800;font-size:12px}
.job-card__heading{display:grid;gap:5px}.job-card__heading small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d8562e;font-weight:800}.job-card__heading strong{font:600 clamp(27px,3vw,40px)/1.05 var(--font-display,"Cormorant Garamond",serif)}.job-card__heading em{font-style:normal;color:#60736d;line-height:1.55}
.job-card__icon{width:42px;height:42px;border:1px solid rgba(20,58,48,.18);border-radius:50%;display:grid;place-items:center;font-size:24px;color:#d8562e}
.job-card__content{display:grid;grid-template-columns:minmax(280px,.85fr) 1.35fr;gap:36px;padding:0 28px 30px;animation:jobOpen .3s ease}
.job-card__content[hidden]{display:none!important}.job-card__media{min-height:420px;border-radius:20px;overflow:hidden}.job-card__media img{width:100%;height:100%;object-fit:cover}
.job-card__details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.job-card__details section:first-child{grid-column:1/-1}.job-card__details h3{font:600 27px/1.1 var(--font-display,"Cormorant Garamond",serif);margin:0 0 12px}.job-card__details ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.job-card__details li{position:relative;padding-left:18px;color:#526961;line-height:1.55}.job-card__details li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#d8562e}.job-apply{grid-column:1/-1;justify-self:start;margin-top:5px}
.jobs-apply{background:#07382d;color:#f5eddf}.jobs-apply__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.jobs-apply__intro img{width:72px;height:72px;object-fit:contain;margin-bottom:22px}.jobs-apply__intro h2{font:600 clamp(40px,5vw,66px)/.96 var(--font-display,"Cormorant Garamond",serif);margin:12px 0 20px}.jobs-apply__intro p{color:#c7d3ce;line-height:1.75;max-width:480px}.jobs-apply__intro a{display:inline-block;margin-top:22px;color:#f3b18c;font-weight:700}
.jobs-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border:1px solid rgba(245,237,223,.16);border-radius:26px;background:rgba(255,255,255,.055)}.jobs-form label{display:grid;gap:8px}.jobs-form label>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#e9c5af}.jobs-form input,.jobs-form select,.jobs-form textarea{width:100%;border:1px solid rgba(245,237,223,.18);border-radius:13px;background:rgba(0,0,0,.13);color:#fff;padding:14px 15px;font:inherit;outline:none}.jobs-form select option{color:#123c31}.jobs-form input:focus,.jobs-form select:focus,.jobs-form textarea:focus{border-color:#f06432;box-shadow:0 0 0 3px rgba(240,100,50,.12)}.jobs-form .full{grid-column:1/-1}.jobs-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:start}.jobs-form .consent input{width:18px;height:18px;margin-top:2px}.jobs-form .consent span{text-transform:none;letter-spacing:0;color:#c7d3ce;font-weight:500}.file-input small{color:#9fb3ac}.form-notice{grid-column:1/-1;padding:13px 15px;border-radius:12px}.form-notice.success{background:#1e6a4f}.form-notice.error{background:#8f3b31}
@keyframes jobOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.job-card__content{grid-template-columns:1fr}.job-card__media{min-height:320px}.jobs-apply__grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:640px){.job-card__toggle{grid-template-columns:42px 1fr 36px;padding:19px 16px;gap:12px}.job-card__index{width:38px;height:38px}.job-card__heading strong{font-size:28px}.job-card__heading em{display:none}.job-card__content{padding:0 16px 22px;gap:22px}.job-card__media{min-height:250px}.job-card__details{grid-template-columns:1fr}.job-card__details section:first-child{grid-column:auto}.jobs-form{grid-template-columns:1fr;padding:20px}.jobs-form .full{grid-column:auto}}
/* v0.8.1 application modal + anti-spam helpers */
.lima-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.modal-open{overflow:hidden}
.application-modal{position:fixed;inset:0;z-index:2500;display:none;align-items:center;justify-content:center;padding:24px}
.application-modal.is-open{display:flex}
.application-modal__backdrop{position:absolute;inset:0;background:rgba(2,23,18,.82);backdrop-filter:blur(10px)}
.application-modal__dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#07382d;color:#f5eddf;border:1px solid rgba(245,237,223,.2);border-radius:30px;padding:42px;box-shadow:0 35px 100px rgba(0,0,0,.42)}
.application-modal__close{position:sticky;float:right;top:0;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#0d4a3b;color:#fff;font-size:29px;line-height:1;cursor:pointer}
.application-modal .jobs-apply__grid{clear:both;grid-template-columns:.68fr 1.32fr;gap:56px}
.application-modal .jobs-form{background:rgba(255,255,255,.065)}
@media(max-width:900px){.application-modal__dialog{padding:28px}.application-modal .jobs-apply__grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.application-modal{padding:10px}.application-modal__dialog{max-height:calc(100vh - 20px);padding:20px;border-radius:20px}.application-modal__close{width:38px;height:38px}.application-modal .jobs-apply__intro h2{font-size:42px}}

@media (max-width:600px){.mobile-menu__close{top:20px;right:18px;min-height:44px;padding:8px 12px}.mobile-menu__close b{font-size:.62rem}.mobile-menu__brand{max-width:112px}}


/* v0.8.4 — responsive job application modal */
body.modal-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}
.application-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  display:none;
  align-items:center;
  justify-content:center;
  padding:clamp(14px,2.2vw,30px);
  isolation:isolate;
}
.application-modal.is-open{display:flex!important}
.application-modal__backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:0;
  background:rgba(1,18,14,.9);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.application-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1120px,calc(100vw - 48px));
  height:min(760px,calc(100dvh - 48px));
  max-height:calc(100dvh - 48px);
  overflow:hidden;
  background:#07382d;
  color:#f5eddf;
  border:1px solid rgba(245,237,223,.2);
  border-radius:30px;
  padding:clamp(28px,3vw,44px);
  box-shadow:0 35px 100px rgba(0,0,0,.55);
}
.application-modal__close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  float:none!important;
  z-index:20!important;
  min-width:46px;
  height:46px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.3);
  background:#0d4a3b;
  color:#fff;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.application-modal__close span{font-size:28px;line-height:1;font-weight:400}
.application-modal__close b{display:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.application-modal__close:hover,.application-modal__close:focus-visible{background:#ef5a1a;border-color:#ef5a1a;outline:none}
.application-modal .jobs-apply__grid{
  clear:none;
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(30px,4vw,58px);
  align-items:start;
  height:100%;
  padding-top:14px;
}
.application-modal .jobs-apply__intro{
  padding:18px 0 12px;
  align-self:center;
}
.application-modal .jobs-apply__intro h2{font-size:clamp(48px,5vw,72px)}
.application-modal .jobs-form{
  min-width:0;
  max-height:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:30px;
  padding-right:26px;
  background:rgba(255,255,255,.065);
}
.application-modal .jobs-form::-webkit-scrollbar{width:8px}
.application-modal .jobs-form::-webkit-scrollbar-thumb{background:rgba(239,90,26,.7);border-radius:999px}
.application-modal .jobs-form::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}

@media(max-width:900px){
  .application-modal{align-items:flex-start;padding:12px}
  .application-modal__dialog{
    width:100%;
    height:calc(100dvh - 24px);
    max-height:calc(100dvh - 24px);
    padding:72px 22px 24px;
    border-radius:22px;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .application-modal__close{
    position:fixed!important;
    top:24px!important;
    right:24px!important;
    height:48px;
    padding:0 16px;
    background:#ef5a1a;
    border-color:#ffb38d;
  }
  .application-modal__close b{display:block}
  .application-modal .jobs-apply__grid{
    grid-template-columns:1fr;
    gap:26px;
    height:auto;
    padding-top:0;
  }
  .application-modal .jobs-apply__intro{padding:0 58px 0 0;align-self:auto}
  .application-modal .jobs-apply__intro img{width:54px;height:54px;margin-bottom:14px}
  .application-modal .jobs-apply__intro h2{font-size:clamp(42px,11vw,58px);margin-bottom:14px}
  .application-modal .jobs-apply__intro p{line-height:1.6}
  .application-modal .jobs-form{
    max-height:none;
    overflow:visible;
    padding:22px;
    border-radius:20px;
  }
}
@media(max-width:560px){
  .application-modal{padding:0}
  .application-modal__dialog{
    width:100vw;
    height:100dvh;
    max-height:100dvh;
    border:0;
    border-radius:0;
    padding:82px 16px 28px;
  }
  .application-modal__close{top:16px!important;right:16px!important}
  .application-modal .jobs-apply__intro{padding-right:0}
  .application-modal .jobs-form{grid-template-columns:1fr;padding:18px 15px;gap:14px}
  .application-modal .jobs-form .full{grid-column:auto}
  .application-modal .jobs-form textarea{min-height:150px}
  .application-modal .jobs-form button[type="submit"]{width:100%;justify-content:center;min-height:52px}
}


/* v0.8.6 — clearer homepage gallery and footer credit */
.gallery-strip{
  height:190px!important;
  min-height:190px;
}
.gallery-strip img{
  object-fit:cover;
  object-position:center center;
}
@media(max-width:980px){
  .gallery-strip{height:170px!important;min-height:170px}
}
@media(max-width:640px){
  .gallery-strip{height:150px!important;min-height:150px}
}


/* v0.8.7 — controllable two-image Over Lima hero + richer Ons Verhaal effect */
.about-hero__media{overflow:visible;box-shadow:none;border-radius:0;isolation:isolate}
.about-hero__image{position:absolute;display:block;object-fit:cover;box-shadow:0 34px 70px rgba(0,0,0,.32)}
.about-hero__image--primary{inset:0 8% 0 0;width:84%;height:100%;border-radius:170px 28px 170px 28px;z-index:1}
.about-hero__image--secondary{right:0;top:16%;width:58%;height:68%;border-radius:50%;z-index:2;border:8px solid rgba(255,247,233,.12);object-position:center}
.about-hero__media--count-1 .about-hero__image{inset:0;width:100%;height:100%;border-radius:170px 28px 170px 28px;border:0}
.about-hero__media--count-0{min-height:360px;border:1px dashed rgba(255,247,233,.25);border-radius:28px}
.about-hero__badge{z-index:4}
.lima-story__visual:before{content:"";position:absolute;z-index:0;left:-96px;bottom:-6px;width:180px;height:310px;background:url('../images/lima-leaves.svg') center/contain no-repeat;opacity:.72;pointer-events:none}
.lima-story__shape{left:-54px;top:-34px;width:55%;height:112%;border-radius:48% 38% 46% 42%/38% 52% 44% 56%;background:url('../images/lima-element.png') center/cover no-repeat;transform:rotate(-7deg);opacity:.98}
@media(max-width:1050px){.about-hero__image--primary{inset:0 6% 0 0;width:88%}.about-hero__image--secondary{width:54%;height:64%;top:18%}}
@media(max-width:640px){.about-hero__image--primary{inset:0 8% 0 0;width:88%;border-radius:90px 22px 90px 22px}.about-hero__image--secondary{width:58%;height:54%;top:24%;border-width:5px}.about-hero__media--count-1 .about-hero__image{border-radius:90px 22px 90px 22px}.lima-story__visual:before{left:-40px;width:120px;height:220px}.lima-story__shape{left:-24px;top:-18px;width:55%;height:106%}}

/* v0.8.9 — two-image control belongs to homepage hero, not Over Lima */
.lima-hero__visual:before{display:none!important}
.lima-hero__visual{position:relative;isolation:isolate;overflow:visible}
.lima-hero__image{position:absolute;display:block;object-fit:cover;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.lima-hero__image--primary{z-index:1;inset:48px 4% 18px 7%;width:89%;height:88%;border-radius:50% 50% 42% 58%/58% 46% 54% 42%;filter:brightness(.58) saturate(.9)}
.lima-hero__image--secondary{z-index:2;left:25%;top:5%;width:57%;height:90%;clip-path:ellipse(43% 48% at 50% 50%);object-position:center 22%;filter:saturate(1.1) contrast(1.05)}
.lima-hero__visual--count-1 .lima-hero__image{inset:5% 8%;left:8%;top:5%;width:84%;height:90%;clip-path:none;border-radius:50% 50% 42% 58%/58% 46% 54% 42%;filter:saturate(1.04) contrast(1.03);object-position:center}
.lima-hero__visual--count-0{min-height:420px;border:1px dashed rgba(247,239,226,.22);border-radius:42%}

/* Restore Over Lima to one independent image */
.about-hero__media{position:relative;height:590px;border-radius:170px 28px 170px 28px;overflow:hidden!important;box-shadow:0 34px 70px rgba(0,0,0,.32);isolation:auto}
.about-hero__media>img{position:static!important;display:block;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;clip-path:none!important}

@media(max-width:980px){
  .lima-hero__image--primary{inset:30px 8% 10px;width:84%;height:88%}
  .lima-hero__image--secondary{left:27%;width:54%;height:88%}
}
@media(max-width:640px){
  .lima-hero__image--primary{inset:20px 5% 8px;width:90%;height:88%}
  .lima-hero__image--secondary{left:24%;top:4%;width:60%;height:90%}
  .lima-hero__visual--count-1 .lima-hero__image{left:5%;top:4%;width:90%;height:90%}
}

/* v0.9.0 — premium mobile header and navigation */
.mobile-header-mark{display:none}
@media(max-width:820px){
  .header__inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  .brand{justify-self:start}
  .header__actions{justify-self:end}
  .mobile-header-mark{display:grid;place-items:center;justify-self:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(214,160,77,.45);background:rgba(77,9,8,.72);box-shadow:0 8px 24px rgba(0,0,0,.2)}
  .mobile-header-mark img{width:24px;height:24px;object-fit:contain}
  .menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0 13px;border:1px solid rgba(214,160,77,.48);border-radius:50%;color:var(--cream);background:rgba(8,57,47,.82);box-shadow:0 8px 24px rgba(0,0,0,.2)}
  .menu-toggle span{display:block;width:100%;height:1.5px!important;margin:0!important;border-radius:99px;background:currentColor;transition:transform .3s ease,opacity .2s ease,width .25s ease}
  .menu-toggle span:nth-child(2){width:70%;margin-left:auto!important;color:var(--orange)}
  .menu-toggle.is-active span:first-child{transform:translateY(6.5px) rotate(45deg)}
  .menu-toggle.is-active span:nth-child(2){opacity:0;width:0}
  .menu-toggle.is-active span:last-child{transform:translateY(-6.5px) rotate(-45deg)}

  .mobile-menu{position:fixed;inset:0;z-index:1000;display:block;padding:0;background:transparent!important;clip-path:none!important;pointer-events:none;visibility:hidden;transition:visibility .45s ease}
  .mobile-menu.is-open{pointer-events:auto;visibility:visible;clip-path:none!important}
  .mobile-menu__backdrop{position:absolute;inset:0;border:0;background:rgba(0,20,16,.72);opacity:0;transition:opacity .35s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .mobile-menu.is-open .mobile-menu__backdrop{opacity:1}
  .mobile-menu__panel{position:absolute;top:0;right:0;width:min(92vw,460px);height:100dvh;display:flex;flex-direction:column;padding:22px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(165deg,#07372d 0%,#03251f 70%,#021c18 100%);border-left:1px solid rgba(214,160,77,.28);box-shadow:-30px 0 80px rgba(0,0,0,.35);transform:translateX(104%);transition:transform .5s cubic-bezier(.7,0,.2,1)}
  .mobile-menu.is-open .mobile-menu__panel{transform:translateX(0)}
  .mobile-menu__pattern{position:absolute!important;right:-110px!important;bottom:-120px!important;width:330px!important;height:500px!important;inset:auto!important;border-radius:0!important;background:url('../images/lima-element.png') center/cover no-repeat!important;opacity:.15!important;transform:rotate(18deg);pointer-events:none}
  .mobile-menu__top{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(214,160,77,.2)}
  .mobile-menu__brand{position:static!important;width:132px!important;display:block}
  .mobile-menu__brand img{display:block;width:100%;height:auto}
  .mobile-menu__emblem{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#4d0908;border:1px solid rgba(214,160,77,.7)}
  .mobile-menu__emblem img{width:22px;height:22px;object-fit:contain}
  .mobile-menu__close{position:static!important;display:grid;grid-template-columns:20px;grid-template-rows:20px auto;place-items:center;gap:4px;min-height:52px;width:54px;padding:5px;border-color:rgba(214,160,77,.4);border-radius:16px;background:rgba(255,255,255,.04);color:var(--cream)}
  .mobile-menu__close span{grid-column:1;grid-row:1;width:22px;height:1.5px;background:currentColor}
  .mobile-menu__close b{grid-column:1;grid-row:2;font-size:.5rem;letter-spacing:.08em}
  .mobile-menu__label{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin:24px 0 8px;color:var(--orange);font-size:.63rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
  .mobile-menu__label i{height:1px;flex:1;background:linear-gradient(90deg,rgba(239,84,16,.7),transparent)}
  .mobile-menu nav{position:relative;z-index:2;display:grid;gap:0}
  .mobile-menu nav a{display:grid!important;grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;padding:14px 2px!important;border-bottom:1px solid rgba(255,250,241,.12)!important;color:var(--cream)!important;text-decoration:none}
  .mobile-menu nav a strong{font:500 clamp(1.65rem,7vw,2.4rem)/1 var(--font-display);letter-spacing:-.02em}
  .mobile-menu nav a .mobile-menu__number{font:700 .58rem/1 var(--font-sans);letter-spacing:.12em;color:var(--gold);margin:0!important}
  .mobile-menu nav a .icon{width:18px;height:18px;color:rgba(255,250,241,.45);transition:transform .25s,color .25s}
  .mobile-menu nav a.is-active strong{color:var(--orange)}
  .mobile-menu nav a.is-active .icon,.mobile-menu nav a:hover .icon{color:var(--orange);transform:translate(2px,-2px)}
  .mobile-menu__cta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:58px;margin:24px 0 20px;padding:0 20px;border-radius:10px;background:linear-gradient(135deg,var(--orange),#c83e0d);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 16px 34px rgba(239,84,16,.2)}
  .mobile-menu__cta .icon{width:20px;height:20px}
  .mobile-menu__meta{position:relative;z-index:2;display:grid!important;gap:9px;margin-top:0!important;padding-top:18px;border-top:1px solid rgba(214,160,77,.18);color:rgba(255,250,241,.66)!important;font-size:.72rem!important}
  .mobile-menu__meta>a,.mobile-menu__meta>span{display:grid!important;grid-template-columns:18px 1fr;align-items:center;gap:10px}
  .mobile-menu__meta .icon{width:16px;height:16px;color:var(--gold)}
  .mobile-menu__socials{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:16px;color:rgba(255,250,241,.55);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}
  .mobile-menu__socials span{margin-right:auto}
  .mobile-menu__socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(214,160,77,.32);border-radius:50%;color:var(--cream)}
  .mobile-menu__socials .icon{width:16px;height:16px}
  body.menu-open{overflow:hidden;touch-action:none}
}
@media(max-width:560px){
  .brand__logo{width:112px!important}
  .mobile-header-mark{width:38px;height:38px}.mobile-header-mark img{width:22px;height:22px}
  .menu-toggle{width:44px;height:44px}
  .mobile-menu__panel{width:100vw;padding:16px 18px calc(20px + env(safe-area-inset-bottom))}
  .mobile-menu__top{padding-bottom:14px}.mobile-menu__brand{width:112px!important}
  .mobile-menu nav a{padding:12px 2px!important}.mobile-menu nav a strong{font-size:1.75rem}
}

/* v0.9.1 mobile navigation fixes */
@media (max-width: 980px){
  .mobile-menu__pattern{display:none!important;background:none!important;}
  .mobile-header-mark{width:54px!important;height:54px!important;border-width:1.5px!important;background:#4d0908!important;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 4px rgba(214,160,77,.08)!important;}
  .mobile-header-mark img{width:34px!important;height:34px!important;}
  .mobile-menu__close{position:relative!important;z-index:20!important;pointer-events:auto!important;touch-action:manipulation!important;}
  .mobile-menu__close span,.mobile-menu__close b{pointer-events:none!important;}
}
@media (max-width: 600px){
  .mobile-header-mark{width:48px!important;height:48px!important;}
  .mobile-header-mark img{width:30px!important;height:30px!important;}
}


/* v0.9.2 — mobile navigation header alignment and reliable close target */
@media (max-width: 980px){
  .mobile-menu__top{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:64px;
    padding:0 0 16px!important;
  }
  .mobile-menu__brand{
    position:relative!important;
    z-index:2!important;
    width:118px!important;
    flex:0 0 auto;
  }
  .mobile-menu__emblem{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-58%)!important;
    z-index:3!important;
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#55100d!important;
    border:1px solid rgba(214,160,77,.9)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
    pointer-events:none!important;
  }
  .mobile-menu__emblem img{
    width:30px!important;
    height:30px!important;
    object-fit:contain!important;
  }
  .mobile-menu__close{
    position:relative!important;
    z-index:30!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    border-radius:50%!important;
    border:1px solid rgba(214,160,77,.58)!important;
    background:rgba(255,250,241,.055)!important;
    color:var(--cream)!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .mobile-menu__close::before,
  .mobile-menu__close::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:21px;
    height:1.7px;
    border-radius:2px;
    background:currentColor;
    transform-origin:center;
    pointer-events:none;
  }
  .mobile-menu__close::before{transform:translate(-50%,-50%) rotate(45deg)}
  .mobile-menu__close::after{transform:translate(-50%,-50%) rotate(-45deg)}
  .mobile-menu__close span,
  .mobile-menu__close b{display:none!important}
  .mobile-menu__close:active{transform:scale(.94)!important;background:rgba(239,84,16,.18)!important}
}
@media (max-width:420px){
  .mobile-menu__brand{width:108px!important}
  .mobile-menu__emblem{width:46px!important;height:46px!important}
  .mobile-menu__emblem img{width:29px!important;height:29px!important}
  .mobile-menu__close{width:46px!important;height:46px!important;flex-basis:46px!important}
}


/* v0.9.3 — remove orange decorative elements from homepage hero and story */
.lima-hero__pattern{display:none !important;background:none !important}
.lima-story__shape{display:none !important;background:none !important}
@media(max-width: 820px){
  .lima-story__visual{height:380px}
}


/* v0.9.4 — orange Lima decorative element removed globally */
.lima-hero__pattern,
.lima-story__shape,
.about-hero__pattern,
.about-intro__shape,
.about-cta__pattern,
.mobile-menu__pattern{display:none!important;background:none!important;background-image:none!important}
.quick-book::before,
.quick-book::after,
.food-experience::before{content:none!important;display:none!important;background:none!important;background-image:none!important}


/* v0.9.5 — job application modal starts below the visible site header */
.application-modal{
  top:var(--application-top-offset,92px)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  inset:auto 0 0 0!important;
  height:calc(100dvh - var(--application-top-offset,92px))!important;
  min-height:0;
}
.application-modal__backdrop{
  position:absolute!important;
  inset:0!important;
}
.application-modal__dialog{
  height:min(760px,calc(100dvh - var(--application-top-offset,92px) - 32px))!important;
  max-height:calc(100dvh - var(--application-top-offset,92px) - 32px)!important;
}
@media(max-width:900px){
  .application-modal{
    top:var(--application-top-offset,70px)!important;
    height:calc(100dvh - var(--application-top-offset,70px))!important;
    padding:10px!important;
  }
  .application-modal__dialog{
    width:100%!important;
    height:calc(100dvh - var(--application-top-offset,70px) - 20px)!important;
    max-height:calc(100dvh - var(--application-top-offset,70px) - 20px)!important;
  }
  .application-modal__close{
    position:sticky!important;
    top:0!important;
    right:auto!important;
    margin-left:auto;
    margin-bottom:10px;
  }
}
@media(max-width:560px){
  .application-modal{padding:0!important}
  .application-modal__dialog{
    width:100vw!important;
    height:calc(100dvh - var(--application-top-offset,70px))!important;
    max-height:calc(100dvh - var(--application-top-offset,70px))!important;
    border-radius:0!important;
    padding:18px 16px 28px!important;
  }
}
