/* Home v2: fotografia, ritmo e movimentos suaves. HTML e CSS, sem JavaScript. */
body:has(.home-experience){--motion-ease:cubic-bezier(.4,0,.2,1)}
.home-experience{padding-top:53px;padding-bottom:38px}.home-experience .section-heading{margin-bottom:31px}.home-experience .section-heading>p{font-size:17px;line-height:1.65;max-width:430px}.house-experience{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);min-height:590px;border-radius:26px;overflow:hidden;background:#0b3e30;color:white}.experience-carousel{position:relative;min-height:590px;isolation:isolate;background:#202c21;overflow:hidden}.carousel-choice,.carousel-pause-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;left:15px;top:15px}.experience-slides{position:absolute;inset:0}.experience-slide{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden}.experience-slide:first-child{opacity:1;visibility:visible}.experience-slide>img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;transform:scale(1.02);transition:transform 6s linear}.experience-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001,transparent 38%,#000c)}.experience-slide figcaption{position:absolute;left:33px;right:33px;bottom:88px;z-index:2}.experience-slide figcaption>span{font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:15px}.experience-slide figcaption>strong{font-size:34px;line-height:1.15;letter-spacing:-1.1px;font-weight:600;display:block}.experience-slide figcaption>p{font-size:15px;line-height:1.6;margin-top:12px;color:white;max-width:500px}.carousel-controls{position:absolute;left:27px;right:27px;bottom:23px;z-index:5;display:flex;align-items:center;gap:14px}.carousel-dots{display:flex;gap:1px}.carousel-dots label{width:37px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer}.carousel-dots label span{font-size:0;width:8px;height:8px;background:#ffffff80;border:1px solid #fffc;border-radius:50%;transition:width .35s,background .35s}.carousel-auto-label{margin-left:auto;font-size:10px;padding:9px 0;border-bottom:1px solid #ffffff80;cursor:pointer}.carousel-pause-label{width:42px;height:42px;background:#ffffff1a;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.carousel-pause-label svg{width:18px;height:18px;display:block}.carousel-pause-label .play-symbol{display:none}.carousel-pause-input:checked~.carousel-controls .play-symbol{display:block}.carousel-pause-input:checked~.carousel-controls .pause-symbol{display:none}.carousel-pause-input:focus-visible~.carousel-controls .carousel-pause-label,.carousel-choice:focus-visible~.carousel-controls .carousel-auto-label{outline:2px solid white;outline-offset:4px}
#casa-auto:checked~.experience-slides .experience-slide{animation:casa-frame 32s linear infinite}
#casa-auto:checked~.experience-slides .slide-2{animation-delay:-25.6s}
#casa-auto:checked~.experience-slides .slide-3{animation-delay:-19.2s}
#casa-auto:checked~.experience-slides .slide-4{animation-delay:-12.8s}
#casa-auto:checked~.experience-slides .slide-5{animation-delay:-6.4s}
#casa-foto-1:checked~.experience-slides .experience-slide,#casa-foto-2:checked~.experience-slides .experience-slide,#casa-foto-3:checked~.experience-slides .experience-slide,#casa-foto-4:checked~.experience-slides .experience-slide,#casa-foto-5:checked~.experience-slides .experience-slide{animation:none;opacity:0;visibility:hidden;transition:opacity .55s var(--motion-ease),visibility .55s}
#casa-foto-1:checked~.experience-slides .slide-1,#casa-foto-2:checked~.experience-slides .slide-2,#casa-foto-3:checked~.experience-slides .slide-3,#casa-foto-4:checked~.experience-slides .slide-4,#casa-foto-5:checked~.experience-slides .slide-5{opacity:1;visibility:visible}
#casa-foto-1:checked~.carousel-controls label[for=casa-foto-1] span,#casa-foto-2:checked~.carousel-controls label[for=casa-foto-2] span,#casa-foto-3:checked~.carousel-controls label[for=casa-foto-3] span,#casa-foto-4:checked~.carousel-controls label[for=casa-foto-4] span,#casa-foto-5:checked~.carousel-controls label[for=casa-foto-5] span{width:24px;border-radius:6px;background:white}
#casa-pausar:checked~.experience-slides .experience-slide,.experience-carousel:hover .experience-slide,.experience-carousel:focus-within .experience-slide{animation-play-state:paused!important}
.experience-copy{padding:45px 35px;display:flex;flex-direction:column;justify-content:center}.experience-copy .eyebrow{font-size:10px;color:white;letter-spacing:1.4px;margin-bottom:26px}.experience-copy h3{font-size:39px;line-height:1.1;letter-spacing:-1.7px}.experience-copy>p{font-size:17px;color:white;margin-top:25px;line-height:1.7;max-width:340px}.experience-signature{display:flex;align-items:center;gap:16px;border-top:1px solid #ffffff4d;margin-top:28px;padding-top:24px;font-size:13px;line-height:1.6}.experience-copy .button{align-self:flex-start;margin-top:30px;font-size:13px}.experience-address{font-size:11px;line-height:1.65;margin-top:26px;color:#fff}.home-menu-highlights{padding-top:38px;padding-bottom:24px}.home-menu-highlights .food-card{transition:transform .45s var(--motion-ease),box-shadow .45s}.home-menu-highlights .food-card>img{height:315px;object-position:50% 57%;transition:transform .75s var(--motion-ease)}.home-menu-highlights .food-card:hover{transform:translateY(-7px);box-shadow:0 20px 26px -25px #19372ce6}.home-menu-highlights .food-card:hover>img{transform:scale(1.025)}.home-menu-highlights .food-card>div{position:relative;background:white}.home-menu-highlights .food-card h3{font-size:26px}.home-menu-highlights .food-card p{font-size:15px;min-height:73px;line-height:1.65}.home-menu-highlights .food-price{font-size:20px;margin-top:20px}.home-menu-highlights .kitchen-features{margin-top:32px;padding-block:28px}.home-stories{padding-top:38px;padding-bottom:37px}.home-editorial{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.editorial-main{position:relative;min-height:530px;border-radius:24px;overflow:hidden;isolation:isolate;background:#252b22;color:white}.editorial-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;transition:transform 1s var(--motion-ease)}.editorial-main:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#0003 42%,#000d)}.editorial-main>div{position:absolute;left:36px;right:36px;bottom:33px;z-index:2}.editorial-main h3{font-size:43px;line-height:1.08;letter-spacing:-1.7px}.editorial-main h3 em{font-size:1.14em}.editorial-main p{color:white;font-size:16px;line-height:1.6;max-width:450px;margin:18px 0 24px}.editorial-main .category{font-size:10px;letter-spacing:1.4px}.editorial-main:hover>img{transform:scale(1.045)}.editorial-secondary{display:flex;flex-direction:column;background:white;border-radius:24px;overflow:hidden}.editorial-photo{height:310px;overflow:hidden}.editorial-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 61%;transition:transform 1s var(--motion-ease)}.editorial-secondary:hover .editorial-photo>img{transform:scale(1.045)}.editorial-secondary-copy{padding:27px 32px 31px}.editorial-secondary-copy .category{margin-bottom:15px}.editorial-secondary-copy h3{font-size:31px;line-height:1.14;letter-spacing:-1.1px}.editorial-secondary-copy .text-link{margin-top:24px}.home-reserve{padding-top:32px;padding-bottom:37px}.reserve-feature{display:grid;grid-template-columns:1.14fr 1fr;border-radius:26px;overflow:hidden;background:#0b3e30;color:white;min-height:430px}.reserve-copy{padding:47px 40px;display:flex;flex-direction:column;justify-content:center}.reserve-copy .eyebrow{color:white;font-size:10px}.reserve-copy h2{font-size:49px;line-height:1.08;letter-spacing:-2px}.reserve-copy p{color:white;margin-top:24px;font-size:17px;line-height:1.65}.reserve-copy .actions{margin-top:30px;gap:12px}.reserve-copy .button{font-size:13px}.reserve-copy .reserve-secondary{color:white;background:transparent;border:1px solid #ffffff8c}.reserve-copy .reserve-secondary:hover{background:#ffffff1a}.reserve-photo{overflow:hidden;min-height:430px}.reserve-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform 1.3s var(--motion-ease)}.reserve-feature:hover .reserve-photo>img{transform:scale(1.04)}.visit-inline{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 4px 0}.visit-inline>div{display:flex;align-items:center;gap:18px}.visit-inline strong{font-size:17px;letter-spacing:-.3px;font-weight:550}.visit-inline small{font-size:12px;line-height:1.6;display:block;margin-top:8px}.visit-inline .button{font-size:13px}.home-moments{padding-top:8px;padding-bottom:47px}.moments-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.moments-heading>span{font-family:Georgia,serif;font-style:italic;font-size:26px}.moments-heading>a{font-size:12px;display:flex;gap:14px;align-items:center}.moments-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center}.moments-gallery>img{height:280px;width:100%;object-fit:cover;border-radius:19px;transition:transform .65s var(--motion-ease)}.moments-gallery>img:nth-child(2),.moments-gallery>img:nth-child(4){height:335px}.moments-gallery>img:hover{transform:translateY(-6px)}
@keyframes casa-frame{0%,17%{opacity:1;visibility:visible}20%,97%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}
@keyframes gentle-arrive{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:view()){.home-experience .section-heading,.home-menu-highlights .section-heading,.home-stories .section-heading,.home-editorial,.reserve-feature{animation:gentle-arrive linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}
@media(min-width:761px) and (max-width:1100px){.house-experience{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);min-height:570px}.experience-carousel{min-height:570px}.experience-copy{padding:32px 26px}.experience-copy h3{font-size:33px}.experience-copy>p{font-size:16px}.experience-slide figcaption{left:25px;right:25px}.experience-slide figcaption>strong{font-size:28px}.home-menu-highlights .food-card>img{height:270px}.home-menu-highlights .food-card h3{font-size:23px}.home-menu-highlights .food-card p{font-size:14px;min-height:92px}.editorial-main{min-height:500px}.editorial-main h3{font-size:36px}.editorial-main>div{left:27px;right:27px}.editorial-photo{height:280px}.editorial-secondary-copy{padding:25px}.editorial-secondary-copy h3{font-size:27px}.reserve-copy{padding:35px 29px}.reserve-copy h2{font-size:38px}.reserve-copy p{font-size:16px}.reserve-copy .actions{align-items:flex-start}.moments-gallery>img{height:230px}.moments-gallery>img:nth-child(2),.moments-gallery>img:nth-child(4){height:280px}}
@media(max-width:760px){.home-experience{padding-top:40px;padding-bottom:23px}.home-experience .section-heading h2{font-size:33px;line-height:1.13}.home-experience .section-heading>p{font-size:15px;line-height:1.65;margin-top:20px}.house-experience{grid-template-columns:1fr;border-radius:22px}.experience-carousel{min-height:450px}.experience-slide figcaption{left:24px;right:24px;bottom:91px}.experience-slide figcaption>span{font-size:9px;letter-spacing:1.3px;margin-bottom:13px}.experience-slide figcaption>strong{font-size:28px;letter-spacing:-1px;line-height:1.12}.experience-slide figcaption>p{font-size:13px;margin-top:13px;line-height:1.65;max-width:310px}.carousel-controls{left:17px;right:17px;bottom:20px;gap:8px}.carousel-dots label{width:32px;height:44px}.carousel-auto-label{font-size:9px}.carousel-pause-label{width:40px;height:40px}.experience-copy{padding:31px 25px 29px}.experience-copy .eyebrow{font-size:9px;margin-bottom:21px}.experience-copy h3{font-size:34px;line-height:1.08}.experience-copy>p{font-size:15px;margin-top:22px;max-width:310px;line-height:1.65}.experience-signature{margin-top:23px;padding-top:22px;font-size:13px;gap:15px}.experience-copy .button{font-size:13px;margin-top:25px}.experience-address{font-size:11px;margin-top:22px}.home-menu-highlights{padding-top:22px;padding-bottom:18px}.home-menu-highlights .section-heading h2{font-size:34px;line-height:1.1}.home-menu-highlights .food-card>img{height:310px}.home-menu-highlights .food-card h3{font-size:24px}.home-menu-highlights .food-card p{font-size:14px;min-height:0;line-height:1.65}.home-menu-highlights .food-price{font-size:19px}.home-menu-highlights .food-card:hover{transform:none}.home-stories{padding-top:22px;padding-bottom:22px}.home-editorial{grid-template-columns:1fr;gap:18px}.editorial-main{min-height:470px;border-radius:21px}.editorial-main>div{left:25px;right:25px;bottom:28px}.editorial-main h3{font-size:35px;letter-spacing:-1.3px}.editorial-main p{font-size:14px;line-height:1.65;margin:17px 0 22px}.editorial-photo{height:265px}.editorial-secondary{border-radius:21px}.editorial-secondary-copy{padding:25px}.editorial-secondary-copy h3{font-size:29px}.editorial-secondary-copy .text-link{margin-top:22px}.home-reserve{padding-top:22px;padding-bottom:25px}.reserve-feature{grid-template-columns:1fr;border-radius:22px;min-height:0}.reserve-copy{padding:33px 25px}.reserve-copy .eyebrow{font-size:9px;margin-bottom:21px}.reserve-copy h2{font-size:35px;letter-spacing:-1.3px;line-height:1.1}.reserve-copy p{font-size:15px;margin-top:22px;line-height:1.7}.reserve-copy .actions{margin-top:25px;display:grid;gap:12px}.reserve-copy .button{font-size:13px}.reserve-photo{min-height:0;height:275px;order:-1}.reserve-photo>img{object-position:50% 55%}.visit-inline{display:block;padding-top:24px}.visit-inline>div{align-items:flex-start;gap:13px}.visit-inline strong{font-size:15px;line-height:1.5}.visit-inline small{font-size:11px;margin-top:8px}.visit-inline>div>svg{width:22px;height:22px;margin-top:2px}.visit-inline .button{margin-top:21px;font-size:12px}.home-moments{padding-top:9px;padding-bottom:36px}.moments-heading{display:block;margin-bottom:21px}.moments-heading>span{font-size:25px;line-height:1.4;display:block}.moments-heading>a{font-size:11px;margin-top:12px;line-height:1.6}.moments-gallery{grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.moments-gallery>img,.moments-gallery>img:nth-child(2),.moments-gallery>img:nth-child(4){height:225px;border-radius:16px}.moments-gallery>img:nth-child(2){transform:translateY(15px)}.moments-gallery>img:nth-child(4){transform:translateY(15px)}}
@media(max-width:390px){.home-experience .section-heading h2{font-size:30px}.experience-carousel{min-height:425px}.experience-copy h3{font-size:32px}.carousel-dots label{width:29px}.carousel-controls{gap:7px}.carousel-auto-label{font-size:8px}.experience-copy{padding-inline:23px}.reserve-copy h2{font-size:32px}.editorial-main h3{font-size:32px}.editorial-main{min-height:440px}.moments-gallery>img,.moments-gallery>img:nth-child(2),.moments-gallery>img:nth-child(4){height:195px}}
@media(prefers-reduced-motion:reduce){#casa-auto:checked~.experience-slides .experience-slide{animation:none;opacity:0;visibility:hidden}#casa-auto:checked~.experience-slides .experience-slide:first-child{opacity:1;visibility:visible}.experience-slide>img,.editorial-main>img,.editorial-photo>img,.reserve-photo>img{transition:none}.home-experience .section-heading,.home-menu-highlights .section-heading,.home-stories .section-heading,.home-editorial,.reserve-feature{animation:none}.moments-gallery>img,.home-menu-highlights .food-card{transition:none}}
.carousel-arrow-controls{position:absolute;top:23px;right:23px;z-index:6}.carousel-arrow-controls>span{display:none;gap:10px}.carousel-arrow-controls label{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:white;background:#10281d55;border:1px solid #ffffffa6;backdrop-filter:blur(7px);cursor:pointer}.carousel-arrow-controls .previous svg{transform:rotate(180deg)}
#casa-auto:checked~.carousel-arrow-controls .arrows-for-auto,#casa-foto-1:checked~.carousel-arrow-controls .arrows-for-1,#casa-foto-2:checked~.carousel-arrow-controls .arrows-for-2,#casa-foto-3:checked~.carousel-arrow-controls .arrows-for-3,#casa-foto-4:checked~.carousel-arrow-controls .arrows-for-4,#casa-foto-5:checked~.carousel-arrow-controls .arrows-for-5{display:flex}
@media(max-width:760px){.carousel-arrow-controls{top:19px;right:19px}}
.home-menu-highlights .food-card:nth-child(2)>img{object-position:50% 64%}.home-menu-highlights .food-card:nth-child(3)>img{object-position:50% 67%}

/* Abertura com carrossel e reserva com flutuação discreta. */
.hero-slide-choice{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;top:10px;left:10px}
.hero-gallery{position:absolute;inset:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden}
.hero-slide:first-child{opacity:1;visibility:visible}
.hero-gallery .hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.hero-slide-2 .hero-photo{object-position:50% 53%}.hero-slide-3 .hero-photo{object-position:50% 58%}
#hero-auto:checked~.hero-gallery .hero-slide{animation:hero-photo-cycle 28s linear infinite}
#hero-auto:checked~.hero-gallery .hero-slide-2{animation-delay:-18.6667s}
#hero-auto:checked~.hero-gallery .hero-slide-3{animation-delay:-9.3333s}
#hero-foto-1:checked~.hero-gallery .hero-slide,#hero-foto-2:checked~.hero-gallery .hero-slide,#hero-foto-3:checked~.hero-gallery .hero-slide{animation:none;opacity:0;visibility:hidden;transition:opacity .65s var(--motion-ease),visibility .65s}
#hero-foto-1:checked~.hero-gallery .hero-slide-1,#hero-foto-2:checked~.hero-gallery .hero-slide-2,#hero-foto-3:checked~.hero-gallery .hero-slide-3{opacity:1;visibility:visible}
#hero-pausar:checked~.hero-gallery .hero-slide,.home-hero:has(:focus-visible) .hero-gallery .hero-slide{animation-play-state:paused!important}
.hero-gallery-controls{position:absolute;z-index:4;bottom:26px;left:53%;display:flex;gap:14px;align-items:center;color:white}
.hero-gallery-caption{display:none}
.hero-gallery-controls>div{display:flex;align-items:center;gap:1px}
.hero-gallery-controls label{width:33px;height:40px;display:grid;place-items:center;cursor:pointer}
.hero-gallery-controls label>span{width:7px;height:7px;font-size:0;background:#ffffffb0;border:1px solid #fff;border-radius:50%;transition:width .3s}
.hero-gallery-controls .hero-pause-control{margin-left:10px;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;background:#14261b40;backdrop-filter:blur(8px)}
.hero-pause-control>span{border:0!important;background:none!important;width:auto!important;height:auto!important;display:block}
.hero-pause-control svg{width:15px;height:15px;display:block}
.hero-pause-control .hero-play-symbol{display:none}
#hero-pausar:checked~.hero-gallery-controls .hero-play-symbol{display:block}
#hero-pausar:checked~.hero-gallery-controls .hero-pause-symbol{display:none}
#hero-foto-1:checked~.hero-gallery-controls label[for=hero-foto-1]>span,#hero-foto-2:checked~.hero-gallery-controls label[for=hero-foto-2]>span,#hero-foto-3:checked~.hero-gallery-controls label[for=hero-foto-3]>span{width:20px;border-radius:6px;background:white}
.hero-slide-choice:focus-visible~.hero-gallery-controls{outline:2px solid white;outline-offset:4px;border-radius:100px}
.home-hero .hero-booking{animation:booking-float 6s ease-in-out infinite;box-shadow:0 21px 37px -21px #000a;backdrop-filter:blur(12px)}
.home-hero .hero-booking:hover,.home-hero .hero-booking:focus-within{animation-play-state:paused}
@keyframes hero-photo-cycle{0%,28%{opacity:1;visibility:visible}33.333%,95%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}
@keyframes booking-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:760px){
 .hero-gallery{position:relative;inset:auto;grid-area:1/1;height:680px;border-radius:27px;overflow:hidden}
 .home-hero .hero-copy{padding-bottom:76px}
 .hero-gallery-controls{left:23px;right:21px;bottom:auto;top:621px;justify-content:space-between;gap:12px;height:40px}
 .hero-gallery-caption{display:block;font-size:9px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase}
 .hero-gallery-controls label{width:30px;height:40px}
 .hero-gallery-controls .hero-pause-control{width:35px;height:35px;margin-left:7px}
 .hero-gallery .hero-photo{object-position:50% 49%}
 .hero-slide-2 .hero-photo{object-position:50% 53%}
 .hero-slide-3 .hero-photo{object-position:50% 57%}
 .home-hero .hero-booking{animation-duration:7s}
}
@media(prefers-reduced-motion:reduce){
 .home-hero .hero-booking{animation:none}
 #hero-auto:checked~.hero-gallery .hero-slide{animation:none;opacity:0;visibility:hidden}
 #hero-auto:checked~.hero-gallery .hero-slide:first-child{opacity:1;visibility:visible}
}
@media print{.home-hero .hero-booking,.hero-gallery .hero-slide{animation:none!important}.hero-gallery .hero-slide:not(:first-child){display:none}.hero-gallery .hero-slide:first-child{opacity:1;visibility:visible}.hero-gallery-controls{display:none}}

/* Apenas luminosidade por CSS; sem retocar detalhes dos arquivos de origem. */
.hero-gallery .hero-photo{filter:brightness(1.14)}
.hero-gallery .hero-slide-2 .hero-photo{filter:brightness(1.10)}
.hero-gallery .hero-slide-3 .hero-photo{filter:brightness(1.12)}
.home-hero:not(.hero-gallery-ready) #hero-auto:checked~.hero-gallery .hero-slide{animation-play-state:paused}
.home-hero .hero-gallery .hero-slide-2 .hero-photo{object-position:50% 54%}
@media(max-width:760px){.home-hero .hero-gallery .hero-slide-2 .hero-photo{object-position:50% 50%}}
@media(min-width:1101px){
 .home-hero .hero-slide-1{background:#191f1b}
 .home-hero .hero-gallery .hero-slide-1 .hero-photo{width:min(1120px,72%);margin-left:auto;object-position:50% 74%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}
}
@media(min-width:761px) and (max-width:1100px){.home-hero .hero-gallery .hero-slide-1 .hero-photo{object-position:50% 70%}}

/* A foto vertical da frigideira precisa de um recorte inferior no desktop. */
@media(min-width:761px){.home-experience .experience-slide.slide-2>img{object-position:50% 85%!important;transform:none}}

/* Proporções da home em telas de notebook e desktop. */
@media screen and (min-width:1101px) {
  .home-page {
    --width: 1597px;
  }

  .home-page main .container {
    --home-gutter: clamp(28px, calc(14vw - 126px), 53px);
    width: min(var(--width), calc(100% - 2 * var(--home-gutter)));
  }

  .home-page .section-heading {
    gap: 50px;
    margin-bottom: 34px;
  }

  .home-page .section-heading h2 {
    font-size: clamp(40px, 3.85vw, 56px);
  }

  .home-page .section-heading .button,
  .experience-copy .button {
    min-height: 58px;
    padding-inline: 28px;
  }

  .home-page .section-heading .button {
    font-size: 17px;
  }

  .home-experience .section-heading > p {
    max-width: 473px;
  }

  .home-experience .section-heading > p,
  .experience-copy > p {
    font-size: clamp(17px, 1.4vw, 19px);
  }

  .house-experience,
  .experience-carousel {
    min-height: clamp(590px, 50vw, 650px);
  }

  .experience-copy {
    padding: 49px clamp(30px, 2.1vw, 39px);
  }

  .experience-copy h3 {
    font-size: clamp(39px, 3.1vw, 43px);
  }

  .experience-copy > p {
    max-width: 374px;
  }

  .experience-copy .button,
  .experience-signature {
    font-size: 14px;
  }

  .experience-slide figcaption {
    inset: auto 36px 97px;
  }

  .experience-slide figcaption > strong {
    font-size: clamp(34px, 2.7vw, 38px);
  }

  .experience-slide figcaption > p {
    font-size: 16.5px;
  }

  .carousel-arrow-controls label {
    width: 48px;
    height: 48px;
  }

  .home-menu-highlights .food-grid {
    gap: 26px;
  }

  .home-menu-highlights .food-card,
  .home-menu-highlights .food-card > div {
    display: flex;
    flex-direction: column;
  }

  .home-menu-highlights .food-card > img {
    height: clamp(270px, 26vw, 347px);
  }

  .home-menu-highlights .food-card > div {
    flex: 1;
    padding: clamp(24px, 1.8vw, 28px);
  }

  .home-menu-highlights .food-card h3 {
    font-size: clamp(26px, 2vw, 29px);
  }

  .home-menu-highlights .food-card p {
    font-size: 16.5px;
    min-height: 78px;
  }

  .home-menu-highlights .food-price {
    font-size: 22px;
    margin-top: auto;
    padding-top: 22px;
  }
}
