/* GullyR palette: logo red, ink-black, warm ivory and restrained brass. */
:root{--cream:#f8f3ee;--ink:#241b1c;--green:#76121b;--red:#b81722;--gold:#bd8650;--muted:#6d6260;--line:#e1d3cc;--brand-accent:#b81722}
html,body{background:#181315}
.brand-gully .standalone-header{background:#fcf7f3f2;box-shadow:0 1px 0 #5e1b1b12}
.brand-gully .nav-link{color:#281c1e}
.brand-gully .header-directions{color:#a70f1a;border-color:#b81722}
.brand-gully .single-logo>span:not(.single-nar){color:#a9141f}
.brand-gully .subnav,.brand-gully .menu-back-bar{background:#24191b;color:#fff8f3}
.brand-gully .subnav a:hover span{color:#f0b28d}
.brand-gully .mood-strip{background:#72131b;color:#fff4ee}
.brand-gully .mood-track i{color:#edbf91}
.brand-gully .footer{background:#181315;color:#f8edeb;border-color:#b8787938}
.brand-gully .footer p,.brand-gully .footer-art-note,.brand-gully .footer>div:nth-child(2)>span{color:#e1ceca}
.brand-gully .mobile-bottom{background:#27191b;color:#fff7f2;box-shadow:0 -4px 24px #4f101b29}
.brand-gully .skip-link{background:#76121b;color:#fff}
.brand-gully .btn-red{background:#b81722;color:#fff}
.brand-gully .btn-green,.brand-gully .single-visit .btn-green{background:#941822;color:#fff}
.brand-gully .btn-outline-red{border-color:#b81722;color:#a7101c}
.brand-gully .btn-outline-dark{border-color:#4a282b;color:#352326}
.brand-gully .filter-pill.selected,.brand-gully .gallery-filter-button.selected{background:#941822;border-color:#941822;color:#fff}
.brand-gully .gallery-filter-button:not(.selected):hover,.brand-gully .filter-pill:not(.selected):hover{background:#f0dfdc;border-color:#caa8a6}
.brand-gully .gully-food-section{background:#eee3dc}
.brand-gully .single-food-card,.brand-gully .food-card{background:#fffaf6;border-color:#e8d8d0}
.brand-gully .visit-banner{background:#ead8d1}
.brand-gully .single-visit{background:#2e1c1e;color:#fff7f2}
.brand-gully .single-visit .eyebrow,.brand-gully .single-visit h2{color:#fff7f2}
.brand-gully .visit-intro p,.brand-gully .single-feedback>p,.brand-gully .single-feedback .feedback-note,.brand-gully .single-feedback input::placeholder,.brand-gully .single-feedback textarea::placeholder,.brand-gully .single-feedback .stars button{color:#e0ceca}
.brand-gully .single-feedback .stars button.rated{color:#f0bc7c}
.brand-gully .single-feedback .feedback-status{color:#f5e3d9}
.brand-gully .single-feedback input,.brand-gully .single-feedback textarea{outline-color:#e9a99e}
.brand-gully .single-map span{color:#402a2b}
.brand-gully .menu-back-bar span{color:#dfc5c0}
.brand-gully .inner-gully{background:#241719}
.brand-gully .editorial-intro h2 em,.brand-gully .moments-section h2 em,.brand-gully .faq-section h2 em{color:#9e2932}
.brand-gully .inner-hero h1 em{color:#efbaa5}
.brand-gully .editorial-link:hover span{background:#941822;color:#fff}
.brand-gully .moment-row>span{color:#a54532}
.brand-gully .editorial-gallery-card,.brand-gully .gallery-tile,.brand-gully .gallery-modal>img{background:#26191a}
.brand-gully .menu-aside{background:linear-gradient(90deg,#35161aea 0%,#35161ab3 60%,#0004),url('/public/assets/gully-hero.webp') center/cover}
.brand-gully .section-title-row p,.brand-gully .single-food-card p,.brand-gully .illustration-note,.brand-gully .editorial-intro>div:last-child>p,.brand-gully .visit-banner p,.brand-gully .moment-row p,.brand-gully .gallery-toolbar p,.brand-gully .gallery-outro p,.brand-gully .contact-follow p,.brand-gully .faq-section>div:first-child>p,.brand-gully .faq-item p{color:#685b59}
.brand-gully .intro-index,.brand-gully .subtle-index{color:#80716c}
.brand-gully .faq-list,.brand-gully .faq-item{border-color:#e0d0c9}
.brand-gully .radio-row input{accent-color:#b81722}
.brand-gully .mobile-nav{background:#fcf7f3}
@media(hover:hover) and (pointer:fine){.brand-gully .single-food-card:hover,.brand-gully .experience-card:hover,.brand-gully .food-card:hover,.brand-gully .editorial-gallery-card:hover{box-shadow:0 14px 30px #741b2521}}
/* Give snooker and hookah the same featured treatment. */
.brand-gully .feature-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.brand-gully .more-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.brand-gully .experience-image{position:relative;overflow:hidden;border-radius:5px}
.brand-gully .experience-card .experience-image img{display:block;width:100%;height:190px;object-fit:cover}
.brand-gully .featured-experience .experience-image img{height:clamp(240px,24vw,380px)}
.brand-gully .experience-feature-label{position:absolute;top:16px;left:16px;background:#221416dc;color:#fff9f3;padding:8px 11px;border-radius:3px;font-size:9px;letter-spacing:.17em;font-weight:700}
.brand-gully .featured-experience .experience-copy{padding:16px 50px 4px 0}
.brand-gully .featured-experience .experience-copy strong{font-family:Cormorant,Georgia,serif;font-size:30px;line-height:1.1;font-weight:500}
.brand-gully .featured-experience .experience-copy p{font-size:14px;line-height:1.45;max-width:420px;margin-top:5px}
.brand-gully .featured-experience .round-arrow{top:20px}
.brand-gully .hookah-note{color:#685b59;font-size:11px;line-height:1.5;margin-top:20px}
@media(max-width:700px){.brand-gully .feature-experience-grid{gap:10px}.brand-gully .more-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.brand-gully .experience-card .experience-image img{height:110px}.brand-gully .featured-experience .experience-image img{height:190px}.brand-gully .experience-feature-label{top:9px;left:9px;font-size:8px;letter-spacing:.09em;padding:6px 7px}.brand-gully .featured-experience .experience-copy{min-height:90px;padding:12px 35px 10px 10px}.brand-gully .featured-experience .experience-copy strong{font-size:24px}.brand-gully .featured-experience .experience-copy p{font-size:11px}.brand-gully .more-experience-grid .experience-copy{padding:8px 7px 38px;min-height:110px}.brand-gully .more-experience-grid .round-arrow{top:auto;bottom:7px;right:7px;width:28px;height:28px}}
@media(max-width:360px){.brand-gully .featured-experience .experience-image img{height:165px}.brand-gully .more-experience-grid .experience-copy p{font-size:10px}.brand-gully .featured-experience .experience-copy strong{font-size:22px}}
/* A single illustrative scene brings the three key experiences together. */
.brand-gully .single-hero:before{background-image:linear-gradient(90deg,#080707ba 0%,#08070780 28%,#08070715 65%),url('/public/assets/gully-hero-hookah-focus.webp');background-position:center,right center;background-size:100% 100%,cover;background-repeat:no-repeat;background-color:#100b0b}
@media(max-width:700px){
  .brand-gully .single-hero{height:720px;min-height:0;max-height:none}
  .brand-gully .single-hero:before{background-color:#100b0b;background-image:linear-gradient(to bottom,#100b0b 0%,#100b0b 44%,#100b0b88 61%,#100b0b08 82%),url('/public/assets/gully-hero-hookah-focus-mobile.webp');background-position:center,center bottom;background-size:100% 100%,100% auto;background-repeat:no-repeat;animation:none}
  .brand-gully .single-hero .brand-hero-content{justify-content:flex-start;padding-top:30px}
}
@media(max-width:360px){.brand-gully .single-hero{height:680px}}
/* On tablet and narrow phones, keep the entire scene visible rather than cropping away an experience. */
@media(min-width:701px) and (max-width:1000px){
  .brand-gully .single-hero{height:800px}
  .brand-gully .single-hero:before{background-color:#100b0b;background-image:linear-gradient(to bottom,#100b0b 0%,#100b0bea 32%,#100b0b6b 55%,#100b0b05 85%),url('/public/assets/gully-hero-hookah-focus-mobile.webp');background-position:center,center bottom;background-size:100% 100%,100% auto;background-repeat:no-repeat;animation:none}
  .brand-gully .single-hero .brand-hero-content{justify-content:flex-start;padding-top:38px}
}
@media(max-width:360px){
  .brand-gully .single-hero{height:650px}
  .brand-gully .single-hero .gully-brand img{height:82px;width:82px}
  .brand-gully .single-hero h1{font-size:39px}
  .brand-gully .single-hero p{margin:13px 0 17px}
  .brand-gully .single-hero .hero-scroll{display:none}
}
