/* inner pages + menu (shared with the home page) */
h1,h2,h3,.honor-big{text-wrap:balance}
.menu-btn{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;font:500 14px var(--sans);padding:8px 14px;cursor:pointer}
.menu-btn:hover{border-color:var(--gold)}
.menu{position:fixed;inset:0;z-index:45;background:rgba(15,14,14,.97);backdrop-filter:blur(8px);overflow:auto;padding:100px var(--pad) 40px var(--gut)}
.menu[hidden]{display:none}
.menu ul{list-style:none;margin:0;padding:0;max-width:760px}
.menu li a{display:block;text-decoration:none;font-size:clamp(22px,2.6vw,34px);font-weight:500;padding:10px 0;border-bottom:1px solid #2a2624;transition:color .2s}
.menu li a:hover,.menu li a[aria-current]{color:var(--gold)}
.menu-tel{margin-top:28px;color:var(--mute);font-size:15px}
.menu-tel a{text-decoration:none;color:#e9e4dc}
body.menu-open{overflow:hidden}
.nav a[aria-current]{color:var(--gold)}
@media (max-width:1180px){.nav{display:none}.bar-call{margin-left:auto}}
.sep{color:var(--gold);margin:0 8px}
.more-link+.sep{display:inline}
@media (max-width:520px){.bar-call{display:none}.menu-btn{margin-left:auto}}

.ph-hero{position:relative;min-height:min(78svh,760px);display:flex;align-items:flex-end;overflow:hidden;background:#000;padding:140px var(--pad) clamp(50px,9vh,90px) var(--gut)}
.ph-hero-bg{position:absolute;inset:0}
.ph-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,center)}
.ph-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,9,.6) 0%,rgba(10,9,9,.15) 35%,rgba(10,9,9,.88) 100%)}
.ph-hero-in{position:relative;max-width:980px}
.ph-hero h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(40px,6vw,88px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.ph-hero-sub{margin-top:20px;max-width:640px;color:#e6e2da;font-size:clamp(16px,1.4vw,19px)}

.prose{padding:clamp(70px,11vh,130px) var(--pad) clamp(60px,10vh,120px) var(--gut)}
.prose .col{max-width:780px}
.prose .col+.col,.prose .gal+.col,.prose .col+.gal,.prose .ac-grid+.col{margin-top:clamp(40px,6vh,70px)}
.prose h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.02em;margin:1.4em 0 .6em;text-wrap:balance}
.prose .ch-k+h2,.prose .col>h2:first-child{margin-top:0}
.prose h3{margin-top:1.4em;text-wrap:balance}
.prose p,.prose li{font-size:17.5px;line-height:1.7}
.prose.light p,.prose.light li{color:#3a3633}
.prose.dark p,.prose.dark li{color:#d3cec6}
.prose a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:3px}
.prose.light .pull{color:#1d1a18}
.prose.dark .pull{color:#f3eee5}
.prose .act{text-decoration:none;color:#16120a;margin-top:6px}
.ticks{list-style:none;padding:0;margin:0 0 1.2em}
.ticks li{position:relative;padding:8px 0 8px 22px;border-top:1px solid rgba(128,120,110,.25)}
.ticks li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--gold)}
.seq.dk li{border-top-color:#34302d;color:#cfc9c0}
.seq.dk b{color:#fff}
.ratings.dk{color:var(--gold)}
.ratings.dk span{color:#fff}
.who{margin-top:-6px}

.gal{display:grid;gap:12px;max-width:1240px}
.g3{grid-template-columns:repeat(3,1fr)}
.gal figure{margin:0}
.fam figcaption{color:var(--mute-d)}
.wide-ph{max-width:1100px}
.wide-ph img{width:100%;height:auto}
.side{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.side img{width:100%;height:auto}
.side figcaption{font-size:16px;font-style:italic;color:#3a3633;margin:0}

.film{margin:28px 0 34px}
.film figcaption{margin-top:10px}
.own-film{max-width:320px}
.own-film.r-wide2{max-width:none}
.vf{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.vf img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .3s}
.vf:hover img{opacity:1}
.vf-play{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:rgba(15,14,14,.72);border:1.5px solid var(--gold)}
.vf-play::after{content:"";position:absolute;left:29px;top:23px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--gold)}
.vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.doclist{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid #3a3634}
.doclist li{border-bottom:1px solid #2a2624}
.doclist a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;text-decoration:none;color:#ece7de}
.doclist a:hover{color:var(--gold)}
.doclist span{font-size:12px;letter-spacing:.12em;color:var(--gold);flex:none}

.ac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);max-width:1240px;margin-top:clamp(40px,6vh,70px)}
.ac-card,.post-card{text-decoration:none;color:#161414;display:block}
.ac-card span,.post-card span{display:block;font-size:21px;font-weight:600;margin-top:12px;text-wrap:balance}
.post-card small{display:block;margin-top:12px;color:var(--gold-d);letter-spacing:.08em;font-size:12px;text-transform:uppercase}
.post-card small+span{margin-top:4px}
.ac-card .ph img,.post-card .ph img{transition:transform .6s}
.ac-card:hover .ph img,.post-card:hover .ph img{transform:scale(1.03)}
.ac-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(128,120,110,.3)}
.ac-nav a{text-decoration:none}

.recs{columns:2 380px;column-gap:clamp(28px,4vw,64px);max-width:1300px}
.rec{break-inside:avoid;margin:0 0 40px;padding-top:20px;border-top:1px solid #2f2b29}
.rec blockquote{margin:0 0 14px}
.rec blockquote p{font-size:17px;line-height:1.6;color:#e2dcd2}
.rec figcaption{color:var(--mute);font-size:14px}
.rec figcaption b{display:block;color:#fff;font-weight:600;font-size:16px}
.rec-pre{font-size:15px!important;color:var(--mute)!important}

.qa{border-top:1px solid #d3d5d8;padding:18px 0}
.qa:last-child{border-bottom:1px solid #d3d5d8}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:19px;font-weight:500;color:#161414}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--gold-d);font-size:22px;line-height:1}
.qa[open] summary::after{content:"−"}
.qa p{margin:12px 0 0}
.why{display:grid;grid-template-columns:220px 1fr;gap:10px 24px;margin:0 0 30px}
.why dt{font-weight:600;color:#161414}
.why dd{margin:0;color:#3a3633}
.aff2{display:grid;grid-template-columns:1fr;gap:30px}

.band{position:relative;background:var(--ink2);padding:clamp(80px,12vh,130px) var(--pad) clamp(70px,10vh,110px) var(--gut);border-top:1px solid #262322}
.band-in{max-width:1100px}
.band-q{font-size:clamp(24px,2.8vw,40px);line-height:1.22;font-style:italic;max-width:900px;margin-bottom:40px}
.band-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-bottom:34px}
.band-lines a{display:block;text-decoration:none;font-size:clamp(20px,1.9vw,27px);font-weight:500;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);word-break:break-word}
.band-lines a:hover{color:var(--gold)}
.band-lines small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.inner .note{background:transparent;margin:24px 0}
.more-link{display:inline-block;margin-top:18px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}
.light .more-link{color:#161414}

@media (max-width:860px){
  .g3{grid-template-columns:1fr 1fr}
  .fam{grid-template-columns:1fr}
  .ac-grid{grid-template-columns:1fr 1fr}
  .band-lines{grid-template-columns:1fr}
  .why{grid-template-columns:1fr}
  .why dd{margin-bottom:10px}
  .side{grid-template-columns:110px 1fr}
  .prose p,.prose li{font-size:16.5px}
}
@media (max-width:520px){.ac-grid{grid-template-columns:1fr}}
.nw{white-space:nowrap}
.ph-hero.plain{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:clamp(24px,4vw,60px);align-items:end;background:var(--ink);padding-top:150px}
.ph-hero-pic{margin:0;width:100%}
.ph-hero-pic img{width:100%;height:auto}
.g-sm{grid-template-columns:repeat(auto-fill,minmax(190px,220px));margin-top:12px}
@media (max-width:860px){.ph-hero.plain{grid-template-columns:1fr;padding-top:120px}.g-sm{grid-template-columns:repeat(3,1fr)}}
.gal+.gal{margin-top:12px}
