
.hkg-aux .hkg-philo{
  --ink:#39342e; --ink-light:#6f685d; --ink-muted:#9c958a;
  --line:#e6e0d4; --line-light:#f3eee4; --gold:#a98c3f; --cream:#faf8f4; --white:#fff;
  --serif:'Cormorant Garamond','Noto Serif JP','Hiragino Mincho ProN',serif;
}
.hkg-aux .hkg-philo{ max-width:1180px; margin:0 auto; padding:0 24px clamp(60px,10vh,120px); color:var(--ink);
  font-weight:300; line-height:2; letter-spacing:.02em; }
.hkg-aux .hkg-philo .ph-eyebrow{ font-style:italic; font-size:clamp(12px,1.1vw,14px); letter-spacing:.2em; color:var(--gold); margin:0; }

/* Hero */
.hkg-aux .hkg-philo .ph-hero{ text-align:center; padding:clamp(70px,12vh,130px) 0 clamp(28px,5vh,48px); }
.hkg-aux .hkg-philo .ph-hero__eyebrow{ font-style:italic; font-size:clamp(12px,1.1vw,14px); letter-spacing:.2em; color:var(--gold); margin:0 0 18px; }
.hkg-aux .hkg-philo .ph-hero__title{ font-weight:400; font-size:clamp(32px,5vw,60px); line-height:1.14; letter-spacing:.03em; color:#2c2824; margin:0; }
.hkg-aux .hkg-philo .ph-hero__title em{ font-style:italic; }
.hkg-aux .hkg-philo .ph-hero__lead{ max-width:640px; margin:26px auto 0; font-size:clamp(.95rem,1.3vw,1.05rem); line-height:1.95; color:var(--ink-light); letter-spacing:.02em; }

/* Hero band */
.hkg-aux .hkg-philo .ph-band{ width:100%; height:clamp(300px,52vh,540px); object-fit:cover; display:block; background:var(--cream); margin-top:clamp(20px,4vh,40px); }

/* Philosophy intro */
.hkg-aux .hkg-philo .ph-intro{ max-width:720px; margin:clamp(60px,10vh,110px) auto 0; text-align:center; }
.hkg-aux .hkg-philo .ph-intro__quote{ font-size:clamp(1.15rem,1.9vw,1.5rem); line-height:1.9; color:var(--ink); letter-spacing:.03em; font-style:italic; margin:0 0 2.2rem; }
.hkg-aux .hkg-philo .ph-intro__quote em{ font-style:italic; color:var(--ink); }
.hkg-aux .hkg-philo .ph-rule{ width:40px; height:1px; background:var(--gold); border:0; margin:0 auto clamp(2rem,4vh,2.6rem); }
.hkg-aux .hkg-philo .ph-intro__body p{ font-size:clamp(.95rem,1.3vw,1.02rem); line-height:2.1; color:var(--ink-light); letter-spacing:.01em; margin:0 0 1.6rem; }

/* Section head */
.hkg-aux .hkg-philo .ph-sec{ margin-top:clamp(70px,12vh,140px); }
.hkg-aux .hkg-philo .ph-sec-head{ text-align:center; margin-bottom:clamp(2.4rem,5vh,3.6rem); }
.hkg-aux .hkg-philo .ph-sec-head .ph-eyebrow{ margin-bottom:1rem; }
.hkg-aux .hkg-philo .ph-sec-title{ font-weight:400; font-size:clamp(1.5rem,2.8vw,2.2rem); line-height:1.4; letter-spacing:.04em; color:var(--ink); margin:0; }
.hkg-aux .hkg-philo .ph-sec-head .ph-rule{ margin-top:1.4rem; }

/* Craft split */
.hkg-aux .hkg-philo .ph-split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,4.5vw,4.5rem); align-items:center; margin-top:clamp(60px,10vh,110px); }
.hkg-aux .hkg-philo .ph-split__img{ width:100%; height:100%; min-height:360px; object-fit:cover; background:var(--cream); display:block; }
.hkg-aux .hkg-philo .ph-split--rev .ph-split__img{ order:2; }
.hkg-aux .hkg-philo .ph-craft__num{ font-style:italic; font-size:.9rem; letter-spacing:.2em; color:var(--gold); margin:0 0 .5rem; }
.hkg-aux .hkg-philo .ph-craft__label{ font-style:italic; font-size:.8rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 1rem; }
.hkg-aux .hkg-philo .ph-craft__t{ font-weight:400; font-size:clamp(1.2rem,1.9vw,1.5rem); line-height:1.5; letter-spacing:.03em; color:var(--ink); margin:0 0 1.2rem; }
.hkg-aux .hkg-philo .ph-craft__d{ font-size:.92rem; line-height:2.05; color:var(--ink-light); letter-spacing:.01em; margin:0; }

/* Quote band */
.hkg-aux .hkg-philo .ph-quote{ text-align:center; margin-top:clamp(70px,12vh,130px); padding:clamp(60px,10vh,100px) 24px; background:var(--cream); border-top:1px solid var(--gold); border-bottom:1px solid var(--gold); }
.hkg-aux .hkg-philo .ph-quote blockquote{ font-weight:400; font-size:clamp(1.3rem,2.4vw,1.9rem); line-height:1.7; color:var(--ink); letter-spacing:.04em; font-style:italic; max-width:720px; margin:0 auto; }
.hkg-aux .hkg-philo .ph-quote blockquote em{ font-style:italic; color:var(--ink); }

/* Signature dishes */
.hkg-aux .hkg-philo .ph-dish{ display:grid; grid-template-columns:1fr 1.25fr; gap:clamp(2rem,4vw,3.6rem); align-items:start; margin-top:clamp(48px,8vh,80px); padding-top:clamp(40px,6vh,64px); border-top:1px solid var(--line-light); }
.hkg-aux .hkg-philo .ph-dish:first-of-type{ border-top:0; padding-top:0; }
.hkg-aux .hkg-philo .ph-dish--rev{ grid-template-columns:1.25fr 1fr; }
.hkg-aux .hkg-philo .ph-dish--rev .ph-dish__img{ order:2; }
.hkg-aux .hkg-philo .ph-dish--rev .ph-dish__info{ order:1; }
.hkg-aux .hkg-philo .ph-dish__img{ width:100%; height:100%; min-height:340px; object-fit:cover; background:var(--cream); display:block; }
.hkg-aux .hkg-philo .ph-dish__head{ margin-bottom:1.4rem; }
.hkg-aux .hkg-philo .ph-dish__tag{ display:block; font-style:italic; font-size:.78rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 .5rem; }
.hkg-aux .hkg-philo .ph-dish__name{ font-weight:400; font-size:clamp(1.3rem,2vw,1.6rem); letter-spacing:.03em; color:var(--ink); margin:0; }
.hkg-aux .hkg-philo .ph-dish__row{ padding:1.2rem 0; border-top:1px solid var(--line-light); }
.hkg-aux .hkg-philo .ph-dish__label{ font-style:italic; font-size:.76rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 .5rem; }
.hkg-aux .hkg-philo .ph-dish__text{ font-size:.9rem; line-height:1.95; color:var(--ink-light); letter-spacing:.01em; margin:0; }

/* CTA */
.hkg-aux .hkg-philo .ph-cta{ text-align:center; margin-top:clamp(70px,12vh,140px); padding:clamp(48px,8vh,90px) 24px; background:var(--cream); border:1px solid var(--line-light); }
.hkg-aux .hkg-philo .ph-cta__eyebrow{ font-style:italic; font-size:.85rem; letter-spacing:.2em; color:var(--gold); margin:0 0 1rem; }
.hkg-aux .hkg-philo .ph-cta__title{ font-weight:400; font-size:clamp(1.4rem,2.6vw,2rem); line-height:1.6; letter-spacing:.04em; color:var(--ink); margin:0 0 2.2rem; }
.hkg-aux .hkg-philo .ph-btn{ display:inline-block; font-size:.88rem; letter-spacing:.3em; text-transform:uppercase; color:var(--ink); background:transparent; border:1px solid #cfc7b8; padding:18px 50px; text-decoration:none; transition:all .45s ease; }
.hkg-aux .hkg-philo .ph-btn:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }

/* ★ Beat global CSS (.elementor *{sans !important}); force serif (specificity 0,2,0 + !important) */
.hkg-aux .hkg-philo.hkg-philo, .hkg-aux .hkg-philo.hkg-philo *{ font-family:'Cormorant Garamond','Noto Serif JP','Hiragino Mincho ProN',serif !important; }

@media (max-width:900px){
  .hkg-aux .hkg-philo .ph-split{ grid-template-columns:1fr; gap:1.8rem; }
  .hkg-aux .hkg-philo .ph-split--rev .ph-split__img{ order:0; }
  .hkg-aux .hkg-philo .ph-split__img{ min-height:280px; }
  .hkg-aux .hkg-philo .ph-dish, .hkg-aux .hkg-philo .ph-dish--rev{ grid-template-columns:1fr; gap:1.8rem; }
  .hkg-aux .hkg-philo .ph-dish--rev .ph-dish__img{ order:0; }
  .hkg-aux .hkg-philo .ph-dish--rev .ph-dish__info{ order:0; }
  .hkg-aux .hkg-philo .ph-dish__img{ min-height:260px; }
}
@media (max-width:560px){
  .hkg-aux .hkg-philo .ph-btn{ width:100%; padding:18px 24px; letter-spacing:.22em; }
}

.hkg-aux blockquote,.hkg-aux #hkg-pd blockquote,.hkg-aux #hkg-pd blockquote *{font-family:var(--f-go);font-size:15px;font-weight:400;color:var(--ink);line-height:1.9}
