/* Approved media placeholders and academy additions. Replace data-file values with supplied assets when ready. */
.brand-wrap{display:grid;gap:4px}.brand-subtitle{font:600 7px/1 Poppins,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.hero-title-subtitle{display:block;margin-top:19px;font:600 10px/1.3 Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.hero-slides{position:absolute;inset:0;overflow:hidden;background:#372f29}.hero-slide{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(120deg,#39302a,#766b60);color:rgba(255,255,255,.68);font:600 10px Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-slide::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(184,149,88,.22),transparent 34%)}.hero-slide span{position:relative;z-index:1;border:1px solid rgba(255,255,255,.3);padding:11px 14px}.media-placeholder{position:relative;display:grid;place-items:center;min-height:100%;background:linear-gradient(135deg,#e7ded5,#cfc0b3);color:#665a50;text-align:center;font:600 10px Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase}.media-placeholder span{padding:10px 12px;border:1px solid rgba(102,90,80,.35);background:rgba(251,250,248,.35)}.media-placeholder small{position:absolute;bottom:14px;left:14px;font:500 9px Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}.about-photo .media-placeholder,.owner-photo .media-placeholder{height:100%}.about-required-copy{color:var(--muted);font-style:italic}.price-list,.salon-policy{background:var(--blush)}.price-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-list-card{margin:0}.price-list-card .media-placeholder{height:480px}.price-list-card figcaption,.policy-card figcaption{position:static;margin-top:12px;color:var(--ink);font:18px 'Cormorant Garamond',serif}.policy-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.policy-card{margin:0;height:500px}.policy-card .media-placeholder{height:100%}.gallery-grid.gallery-placeholders{grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid.gallery-placeholders figure{height:255px;cursor:zoom-in}.gallery-grid.gallery-placeholders .media-placeholder{height:100%;background:linear-gradient(135deg,#d9cbbd,#b8a591)}.gallery-grid.gallery-placeholders figcaption{font-size:14px}.media-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(25,21,18,.86)}.media-lightbox[hidden]{display:none}.media-lightbox-content{position:relative;width:min(600px,100%);aspect-ratio:2/3}.media-lightbox .media-placeholder{height:100%;background:linear-gradient(135deg,#e7ded5,#cfc0b3)}.media-lightbox button{position:absolute;right:10px;top:10px;z-index:1;border:0;background:#fff;color:var(--ink);width:38px;height:38px;font-size:22px;cursor:pointer}.site-footer .brand-wrap{color:#fff}@media(max-width:850px){.price-list-grid{gap:14px}.price-list-card .media-placeholder{height:390px}.gallery-grid.gallery-placeholders{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.brand-subtitle{font-size:6px}.hero-title-subtitle{font-size:8px;margin-top:14px}.price-list-grid{grid-template-columns:1fr}.price-list-card .media-placeholder{height:420px}.policy-content{grid-template-columns:1fr;gap:32px}.policy-card{height:430px}.gallery-grid.gallery-placeholders{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-grid.gallery-placeholders figure{height:190px}.gallery-grid.gallery-placeholders figcaption{font-size:12px}}
