/* ================================================================
   豊南焼肉 公式サイト  共通スタイル
   色・文字サイズを変えたいときはこのファイルの :root を触る
   ================================================================ */

:root{
  --sumi:      #FCFAF8;  /* 背景：温かい生成り */
  --sumi-2:    #FFFEFD;  /* カード面 */
  --sumi-3:    #F7EDEA;  /* 控えめな桜ベージュ */
  --kinari:    #302629;  /* 本文の文字 */
  --kinari-2:  #5E454E;  /* 弱い文字 */
  --kinari-3:  #714F5B;  /* さらに弱い文字 */
  --hi:        #A72E5A;  /* 主役のローズ */
  --hi-2:      #8F234B;  /* 補助にも読めるローズ */
  --kin:       #8B5C2E;  /* 記念日・銘柄のアクセント */
  --line:      #E7D6D9;
  --line-2:    #D8BDC4;

  --serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;
  --sans:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;
  --mono:"Roboto Mono",ui-monospace,Menlo,monospace;

  --pad:20px;
  --max:760px;
  --bar:64px; /* 下部予約バーの高さ */
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:linear-gradient(180deg,#FCFAF8 0%,#FFFEFD 45%,#FAF5F3 100%);
  color:var(--kinari);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.9;
  padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom));
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
main img{filter:saturate(1.08) contrast(1.02)}
a{color:var(--hi)}
main p a{text-decoration-thickness:1px;text-underline-offset:.18em}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* ---------------- ヘッダー ---------------- */
.site-head{
  border-bottom:1px solid var(--line);
  background:rgba(255,253,250,.95);
  backdrop-filter:blur(14px) saturate(130%);
  position:relative;z-index:5;
}
.site-head .wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding-top:14px;padding-bottom:14px;
}
.logo{
  font-family:var(--serif);font-weight:700;font-size:20px;
  letter-spacing:.08em;color:var(--kinari);text-decoration:none;line-height:1.2;
}
.logo small{
  display:block;font-family:var(--mono);font-size:10px;
  letter-spacing:.22em;color:var(--kin);font-weight:400;margin-top:3px;
}
.head-tel{
  font-family:var(--mono);font-size:15px;color:var(--kinari);
  text-decoration:none;white-space:nowrap;letter-spacing:.02em;
}
.head-tel span{display:block;font-size:10.5px;letter-spacing:.14em;color:var(--kinari-3);text-align:right}

/* ---------------- ナビ ---------------- */
.nav{border-bottom:1px solid var(--line);background:#F8F1F0}
.nav ul{
  list-style:none;margin:0;padding:0 var(--pad);
  max-width:var(--max);margin:0 auto;
  display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.nav ul::-webkit-scrollbar{display:none}
.nav a{
  display:block;padding:12px 14px 11px;white-space:nowrap;
  font-size:14px;color:var(--kinari-2);text-decoration:none;
  border-bottom:2px solid transparent;
}
.nav a:hover{color:var(--hi)}
.nav a[aria-current="page"]{color:var(--hi);border-bottom-color:var(--hi)}

/* ---------------- ヒーロー ---------------- */
.hero{
  position:relative;
  border-bottom:1px solid var(--line);
  background:var(--sumi-2);
}
.hero-media{
  position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sumi-3);
}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-body{padding:28px var(--pad) 32px;max-width:var(--max);margin:0 auto}

/* 写真の上に文言を重ねるヒーロー（トップ・アクセス） */
.hero-cover{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:clamp(440px,78vh,720px);
  display:flex;align-items:flex-end;
  background:#D8C7BD;
}
.hero-cover>img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 42%;z-index:0;
  filter:saturate(1.14) contrast(1.04) brightness(1.04);
}
/* 下から立ち上がる暗幕。文字を読ませるためのもの */
.hero-cover::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,
    rgba(66,48,38,.30) 0%,
    rgba(88,65,50,.16) 30%,
    rgba(88,65,50,.04) 62%,
    rgba(88,65,50,0) 100%);
}
/* 文字が乗る帯だけ、うっすらぼかす（文字そのものはぼかさない） */
.hero-cover::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:38%;
  z-index:1;pointer-events:none;
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  -webkit-mask-image:linear-gradient(to top,#000 52%,transparent 100%);
  mask-image:linear-gradient(to top,#000 52%,transparent 100%);
}
.hero-cover .hero-body{
  position:relative;z-index:2;width:min(560px,calc(100% - (var(--pad) * 2)));
  max-width:560px;margin:0 0 0 max(var(--pad),calc((100% - var(--max))/2));
  padding:36px var(--pad) 40px;
  background:rgba(255,252,248,.92);
  border:1px solid rgba(255,255,255,.88);border-radius:16px 16px 0 0;
  box-shadow:0 12px 34px rgba(56,39,30,.18);
  text-shadow:none;
}
.hero-cover h1{color:#302521;text-shadow:none}
.hero-cover p{color:#513F37;text-shadow:none}
.hero-cover .btn-row{margin-top:22px}
.hero-badge{
  display:inline-block;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.18em;color:#fff4db;border:1px solid rgba(255,244,219,.75);
  padding:4px 10px;border-radius:2px;margin-bottom:16px;
}
.hero:not(.hero-cover) .hero-badge{
  color:var(--hi);border-color:var(--line-2);background:var(--sumi-3);
}
.hero-cover .hero-badge{color:#9B3157;border-color:#E9BBCB;background:#FFF1F5}
.hero h1{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(27px,7.5vw,40px);line-height:1.45;
  margin:0 0 14px;text-wrap:balance;letter-spacing:.02em;
}
.hero p{margin:0;color:var(--kinari-2);font-size:15.5px;max-width:34em}

/* ---------------- 見出し・本文 ---------------- */
main{display:block}
section.blk{padding:44px 0;border-bottom:1px solid var(--line)}
section.blk:last-of-type{border-bottom:0}
.eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  color:var(--hi-2);text-transform:uppercase;margin:0 0 8px;
}
h2{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(21px,5vw,28px);line-height:1.5;
  margin:0 0 18px;text-wrap:balance;letter-spacing:.02em;
}
h3{
  font-family:var(--sans);font-weight:700;font-size:17px;
  line-height:1.6;margin:0 0 8px;
}
p{margin:0 0 16px;color:var(--kinari-2)}
p.lead{color:var(--kinari);font-size:16.5px}
p:last-child{margin-bottom:0}

/* ---------------- ボタン ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border-radius:3px;text-decoration:none;
  font-weight:700;font-size:15px;line-height:1;border:1px solid transparent;
}
.btn-primary{background:var(--hi);color:#fff}
.btn-primary:hover{background:#8F234B}
.btn-ghost{border-color:#BD718B;color:var(--hi);background:rgba(255,255,255,.76)}
.btn-ghost:hover{border-color:var(--hi);background:#F9EEF1}
.hero-cover .btn-ghost{background:#fff;border-color:#D6B8AA;color:#6B4037}
.hero-cover .btn-ghost:hover{background:#F8F0EB;border-color:#B98E7D;color:#51332C}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

/* ---------------- 予約バー（全ページ固定） ---------------- */
.resbar{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  height:calc(var(--bar) + env(safe-area-inset-bottom));
  background:rgba(255,252,250,.98);
  border-top:1px solid var(--line-2);
  backdrop-filter:saturate(140%) blur(8px);
  display:flex;align-items:stretch;
  padding-bottom:env(safe-area-inset-bottom);
}
.resbar a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;text-decoration:none;font-weight:700;font-size:14.5px;line-height:1.2;
}
.resbar .r-tel{color:var(--kinari);border-right:1px solid var(--line-2)}
.resbar .r-book{background:var(--hi);color:#fff}
.resbar small{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;font-weight:400;opacity:1}

/* ---------------- カード・リスト ---------------- */
.cards{display:grid;gap:14px}
.card{
  background:linear-gradient(145deg,#FFFEFD 0%,#FCF7F5 100%);border:1px solid var(--line);
  border-radius:10px;padding:20px;
  box-shadow:0 8px 22px rgba(74,44,51,.05);
}
.card h3{margin-bottom:6px}
.card p{font-size:14.5px;margin-bottom:0}
/* カード見出しに添える産地名など */
/* カード内のおすすめ・補足の一行 */
.card p.tip{
  margin-top:10px;padding-top:10px;border-top:1px solid var(--line);
  font-size:13.5px;color:var(--kinari-2);
}
.card p.tip strong{color:var(--kin)}
.card h3 em{
  display:block;font-style:normal;font-weight:400;
  font-family:var(--sans);font-size:12px;letter-spacing:.06em;
  color:var(--kin);margin-top:4px;
}

/* 情報の定義リスト */
dl.info{
  margin:0;display:grid;grid-template-columns:auto 1fr;
  gap:0;border-top:1px solid var(--line);
}
dl.info dt{
  padding:12px 16px 12px 0;border-bottom:1px solid var(--line);
  font-size:13.5px;color:var(--kinari-3);white-space:nowrap;
}
dl.info dd{
  margin:0;padding:12px 0;border-bottom:1px solid var(--line);
  font-size:15px;color:var(--kinari);
}
dl.info dd small{display:block;color:var(--kinari-3);font-size:13px;line-height:1.7}

/* お品書き */
.menu-list{list-style:none;margin:0;padding:0}
.menu-list li{
  display:flex;align-items:baseline;gap:10px;
  padding:11px 0;border-bottom:1px dotted var(--line-2);
}
.menu-list .nm{flex:1 1 auto}
.menu-list .nm em{
  display:block;font-style:normal;font-size:13px;color:var(--kinari-3);line-height:1.6;
}
.menu-list .pr{
  font-family:var(--mono);font-size:15px;color:var(--kinari);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}

/* 宴会プラン */
.plan{
  background:linear-gradient(145deg,#FFFEFD 0%,#FCF7F5 100%);border:1px solid var(--line);border-radius:10px;
  padding:20px;display:grid;gap:10px;
}
.plan .ppl{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--hi-2);
}
.plan .price{
  font-family:var(--mono);font-size:26px;color:var(--kinari);
  font-variant-numeric:tabular-nums;line-height:1;
}
.plan .price span{font-size:13px;color:var(--kinari-3);margin-left:4px}
.plan ul{margin:0;padding-left:1.1em;color:var(--kinari-2);font-size:14.5px}

.plan p{font-size:14.5px;color:var(--kinari-2);margin:0}
.plan p small{display:block;margin-top:8px;color:var(--kinari-3);font-size:13px;line-height:1.75}

/* 注意書きの箇条書き */
ul.rules{
  margin:18px 0 0;padding:0;list-style:none;
  display:flex;flex-direction:column;gap:6px;
}
ul.rules li{
  padding-left:18px;position:relative;font-size:14.5px;color:var(--kinari-2);line-height:1.75;
}
ul.rules li::before{
  content:"";position:absolute;left:2px;top:.85em;
  width:6px;height:1px;background:var(--hi);
}

/* 目立たせたい一言 */
.callout{
  margin-top:26px;padding:16px 18px;
  border-left:3px solid var(--hi);background:var(--sumi-2);
  border-radius:0 3px 3px 0;font-size:14.5px;color:var(--kinari-2);line-height:1.85;
}
.callout strong{color:var(--kinari)}

/* 見出し脇の営業時間・価格 */
.hours{
  display:block;font-family:var(--mono);font-size:12px;
  color:var(--kinari-3);letter-spacing:.06em;margin-top:6px;font-weight:400;
}

/* お品書きのカテゴリ見出し */
h3.cat{
  margin:34px 0 4px;padding-bottom:8px;
  border-bottom:1px solid var(--line-2);
  font-family:var(--serif);font-size:19px;letter-spacing:.04em;
}
h3.cat:first-of-type{margin-top:8px}
p.catnote{
  margin:10px 0 4px;font-size:13.5px;color:var(--kinari-3);line-height:1.8;
}

/* 部位一覧 */
.parts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.part{background:var(--sumi-2);padding:15px 18px}
.part h3{font-size:16px;margin:0 0 3px;letter-spacing:.04em}
.part p{margin:0;font-size:13.5px;color:var(--kinari-2);line-height:1.75}
@media (min-width:640px){.parts{grid-template-columns:1fr 1fr}}

/* FAQ */
details.faq{
  border-bottom:1px solid var(--line);padding:2px 0;
}
details.faq summary{
  cursor:pointer;padding:14px 0;font-weight:700;font-size:15.5px;
  list-style:none;display:flex;gap:10px;align-items:baseline;
}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::before{content:"Q";font-family:var(--mono);color:var(--hi);font-size:13px}
details.faq .a{padding:0 0 16px 22px;color:var(--kinari-2);font-size:14.5px}

/* 写真の仮置き（本番では <img> に差し替える） */
.ph{
  background:
    repeating-linear-gradient(45deg,var(--sumi-3) 0 10px,var(--sumi-2) 10px 20px);
  border:1px dashed var(--line-2);border-radius:3px;
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:16px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;
  color:var(--kinari-3);line-height:1.8;
}
.ph.wide{aspect-ratio:16/9}

/* 引用（大将の言葉） */
blockquote.quote{
  margin:24px 0;padding:22px 22px 22px 24px;
  background:#F8F0EE;border-left:3px solid var(--kin);
  border-radius:0 8px 8px 0;
}
blockquote.quote p{
  margin:0 0 12px;font-family:var(--serif);font-size:16.5px;
  line-height:2;color:var(--kinari);
}
blockquote.quote p:last-child{margin-bottom:0}

/* 地図の埋め込み */
.mapbox{
  position:relative;width:100%;aspect-ratio:16/10;
  border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--sumi-2);
}
.mapbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* 未確定の数値（公開前に必ず差し替える） */
.todo{
  color:var(--hi-2);border-bottom:1px dashed var(--hi);
}

/* ---------------- フッター ---------------- */
.site-foot{
  border-top:1px solid var(--line);background:#F5EAE7;
  padding:36px 0 40px;margin-top:0;
}
.site-foot .fname{
  font-family:var(--serif);font-size:19px;font-weight:700;margin:0 0 4px;
}
.site-foot .fname::after{
  content:"HOUNAN YAKINIKU · SINCE 1973";display:block;margin-top:3px;
  font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--hi);font-weight:400;
}
.site-foot p{font-size:14px;color:var(--kinari-3);margin:0 0 4px}
.site-foot .flinks{
  display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;
  padding-top:18px;border-top:1px solid var(--line);
}
.site-foot .flinks a{font-size:14px;color:var(--kinari-2);text-decoration:none}
.site-foot .copy{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;
  color:var(--kinari-3);margin-top:20px;
}

/* ---------------- 画面が広いとき ---------------- */
@media (min-width:640px){
  .cards.two{grid-template-columns:1fr 1fr}
  .hero-media{aspect-ratio:21/9}
  .hero-cover{min-height:clamp(520px,74vh,680px)}
  .hero-cover>img{object-position:center 28%}
  /* 外観写真は看板が文字に隠れない位置で切る */
  .hero-cover.hero-store>img{object-position:center 55%}
  section.blk{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
:focus-visible{outline:3px solid #7A3D50;outline-offset:3px}

/* ---------------- トップページの見どころ ---------------- */
.hero-points{
  list-style:none;margin:22px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:7px;
}
.hero-points li{
  padding:5px 10px;border:1px solid #E4C6BD;
  border-radius:999px;background:#FFF8F4;
  color:#5E453B;font-size:12px;line-height:1.4;
}
.quick-guide{
  margin:26px auto 4px;max-width:var(--max);padding:0 var(--pad);
}
.quick-guide-inner{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  padding:12px;border:1px solid var(--line);border-radius:12px;
  background:rgba(255,254,253,.86);box-shadow:0 10px 24px rgba(74,44,51,.055);
}
.quick-guide a{
  min-height:72px;padding:10px 8px;display:flex;flex-direction:column;justify-content:center;
  text-decoration:none;text-align:center;border-radius:8px;background:#FCF6F5;color:var(--kinari);
  font-size:13px;font-weight:700;line-height:1.45;
}
.quick-guide a small{display:block;margin-bottom:3px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--hi-2);font-weight:500}
.quick-guide a:hover{background:#F7E9ED;color:var(--hi)}
.quick-traits{
  display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 10px;padding:0;
  color:#624940;font-size:12px;font-weight:700;line-height:1.5;
}
.quick-traits span{padding:3px 8px;border-radius:999px;background:#FAF0F1;border:1px solid var(--line)}

/* トップだけに置く店名ロゴ。写真上のキャッチコピーより控えめに見せる。 */
.hero-logo{
  display:inline-flex;flex-direction:column;gap:2px;margin:0;
  color:#6F2C44;font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.15;
  letter-spacing:.12em;text-shadow:none;
}
.hero-logo small{
  font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:#715D54;
  font-weight:400;
}
.hero-brand-lockup{
  display:flex;align-items:center;gap:10px;margin:0 0 16px;
}
.hero-full-logo{
  display:block;width:min(240px,70vw);height:auto;margin:0 0 12px;
  padding:7px 10px;border:1px solid rgba(255,252,247,.9);border-radius:10px;
  background:rgba(255,252,247,.95);box-shadow:0 8px 18px rgba(18,10,7,.22);
  filter:none!important;
}
.brand-cow-logo{
  width:48px;height:48px;object-fit:contain;padding:4px;border-radius:50%;
  background:rgba(255,255,255,.86);border:1px solid #E3C7BB;filter:none!important;
}
.store-brand{
  display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;
  border:1px solid var(--line);border-radius:12px;background:#FFF8F4;
}
.store-brand .brand-cow-logo{width:46px;height:46px;flex:0 0 auto}
.store-brand p{margin:0;color:#49362F;font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.35}
.store-brand small{display:block;margin-top:3px;font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:var(--hi);font-weight:400}
.store-brand{justify-content:center;padding:10px 14px}
.store-full-logo{
  display:block;width:min(200px,72vw);height:auto;filter:none!important;
}

/* 写真つきの部屋案内は、カードとして統一する。 */
.photo-card{
  position:relative;padding:10px 10px 16px;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:0 8px 22px rgba(139,55,85,.06);
}
.photo-card img{
  width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;
  filter:saturate(1.1) contrast(1.04);
}
.photo-card h3{margin:13px 4px 5px!important}
.photo-card p{margin:0 4px!important;font-size:14px!important}
.capacity-pill{
  display:inline-flex;margin:10px 4px 0;padding:3px 8px;border-radius:999px;
  background:var(--sumi-3);color:var(--hi);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;
}

/* 長いお品書きは、最初のカテゴリを横に流して選べる。 */
.menu-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:calc(var(--pad) * -1);padding-right:var(--pad)}
.menu-jump .btn{flex:0 0 auto;padding:12px 15px;font-size:14px}
.plan img.menu-photo-focus{
  width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 57%;
  border-radius:8px!important;
}

/* トップのみ：料理を主役にし、文字は写真の左側だけで読ませる。 */
.hero-cover.hero-home{background:#3A271D}
.hero-cover.hero-home > img{
  object-position:center 54%;filter:saturate(1.08) contrast(1.04) brightness(.98);
}
.hero-cover.hero-home::before{
  background:linear-gradient(90deg,
    rgba(43,26,19,.78) 0%,
    rgba(43,26,19,.66) 31%,
    rgba(43,26,19,.38) 49%,
    rgba(43,26,19,.10) 67%,
    rgba(43,26,19,0) 82%);
}
.hero-cover.hero-home::after{content:none}
.hero-cover.hero-home .hero-body{
  width:min(420px,calc(100% - (var(--pad) * 2)));max-width:420px;
  margin:0 0 0 max(var(--pad),calc((100% - var(--max))/2));
  padding:32px 0 42px;background:transparent;border:0;border-radius:0;box-shadow:none;
}
.hero-cover.hero-home .hero-logo,
.hero-cover.hero-home h1,
.hero-cover.hero-home .hero-body > p{
  color:#FFFCF8;text-shadow:0 2px 14px rgba(18,10,7,.78);
}
.hero-cover.hero-home .hero-logo small{color:rgba(255,252,248,.9);text-shadow:0 1px 8px rgba(18,10,7,.72)}
.hero-cover.hero-home .hero-body > p{font-size:16px;font-weight:500;line-height:1.8;max-width:25em}
.hero-cover.hero-home .hero-badge{
  color:#FFFCF8;background:rgba(35,22,17,.34);border-color:rgba(255,252,248,.62);
}
.hero-cover.hero-home .brand-cow-logo{
  width:40px;height:40px;padding:3px;background:rgba(35,22,17,.34);border-color:rgba(255,252,248,.58);
}
.hero-cover.hero-home .hero-full-logo{filter:none!important}
.hero-cover.hero-home .btn-row{margin-top:20px}
.hero-cover.hero-home .btn-primary{
  background:#FFFAF4;border-color:#FFFAF4;color:#3C281E;box-shadow:0 6px 18px rgba(18,10,7,.22);
}
.hero-cover.hero-home .btn-primary:hover{background:#F5E8DE;border-color:#F5E8DE}
@media (max-width:639px){
  .hero-cover.hero-home{min-height:540px}
  .hero-cover.hero-home > img{object-position:center 54%}
  .hero-cover.hero-home::before{
    background:linear-gradient(to top,
      rgba(43,26,19,.88) 0%,
      rgba(43,26,19,.74) 40%,
      rgba(43,26,19,.26) 66%,
      rgba(43,26,19,0) 86%);
  }
  .hero-cover.hero-home .hero-body{width:calc(100% - (var(--pad) * 2));max-width:none;padding:24px 0 30px}
  .hero-full-logo{width:min(205px,64vw);margin:0 0 10px}
}
@media (min-width:640px){
  .quick-guide{margin-top:34px}
  .quick-guide a{min-height:78px;font-size:14px}
  .hero-logo{font-size:25px}
}
