
:root{--bg:#f7f4ef;--bg2:#f0ece4;--dark:#2a2520;--paper:#fffdf9;--text:#1c1814;--muted:#5a5248;--light:#8a8178;--line:#ddd8cf;--clay:#9b6b4a;--indigo:#2c3e5a;--serif-en:'Cormorant Garamond',Georgia,serif;--serif-ja:'Noto Serif JP','Yu Mincho',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN',system-ui,sans-serif;--ease:.42s cubic-bezier(.25,.46,.45,.94)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.85;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(100% - 48px,1180px);margin:auto}.narrow{width:min(100% - 48px,840px);margin:auto}
.site-header{position:fixed;top:0;left:0;right:0;height:74px;z-index:50;background:rgba(247,244,239,.93);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:var(--ease)}.site-header.scrolled{border-color:var(--line);box-shadow:0 12px 35px rgba(28,24,20,.06)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(100% - 48px,1260px);margin:auto}.logo{font-family:var(--serif-en);letter-spacing:.22em;font-size:20px;text-transform:uppercase}.logo span{color:var(--light)}.nav{display:flex;align-items:center;gap:34px}.nav a{font-family:var(--serif-en);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:var(--ease)}.nav a:hover,.nav a.active{color:var(--text)}.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}.lang{border:1px solid var(--line);padding:5px 12px;font-family:var(--serif-en);font-size:11px;letter-spacing:.2em;color:var(--light);text-transform:uppercase}.menu-btn{display:none;background:none;border:0;width:34px;height:34px}.menu-btn span{display:block;width:24px;height:1px;background:var(--text);margin:7px auto;transition:var(--ease)}.menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:74px;left:0;right:0;z-index:45;background:var(--bg);border-bottom:1px solid var(--line);padding:30px 24px;transform:translateY(-120%);opacity:0;transition:var(--ease)}.mobile-nav.open{transform:translateY(0);opacity:1}.mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif-en);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
main{padding-top:74px}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(28px,6vw,80px)}.eyebrow{font-family:var(--serif-en);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--clay);margin-bottom:28px;display:flex;align-items:center;gap:16px}.eyebrow::before{content:"";width:32px;height:1px;background:var(--clay)}.eyebrow.center{justify-content:center}.eyebrow.center::after{content:"";width:32px;height:1px;background:var(--clay)}h1,h2,h3,.serif{font-family:var(--serif-ja);font-weight:300}.hero-title{font-size:clamp(34px,4vw,56px);line-height:1.6;letter-spacing:.08em;margin-bottom:24px}.hero-text,.lead-text{font-size:14px;color:var(--muted);font-weight:300;line-height:2.15;letter-spacing:.04em}.hero-en{font-family:var(--serif-en);font-size:15px;font-style:italic;color:var(--light);margin:22px 0 42px;letter-spacing:.08em}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 28px;border:1px solid var(--text);background:var(--text);color:white;font-family:var(--serif-ja);font-size:13px;letter-spacing:.1em;transition:var(--ease)}.btn:hover{background:var(--indigo);border-color:var(--indigo)}.btn.outline{background:transparent;color:var(--text);border-color:var(--text)}.btn.outline:hover{background:var(--text);color:white}.btn.subtle{background:transparent;color:var(--muted);border-color:var(--line)}.btn.subtle:hover{border-color:var(--clay);color:var(--clay);background:transparent}.hero-image,.img-box{position:relative;overflow:hidden;min-height:420px}.placeholder{position:absolute;inset:0}.ph-hero{background:linear-gradient(135deg,#d4c9b8,#b8a898 30%,#9b8b78 60%,#c8b8a8)}.ph-story{background:linear-gradient(150deg,#b8a890,#9a8870 50%,#7c6a52)}.ph-morning{background:linear-gradient(160deg,#e8e0d4,#d4c4b0 50%,#c0b09c)}.ph-coffee{background:linear-gradient(145deg,#c8b89a,#b0956e 50%,#8b7255)}.ph-dinner{background:linear-gradient(150deg,#d8d0c8,#b8a898 50%,#9a8a7a)}.ph-restaurant{background:linear-gradient(145deg,#2a2a28,#3a3530 50%,#4a4038)}.ph-plate{background:linear-gradient(150deg,#c8c4be,#b0aca8 50%,#989490)}.ph-mug{background:linear-gradient(140deg,#e0d8d0,#c8beb5 50%,#b0a498)}.ph-vase{background:linear-gradient(155deg,#d0d4cc,#b8bcb4 50%,#9ca09a)}.ph-indigo{background:linear-gradient(145deg,#21324a,#2c3e5a 55%,#d8d5ce)}.ph-rust{background:linear-gradient(145deg,#efe1d4,#9b6b4a 50%,#2a2520)}.ph-gift{background:linear-gradient(90deg,transparent 0 47%,rgba(93,73,53,.45) 48% 52%,transparent 53%),linear-gradient(0deg,transparent 0 47%,rgba(93,73,53,.32) 48% 52%,transparent 53%),linear-gradient(135deg,#f8f3e8,#cdbfa9 55%,#8d7a63)}.img-box::after,.hero-image::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.25),transparent 25%),linear-gradient(0deg,rgba(20,16,12,.18),transparent 50%)}.vert-caption{position:absolute;right:36px;bottom:36px;z-index:2;writing-mode:vertical-rl;font-family:var(--serif-en);font-size:10px;letter-spacing:.25em;color:rgba(255,255,255,.55);text-transform:uppercase}
.page-hero{padding:96px 0 82px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.55;letter-spacing:.06em;margin-bottom:20px}.page-hero .img-box{aspect-ratio:4/3;min-height:auto}.section{padding:112px 0}.section.alt{background:var(--bg2)}.section.white{background:var(--paper)}.section.dark{background:var(--dark);color:#fff}.section-head{margin-bottom:58px}.section-head.center{text-align:center;max-width:760px;margin:auto auto 58px}.sec-title{font-size:clamp(26px,3vw,44px);line-height:1.55;letter-spacing:.06em;margin-bottom:18px}.sec-body{font-size:14px;font-weight:300;line-height:2.2;color:var(--muted);letter-spacing:.04em}.dark .sec-body,.dark .lead-text{color:rgba(255,255,255,.66)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.card{background:var(--paper);border:1px solid var(--line);transition:var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(28,24,20,.09)}.scene-card,.cat-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#ddd}.scene-card .placeholder,.cat-card .placeholder,.product-card .placeholder,.journal-card .placeholder{transition:transform .7s ease}.scene-card:hover .placeholder,.cat-card:hover .placeholder,.product-card:hover .placeholder,.journal-card:hover .placeholder{transform:scale(1.05)}.overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(20,16,12,.82),rgba(20,16,12,.05))}.scene-info,.cat-info{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff}.scene-info h3,.cat-info h3{font-size:18px;letter-spacing:.06em;margin-bottom:8px}.scene-info p,.cat-info p{font-size:12px;line-height:1.85;color:rgba(255,255,255,.74)}
.product-card{cursor:pointer;background:transparent}.product-img{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;margin-bottom:20px}.product-name{font-size:16px;letter-spacing:.06em;margin-bottom:7px}.product-lead{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:10px}.price{font-family:var(--serif-en);font-size:17px;letter-spacing:.05em;margin-bottom:12px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:10px;letter-spacing:.08em;color:var(--light);border:1px solid var(--line);padding:3px 8px}.policy-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.policy-item{display:flex;gap:16px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.15)}.policy-num{font-family:var(--serif-en);font-size:11px;color:var(--clay);letter-spacing:.12em;min-width:22px}.policy-text{font-size:13px;color:var(--muted);font-weight:300}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-item{background:var(--paper);border:1px solid var(--line);padding:28px}.service-item h3{font-size:19px;margin-bottom:10px}.service-item p{font-size:13px;color:var(--muted);line-height:2}.journal-card{background:var(--paper);border:1px solid var(--line);padding:14px}.journal-img{position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:18px}.journal-body{padding:6px 6px 18px}.journal-cat{font-family:var(--serif-en);font-size:10px;letter-spacing:.25em;color:var(--clay);text-transform:uppercase;margin-bottom:10px}.journal-title{font-size:17px;letter-spacing:.06em;line-height:1.6;margin-bottom:12px}.cta-box{background:var(--indigo);color:#fff;text-align:center;padding:90px 24px}.cta-box .sec-body{color:rgba(255,255,255,.72);max-width:560px;margin:auto}
.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:start}.detail-img{position:relative;aspect-ratio:1/1;overflow:hidden}.detail-title{font-size:clamp(32px,3.6vw,52px);line-height:1.6;margin-bottom:8px}.detail-desc{font-size:14px;color:var(--muted);line-height:2.15;margin:26px 0}.spec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px}.spec-row{display:grid;grid-template-columns:120px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.spec-row:last-child{border-bottom:0}.spec dt{color:var(--light)}.spec dd{color:var(--muted)}.form{background:var(--paper);border:1px solid var(--line);padding:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;margin-bottom:18px}.field span{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;color:var(--text);outline:0}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clay)}
.footer{background:var(--text);color:rgba(255,255,255,.58);padding:72px 0 38px}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:56px}.footer-logo{font-family:var(--serif-en);font-size:19px;letter-spacing:.2em;color:#fff;text-transform:uppercase;margin-bottom:12px}.footer-tagline{font-family:var(--serif-en);font-style:italic;font-size:12px;color:rgba(255,255,255,.42)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.footer h4{font-family:var(--serif-en);font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.68);text-transform:uppercase;margin-bottom:18px}.footer li{margin-bottom:9px}.footer a{font-size:12px;color:rgba(255,255,255,.42);transition:var(--ease)}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif-en);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.28)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media (max-width:1024px){.nav,.lang{display:none}.menu-btn{display:block}.mobile-nav{display:block}.hero,.page-hero-grid,.grid-2,.product-detail{grid-template-columns:1fr}.hero-image{min-height:380px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.container,.narrow{width:min(100% - 32px,1180px)}.header-inner{width:min(100% - 32px,1260px)}.logo{font-size:17px;letter-spacing:.14em}.hero-copy{padding:56px 24px}.section{padding:78px 0}.page-hero{padding:72px 0 58px}.grid-3,.grid-4,.policy-list,.service-list,.form-row{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.btns{flex-direction:column}.btn{width:100%}}

/* === Image replacements: /images/001.jpg - /images/010.jpg === */
.placeholder{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.ph-hero{background:url("../../images/001.jpg") center/cover no-repeat!important;}
.ph-story{background:url("../../images/002.jpg") center/cover no-repeat!important;}
.ph-morning{background:url("../../images/003.jpg") center/cover no-repeat!important;}
.ph-coffee{background:url("../../images/004.jpg") center/cover no-repeat!important;}
.ph-dinner{background:url("../../images/003.jpg") center/cover no-repeat!important;}
.ph-restaurant{background:url("../../images/005.jpg") center/cover no-repeat!important;}
.ph-plate{background:url("../../images/006.jpg") center/cover no-repeat!important;}
.ph-mug{background:url("../../images/007.jpg") center/cover no-repeat!important;}
.ph-vase{background:url("../../images/008.jpg") center/cover no-repeat!important;}
.ph-indigo{background:url("../../images/010.jpg") center/cover no-repeat!important;}
.ph-rust{background:url("../../images/006.jpg") center/cover no-repeat!important;}
.ph-gift{background:url("../../images/009.jpg") center/cover no-repeat!important;}

/* Keep image areas clean now that real images are used */
.img-box::after,.hero-image::after{background:linear-gradient(0deg,rgba(20,16,12,.16),transparent 55%);} 
.product-card .placeholder,.journal-card .placeholder,.scene-card .placeholder,.cat-card .placeholder{background-position:center!important;}
.ph-coffee,.ph-morning,.ph-vase,.ph-mug,.ph-plate,.ph-indigo{background-position:center!important;}



/* === Final visual/content adjustments === */
/* 説明文の可読性を改善 */
.hero-text,
.lead-text,
.sec-body,
.product-lead,
.journal-card .sec-body,
.service-item p,
.footer-tagline,
.footer-bottom,
.form .field span {
  color: #4f463d;
  font-size: 15.5px;
  line-height: 2.15;
  letter-spacing: .035em;
  font-weight: 300;
}
.hero-en {
  color: #7b7066;
  font-size: 16px;
  line-height: 1.9;
}
.product-lead,
.journal-card .sec-body,
.service-item p {
  font-size: 14.5px;
}
.scene-info p,
.cat-info p {
  font-size: 13.5px;
  line-height: 1.9;
  color: rgba(255,255,255,.86);
}
.nowrap-line {
  white-space: nowrap;
}
@media (max-width: 760px) {
  .nowrap-line { white-space: normal; }
}

/* 画像差し替え */
.ph-hero{background:url("../../images/001.jpg") center/cover no-repeat!important;}
.ph-story{background:url("../../images/002.jpg") center/cover no-repeat!important;}
.ph-morning{background:url("../../images/003.jpg") center/cover no-repeat!important;}
.ph-coffee{background:url("../../images/004.jpg") center/cover no-repeat!important;}
.ph-restaurant{background:url("../../images/016.jpg") center/cover no-repeat!important;}
.ph-restaurant-main{background:url("../../images/016.jpg") center/cover no-repeat!important;}
.ph-plate{background:url("../../images/006.jpg") center/cover no-repeat!important;}
.ph-lunch{background:url("../../images/012.jpg") center/cover no-repeat!important;}
.ph-mug{background:url("../../images/007.jpg") center/cover no-repeat!important;}
.ph-vase{background:url("../../images/008.jpg") center/cover no-repeat!important;}
.ph-indigo{background:url("../../images/010.jpg") center/cover no-repeat!important;}
.ph-rust{background:url("../../images/001.jpg") center/cover no-repeat!important;}
.ph-gift{background:url("../../images/009.jpg") center/cover no-repeat!important;}
.ph-kiln{background:url("../../images/011.jpg") center/cover no-repeat!important;}
.ph-square-plate{background:url("../../images/015.jpg") center/cover no-repeat!important;}
.ph-teapot{background:url("../../images/013.jpg") center/cover no-repeat!important;}
.ph-lidded{background:url("../../images/014.jpg") center/cover no-repeat!important;}
.ph-rg1{background:url("../../images/022.jpg") center/cover no-repeat!important;}
.ph-rg2{background:url("../../images/017.jpg") center/cover no-repeat!important;}
.ph-rg3{background:url("../../images/018.jpg") center/cover no-repeat!important;}
.ph-rg4{background:url("../../images/019.jpg") center/cover no-repeat!important;}
.ph-rg5{background:url("../../images/020.jpg") center/cover no-repeat!important;}
.ph-rg6{background:url("../../images/021.jpg") center/cover no-repeat!important;}

/* For Restaurants gallery */
.restaurant-gallery-section {
  border-top: 1px solid var(--line);
}
.restaurant-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.gallery-item,
.gallery-item.wide {
  position: relative;
  grid-column: auto;
  aspect-ratio: 16 / 9;
  min-height: 0;
  width: 100%;
  overflow: hidden;
  background: #ddd;
}
.gallery-item .placeholder {
  position: absolute;
  inset: 0;
  transition: transform .7s ease;
}
.gallery-item:hover .placeholder {
  transform: scale(1.045);
}
.gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20,16,12,.62), rgba(20,16,12,.04) 60%);
  z-index: 1;
}
.gallery-item span {
  position: absolute;
  left: 20px;
  bottom: 18px;
  z-index: 2;
  color: #fff;
  font-family: var(--serif-en);
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
}

@media (max-width:760px){
  .restaurant-gallery-grid{grid-template-columns:1fr;}
  .gallery-item,
  .gallery-item.wide{aspect-ratio: 4 / 3;}
}


/* === HOME first-view revision: full-bleed image + centered copy only === */
.hero-visual-only {
  position: relative;
  min-height: calc(100vh - 74px);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--dark);
}
.hero-visual-only .placeholder {
  position: absolute;
  inset: 0;
  z-index: -3;
  transform: scale(1.01);
}
.hero-visual-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at center, rgba(247,244,239,.12) 0%, rgba(20,16,12,.22) 46%, rgba(20,16,12,.48) 100%),
    linear-gradient(180deg, rgba(20,16,12,.28), rgba(20,16,12,.34));
}
.hero-visual-content {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  padding: clamp(72px, 10vw, 140px) 0;
  text-align: center;
  color: #fff;
  text-shadow: 0 3px 24px rgba(0,0,0,.34);
}
.hero-visual-only .hero-title {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 6vw, 92px);
  line-height: 1.48;
  letter-spacing: .09em;
}
.hero-visual-only .hero-en {
  margin: 28px 0 0;
  color: rgba(255,255,255,.86);
  font-family: var(--serif-en);
  font-size: clamp(16px, 1.55vw, 22px);
  font-style: italic;
  letter-spacing: .12em;
  line-height: 1.8;
}
.hero-visual-only::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 30%;
  z-index: -1;
  background: linear-gradient(to top, rgba(20,16,12,.22), transparent);
  pointer-events: none;
}
@media (max-width: 760px) {
  .hero-visual-only {
    min-height: calc(86vh - 74px);
  }
  .hero-visual-content {
    width: min(100% - 32px, 1120px);
  }
  .hero-visual-only .hero-title {
    font-size: clamp(34px, 10vw, 52px);
    line-height: 1.55;
    letter-spacing: .06em;
  }
  .hero-visual-only .hero-en {
    margin-top: 22px;
    font-size: 14px;
    letter-spacing: .08em;
  }
}


/* === Latest requested revisions === */
/* HOME first view: center copy exactly in the middle and reduce main copy by 15% */
.hero-visual-only {
  min-height: calc(100vh - 74px);
}
.hero-visual-content {
  position: absolute;
  inset: 0;
  width: min(100% - 48px, 1120px);
  height: 100%;
  margin: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hero-visual-only .hero-title {
  font-size: clamp(36px, 5.1vw, 78px);
  line-height: 1.48;
  letter-spacing: .09em;
}
.hero-visual-only .hero-en {
  margin-top: 24px;
}

/* Specific image references requested */
.ph-home-story {
  background: url("../../images/023.jpg") center/cover no-repeat !important;
}
.ph-concept-main {
  background: url("../../images/025.jpg") center/cover no-repeat !important;
}
.ph-craft-variation {
  background: url("../../images/024.jpg") center/cover no-repeat !important;
}

@media (max-width: 760px) {
  .hero-visual-content {
    width: min(100% - 32px, 1120px);
  }
  .hero-visual-only .hero-title {
    font-size: clamp(29px, 8.5vw, 44px);
    line-height: 1.55;
    letter-spacing: .06em;
  }
  .hero-visual-only .hero-en {
    margin-top: 18px;
  }
}


/* === For Restaurants title / gallery refinements === */
.restaurants-title,
.btob-title {
  line-height: 1.48;
  letter-spacing: .025em;
}
.restaurants-title {
  font-size: clamp(34px, 3.15vw, 46px);
}
.btob-title {
  font-size: clamp(32px, 3vw, 42px);
}
.restaurants-title span,
.btob-title span {
  display: block;
  white-space: nowrap;
}
.restaurant-gallery-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.gallery-item,
.gallery-item.wide {
  grid-column: auto;
  aspect-ratio: 16 / 9;
  min-height: 0;
  width: 100%;
}
@media (max-width: 760px) {
  .restaurants-title,
  .btob-title {
    font-size: clamp(30px, 8vw, 42px);
    line-height: 1.58;
  }
  .restaurants-title span,
  .btob-title span {
    white-space: normal;
  }
  .restaurant-gallery-grid {
    grid-template-columns: 1fr;
  }
}

/* === Footer visibility fix === */
.footer,
.footer-logo,
.footer-tagline,
.footer-bottom,
.footer-bottom p,
.footer h4,
.footer a {
  color: #fff !important;
}

.footer a:hover {
  color: #fff !important;
  opacity: .82;
}
