@font-face{font-family:FYT Helvetica;src:url(/fonts/helvetica-regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:FYT Helvetica;src:url(/fonts/helvetica-bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700 900}@font-face{font-family:FYT Palatino;src:url(/fonts/palatino-regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:FYT Palatino;src:url(/fonts/palatino-bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--fyt-green: #2a3f22;--fyt-leaf: #708256;--fyt-brown: #9a673b;--fyt-blush: #f7e8e7;--fyt-black: #111310;--fyt-gray: #acb0af;--fyt-paper: #fbfaf7;--fyt-line: rgba(42, 63, 34, .18);--radius: 8px;color:var(--fyt-black);background:var(--fyt-paper);font-family:FYT Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--fyt-paper)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:FYT Helvetica,Arial,sans-serif}button:focus-visible,a:focus-visible{outline:2px solid var(--fyt-brown);outline-offset:4px}img{display:block;max-width:100%}.app-shell{position:relative;width:100%;max-width:100%;overflow-x:clip;isolation:isolate;background:radial-gradient(circle at 10% 8%,rgba(247,232,231,.7),transparent 24rem),radial-gradient(circle at 92% 28%,rgba(112,130,86,.2),transparent 26rem),radial-gradient(circle at 18% 68%,rgba(154,103,59,.14),transparent 24rem),radial-gradient(circle at 78% 76%,rgba(247,232,231,.46),transparent 22rem),linear-gradient(180deg,#fbfaf7,#f8f8f3 42%,#fbfaf7)}.content-shell{position:relative;isolation:isolate;z-index:1}.page-cover{position:relative;z-index:1;overflow:clip;background:radial-gradient(circle at 10% 8%,rgba(247,232,231,.7),transparent 24rem),radial-gradient(circle at 92% 28%,rgba(112,130,86,.2),transparent 26rem),radial-gradient(circle at 18% 68%,rgba(154,103,59,.14),transparent 24rem),radial-gradient(circle at 78% 76%,rgba(247,232,231,.46),transparent 22rem),linear-gradient(180deg,#fbfaf7,#f8f8f3 42%,#fbfaf7);box-shadow:0 32px 80px #2a3f2238}.decorative-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.pattern-flower{position:absolute;width:var(--flower-size);opacity:var(--flower-opacity);transform:translateZ(0) rotate(var(--flower-tilt));transform-origin:center;filter:sepia(var(--flower-sepia)) saturate(var(--flower-saturation)) hue-rotate(var(--flower-hue, 0deg))}.flower-a{--flower-size: min(260px, 31vw);--flower-opacity: .18;--flower-tilt: -31deg;--flower-sepia: .08;--flower-saturation: 1.35;top:1.5%;right:-72px}.flower-b{--flower-size: min(205px, 25vw);--flower-opacity: .18;--flower-tilt: 24deg;--flower-sepia: .34;--flower-saturation: 1.9;--flower-hue: -8deg;top:5.5%;left:7vw}.flower-c{--flower-size: min(230px, 28vw);--flower-opacity: .18;--flower-tilt: -12deg;--flower-sepia: .2;--flower-saturation: 1.55;top:9.5%;right:29vw}.flower-d{--flower-size: min(285px, 34vw);--flower-opacity: .16;--flower-tilt: 39deg;--flower-sepia: .12;--flower-saturation: 1.45;top:13.5%;left:41vw}.flower-e{--flower-size: min(245px, 30vw);--flower-opacity: .18;--flower-tilt: -43deg;--flower-sepia: .18;--flower-saturation: 1.55;top:17.8%;right:7vw}.flower-f{--flower-size: min(190px, 24vw);--flower-opacity: .17;--flower-tilt: 18deg;--flower-sepia: .28;--flower-saturation: 1.75;--flower-hue: 7deg;top:22%;left:-44px}.flower-g{--flower-size: min(270px, 32vw);--flower-opacity: .18;--flower-tilt: -27deg;--flower-sepia: .1;--flower-saturation: 1.42;top:26.3%;left:24vw}.flower-h{--flower-size: min(205px, 25vw);--flower-opacity: .18;--flower-tilt: 32deg;--flower-sepia: .24;--flower-saturation: 1.8;top:30.6%;right:-34px}.flower-i{--flower-size: min(290px, 35vw);--flower-opacity: .16;--flower-tilt: -37deg;--flower-sepia: .16;--flower-saturation: 1.55;top:35%;left:55vw}.flower-j{--flower-size: min(215px, 26vw);--flower-opacity: .2;--flower-tilt: 11deg;--flower-sepia: .32;--flower-saturation: 2;--flower-hue: -10deg;top:39.2%;left:9vw}.flower-k{--flower-size: min(255px, 31vw);--flower-opacity: .17;--flower-tilt: 44deg;--flower-sepia: .08;--flower-saturation: 1.45;top:43.5%;right:20vw}.flower-l{--flower-size: min(205px, 25vw);--flower-opacity: .18;--flower-tilt: -19deg;--flower-sepia: .22;--flower-saturation: 1.75;top:47.7%;left:45vw}.flower-m{--flower-size: min(205px, 25vw);--flower-opacity: .16;--flower-tilt: 41deg;--flower-sepia: .18;--flower-saturation: 1.65;top:52%;right:5vw}.flower-n{--flower-size: min(235px, 29vw);--flower-opacity: .15;--flower-tilt: -38deg;--flower-sepia: .3;--flower-saturation: 1.9;top:56.2%;left:17vw}.flower-o{--flower-size: min(185px, 23vw);--flower-opacity: .17;--flower-tilt: 14deg;--flower-sepia: .12;--flower-saturation: 1.6;top:60.5%;right:35vw}.flower-p{--flower-size: min(270px, 32vw);--flower-opacity: .15;--flower-tilt: -45deg;--flower-sepia: .2;--flower-saturation: 1.5;top:64.8%;left:-62px}.flower-q{--flower-size: min(210px, 26vw);--flower-opacity: .18;--flower-tilt: 28deg;--flower-sepia: .28;--flower-saturation: 1.75;top:69%;right:12vw}.flower-r{--flower-size: min(245px, 30vw);--flower-opacity: .16;--flower-tilt: -6deg;--flower-sepia: .22;--flower-saturation: 1.6;top:73.2%;left:36vw}.flower-s{--flower-size: min(195px, 24vw);--flower-opacity: .18;--flower-tilt: 36deg;--flower-sepia: .16;--flower-saturation: 1.55;top:77.5%;left:6vw}.flower-t{--flower-size: min(225px, 28vw);--flower-opacity: .17;--flower-tilt: -24deg;--flower-sepia: .24;--flower-saturation: 1.8;top:81.7%;right:-42px}.flower-u{--flower-size: min(250px, 30vw);--flower-opacity: .15;--flower-tilt: 19deg;--flower-sepia: .18;--flower-saturation: 1.58;top:86%;left:54vw}.flower-v{--flower-size: min(170px, 22vw);--flower-opacity: .19;--flower-tilt: -34deg;--flower-sepia: .36;--flower-saturation: 2.05;top:90%;right:25vw}.flower-w{--flower-size: min(220px, 27vw);--flower-opacity: .17;--flower-tilt: 8deg;--flower-sepia: .12;--flower-saturation: 1.5;top:93.8%;left:14vw}.flower-x{--flower-size: min(185px, 23vw);--flower-opacity: .18;--flower-tilt: -42deg;--flower-sepia: .26;--flower-saturation: 1.8;top:96.8%;right:8vw}.site-header{position:sticky;top:14px;z-index:4;width:min(1180px,calc(100% - 28px));min-height:68px;margin:14px auto 0;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;padding:10px 12px 10px 22px;border:1px solid rgba(42,63,34,.18);border-radius:999px;background:#fbfaf7e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 54px #2a3f221f;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.site-header.is-inverted{color:var(--fyt-paper);border-color:#fbfaf733;background:#2a3f22f0;box-shadow:0 18px 54px #2a3f222e}.site-header.no-tone-transition,.site-header.no-tone-transition *,.site-header.no-tone-transition img{transition-duration:0ms!important}.brand-mark img{width:168px;height:auto;transition:filter .2s ease,opacity .2s ease}.site-header.is-inverted .brand-mark img{filter:brightness(0) invert(1);opacity:.96}.desktop-nav{display:flex;justify-content:center;gap:clamp(16px,2vw,30px);font-size:.86rem;letter-spacing:0}.desktop-nav a{color:#111310b8;padding:10px 0;transition:color .2s ease}.desktop-nav a.active,.desktop-nav a:hover{color:var(--fyt-green)}.site-header.is-inverted .desktop-nav a{color:#fbfaf7b8}.site-header.is-inverted .desktop-nav a.active,.site-header.is-inverted .desktop-nav a:hover{color:var(--fyt-paper)}.reserve-link,.button,.menu-toggle{min-height:44px;border:1px solid var(--fyt-green);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 22px;font-weight:700;letter-spacing:0;transition:transform .22s ease,background .22s ease,color .22s ease}.button svg{width:20px;height:20px;margin-right:8px;flex:0 0 auto}.reserve-link,.button.primary{color:var(--fyt-paper);background:var(--fyt-green)}.site-header.is-inverted .reserve-link{color:var(--fyt-green);border-color:var(--fyt-paper);background:var(--fyt-paper)}.button.secondary{color:var(--fyt-green);background:#fbfaf7c2}.reserve-link:active,.button:active,.menu-toggle:active{transform:translateY(1px)}.menu-toggle{display:none;width:48px;min-width:48px;padding:0;justify-content:center;background:transparent;color:var(--fyt-green)}.menu-toggle svg{width:20px;height:20px}.site-header.is-inverted .menu-toggle{color:var(--fyt-paper);border-color:#fbfaf7b8}.site-header.is-inverted .mobile-nav a{color:var(--fyt-paper)}.mobile-nav{display:none}.hero{position:relative;min-height:max(760px,calc(100svh + 72px));width:100%;margin:-82px auto 0;padding:clamp(180px,16vw,232px) max(16px,calc((100vw - 1280px)/2)) clamp(76px,9vw,124px);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;background-color:#2a3f22;background-position:center;background-size:cover;background-repeat:no-repeat}.hero-copy{max-width:1120px;align-self:center}.home-page .hero-copy{width:100%;margin:0 auto;text-align:center}.home-page .hero-copy>p,.home-page .hero-copy h1{margin-left:auto;margin-right:auto;text-align:center}.home-page .hero-copy>p:not(.small-caps){width:100%!important;max-width:none;margin-right:auto;margin-left:auto;text-align:center!important}.home-page .hero-copy .button-row{justify-content:center}.small-caps{margin:0 0 16px;color:var(--fyt-leaf);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.hero .small-caps{color:#f7e8e7b8}.hero .button.primary{color:var(--fyt-green);background:var(--fyt-blush);border-color:var(--fyt-blush)}.hero .button.secondary{color:var(--fyt-blush);background:#f7e8e70a;border-color:#f7e8e79e}h1,h2,h3,.visual-title{margin:0;font-family:FYT Palatino,Georgia,serif;font-weight:400;color:var(--fyt-green);letter-spacing:0;text-wrap:balance}.hero h1{color:var(--fyt-blush);max-width:1120px}h1,.visual-title{max-width:980px;font-size:clamp(3.6rem,7.6vw,7.8rem);line-height:.94}h2{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.98}h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.04}p{color:#111310bd;line-height:1.65;text-wrap:pretty}.hero-copy>p,.page-hero p,.menu-board-intro p,.experience-band p,.footer-cta p{width:fit-content;max-width:min(100%,92ch)}.hero-copy>p:not(.small-caps){max-width:68ch;font-size:clamp(1rem,1.4vw,1.28rem);margin:24px 0 30px;color:#fbfaf7c7}.visually-hidden{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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.button-row{display:flex;flex-wrap:wrap;gap:12px}.botanical{position:absolute;pointer-events:none;opacity:.12;mix-blend-mode:screen}.bento-section,.menu-showcase,.experience-band,.events-section,.showcase-section,.gallery-grid,.contact-panel,.reservation-panel,.links-page,.not-found,.page-hero{width:min(1180px,calc(100% - 32px));margin:0 auto}.bento-section,.menu-showcase,.experience-band,.events-section,.showcase-section,.gallery-grid,.contact-panel,.reservation-panel{padding:clamp(60px,9vw,120px) 0}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:12px}.bento-cell{min-height:230px;grid-column:span 3;padding:clamp(22px,3vw,34px);border:1px solid var(--fyt-line);border-radius:var(--radius);background:#ffffff70;overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1)}.bento-cell:hover{transform:translateY(-4px)}.bento-cell.wide{grid-column:span 6}.bento-cell.green{background:var(--fyt-green)}.bento-cell.green h2,.bento-cell.green p{color:var(--fyt-paper)}.bento-cell span{display:block;color:var(--fyt-brown);font-weight:800;margin-bottom:70px}.image-cell{background:var(--fyt-blush);display:grid;place-items:center}.image-cell img{width:80%;opacity:.5}.showcase-section{position:relative;z-index:1;display:grid;gap:clamp(20px,3vw,34px);width:100%;overflow:hidden}.showcase-section .showcase-heading{width:min(1180px,calc(100% - 32px));margin:0 auto}.showcase-heading{display:grid;grid-template-columns:44px auto 44px;justify-content:center;align-items:center;gap:16px}.home-page .showcase-heading{text-align:center}.showcase-heading-copy{grid-column:2;display:grid;justify-items:center;gap:8px}.showcase-heading .small-caps{margin-bottom:0}.showcase-jukebox{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;padding-bottom:4px}.showcase-pause{width:44px;height:44px;margin:0;border:1px solid rgba(42,63,34,.32);border-radius:50%;display:grid;place-items:center;color:var(--fyt-green);background:#fbfaf7eb;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.showcase-pause:hover{color:var(--fyt-paper);border-color:var(--fyt-green);background:var(--fyt-green)}.showcase-pause svg{width:13px;height:13px}.showcase-stage{--showcase-slide-width: clamp(340px, 38vw, 560px);--showcase-slide-gap: clamp(14px, 2vw, 28px);min-height:clamp(410px,49vw,650px);position:relative;overflow:hidden}.showcase-track{position:absolute;top:0;left:50%;display:flex;align-items:center;gap:var(--showcase-slide-gap);width:max-content;transform:translate3d(-50%,0,0);transition:transform .72s cubic-bezier(.32,.72,0,1);will-change:transform}.showcase-track.is-forward{transform:translate3d(calc(-50% - var(--showcase-slide-width) - var(--showcase-slide-gap)),0,0)}.showcase-track.is-backward{transform:translate3d(calc(-50% + var(--showcase-slide-width) + var(--showcase-slide-gap)),0,0)}.showcase-track.is-resetting{transition:none}.showcase-slide{flex:0 0 var(--showcase-slide-width);width:var(--showcase-slide-width);display:grid;grid-template-rows:clamp(320px,42vw,560px) auto;align-items:center;justify-items:center;gap:clamp(18px,2.4vw,28px)}.showcase-frame-button{width:100%;height:100%;border:0;padding:0;display:grid;place-items:center;background:transparent;cursor:pointer}.showcase-frame-button:focus-visible{outline:3px solid var(--fyt-green);outline-offset:5px;border-radius:clamp(18px,2vw,28px)}.showcase-frame-button .showcase-card{pointer-events:none}.showcase-card{width:90%;min-height:clamp(290px,38vw,500px);border:2px solid var(--fyt-green);border-radius:clamp(18px,2vw,28px);position:relative;background-image:var(--showcase-image);background-position:center;background-size:cover;box-shadow:0 22px 54px #2a3f221f;overflow:hidden;opacity:.76;filter:blur(2px) saturate(.84);transition:width .72s cubic-bezier(.32,.72,0,1),min-height .72s cubic-bezier(.32,.72,0,1),opacity .46s ease,filter .56s ease;will-change:width,min-height,opacity,filter}.showcase-featured-title{min-height:1.15em;margin:0;padding:0 24px;color:var(--fyt-green);font-family:FYT Palatino,Georgia,serif;font-size:clamp(1.65rem,3vw,3rem);line-height:1.15;text-align:center;opacity:0;transition:opacity .46s ease}.showcase-slide-active .showcase-card,.showcase-track.is-forward .showcase-slide-next .showcase-card,.showcase-track.is-backward .showcase-slide-previous .showcase-card{width:100%;min-height:clamp(320px,42vw,560px);opacity:1;filter:blur(0) saturate(1)}.showcase-slide-active .showcase-featured-title,.showcase-track.is-forward .showcase-slide-next .showcase-featured-title,.showcase-track.is-backward .showcase-slide-previous .showcase-featured-title{opacity:1}.showcase-track.is-forward .showcase-slide-active .showcase-card,.showcase-track.is-backward .showcase-slide-active .showcase-card{width:90%;min-height:clamp(290px,38vw,500px);opacity:.76;filter:blur(2px) saturate(.84)}.showcase-track.is-forward .showcase-slide-active .showcase-featured-title,.showcase-track.is-backward .showcase-slide-active .showcase-featured-title{opacity:0}.showcase-control{position:absolute;top:50%;z-index:2;width:48px;height:48px;border:1px solid rgba(247,232,231,.72);border-radius:999px;display:none;place-items:center;padding:0 0 4px;color:var(--fyt-paper);background:#2a3f22b8;font:400 2.2rem/1 Palatino;cursor:pointer;transform:translateY(-50%);transition:transform .22s ease,background .22s ease,border-color .22s ease}.showcase-control:hover,.showcase-control:focus-visible{background:var(--fyt-green);border-color:var(--fyt-blush)}.showcase-control:active{transform:translateY(calc(-50% + 1px))}.showcase-control-previous{left:max(18px,calc((100vw - 1180px)/2 + 18px))}.showcase-control-next{right:max(18px,calc((100vw - 1180px)/2 + 18px))}.menu-tabs-shell{position:relative;margin-bottom:18px}.menu-tabs-cue{position:absolute;top:0;z-index:2;width:54px;height:42px;display:grid;place-items:center;color:var(--fyt-green);font:700 1.6rem/1 Palatino;pointer-events:none;opacity:0;transition:opacity .18s ease}.menu-tabs-cue-left{left:0;justify-items:start;padding-left:8px;background:linear-gradient(90deg,var(--fyt-paper) 44%,transparent)}.menu-tabs-cue-right{right:0;justify-items:end;padding-right:8px;background:linear-gradient(270deg,var(--fyt-paper) 44%,transparent)}.menu-tabs-shell.can-scroll-left .menu-tabs-cue-left,.menu-tabs-shell.can-scroll-right .menu-tabs-cue-right{opacity:1}.menu-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin;scroll-padding-inline:54px}.menu-tabs button{border:1px solid var(--fyt-line);border-radius:999px;background:#ffffff8a;color:var(--fyt-green);min-height:42px;padding:0 16px;white-space:nowrap;font:inherit;cursor:pointer}.menu-tabs button.active{background:var(--fyt-green);color:var(--fyt-paper)}.menu-board{border:1px solid var(--fyt-line);border-radius:var(--radius);padding:clamp(22px,4vw,52px);background:linear-gradient(135deg,rgba(247,232,231,.6),transparent 42%),#ffffff80}.menu-board-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(240px,.42fr);gap:28px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--fyt-line)}.menu-category-grid{columns:2 340px;column-gap:clamp(28px,5vw,70px);padding-top:28px}.menu-category{break-inside:avoid;padding:0 0 34px}.menu-category h3{margin-bottom:14px}.category-note,.menu-category small{display:block;color:#2a3f22ad;font-size:.86rem;line-height:1.45;margin-top:4px}.menu-category ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.menu-category li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(42,63,34,.1)}.menu-category strong{display:block;color:var(--fyt-black);font-weight:500}.menu-category em{font-style:normal;font-weight:800;color:var(--fyt-green)}.experience-band{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,4vw,46px);align-items:center}.home-page .experience-band{padding-bottom:clamp(24px,4vw,48px)}.home-page .showcase-section{padding-top:clamp(24px,4vw,48px)}.home-page .experience-band>div{width:100%;text-align:center}.home-page .experience-band h2,.home-page .experience-band p{margin-left:auto;margin-right:auto}.experience-band p{max-width:72ch}.events-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(36px,7vw,88px);align-items:center}.events-gallery{min-height:clamp(440px,56vw,680px);position:relative}.events-image{position:absolute;display:block;height:auto;object-fit:cover;border:1px solid rgba(42,63,34,.18);box-shadow:0 24px 58px #2a3f2229}.events-image-primary{inset:0 auto auto 0;width:min(72%,500px);aspect-ratio:4 / 5}.events-image-secondary{right:0;bottom:0;width:min(52%,340px);aspect-ratio:4 / 5;border:10px solid var(--fyt-paper)}.events-copy{max-width:520px}.home-page .events-copy{justify-self:center;text-align:center}.home-page .events-copy>p:not(.small-caps){margin-left:auto;margin-right:auto}.events-copy>p:not(.small-caps){max-width:52ch;margin:22px 0 0}.events-copy .events-availability{margin-top:14px;color:#2a3f22ad;font-size:.9rem;font-weight:700}.events-copy .button{margin-top:28px}.page-hero{min-height:72dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:clamp(28px,6vw,72px);padding:clamp(70px,10vw,130px) 0 clamp(32px,5vw,64px)}.page-hero.no-media{grid-template-columns:minmax(0,980px);justify-content:center;min-height:clamp(280px,36dvh,410px);text-align:center}.page-hero.no-media p:not(.small-caps){margin-right:auto;margin-left:auto}.page-hero p:not(.small-caps){max-width:72ch}.menu-page-hero h1+p{margin-top:clamp(28px,4vw,44px)}.contact-page-hero>div,.contact-page-hero .small-caps,.contact-page-hero h1,.contact-page-hero p{width:100%;margin-right:auto;margin-left:auto;text-align:center}.gallery-page-hero>div{width:100%;text-align:center}.gallery-page-hero h1,.gallery-page-hero p{margin-right:auto;margin-left:auto}.simple-page-single .button-row{margin-top:28px}.domicilio-page-hero>img{position:relative;left:clamp(12px,2vw,28px)}@media(min-width:901px){.menu-page-hero h1,.contact-page-hero h1,.simple-page-single h1{max-width:none;font-size:clamp(3rem,4.7vw,4.8rem);white-space:nowrap}.domicilio-page-hero>img{left:clamp(84px,7vw,128px)}}@media(min-width:621px){.home-page .hero-copy>p:not(.small-caps){white-space:nowrap}}.page-hero img{width:100%;max-height:420px;object-fit:contain;opacity:.66}.gallery-grid{columns:3;column-gap:clamp(12px,1.6vw,18px)}.gallery-grid figure{margin:0 0 clamp(12px,1.6vw,18px);border:1px solid var(--fyt-line);border-radius:var(--radius);position:relative;overflow:hidden;background:#ffffff70;break-inside:avoid;box-shadow:0 14px 34px #2a3f2214}.gallery-open{width:100%;display:block;border:0;padding:0;background:transparent;cursor:zoom-in}.gallery-grid img,.gallery-lightbox img{width:100%;height:auto;display:block}.gallery-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:24px 16px 14px;color:var(--fyt-paper);background:linear-gradient(transparent,#111310d1);font-weight:700;line-height:1.2;pointer-events:none}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;place-items:center;padding:64px clamp(16px,4vw,64px);background:#111310f0}.gallery-lightbox figure{position:relative;max-width:min(1080px,100%);max-height:calc(100dvh - 96px);margin:0}.gallery-lightbox img{max-width:100%;max-height:calc(100dvh - 96px);object-fit:contain}.gallery-lightbox figcaption{position:absolute;right:12px;bottom:12px;color:var(--fyt-paper);font-weight:800;text-shadow:0 1px 8px rgba(17,19,16,.8)}.gallery-lightbox-close,.gallery-lightbox-control{width:48px;height:48px;border:1px solid rgba(251,250,247,.55);border-radius:999px;display:grid;place-items:center;padding:0 0 3px;color:var(--fyt-paper);background:#2a3f22b8;font:400 2rem/1 Palatino;cursor:pointer}.gallery-lightbox-close{position:absolute;top:18px;right:18px;z-index:1}.contact-panel,.reservation-panel{display:grid;gap:16px;max-width:980px}.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card,.links-page a{border:1px solid var(--fyt-line);border-radius:var(--radius);padding:18px 20px;background:#ffffff80;font-weight:700}.contact-card{min-height:142px;position:relative;display:grid;grid-template-columns:1fr;align-items:center;justify-content:center;padding-right:84px;padding-left:84px;border-radius:999px;background:var(--fyt-blush);opacity:.7;text-align:center;box-shadow:0 18px 42px #2a3f2214;transition:transform .22s ease,border-color .22s ease,background .22s ease,opacity .22s ease}.contact-card:hover,.contact-card:focus-visible{transform:translateY(-3px);border-color:#2a3f2275;background:var(--fyt-blush);opacity:1}.contact-card-mark{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid var(--fyt-green);border-radius:999px;display:grid;place-items:center;background:var(--fyt-green);color:var(--fyt-paper);font-size:.74rem;font-weight:900}.contact-card-mark svg{width:24px;height:24px}.contact-card span:last-child{display:grid;justify-items:center;gap:6px;width:100%}.reservation-panel-centered{justify-items:center;text-align:center}.reservation-panel-centered p{margin-right:auto;margin-left:auto}.reservation-panel-centered .button-row{justify-content:center}.reservation-primary{min-height:calc(100svh - 82px);align-content:center;justify-items:center;gap:clamp(22px,3vw,34px);padding-top:clamp(130px,16vw,190px);text-align:center}.reservation-primary .small-caps,.reservation-primary h1,.reservation-primary>p:not(.small-caps){margin-top:0;margin-bottom:0}.reservation-primary>p:not(.small-caps){max-width:62ch;margin-right:auto;margin-left:auto;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.9}.reservation-primary .button-row{gap:18px}.reservation-primary .button{min-width:220px;min-height:58px;padding-right:32px;padding-left:32px;font-size:1.02rem}.contact-card strong{color:var(--fyt-green);font-size:1.08rem}.contact-card small{min-height:1.38em;display:block;color:#1113109e;font-size:.82rem;line-height:1.38;text-align:center;white-space:nowrap}.contact-card-featured{opacity:1;border-color:transparent}.contact-card-phone{background:var(--fyt-leaf)}.contact-card-whatsapp{background:var(--fyt-green)}.contact-card-featured strong,.contact-card-featured small{color:var(--fyt-paper)}.contact-card-featured .contact-card-mark{border-color:#fbfaf780;background:#fbfaf71f}.contact-card-featured:hover,.contact-card-featured:focus-visible{background:var(--fyt-green)}.simple-page-panel{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,8vw,104px) 0;display:grid;justify-items:start;gap:16px}.simple-page-panel>p{max-width:64ch}.simple-page-panel.reverse{justify-items:end;text-align:right}.simple-page-panel.reverse .button-row{justify-content:flex-end}.simple-page-hero.reverse>div:first-child{grid-column:2}.simple-page-hero.reverse>img{grid-column:1;grid-row:1}.social-icons svg{width:24px;height:24px}.links-page,.not-found{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:16px;padding:80px 0;text-align:center}.links-page{gap:28px}.links-page h1{margin:0}.links-page h1 span{display:block}.links-socials{display:flex;justify-content:center;gap:10px}.links-socials a{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:999px;transition:color .18s ease,background .18s ease,border-color .18s ease}.links-socials svg{width:20px;height:20px}.links-list{width:min(440px,100%);display:grid;grid-template-columns:1fr;gap:18px}.links-list a{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;transition:color .18s ease,background .18s ease,border-color .18s ease}.links-page a:hover,.links-page a:focus-visible{color:var(--fyt-paper);border-color:var(--fyt-green);background:var(--fyt-green)}.links-list svg{width:19px;height:19px}.not-found img{width:min(220px,52vw);opacity:.34}.not-found>p:not(.small-caps){max-width:56ch;margin:0 auto 10px}.footer{position:sticky;bottom:0;z-index:0;width:100%;margin:0;padding:clamp(38px,5vw,64px) 18px 22px;background:var(--fyt-green);color:var(--fyt-paper)}.footer-cta-section{width:100%;margin:0 auto;padding:clamp(72px,10vw,130px) max(16px,calc((100vw - 1180px)/2));background:transparent}.footer-cta{border-radius:var(--radius);background:var(--fyt-leaf);color:var(--fyt-paper);padding:clamp(28px,5vw,58px);width:100%;margin:0}.footer-cta h2,.footer-cta p{color:var(--fyt-paper);margin-left:auto;margin-right:auto;text-align:center}.footer-cta p{max-width:none;white-space:nowrap}.footer-cta .button-row{justify-content:center}.footer-cta .button{flex:0 0 156px;width:156px}.footer-inner{width:min(1180px,100%);margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:calc(100% + 36px);margin-left:-18px;min-height:190px}.footer-grid>*{justify-self:center}.footer-brand{width:min(260px,82%);max-width:390px}.footer-logo{width:100%;height:auto;margin:0;transform:translate(3.5px)}.footer-brand p,.footer-column a,.footer-column small{color:#fbfaf7c2}.footer-brand p{margin:0 0 12px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.45}.footer-column{display:grid;justify-items:center;gap:10px;padding-top:0;width:max-content;text-align:center}.footer-column h3{font-family:FYT Helvetica,Arial,sans-serif;font-size:.92rem;font-weight:900;margin:0 0 4px;color:var(--fyt-blush)}.footer-column a{margin:0;width:auto;line-height:1.35}.footer-column a:hover,.footer-column a:focus-visible{color:var(--fyt-paper)}.footer-contact small{margin:0;font-size:.76rem;line-height:1.35;letter-spacing:0}.footer-contact h3{text-align:center}.social-icons{display:grid;grid-template-columns:repeat(2,50.1875px);gap:10px;justify-self:center;margin-top:6px;width:max-content}.social-icons a{width:50.1875px;height:50.1875px;display:grid;place-items:center;margin:0;border:1px solid rgba(247,232,231,.34);border-radius:999px;color:var(--fyt-paper);background:#f7e8e70a;transition:transform .22s ease,background .22s ease,border-color .22s ease}.social-icons svg{width:26px;height:26px}.social-icons a:hover,.social-icons a:focus-visible{background:#f7e8e71f;border-color:#f7e8e7ad}.social-icons a:active{transform:translateY(1px)}.footer .button.primary{color:var(--fyt-green);background:var(--fyt-blush);border-color:var(--fyt-blush)}.footer .button.secondary{color:var(--fyt-paper);background:transparent;border-color:#f7e8e78c}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;margin-top:clamp(34px,6vw,64px);padding-top:20px;text-align:center}.footer-bottom p{grid-column:2;justify-self:center;margin:0;color:#fbfaf7bd;font-size:.9rem;line-height:1;text-align:center}.summus-credit{grid-column:3;display:inline-flex;align-items:center;justify-self:end;gap:10px;color:#fbfaf7c7;font-size:.9rem;white-space:nowrap}.summus-credit img{width:118px;height:auto;display:block}.whatsapp-float{position:fixed;right:18px;bottom:calc(18px + var(--footer-offset, 0px));z-index:4;width:54px;height:54px;border:2px solid transparent;border-radius:999px;display:grid;place-items:center;background:var(--fyt-green);color:var(--fyt-paper);font-weight:900;box-shadow:0 16px 42px #2a3f2240;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.whatsapp-float.over-footer,.whatsapp-float.over-hero{border-color:var(--fyt-paper);box-shadow:0 16px 42px #11131057,0 0 0 4px #f7e8e72e}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-2px)}.whatsapp-float svg{width:26px;height:26px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;border-radius:28px}.desktop-nav,.reserve-link{display:none}.menu-toggle{display:inline-flex}.mobile-nav.is-open{grid-column:1 / -1;display:grid;gap:8px;padding:10px 0 4px}.mobile-nav a{padding:10px 0;color:var(--fyt-green);font-weight:700}.mobile-nav-utilities{display:grid;margin-top:4px;padding-top:8px;border-top:1px solid currentColor}.mobile-nav-utilities a{font-size:.88rem;font-weight:500}.hero,.page-hero,.experience-band,.events-section,.menu-board-intro{grid-template-columns:1fr}.showcase-stage{--showcase-slide-width: min(58vw, 480px);min-height:clamp(360px,65vw,520px)}.showcase-slide{grid-template-rows:clamp(240px,54vw,360px) auto}.showcase-slide-active .showcase-card,.showcase-track.is-forward .showcase-slide-next .showcase-card,.showcase-track.is-backward .showcase-slide-previous .showcase-card{min-height:clamp(240px,54vw,360px)}.showcase-card,.showcase-track.is-forward .showcase-slide-active .showcase-card,.showcase-track.is-backward .showcase-slide-active .showcase-card{min-height:clamp(215px,48vw,320px)}.hero{min-height:max(760px,calc(100svh + 96px));padding-top:clamp(170px,24vw,230px);padding-bottom:clamp(88px,14vw,140px);align-items:start}h1{font-size:clamp(3rem,14vw,5.2rem)}.bento-cell,.bento-cell.wide{grid-column:1 / -1}.gallery-grid{columns:2}.events-copy{max-width:680px}.contact-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand{grid-column:1 / -1}.footer-bottom{grid-template-columns:1fr;align-items:center;row-gap:14px}.footer-bottom p,.summus-credit{grid-column:1;justify-self:center}.footer-cta p{white-space:normal}.simple-page-hero.reverse>div:first-child,.simple-page-hero.reverse>img{grid-column:auto;grid-row:auto}.simple-page-panel,.simple-page-panel.reverse{justify-items:center;text-align:center}.simple-page-panel .button-row,.simple-page-panel.reverse .button-row{justify-content:center}}@media(max-width:620px){.site-header{top:8px;width:calc(100% - 16px);margin-top:8px;padding-left:16px}.brand-mark img{width:142px}.hero{min-height:max(780px,calc(100svh + 128px));padding-top:clamp(148px,38vw,188px);padding-bottom:84px}.footer-logo{width:min(230px,78vw)}.button-row,.button{width:100%}.contact-card{min-height:132px;padding-right:68px;padding-left:68px}.contact-card small{font-size:clamp(.7rem,3vw,.82rem)}.showcase-heading{grid-template-columns:1fr}.showcase-heading-copy{grid-column:1;grid-row:1}.showcase-pause{grid-column:1;grid-row:2;justify-self:center}.showcase-stage{--showcase-slide-width: max(270px, calc(100vw - 112px) );--showcase-slide-gap: 12px;min-height:clamp(345px,92vw,420px)}.showcase-slide{grid-template-rows:clamp(260px,72vw,340px) auto}.showcase-card,.showcase-track.is-forward .showcase-slide-active .showcase-card,.showcase-track.is-backward .showcase-slide-active .showcase-card{min-height:clamp(240px,62vw,292px)}.showcase-slide-active .showcase-card,.showcase-track.is-forward .showcase-slide-next .showcase-card,.showcase-track.is-backward .showcase-slide-previous .showcase-card{min-height:clamp(260px,72vw,340px)}.gallery-grid{columns:1}.events-gallery{min-height:min(98vw,480px)}.events-copy .button{width:calc(100% - 68px)}.events-image-primary{width:76%}.events-image-secondary{width:54%;border-width:7px}.gallery-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:58px 8px 20px}.gallery-lightbox-close,.gallery-lightbox-control{width:40px;height:40px}.links-list{grid-template-columns:1fr}.menu-category-grid{columns:1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
