:root{font-family:DM Sans,sans-serif;color:#27231e;background:#f7f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{display:flex;gap:13px;align-items:center}.brand>span{width:48px;height:48px;border:1px solid #d5ad68;border-radius:50%;display:grid;place-items:center;color:#d5ad68;font-family:Playfair Display;font-weight:700}.brand div{display:flex;flex-direction:column;letter-spacing:.12em}.brand strong{font-family:Playfair Display;font-size:20px}.brand small{font-size:8px;color:#baa98e}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#fff}.login-copy{padding:42px 7vw;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 85% 15%,#4d3820 0,transparent 28%),linear-gradient(135deg,#12110f,#262017 65%,#171511)}.login-message{max-width:700px;padding:90px 0}.login-message em,.eyebrow,.hero span,.section-title span,.summary>span{font-style:normal;font-size:12px;letter-spacing:.18em;color:#d5ad68;font-weight:700}.login-message h1{font:700 clamp(38px,5vw,70px)/1.06 "Playfair Display";margin:18px 0}.login-message p{color:#d8d1c7;font-size:18px;max-width:600px;line-height:1.7}.login-message ul{list-style:none;padding:15px 0;display:flex;gap:25px;flex-wrap:wrap;color:#d5ad68}.login-message li:before{content:"✓";margin-right:8px}.login-card{padding:9vw;display:flex;justify-content:center;flex-direction:column;max-width:650px}.login-card h2{font:700 44px Playfair Display;margin:14px 0 6px}.login-card p{color:#716b64}.login-card form{display:grid;gap:17px;margin:30px 0}.login-card label,.form label{display:grid;gap:7px;font-weight:600;font-size:13px}.login-card input,.form input,.form select,.form textarea,.search{width:100%;padding:14px 15px;border:1px solid #ded9d1;border-radius:8px;background:#fff;outline:none}.login-card input:focus,.form input:focus,.form textarea:focus,.search:focus{border-color:#b98737;box-shadow:0 0 0 3px #b9873720}.login-card button,.hero button,.service button,.submit,.state-error button{padding:15px;border:0;border-radius:8px;background:#b88738;color:#fff;font-weight:700}.error,.notice{padding:12px;border-radius:8px;background:#fff0ed;color:#9d3327}.help{color:#8a6124;text-align:center;text-decoration:none}.privacy{text-align:center;color:#aaa;margin-top:18px}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.app-shell>aside{position:sticky;top:0;height:100vh;background:#171511;color:#fff;padding:25px 18px;display:flex;flex-direction:column}.compact>span{width:40px;height:40px}.compact strong{font-size:16px}.venue{margin:30px 0 20px;padding:18px 12px;border:1px solid #3a342b;border-radius:12px;display:grid;text-align:center;gap:5px}.venue>div{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#b88738;margin:auto;font:700 22px Playfair Display}.venue small{color:#9c9488}.app-shell nav{display:grid;gap:5px}.app-shell nav button,.logout{border:0;color:#c9c2b8;background:transparent;padding:12px;border-radius:8px;text-align:left}.app-shell nav button span{display:inline-block;width:30px}.app-shell nav button.active{color:#fff;background:#b88738}.support{margin-top:auto;padding:15px;background:#252119;border-radius:10px;display:grid;gap:8px;font-size:12px}.support a{color:#d7ad68}.logout{margin-top:10px;text-align:center}.app-shell>main{padding:0 3.5vw 60px;min-width:0}.app-shell header{height:125px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e1da;margin-bottom:28px}.app-shell header h1{font:700 32px Playfair Display;margin:5px 0}.app-shell header p,.app-shell header small{margin:0;color:#8b857d}.mobile-logout{display:none}.hero{min-height:290px;border-radius:20px;background:linear-gradient(100deg,#251f17 0,#251f17e8 58%,#694921),radial-gradient(circle,#c89954,transparent);color:#fff;padding:42px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.hero>div:first-child{max-width:650px}.hero h2{font:700 clamp(30px,4vw,52px)/1.1 "Playfair Display";margin:12px 0}.hero p{color:#d9d1c6;line-height:1.6}.hero-badge{min-width:170px;aspect-ratio:1;border:1px solid #d5ad68;border-radius:50%;display:grid;place-content:center;text-align:center}.hero-badge strong{font:700 50px Playfair Display;color:#d5ad68}.hero-badge small{color:#eee}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.kpis article,.panel,.service,.commission-card,.events-grid article{background:#fff;border:1px solid #e9e4dc;border-radius:14px;padding:20px}.kpis span,.kpis small{display:block;color:#827c74;font-size:12px}.kpis strong{display:block;font:700 32px Playfair Display;margin:8px 0;color:#9b6d28}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.panel-title,.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.panel-title h3{margin:0}.panel-title button{border:0;background:none;color:#96671f}.request-row,.event-row{padding:15px 0;border-bottom:1px solid #eee8e0;display:flex;justify-content:space-between;align-items:center}.request-row div{display:grid;gap:5px}.request-row span,.event-row span{font-size:12px;color:#847e76}.request-row em,.table em,.events-grid article>span{font-style:normal;font-size:11px;background:#f1e6d4;color:#8a5c1a;border-radius:20px;padding:6px 9px}.event-row{justify-content:flex-start;gap:14px}.event-row time{width:48px;height:48px;border-radius:9px;background:#f4eee4;display:grid;place-content:center;text-align:center;color:#986a27}.event-row time strong{font-size:19px}.section-title{margin-bottom:24px}.section-title h2{font:700 38px Playfair Display;margin:8px 0}.section-title p{margin:0;color:#807a72}.search{max-width:280px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:0;overflow:hidden}.service-photo{height:210px;background:linear-gradient(135deg,#282118,#806037);display:grid;place-items:center;color:#dab779;letter-spacing:.15em}.service-photo img{width:100%;height:100%;object-fit:cover}.service>div:last-child{padding:20px}.service em{font-size:10px;color:#ad7b2d;letter-spacing:.12em}.service h3{font:700 25px Playfair Display;margin:9px 0}.service p{min-height:48px;color:#756f68}.quote-layout{display:grid;grid-template-columns:1fr 340px;gap:25px;align-items:start}.form,.summary{background:#fff;border:1px solid #e6e1da;border-radius:16px;padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form fieldset{margin:22px 0;border:1px solid #e5dfd6;border-radius:10px;padding:16px;display:grid;gap:8px}.service-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;padding:10px;border-radius:8px;background:#faf8f4}.service-check input{width:auto}.service-check span{display:grid;margin-left:10px}.service-check small{color:#8a847b;font-weight:400}.submit{width:100%;margin-top:16px}.summary{position:sticky;top:20px}.summary h3{font:700 28px Playfair Display}.summary ol{padding:0;list-style:none;counter-reset:steps}.summary li{counter-increment:steps;display:grid;grid-template-columns:38px 1fr;padding:14px 0;border-bottom:1px solid #eee}.summary li:before{content:counter(steps);grid-row:span 2;width:28px;height:28px;border-radius:50%;background:#b88738;color:#fff;display:grid;place-items:center}.summary li small{color:#7b746c;margin-top:5px}.table{background:#fff;border:1px solid #e7e2db;border-radius:14px;overflow:hidden}.tr{display:grid;grid-template-columns:1fr 1.2fr 1fr .6fr 1fr;gap:12px;padding:15px 18px;border-bottom:1px solid #eee9e2;align-items:center}.tr.head{background:#211d17;color:#fff;font-size:11px;letter-spacing:.08em}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.events-grid time{color:#ad7b2d}.events-grid h3{font:700 25px Playfair Display}.commission-card{max-width:750px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.commission-card>div{padding:20px;background:#f6f0e6;border-radius:10px}.commission-card span,.commission-card strong{display:block}.commission-card strong{font:700 38px Playfair Display;color:#9d6b21;margin-top:8px}.commission-card p{grid-column:1/-1;color:#756e66}.empty{text-align:center;color:#8a847b;padding:36px}.empty span{color:#b88738;font-size:24px}.loading,.state-error{padding:60px;text-align:center}.state-error button{margin-top:15px}@media(max-width:1050px){.kpis,.cards{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.hero-badge{display:none}.quote-layout{grid-template-columns:1fr}.summary{position:static}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-copy{min-height:420px;padding:28px}.login-message{padding:60px 0 20px}.login-card{padding:40px 25px}.app-shell{display:block}.app-shell>aside{position:fixed;left:0;right:0;bottom:0;top:auto;height:68px;z-index:10;padding:7px;background:#171511}.app-shell aside>.brand,.venue,.support,.logout{display:none}.app-shell nav{display:grid;grid-template-columns:repeat(6,1fr);height:100%}.app-shell nav button{font-size:0;text-align:center;padding:6px}.app-shell nav button span{display:block;width:auto;font-size:20px}.app-shell>main{padding:0 16px 90px}.app-shell header{height:105px}.app-shell header h1{font-size:25px}.mobile-logout{display:block;border:1px solid #d7d0c7;background:#fff;border-radius:8px;padding:8px}.hero{padding:28px;min-height:330px}.kpis,.cards,.events-grid{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column}.search{max-width:none}.form-grid{grid-template-columns:1fr}.tr{grid-template-columns:1fr 1fr}.tr>*:nth-child(3),.tr>*:nth-child(4){display:none}.commission-card{grid-template-columns:1fr}.commission-card p{grid-column:auto}}.service{display:flex;flex-direction:column;min-height:470px}.service-photo{position:relative;isolation:isolate;flex:0 0 230px;height:230px;overflow:hidden}.service-photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}.service-content{position:relative;z-index:1;flex:1;padding:22px!important;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.service-content p{min-height:0;margin:0 0 20px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.service-content button{margin-top:auto}
