.hero{background-image:url(../images/hero/1200w/dining.webp)}@media (min-width:1600px){.hero{background-image:url(../images/hero/2400w/dining.webp)}}.gourmet-dining{background-color:var(--bg-grey);padding:80px 20px;text-align:center}.gourmet-dining .gourmet-text p{max-width:700px;margin:0 auto}@media (max-width:768px){.gourmet-dining{padding:50px 15px}.gourmet-dining .gourmet-text p{font-size:1.4rem}}.hero-ds{position:relative;padding:6rem 1rem 4rem;text-align:center;color:#fff;z-index:1}.hero-text-ds{max-width:800px;margin:0 auto;font-family:"Playfair Display",serif}.hero-text-ds h1{font-weight:700;margin-bottom:1rem;color:#fff}.hero-text-ds h2{font-size:4rem;font-weight:700;margin-bottom:1rem;color:#fff}.hero-text-ds h3{color:#fff}.hero-text-ds p{font-size:1.8rem;line-height:1.5;color:#fff;margin-bottom:5rem}.grid{display:flex;justify-content:center;gap:2rem;max-width:1500px;margin:-5rem auto 2rem;padding:0 1rem;position:relative;z-index:2}.card{flex:1;min-width:300px;max-width:420px;background:var(--bg-dark);border:2px solid var(--pureyellow);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card img{width:100%;height:auto;display:block}.card h3{margin:1rem 0;font-family:"Playfair Display",serif;font-weight:600;text-transform:uppercase;padding:0 .5rem}@media (max-width:850px){.hero-ds{padding:4rem 1rem 2rem}.hero-text-ds h2{font-size:2.6rem}.hero-text-ds p{font-size:2rem}.grid{flex-direction:column;align-items:center;margin:0 auto;gap:1rem}.card{width:90%;max-width:500px;margin:1rem 0;border-radius:10px}}#dining{background-color:#6c6c47;padding:15px 0}.cards-ds{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:-25px auto 2rem auto;padding:0 1rem;z-index:2;position:relative}.card-ds{background-color:var(--yellow);border:5px solid var(--pureyellow);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card-ds h4{color:#867452;font-family:"Playfair Display",serif;font-weight:600;padding:20px 0;text-transform:uppercase}.card-ds p{color:#111;font-style:italic;padding-bottom:20px}@media (max-width:800px){.cards-ds{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cards-ds{grid-template-columns:1fr}}.dinner-menu_section{max-width:800px;margin:0 auto;padding:20px 20px;box-sizing:border-box}.dinner-menu_section h3{padding-top:0;margin-top:0}@media (max-width:768px){.dinner-menu_section{padding:30px 15px;max-width:95%}}@media (max-width:480px){.dinner-menu_section{padding:20px 10px;max-width:100%}}.dresscode-section{padding:10px 0 20px 20px;text-align:center;margin-bottom:0;padding-bottom:0}.culinary-section{background:url(../images/dine/kitchen_line.webp) center/cover no-repeat;aspect-ratio:5184/3456;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 20px 150px;text-align:center;box-sizing:border-box}.culinary-content{background:rgba(0,0,0,.5);border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.4);padding:2rem}.culinary-content h2{font-weight:600;text-transform:uppercase;margin:0}.culinary-content p{max-width:800px;margin:1rem auto 0 auto}.wine-hero{position:relative;background:url(../images/dine/wine.webp) no-repeat center center;background-size:cover;width:100%;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px;margin:100px 0}.wine-overlay{max-width:800px;background:rgba(0,0,0,.4);padding:40px;border-radius:12px}.wine-overlay h2{font-weight:600;text-transform:uppercase;margin-bottom:1rem}.wine-overlay-image{width:100%;height:auto;border-radius:8px;margin-top:20px;border:3px solid var(--pureyellow);box-sizing:border-box}.luxury-accordion{max-width:900px;width:100%;margin:0 auto;background:#fff;color:#000;border-radius:12px;box-shadow:0 0 15px rgba(255,215,0,.6)}.accordion-item{border-bottom:1px solid #ccc}.accordion-header{margin:0}.accordion-trigger{display:block;position:relative;width:100%;padding:1rem;background:#000;color:gold;cursor:pointer;transition:color .3s ease,background .3s ease}.accordion-trigger::after{content:"";position:absolute;left:1rem;top:50%;width:16px;height:16px;background-image:url(../img/gold_arrow.gif);background-size:contain;background-repeat:no-repeat;background-position:center;transform:translateY(-50%) rotate(0);transition:transform .3s ease}.accordion-trigger[aria-expanded=true]::after{transform:translateY(-50%) rotate(90deg)}.accordion-trigger:hover{color:gold;background:#111}.accordion-trigger[aria-expanded=true]{color:gold}.accordion-content p{margin:.6rem 0;color:#000;margin:0 0 1rem 0;padding:.75rem 1rem;background:#f2f2f2;border-radius:6px}.accordion-content strong{margin:.6rem 0;color:#990}.accordion-content p:last-child{margin-bottom:0}.vegan{font-size:1.8rem;color:#095325;font-style:italic;font-weight:700}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#f8f8f8;padding:0 15px}.accordion-item.open .accordion-content{padding:15px}