/* Magnolia Atelier expansion */:root{--champagne:#ddc2a3;--crystal:#f8e1ee}.nav{box-shadow:0 4px 24px #6749520e}.hero-copy{background:radial-gradient(circle at 22% 18%,#fff8fa 0%,transparent 32%),#f0e2de}.hero h1{text-shadow:1px 1px 0 #fff9}.kicker:before,.kicker:after{content:'✦';margin:0 11px;color:#c99eac;font-size:12px}.crystalbar{height:5px;background:linear-gradient(90deg,#f9f4ee,#c59ab0,#fff,#b58da3,#f6e0ce,#fff);box-shadow:0 2px 11px #d9aabc6b}.sparkles{position:relative;overflow:hidden}.sparkles:before{content:'✦  ✧     ✦     ✧   ✦       ✧     ✦';position:absolute;left:0;right:0;top:3px;text-align:center;color:#caaab4;opacity:.6;letter-spacing:2.4em;pointer-events:none}.atelier{max-width:1360px;margin:auto;padding:84px 5%}.atelier h2{font:500 clamp(36px,4vw,58px)/1.1 'Playfair Display',serif;margin:8px 0 20px}.atelier .sub{max-width:740px;color:#75676c;margin-bottom:30px}.ateliergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dress{background:white;box-shadow:0 11px 28px #63414c12;position:relative;border:1px solid #e9deda}.dress img{width:100%;height:320px;object-fit:cover;object-position:top}.dress-body{padding:20px}.dress h3{font:24px 'Playfair Display',serif;margin:2px 0 8px}.dress p{font-size:12px;color:#75676c;margin:0 0 15px}.prices{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #ede2e0;padding-top:12px}.prices b{font-size:18px}.prices span{font-size:11px;color:#75676c}.draft-tag{position:absolute;top:10px;left:10px;background:#fff9f4e6;color:#5d4751;padding:5px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.note{font-size:12px;color:#77666d;border-left:3px solid #c69cac;padding:10px 15px;background:#fff9fa}.events{background:#fbf0f2;padding:85px 5%}.events-inner{max-width:1300px;margin:auto}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{padding:28px;background:white;border:1px solid #e8d9df;box-shadow:0 8px 22px #a07f8412}.event-card .symbol{font-size:25px;color:#b07c8a}.event-card h3{font:28px 'Playfair Display',serif;margin:14px 0 8px}.event-card p{font-size:13px;color:#6b5960}.event-meta{font-size:11px!important;color:#a36b78!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pill{display:inline-block;font-size:10px;letter-spacing:.08em;padding:4px 9px;border:1px solid #d8bdc5;color:#80616b;text-transform:uppercase}.event-card button{margin-top:12px}.pageant-form{max-width:660px;margin:auto;background:white;padding:30px;border:1px solid #eadce0}.pageant-form label{display:block;font-size:12px;color:#594b50;font-weight:700;margin-top:14px}.pageant-form input,.pageant-form select{width:100%;padding:12px;border:1px solid #d8c4ca;margin-top:5px}.pageant-form button{margin:12px 10px 0 0}.admin-wrap{background:#fff;padding:70px 5%;border-top:6px solid #f2e6e9}.admin-inner{max-width:1300px;margin:auto}.admin-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.admin-panel{border:1px solid #e3d5d8;background:#fffaf9;padding:25px}.admin-panel h3{font:29px 'Playfair Display',serif}.admin-template{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px;border-bottom:1px solid #ebdfe0}.admin-template p{font-size:12px;color:#68575d;margin:4px 0}.admin-template button{align-self:center}.admin-panel input,.admin-panel select,.admin-panel textarea{padding:10px;border:1px solid #dbced2;background:white;max-width:100%}.admin-panel label{display:block;font-size:12px;margin:12px 0;font-weight:700}.admin-panel label input{display:block;width:100%;margin-top:5px}.edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-panel .tiny{font-size:11px;color:#7b6770}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.alt{background:#fff;color:#31262b!important;border-color:#d9c7cf}.btn.alt:hover{background:#f8eaef}.hide{display:none!important}.shimmer{background:linear-gradient(120deg,#caa4b0,#f8e5f0,#b98e9f,#fff2db,#b98e9f);background-size:250%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gleam 8s ease infinite}@keyframes gleam{50%{background-position:100%}}@media(max-width:900px){.ateliergrid{grid-template-columns:repeat(2,1fr)}.event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.atelier{padding:55px 20px}.ateliergrid,.event-grid,.edit-grid{grid-template-columns:1fr}.events,.admin-wrap{padding:60px 20px}.dress img{height:390px}.pageant-form{padding:20px}}