:root{--black:#050505;--gold:#c9973f;--champagne:#e6d6b5;--purple:#8a4aa8;--text:#f5f2ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Montserrat,sans-serif}.landing{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 12%,#1a1510 0,transparent 29%),linear-gradient(#050505,#020202)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:calc(18px + env(safe-area-inset-top)) 22px 12px;position:relative;z-index:5}.menu-button{border:0;background:none;padding:8px;display:grid;gap:5px}.menu-button span{display:block;width:25px;height:1px;background:#ddd}.booking-button{color:#eee;text-decoration:none;border:1px solid var(--gold);border-radius:9px;padding:12px 15px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.brand-hero{text-align:center;position:relative;padding:45px 16px 38px}.mf-logo{position:relative;display:inline-block;color:var(--gold);font-family:'Cormorant Garamond',serif;filter:drop-shadow(0 0 14px #8b5d20)}.mf-logo .letters{font-size:7rem;line-height:.8;font-weight:600}.mf-logo .crown{position:absolute;top:-40px;left:50%;transform:translateX(-50%);font-size:2.8rem}.brand-hero h1{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.12em;font-size:2.15rem;margin:30px 0 10px}.brand-hero p{text-transform:uppercase;letter-spacing:.36em;color:#d0a762;font-size:.72rem}.gold-rule{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 18px}.choice-grid{display:grid;gap:18px;padding:0 18px}.choice-card{min-height:390px;position:relative;overflow:hidden;border:1px solid var(--gold);border-radius:18px;text-decoration:none;color:white;background-size:cover;background-position:center}.hair-card{background-image:url('https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1200&q=85')}.tattoo-card{background-image:url('https://images.unsplash.com/photo-1598371839696-5c5bb00bdc28?auto=format&fit=crop&w=1200&q=85');border-color:var(--purple)}.choice-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.92))}.choice-content{position:absolute;inset:auto 0 0;padding:28px;text-align:center}.round-icon{width:70px;height:70px;border:1px solid currentColor;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;color:var(--gold);background:rgba(0,0,0,.45)}.tattoo-card .round-icon{color:#b56bd1}.round-icon svg{width:44px;fill:none;stroke:currentColor;stroke-width:2}.choice-type{text-transform:uppercase;letter-spacing:.12em;font-family:'Cormorant Garamond',serif;font-size:2rem;margin:0}.choice-content h2{font-family:'Great Vibes',cursive;font-size:2.5rem;font-weight:400;color:var(--gold);margin:9px 0}.tattoo-card h2{color:#b56bd1}.choice-subtitle{text-transform:uppercase;letter-spacing:.28em;font-size:.69rem}.enter-link{display:inline-flex;gap:25px;margin-top:22px;text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid #aaa;padding-bottom:7px;font-size:.75rem}.landing-footer{text-align:center;padding:55px 20px calc(28px + env(safe-area-inset-bottom));color:#999;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.follow-title{display:flex;align-items:center;justify-content:center;gap:15px;color:#caa35c}.follow-title span{width:70px;height:1px;background:#6d5028}.socials{display:flex;justify-content:center;gap:18px;margin:24px 0 35px}.socials a{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;color:#d8c49c;text-decoration:none;font-size:1.3rem}.reserve-page{min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 18px 50px;background:radial-gradient(circle at top,#1c140c,#050505 40%);color:#eee}.reserve-header{text-align:center}.back-link{position:absolute;left:20px;color:var(--gold);text-decoration:none;font-size:1.6rem}.mini-logo{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:2.7rem}.reserve-header h1{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.12em;margin:26px 0 6px}.reserve-header p{color:#aaa}.accordion{max-width:680px;margin:32px auto}.accordion details{border:1px solid #785a2d;border-radius:13px;margin:14px 0;background:rgba(255,255,255,.02);overflow:hidden}.accordion summary{list-style:none;padding:20px;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-family:'Cormorant Garamond',serif;font-size:1.35rem}.accordion summary::-webkit-details-marker{display:none}.link-list{padding:0 14px 14px}.contact-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#eee;background:#0d0d0d;border:1px solid #3d3120;border-radius:10px;padding:16px;margin:10px 0}.contact-link small{display:block;color:#888;margin-top:4px}.placeholder{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px;background:#050505;color:white}.placeholder h1{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold)}.placeholder a{color:var(--gold)}@media(min-width:850px){.topbar{padding-left:42px;padding-right:42px}.brand-hero{padding-top:70px}.choice-grid{grid-template-columns:1fr 1fr;max-width:1100px;margin:auto}.choice-card{min-height:560px}.mf-logo .letters{font-size:9rem}.brand-hero h1{font-size:3.4rem}.choice-content h2{font-size:3.2rem}}