/* Museum — dinding galeri: putih tulang, garis tipis, serif klasik, label karya, bingkai kayu */
.fam-museum { --card: var(--bg); --shadow: none; --sec-y: clamp(64px, 9vw, 140px); }
.fam-museum .display, .fam-museum .h1, .fam-museum .h2 { font-weight: 500; }
.fam-museum .h2 { font-size: clamp(1.7rem, 1.1rem + 2.2vw, 2.9rem); }
.fam-museum .display em, .fam-museum .h1 em, .fam-museum .h2 em { color: var(--primary-text); }
.fam-museum .eyebrow { font-weight: 500; letter-spacing: .26em; font-size: .74rem; color: var(--muted); }
.fam-museum .sec-head { justify-items: center; text-align: center; margin-inline: auto; }
.fam-museum .sec-head--split { grid-template-columns: minmax(0, 1fr); justify-items: center; }
.fam-museum .sec-head--split > div { justify-items: center; }
.fam-museum .btn { border-radius: 0; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; }
.fam-museum .btn--primary { --btn-bg: var(--ink); --btn-ink: var(--bg); }
.fam-museum .btn--ghost { border-color: var(--ink); }
.fam-museum .hdr { background: var(--bg); border-bottom: 1px solid var(--line); }
.fam-museum .brand__mark { display: none; }
.fam-museum .brand__name { font-family: var(--font-head), serif; font-size: 1.35rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; }
.fam-museum .nav__a { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.fam-museum .nav__a.is-active::after { height: 1px; }
.fam-museum .feat, .fam-museum .tcard, .fam-museum .step, .fam-museum .cinfo { border: 1px solid var(--line); border-radius: 0; background: var(--bg); }
.fam-museum .fnum { border-top-width: 1px; }
.fam-museum .fnum__n { font-family: var(--font-head), serif; font-style: italic; font-weight: 400; }
@media (min-width: 900px) { .fam-museum .fnum__i { border-top-width: 1px; } }
.fam-museum .about__img, .fam-museum .gitem, .fam-museum .cat { border: 10px solid #2b1f15; border-radius: 0; box-shadow: inset 0 0 0 10px #f6f3ec, 0 16px 26px -16px rgb(0 0 0 / .4); }
.fam-museum .about__img img, .fam-museum .gitem img { padding: 10px; background: #f6f3ec; }
.fam-museum .gmason { column-gap: 28px; }
.fam-museum .gmason .gitem { margin-bottom: 28px; }
.fam-museum .tquote__q { font-style: italic; }
.fam-museum .faq__q { font-family: var(--font-head), serif; font-size: 1.2rem; font-weight: 500; }
.fam-museum .cta, .fam-museum .cta--split, .fam-museum .map, .fam-museum .pd__main { border-radius: 0; }
.fam-museum .chip { border-radius: 0; }
.fam-museum .input, .fam-museum .select, .fam-museum .textarea { border-radius: 0; }
.fam-museum .ftr { background: var(--bg); }
.fam-museum .ftr__brand { letter-spacing: .1em; text-transform: uppercase; font-size: clamp(1.6rem, 1.1rem + 2.4vw, 3rem); }
