body{margin:0}
.xa{--bg:#131514;--panel:#1c1f1d;--gold:#d3bc8e;--ink:#f3eee4;--muted:#b8b9af;background:var(--bg);color:var(--ink);font:16px/1.65 "Xings Avenir",Arial,sans-serif;overflow:hidden}.xa *{box-sizing:border-box}.xa a{color:inherit;text-decoration:none}.xa a:focus-visible,.xa summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.xa .wrap{width:min(1200px,90%);margin:auto}.xa .eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.xa h1,.xa h2,.xa h3,.xa .brand{font-family:"Xings Recoleta",Georgia,serif;font-weight:400;line-height:1.07}.xa h1{font-size:clamp(53px,6.9vw,100px);letter-spacing:-.055em;margin:25px 0}.xa h2{font-size:clamp(36px,4.4vw,62px);letter-spacing:-.035em;margin:18px 0 25px}.xa h3{font-size:29px;margin:18px 0}.xa p{color:var(--muted);max-width:540px}.xa .gold{color:var(--gold)}.xa .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 23px;background:var(--gold);color:#171916;font-size:13px;font-weight:bold;border:1px solid var(--gold);min-height:50px}.xa .btn:hover{background:#ead6b0}.xa .ghost{background:transparent;color:var(--ink);border-color:#66695d}.xa .ghost:hover{background:#30352e}.xa .actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.xa header{border-bottom:1px solid #ffffff16}.xa .nav{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:25px}.xa .brand{font-size:30px;letter-spacing:.03em}.xa .brand small{display:block;font:9px "Xings Avenir",Arial,sans-serif;letter-spacing:.36em;margin-top:7px;color:var(--gold)}.xa nav{display:flex;align-items:center;gap:27px;font-size:12px}.xa nav a:hover{color:var(--gold)}.xa .mobilemenu{display:none}.xa .hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:680px;gap:35px;position:relative}.xa .hero p{max-width:410px}.xa .art{position:relative;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse,#3c42332e,transparent 70%)}.xa .art svg{width:110%;height:auto;filter:drop-shadow(0 25px 35px #0009)}.xa .caption{position:absolute;bottom:7%;right:0;color:#a8aa9e;font-size:10px;letter-spacing:.09em}.xa .vertical{position:absolute;right:-25px;top:25%;writing-mode:vertical-rl;color:#8a8f7d;font-size:10px;letter-spacing:.2em}.xa .facts{display:grid;grid-template-columns:1fr 1.25fr 1fr;padding:26px 0;border-block:1px solid #ffffff20;gap:30px;font-size:13px}.xa .facts strong{display:block;color:var(--gold);font-size:10px;letter-spacing:.15em;font-weight:400;margin-bottom:7px}.xa section{padding:95px 0;scroll-margin-top:25px}.xa .intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.xa .intro p{max-width:340px}.xa .cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.xa .card{background:var(--panel)}.xa .visual{height:225px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,#444b37,#252b23 45%,#1a1d19 75%);overflow:hidden}.xa .visual span{position:absolute;bottom:12px;left:18px;font-size:10px;color:#b2b5a4;letter-spacing:.07em}.xa .dish{width:240px;height:155px;border-radius:50%;border:18px solid #31362d;box-shadow:0 0 0 2px #6e725640,0 15px 30px #0009;background:repeating-radial-gradient(ellipse at 40% 40%,#b69a57 0 8px,#566343 9px 14px,#9b643c 16px 24px,#20291b 25px 28px);transform:rotate(-13deg)}.xa .grill{background:repeating-linear-gradient(15deg,transparent 0 21px,#babb9950 22px 24px),radial-gradient(ellipse at 50% 100%,#a66530,#282b23 70%)}.xa .grill .dish{width:205px;height:115px;border:0;background:repeating-linear-gradient(95deg,#80452c 0 18px,#33251c 19px 23px,#ab7848 24px 41px)}.xa .cardbody{padding:30px 32px 34px}.xa .textlink{color:var(--gold);font-size:13px;display:inline-block;padding:10px 0;border-bottom:1px solid #d3bc8e70}.xa .event{display:grid;grid-template-columns:.65fr 1fr;gap:80px;padding:55px;background:#20231f;border:1px solid #d3bc8e33}.xa .eventmark{font:100px/1 "Xings Recoleta",Georgia,serif;color:var(--gold);align-self:center;text-align:center}.xa .eventmark small{font:11px "Xings Avenir",Arial,sans-serif;letter-spacing:.2em;display:block;margin-top:20px}.xa .tag{display:inline-block;border:1px solid #d3bc8e55;padding:4px 10px;font-size:10px;color:var(--gold)}.xa .visit{display:grid;grid-template-columns:1fr 1fr;gap:90px}.xa .hours{width:100%;border-collapse:collapse;font-size:14px}.xa .hours td{padding:14px 0;border-bottom:1px solid #ffffff20}.xa .hours td:last-child{text-align:right}.xa .note{font-size:12px}.xa .address{padding-top:10px}.xa .faq{padding-top:0}.xa details{border-bottom:1px solid #ffffff25;padding:20px 0}.xa summary{cursor:pointer;font-size:15px}.xa details p{font-size:14px}.xa .closing{text-align:center;padding:70px 0;background:#23271f}.xa .closing p{margin:0 auto 25px}.xa footer{padding:35px 0;font-size:11px;color:var(--muted)}.xa .foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.xa .foot a{margin-right:20px}.xa .prototype{font-size:10px;border-bottom:1px solid #ffffff12;padding:7px 5%;color:#a8ad9e;text-align:center}.xa .skip{position:absolute;left:-9999px}.xa .skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:15px;z-index:100}.xa .sticky{display:none}
@media(max-width:800px){.xa .nav{min-height:85px}.xa nav{display:none}.xa .mobilemenu{display:block;position:relative}.xa .mobilemenu summary{list-style:none;border:1px solid #ffffff40;padding:8px 14px}.xa .mobilemenu div{position:absolute;right:0;top:55px;width:220px;padding:16px;background:#252923;z-index:5;box-shadow:0 15px 30px #0009}.xa .mobilemenu a{display:block;padding:10px}.xa .hero{grid-template-columns:1fr;gap:0;padding-top:50px;min-height:0}.xa h1{font-size:65px}.xa .art{max-width:430px;width:95%;margin:-15px auto 10px}.xa .facts{grid-template-columns:1fr;gap:18px;padding:25px 0}.xa .intro{display:block}.xa .cards,.xa .visit,.xa .event{grid-template-columns:1fr}.xa section{padding:60px 0}.xa .event{padding:30px;gap:25px}.xa .eventmark{font-size:65px;text-align:left}.xa .eventmark small{display:inline;margin-left:15px}.xa .visit{gap:35px}.xa .sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#171b16;padding:10px 5%;border-top:1px solid #777c6450;gap:10px}.xa .sticky .btn{flex:1;padding:10px 15px}.xa footer{padding-bottom:110px}.xa .vertical{right:-10px}.xa .caption{font-size:9px}.xa .cardbody{padding:24px}.xa .prototype{font-size:9px}.xa .closing{padding:55px 5%}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.xa .btn{transition:background .18s}}
@media(max-width:800px){.xa h1{font-size:clamp(36px,11vw,65px)}.xa .hero>*{min-width:0}.xa .eyebrow{overflow-wrap:anywhere}.xa .mobilemenu summary{white-space:nowrap}.xa .brand{font-size:25px}.xa .brand small{font-size:8px;letter-spacing:.19em}}/* BRAND UPDATE */
.xa{font-family:"Xings Avenir",Arial,sans-serif;--brand-red:#9c2024;--bg:#151515;--panel:#1f1f1e}
.xa h1,.xa h2,.xa h3{font-family:"Xings Recoleta",Georgia,serif;font-weight:300;letter-spacing:-.035em}
.xa h1{font-size:clamp(52px,6.6vw,92px);line-height:1.12}.xa h2{line-height:1.14}.xa h3{line-height:1.2}
.xa .brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:190px;flex-shrink:0}
.xa .wordmark{display:block;width:160px;height:68px;object-fit:contain;object-position:left center}
.xa .brand small{font-family:"Xings Avenir",Arial,sans-serif;font-size:9px;letter-spacing:.25em;margin:0 0 7px;color:var(--gold)}
.xa .nav{min-height:118px}.xa .eyebrow{font-family:"Xings Avenir",Arial,sans-serif;font-weight:600;font-size:11px;letter-spacing:.2em}
.xa .hero .eyebrow:before{content:"";display:inline-block;width:23px;height:2px;background:var(--brand-red);margin-right:12px;vertical-align:middle}
.xa .btn{font-weight:600}.xa .event{border-left:3px solid var(--brand-red);background:#23211f}.xa .eventmark{font-family:"Xings Recoleta",Georgia,serif;font-weight:300}
.xa .hours{font-variant-numeric:tabular-nums}.xa .closing{background:#24221f}.xa .hero p{font-size:17px;line-height:1.75}.xa .prototype{letter-spacing:.02em}
@media(max-width:800px){.xa .nav{min-height:106px}.xa .brand{min-width:0}.xa .wordmark{width:140px;height:61px}.xa .brand small{font-size:8px;letter-spacing:.18em}.xa h1{font-size:clamp(34px,10.2vw,65px);line-height:1.14}.xa .hero p{font-size:16px}.xa .eventmark{font-size:65px}.xa .hero .eyebrow{max-width:100%;line-height:1.9}.xa .hero .eyebrow:before{width:16px;margin-right:8px}.xa .event{background:#23211f}}

/* PHOTO UPDATE */
.xa figure{margin:0}.xa .hero{grid-template-columns:1fr 1fr;gap:50px;padding:45px 0 55px;min-height:700px}.xa .hero-photo{position:relative;align-self:stretch;min-height:530px}.xa .hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:57% center}.xa .hero-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -90px 60px -45px #0009;pointer-events:none}.xa .hero-photo figcaption{position:absolute;bottom:15px;left:18px;right:15px;color:#fff;font-size:10px;letter-spacing:.06em;z-index:1;text-shadow:0 1px 3px #000}.xa .photo-card{position:relative;height:270px}.xa .photo-card img{width:100%;height:100%;object-fit:cover}.xa .photo-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 12px;background:linear-gradient(transparent,#000c);color:#fff;font-size:10px}.xa .room-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 58%}.xa .room-photo figcaption{padding:12px 0;font-size:11px;color:var(--muted)}.xa .ambiente{padding-top:0}.xa .image-compare summary{font-size:13px;color:var(--gold)}.xa .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}.xa .compare-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.xa .compare-grid figcaption{font-size:11px;color:var(--muted);padding-top:8px}.xa nav{gap:20px}
@media(max-width:1000px) and (min-width:801px){.xa nav{gap:12px;font-size:11px}.xa nav .btn{padding:12px}.xa .hero{gap:25px}.xa h1{font-size:6.4vw}}
@media(max-width:800px){.xa .hero{grid-template-columns:1fr;gap:30px;padding:40px 0 30px;min-height:0}.xa .hero-photo{min-height:0;aspect-ratio:4/3}.xa .hero-photo img{position:absolute;object-position:center}.xa .hero-photo figcaption{font-size:9px;left:12px}.xa .photo-card{height:230px}.xa .room-photo img{aspect-ratio:4/3}.xa .compare-grid{grid-template-columns:1fr}.xa .hero p{margin-bottom:0}.xa .hero .actions{margin:25px 0}}
.xa .buffet-series{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:-35px 0 85px}.xa .buffet-series img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.xa .buffet-series figcaption{padding:20px 0}.xa .buffet-series h3{font-size:28px;margin:12px 0}.xa .buffet-series p{font-size:11px;margin:0}@media(max-width:800px){.xa .buffet-series{grid-template-columns:1fr;gap:18px;margin:-15px 0 55px}.xa .buffet-series h3{font-size:27px}}/* ASSORTMENT OVERVIEW */
.xa .assortment{padding-top:0}.xa .category-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 35px}.xa .category-links a{display:block;border:1px solid #d3bc8e55;padding:9px 14px;font-size:12px;color:var(--gold);min-height:42px}.xa .category-links a:hover{background:#d3bc8e18}.xa .assortment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.xa .assortment-card{background:var(--panel);scroll-margin-top:24px}.xa .assortment-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.xa .assortment-copy{padding:25px 28px 28px}.xa .assortment-copy h3{font-size:32px;margin:13px 0 16px}.xa .assortment-copy p{font-size:15px;margin-bottom:18px}.xa .assortment-copy small{display:block;font-size:10px;color:#b8b9af}.xa .assortment-note{font-size:12px;max-width:780px;margin:28px 0 0}.xa .assortment-note a{text-decoration:underline;color:var(--gold)}@media(max-width:800px){.xa .assortment-grid{grid-template-columns:1fr;gap:22px}.xa .assortment-copy{padding:22px}.xa .category-links{display:flex;gap:8px}.xa .category-links a{font-size:11px;padding:9px 12px}.xa .assortment-copy h3{font-size:30px}}
.xa #buffet-sushi>img{aspect-ratio:3/2}.xa #buffet-sushi .sushi-second{border-top:4px solid var(--bg)}.xa .hero-ambiente img{object-position:48% 50%}@media(max-width:800px){.xa .hero-ambiente{aspect-ratio:3/2}.xa .hero-ambiente img{object-position:center}}
.xa .grill-guide{padding-top:0}.xa .grill-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0 0;padding:30px 0;border-block:1px solid #d3bc8e33}.xa .grill-steps li{display:flex;flex-direction:column;gap:18px}.xa .step-number{font:300 52px/1 "Xings Recoleta",Georgia,serif;color:var(--gold)}.xa .grill-steps h3{font-size:27px;line-height:1.2;margin:0 0 15px}.xa .grill-steps p{font-size:14px;margin:0}.xa .grill-guide{scroll-margin-top:24px}@media(max-width:800px){.xa .grill-steps{grid-template-columns:1fr;gap:28px}.xa .grill-steps li{flex-direction:row;gap:22px}.xa .step-number{min-width:28px;font-size:43px}.xa .grill-steps h3{font-size:25px}}

.xa nav{gap:18px}.xa .nav{gap:18px}.xa .wordmark{max-width:150px}.xa .grill-disclosure{border-block:1px solid #d3bc8e55;padding:22px 0}.xa .grill-disclosure>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none}.xa .grill-disclosure>summary span{font-family:"Xings Recoleta",Georgia,serif;font-size:clamp(27px,3vw,40px)}.xa .grill-disclosure>summary small{color:var(--gold);font-size:12px}.xa .grill-disclosure>summary:after{content:'+';font-size:30px;color:var(--gold)}.xa .grill-disclosure[open]>summary:after{content:'−'}.xa .grill-steps{border:0;margin-bottom:0;padding-bottom:0}.xa .prices-teaser{padding-top:0}.xa .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.xa .price-grid article{padding:28px;background:var(--panel);border-top:1px solid var(--gold)}.xa .price-grid strong{font:300 42px/1.1 "Xings Recoleta",Georgia,serif;color:var(--gold)}.xa .price-grid h3{font-size:26px}.xa .menu-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:0}.xa .wine-teaser{border:1px solid #d3bc8e44;padding:38px;align-self:center;background:linear-gradient(140deg,#382429,#1c1f1d)}.xa .comfort{color:var(--gold);font-size:13px}.xa .page-hero{padding:70px 0 42px}.xa .page-hero h1{font-size:clamp(47px,6vw,76px)}.xa .page-content{padding:0 0 65px}.xa .page-content p{max-width:760px}.xa .bread{font-size:12px;color:var(--gold)}.xa .page-content h2{font-size:40px}.xa .menu-list{list-style:none;padding:0;margin:18px 0 30px;max-width:850px}.xa .menu-list li{display:flex;gap:22px;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid #ffffff1c}.xa .menu-list li span{max-width:650px}.xa .menu-list small{display:block;color:var(--muted);font-size:12px}.xa .menu-list b{font-weight:400;white-space:nowrap;color:var(--gold)}.xa .menu-section>summary{font:300 32px/1.3 "Xings Recoleta",Georgia,serif;padding:6px 0}.xa .menu-preview{display:block;width:min(100%,850px);height:auto;margin:20px auto}.xa .menu-print{margin-top:25px}.xa .price-table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}.xa .price-table th,.xa .price-table td{padding:17px 14px;border-bottom:1px solid #ffffff30;text-align:left;vertical-align:top}.xa .price-table th{color:var(--gold);font-weight:400}.xa .price-table td:not(:first-child){white-space:nowrap}.xa .wine-feature{padding:35px;background:linear-gradient(120deg,#382429,#20231f);margin:0 0 40px;border:1px solid #d3bc8e55}.xa .wine-feature h2{margin-top:12px}.xa .quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.xa .quick-links a{padding:8px 15px;border:1px solid #d3bc8e55;color:var(--gold);font-size:13px}.xa .legal{max-width:850px}.xa .legal h2{font-size:30px;margin-top:40px}.xa .legal ul{color:var(--muted)}.xa .table-scroll{overflow-x:auto}.xa .photo-card>img{object-fit:cover}.xa .room-photo>img{aspect-ratio:4/3}.xa .hero-photo img{object-fit:cover}.xa footer .foot>span:last-child{max-width:340px}.xa .page-main .actions{margin-top:25px}.xa a[href^="mailto:"]{overflow-wrap:anywhere}
@media(min-width:801px) and (max-width:1100px){.xa nav{gap:10px;font-size:11px}.xa .nav .brand small{font-size:7px}.xa nav .btn{padding:12px;gap:8px}.xa .wordmark{width:125px}.xa .nav{gap:12px}}
@media(max-width:800px){.xa .price-grid{grid-template-columns:1fr}.xa .price-grid article{padding:22px}.xa .menu-teaser{grid-template-columns:1fr;gap:25px}.xa .wine-teaser{padding:25px}.xa .grill-disclosure>summary small{display:none}.xa .page-hero{padding-top:40px}.xa .price-table{font-size:12px}.xa .price-table th,.xa .price-table td{padding:12px 8px}.xa .wine-feature{padding:25px}.xa .menu-list li{gap:12px}.xa .menu-list li span{font-size:14px}.xa .room-photo>img{aspect-ratio:4/3}.xa .quick-links a{font-size:12px}.xa .hero{padding-bottom:25px}}

.xa .philosophy{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;padding-bottom:10px}.xa .philosophy blockquote{margin:0;padding:10px 0 10px 36px;border-left:1px solid var(--gold)}.xa .philosophy blockquote p{font:300 clamp(30px,3.4vw,45px)/1.3 "Xings Recoleta",Georgia,serif;color:var(--gold)}.xa .philosophy cite{font-size:12px;font-style:normal;color:var(--muted)}.xa .menu-teaser{display:block}.xa .menu-teaser>div>p{max-width:650px}.xa .wine-home{padding-top:0}.xa .wine-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.xa .wine-intro{margin-bottom:40px}.xa .wine-home-grid h3{font-size:34px}.xa .wine-home .wine-teaser p.gold{color:var(--gold)}@media(max-width:800px){.xa .philosophy{grid-template-columns:1fr;gap:25px;padding-bottom:0}.xa .philosophy blockquote{padding-left:25px}.xa .wine-home-grid{grid-template-columns:1fr;gap:20px}.xa .wine-home-grid h3{font-size:31px}}
.xa .philosophy blockquote p{font-size:clamp(25px,2.5vw,35px);line-height:1.4}
.xa .kitchen-inline{display:inline-block;margin-top:7px;color:var(--gold);font-weight:600}.xa .kitchen-row td{color:var(--gold);font-weight:600}.xa .kitchen-notice{border-left:2px solid var(--gold);padding:12px 18px;background:#d3bc8e0c;font-size:14px;color:var(--ink)}.xa .kitchen-notice strong{display:block;color:var(--gold);margin-bottom:5px}


/* Dedicated upright composition; mobile keeps the uncropped landscape photograph. */
.xa .hero-ambiente{aspect-ratio:4/5;min-height:0;align-self:center;margin-inline:0}.xa .hero-ambiente picture{display:block;width:100%;height:100%}.xa .hero-ambiente img{object-fit:contain;object-position:center}.xa .assortment-card .buffet-extra{border-top:4px solid var(--bg);object-fit:cover;aspect-ratio:4/3}@media(max-width:800px){.xa .hero-ambiente{aspect-ratio:3/2}}

/* Leaner information structure, prepared for editable WordPress sections. */
.xa .home-food{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.xa .home-food-photo{margin:0}.xa .home-food-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.xa .home-links{display:flex;gap:24px;flex-wrap:wrap}.xa .home-wine{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:10px}.xa .home-wine .wine-teaser{margin:0}.xa .philosophy{padding-bottom:30px}.xa .assortment{padding-top:25px}.xa .page-main>.faq{padding-bottom:90px}.xa .compact-facts a{color:var(--gold)}
@media(max-width:800px){.xa .home-food,.xa .home-wine{grid-template-columns:1fr;gap:28px}.xa .home-food{padding:55px 0}.xa .home-wine{padding:20px 0 55px}.xa .home-food-photo img{aspect-ratio:4/3}}

/* Native block editor compatibility. */
.wp-site-blocks{margin:0}.wp-site-blocks>.wp-block-group{margin:0}.xa .wp-block-group{margin-block-start:0}.xa .wp-block-image{margin:0}.xa .wp-block-buttons{margin-block:12px}.xa .actions>.wp-block-buttons{margin:0}.xa .wp-block-button__link{border-radius:0;background:#d3bc8e;color:#171916;padding:14px 23px;font-size:14px;font-weight:600;text-decoration:none;min-height:50px}.xa .is-style-outline .wp-block-button__link{background:transparent;color:#f3eee4;border:1px solid #66695d}.xa .assortment-card>.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.xa .wp-block-table{margin:20px 0}.xa .wp-block-table table{width:100%;border-collapse:collapse}.xa .wp-block-table td,.xa .wp-block-table th{border:0;border-bottom:1px solid #ffffff25;padding:13px 10px}.xa .hero-photo img{position:static;height:auto;object-fit:contain}.xa .hero-photo{aspect-ratio:auto;min-height:0}.xa .category-links p{margin:0}.xa .nav{flex-wrap:nowrap}.xa .brand .wp-block-image img{width:160px;height:auto}.xa .brand p{font-size:9px;letter-spacing:.15em}.xa .wp-block-navigation{font-size:13px;gap:22px}.xa .wp-block-navigation__responsive-container.is-menu-open{background:#131514;color:#f3eee4;padding:25px}.xa .grill-steps{display:grid;gap:25px;list-style:none}.xa .menu-list{list-style:none}.xa .page-main{padding-bottom:40px}.xa .page-main>.wp-block-post-content{margin:0}.xa .special-notice{border:1px solid #d3bc8e55;padding:20px;background:#1c1f1d;margin-block:25px}.xa .wp-block-details{margin:0}.xa .wp-block-quote{border-left:1px solid #d3bc8e}.xa .hero-photo:after{display:none}.xa .wp-block-navigation a{color:#f3eee4}.xa .home-food-photo img{height:auto}.xa .hero .note{color:#d3bc8e}.xa .wp-block-navigation .wp-block-navigation-item__content:hover{color:#d3bc8e}
@media(max-width:800px){.xa .nav{flex-wrap:wrap}.xa .hero-ambiente{aspect-ratio:auto}.xa .hero-ambiente img{aspect-ratio:auto}.xa .hero{grid-template-columns:1fr}.xa .nav .wp-block-buttons{margin:0}.xa .nav .wp-block-navigation{margin-left:auto}.xa .nav{gap:12px}}

/* 1.0.1: original supplied typography, compact native paragraphs and single link rules. */
@font-face{font-family:"Xings Recoleta";src:url("fonts/recoleta-light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Xings Avenir";src:url("fonts/avenir-book.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Xings Avenir";src:url("fonts/avenir-medium.otf") format("opentype");font-weight:600 700;font-display:swap}
.xa{font-family:"Xings Avenir",Arial,sans-serif}
.xa h1,.xa h2,.xa h3,.xa .brand,.xa blockquote p,.xa .step-number,.xa .eventmark{font-family:"Xings Recoleta",Georgia,serif;font-weight:300}
.xa .eyebrow,.xa .brand small{font-family:"Xings Avenir",Arial,sans-serif}
.xa p{margin-block:0 18px}
.xa .wp-block-group{margin-block-start:0}
.xa p.textlink{padding:0;border:0;display:block;margin:0}
.xa a.textlink{border-bottom:1px solid #d3bc8e70;text-decoration:none}
.xa a{ text-decoration:none }
.xa a.textlink:hover{color:#ead6b0;border-bottom-color:#ead6b0}
.xa .compact-facts p{margin:0;line-height:1.8;max-width:none}

.xa .compact-facts>div:first-child>p{display:inline}
.xa .compact-facts>div:first-child>p:first-child,.xa .compact-facts>div:first-child>p:last-child{display:block}
.xa .compact-facts>div:first-child>p:not(:first-child):not(:last-child):after{content:' '}
.xa .compact-facts strong{margin-bottom:6px}
.xa .actions>p{margin:0}
.xa .actions{align-items:center}
.xa .wp-block-navigation__container{gap:22px}
.xa .foot p{margin:0;font-size:11px}
.xa .hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:40px;min-height:0;padding-block:60px}
.xa .hero-photo.hero-ambiente{aspect-ratio:auto;align-self:center;width:100%;margin:0}
.xa .hero-photo.hero-ambiente img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.xa .hero h1{font-size:clamp(46px,5.8vw,82px)}
@media(max-width:800px){.xa .hero{grid-template-columns:1fr;gap:30px;padding-block:35px}.xa .hero h1{font-size:clamp(38px,10vw,65px)}.xa .compact-facts{gap:20px}.xa .compact-facts p{font-size:13px}}
/* Responsive navigation and resilient content widths. */
.xa .hero>*,.xa .visit>*,.xa .home-food>*,.xa .home-wine>*{min-width:0}
.xa .wp-block-table{overflow-x:auto}
.xa .wp-block-navigation-item__content{padding-block:10px}
.xa .wp-block-details summary{min-height:44px}
.xa a:focus-visible,.xa button:focus-visible,.xa summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:800px){
 .xa .nav{display:flex;flex-wrap:nowrap;min-height:100px;gap:18px}
 .xa .nav .brand{flex:0 1 auto}
 .xa .nav .brand img{width:140px}
 .xa .nav>.wp-block-buttons{display:none}
 .xa nav.wp-block-navigation{display:flex;margin-left:auto;flex:0 0 auto}
 .xa .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .xa .wp-block-navigation__responsive-container-open{display:flex}
 .xa .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:12px}
 .xa .wp-block-navigation__responsive-container.is-menu-open a{font-size:22px;padding:12px 0}
 .xa .foot{display:grid;gap:16px}
 .xa .visit .wp-block-table td:first-child{width:45%}
 .xa .visit .wp-block-table td{font-size:13px;padding:12px 5px}
 .xa .grill-steps .wp-block-group{min-width:0}
}
/* WordPress renders the open navigation outside the theme wrapper. */
.wp-block-navigation__responsive-container.is-menu-open{background:#151515!important;color:#f3eee4!important;font-family:"Xings Avenir",Arial,sans-serif;padding:28px!important}
.wp-block-navigation__responsive-container.is-menu-open a{color:#f3eee4!important;font-size:22px;line-height:1.5;padding-block:12px;text-decoration:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:12px}
.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
@media(min-width:801px) and (max-width:1000px){
 .xa .hero{grid-template-columns:1fr;gap:30px}
 .xa .hero h1{font-size:65px}
 .xa .hero-photo{max-width:760px}
 .xa .nav>.wp-block-buttons{display:none}
 .xa nav.wp-block-navigation{display:flex;margin-left:auto}
 .xa .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .xa .wp-block-navigation__responsive-container-open{display:flex}
}

/* 1.0.2: keep the desktop hero introduction on a single line. */
@media(min-width:1001px){.xa .hero .eyebrow{white-space:nowrap;font-size:clamp(8px,.78vw,11px);letter-spacing:.14em;max-width:none;line-height:1.8}.xa .hero .eyebrow:before{width:20px;margin-right:10px}}

/* 1.0.3: compact, editable homepage information with native disclosures. */
.xa .home-faq{padding:55px 0 65px;border-top:1px solid #ffffff20}
.xa .home-faq h2{font-size:clamp(32px,3.5vw,46px);margin:12px 0 25px}
.xa .faq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;align-items:start}
.xa details.faq-topic{padding:0;border-bottom:1px solid #ffffff25}
.xa .faq-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:62px;padding:16px 0;font-size:16px;color:var(--ink)}
.xa .faq-topic>summary::-webkit-details-marker{display:none}
.xa .faq-topic>summary:after{content:'+';color:var(--gold);font-size:22px;flex-shrink:0}
.xa .faq-topic[open]>summary:after{content:'−'}
.xa .faq-topic .faq-question{font:600 14px/1.5 "Xings Avenir",Arial,sans-serif;color:var(--gold);margin:16px 0 7px;letter-spacing:0}
.xa .faq-topic p{font-size:14px;line-height:1.7;margin:0 0 18px;max-width:none}
.xa .faq-topic a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.xa .faq-topic a.textlink{border:0;padding:0;font-size:inherit;display:inline}
@media(max-width:800px){.xa .faq-topics{grid-template-columns:1fr;gap:0}.xa .home-faq{padding:35px 0 45px}.xa .faq-topic>summary{min-height:58px;font-size:15px}}

/* Opening-hours label above the schedule. */
.xa figure.hours{display:flex;flex-direction:column}
.xa figure.hours>figcaption{order:-1;margin:0 0 18px;padding:0;color:var(--gold);font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;text-align:left}

/* Compact wine introduction without monthly-wine card. */
.xa .home-wine{grid-template-columns:minmax(0,1fr);gap:0}
.xa .home-wine>.wine-teaser{display:none}
