/* Selected botanical direction: real café photographs, layered with transparent flora. */
:root { --cream:#faf5e8; --paper:#f5eedf; --forest:#183323; --ink:#17251b; --brand-gold:#785a1c; --hibiscus:#9f2932; --hibiscus-hover:#7b1d28; --burnt-orange:#a9421f; }
html,body { max-width:100%; overflow-x:clip; }
body { background:var(--cream); }
.visually-hidden { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.site-header { position:relative; z-index:10; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; min-height:5.6rem; padding:.6rem clamp(1.25rem,4vw,4.5rem); border:0; color:var(--ink); background:var(--cream); }
.site-nav { align-items:center; gap:clamp(.8rem,1.7vw,2rem); }
.site-nav-start { justify-content:flex-start; }
.site-nav-end { justify-content:flex-end; }
.mobile-nav-wrap { display:none; }
.mobile-nav { display:none; }
.site-nav a { font-size:.72rem; font-weight:700; letter-spacing:.08em; }
.wordmark { position:relative; z-index:2; justify-self:center; align-self:center; width:7.6rem; height:5rem; justify-content:center; }
.wordmark-symbol { position:absolute; top:.05rem; width:7.1rem; height:7.1rem; padding:0; border:0; box-shadow:0 .65rem 1.5rem rgba(14,22,11,.22); }
.header-cta { display:inline-flex; align-items:center; gap:.35rem; min-height:2.75rem; padding:.75rem 1rem; border:0; color:var(--cream); background:var(--hibiscus); }
.header-cta:hover { opacity:1; background:var(--hibiscus-hover); }
.header-cta,.hero-actions .button-light,.food-feature-first .button-dark,.visit-actions .button-dark { transition:background-color .2s ease,transform .2s ease; }
.header-cta span,.hero-actions .button-light span,.food-feature-first .button-dark span,.visit-actions .button-dark span { display:inline-block; transition:transform .2s ease; }
@media (hover:hover) {
  .header-cta:hover,.hero-actions .button-light:hover,.food-feature-first .button-dark:hover,.visit-actions .button-dark:hover { transform:translateY(-2px); }
  .header-cta:hover span,.hero-actions .button-light:hover span,.food-feature-first .button-dark:hover span,.visit-actions .button-dark:hover span { transform:translate(3px,-3px); }
}
.header-cta:active,.hero-actions .button-light:active,.food-feature-first .button-dark:active,.visit-actions .button-dark:active { transform:scale(.97); background:var(--hibiscus-hover); }
.header-cta:focus-visible,.hero-actions .button-light:focus-visible,.food-feature-first .button-dark:focus-visible,.visit-actions .button-dark:focus-visible { outline:3px solid var(--cream); outline-offset:3px; box-shadow:0 0 0 6px var(--hibiscus-hover); }
.hero-actions .button-light,.food-feature-first .button-dark,.visit-actions .button-dark { color:var(--cream); background:var(--hibiscus); }
.hero-actions .button-light:hover,.food-feature-first .button-dark:hover,.visit-actions .button-dark:hover { background:var(--hibiscus-hover); }
.hero { min-height:clamp(34rem,50vw,48rem); overflow:hidden; align-items:center; }
.hero-photo { background-image:url('assets/cafe-seating.webp'); background-position:center 45%; filter:saturate(.9) contrast(1.03) brightness(.68); }
.hero-shade { background:linear-gradient(90deg,rgba(8,20,11,.86),rgba(8,20,11,.55) 42%,rgba(8,20,11,.08) 100%),linear-gradient(0deg,rgba(8,20,11,.35),transparent 35%); }
.hero-grain { opacity:.1; }
.hero-content { max-width:62rem; padding:clamp(5rem,10vw,9rem) clamp(1.75rem,6.5vw,8rem) clamp(6rem,12vw,10rem); }
.hero-eyebrow { font-size:.69rem; }
.hero-eyebrow .line { width:2rem; }
.hero-title { max-width:46rem; min-height:2.15em; margin-bottom:1rem; font-size:clamp(4.25rem,6.8vw,7rem); }
.hero-lead { max-width:27rem; margin-bottom:1.4rem; font-size:1.04rem; }
.hero-actions { gap:.6rem; }
.hero-actions .button { justify-content:space-between; min-width:15rem; }
.hero-handwritten { display:block; width:12rem; margin-top:1.5rem; color:#f8efdb; font-family:'Caveat',cursive; font-size:1.65rem; line-height:.95; transform:rotate(-5deg); }
.flora-seam { position:relative; z-index:3; height:0; pointer-events:none; }
.flora-seam img { position:absolute; top:0; left:50%; display:block; width:min(62vw,55rem); max-width:calc(100vw - 1.5rem); height:auto; transform:translate(-50%,-54%); filter:drop-shadow(0 .65rem .35rem rgba(21,30,17,.22)); }
.intro { position:relative; z-index:1; display:grid; grid-template-columns:1fr .9fr; gap:clamp(3rem,8vw,9rem); align-items:center; min-height:clamp(35rem,44vw,43rem); padding:clamp(8rem,10vw,10rem) clamp(2rem,9vw,10rem) clamp(4rem,7vw,7rem); background:var(--cream); }
.intro-heading { position:relative; z-index:2; max-width:36rem; }
.intro-heading h2 { margin:0 0 1.4rem; font-size:clamp(3.4rem,5.4vw,6rem); }
.intro-heading h2 em,.reviews-heading h2 em,.visit-main h2 em { color:var(--hibiscus); }
.intro-heading > p:not(.kicker) { max-width:28rem; margin-bottom:2.7rem; font-size:1rem; line-height:1.65; }
.kicker { color:var(--brand-gold); font-size:.67rem; letter-spacing:.17em; }
.kicker-line { display:inline-block; width:2.5rem; height:1px; margin:0 0 .25rem .65rem; background:var(--brand-gold); }
.intro-values { display:grid; grid-template-columns:repeat(3,1fr); max-width:31rem; border-top:1px solid rgba(26,43,27,.18); border-bottom:1px solid rgba(26,43,27,.18); }
.intro-values span { padding:.85rem .4rem; font-size:.59rem; font-weight:700; letter-spacing:.12em; text-align:center; }
.intro-values span+span { border-left:1px solid rgba(26,43,27,.18); }
.intro-photo { position:relative; max-width:33rem; margin:0; padding:1rem 1rem .65rem; background:#fffaf0; box-shadow:0 1rem 2rem rgba(27,39,21,.16); transform:rotate(-2deg); }
.intro-photo::before { position:absolute; z-index:-1; top:1.25rem; right:-1.15rem; bottom:-1.2rem; left:1.15rem; content:''; background:#d9d0b6; transform:rotate(3deg); }
.intro-photo img { display:block; width:100%; height:clamp(17rem,25vw,23rem); object-fit:cover; object-position:center 45%; }
.intro-photo figcaption { padding:.6rem .4rem 0; font-family:'Caveat',cursive; font-size:1.6rem; text-align:center; }
.table-section { position:relative; padding:0; background:var(--cream); }
.food-feature { position:relative; display:grid; grid-template-columns:42% 58%; min-height:clamp(23rem,32vw,35rem); isolation:isolate; }
.food-copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(2rem,6vw,6rem) clamp(2rem,7vw,8rem); }
.food-copy h3 { margin:0 0 1rem; font-size:clamp(2.7rem,4vw,4.8rem); }
.food-copy p { max-width:22rem; margin-bottom:1.5rem; line-height:1.55; }
.food-copy .button { min-width:11.5rem; justify-content:space-between; }
.menu-number { color:var(--brand-gold); font-size:.65rem; }
.food-photo { position:relative; z-index:1; display:grid; place-items:center; min-width:0; margin:0; overflow:hidden; background:var(--forest) url('assets/cafe-original.webp') center / cover; }
.food-photo::before { position:absolute; inset:0; content:''; background:rgba(16,30,19,.56); }
.food-photo img { position:relative; display:block; width:auto; max-width:70%; height:calc(100% - 3rem); max-height:32rem; min-height:0; border:10px solid #f5efdf; box-shadow:0 .8rem 1.8rem rgba(0,0,0,.35); object-fit:contain; transform:rotate(-2deg); }
.food-photo figcaption { position:absolute; right:1.25rem; bottom:1.1rem; padding:.35rem .6rem; color:var(--cream); background:rgba(11,28,16,.7); font-family:'Caveat',cursive; font-size:1.35rem; }
.food-feature-first .food-photo img { object-position:center; }
.flora-food { position:absolute; z-index:3; bottom:-10%; left:29%; width:clamp(11rem,23vw,22rem); height:auto; pointer-events:none; filter:drop-shadow(0 .6rem .4rem rgba(13,29,18,.22)); }
.food-feature-second { grid-template-columns:53% 47%; border-top:1px solid rgba(32,46,28,.12); }
.food-feature-second .food-photo img { transform:rotate(2deg); }
.food-feature-second .food-copy { background:#f4eddd; }
.button-outline { border-color:#ad883f; color:var(--ink); background:transparent; }
.flora-latte { position:absolute; z-index:4; right:.75rem; bottom:-2rem; width:clamp(10rem,21vw,21rem); height:auto; pointer-events:none; filter:drop-shadow(0 .6rem .45rem rgba(13,29,18,.2)); }
.menu-source { align-items:center; padding:2.1rem clamp(2rem,7vw,8rem); background:var(--cream); }
.menu-source p { font-size:.88rem; }
.menu-source .text-link,.visit-actions .text-link { color:var(--burnt-orange); }
.photo-story { min-height:clamp(20rem,30vw,30rem); }
.photo-story-image { left:35%; background-image:url('assets/cafe-exterior.webp'); background-position:center 55%; }
.photo-story::after { background:linear-gradient(90deg,var(--forest) 0%,var(--forest) 35%,rgba(24,51,35,.4) 65%,transparent); }
.photo-story-overlay { left:clamp(2rem,7vw,8rem); }
.photo-story-overlay strong { font-size:clamp(2.9rem,5vw,5rem); }
.gallery { padding:clamp(3rem,5vw,5rem) clamp(1.5rem,5vw,5rem); color:var(--cream); background:var(--forest); }
.gallery .section-heading { margin-bottom:1.6rem; }
.gallery h2 { font-size:clamp(2.6rem,4vw,4.6rem); }
.gallery .kicker,.gallery-credit { color:#e8d6ad; }
.gallery .text-link { color:var(--cream); }
.gallery-grid { display:flex; gap:1rem; overflow-x:auto; padding:.35rem .2rem 1.5rem; scroll-snap-type:x mandatory; }
.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(5) { flex:0 0 clamp(13rem,23vw,23rem); height:clamp(13rem,20vw,21rem); border:8px solid #faf5e8; box-shadow:0 .5rem 1rem rgba(0,0,0,.24); scroll-snap-align:start; }
.gallery-item:nth-child(even) { transform:rotate(1deg); }
.gallery-item:nth-child(odd) { transform:rotate(-1deg); }
.gallery-item > span { font-size:1rem; }
.reviews { position:relative; display:block; overflow:clip; padding-top:clamp(4rem,7vw,7rem); color:var(--ink); background:var(--cream); }
.reviews-heading { position:relative; z-index:2; max-width:45rem; margin:0 auto 2.5rem; text-align:center; }
.reviews-heading h2 { font-size:clamp(2.8rem,4.5vw,5rem); }
.reviews-heading > p:last-child { max-width:none; }
.reviews .kicker,.reviews .asterisk { color:var(--brand-gold); }
.reviews-panel { position:relative; z-index:2; max-width:70rem; margin:auto; overflow:hidden; border:1px solid rgba(33,52,36,.1); border-radius:1.5rem; background:#f5f3ea; box-shadow:0 .9rem 2.7rem rgba(22,44,28,.12); }
.reviews-summary { display:grid; grid-template-columns:minmax(10rem,.9fr) minmax(13rem,1.2fr) minmax(9rem,.65fr); align-items:center; gap:clamp(1rem,3vw,2rem); padding:clamp(1.1rem,2.2vw,1.6rem); border-bottom:1px solid rgba(28,50,34,.1); }
.reviews-summary-copy { display:flex; align-self:stretch; justify-content:space-between; flex-direction:column; gap:.7rem; }
.reviews-source { color:var(--ink); font-family:var(--serif); font-size:clamp(1.3rem,2vw,1.8rem); font-weight:500; line-height:1.05; }
.reviews-meta { color:#667067; font-size:.7rem; line-height:1.4; }
.rating-bars { display:grid; gap:.38rem; }
.rating-bars > span { display:grid; grid-template-columns:1rem 1fr; align-items:center; gap:.55rem; }
.rating-bars b { color:#6f776f; font-size:.72rem; font-weight:500; text-align:center; }
.rating-bars i { position:relative; display:block; height:.42rem; overflow:hidden; border-radius:2rem; background:#dddcd7; }
.rating-bars em { position:absolute; inset:0 auto 0 0; width:var(--rating-width); border-radius:inherit; background:var(--brand-gold); }
.reviews-rating { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:7rem; padding:.7rem; border:1px solid rgba(33,52,36,.1); border-radius:1rem; background:#fffdf7; }
.reviews-rating strong { font-family:var(--sans); font-size:clamp(3.1rem,5vw,4.5rem); font-weight:500; line-height:.95; letter-spacing:-.07em; }
.reviews-rating .review-stars { margin:.65rem 0 .25rem; font-size:.9rem; }
.reviews-rating > span:last-child { color:#687169; font-size:.62rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.reviews-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:1px; padding:1px; background:rgba(32,52,35,.12); }
.reviews-list .review-card { display:flex; min-width:0; min-height:16.5rem; flex-direction:column; padding:1.25rem; border:0; background:#fff; transition:background .2s ease,transform .2s ease,box-shadow .2s ease; }
.review-author { display:flex!important; align-items:center; gap:.7rem; min-width:0; }
.review-author > span:last-child { min-width:0; }
.review-avatar { display:grid!important; width:2.35rem; height:2.35rem; flex:0 0 auto; place-items:center; border-radius:50%; color:#fff; background:#315b45; font-size:.66rem; font-weight:700; letter-spacing:.03em; }
.review-card:nth-child(2) .review-avatar,.review-card:nth-child(5) .review-avatar { background:#8b6330; }
.review-card:nth-child(3) .review-avatar,.review-card:nth-child(6) .review-avatar { background:#4e6e91; }
.review-author strong { overflow:hidden; color:#273229; font-size:.79rem; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.review-author small { margin-top:.16rem!important; color:#737b74!important; font-size:.61rem!important; line-height:1.25; }
.review-card > .review-stars { margin:.85rem 0 .55rem; font-size:.82rem; letter-spacing:.03em; }
.review-quote { display:-webkit-box!important; overflow:hidden; color:#37423a; font-family:var(--serif); font-size:.9rem; line-height:1.48; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.review-link { display:flex!important; align-items:center; justify-content:space-between; gap:.5rem; margin-top:auto; padding-top:1rem; color:#376148; font-size:.61rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.reviews-list .review-card .review-link,.reviews-all { color:var(--burnt-orange); }
.reviews-list .review-card:hover { position:relative; z-index:1; background:#fffdf7; box-shadow:0 .8rem 1.6rem rgba(26,48,31,.12); transform:translateY(-3px); }
.flora-review,.flora-footer { position:absolute; z-index:1; display:block; height:auto; pointer-events:none; user-select:none; filter:drop-shadow(0 .65rem .5rem rgba(17,34,22,.2)); }
.flora-review-left { top:2.2rem; left:-3.5rem; width:clamp(10rem,18vw,17rem); transform:rotate(-12deg); }
.flora-review-right { top:1.5rem; right:1.25rem; width:clamp(11rem,16vw,14rem); transform:rotate(8deg); }
.pause { position:relative; z-index:2; background:#34523a; }
.flora-visit-seam { position:relative; z-index:4; height:0; pointer-events:none; }
.flora-visit-seam img { position:absolute; top:0; left:50%; display:block; width:min(42rem,76vw); max-width:calc(100vw - 1.5rem); height:auto; transform:translate(-50%,-48%); filter:drop-shadow(0 .7rem .45rem rgba(14,31,20,.26)); }
.visit { position:relative; z-index:1; padding-top:clamp(7rem,10vw,10rem); background:var(--paper); }
.visit > * { position:relative; z-index:2; }
.footer { position:relative; overflow:clip; }
.footer-top,.footer-bottom { position:relative; z-index:2; }
.footer-top { align-items:flex-start; flex-direction:column; gap:.7rem; }
.footer-top p { margin:0; text-align:left; }
.flora-footer { top:1rem; right:clamp(1.25rem,5vw,4.75rem); z-index:1; width:clamp(7rem,10vw,9rem); opacity:.62; transform:rotate(-10deg); }
@media (max-width:900px) {
  .site-header { grid-template-columns:1fr auto; min-height:7rem; padding:.7rem 1.25rem 2.8rem; }
  .wordmark { grid-column:1; grid-row:1; justify-self:start; width:4.3rem; height:4.2rem; }
  .wordmark-symbol { top:0; width:4.2rem; height:4.2rem; }
  .site-nav-start { display:none; }
  .site-nav-end { grid-column:2; grid-row:1; }
  .site-nav-end > a:not(.header-cta) { display:none; }
  .header-cta { font-size:.67rem; }
  .mobile-nav-wrap { position:absolute; right:0; bottom:.1rem; left:0; display:grid; grid-template-columns:minmax(0,1fr) 2rem; align-items:center; border-top:1px solid rgba(24,33,23,.15); }
  .mobile-nav { display:flex; min-width:0; gap:1.4rem; overflow-x:auto; padding:.5rem 3rem .5rem 1rem; scrollbar-color:var(--hibiscus) rgba(24,33,23,.15); scrollbar-width:thin; white-space:nowrap; -webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 2.5rem),transparent calc(100% - .75rem)); mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 2.5rem),transparent calc(100% - .75rem)); }
  .mobile-nav::-webkit-scrollbar { height:4px; }
  .mobile-nav::-webkit-scrollbar-thumb { background:var(--hibiscus); }
  .mobile-nav-cue { color:var(--hibiscus); font-size:1.2rem; font-weight:700; text-align:center; }
  .mobile-nav:focus-visible { outline:2px solid var(--hibiscus); outline-offset:-2px; }
  .mobile-nav a { flex:0 0 auto; font-size:.7rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
  .hero { min-height:39rem; }
  .hero-content { padding:7rem 2rem 6rem; }
  .hero-title { font-size:clamp(3.7rem,7.7vw,6rem); }
}
@media (min-width:480px) and (max-width:900px) {
  .mobile-nav-wrap { grid-template-columns:minmax(0,1fr); }
  .mobile-nav { padding-right:1rem; -webkit-mask-image:none; mask-image:none; }
  .mobile-nav-cue { display:none; }
}
@media (min-width:521px) and (max-width:900px) {
  .flora-review-right { top:0; right:-6rem; width:10rem; }
  .reviews-summary { grid-template-columns:1fr 1.35fr; }
  .reviews-rating { grid-column:1 / -1; grid-row:2; min-height:7.5rem; }
  .reviews-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .site-header { display:grid; min-height:6.9rem; padding:.5rem 1rem 2.5rem; }
  .site-nav-end { display:flex; width:auto; overflow:visible; }
  .site-nav-end .header-cta { padding:.6rem .7rem; font-size:.62rem; }
  .hero { min-height:37rem; }
  .hero-content { padding:5rem 1.3rem 7rem; }
  .hero-title { min-height:2.15em; margin-bottom:1rem; font-size:clamp(3.15rem,10vw,5rem); }
  .hero-lead { max-width:19rem; }
  .hero-handwritten { display:none; }
  .hero-actions { display:grid; justify-items:start; }
  .hero-actions .button { width:min(100%,18rem); }
  .flora-seam img { width:min(calc(100vw - 1.5rem),35rem); transform:translate(-50%,-42%); }
  .intro { grid-template-columns:1fr; gap:3rem; padding:7rem 1.4rem 4rem; }
  .intro-heading h2 { font-size:clamp(3.25rem,10vw,4.5rem); }
  .intro-photo { width:min(88%,29rem); margin:auto; }
  .intro-photo img { height:20rem; }
  .food-feature,.food-feature-second { grid-template-columns:1fr; }
  .food-copy { min-height:19rem; padding:3rem 1.5rem; }
  .food-photo { height:23rem; }
  .food-photo img { height:20.5rem; max-width:78%; }
  .food-feature-second .food-photo { order:2; }
  .food-feature-second .food-copy { order:1; }
  .flora-food { left:auto; right:1.25rem; bottom:10rem; width:10rem; }
  .flora-latte { right:.75rem; bottom:17rem; width:9.5rem; }
  .menu-source { padding:2rem 1.5rem; }
  .photo-story { min-height:23rem; }
  .photo-story-image { left:0; }
  .gallery { padding:3rem 1.25rem; }
  .gallery-item,.gallery-item:first-child,.gallery-item:nth-child(5) { flex-basis:68vw; height:16rem; }
  .reviews { padding:5.5rem 1.25rem 4.5rem; }
  .reviews-heading { margin-bottom:1.75rem; }
  .reviews-panel { border-radius:1.1rem; }
  .reviews-summary { grid-template-columns:minmax(0,1fr) auto; gap:.8rem; padding:1rem; }
  .reviews-summary-copy { gap:.3rem; }
  .reviews-source { font-size:1.25rem; }
  .reviews-meta { font-size:.61rem; }
  .rating-bars { gap:.28rem; }
  .reviews-rating { grid-column:2; grid-row:1; min-width:6.5rem; min-height:5.6rem; }
  .rating-bars { grid-column:1 / -1; grid-row:2; }
  .reviews-rating strong { font-size:3.1rem; }
  .reviews-rating .review-stars { margin:.35rem 0 .15rem; }
  .reviews-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reviews-list .review-card { min-height:15rem; padding:.85rem; }
  .review-avatar { width:2rem; height:2rem; font-size:.58rem; }
  .review-author { gap:.5rem; }
  .review-author strong { font-size:.69rem; }
  .review-author small { font-size:.55rem!important; }
  .review-card > .review-stars { margin:.68rem 0 .4rem; font-size:.69rem; }
  .review-quote { font-size:.78rem; line-height:1.42; }
  .review-link { font-size:.53rem; }
  .flora-review-left { top:-.5rem; left:-6rem; width:9.5rem; }
  .flora-review-right { top:-1rem; right:-5rem; width:8rem; }
  .flora-visit-seam img { width:min(calc(100vw - 1.5rem),30rem); transform:translate(-50%,-43%); }
  .visit { padding-top:7.5rem; }
  .flora-footer { top:1rem; right:2.25rem; width:7rem; opacity:.55; }
}
@media (max-width:420px) {
  .hero-title { min-height:3.2em; }
  .hero-eyebrow { gap:.35rem; font-size:.56rem; }
  .hero-eyebrow .line { width:1rem; }
  .hero-actions { display:grid; justify-items:start; }
  .hero-actions .button { min-width:0; width:15rem; font-size:.65rem; }
  .intro-values span { font-size:.51rem; letter-spacing:.04em; }
  .reviews { padding-right:.7rem; padding-left:.7rem; }
  .reviews-list .review-card { min-height:14.4rem; padding:.72rem; }
  .review-author strong { font-size:.69rem; }
  .review-author small { font-size:.58rem!important; }
  .review-quote { font-size:.78rem; }
  .review-link { font-size:.61rem; }
}
@media (prefers-reduced-motion:reduce) {
  .header-cta,.hero-actions .button-light,.food-feature-first .button-dark,.visit-actions .button-dark,
  .header-cta span,.hero-actions .button-light span,.food-feature-first .button-dark span,.visit-actions .button-dark span { transition:none; }
  .header-cta:hover,.hero-actions .button-light:hover,.food-feature-first .button-dark:hover,.visit-actions .button-dark:hover,
  .header-cta:active,.hero-actions .button-light:active,.food-feature-first .button-dark:active,.visit-actions .button-dark:active,
  .header-cta:hover span,.hero-actions .button-light:hover span,.food-feature-first .button-dark:hover span,.visit-actions .button-dark:hover span { transform:none; }
  .reviews-list .review-card { transition:none; }
}
