/* Teko is already the site's display face. Keep the existing logo SVG motion. */
.brand-wordmark{display:block;width:180px;height:28px;max-width:none;overflow:visible;flex-shrink:0}
.brand-wordmark text{font-family:teko,sans-serif;font-size:31px;font-weight:500;fill:currentColor;text-transform:uppercase}
.menu .logo .brand-wordmark{margin-left:calc(50% - 90px)}
@media (min-width:1280px){.menu .logo .brand-wordmark{margin-left:0}}
@media (min-width:1280px){
  header.menu .menu-items .column-left,
  header.menu .menu-items .column-right{width:calc((100% - 300px)/2)}
  header.menu .menu-items .column-middle{width:300px}
  header.menu .menu-items .column-left .menu-item:last-child{padding-right:34px}
  header.menu .menu-items .column-right .menu-item:last-child{padding-left:34px}
  .home-page header .menu-items .column-middle .brand-wordmark{width:260px;height:auto}
}
.brand-wordmark-footer{width:240px;height:auto}
.footer-authentic-logo picture{display:block;width:100%}
.footer-authentic-logo img{display:block;width:100%;height:auto;object-fit:contain}
@media (min-width:1280px){.footer-authentic-logo{width:240px}}
.jardim-footer{background:#4f5e42;color:#f4efdd;padding:clamp(48px,6vw,88px) clamp(24px,4vw,72px) 24px}
.jardim-footer__inner,.jardim-footer__bottom{max-width:1440px;margin-inline:auto}
.jardim-footer__inner{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,1fr));gap:clamp(28px,4vw,72px)}
.jardim-footer__brand img{display:block;width:min(100%,320px);height:auto;object-fit:contain}
.jardim-footer__brand p{max-width:18rem;margin:18px 0 0;font-size:1rem;line-height:1.5}
.jardim-footer__group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.jardim-footer__group h2{margin:0 0 10px;font-family:teko,sans-serif;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1;text-transform:uppercase;color:#f4efdd}
.jardim-footer a{color:#f4efdd;text-decoration:none}
.jardim-footer__group a{font-size:1rem;line-height:1.35}
.jardim-footer__social-icon{display:none}
.jardim-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.jardim-footer a:focus-visible{outline:2px solid #f4efdd;outline-offset:4px}
.jardim-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:center;border-top:1px solid rgb(244 239 221 / 35%);margin-top:clamp(44px,6vw,80px);padding-top:20px;font-size:.875rem;line-height:1.4}
@media (max-width:850px){.jardim-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.jardim-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.jardim-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.jardim-footer__brand{grid-column:1/-1}.jardim-footer__group:last-child{grid-column:1/-1}.jardim-footer__bottom{justify-content:flex-start;flex-direction:column;align-items:flex-start}}
@media (max-width:850px){.jardim-footer__social{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin-top:-8px}.jardim-footer__social h2,.jardim-footer__social-label{display:none}.jardim-footer__social-link{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(244 239 221 / 55%);border-radius:50%;transition:background .2s ease,border-color .2s ease}.jardim-footer__social-link:hover{background:rgb(244 239 221 / 12%);border-color:#f4efdd}.jardim-footer__social-icon{display:block;width:20px;height:20px}}
.jardim-about{background:#f4efdd;color:#4f5e42;overflow:hidden}
.jardim-about__hero{min-height:700px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:5vw;padding:120px clamp(24px,5vw,80px) 80px}
.jardim-about__hero-copy{max-width:680px}
.jardim-about__eyebrow{font-family:teko,sans-serif;font-size:1.25rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 20px}
.jardim-about h1,.jardim-about h2,.jardim-about h3{font-family:teko,sans-serif;font-weight:500;text-transform:uppercase;line-height:.9;margin:0}
.jardim-about h1{font-size:clamp(4.5rem,8.5vw,10rem)}
.jardim-about h2{font-size:clamp(3.2rem,5.5vw,7rem)}
.jardim-about h3{font-size:2.5rem}
.jardim-about p:not(.jardim-about__eyebrow){font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.55}
.jardim-about__hero-copy>p:not(.jardim-about__eyebrow){max-width:570px;margin:28px 0}
.jardim-about__hero>img{width:100%;height:clamp(440px,48vw,720px);object-fit:cover;border-radius:48% 48% 12px 12px}
.jardim-about__button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 22px;background:#4f5e42;color:#fff;border:1px solid #4f5e42;border-radius:10px;font-family:teko,sans-serif;font-size:1.5rem;line-height:1;text-transform:uppercase;text-decoration:none}
.jardim-about__button:hover{background:#39462f;color:#fff}
.jardim-about__split{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#fffdf5}
.jardim-about__split--reverse .jardim-about__copy{order:2}
.jardim-about__split--reverse>img{order:1}
.jardim-about__copy{align-self:center;padding:clamp(48px,7vw,110px)}
.jardim-about__copy p:not(.jardim-about__eyebrow){max-width:570px;margin:28px 0 0}
.jardim-about__split>img{width:100%;height:100%;min-height:580px;object-fit:cover}
.jardim-about__text-link{display:inline-block;margin-top:30px;color:#4f5e42;font-family:teko,sans-serif;font-size:1.6rem;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px}
.jardim-about__quote{padding:clamp(80px,12vw,170px) 24px;text-align:center;background:#4f5e42;color:#f4efdd}
.jardim-about__quote p{max-width:1000px;margin:0 auto!important;font-family:teko,sans-serif;font-size:clamp(3.4rem,7vw,8rem)!important;line-height:.95!important;text-transform:uppercase}
.jardim-about__values{padding:clamp(72px,9vw,130px) clamp(24px,5vw,80px)}
.jardim-about__values>h2{max-width:900px}
.jardim-about__values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:70px}
.jardim-about__values article{border-top:1px solid #4f5e42;padding-top:18px}
.jardim-about__values article span{display:block;margin-bottom:44px;font-family:teko,sans-serif;font-size:1.6rem}
.jardim-about__values article p{max-width:340px}
.jardim-about__visit{text-align:center;background:#4f5e42;color:#f4efdd;padding:clamp(80px,10vw,150px) 24px}
.jardim-about__visit h2{max-width:900px;margin:auto}
.jardim-about__visit>div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:38px}
.jardim-about__visit .jardim-about__button{background:#f4efdd;color:#4f5e42;border-color:#f4efdd}
.jardim-about__visit .jardim-about__button--outline{background:transparent;color:#f4efdd}
@media(max-width:850px){.jardim-about__hero,.jardim-about__split{grid-template-columns:1fr}.jardim-about__hero{padding-top:100px}.jardim-about__hero>img{height:60vw;min-height:360px}.jardim-about__split--reverse .jardim-about__copy,.jardim-about__split--reverse>img{order:initial}.jardim-about__split>img{min-height:0;height:60vw}.jardim-about__values>div{grid-template-columns:1fr;gap:24px}.jardim-about__values article span{margin-bottom:16px}}
@media(max-width:520px){.jardim-about__hero{min-height:0;padding:100px 20px 45px;gap:45px}.jardim-about h1{font-size:clamp(4rem,17vw,6rem)}.jardim-about__hero>img{height:440px}.jardim-about__copy{padding:70px 24px}.jardim-about__split>img{height:360px}.jardim-about__values>div{margin-top:45px}}
.jardim-full-menu{background:#f4efdd;color:#4f5e42;padding:clamp(70px,9vw,130px) clamp(24px,5vw,80px)}
.menu-page .jardim-full-menu{padding-top:clamp(40px,5vw,70px)}
.menu-page .menu-hero-modern{position:relative;isolation:isolate}
.menu-hero-modern .container{position:relative;z-index:2}
.menu-hero-modern__drawings{position:absolute;inset:0;z-index:1;pointer-events:none}
.menu-hero-modern__drawings img{position:absolute;width:clamp(90px,12vw,170px);height:auto;opacity:.85;animation:jardim-menu-float 5s ease-in-out infinite}
.menu-hero-modern__drawings img:first-child{left:4%;top:19%;rotate:-13deg}
.menu-hero-modern__drawings img:nth-child(2){right:5%;top:13%;rotate:12deg;animation-delay:-1.7s}
.menu-hero-modern__drawings img:nth-child(3){right:15%;bottom:3%;width:clamp(80px,9vw,125px);rotate:-9deg;animation-delay:-3.3s}
.jardim-full-menu__intro{max-width:950px;margin:0 auto 42px;text-align:center}
.jardim-full-menu__marquee{max-width:720px;margin:0 auto 26px;overflow:hidden;border-block:1px solid rgb(79 94 66 / 35%);font-family:teko,sans-serif;font-size:1.1rem;line-height:1.45;letter-spacing:.08em;white-space:nowrap;text-align:left}
.jardim-full-menu__marquee-track{display:flex;width:max-content;animation:jardim-menu-marquee 90s linear infinite}
.jardim-full-menu__marquee-group{display:flex;flex:none;align-items:center;gap:clamp(48px,6vw,100px);padding-right:clamp(48px,6vw,100px)}
.jardim-full-menu__marquee-item{display:inline-flex;flex:none;align-items:center;gap:14px}
@keyframes jardim-menu-marquee{to{transform:translateX(-50%)}}
.jardim-full-menu__eyebrow span{padding-inline:10px}
.jardim-full-menu__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px}
.jardim-full-menu__actions a{display:inline-block;padding:12px 20px;border-radius:9px;background:#4f5e42;color:#fff;font-family:teko,sans-serif;font-size:1.4rem;text-transform:uppercase;text-decoration:none;transition:transform .25s ease,background .25s ease}
.jardim-full-menu__actions a:last-child{background:transparent;color:#4f5e42;border:1px solid #4f5e42}
.jardim-full-menu__actions a:hover{transform:translateY(-4px);background:#34462e;color:#fff}
.jardim-full-menu__ornaments{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 32px;pointer-events:none}
.jardim-full-menu__ornaments img{display:block;width:clamp(95px,12vw,160px);height:auto;animation:jardim-menu-float 5s ease-in-out infinite}
.jardim-full-menu__ornaments img:nth-child(2){animation-delay:-1.7s;transform:rotate(-8deg)}
.jardim-full-menu__ornaments img:nth-child(3){animation-delay:-3.3s}
@keyframes jardim-menu-float{50%{translate:0 -12px}}
.jardim-full-menu__intro>p:first-child{font-family:teko,sans-serif;font-size:1.35rem;text-transform:uppercase;letter-spacing:.07em}
.jardim-full-menu h2,.jardim-full-menu h3,.jardim-full-menu h4{font-family:teko,sans-serif;font-weight:500;text-transform:uppercase;line-height:1}
.jardim-full-menu h2{font-size:clamp(3.6rem,7vw,7rem);margin:0}
.jardim-full-menu__intro>p{font-size:1.1rem;line-height:1.5}
.jardim-full-menu__intro>a{display:inline-block;margin-top:20px;padding:14px 22px;border-radius:9px;background:#4f5e42;color:#fff;font-family:teko,sans-serif;font-size:1.4rem;text-transform:uppercase;text-decoration:none}
.jardim-full-menu__shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:1100px;margin:0 auto 42px}
.jardim-full-menu__shortcuts button{display:inline-flex;align-items:center;gap:5px;padding:9px 15px 7px;border:1px solid #4f5e42;border-radius:100px;background:transparent;color:#4f5e42;font-family:teko,sans-serif;font-size:1.22rem;line-height:1;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.jardim-full-menu__shortcuts button:hover,.jardim-full-menu__shortcuts button[aria-pressed="true"]{background:#4f5e42;color:#fff;transform:translateY(-2px)}
.jardim-full-menu__shortcuts button:focus-visible{outline:3px solid #4f5e42;outline-offset:3px}
.jardim-full-menu__groups{max-width:1300px;margin:auto}
.jardim-full-menu__groups{scroll-margin-top:105px}
.jardim-drinks-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:410px;margin:45px 0 28px;overflow:hidden;border-radius:30px;background:#293e32;color:#f4efdd;box-shadow:0 25px 55px rgb(39 59 39 / 14%)}
.jardim-drinks-feature__shader{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.jardim-drinks-feature__copy{max-width:660px;padding:55px clamp(28px,5vw,70px);z-index:1}
.jardim-drinks-feature__eyebrow{font-family:teko,sans-serif;font-size:1.2rem;letter-spacing:.1em}
.jardim-drinks-feature h3{margin:14px 0 20px;font-size:clamp(3.5rem,6.3vw,6.8rem);line-height:.85;color:#f4efdd}
.jardim-drinks-feature p{max-width:440px;margin:0 0 24px;font-size:1.1rem;line-height:1.45}
.jardim-drinks-feature button{padding:12px 21px 10px;border:1px solid #f4efdd;border-radius:9px;background:#f4efdd;color:#293e32;font-family:teko,sans-serif;font-size:1.4rem;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease}
.jardim-drinks-feature button:hover{transform:translateY(-4px);background:#e4c996}
.jardim-drinks-feature button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.jardim-drinks-feature__glasses{position:relative;display:flex;align-items:end;justify-content:center;height:100%;min-height:320px;padding:0}
.jardim-drinks-feature__glasses img{position:absolute;bottom:0;max-height:100%;width:74%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 15px rgb(0 0 0 / 20%));animation:jardim-glass-float 5.5s ease-in-out infinite}
.jardim-drinks-feature__glasses img:first-child{left:-12%;rotate:-12deg;animation-delay:-1.5s}
.jardim-drinks-feature__glasses img:nth-child(2){left:14%;z-index:2;width:82%;animation-delay:-3s}
.jardim-drinks-feature__glasses img:nth-child(3){right:-12%;rotate:10deg;animation-delay:-4s}
.jardim-drinks-feature.is-in-view .jardim-drinks-feature__copy{animation:jardim-feature-arrive .8s cubic-bezier(.2,.85,.25,1) both}
.jardim-drinks-feature.is-in-view .jardim-drinks-feature__glasses{animation:jardim-feature-arrive .9s .15s cubic-bezier(.2,.85,.25,1) both}
@keyframes jardim-feature-arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes jardim-glass-float{50%{translate:0 -11px}}
.jardim-full-menu__group{display:block;border-top:2px solid #4f5e42;scroll-margin-top:105px}
.jardim-full-menu__group:last-child{border-bottom:2px solid #4f5e42}
.jardim-full-menu__group summary{display:flex;align-items:center;gap:20px;min-height:100px;padding:24px 0;list-style:none;cursor:pointer;transition:color .2s ease}
.jardim-full-menu__summary-title{display:block;flex:1;min-width:0}
.jardim-full-menu__summary-description{display:block;margin-top:4px;font-size:1rem;line-height:1.35;font-weight:400}
.jardim-full-menu__group summary::-webkit-details-marker{display:none}
.jardim-full-menu__group summary::marker{content:''}
.jardim-full-menu__group summary:hover,.jardim-full-menu__group[open] summary{color:#293825}
.jardim-full-menu__group summary:focus-visible{outline:3px solid #4f5e42;outline-offset:5px;border-radius:4px}
.jardim-full-menu__group h3{flex:1;min-width:0;font-size:clamp(2.1rem,3.2vw,3.65rem);margin:0}
.jardim-full-menu__group--drinks{margin:13px 0;padding:0 clamp(17px,3vw,36px);border:0;border-radius:18px;background:#4f5e42;color:#f4efdd;box-shadow:0 12px 25px rgb(47 55 36 / 8%)}
.jardim-full-menu__group--drinks:last-child{border:0}
.jardim-full-menu__group--drinks summary:hover,.jardim-full-menu__group--drinks[open] summary{color:#fff}
.jardim-full-menu__group--drinks .jardim-full-menu__summary-meta{opacity:.82}
.jardim-full-menu__group--drinks .jardim-full-menu__content{padding-bottom:28px;animation:jardim-menu-open-down .55s cubic-bezier(.2,.85,.25,1) both}
@keyframes jardim-menu-open-down{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-22px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}
.jardim-full-menu__group--drinks .jardim-menu-card--drink{color:#4f5e42}
.jardim-full-menu__group[open] .jardim-menu-card{animation:jardim-card-descend .5s cubic-bezier(.2,.85,.25,1) both;animation-delay:calc(var(--card-index,0) * 45ms)}
@keyframes jardim-card-descend{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}
.jardim-full-menu__summary-meta{font-size:.9rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}
.jardim-full-menu__summary-icon{position:relative;display:block;width:46px;height:46px;flex:none;border:1.5px solid currentColor;border-radius:50%}
.jardim-full-menu__summary-icon::before,.jardim-full-menu__summary-icon::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease}
.jardim-full-menu__summary-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.jardim-full-menu__group[open] .jardim-full-menu__summary-icon::after{transform:translate(-50%,-50%) rotate(0)}
.jardim-full-menu__content{display:grid;gap:24px;padding:0 0 54px;animation:jardim-menu-reveal .28s ease both}
@keyframes jardim-menu-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.jardim-full-menu__group article{border-bottom:1px solid rgb(79 94 66 / 25%);padding-bottom:20px}
.jardim-full-menu__group h4{font-size:1.65rem;margin:0 0 8px}
.jardim-full-menu__group p{margin:0;font-size:.98rem;line-height:1.45}
.jardim-full-menu__group--food .jardim-full-menu__panel>.jardim-full-menu__content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.jardim-full-menu__group--food .jardim-menu-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid rgb(79 94 66 / 15%);border-radius:18px;background:#fffdf5;padding:0;box-shadow:0 12px 28px rgb(47 55 36 / 7%)}
.jardim-full-menu__group .jardim-menu-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.jardim-full-menu__group .jardim-menu-card:hover{transform:translateY(-5px);box-shadow:0 17px 28px rgb(47 55 36 / 12%);border-color:rgb(79 94 66 / 40%)}
.jardim-menu-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7e2d4}
.jardim-menu-card__copy{padding:21px 23px 27px;flex:1}
.jardim-full-menu__group--food .jardim-menu-card h4{font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.05;margin:0 0 10px}
.jardim-full-menu__group--food .jardim-menu-card p{font-size:1rem;line-height:1.48}
.jardim-full-menu__group--food .jardim-menu-card--boa{background:#4f5e42;color:#fff9e9;border-color:#4f5e42;box-shadow:0 16px 34px rgb(47 55 36 / 18%)}
.jardim-menu-card--boa>img{border-bottom:3px solid #dbb681}
.jardim-full-menu__group--food .jardim-menu-card--boa h4,.jardim-full-menu__group--food .jardim-menu-card--boa p{color:#fff9e9}
.jardim-menu-card__badge{display:inline-block;margin:0 0 10px;padding:5px 10px;border:1px solid #e7c596;border-radius:99px;color:#f3d9b2;font-family:teko,sans-serif;font-size:1rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}
.jardim-full-menu__group--drinks .jardim-full-menu__panel>.jardim-full-menu__content{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px}
.jardim-full-menu__group--drinks .jardim-menu-card--drink{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:1px solid rgb(79 94 66 / 16%);border-radius:14px;background:#fffdf5;box-shadow:0 8px 20px rgb(47 55 36 / 6%)}
.jardim-menu-card--drink .jardim-menu-card__visual{display:flex;align-items:center;justify-content:center;height:155px;padding:12px 16px 0}
.jardim-menu-card--drink .jardim-menu-card__visual img{display:block;width:100%;height:100%;object-fit:contain}
@media(hover:hover){.jardim-menu-card--drink .jardim-menu-card__visual img{transition:transform .32s ease}.jardim-menu-card--drink:hover .jardim-menu-card__visual img{transform:translateY(-6px) rotate(-3deg) scale(1.07)}}
.jardim-full-menu__group--drinks .jardim-menu-card__copy{padding:10px 14px 18px}
.jardim-full-menu__group--drinks .jardim-menu-card h4{font-size:clamp(1.17rem,1.5vw,1.42rem);line-height:1.08;margin:0 0 6px}
.jardim-full-menu__group--drinks .jardim-menu-card p{font-size:.84rem;line-height:1.35}
@media(max-width:1150px){.jardim-full-menu__group--drinks .jardim-full-menu__panel>.jardim-full-menu__content{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.jardim-full-menu__group--food .jardim-full-menu__panel>.jardim-full-menu__content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.jardim-full-menu__group--drinks .jardim-full-menu__panel>.jardim-full-menu__content{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.jardim-full-menu__intro{margin-bottom:50px}.jardim-full-menu__group summary{min-height:84px;gap:12px;padding:19px 0}.jardim-full-menu__group h3{font-size:clamp(1.75rem,8vw,2.5rem)}.jardim-full-menu__summary-meta{font-size:.75rem}.jardim-full-menu__summary-icon{width:38px;height:38px}.jardim-full-menu__group--food .jardim-full-menu__panel>.jardim-full-menu__content{grid-template-columns:1fr;gap:20px}.jardim-full-menu__group--drinks .jardim-full-menu__panel>.jardim-full-menu__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jardim-menu-card--drink .jardim-menu-card__visual{height:125px;padding:10px 10px 0}.jardim-full-menu__group--drinks .jardim-menu-card__copy{padding:8px 11px 14px}.jardim-full-menu__group--drinks .jardim-menu-card h4{font-size:1.14rem}.jardim-menu-card__copy{padding:18px 19px 22px}}
@media(max-width:420px){.jardim-full-menu__summary-meta{display:none}}
@media(max-width:640px){.jardim-full-menu__ornaments{margin-bottom:15px}.jardim-full-menu__ornaments img{width:27vw}.jardim-full-menu__intro{margin-bottom:30px}}
@media(max-width:640px){.menu-hero-modern__drawings img{width:78px;opacity:.3}.menu-hero-modern__drawings img:first-child{left:-21px;top:52%}.menu-hero-modern__drawings img:nth-child(2){right:-19px;top:39%}.menu-hero-modern__drawings img:nth-child(3){display:none}.jardim-full-menu__shortcuts{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:-24px;padding:0 24px 12px;scrollbar-width:thin}.jardim-full-menu__shortcuts button{flex:none;font-size:1.15rem}}
@media(max-width:720px){.jardim-drinks-feature{grid-template-columns:1fr;min-height:0;margin-top:25px}.jardim-drinks-feature__copy{padding:36px 27px 10px}.jardim-drinks-feature h3{font-size:clamp(3.5rem,13vw,5.6rem)}.jardim-drinks-feature p{font-size:1rem}.jardim-drinks-feature__glasses{min-height:310px;padding:0}.jardim-drinks-feature__glasses img{max-height:100%;width:72%}.jardim-drinks-feature__glasses img:first-child{left:-12%}.jardim-drinks-feature__glasses img:nth-child(2){left:12%;width:78%}.jardim-drinks-feature__glasses img:nth-child(3){right:-12%}.jardim-full-menu__group--drinks .jardim-full-menu__summary-description{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.jardim-full-menu__marquee-track,.jardim-full-menu__ornaments img{animation:none}.jardim-full-menu__group .jardim-menu-card,.jardim-full-menu__actions a{transition:none}}
@media(prefers-reduced-motion:reduce){.jardim-drinks-feature__glasses img,.jardim-drinks-feature.is-in-view .jardim-drinks-feature__copy,.jardim-drinks-feature.is-in-view .jardim-drinks-feature__glasses,.jardim-full-menu__group--drinks .jardim-full-menu__content,.jardim-full-menu__group[open] .jardim-menu-card{animation:none}.jardim-menu-card--drink .jardim-menu-card__visual img{transition:none}}
@media(prefers-reduced-motion:reduce){.menu-hero-modern__drawings img{animation:none}.jardim-full-menu__shortcuts button{transition:none}}
@media(prefers-reduced-motion:reduce){.jardim-full-menu__content{animation:none}.jardim-full-menu__summary-icon::before,.jardim-full-menu__summary-icon::after{transition:none}}
.home-page section:has(#takeout-scroll-section)>.apply-py{padding-bottom:clamp(24px,2.5vw,32px)}
.home-page #redes-sociais>.apply-py{padding-top:clamp(28px,3vw,40px);padding-bottom:40px!important}
.home-page #redes-sociais .home-social-mobile-heading{display:none}
@media(min-width:1024px){.home-page #redes-sociais .container>div:first-of-type{max-width:360px}}
.home-page.hero-animation-enabled header .brand-wordmark tspan{transform-box:fill-box;transform-origin:center bottom;animation:jardim-wordmark-arrive .95s cubic-bezier(.18,.9,.24,1) both;animation-delay:calc(var(--letter)*.042s)}
.home-page.hero-animation-started:not(.hero-animation-finished) header .brand-wordmark text{filter:drop-shadow(0 2px 3px rgb(25 39 28 / 55%))}
.home-page .block-hero picture.img-wrapper::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:rgb(13 27 18 / 42%);opacity:1;transition:opacity .9s ease}
.home-page.hero-animation-finished .block-hero picture.img-wrapper::before{opacity:0}
.home-page .home-welcome-card{position:absolute;z-index:6;left:clamp(24px,9vw,160px);bottom:clamp(150px,18vh,210px);width:clamp(290px,26vw,340px);padding:23px 26px 24px;border:1px solid rgb(79 94 66 / 14%);border-radius:8px;background:#faf7ee;color:#344733;box-shadow:0 10px 30px rgb(28 39 22 / 12%);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility 0s linear .7s}
.home-page.hero-animation-finished .home-welcome-card{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.25s,.25s,0s}
.home-page .home-welcome-card__title{margin:0 0 12px;font-family:teko,Impact,sans-serif;font-size:2.3rem;font-weight:500;line-height:1;text-transform:uppercase}
.home-page .home-welcome-card__title span{display:block;margin-bottom:6px;font-family:barlow,Arial,sans-serif;font-size:.77rem;font-weight:500;letter-spacing:.13em;line-height:1.2}
.home-page .home-welcome-card__copy{margin:0;font-family:barlow,Arial,sans-serif;font-size:.97rem;line-height:1.45}
@keyframes jardim-wordmark-arrive{0%{opacity:0;transform:translateY(15px) skewX(-10deg) scaleY(.7)}55%{opacity:1}100%{opacity:1;transform:translateY(0) skewX(0) scaleY(1)}}
@media (prefers-reduced-motion:reduce){.home-page.hero-animation-enabled header .brand-wordmark tspan{animation:none}}
.home-page .home-scroll-cue{position:absolute;z-index:5;right:clamp(24px,4vw,72px);bottom:clamp(112px,13vh,150px);display:flex;align-items:center;gap:16px;padding:13px 16px 11px 20px;border:1px solid #f4efdd;border-radius:14px;background:#4f5e42;color:#f4efdd;box-shadow:0 7px 20px rgb(28 39 22 / 22%);text-decoration:none;transition:transform .2s ease,background-color .2s ease}
.home-page .home-scroll-cue span{font-family:teko,sans-serif;font-size:clamp(19px,1.7vw,23px);font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.home-page .home-scroll-cue svg{flex:none;animation:jardim-scroll-arrow 1.8s ease-in-out infinite}
.home-page .home-scroll-cue:hover{transform:translateY(-3px);background:#3e4b33}
.home-page .home-scroll-cue:focus-visible{outline:3px solid #4f5e42;outline-offset:4px}
@keyframes jardim-scroll-arrow{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media (max-width:639px){.home-page .home-scroll-cue{right:16px;bottom:128px;gap:10px;padding:10px 11px 9px 14px;border-radius:11px}.home-page .home-scroll-cue span{font-size:18px}.home-page .home-scroll-cue svg{width:20px;height:27px}}
@media (max-width:639px){.home-page .home-welcome-card{top:clamp(100px,13vh,130px);bottom:auto;left:24px;width:min(320px,calc(100% - 48px));padding:17px 20px 18px}.home-page .home-welcome-card__title{margin-bottom:9px;font-size:2rem}.home-page .home-welcome-card__title span{font-size:.7rem;margin-bottom:4px}.home-page .home-welcome-card__copy{font-size:.88rem;line-height:1.4}}
@media (prefers-reduced-motion:reduce){.home-page .home-scroll-cue svg{animation:none}.home-page .home-scroll-cue{transition:none}}
@media (prefers-reduced-motion:reduce){.home-page .home-welcome-card{transition:none}}
@media (min-width:1280px){.home-page img[src$="/made-for-friends.svg"]{width:70%!important}}

/* Authentic wordmark on the four original cards, with alternating palettes. */
.home-page .home-subbrand-card:nth-child(odd){background:#78755e!important}
.home-page .home-subbrand-card:nth-child(even){background:#f6f3e9!important}
.home-page .home-subbrand-card:nth-child(odd):hover{background:#f6f3e9!important}
.home-page .home-subbrand-card:nth-child(even):hover{background:#78755e!important}
.home-page .home-subbrand-card:nth-child(odd):hover img{content:url('/assets/jardim-secreto/logo-sem-fundo-negativa.png')}
.home-page .home-subbrand-card:nth-child(even):hover img{content:url('/assets/jardim-secreto/logo-sem-fundo-normal.png')}
.home-page .home-subbrand-card{display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,28px)!important;overflow:hidden}
.home-page .home-subbrand-card>div,.home-page .home-subbrand-card picture{display:block;width:100%}
.home-page .home-subbrand-card img{display:block;width:100%;height:auto;object-fit:contain!important;filter:none!important;transition:transform .25s ease}
.home-page .home-subbrand-card:hover img{transform:scale(1.04)}
.home-page .home-people-carousel{--people-edge:max(2rem,calc((100vw - 1760px)/2));width:100%;overflow:hidden;padding:0 var(--people-edge);clip-path:inset(0 var(--people-edge));box-sizing:border-box}
.home-page .home-people-carousel__track{--people-gap:clamp(12px,1.65vw,28px);display:flex;gap:var(--people-gap);will-change:transform}
.home-page .home-people-carousel__slide{position:relative;flex:0 0 calc((100% - 3 * var(--people-gap))/4);min-width:0;aspect-ratio:1.4;overflow:hidden;border-radius:20px;background:#45543c}
.home-page .home-people-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-page .home-people-carousel__slide img[src$="encontro-casal-real.jpg"]{object-position:center 20%}
.home-page .home-people-carousel__slide img[src$="instagram-encontro-a-mesa.jpg"]{object-position:center top}
.home-page button.home-people-carousel__slide{display:block;padding:0;border:0;cursor:zoom-in}
.home-people-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:30px;border:0;background:rgb(16 30 23 / 95%)}
.home-people-lightbox[open]{display:grid;place-items:center}
.home-people-lightbox img{max-width:94vw;max-height:90vh;width:auto;height:auto;object-fit:contain}
.home-people-lightbox button{position:fixed;top:20px;right:25px;width:48px;height:48px;border:1px solid #f4efdd;border-radius:50%;background:#4f5e42;color:#fff;font-size:2rem;cursor:pointer}
:is(.home-page,.contact-page) .home-pasta-divider{--portal-size:min(100vw,740px);--portal-edge:calc(var(--portal-size)*.213333);display:block;position:relative;z-index:2;height:calc(var(--portal-size)*.316667);isolation:isolate;background:linear-gradient(to bottom,#4f5e42 var(--portal-edge),#f4efdd var(--portal-edge))}
  :is(.home-page,.contact-page) .home-pasta-divider svg{display:block;width:var(--portal-size);height:auto;margin:0 auto;overflow:visible}
  :is(.home-page,.contact-page) .home-pasta-divider defs g path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
  :is(.home-page,.contact-page) .home-pasta-divider defs .bold{stroke-width:3.2}
  :is(.home-page,.contact-page) .home-pasta-divider defs .mid{stroke-width:2.15}
  :is(.home-page,.contact-page) .home-pasta-divider defs .fine{stroke-width:1.2;opacity:.8}
  :is(.home-page,.contact-page) .home-pasta-divider defs .hatch{stroke-width:.75;opacity:.62}
  :is(.home-page,.contact-page) .home-pasta-divider__art{opacity:0;clip-path:inset(0 48% 0 48%);transform:translateX(var(--portal-shift,0px));transition:opacity .5s ease,clip-path 1.15s cubic-bezier(.2,.8,.25,1),transform .35s ease-out}
  :is(.home-page,.contact-page) .home-pasta-divider__art use{fill:none;stroke:currentColor}
  :is(.home-page,.contact-page) .home-pasta-divider.is-visible .home-pasta-divider__art{opacity:1;clip-path:inset(0)}
  :is(.home-page,.contact-page) .home-pasta-divider__art--light{color:#f3eddc}
  :is(.home-page,.contact-page) .home-pasta-divider__art--dark{color:#41563c}
  :is(.home-page,.contact-page) .home-pasta-divider__vine{transform-box:fill-box;transform-origin:50% 90%;animation:home-divider-vine-sway 5.4s ease-in-out infinite alternate}
  :is(.home-page,.contact-page) .home-pasta-divider__vine--right{animation-delay:-2.7s;animation-direction:alternate-reverse}
@media(max-width:1023px){:is(.home-page,.contact-page) .home-pasta-divider{--portal-size:min(100vw,520px)}.home-page #encontros>.apply-py{padding-top:22px!important}}
@keyframes home-divider-vine-sway{from{transform:rotate(-2deg) translateX(-1px)}to{transform:rotate(2deg) translateX(1px)}}
@media(prefers-reduced-motion:reduce){:is(.home-page,.contact-page) .home-pasta-divider__art{opacity:1;clip-path:none;transform:none;transition:none}:is(.home-page,.contact-page) .home-pasta-divider__vine{animation:none}}
@media(max-width:1023px){.home-page .home-people-carousel__slide{flex-basis:calc((100% - var(--people-gap))/2);aspect-ratio:1.3}}
@media(max-width:639px){.home-page .home-people-carousel{--people-edge:16px}.home-page .home-people-carousel__slide{flex-basis:100%;aspect-ratio:1.2}}
.home-page #encontros h2{font-family:krisha,teko,sans-serif;font-weight:400;line-height:1.04;text-wrap:balance}
@media(min-width:640px){.home-page #encontros h2{grid-column:2/span 10;max-width:1200px;margin-inline:auto;font-size:clamp(3rem,4.4vw,4.1rem)}}
.home-page .home-premenu-label{margin:0 auto 2rem;color:#4f5e42;text-align:center;text-transform:uppercase;font-family:teko,sans-serif;font-weight:500;font-size:clamp(2.75rem,5vw,5.5rem);line-height:.92}
.home-page #jardim .darkness-lg::after{background:rgba(0,0,0,.48)!important}
.home-page .home-google-reviews-link{display:block;width:max-content;max-width:100%;margin-top:1rem;color:#fff;font-family:teko,sans-serif;font-size:1.35rem;text-transform:uppercase;text-decoration:underline;text-underline-offset:.25rem}
.home-page .home-google-reviews-link:hover{opacity:.75}
.home-page .home-premenu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem;row-gap:3rem}
.home-page .plates-scene .hover-arrow{display:none!important}
.home-page .block-plates .plates-scene{position:relative;z-index:2}
.home-page .block-plates{padding-bottom:clamp(32px,3vw,48px)!important}
.home-page .block-plates .home-plate-note{position:absolute;z-index:1;top:54%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:clamp(190px,17vw,242px);aspect-ratio:1;border:1px solid rgb(79 94 66 / 55%);border-radius:50%;background:#f4efdd;color:#4f5e42;box-shadow:0 0 0 9px rgb(244 239 221 / 50%);transform:translate(-50%,-50%) rotate(-7deg);pointer-events:none;animation:home-plate-note-arrive .7s ease-out both}
.home-page .block-plates .home-acervo-plate{position:absolute;z-index:3;top:6.5%;left:50%;display:block;width:clamp(185px,17vw,310px);height:auto;filter:drop-shadow(0 15px 12px rgb(60 69 43 / 13%));transform:translateX(-50%) translateY(var(--acervo-lift,0px)) rotate(var(--acervo-turn,0deg));will-change:transform}
.home-page .block-plates .home-acervo-plate img{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.18,.85,.25,1.22)}
.home-page .block-plates .home-acervo-plate:hover img{transform:scale(1.15) rotate(90deg)}
@media(max-width:1100px){.home-page .block-plates .home-acervo-plate{display:none}}
.home-page .block-plates .home-plate-note::before,.home-page .block-plates .home-plate-note::after{content:"";position:absolute;inset:-15px;border:1px dashed rgb(79 94 66 / 38%);border-radius:50%}
.home-page .block-plates .home-plate-note::after{inset:12px;border-style:solid;border-color:rgb(79 94 66 / 20%)}
.home-plate-note__top,.home-plate-note__bottom{position:relative;z-index:1;font-family:teko,sans-serif;font-size:clamp(17px,1.45vw,21px);font-weight:500;letter-spacing:.045em;line-height:1;text-align:center;white-space:nowrap}
.home-plate-note__bottom{font-size:clamp(15px,1.15vw,17px)}
.home-plate-note__bottom i{padding:0 4px;font-style:normal;color:#ae7557}
.home-plate-note__flower{position:relative;z-index:1;width:clamp(62px,6.5vw,94px);height:auto;color:#ae7557;animation:home-plate-note-bloom 5s ease-in-out infinite}
@keyframes home-plate-note-arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes home-plate-note-bloom{50%{transform:rotate(8deg) scale(1.04)}}
@media(max-width:639px){.home-page .block-plates .home-plate-note{top:51%;width:178px;gap:7px;box-shadow:0 0 0 6px rgb(244 239 221 / 50%)}.home-page .block-plates .home-plate-note::before{inset:-10px}.home-plate-note__top{font-size:16px}.home-plate-note__bottom{font-size:13px}.home-plate-note__flower{width:61px}}
@media(prefers-reduced-motion:reduce){.home-page .block-plates .home-plate-note,.home-plate-note__flower{animation:none}.home-page .block-plates .home-acervo-plate img{transition:none}.home-page .block-plates .home-acervo-plate:hover img{transform:none}}

/* Hide scrollbar tracks across the site without disabling scrolling. */
:root,:root *{scrollbar-width:none!important;-ms-overflow-style:none}
:root::-webkit-scrollbar,:root *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.home-page .home-premenu-card{display:block;min-width:0;width:100%;color:inherit}
.home-page .home-premenu-card>img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover}
@media (max-width:1023px){.home-page .home-premenu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-premenu-card:nth-child(3),.home-page .home-premenu-card:nth-child(n+5){display:none}}
@media (max-width:639px){.home-page .home-premenu-grid{grid-template-columns:minmax(0,1fr);row-gap:2rem}}
@media (max-width:1023px){.home-page #redes-sociais .container.relative.grid>div:first-of-type{margin-top:0;width:clamp(210px,48vw,280px)}}
@media (min-width:1024px) and (max-width:1279px){
  .home-page #redes-sociais article>div.mt-12.flex{flex-direction:column;align-items:stretch}
  .home-page #redes-sociais article>div.mt-12.flex>a{width:100%;min-width:0;flex:none}
  .home-page #redes-sociais article>div.mt-12.flex img{max-width:100%}
}
@media (max-width:1279px){
  .home-page #redes-sociais .btn-icon,
  .home-page #redes-sociais .home-google-reviews-link{display:none!important}
}

/* Only the adapted Portuguese homepage uses these media and navigation rules. */
.home-page .home-photo-motion{overflow:hidden;position:relative;width:100%;height:100%;background:#34452f}
.home-page .home-photo-motion img{width:100%;height:100%;object-fit:cover;animation:home-photo-drift 14s ease-in-out infinite alternate}
.home-page .home-social-video{overflow:hidden;position:relative;width:100%;height:100%;background:#34452f}
.home-page .home-social-video video{display:block;width:100%;height:100%;object-fit:cover}
.home-page .home-video-play{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgb(244 239 221 / 75%);border-radius:50%;background:rgb(37 51 40 / 82%);color:#f4efdd;box-shadow:0 8px 25px rgb(0 0 0 / 22%);cursor:pointer;transform:translate(-50%,-50%)}
.home-page .home-video-play[hidden]{display:none!important}
.home-page .home-video-play svg{display:block;width:25px;height:25px;margin-left:3px;fill:currentColor}
.home-page .home-video-play:focus-visible{outline:3px solid #f4efdd;outline-offset:4px}
.home-page .home-contact-video{overflow:hidden;background:#34452f}
.home-page .home-contact-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1023px){.home-page .home-contact-video{position:relative}}
.home-page .block-red-record .home-video-layer{z-index:3}
.home-page .block-red-record .home-social-video{will-change:transform}
.home-page .block-red-record .red-record{width:107%;max-width:none;margin-left:-3.5%;margin-top:-3.5%;margin-bottom:-3.5%;clip-path:circle(46.6% at 50% 50%);filter:none!important}
.home-page .home-plates-mobile-title{display:none}
.home-page .home-mobile-plates{display:none}
.home-page .home-mobile-hero-copy{display:none}
.home-page .home-garden-portal{position:relative;isolation:isolate;overflow:hidden;padding:clamp(54px,6vw,82px) 16px 90px;background:#f4efdd;color:#4f5e42;text-align:center}
.home-page .home-garden-portal__garden{position:absolute;z-index:3;inset:0;pointer-events:none}
.home-page .home-garden-portal__drawing{position:absolute;top:var(--y);left:var(--x);display:block;width:var(--size);height:var(--size);transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .28s ease-out}
.home-page .home-garden-portal__drawing img{display:block;width:100%;height:100%;object-fit:contain;animation:home-garden-drawing-float 5.3s ease-in-out var(--delay) infinite alternate}
.home-page .home-garden-portal__drawing:nth-child(3n) img{animation-duration:6.7s}
.home-page .home-garden-portal__drawing:nth-child(4n) img{animation-duration:4.8s;animation-direction:alternate-reverse}
@keyframes home-garden-drawing-float{from{transform:translate3d(-5px,5px,0) rotate(-9deg)}to{transform:translate3d(7px,-13px,0) rotate(9deg)}}
.home-page .home-garden-portal__eyebrow{position:relative;z-index:4;margin:0 0 28px;font-family:barlow,Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.home-page .home-garden-portal__stage{position:relative;z-index:2;width:min(100%,760px);margin:auto}
.home-page .home-garden-portal__arch{position:relative;overflow:hidden;width:100%;height:clamp(420px,61vw,620px);border:1px solid #4f5e42;border-radius:48% 48% 12px 12px / 35% 35% 12px 12px;clip-path:inset(0 14% 0 14% round 48% 48% 12px 12px);transition:clip-path 1.3s cubic-bezier(.2,.75,.25,1)}
.home-page .home-garden-portal.is-visible .home-garden-portal__arch{clip-path:inset(0 0 0 0 round 48% 48% 12px 12px)}
.home-page .home-garden-portal__arch>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;animation:home-garden-photo-drift 18s ease-in-out infinite alternate}
@keyframes home-garden-photo-drift{from{transform:scale(1.01)}to{transform:scale(1.065)}}
.home-page .home-garden-portal__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgb(14 31 20 / 66%),rgb(14 31 20 / 12%) 68%)}
.home-page .home-garden-portal__copy{position:absolute;z-index:2;inset:auto 20px 14%;color:#fff;text-shadow:0 2px 12px rgb(0 0 0 / 40%);opacity:0;transform:translateY(16px);transition:opacity .9s ease .35s,transform .9s ease .35s}
.home-page .home-garden-portal.is-visible .home-garden-portal__copy{opacity:1;transform:none}
.home-page .home-garden-portal__copy h2{margin:0;font-family:teko,Impact,sans-serif;font-size:clamp(3.2rem,9vw,6.5rem);font-weight:500;line-height:.85;text-transform:uppercase}
.home-page .home-garden-portal__detail{max-height:0;max-width:440px;margin:0 auto;overflow:hidden;font-family:barlow,Arial,sans-serif;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.3;opacity:0;transition:max-height .6s ease,margin .6s ease,opacity .6s ease}
.home-page .home-garden-portal.is-revealed .home-garden-portal__detail{max-height:120px;margin-top:18px;opacity:1}
.home-page .home-garden-portal__reveal{position:relative;z-index:4;display:inline-flex;align-items:center;gap:22px;margin-top:24px;padding:11px 16px;border:1px solid #4f5e42;border-radius:2px;background:transparent;color:#4f5e42;font-family:teko,Impact,sans-serif;font-size:1.3rem;line-height:1;text-transform:uppercase;cursor:pointer}
.home-page .home-garden-portal__reveal:hover,.home-page .home-garden-portal__reveal:focus-visible{background:#4f5e42;color:#f4efdd}
@media(min-width:1024px){.home-page .block-blog-showcase{padding-bottom:24px!important}.home-page .home-garden-portal{padding-top:34px}}
@media(max-width:639px){.home-page .home-garden-portal{padding:62px 16px 86px}.home-page .home-garden-portal__eyebrow{font-size:.7rem}.home-page .home-garden-portal__arch{height:440px}.home-page .home-garden-portal__copy h2{font-size:clamp(3rem,13vw,4.5rem)}.home-page .home-garden-portal__drawing{top:var(--my);left:var(--mx);width:clamp(4.4rem,18vw,5.8rem);height:clamp(4.4rem,18vw,5.8rem)}}
@media(prefers-reduced-motion:reduce){.home-page .home-garden-portal__arch{clip-path:none;transition:none}.home-page .home-garden-portal__copy{opacity:1;transform:none;transition:none}.home-page .home-garden-portal__drawing img,.home-page .home-garden-portal__arch>img{animation:none}}
@keyframes home-photo-drift{from{transform:scale(1)}to{transform:scale(1.12)}}
.home-page .home-quick-menu-label{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.4rem;color:#4f5e42;font-family:teko,Impact,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;line-height:1;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap}
.home-page #jardim .animate-cinema-title-left{animation-duration:120s!important}
@media(max-width:1023px){
  .home-page{overflow-x:clip}
  .home-page main>canvas[data-engine]{display:none!important}
  .home-page .block-plates .home-plates-mobile-title{display:flex;position:relative;z-index:4;flex-direction:column;align-items:center;justify-content:center;min-height:1.7em;width:max-content;max-width:100%;margin:0 auto 16px;padding:0 16px;text-align:center;color:#4f5e42;font-family:barlow,Arial,sans-serif;font-size:clamp(2.25rem,10.2vw,4.65rem);font-weight:700;letter-spacing:-.045em;line-height:.9;text-transform:uppercase;white-space:nowrap;transform:rotate(-3deg);transition:opacity .3s ease,transform .4s ease}
  .home-page .block-plates .home-plates-mobile-title__outline{display:block;color:transparent;-webkit-text-stroke:1.2px #4f5e42}
  .home-page .block-plates .home-plates-mobile-title__fill{display:block;margin-top:-.17em;color:#4f5e42;transform:translateX(7%)}
  .home-page .block-plates .home-plates-mobile-title.is-changing{opacity:0;transform:rotate(-3deg) translateY(-10px) scale(.96)}
  .home-page .block-plates plates-effects,.home-page .block-plates .plates-scene,.home-page .block-plates .home-plate-note{display:none!important}
  .home-page .block-plates .home-mobile-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;align-items:center;gap:14px;max-width:520px;margin:0 auto;padding:0 16px}
  .home-page .block-plates .home-mobile-plates img{display:block;width:min(100%,175px);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 8px rgb(55 48 32 / 14%));transform:rotate(var(--home-mobile-plate-angle,0deg));transition:transform .14s linear;will-change:transform}
  .home-page .block-plates .home-mobile-plates img:first-child{grid-column:1/-1;width:min(50vw,195px)}
  .home-page .block-plates .home-mobile-plates img:nth-child(2){animation-delay:-1.6s}
  .home-page .block-plates .home-mobile-plates img:nth-child(3){animation-delay:-3.2s}
  .home-page .block-red-record .pin-spacer{height:auto!important;padding:0!important;min-height:0!important}
  .home-page .block-red-record{position:relative}
  .home-page .block-red-record .scroll-container{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;transform:none!important;overflow:visible!important;isolation:isolate}
  .home-page .block-red-record>.home-record-intro-invert{position:absolute;inset:0 auto auto 50%;z-index:11;width:100%;pointer-events:none;transform:translateX(-50%);will-change:clip-path}
  .home-page .block-red-record>.home-record-intro-invert .text-red{color:#f4efdd!important}
  .home-page .block-red-record .scroll-container>.h-screen,.home-page .block-red-record .scroll-container .container.h-screen{height:auto!important;min-height:0!important}
  .home-page .block-red-record .partial-cinema-title{display:none!important}
  .home-page .block-red-record .scroll-container .container.grid.h-screen{display:block;padding-block:14px 62px}
  .home-page .block-red-record .scroll-container .container.grid.h-screen>.relative{width:100%;margin:0;padding:0!important;grid-column:auto!important}
  .home-page .block-red-record .scroll-container .grid.items-center{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;justify-items:center}
  .home-page .block-red-record .scroll-container .grid.items-center>div:first-child{display:flex;justify-content:center;grid-column:1/-1!important;order:0;margin-bottom:18px}
  .home-page .block-red-record .scroll-container .grid.items-center>.home-video-layer{display:block!important;min-width:0;width:min(60vw,245px);margin:0;align-self:start}
  .home-page .block-red-record .scroll-container .grid.items-center>.home-video-layer:nth-child(2){grid-column:1!important;order:1}
  .home-page .block-red-record .scroll-container .grid.items-center>.home-video-layer:nth-child(3){display:none!important}
  .home-page .block-red-record .home-video-layer .video-wrap{position:relative!important;inset:auto!important;width:100%!important;transform:none!important}
  .home-page .block-red-record .home-social-video{width:100%;height:auto!important;aspect-ratio:9/16;transform:none!important}
  .home-page .block-red-record .img-wrap{width:min(64vw,300px)!important}
  .home-page .block-red-record .circle-mask{display:block!important;z-index:0;width:var(--home-mobile-green-diameter,100%)!important;height:var(--home-mobile-green-diameter,100%)!important;background:#4f5e42!important;transform:translate(-50%,-50%)!important;pointer-events:none;will-change:width,height}
  .home-page .block-red-record .red-record{position:relative;z-index:1;width:100%;margin:0;clip-path:none;animation:none;transform:rotate(var(--home-scroll-plate-angle,0deg))!important;transition:transform .08s linear}
  .home-page #jardim{min-height:460px}
  .home-page #jardim .container{display:flex;height:100%;min-height:460px;align-items:center}
  .home-page #jardim .container>.grid{width:100%}
  .home-page #jardim .container>.grid>.col-span-12{margin-top:0!important;margin-bottom:0!important}
  .home-page #redes-sociais .home-social-mobile-heading{display:block;grid-column:1/-1;margin:0 auto 22px;color:#f4efdd;text-align:center;font-family:teko,Impact,sans-serif;font-size:clamp(2.65rem,10vw,3.65rem);font-weight:500;letter-spacing:.01em;line-height:.9;text-transform:uppercase}
  .home-page #redes-sociais .container.relative.grid>div:first-of-type{display:block!important;margin-top:0!important;width:clamp(210px,61vw,270px)}
  .home-page #redes-sociais article{margin-top:20px!important}
  .home-page #redes-sociais>.apply-py{padding-block:48px 32px!important}
  .home-page #redes-sociais article h2{display:none!important}
  .home-page #redes-sociais article p.mt-6{margin-top:0!important}
}
@keyframes home-mobile-plate-float{to{transform:translateY(-9px)}}
@media(max-width:639px){
  .home-page .hero-dom-loader{display:none!important}
  .home-page .block-red-record .scroll-container .container.grid.h-screen{padding-bottom:28px}
  .home-page .block-plates{padding-top:0!important;padding-bottom:36px!important}
  .home-page header.menu .menu-header .logo{color:#4f5e42!important}
  .home-page header.menu .menu-header .logo .brand-wordmark{transform:none!important}
  .home-page .block-hero .partial-cinema-title{display:none!important}
  .home-page .block-hero{height:clamp(620px,76svh,680px);min-height:0}
  .home-page .block-hero .hero-grid{display:flex;height:100%;min-height:0!important;align-items:center;justify-content:center;padding:0!important}
  .home-page .block-hero .hero-grid>div{width:100%}
  .home-page .block-hero picture.img-wrapper{width:min(calc(100% - 40px),340px);height:auto;aspect-ratio:.73;margin-inline:auto;padding-bottom:0!important}
  .home-page .block-hero picture.img-wrapper::before,.home-page.hero-animation-finished .block-hero picture.img-wrapper::before{background:linear-gradient(180deg,rgb(11 26 16 / 13%),rgb(11 26 16 / 60%) 38%,rgb(11 26 16 / 65%) 65%,rgb(11 26 16 / 12%));opacity:1;transition:none}
  .home-page .home-welcome-card{display:none!important}
  .home-page .home-mobile-hero-copy{position:absolute;z-index:8;top:48%;left:16px;right:16px;display:block;transform:translateY(-50%);color:#fff;text-align:center;pointer-events:none;text-shadow:0 2px 12px rgb(0 0 0 / 70%)}
  .home-page .home-mobile-hero-copy__title{margin:0;font-family:teko,Impact,sans-serif;font-size:clamp(3.75rem,17vw,5rem);font-weight:500;line-height:.78;text-transform:uppercase}
  .home-page .home-mobile-hero-copy__subtitle{max-width:240px;margin:17px auto 0;font-family:barlow,Arial,sans-serif;font-size:clamp(.91rem,4vw,1rem);font-weight:600;line-height:1.35}
  .home-page .home-scroll-cue{bottom:70px}
  .home-page #jardim .h2{font-size:clamp(1.7rem,7.3vw,2rem);line-height:1.06}
  .home-page #jardim .container>.grid{min-height:460px}
  .home-page #jardim .container>.grid>.col-span-12{display:flex;min-height:460px;flex-direction:column;box-sizing:border-box;padding-top:82px;padding-bottom:38px}
  .home-page #jardim .container>.grid>.col-span-12>.h2{margin-top:auto!important}
  .home-page #jardim .container>.grid>.col-span-12>.mt-4{margin-top:clamp(48px,15vw,64px)!important}
  .home-page .block-red-record>.container h1{font-size:clamp(2.9rem,11vw,4rem);line-height:.9}
  .home-page .block-red-record>.container .h5{font-size:1.18rem;line-height:1.18}
  .home-page .block-blog-showcase>img.pointer-events-none{display:none}
  .home-page .home-premenu-label{font-size:clamp(2.6rem,10vw,3.65rem);line-height:.92}
  .home-page #encontros h2{font-size:clamp(2.2rem,9.5vw,2.55rem);line-height:1.08}
  .home-page #contato article{padding-top:44px!important}
  .home-page #contato article h2{font-size:clamp(2.5rem,10vw,3.4rem);line-height:.9}
  .home-page #reservas article{padding-top:48px!important;padding-bottom:54px!important}
  .home-page #reservas article .grid>.col-span-8{grid-column:1/-1}
  .home-page #reservas article h2{font-size:clamp(2.5rem,10vw,3.4rem);line-height:.9}
  .home-page #reservas .absolute.right-0.top-0.m-4{display:none}
}
@media(prefers-reduced-motion:reduce){.home-page .block-red-record .red-record{transition:none}.home-page .block-red-record .circle-mask{width:112%!important;height:112%!important;will-change:auto}.home-page .block-plates .home-mobile-plates img{transform:none!important;transition:none}.home-page .block-plates .home-plates-mobile-title{transition:none}}

@media(min-width:640px) and (max-width:1023px){
  .home-page .hero-dom-loader,.home-page .block-hero .partial-cinema-title{display:none!important}
  .home-page .block-hero picture.img-wrapper::before,.home-page.hero-animation-finished .block-hero picture.img-wrapper::before{opacity:.55;transition:none}
  .home-page .home-mobile-hero-copy{position:absolute;z-index:8;top:46%;left:30px;right:30px;display:block;transform:translateY(-50%);color:#fff;text-align:center;pointer-events:none;text-shadow:0 2px 16px rgb(0 0 0 / 38%)}
  .home-page .home-mobile-hero-copy__title{margin:0;font-family:teko,Impact,sans-serif;font-size:clamp(6rem,12vw,8rem);font-weight:500;line-height:.78;text-transform:uppercase}
  .home-page .home-mobile-hero-copy__subtitle{max-width:340px;margin:24px auto 0;font-family:barlow,Arial,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.35}
  .home-page .home-scroll-cue{bottom:185px;right:28px}
  .home-page .block-red-record>.container h1{font-family:teko,Impact,sans-serif;font-size:clamp(3.8rem,7vw,5rem);font-weight:500;line-height:.9;letter-spacing:.005em}
  .home-page .block-red-record>.container .h5{font-size:1.2rem;line-height:1.15}
}
.home-page .wpml-ls-sub-menu,.home-page .mobile-lang,.home-page footer .wpml-ls{display:none!important}
.menu-page .wpml-ls-sub-menu,.menu-page .mobile-lang,.menu-page footer .wpml-ls{display:none!important}
/* Desktop hero trial: the patio photograph stays inside the original oval. */
.home-page .home-hero-inset{display:none}
@media(min-width:1024px){
  .home-page .block-hero picture.img-wrapper::before,.home-page.hero-animation-finished .block-hero picture.img-wrapper::before{background:linear-gradient(90deg,rgb(13 31 21 / 92%) 0%,rgb(13 31 21 / 72%) 34%,rgb(13 31 21 / 22%) 68%,transparent 100%);opacity:1}
  .home-page .block-hero picture.img-wrapper{isolation:isolate}
  .home-page .home-hero-inset{position:absolute;z-index:6;top:50%;left:8%;display:flex;flex-direction:column;align-items:flex-start;width:min(54%,600px);color:#fff;transform:translateY(-43%);opacity:0;visibility:hidden;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility 0s linear .7s}
  .home-page.hero-animation-finished .home-hero-inset{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:.25s,.25s,0s}
  .home-page .home-hero-inset__eyebrow{font-family:barlow,Arial,sans-serif;font-size:clamp(.65rem,.84vw,.8rem);font-weight:700;letter-spacing:.17em;line-height:1.2}
  .home-page .home-hero-inset__title{max-width:100%;margin:14px 0 6px;font-family:teko,Impact,sans-serif;font-size:clamp(3.2rem,5.8vw,6.2rem);font-weight:500;line-height:.82;text-transform:uppercase;text-wrap:balance}
  .home-page .home-hero-inset__copy{max-width:340px;margin:0 0 22px;font-family:barlow,Arial,sans-serif;font-size:clamp(.91rem,1.15vw,1.12rem);font-weight:500;line-height:1.42}
  .home-page .home-hero-inset a{display:inline-flex;align-items:center;gap:24px;padding:12px 16px 9px;border:1px solid #fff;border-radius:7px;color:#fff;font-family:teko,Impact,sans-serif;font-size:1.3rem;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
  .home-page .home-hero-inset a:hover{background:#f4efdd;color:#273d32;transform:translateY(-3px)}
  .home-page .home-hero-inset a:focus-visible{outline:3px solid #fff;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.home-page .home-hero-inset{opacity:1;visibility:visible;transform:translateY(-50%);transition:none}}
@media(min-width:1024px){
  .home-page .block-hero picture.img-wrapper::before,.home-page.hero-animation-finished .block-hero picture.img-wrapper::before{background:radial-gradient(ellipse at 50% 53%,rgb(10 27 17 / 72%) 0%,rgb(10 27 17 / 48%) 42%,rgb(10 27 17 / 8%) 84%)}
  .home-page .home-hero-inset{left:50%;top:50%;width:min(78%,760px);max-width:none;align-items:center;text-align:center;transform:translate(-50%,-43%)}
  .home-page.hero-animation-finished .home-hero-inset{transform:translate(-50%,-50%)}
  .home-page .home-hero-inset__title{margin:22px 0 14px;font-size:clamp(3.2rem,5.8vw,6.2rem);line-height:.91;letter-spacing:.015em}
  .home-page .home-hero-inset__copy{max-width:420px;margin-bottom:28px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce) and (min-width:1024px){.home-page .home-hero-inset{transform:translate(-50%,-50%)}}
@media(min-width:1024px){
  .home-page .home-hero-inset__scroll{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2px;color:#f4efdd;font-family:teko,Impact,sans-serif;font-size:1.12rem;font-weight:500;letter-spacing:.1em;line-height:1;text-shadow:0 2px 12px rgb(0 0 0 / 50%)}
  .home-page .home-hero-inset__scroll-arrow{font-family:Arial,sans-serif;font-size:1.55rem;line-height:1;animation:jardim-scroll-arrow 1.8s ease-in-out infinite}
  .home-page .home-scroll-cue{display:none}
}
@media(prefers-reduced-motion:reduce){.home-page .home-hero-inset__scroll-arrow{animation:none}}
