.about-section{--gold:#f80101;--ink:#1c1c1c;display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);max-width:1050px;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,5vw,3rem);background:#fff}.about-photo{border-radius:6px;overflow:hidden;aspect-ratio:4/5}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-eyebrow{display:flex;align-items:center;gap:1rem;margin:0 0 1.25rem;color:var(--ink);font-family:Menbere,sans-serif;font-size:.95rem}.about-eyebrow-line{flex:1 1 auto;max-width:220px;height:1px;background:rgba(28,28,28,.3)}.about-title{margin:0 0 1.25rem;color:var(--ink);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.3}.about-text{margin:0;color:rgba(28,28,28,.65);font-family:Ysabeau,sans-serif;font-size:clamp(.9rem,1.4vw,1.2rem);line-height:1.5}@media (max-width:800px){.about-section{grid-template-columns:1fr}.about-content{order:1}.about-text{text-align:center}.about-photo{order:2;max-width:420px;margin:0 auto}}.menu-section{--gold:#f80101;--ink:#1c1c1c;display:flex;flex-direction:column;align-items:stretch;max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem) clamp(3.5rem,8vw,5.5rem);background:#fff}.menu-eyebrow{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;color:var(--ink);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(1.6rem,3vw,2.1rem)}.menu-eyebrow-line{flex:1 1 auto;max-width:320px;height:1px;background:rgba(28,28,28,.3)}.menu-text{margin:0 0 clamp(2rem,5vw,2.75rem);color:rgba(28,28,28,.65);font-family:Ysabeau,sans-serif;font-size:clamp(.9rem,1.4vw,1.2rem);line-height:1.7}.menu-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(1rem,2.5vw,1.75rem);gap:clamp(1rem,2.5vw,1.75rem);margin-bottom:clamp(2rem,5vw,2.75rem)}.menu-card{position:relative;display:block;text-decoration:none;color:inherit}.menu-card-photo{aspect-ratio:4/3;overflow:hidden}.menu-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.menu-card:hover .menu-card-photo img{transform:scale(1.05)}.menu-card-info{position:relative;background:#262626;padding:1rem 1rem 1.1rem;min-height:165px;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),calc(100% - 54px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),calc(100% - 54px) 100%,0 100%);margin:15px}.menu-card-title{margin:0 0 .65rem;color:#fff;font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.4rem}.menu-card-text{margin:0;max-width:calc(100% - 1.25rem);color:rgba(255,255,255,.65);font-family:Ysabeau,sans-serif;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.6}.menu-card-link{position:absolute;right:10px;bottom:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold)}.menu-card-link img{width:18px;height:18px;object-fit:contain}.menu-view-more{display:inline-block;align-self:center;margin:0 auto;background:var(--gold);color:#fff;text-decoration:none;padding:.85rem 2.5rem;font-family:Ysabeau,sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.02em;transition:opacity .25s ease}.menu-view-more:hover{opacity:.88}@media (max-width:900px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.menu-grid{grid-template-columns:1fr}}.services-section{--gold:#f80101;--ink:#1c1c1c;max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem) clamp(3.5rem,8vw,5.5rem);background:#fff;text-align:center}.services-eyebrow{display:inline-flex;align-items:center;gap:1rem;margin:0 0 1rem;color:var(--ink);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(1.6rem,3vw,2.1rem)}.services-eyebrow-line{width:90px;height:1px;background:rgba(28,28,28,.3)}.services-text{margin:0 auto clamp(2.5rem,6vw,3.5rem);max-width:1200px;color:rgba(28,28,28,.6);font-family:Ysabeau,sans-serif;font-size:clamp(.9rem,1.4vw,1.2rem);line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));justify-content:center;grid-gap:clamp(1.5rem,4vw,2rem);gap:clamp(1.5rem,4vw,2rem)}.service-top{display:flex;align-items:flex-end;justify-content:center;gap:.7rem;margin-bottom:.75rem}.service-icon-col{display:flex;flex-direction:column;align-items:center;gap:.35rem}.service-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gold)}.service-icon svg{width:20px;height:20px}.service-divider{width:1.2px;height:55px;background:rgba(28,28,28,.7)}.service-number{font-weight:600;font-size:3rem;color:rgba(28,28,28,.75);line-height:1}.service-number,.service-title{font-family:Cormorant Garamond,serif}.service-title{margin:0 0 .5rem;color:var(--ink);font-weight:500;font-size:1.5rem}.service-text{margin:0;color:rgba(28,28,28,.6);font-family:Ysabeau,sans-serif;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.6}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}}@media (max-width:480px){.services-grid{grid-template-columns:1fr}.service-title{font-size:1.1rem}.service-number{font-size:2.5rem}}.showcase-section{background:#fff;padding-bottom:clamp(3.5rem,8vw,5.5rem);overflow:hidden}.showcase-track{display:flex;width:max-content;animation:showcase-marquee 26s linear infinite}.showcase-section:hover .showcase-track{animation-play-state:paused}@keyframes showcase-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.showcase-track{animation:none}}.showcase-row{display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.25rem);padding-right:clamp(.75rem,1.6vw,1.25rem)}.showcase-item{position:relative;flex:0 0 auto;height:clamp(220px,32vw,420px);overflow:hidden;transform:scale(1);transform-origin:center;transition:transform .4s ease,box-shadow .4s ease;will-change:transform}.showcase-item:hover{transform:scale(1.02);z-index:5;box-shadow:0 20px 45px rgba(0,0,0,.3)}.showcase-item-wide{aspect-ratio:4/3.4}.showcase-item-tall{aspect-ratio:3/4}.showcase-item img{width:100%;height:100%;object-fit:cover;display:block}.faq-section{--gold:#f80101;--ink:#1c1c1c;max-width:1400px;margin:0 auto;padding:clamp(3rem,7vw,4.5rem) clamp(1.25rem,5vw,3rem) clamp(3.5rem,8vw,5.5rem);background:#fff;text-align:center}.faq-eyebrow{display:inline-flex;align-items:center;gap:1rem;margin:0 0 1rem;color:var(--ink);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(1.6rem,3vw,2.1rem)}.faq-eyebrow-line{width:90px;height:1px;background:rgba(28,28,28,.3)}.faq-text{margin:0 auto clamp(2rem,5vw,2.75rem);max-width:1200px;color:rgba(28,28,28,.6);font-family:Ysabeau,sans-serif;font-size:clamp(.9rem,1.4vw,1.2rem);line-height:1.7}.faq-list{display:flex;flex-direction:column;gap:.85rem;text-align:left}.faq-item{background:#f5f4f2;border-radius:10px;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;gap:1rem;border:none;background:transparent;cursor:pointer;padding:1.15rem 1.4rem;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.4vw,1.15rem);text-align:left}.faq-question,.faq-toggle{align-items:center;color:var(--ink)}.faq-toggle{flex-shrink:0;display:inline-flex;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gold);transition:transform .25s ease}.faq-toggle svg{width:14px;height:14px;color:#fff}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer p{overflow:hidden;margin:0;padding:0 1.4rem;color:rgba(28,28,28,.6);font-family:Ysabeau,sans-serif;font-size:clamp(.9rem,1.4vw,1.2rem);line-height:1.65}.faq-item.open .faq-answer p{padding:0 1.4rem 1.25rem}