.terrace{--t-bg:#f6f2e8;--t-paper:#fbf9f3;--t-ink:#222c18;--t-soft:#5a6650;--t-muted:#8a9380;--t-accent:#3f4d2c;--t-line:#222c1824;--t-tint:#ebe6d6;--t-sticky:80px;background:var(--t-bg);color:var(--t-ink)}.terrace h1,.terrace h2,.terrace h3{color:var(--t-ink)}.terrace-section{padding:96px 0}.terrace-kicker{color:var(--t-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:600}.terrace-head{border-bottom:1px solid var(--t-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;padding-bottom:18px;display:flex}.terrace-head__title{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.terrace-head__text{color:var(--t-soft);margin:0;font-size:.98rem}.terrace-btn{border:1px solid var(--t-ink);color:var(--t-ink);border-radius:4px;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.terrace-btn:hover{background:var(--t-ink);color:var(--t-paper)}.terrace-btn--solid{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-paper)}.terrace-btn--solid:hover{background:var(--t-ink);border-color:var(--t-ink)}.terrace-hero{padding-top:103px}.terrace-hero__intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:24px 64px;padding-top:48px;padding-bottom:40px;display:grid}.terrace-hero__title{margin:0;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:600;line-height:1.04}.terrace-hero__text{color:var(--t-soft);margin:0 0 24px;font-size:1.05rem;line-height:1.7}.terrace-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.terrace-hero__media{aspect-ratio:3/2;width:100%;min-height:360px;max-height:calc(100vh - 80px);position:relative}.terrace-hero__media img{object-fit:cover;object-position:50% 78%}.terrace-hero__facts{color:var(--t-soft);flex-wrap:wrap;gap:8px 32px;margin-top:0;margin-bottom:0;padding-top:18px;padding-bottom:18px;font-size:.9rem;list-style:none;display:flex}.terrace-hero__facts li:before{content:"—";color:var(--t-muted);margin-right:10px}.terrace-menu{background:var(--t-paper);border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line)}.tmenu__tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tmenu__search{max-width:380px;color:var(--t-muted);flex:260px;align-items:center;display:flex;position:relative}.tmenu__search svg{pointer-events:none;position:absolute;left:14px}.tmenu__search input{border:1px solid var(--t-line);width:100%;height:44px;color:var(--t-ink);font:inherit;background:#fff;border-radius:4px;padding:0 40px;font-size:.95rem}.tmenu__search input:focus{outline:2px solid var(--t-accent);outline-offset:-1px}.tmenu__search input::-webkit-search-cancel-button{display:none}.tmenu__search button{width:32px;height:32px;color:var(--t-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:6px}.tmenu__lang{border:1px solid var(--t-line);border-radius:4px;display:inline-flex;overflow:hidden}.tmenu__lang button{height:42px;color:var(--t-soft);font:inherit;cursor:pointer;background:#fff;border:0;padding:0 14px;font-size:.88rem}.tmenu__lang button+button{border-left:1px solid var(--t-line)}.tmenu__lang button[aria-pressed=true]{background:var(--t-accent);color:var(--t-paper)}.tmenu__pdf{height:44px;color:var(--t-accent);text-underline-offset:4px;align-items:center;gap:8px;margin-left:auto;padding:0 4px;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.tmenu__tabs{top:var(--t-sticky);z-index:20;background:var(--t-paper);border-bottom:1px solid var(--t-line);scrollbar-width:none;scroll-margin-top:var(--t-sticky);gap:0;margin:0 -24px;padding:0 24px;display:flex;position:sticky;overflow-x:auto}.tmenu__tabs::-webkit-scrollbar{display:none}.tmenu__tab{color:var(--t-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:16px 18px 14px;font-size:.98rem;font-weight:500}.tmenu__tab:first-child{padding-left:0}.tmenu__tab:hover{color:var(--t-ink)}.tmenu__tab.is-active{border-bottom-color:var(--t-accent);color:var(--t-ink);font-weight:600}.tmenu__jump{flex-wrap:wrap;gap:6px 18px;padding:16px 0 4px;font-size:.86rem;display:flex}.tmenu__jump a{color:var(--t-soft);text-decoration:underline;-webkit-text-decoration-color:var(--t-line);text-decoration-color:var(--t-line);text-underline-offset:4px}.tmenu__jump a:hover{color:var(--t-ink);text-decoration-color:currentColor}.tmenu__count{color:var(--t-soft);margin:18px 0 0;font-size:.92rem}.tmenu__part-tag{color:var(--t-soft);font-family:var(--font-playfair), Georgia, serif;margin:20px 0 0;font-size:1.05rem;font-style:italic}.tmenu__part{display:none}.tmenu__part.is-shown{display:block}.tmenu__part-title{margin:32px 0 0;font-size:1.5rem;display:none}.is-searching .tmenu__part-title{display:block}.tmenu__section{scroll-margin-top:calc(var(--t-sticky) + 64px)}.tmenu__section-head{margin:0}.tmenu__section-head button{border:0;border-bottom:1px solid var(--t-ink);width:100%;color:var(--t-ink);font-family:var(--font-playfair), Georgia, serif;text-align:start;cursor:default;background:0 0;align-items:baseline;gap:10px;padding:36px 0 12px;font-size:1.35rem;font-weight:600;display:flex}.tmenu__section-head button:after{content:attr(data-count);color:var(--t-muted);font-family:var(--font-inter), system-ui, sans-serif;order:2;font-size:.8rem;font-weight:500}.tmenu__chev{color:var(--t-soft);order:3;align-self:center;margin-inline-start:auto;transition:transform .2s;display:none}.tmenu__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.tmenu__item{border-bottom:1px solid var(--t-line);padding:14px 0}.tmenu__line{justify-content:space-between;align-items:baseline;gap:16px;margin:0;display:flex}.tmenu__name{font-size:.97rem;font-weight:600}.tmenu__price{font-variant-numeric:tabular-nums;color:var(--t-accent);flex:none;font-weight:600}.tmenu__desc{color:var(--t-soft);margin:4px 0 0;font-size:.85rem;line-height:1.5}.tmenu .l-ar,.tmenu--ar .l-en{display:none}.tmenu--ar .l-ar{display:inline}.tmenu--ar p.l-ar,.tmenu--ar .tmenu__desc.l-ar{display:block}.tmenu--ar .tmenu__body,.tmenu--ar .tmenu__section-head button{font-family:Segoe UI,Tahoma,system-ui,sans-serif}.tmenu__legal{color:var(--t-muted);margin:36px 0 0;font-size:.85rem}.terrace-story__media{margin-bottom:48px}.terrace-story__frame{aspect-ratio:16/9;position:relative}.terrace-story__frame img{object-fit:cover;object-position:50% 75%}.terrace-story__copy{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:64px;display:grid}.terrace-story__title,.terrace-story__lead{grid-column:1}.terrace-story__days{grid-area:1/2/span 2}.terrace-story__title{margin:0 0 22px;font-size:clamp(2rem,4vw,2.9rem);line-height:1.12}.terrace-story__lead{color:var(--t-soft);margin:0 0 40px;font-size:1.06rem;line-height:1.8}.terrace-story__days{margin:0}.terrace-story__day{border-top:1px solid var(--t-line);grid-template-columns:110px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.terrace-story__day dt{color:var(--t-accent);letter-spacing:.12em;text-transform:uppercase;padding-top:4px;font-size:.78rem;font-weight:600}.terrace-story__day dd{margin:0}.terrace-story__day h3{margin:0 0 6px;font-size:1.25rem}.terrace-story__day p{color:var(--t-soft);margin:0;line-height:1.7}.terrace-events{background:var(--t-paper);border-top:1px solid var(--t-line)}.terrace-events__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.terrace-events__title{margin:0 0 18px;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.15}.terrace-events__lead{color:var(--t-soft);margin:0 0 28px;font-size:1.04rem;line-height:1.75}.terrace-events__includes{margin:0 0 28px;padding:0;list-style:none}.terrace-events__includes li{border-top:1px solid var(--t-line);gap:14px;padding:14px 0;display:flex}.terrace-events__includes svg{color:var(--t-accent);flex:none;margin-top:3px}.terrace-events__includes strong{font-weight:600;display:block}.terrace-events__includes span{color:var(--t-soft);font-size:.92rem}.terrace-events__price{background:var(--t-tint);color:var(--t-soft);border-radius:4px;margin:0;padding:18px 20px;font-size:.92rem;line-height:1.6}.terrace-events__price span{color:var(--t-ink);font-family:var(--font-playfair), Georgia, serif;margin-bottom:2px;font-size:1.7rem;font-weight:600;display:block}.terrace-events__form{border:1px solid var(--t-line);background:#fff;border-radius:4px;padding:32px}.terrace-events__form-title{margin:0 0 20px;font-size:1.4rem}.tform__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tform__field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.tform__field>span{color:var(--t-soft);font-size:.82rem;font-weight:600}.tform__field em{color:var(--t-muted);font-style:normal;font-weight:400}.tform__field input,.tform__field select,.tform__field textarea{border:1px solid var(--t-line);background:var(--t-paper);width:100%;min-height:44px;color:var(--t-ink);font:inherit;border-radius:4px;padding:10px 12px;font-size:.95rem}.tform__field textarea{resize:vertical}.tform__field input:focus,.tform__field select:focus,.tform__field textarea:focus{outline:2px solid var(--t-accent);outline-offset:-1px}.tform__alert{border-radius:4px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:.9rem;display:flex}.tform__alert--ok{color:var(--t-accent);background:#e4ecd6}.tform__alert--error{color:#8a3b22;background:#f6e3dc}.tform__actions{flex-wrap:wrap;gap:12px;display:flex}.tform__actions button{font:inherit;cursor:pointer;font-weight:600}.tform__actions button:disabled{opacity:.7;cursor:progress}.terrace-hero__facts a{color:var(--t-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.terrace-band{margin:0}.terrace-band__image{aspect-ratio:21/9;width:100%;max-height:80vh;position:relative}.terrace-band__image img{object-fit:cover;object-position:50% 88%}.terrace-band figcaption{color:var(--t-soft);padding-top:12px;padding-bottom:12px;font-size:.88rem}.terrace-visit{background:var(--t-accent);color:var(--t-paper)}.terrace-visit__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:64px;display:grid}.terrace .terrace-visit__title{color:var(--t-paper);margin:0 0 18px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.12}.terrace-visit__text{color:#fbf9f3d1;margin:0;font-size:1.05rem;line-height:1.8}.terrace-visit__list{margin:0;padding:0;list-style:none}.terrace-visit__list li{border-top:1px solid #fbf9f333;gap:16px;padding:18px 0;display:flex}.terrace-visit__list li:last-child{border-bottom:1px solid #fbf9f333}.terrace-visit__list svg{color:#fbf9f3b3;flex:none;margin-top:3px}.terrace-visit__list strong{color:#fbf9f3a6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.78rem;font-weight:600;display:block}.terrace-visit__list a{color:var(--t-paper);text-underline-offset:4px;-webkit-text-decoration:underline #fbf9f359;text-decoration:underline #fbf9f359}.terrace-visit__list a:hover{text-decoration-color:currentColor}@media (max-width:1100px){.tmenu__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.terrace-section{padding:64px 0}.terrace-hero{flex-direction:column;padding-top:80px;display:flex}.terrace-hero__media{order:-1;min-height:0;max-height:none}.terrace-hero__intro{grid-template-columns:1fr;padding-top:28px;padding-bottom:24px}.terrace-hero__facts{flex-direction:column;gap:4px;padding-top:0;padding-bottom:36px}.terrace-events__grid,.terrace-visit__grid{grid-template-columns:1fr;gap:36px}.terrace-story__frame{aspect-ratio:3/2}.terrace-story__media{margin-bottom:32px}.terrace-story__copy{grid-template-rows:none;grid-template-columns:1fr}.terrace-story__days{grid-area:auto/1}.tmenu__jump{display:none}.tmenu__section-head button{border-bottom:1px solid var(--t-line);cursor:pointer;padding:18px 0;font-size:1.15rem}.tmenu__chev{display:block}.tmenu__section.is-open .tmenu__chev{transform:rotate(180deg)}.tmenu__section:not(.is-open) .tmenu__items{display:none}.tmenu__section.is-open .tmenu__items{padding-bottom:12px}}@media (max-width:640px){.terrace-hero__title{font-size:clamp(2.1rem,9vw,2.6rem)}.terrace-hero__text{font-size:1rem}.terrace-hero__actions .terrace-btn{flex:auto;justify-content:center}.terrace-head{margin-bottom:24px}.tmenu__tools{gap:10px}.tmenu__search{flex-basis:100%;max-width:none}.tmenu__pdf{margin-left:auto}.tmenu__tabs{margin:0 -16px;padding:0 16px}.tmenu__tab{padding:14px 14px 12px;font-size:.92rem}.tmenu__items{grid-template-columns:1fr}.tmenu__item{padding:12px 0}.terrace-story__day{grid-template-columns:1fr;gap:6px}.terrace-events__form{padding:22px 18px}.tform__row{grid-template-columns:1fr;gap:0}.tform__actions .terrace-btn{flex:auto;justify-content:center}.terrace-band__image{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){.tmenu__chev,.terrace-btn{transition:none}}
