/* BEA-06 炭金发艺 — magazine-style premium hair salon. Cormorant Garamond (+ Noto Serif SC) + Inter Tight. */
.tpl-bea-06{--gut:clamp(16px,5vw,72px);--max:1320px;--pad-x:max(var(--gut),calc((100% - var(--max))/2));--a6-serif:"Cormorant Garamond","Noto Serif SC",Georgia,serif;--a6-sans:"Inter Tight","Noto Sans SC",system-ui,sans-serif;font-family:var(--a6-sans);font-size:16px;line-height:1.75;--dock-bg:var(--fg);--dock-fg:var(--bg)}
.tpl-bea-06 h1,.tpl-bea-06 h2,.tpl-bea-06 h3{font-family:var(--a6-serif);font-weight:500;letter-spacing:-.005em}
.tpl-bea-06 #main{overflow-x:clip}

/* masthead */
.a6-head{padding:14px var(--pad-x) 0}
.a6-mast{display:flex;justify-content:center;padding:14px 0 12px;border-block:1px solid var(--line)}
.a6-brand{display:inline-flex;align-items:center;min-height:44px;font-family:var(--a6-serif);font-size:clamp(24px,3.4vw,44px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;text-align:center;line-height:1.15}
.a6-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 6px;padding:6px 0}
.a6-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;text-decoration:none;font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .2s}
.a6-nav a:hover{color:var(--gold)}

.tpl-bea-06 #main>section{padding:clamp(72px,9vw,140px) var(--pad-x)}
.a6-label{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.a6-label span{font-family:var(--a6-serif);font-size:17px;font-style:italic;letter-spacing:0;color:var(--gold)}
.a6-label::after{content:"";flex:0 1 72px;height:1px;background:var(--line)}
.tpl-bea-06 #main h2{font-size:clamp(36px,4.8vw,72px);line-height:1.08}
.a6-intro{color:var(--muted);max-width:32em}
.a6-intro p:last-child{margin:0}
.a6-sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:20px clamp(32px,6vw,96px);margin-bottom:clamp(40px,5vw,72px)}
.a6-sec-head .a6-label{grid-column:1/-1;margin-bottom:0}

.a6-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 34px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-align:center;transition:background .25s,color .25s}
.a6-btn:hover{background:var(--fg);color:var(--bg)}
.a6-btn--line{background:transparent;color:var(--fg);border:1px solid var(--gold)}
.a6-btn--line:hover{background:var(--gold);color:var(--bg)}

/* hero: cover */
.a6-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;min-height:min(92vh,880px);padding:0!important;margin:clamp(10px,1.4vw,20px) var(--gut) 0;background:var(--photo);color:var(--on-photo);isolation:isolate;overflow:hidden}
.a6-cover{grid-area:1/1/3/2;margin:0;position:relative;z-index:-1}
.a6-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.a6-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--photo) 78%,transparent) 0%,color-mix(in srgb,var(--photo) 30%,transparent) 48%,transparent 70%),linear-gradient(0deg,color-mix(in srgb,var(--photo) 70%,transparent),transparent 30%)}
.a6-hero-copy{grid-area:1/1;align-self:center;max-width:min(54%,680px);padding:clamp(48px,6vw,96px) 0 clamp(32px,4vw,56px) clamp(24px,5vw,80px)}
.a6-eyebrow{margin:0 0 26px;font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.a6-hero h1{font-size:clamp(44px,5.2vw,84px);line-height:1.04;font-weight:500;margin-bottom:28px}
.a6-sub{max-width:26em;font-size:16.5px;color:color-mix(in srgb,var(--on-photo) 82%,transparent);margin-bottom:34px}
.a6-sub p:last-child{margin:0}
.a6-hero .a6-btn{background:var(--gold);color:var(--photo)}
.a6-hero .a6-btn:hover{background:var(--on-photo);color:var(--photo)}
.a6-coverlines{grid-area:2/1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 clamp(24px,5vw,80px) clamp(22px,3vw,36px);border-top:1px solid color-mix(in srgb,var(--on-photo) 30%,transparent)}
.a6-coverlines li{padding:16px 18px 0 0;font-family:var(--a6-serif);font-size:clamp(18px,1.5vw,22px);line-height:1.3}
.a6-coverlines span{display:block;margin-bottom:4px;font-family:var(--a6-sans);font-size:11px;letter-spacing:.24em;color:var(--gold)}
.a6-hero--text{min-height:0;background:transparent;color:var(--fg);margin:0}
.a6-hero--text .a6-hero-copy{max-width:900px;margin:0 auto;text-align:center;padding:clamp(56px,8vw,120px) var(--gut)}
.a6-hero--text .a6-sub{margin-inline:auto;color:var(--muted)}
.a6-hero--text .a6-coverlines{border-color:var(--line)}

/* about: spread */
.a6-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);align-items:center}
.a6-about--text{grid-template-columns:minmax(0,820px);justify-content:center}
.a6-plate{margin:0}
.a6-plate img{width:100%;aspect-ratio:4/5;object-fit:cover}
.a6-plate figcaption{margin-top:12px;font-family:var(--a6-serif);font-style:italic;font-size:15px;color:var(--muted)}
.a6-about h2{margin-bottom:clamp(26px,3vw,40px)}
.a6-lede{max-width:34em;color:var(--muted)}
.a6-lede p:first-child{font-family:var(--a6-serif);font-size:clamp(20px,1.8vw,25px);line-height:1.6;color:var(--fg);font-weight:500}
.a6-lede p:last-child{margin:0}

/* services: the menu */
.a6-services{background:var(--soft)}
.a6-menu{border-top:1px solid var(--fg)}
.a6-item{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.2fr) auto;gap:12px clamp(20px,3vw,48px);align-items:baseline;padding:clamp(24px,2.6vw,36px) 0;border-bottom:1px solid var(--line)}
.a6-num{font-family:var(--a6-serif);font-style:italic;font-size:22px;color:var(--gold)}
.a6-item h3{font-size:clamp(26px,2.4vw,36px);line-height:1.2}
.a6-item-desc{color:var(--muted);font-size:15.5px}
.a6-item-desc p{margin:0}
.a6-item-desc p+p{margin-top:.5em}
.a6-price{color:var(--fg);font-family:var(--a6-serif);font-size:18px}
.a6-ask{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold);white-space:nowrap}
.a6-ask:hover{color:var(--gold)}

/* gallery: lookbook */
.a6-book{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.4vw,36px) clamp(16px,2vw,28px);align-items:start}
.a6-fig{margin:0}
.a6-fig-img{overflow:hidden;background:var(--soft)}
.a6-fig img{width:100%;object-fit:cover;transition:transform .9s ease}
.a6-fig:hover img{transform:scale(1.03)}
.a6-fig--0{grid-column:1/8}
.a6-fig--0 img{aspect-ratio:3/2}
.a6-fig--1{grid-column:9/13;margin-top:clamp(60px,9vw,140px)}
.a6-fig--1 img{aspect-ratio:4/5}
.a6-fig--2{grid-column:2/6}
.a6-fig--2 img{aspect-ratio:4/5}
.a6-fig--3{grid-column:7/13;margin-top:clamp(40px,6vw,100px)}
.a6-fig--3 img{aspect-ratio:4/5}
.a6-book--one .a6-fig{grid-column:1/-1;margin:0}
.a6-fig figcaption{display:flex;gap:14px;align-items:baseline;margin-top:12px;font-family:var(--a6-serif);font-size:17px}
.a6-fig figcaption span{font-style:italic;color:var(--gold);font-size:15px}

.a6-quote-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4vw,56px)}
.a6-quote-list blockquote{font-family:var(--a6-serif);font-size:clamp(20px,1.8vw,24px);line-height:1.5}
.a6-quote-list figcaption{margin-top:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* faq */
.a6-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,110px);align-items:start;border-top:1px solid var(--line)}
.a6-faq-list{border-top:1px solid var(--fg)}
.a6-faq-list details{border-bottom:1px solid var(--line)}
.a6-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:18px 0;font-family:var(--a6-serif);font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.35}
.a6-faq-list summary::after{float:none;margin:0;color:var(--gold);font-family:var(--a6-sans);font-weight:300;font-size:24px}
.a6-faq-list details p{margin:0;padding:0 40px 24px 0;color:var(--muted)}

/* contact */
.a6-contact{text-align:center;border-top:1px solid var(--line)}
.a6-contact-in{display:grid;justify-items:center;max-width:880px;margin:0 auto}
.a6-contact .a6-label{justify-content:center;width:100%}
.a6-contact .a6-label::before{content:"";flex:0 1 72px;height:1px;background:var(--line)}
.a6-contact h2{font-size:clamp(40px,6vw,92px)!important;line-height:1.04!important;margin-bottom:24px}
.a6-contact-intro{color:var(--muted);max-width:30em;margin-bottom:34px}
.a6-contact-intro p:last-child{margin:0}
.a6-contact-info{display:grid;gap:18px;justify-items:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--line);width:100%}
.a6-contact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px}
.a6-contact-list .bc-k{color:var(--gold);opacity:1;font-size:11px}
.a6-contact-list a{display:inline-flex;align-items:center;min-height:44px}
.a6-social{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.a6-social a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--muted)}

.a6-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;flex-wrap:wrap;margin:0 var(--pad-x);padding:26px 0 40px;border-top:1px solid var(--line);font-size:12.5px;letter-spacing:.12em;color:var(--muted)}
.a6-foot-brand{font-family:var(--a6-serif);font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}

@media (max-width:860px){
  .a6-nav a{padding:0 10px;letter-spacing:.14em}
  .a6-hero{display:block;min-height:0;margin:10px 0 0;background:transparent;color:var(--fg)}
  .a6-cover{position:relative}
  .a6-cover img{position:static;aspect-ratio:1/1}
  .a6-cover::after{display:none}
  .a6-hero-copy{max-width:none;padding:36px var(--gut) 8px}
  .a6-sub{color:var(--muted)}
  .a6-hero .a6-btn{background:var(--accent);color:var(--on-accent)}
  .a6-coverlines{margin:28px var(--gut) 0;border-color:var(--line);grid-template-columns:1fr 1fr}
  .a6-coverlines li{padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}
  .a6-sec-head{grid-template-columns:1fr}
  .a6-about{grid-template-columns:1fr}
  .a6-item{grid-template-columns:44px minmax(0,1fr);row-gap:8px}
  .a6-item-desc,.a6-ask{grid-column:2}
  .a6-ask{justify-self:start}
  .a6-book{grid-template-columns:1fr 1fr}
  .a6-fig--0,.a6-fig--3{grid-column:1/-1;margin-top:0}
  .a6-fig--1,.a6-fig--2{grid-column:span 1;margin-top:0}
  .a6-fig--3 img{aspect-ratio:3/2}
  .a6-faq{grid-template-columns:1fr}
}
@media (max-width:520px){
  .a6-brand{letter-spacing:.1em}
  .a6-hero h1{font-size:clamp(40px,11.5vw,54px)}
  .a6-actions .a6-btn{width:100%}
  .a6-num{font-size:19px}
}
