@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_8055cdbc-module__5hknnW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_8055cdbc-module__5hknnW__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_3645cf4d-module__-KQRRa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_3645cf4d-module__-KQRRa__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.0s6677u7501n5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.3w_oc3nqvqm6n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.002ht2t_o636a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_a84a44ff-module__zRS__W__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_a84a44ff-module__zRS__W__variable{--font-display:"Anton", "Anton Fallback"}
﻿:root{--navy-1000:#01070d;--navy-950:#020b14;--navy-925:#03111e;--navy-900:#051726;--navy-850:#082039;--navy-800:#0b2946;--gold-700:#a87931;--gold-600:#bc914b;--gold-500:#d0a65b;--gold-400:#dfbd79;--gold-300:#eed7a2;--cream:#f4ede2;--muted:#9ea9b4;--line:#e0bf7d6b;--line-blue:#6a90b052;--success:#46d0a0;--danger:#df6d70;--info:#4ca5e9}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy-1000)}body{background:var(--navy-1000);min-width:320px;color:var(--cream);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html,body{overscroll-behavior-y:none;min-height:100dvh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,.serif{font-family:var(--font-serif), Georgia, serif;margin-top:0;font-weight:500}.gold{color:var(--gold-400)}.muted{color:var(--muted)}.eyebrow{letter-spacing:.26em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem}.shell{width:min(100%,1240px);margin-inline:auto;padding-inline:30px}.btn{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.11em;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 24px;font-size:.72rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.btn-primary{color:#07111b;background:linear-gradient(135deg,#f0d79d 0%,#c79543 100%);border-color:#f2d697;box-shadow:inset 0 1px #ffffff6b,0 8px 22px #b9832f29}.btn-secondary{color:var(--cream);background:linear-gradient(#102d4d,#071a2e);border-color:#e1c3839e}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.card{border:1px solid var(--line-blue);background:linear-gradient(145deg,#0f2c46e0,#041220f0);box-shadow:0 18px 50px #0000003d}.field{width:100%;min-height:48px;color:var(--cream);background:#041321d1;border:1px solid #879fb46b;border-radius:5px;padding:12px 14px}textarea.field{resize:vertical}.label{color:#d8dde2;text-transform:uppercase;letter-spacing:.09em;gap:7px;font-size:.69rem;display:grid}.notice,.form-error{color:#f4dda8;background:#5f41184d;border:1px solid #deb86a80;border-radius:5px;padding:13px 15px}.form-error{margin:14px 0 0}@media (max-width:700px){.shell{padding-inline:18px}}.whatsapp-float{z-index:9999;color:#fff;background:#25d366;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #0000004d}.whatsapp-float:hover{transform:scale(1.07);box-shadow:0 10px 32px #00000061}@media (max-width:700px){.whatsapp-float{width:54px;height:54px;bottom:16px;right:16px}}:root{--er-navy-1000:#010810;--er-navy-950:#020b14;--er-navy-900:#03111d;--er-navy-850:#061726;--er-navy-800:#092033;--er-gold-200:#f8dc91;--er-gold-300:#edc364;--er-gold-400:#dca33a;--er-gold-500:#c78b1c;--er-ivory:#f4ede3;--er-muted:#aeb9c2;--er-gold-line:#d49d307a;--er-gold-line-soft:#d49d3038}.site-header{-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 35px #0000002e;z-index:60!important;background:linear-gradient(#020c16fc,#020c16f5)!important;border-bottom:1px solid #d49d3038!important;width:100%!important;position:sticky!important;top:0!important}.site-header-inner{grid-template-columns:minmax(270px,1fr) auto minmax(230px,1fr)!important;align-items:center!important;gap:32px!important;width:min(100% - 64px,1360px)!important;min-height:90px!important;margin-inline:auto!important;display:grid!important}.er-brand{max-width:100%;width:max-content!important;color:var(--er-ivory)!important;flex:none!important;align-items:center!important;text-decoration:none!important;display:inline-flex!important}.er-brand-lockup{align-items:center!important;gap:15px!important;width:auto!important;display:flex!important}.er-brand-monogram{filter:drop-shadow(0 5px 7px #0000006b);position:relative;min-width:64px!important;font-family:var(--font-title), var(--font-serif), Georgia, "Times New Roman", serif!important;letter-spacing:-.09em!important;color:#0000!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(125deg,#fffaf0 5%,#c9c7c3 31%,#f1c969 57%,#b97513 88%)!important;-webkit-background-clip:text!important;background-clip:text!important;flex:none!important;font-size:54px!important;font-weight:500!important;line-height:.82!important;display:inline-block!important}.er-brand-copy{justify-content:center;flex-direction:column!important;width:auto!important;min-width:180px!important;display:flex!important;overflow:visible!important}.er-brand-name{text-transform:uppercase;color:#f4ede3!important;font-family:var(--font-title), var(--font-serif), Georgia, "Times New Roman", serif!important;letter-spacing:.09em!important;white-space:nowrap!important;margin:0!important;font-size:17px!important;font-weight:500!important;line-height:1.05!important;display:block!important}.er-brand-line{background:linear-gradient(90deg,#d49a2e 0% 54%,#d49a2e14 100%)!important;width:100%!important;height:1px!important;margin-top:8px!important;display:block!important;position:relative!important}.er-brand-line:before{background:#e1a83b;width:6px;height:6px;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%)rotate(45deg);content:""!important}.er-brand-subtitle{color:#dca33a!important;letter-spacing:.16em!important;text-transform:uppercase!important;white-space:nowrap!important;margin-top:7px!important;font-size:6.5px!important;font-weight:700!important;line-height:1.1!important;display:block!important}.site-navigation{white-space:nowrap;justify-content:center!important;align-items:center!important;gap:36px!important;display:flex!important}.site-navigation-link{text-transform:uppercase;transition:color .18s;position:relative;color:#eee4d7!important;letter-spacing:.07em!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}.site-navigation-link:after{content:"";background:#dca33a;width:0;height:1px;transition:width .18s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.site-navigation-link:hover{color:#edc364!important}.site-navigation-link:hover:after{width:100%}.site-header-cta{text-transform:uppercase;white-space:nowrap;transition:background .18s,color .18s,transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff06;color:#f1c76c!important;letter-spacing:.055em!important;background:#071928c7!important;border:1px solid #deab47b8!important;border-radius:8px!important;justify-content:center!important;justify-self:end!important;align-items:center!important;gap:10px!important;min-height:45px!important;padding:0 21px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.site-header-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #da9e2738;color:#07121c!important;background:linear-gradient(135deg,#f0c55b,#c58418)!important}.er-booking-section{isolation:isolate;min-height:calc(100vh - 90px);overflow:hidden;background:radial-gradient(circle at 18% 18%,#18527745,#0000 32%),radial-gradient(circle at 78% 20%,#1841602e,#0000 36%),linear-gradient(145deg,#020b14 0%,#061827 52%,#020b14 100%)!important;padding:72px 20px 105px!important;position:relative!important}.er-booking-section:after{content:"";z-index:0;pointer-events:none;opacity:.32;background-image:linear-gradient(110deg,#0000 0 48%,#ffffff04 49% 50%,#0000 51%),radial-gradient(circle at 15% 25%,#ffffff14 0 1px,#0000 1.3px);background-size:100% 100%,38px 38px;position:absolute;inset:0}.er-booking-shell{z-index:2;color:#f4ede3;position:relative;box-shadow:0 32px 90px #00000061,inset 0 1px #ffffff09;background:linear-gradient(145deg,#092235f5,#03111dfb)!important;border:1px solid #d8a43b8c!important;border-radius:22px!important;width:min(100%,920px)!important;margin-inline:auto!important;padding:28px!important}.er-gold-card{box-shadow:inset 0 1px #ffffff06;background:linear-gradient(145deg,#092132f0,#03121ef5)!important;border:1px solid #d29724a8!important;border-radius:14px!important}.er-input{color:#17212b!important;background:linear-gradient(#fbf7f0,#eee6dc)!important;border:1px solid #e5d8c7a6!important;border-radius:8px!important;outline:none!important;width:100%!important;min-height:54px!important;padding:0 16px!important}textarea.er-input{padding-top:14px!important;padding-bottom:14px!important}.er-input::placeholder{color:#77716b!important}.er-input:focus{border-color:#e2ac43!important;box-shadow:0 0 0 3px #da9f2d24!important}.er-date-button,.er-time-button{transition:transform .16s,background .16s,box-shadow .16s;color:#f4ede2!important;background:linear-gradient(145deg,#0a1e2df5,#020f19f7)!important;border:1px solid #ca8e1dc7!important;border-radius:9px!important}.er-date-button:hover,.er-time-button:hover{transform:translateY(-1px);border-color:#efba4c!important}.er-date-button[data-selected=true],.er-time-button[data-selected=true]{color:#09121a!important;background:linear-gradient(145deg,#f0c45c,#d28c1c)!important;box-shadow:0 0 22px #d99b2538!important}.er-gold-button{text-transform:uppercase;letter-spacing:.07em;gap:9px;box-shadow:0 12px 32px #d897203d,inset 0 1px #ffffff59;color:#07101a!important;background:linear-gradient(135deg,#f1c459 0%,#e4aa35 48%,#c78317 100%)!important;border:1px solid #edbc55!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-height:56px!important;padding:0 30px!important;font-weight:800!important;display:inline-flex!important}.booking-contact-footer{box-shadow:0 18px 44px #0000003d;color:#eee8df!important;background:linear-gradient(145deg,#051725fc,#020c15fc)!important;border:1px solid #d9aa4557!important;border-radius:18px!important;grid-template-columns:minmax(190px,.85fr) minmax(330px,1.4fr) minmax(170px,.7fr)!important;align-items:center!important;gap:28px!important;width:100%!important;margin-top:30px!important;padding:26px!important;display:grid!important}.booking-contact-brand{text-align:center!important;flex-direction:column!important;align-items:center!important;min-width:180px!important;display:flex!important}.booking-contact-monogram{font-weight:500;font-family:var(--font-title), Georgia, "Times New Roman", serif!important;letter-spacing:-.1em!important;color:#0000!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(120deg,#f7f1e6 8%,#c5c2bc 38%,#efbf56 58%,#b66f10 90%)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:60px!important;line-height:.82!important;display:block!important}.booking-contact-name{color:#f2e9de!important;font-family:var(--font-title), Georgia, "Times New Roman", serif!important;letter-spacing:.09em!important;white-space:nowrap!important;margin-top:9px!important;font-size:15px!important;display:block!important}.booking-contact-line{background:linear-gradient(90deg,#0000,#d49a2e,#0000)!important;width:100%!important;height:1px!important;margin-top:9px!important;display:block!important;position:relative!important}.booking-contact-line:after{background:#dfa63b;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);content:""!important}.booking-contact-legal{white-space:nowrap;color:#e4ab39!important;letter-spacing:.15em!important;margin-top:8px!important;font-size:6px!important;font-weight:800!important;display:block!important}.booking-contact-details{gap:12px!important;display:grid!important}.booking-contact-details a{color:#e2e6e9!important;align-items:center!important;gap:11px!important;font-size:12px!important;display:flex!important}.booking-contact-details svg{flex:none;color:#dca33a!important}.booking-contact-details small{letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;color:#8797a3!important;font-size:8px!important;font-weight:800!important;display:block!important}.booking-contact-actions{gap:9px!important;display:grid!important}.booking-contact-actions a{border:1px solid #d9aa454d;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.booking-contact-actions a:first-child{background:linear-gradient(135deg,#22b961,#128a45);border-color:#27bd616b;color:#fff!important}footer:not(.booking-contact-footer){color:#eee5da;background:linear-gradient(#03111d,#010912);border-top:1px solid #d49d302e}footer .er-brand-lockup{align-items:center!important;gap:15px!important;display:flex!important}@media (max-width:1050px){.site-header-inner{grid-template-columns:1fr auto!important}.site-navigation{display:none!important}.site-header-cta{justify-self:end!important}}@media (max-width:760px){.site-header-inner{gap:12px!important;width:calc(100% - 28px)!important;min-height:76px!important}.er-brand-lockup{gap:9px!important}.er-brand-monogram{min-width:52px!important;font-size:45px!important}.er-brand-copy{min-width:145px!important}.er-brand-name{font-size:13px!important}.er-brand-subtitle{font-size:5px!important}.site-header-cta{padding:0 13px!important;font-size:9px!important}.er-booking-section{padding:48px 12px 75px!important}.er-booking-shell{border-radius:18px!important;width:100%!important;padding:18px 13px!important}.booking-contact-footer{text-align:center!important;grid-template-columns:1fr!important;gap:22px!important;padding:24px 17px!important}.booking-contact-details a{justify-content:center}.booking-contact-actions{grid-template-columns:1fr 1fr!important}}@media (max-width:520px){.site-header-cta{display:none!important}.site-header-inner{justify-content:center!important;display:flex!important}.er-brand{margin-inline:auto}.booking-contact-actions{grid-template-columns:1fr!important}}.er-booking-section:before{content:"";z-index:0;pointer-events:none;opacity:.72;background-image:linear-gradient(90deg,#020b14f7 0%,#020e19eb 47%,#020d17b8 72%,#020b14d1 100%),url(/lady-justice-hero-hq.webp);background-position:50%,100%;background-repeat:no-repeat;background-size:cover,min(58vw,820px);position:absolute;inset:0}.er-booking-section>*{z-index:1;position:relative}
.admin-layout{--admin-bg:#020c15;--admin-bg-soft:#041321;--admin-sidebar-bg:#020b13;--admin-panel:#061b2d;--admin-panel-2:#082238;--admin-panel-hover:#0a2942;--admin-border:#6496be33;--admin-border-strong:#d3aa5e7a;--admin-gold:#d5aa5d;--admin-gold-soft:#efd18e;--admin-blue:#65b9f7;--admin-green:#54d6a3;--admin-red:#ec6a70;--admin-text:#f5f1e9;--admin-muted:#8fa1af;--admin-muted-2:#657987;min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 76% 0,#19537c2e,#0000 31%),linear-gradient(145deg,#020a12 0%,#041321 55%,#020a12 100%)}.admin-layout .admin-sidebar{background:radial-gradient(circle at 50% 0,#d3aa5e0e,#0000 25%),linear-gradient(#020c15 0%,#020a12 100%);border-right:1px solid #6b91ad33;width:238px;padding:22px 16px 18px;box-shadow:14px 0 45px #00000038}.admin-layout .admin-sidebar__top{border-bottom:1px solid #d3aa5e1f;justify-content:center;align-items:flex-start;min-height:110px;padding-top:5px;display:flex}.admin-layout .admin-sidebar__top .brand-logo{transform-origin:top;transform:scale(.95)}.admin-layout .admin-sidebar__top .brand-logo__monogram{color:var(--admin-gold-soft);text-shadow:0 4px 24px #d3aa5e29}.admin-layout .admin-nav{gap:5px;margin-top:19px;display:grid}.admin-layout .admin-nav__link{color:#9faeba;letter-spacing:.035em;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:29px 1fr;align-items:center;gap:11px;min-height:48px;margin:0;padding:0 13px;font-size:.64rem;font-weight:600;text-decoration:none;transition:background .17s,border-color .17s,color .17s,transform .17s;display:grid;position:relative}.admin-layout .admin-nav__link:before{display:none}.admin-layout .admin-nav__link svg{color:#a8b8c4;stroke-width:1.55px;width:19px;height:19px;transition:color .17s}.admin-layout .admin-nav__link:hover{color:#edf2f5;background:#1237536b;border-color:#568bb429;transform:translate(2px)}.admin-layout .admin-nav__link:hover svg{color:#d8e1e7}.admin-layout .admin-nav__link.is-active{color:#f6ecda;box-shadow:inset 3px 0 0 var(--admin-gold);background:linear-gradient(90deg,#d3aa5e24,#1136528c);border-color:#d3aa5e54}.admin-layout .admin-nav__link.is-active svg{color:var(--admin-gold-soft)}.admin-layout .admin-support{background:linear-gradient(145deg,#0d2a3fd1,#041422eb);border:1px solid #d3aa5e70;border-radius:9px;margin-top:auto;padding:14px 13px;box-shadow:0 14px 30px #00000026}.admin-layout .admin-support svg{color:var(--admin-gold-soft)}.admin-layout .admin-support strong{color:#f2eee7;letter-spacing:.03em;font-size:.59rem}.admin-layout .admin-support small{color:#8495a2;font-size:.49rem}.admin-layout .admin-support__button{color:#e8edf0;background:#0e304bc7;border:1px solid #d3aa5e61;border-radius:6px;min-height:36px;margin-top:8px;transition:background .18s,border-color .18s}.admin-layout .admin-support__button:hover{color:var(--admin-gold-soft);background:#d3aa5e1f;border-color:#d3aa5ebf}.admin-layout .admin-signout{margin-top:11px}.admin-layout .admin-signout button{color:#7f909c;border:1px solid #0000;border-radius:6px;justify-content:flex-start;min-height:42px;padding:0 12px;transition:background .18s,color .18s}.admin-layout .admin-signout button:hover{color:#e88a8e;background:#c1494e1a}.admin-layout .admin-sidebar__motto{color:#586c79;letter-spacing:.24em;border-top:1px solid #d3aa5e24;margin-top:8px;padding-top:13px;font-size:.46rem}.admin-layout .admin-workspace{padding-left:238px}.admin-layout .admin-topbar{-webkit-backdrop-filter:blur(18px);background:#03121feb;border-bottom:1px solid #5a84a433;height:68px;padding:0 27px;box-shadow:0 6px 30px #00000021}.admin-layout .admin-search{color:#778b9a;background:#0823399e;border:1px solid #6391b44d;border-radius:7px;gap:11px;width:min(520px,48vw);height:39px;padding:0 14px;font-size:.61rem;transition:border-color .18s,background .18s}.admin-layout .admin-search:hover{background:#0a2a44b8;border-color:#6ca5d07a}.admin-layout .admin-search svg{color:#91a7b7}.admin-layout .admin-user{gap:12px}.admin-layout .admin-bell{color:#dce4e8;border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:background .18s;display:grid}.admin-layout .admin-bell:hover{background:#ffffff0b}.admin-layout .admin-bell i{background:#e95e65;border:2px solid #031321;width:7px;height:7px;top:6px;right:7px}.admin-layout .admin-avatar{color:#07111a;background:linear-gradient(145deg,#e2bf77,#9d7135);border:1px solid #edcf90a6;width:38px;height:38px;font-size:.71rem;box-shadow:0 5px 18px #0000003b}.admin-layout .admin-user__copy{gap:3px}.admin-layout .admin-user__copy strong{color:#f1eee9;letter-spacing:.045em;font-size:.61rem}.admin-layout .admin-user__copy small{color:#81919d;font-size:.51rem}.admin-layout .admin-main{width:100%;max-width:1600px;margin-inline:auto;padding:26px 28px 30px}.admin-layout .admin-welcome{border-bottom:1px solid #5a809e1a;align-items:flex-start;min-height:86px;margin-bottom:17px;padding-top:2px}.admin-layout .admin-welcome h1{color:#f5efe5;letter-spacing:.055em;margin:0;font-size:clamp(1.95rem,2.7vw,2.7rem);font-weight:500;line-height:1}.admin-layout .admin-welcome p{color:#86abc6;letter-spacing:.2em;margin:8px 0 0;font-size:.58rem;font-weight:500}.admin-layout .admin-welcome time{color:#9caab4;letter-spacing:.025em;margin-top:11px;font-size:.67rem}.admin-layout .admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 18px;display:grid}.admin-layout .admin-stat-card{background:linear-gradient(145deg,#082238f5,#041524f7);border:1px solid #5d8caf3d;border-radius:9px;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-height:105px;padding:17px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 30px #00000029,inset 0 1px #ffffff06}.admin-layout .admin-stat-card:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#ddbe7e8c,#0000);height:1px;position:absolute;top:0;left:15px;right:15px}.admin-layout .admin-stat-card:hover{border-color:#77a9cf61;transform:translateY(-2px);box-shadow:0 18px 36px #0003}.admin-layout .admin-stat-card__icon{border-radius:50%;width:44px;height:44px}.admin-layout .admin-stat-card__icon svg{stroke-width:1.7px;width:23px;height:23px}.admin-layout .admin-stat-card__copy small{color:#aab7c0;letter-spacing:.035em;font-size:.52rem;line-height:1.3}.admin-layout .admin-stat-card__copy strong{color:#fff;margin-top:5px;font-size:2rem;font-weight:500;line-height:.95}.admin-layout .admin-stat-card--blue .admin-stat-card__icon{color:#5bb8fa;background:#2585ca24}.admin-layout .admin-stat-card--gold .admin-stat-card__icon{color:#e8c46e;background:#be923526}.admin-layout .admin-stat-card--green .admin-stat-card__icon{color:#5ce0ad;background:#2aa67721}.admin-layout .admin-stat-card--red .admin-stat-card__icon{color:#f0757a;background:#af363e21}.admin-layout .admin-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(370px,.92fr);gap:15px;display:grid}.admin-layout .admin-dashboard-side{grid-template-rows:auto 1fr;gap:15px;min-width:0;display:grid}.admin-layout .admin-panel{background:linear-gradient(145deg,#071c2ff7,#03121ffa);border:1px solid #5b89ab3b;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000029,inset 0 1px #ffffff06}.admin-layout .admin-panel__header{border-bottom:1px solid #5d86a529;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:15px 17px;display:flex}.admin-layout .admin-panel__header h2,.admin-layout .admin-panel>h2{color:#f5efe5;letter-spacing:.035em;margin:0;font-size:1.13rem;font-weight:500;line-height:1}.admin-layout .admin-panel__header p{color:#8596a2;margin-top:6px;font-size:.55rem}.admin-layout .admin-panel__header a{color:#65b8f3;letter-spacing:.04em;font-size:.51rem;text-decoration:none}.admin-layout .admin-panel__header a:hover{color:#a3d7fa}.admin-layout .admin-segmented{align-items:center;gap:6px;display:flex}.admin-layout .admin-segmented span,.admin-layout .admin-segmented b{color:#ced8de;background:#08243bc7;border:1px solid #5786a94d;border-radius:6px;min-width:54px;height:33px;padding:0 11px;font-size:.52rem;font-weight:500}.admin-layout .admin-segmented b{color:#11100d;background:linear-gradient(145deg,#edce8a,#bd8737);border-color:#eccc898c;font-weight:700;box-shadow:0 5px 15px #00000029}.admin-layout .admin-timeline{padding:3px 16px 14px}.admin-layout .admin-timeline__row{grid-template-columns:57px 1fr;min-height:47px}.admin-layout .admin-timeline__row>time{color:#c3ced5;border-bottom:1px solid #4c708c30;padding-left:4px;font-size:.61rem}.admin-layout .admin-timeline__track{border-bottom:1px solid #4d739030;border-left:1px solid #4d73902e}.admin-layout .admin-appointment-bar{border-left:3px solid var(--admin-green);background:linear-gradient(90deg,#0e5c5199,#08393970);border-radius:5px;min-height:36px;margin:5px 0 5px 10px;padding:6px 11px 6px 13px}.admin-layout .admin-appointment-bar strong{color:#f3f5f4;font-size:.59rem}.admin-layout .admin-appointment-bar span{color:#aec0c5;font-size:.49rem}.admin-layout .admin-appointment-bar em,.admin-layout .admin-status{letter-spacing:.025em;border-radius:20px;padding:5px 9px;font-size:.46rem;font-weight:600}.admin-layout .admin-status.is-pending,.admin-layout .admin-appointment-bar.is-pending em{color:#f1d99f;background:#9a6f2d6b}.admin-layout .admin-status.is-completed,.admin-layout .admin-appointment-bar.is-completed em{color:#b7dcf7;background:#15669b6b}.admin-layout .admin-status.is-cancelled,.admin-layout .admin-appointment-bar.is-cancelled em{color:#f6b8bb;background:#96313766}.admin-layout .admin-upcoming-panel{min-height:300px}.admin-layout .admin-upcoming-list{padding:3px 15px 11px}.admin-layout .admin-upcoming-row{border-bottom:1px solid #4d6f8a2b;grid-template-columns:35px minmax(0,1fr) 91px auto 31px;gap:9px;min-height:58px}.admin-layout .admin-client-icon{width:31px;height:31px;color:var(--admin-gold-soft);background:#a87a2e1c;border:1px solid #d3aa5e38}.admin-layout .admin-upcoming-row__client strong{color:#eff2f3;font-size:.59rem}.admin-layout .admin-upcoming-row__client small,.admin-layout .admin-upcoming-row__date small,.admin-layout .admin-upcoming-row__date span{color:#8699a7;font-size:.48rem}.admin-layout .admin-whatsapp-link{background:#25d366;border:1px solid #ffffffa6;width:31px;height:31px;box-shadow:0 5px 16px #00000038}.admin-layout .admin-whatsapp-link:hover{transform:translateY(-1px)scale(1.05)}.admin-layout .admin-mini-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-layout .admin-quick-panel,.admin-layout .admin-clients-panel{padding:15px}.admin-layout .admin-quick-panel>h2{margin:0 0 14px}.admin-layout .admin-quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-layout .admin-quick-grid a{color:#dfe6ea;background:linear-gradient(145deg,#0b2d48bd,#05192be6);border:1px solid #5787a947;border-radius:7px;min-height:94px;padding:12px 8px;font-size:.5rem;transition:transform .18s,border-color .18s,background .18s}.admin-layout .admin-quick-grid a:hover{background:linear-gradient(145deg,#113857e0,#071f33f5);border-color:#d3aa5e6b;transform:translateY(-2px)}.admin-layout .admin-quick-grid a svg{width:26px;height:26px;color:var(--admin-gold-soft)}.admin-layout .admin-clients-panel .admin-panel__header{min-height:unset;padding:0 0 12px}.admin-layout .admin-client-row{border-bottom:1px solid #4e6f8929;grid-template-columns:31px 1fr auto;gap:9px;min-height:46px}.admin-layout .admin-client-row strong{color:#eef1f2;font-size:.54rem}.admin-layout .admin-client-row small,.admin-layout .admin-client-row time{color:#8395a2;font-size:.45rem}.admin-layout .admin-empty{color:#788b98;text-align:center;padding:38px 20px;font-size:.61rem;line-height:1.7}.admin-layout .admin-dashboard-motto{color:#687a86;letter-spacing:.24em;padding:22px 0 5px;font-size:.49rem}.admin-layout .admin-main>h1{color:#f5efe5;letter-spacing:.045em;margin:2px 0 11px;font-size:2.25rem;font-weight:500}.admin-layout .admin-main>p{color:#8e9eaa;font-size:.69rem}.admin-layout .admin-main .card{background:linear-gradient(145deg,#082035f5,#041321f7);border:1px solid #5b89ab38;border-radius:9px;box-shadow:0 14px 35px #00000024}.admin-layout .field{color:#ecf0f2;background:#031422c7;border:1px solid #6f95b159;border-radius:6px;transition:border-color .18s,box-shadow .18s}.admin-layout .field:focus{border-color:#d3aa5ea3;outline:none;box-shadow:0 0 0 3px #d3aa5e14}.admin-layout .table{border-collapse:collapse;width:100%}.admin-layout .table th{color:#8fa3b1;letter-spacing:.075em;background:#071e326b;padding:13px 10px;font-size:.55rem;font-weight:600}.admin-layout .table td{color:#d6dde1;border-bottom:1px solid #53769129;padding:13px 10px;font-size:.65rem}.admin-layout .table tbody tr{transition:background .16s}.admin-layout .table tbody tr:hover{background:#183f5c2e}.admin-layout .badge{color:#9ce9c8;background:#146c4e4a;border:1px solid #4ec9972e;border-radius:20px;padding:6px 10px;font-size:.52rem}.admin-layout .admin-area-editor{background:linear-gradient(145deg,#082035ed,#041321f0);border:1px solid #5c89aa38;border-radius:8px}.admin-layout .manual-booking{background:linear-gradient(145deg,#082136f5,#041321fa);border-color:#d3aa5e4f}.admin-layout .manual-booking__header h2{color:#f4eee5;font-size:1.25rem}.admin-layout .manual-booking__header p{color:#8da0ad}.admin-layout *{scrollbar-width:thin;scrollbar-color:#d3aa5e61 #05192a73}.admin-layout ::-webkit-scrollbar{width:8px;height:8px}.admin-layout ::-webkit-scrollbar-track{background:#05192a73}.admin-layout ::-webkit-scrollbar-thumb{background:#d3aa5e57;border-radius:20px}@media (max-width:1250px){.admin-layout .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout .admin-dashboard-grid{grid-template-columns:1fr}.admin-layout .admin-dashboard-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.admin-layout .admin-upcoming-panel{min-height:auto}}@media (max-width:900px){.admin-layout .admin-workspace{padding-left:0}.admin-layout .admin-sidebar{width:250px;transition:transform .22s;transform:translate(-105%)}.admin-layout .admin-sidebar.is-open{z-index:50;transform:translate(0)}.admin-layout .admin-sidebar-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;border:0;display:block;position:fixed;inset:0}.admin-layout .admin-mobile-menu{z-index:48;width:39px;height:39px;color:var(--admin-gold-soft);background:#041829f5;border:1px solid #d3aa5e6b;border-radius:7px;place-items:center;display:grid;position:fixed;top:13px;left:13px;box-shadow:0 8px 22px #00000038}.admin-layout .admin-sidebar__close{color:#d6dee2;background:#ffffff09;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.admin-layout .admin-topbar{height:64px;padding:0 14px 0 64px}.admin-layout .admin-main{padding:19px 16px 26px}.admin-layout .admin-dashboard-side{grid-template-columns:1fr}.admin-layout .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-layout .admin-topbar{height:61px;padding-left:62px;padding-right:12px}.admin-layout .admin-search{border-radius:50%;justify-content:center;width:39px;height:39px;padding:0}.admin-layout .admin-search span{display:none}.admin-layout .admin-user{margin-left:auto}.admin-layout .admin-user__copy{display:none}.admin-layout .admin-bell,.admin-layout .admin-avatar{width:35px;height:35px}.admin-layout .admin-main{padding:18px 11px 24px}.admin-layout .admin-welcome{min-height:auto;margin-bottom:17px;padding-bottom:16px;display:block}.admin-layout .admin-welcome h1{font-size:1.75rem}.admin-layout .admin-welcome p{letter-spacing:.15em;font-size:.49rem;line-height:1.55}.admin-layout .admin-welcome time{margin-top:10px;display:block}.admin-layout .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-layout .admin-stat-card{grid-template-columns:38px 1fr;gap:8px;min-height:89px;padding:12px 10px}.admin-layout .admin-stat-card__icon{width:35px;height:35px}.admin-layout .admin-stat-card__icon svg{width:19px;height:19px}.admin-layout .admin-stat-card__copy small{white-space:normal;font-size:.44rem}.admin-layout .admin-stat-card__copy strong{font-size:1.55rem}.admin-layout .admin-dashboard-grid{gap:10px}.admin-layout .admin-panel{border-radius:8px}.admin-layout .admin-panel__header{flex-wrap:wrap;min-height:58px;padding:13px 12px}.admin-layout .admin-panel__header h2,.admin-layout .admin-panel>h2{font-size:1rem}.admin-layout .admin-segmented{width:100%}.admin-layout .admin-segmented span,.admin-layout .admin-segmented b{flex:1;min-width:0}.admin-layout .admin-timeline{padding:2px 9px 11px}.admin-layout .admin-timeline__row{grid-template-columns:45px 1fr;min-height:44px}.admin-layout .admin-timeline__row>time{font-size:.53rem}.admin-layout .admin-appointment-bar{margin-left:5px;padding-left:8px}.admin-layout .admin-appointment-bar em{display:none}.admin-layout .admin-upcoming-row{grid-template-columns:30px minmax(0,1fr) 70px 31px}.admin-layout .admin-upcoming-row .admin-status,.admin-layout .admin-upcoming-row .admin-more{display:none}.admin-layout .admin-mini-grid{grid-template-columns:1fr}.admin-layout .admin-quick-grid a{min-height:82px}.admin-layout .table thead{display:none}.admin-layout .table tr{border-bottom:1px solid #4c6f8c38;padding:10px 0;display:grid}.admin-layout .table td{border:0;justify-content:space-between;gap:18px;padding:6px 8px;display:flex}.admin-layout .admin-area-editor{grid-template-columns:1fr}}@media (max-width:390px){.admin-layout .admin-main{padding-left:9px;padding-right:9px}.admin-layout .admin-stat-grid{gap:7px}.admin-layout .admin-stat-card{min-height:84px;padding:10px 8px}.admin-layout .admin-stat-card__copy small{font-size:.41rem}.admin-layout .admin-stat-card__copy strong{font-size:1.42rem}.admin-layout .admin-panel__header h2,.admin-layout .admin-panel>h2{font-size:.94rem}}.brand-logo{color:#f6efe5!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;overflow:visible!important}.brand-logo__monogram{font-family:var(--font-serif), "Times New Roman", Georgia, serif!important;letter-spacing:-.1em!important;color:#d5a952!important;white-space:nowrap!important;text-shadow:0 2px 18px #0000004d,0 0 20px #d5a9521f!important;margin:0!important;padding:0!important;font-size:4rem!important;font-weight:500!important;line-height:.78!important;display:block!important}.brand-logo__name{font-family:var(--font-serif), Georgia, serif!important;letter-spacing:.22em!important;color:#f5efe7!important;white-space:nowrap!important;text-transform:uppercase!important;margin:17px 0 0!important;padding:0 0 0 .22em!important;font-size:.86rem!important;font-weight:500!important;line-height:1!important;display:block!important}.admin-sidebar__top{justify-content:center!important;align-items:flex-start!important;min-height:122px!important;padding:26px 22px 20px!important;display:flex!important}.admin-sidebar__top .brand-logo{margin:0 auto!important}.admin-sidebar__top .brand-logo__name{margin-top:14px!important;font-size:.67rem!important}.admin-user__copy strong{color:#f3eee6!important;letter-spacing:.05em!important;white-space:nowrap!important;font-size:.72rem!important}.booking-header .brand-logo{flex:none!important}.admin-auth-brand .brand-logo{margin-inline:auto!important}@media (max-width:900px){.admin-sidebar__top{min-height:112px!important;padding:24px 18px 18px!important}.admin-sidebar__top .brand-logo__monogram{font-size:3rem!important}.admin-sidebar__top .brand-logo__name{font-size:.62rem!important}}@media (max-width:640px){.brand-logo__monogram{font-size:3rem!important}.brand-logo__name{letter-spacing:.18em!important;margin-top:13px!important;font-size:.66rem!important}.brand-logo--compact .brand-logo__monogram{font-size:2.7rem!important}.brand-logo--compact .brand-logo__name{letter-spacing:.17em!important;margin-top:11px!important;font-size:.6rem!important}.booking-header{gap:14px!important;min-height:94px!important;padding-left:2px!important;padding-right:2px!important}.booking-header .brand-logo{flex-shrink:0!important}.booking-header .brand-logo__monogram{font-size:2.55rem!important}.booking-header .brand-logo__name{letter-spacing:.14em!important;margin-top:10px!important;font-size:.55rem!important}.public-footer__inner{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:24px!important;padding-top:42px!important;padding-bottom:40px!important;display:flex!important}.public-footer__inner>.brand-logo{place-self:center!important;margin:0 auto 4px!important}.public-footer .brand-logo__monogram{font-size:3.35rem!important}.public-footer .brand-logo__name{letter-spacing:.2em!important;margin-top:14px!important;font-size:.66rem!important}.public-footer__contact{place-items:center!important;gap:15px!important}.public-footer__contact span,.public-footer__contact a{justify-content:center!important}.public-footer__links{text-align:center!important;justify-items:center!important}.admin-auth-brand .brand-logo__monogram{font-size:3.15rem!important}.admin-auth-brand .brand-logo__name{margin-top:13px!important;font-size:.65rem!important}}@media (max-width:390px){.booking-header .brand-logo__monogram{font-size:2.3rem!important}.booking-header .brand-logo__name{letter-spacing:.12em!important;font-size:.5rem!important}.public-footer .brand-logo__monogram{font-size:3rem!important}.public-footer .brand-logo__name{font-size:.6rem!important}}.brand-logo{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.brand-logo__monogram{font-family:var(--font-serif), Georgia, "Times New Roman", serif!important;letter-spacing:-.09em!important;color:#d9ad57!important;text-shadow:0 3px 20px #00000052,0 0 22px #d9ad571f!important;margin:0!important;padding:0!important;font-size:4rem!important;font-weight:500!important;line-height:.78!important;display:block!important}.brand-logo__name{color:#f4eee5!important;font-family:var(--font-serif), Georgia, serif!important;letter-spacing:.2em!important;white-space:nowrap!important;text-transform:uppercase!important;margin-top:17px!important;padding-left:.18em!important;font-size:.82rem!important;font-weight:500!important;line-height:1!important;display:block!important}.brand-logo__rule,.brand-logo__legal{display:none!important}.brand-logo--compact .brand-logo__monogram{font-size:3rem!important}.brand-logo--compact .brand-logo__name{letter-spacing:.18em!important;margin-top:12px!important;font-size:.65rem!important}.booking-header{justify-content:space-between!important;align-items:center!important;gap:30px!important;min-height:110px!important;display:flex!important}.booking-header .brand-logo{flex:none!important;align-self:center!important}.booking-header .brand-logo__monogram{font-size:3rem!important}.booking-header .brand-logo__name{margin-top:12px!important;font-size:.64rem!important}.admin-sidebar__top{justify-content:center!important;align-items:flex-start!important;min-height:128px!important;padding:28px 18px 20px!important;display:flex!important;position:relative!important}.admin-sidebar__top .brand-logo{align-items:center!important;margin:0 auto!important}.admin-sidebar__top .brand-logo__monogram{font-size:3.35rem!important}.admin-sidebar__top .brand-logo__name{letter-spacing:.17em!important;margin-top:14px!important;font-size:.64rem!important}.admin-nav{margin-top:4px!important}.admin-user{align-items:center!important;gap:10px!important;display:flex!important}.admin-avatar{flex:none!important;place-items:center!important;display:grid!important}.admin-user__copy{flex-direction:column!important;justify-content:center!important;min-width:0!important;display:flex!important}.admin-user__copy strong{color:#f1ece4!important;letter-spacing:.04em!important;font-size:.7rem!important}.admin-user__copy small{color:#8f9da9!important;margin-top:3px!important;font-size:.57rem!important}.public-footer__inner>.brand-logo{place-self:center start!important}.public-footer .brand-logo__monogram{font-size:3.25rem!important}.public-footer .brand-logo__name{margin-top:13px!important;font-size:.65rem!important}.admin-auth-brand .brand-logo{margin-left:auto!important;margin-right:auto!important}.admin-auth-brand .brand-logo__monogram{font-size:4rem!important}.admin-auth-brand .brand-logo__name{margin-top:16px!important;font-size:.72rem!important}@media (max-width:640px){.brand-logo__monogram{font-size:2.9rem!important}.brand-logo__name{letter-spacing:.16em!important;margin-top:12px!important;font-size:.61rem!important}.brand-logo--compact .brand-logo__monogram{font-size:2.55rem!important}.brand-logo--compact .brand-logo__name{letter-spacing:.14em!important;margin-top:10px!important;font-size:.54rem!important}.booking-header{gap:16px!important;min-height:96px!important;padding-left:4px!important;padding-right:4px!important}.booking-header .brand-logo{max-width:150px!important}.booking-header .brand-logo__monogram{font-size:2.55rem!important}.booking-header .brand-logo__name{letter-spacing:.13em!important;margin-top:10px!important;font-size:.52rem!important}.public-footer__inner{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:24px!important;padding-top:40px!important;padding-bottom:40px!important;display:flex!important}.public-footer__inner>.brand-logo{place-self:center!important;margin:0 auto!important}.public-footer .brand-logo__monogram{font-size:3.25rem!important}.public-footer .brand-logo__name{letter-spacing:.18em!important;margin-top:13px!important;font-size:.62rem!important}.public-footer__contact{justify-items:center!important;gap:14px!important;display:grid!important}.public-footer__contact span,.public-footer__contact a{text-align:center!important;justify-content:center!important}.public-footer__links{text-align:center!important;justify-items:center!important}.admin-sidebar__top{min-height:116px!important;padding:25px 45px 18px!important}.admin-sidebar__top .brand-logo__monogram{font-size:3rem!important}.admin-sidebar__top .brand-logo__name{font-size:.58rem!important}.admin-auth-brand .brand-logo__monogram{font-size:3.1rem!important}.admin-auth-brand .brand-logo__name{margin-top:12px!important;font-size:.61rem!important}}@media (max-width:390px){.booking-header .brand-logo{max-width:135px!important}.booking-header .brand-logo__monogram{font-size:2.25rem!important}.booking-header .brand-logo__name{letter-spacing:.11em!important;font-size:.47rem!important}}.home-hero{background-color:#061728!important;background-image:linear-gradient(90deg,#020a1247 0%,#020a127a 34%,#020a12db 58%,#020a12f0 100%),url(/images/emanuel-ramos-bg.jpg)!important;background-position:22% 24%!important;background-repeat:no-repeat!important;background-size:cover!important}.home-hero__statue{display:none!important}.home-hero__texture{opacity:.28!important}.home-hero:after{background:linear-gradient(90deg,#020a120a 0 26%,#020a1242 38%,#020a12c2 59%,#020a12f0 100%),linear-gradient(#020a120a 0 66%,#020a12ad 100%)!important}.home-hero__content,.home-hero__headline,.value-grid,.hero-scroll{z-index:3;position:relative}.public-footer{position:relative;overflow:hidden;background-color:#03111d!important;background-image:linear-gradient(90deg,#020a12f0,#041422e0),url(/images/emanuel-ramos-bg.jpg)!important;background-position:50% 30%!important;background-repeat:no-repeat!important;background-size:cover!important}.public-footer__inner,.public-footer__bottom{z-index:2;position:relative}@media (max-width:900px){.home-hero{background-position:34% 20%!important}}@media (max-width:640px){.home-hero{background-color:#061728!important;background-position:50% 12%!important;background-size:auto 560px!important;min-height:760px!important}.home-hero:after{background:linear-gradient(#020a121a 0 34%,#020a12a3 49%,#061728 66% 100%)!important}.home-hero__headline{margin-top:330px!important}.public-footer{background-position:50% 18%!important}}@media (max-width:420px){.home-hero{background-size:auto 520px!important}.home-hero__headline{margin-top:305px!important}}html,body,body *,button,a,label,span,p,strong,small,h1,h2,h3,h4,h5,h6,input,textarea,select,option{font-family:Arial,Helvetica,sans-serif!important}body{text-transform:uppercase}input,textarea,select,option{text-transform:none!important}input::placeholder,textarea::placeholder{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif!important}.home-cta__button,.public-site a[href=\/agendar].btn,.booking-actions .btn-secondary{color:#07111c!important;text-transform:uppercase!important;letter-spacing:.07em!important;background:linear-gradient(#f7df8a 0%,#e5bd4b 48%,#c99521 100%)!important;border:1px solid #f5d46d!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;transition:transform .18s,box-shadow .18s,filter .18s!important;box-shadow:0 9px 24px #ce9f274d,inset 0 1px #ffffff8c!important}.home-cta__button:hover,.public-site a[href=\/agendar].btn:hover,.booking-actions .btn-secondary:hover:not(:disabled){filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 12px 30px #ce9f2766,inset 0 1px #ffffff9e!important}.booking-actions .btn-primary{color:#fff!important;text-transform:uppercase!important;letter-spacing:.07em!important;background:linear-gradient(#2369ad 0%,#124d88 52%,#09345f 100%)!important;border:1px solid #6cb1ec8c!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;transition:transform .18s,box-shadow .18s,filter .18s!important;box-shadow:0 9px 24px #052c524d,inset 0 1px #ffffff21!important}.booking-actions .btn-primary:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px #073a6b6b,inset 0 1px #ffffff29!important}.booking-actions .btn-secondary:disabled,.booking-actions .btn-primary:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}.booking-area-option.is-selected,.booking-date-option.is-selected,.booking-time-option.is-selected{border-color:#e7bd4e!important;box-shadow:0 0 0 1px #e7bd4e4d,0 8px 22px #00000029!important}@media (max-width:640px){.booking-actions{gap:10px!important}.booking-actions .btn{min-height:50px!important;font-size:.75rem!important}.home-cta__button{width:100%!important;max-width:360px!important}}.booking-area-accordion{background:#031b2db8;border:1px solid #639dc76b;border-radius:15px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.booking-area-accordion.is-expanded{border-color:#e7bd4e;box-shadow:0 0 0 1px #e7bd4e3d,0 8px 22px #00000029}.booking-area-accordion .booking-area-option{border:0;border-radius:0;width:100%}.booking-area-option__chevron{transition:transform .25s}.booking-area-accordion.is-expanded .booking-area-option__chevron{transform:rotate(180deg)}.booking-area-examples{border-top:1px solid #639dc740;padding:17px 23px 22px;animation:.25s both booking-area-expand}.booking-area-examples[hidden]{display:none}.booking-area-examples h3{color:#f4f7fb;margin:0 0 14px;font-size:1rem}.booking-area-examples__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.booking-area-example{color:#fff;text-align:left;cursor:pointer;background:#05273fad;border:1px solid #639dc759;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;transition:border-color .2s,background-color .2s;display:flex}.booking-area-example:hover,.booking-area-example:focus-visible,.booking-area-example.is-selected{background:#0b3752e0;border-color:#e7bd4e}.booking-area-example__copy{gap:4px;min-width:0;display:grid}.booking-area-example strong{font-size:.9rem}.booking-area-example small{color:#b8cde1;font-size:.78rem;line-height:1.35}.booking-area-example svg{color:#e7bd4e;flex:none}@keyframes booking-area-expand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.booking-area-examples{padding:15px 12px 16px}.booking-area-examples__grid{grid-template-columns:1fr}.booking-area-example{min-height:60px}}@media (prefers-reduced-motion:reduce){.booking-area-accordion,.booking-area-option__chevron,.booking-area-example,.booking-area-examples{transition:none;animation:none}}
﻿ .admin-layout{color:#f4ede2;background:radial-gradient(circle at 72% 0,#15446d61,#0000 34%),linear-gradient(135deg,#020a13 0%,#06172a 58%,#020b14 100%);width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.admin-sidebar{z-index:40;background:linear-gradient(#031220fc,#020d18fe);border-right:1px solid #668ba94d;flex-direction:column;width:216px;height:100vh;padding:18px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:10px 0 32px #00000029}.admin-sidebar__top{justify-content:center;align-items:flex-start;min-height:82px;display:flex}.admin-sidebar__close{display:none}.admin-nav{gap:3px;margin-top:6px;display:grid}.admin-nav__link{color:#b5c0c9;letter-spacing:.035em;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:43px;margin-inline:-14px;padding:0 17px 0 24px;font-size:.63rem;text-decoration:none;transition:color .18s,background .18s;display:grid;position:relative}.admin-nav__link:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.admin-nav__link svg{color:#d1d9df;stroke-width:1.5px}.admin-nav__link:hover,.admin-nav__link.is-active{color:#f3e8d4;background:linear-gradient(90deg,#1f425fdb,#132d45b8)}.admin-nav__link.is-active:before{background:linear-gradient(#f1d28f,#b78335);box-shadow:0 0 12px #deb25e7a}.admin-nav__link.is-active svg{color:#eed7a2}.admin-support{color:#eed7a2;background:#071a2cc7;border:1px solid #debe7bb3;border-radius:7px;grid-template-columns:30px 1fr;align-items:center;gap:6px 8px;margin-top:auto;padding:13px 12px;display:grid}.admin-support>div{gap:3px;display:grid}.admin-support strong{color:#f0e8dc;font-size:.6rem}.admin-support small{color:#9eaab5;font-size:.52rem}.admin-support__button{color:#f0f2f4;letter-spacing:.04em;background:linear-gradient(#173a5c,#0a2742);border:1px solid #668aa670;border-radius:5px;grid-column:1/-1;place-items:center;min-height:34px;margin-top:5px;font-size:.6rem;text-decoration:none;display:grid}.admin-signout{margin-top:8px}.admin-signout button{color:#8796a4;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;font-size:.57rem;display:flex}.admin-sidebar__motto{color:#8d99a3;text-align:center;font-family:var(--font-serif), Georgia, serif;letter-spacing:.17em;border-top:1px solid #cdae6f4d;margin-top:7px;padding-top:10px;font-size:.52rem}.admin-workspace{width:100%;min-width:0;padding-left:216px}.admin-topbar{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#051a2dfa,#07223af7,#031321fa);border-bottom:1px solid #668ba940;justify-content:space-between;align-items:center;gap:20px;height:54px;padding:0 24px;display:flex;position:sticky;top:0}.admin-search{color:#6f879c;background:#09233a8f;border:1px solid #5a82a35c;border-radius:5px;align-items:center;gap:9px;width:min(440px,48vw);height:31px;padding:0 12px;font-size:.6rem;display:flex}.admin-user{align-items:center;gap:10px;display:flex}.admin-bell{color:#d8e0e6;border-right:1px solid #6c89a13d;place-items:center;padding-right:12px;display:grid;position:relative}.admin-bell i{background:#d95155;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:10px}.admin-avatar{color:#0b1420;width:30px;height:30px;font-family:var(--font-serif), Georgia, serif;background:linear-gradient(145deg,#d1ad69,#705129);border:1px solid #dfc08080;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.admin-user__copy{gap:2px;display:grid}.admin-user__copy strong{color:#f2ede5;letter-spacing:.04em;font-size:.58rem}.admin-user__copy small{color:#7f8d99;font-size:.5rem}.admin-main{width:100%;min-width:0;padding:12px 24px 22px}.admin-mobile-menu,.admin-sidebar-backdrop{display:none}.admin-welcome{justify-content:space-between;align-items:flex-start;gap:20px;min-height:66px;padding-top:4px;display:flex}.admin-welcome h1{color:#f4ede2;letter-spacing:.06em;margin:0;font-size:clamp(1.65rem,2.3vw,2.3rem);line-height:1}.admin-welcome p{color:#9ca9b4;letter-spacing:.15em;margin:6px 0 0;font-size:.58rem}.admin-welcome time{color:#c4c5c5;font-family:var(--font-serif), Georgia, serif;text-transform:capitalize;margin-top:10px;font-size:.72rem}.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.admin-stat-card{background:linear-gradient(145deg,#0e2a43eb,#06182af0);border:1px solid #dfbe7cb8;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:78px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff08}.admin-stat-card__icon{border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.admin-stat-card__copy{min-width:0;display:grid}.admin-stat-card__copy small{color:#d8dde1;white-space:nowrap;font-size:.5rem}.admin-stat-card__copy strong{color:#f5f6f5;margin-top:2px;font-size:1.7rem;font-weight:500;line-height:1}.admin-stat-card--blue .admin-stat-card__icon{color:#67b9ff;background:#1b6eb229}.admin-stat-card--gold .admin-stat-card__icon{color:#e6c875;background:#a77c2f2b}.admin-stat-card--green .admin-stat-card__icon{color:#64e0aa;background:#20865e2e}.admin-stat-card--red .admin-stat-card__icon{color:#ef7275;background:#9d33392e}.admin-dashboard-grid{grid-template-columns:minmax(0,1.42fr) minmax(340px,.98fr);gap:12px;width:100%;display:grid}.admin-dashboard-side{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.admin-panel{background:linear-gradient(145deg,#071c30eb,#04111ef5);border:1px solid #577d9c52;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 13px 28px #00000026}.admin-panel__header{border-bottom:1px solid #5f809a36;justify-content:space-between;align-items:flex-start;gap:12px;min-height:50px;padding:10px 12px 7px;display:flex}.admin-panel__header h2,.admin-panel>h2{color:#f0ece6;letter-spacing:.03em;margin:0;font-size:.96rem}.admin-panel__header p{color:#98a5af;margin:3px 0 0;font-size:.55rem}.admin-panel__header a{color:#6da7d3;font-size:.52rem}.admin-segmented{align-items:center;gap:4px;display:flex}.admin-segmented span,.admin-segmented b{color:#d8dfe4;background:#0a263fc7;border:1px solid #4f759461;border-radius:5px;place-items:center;min-width:48px;height:27px;padding:0 8px;font-size:.52rem;font-weight:400;display:grid}.admin-segmented b{color:#1d1a14;background:linear-gradient(#eccf91,#c4964d);border-color:#e2c27e}.admin-timeline{padding:0 12px 10px}.admin-timeline__row{grid-template-columns:52px minmax(0,1fr);align-items:stretch;min-height:37px;display:grid}.admin-timeline__row>time{color:#c9d1d7;border-bottom:1px solid #4b6f8c33;align-items:center;font-size:.58rem;display:flex}.admin-timeline__track{border-bottom:1px solid #4b6f8c33;border-left:1px solid #4b6f8c33;align-items:center;min-width:0;display:flex;position:relative}.admin-appointment-bar{background:linear-gradient(90deg,#0c534cc7,#073f3eb3);border-left:4px solid #49d49c;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 9px);min-height:31px;margin-left:9px;padding:5px 10px 5px 14px;display:flex}.admin-appointment-bar>div{gap:1px;min-width:0;display:grid}.admin-appointment-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:500;overflow:hidden}.admin-appointment-bar span{color:#b6c4ca;font-size:.49rem}.admin-appointment-bar em,.admin-status{color:#d6f6e6;white-space:nowrap;background:#12654cbf;border-radius:20px;padding:4px 9px;font-size:.47rem;font-style:normal}.admin-appointment-bar.is-pending{background:linear-gradient(90deg,#5b4c2dbf,#403726ad);border-left-color:#e1bd70}.admin-appointment-bar.is-completed{background:linear-gradient(90deg,#0c3c63c2,#083051b3);border-left-color:#49a8e9}.admin-appointment-bar.is-cancelled{background:linear-gradient(90deg,#5b252bb8,#401d22a6);border-left-color:#d96167}.admin-upcoming-panel{min-height:270px}.admin-upcoming-list{padding:4px 10px 8px}.admin-upcoming-row{border-bottom:1px solid #4d6f8a3b;grid-template-columns:28px minmax(0,1fr) 82px auto 32px;align-items:center;gap:7px;min-height:43px;display:grid}.admin-client-icon{color:#eed7a2;background:#946c2b38;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.admin-upcoming-row__client,.admin-upcoming-row__date{gap:2px;min-width:0;display:grid}.admin-upcoming-row__client strong{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:500;overflow:hidden}.admin-upcoming-row__client small,.admin-upcoming-row__date small,.admin-upcoming-row__date span{color:#99a8b2;font-size:.48rem}.admin-more{color:#608fb6}.admin-mini-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.admin-quick-panel,.admin-clients-panel{padding:10px 10px 8px}.admin-quick-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.admin-quick-grid a{color:#e2e6e8;text-align:center;background:linear-gradient(145deg,#0a2a45cc,#061c30e6);border:1px solid #4c779959;border-radius:5px;align-content:center;place-items:center;gap:7px;min-height:75px;font-size:.48rem;text-decoration:none;display:grid}.admin-quick-grid a svg{color:#eed7a2}.admin-client-list{display:grid}.admin-client-row{border-bottom:1px solid #4d6f8a33;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;display:grid}.admin-client-row>div{gap:1px;min-width:0;display:grid}.admin-client-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;font-weight:500;overflow:hidden}.admin-client-row small,.admin-client-row time{color:#9aa7b1;font-size:.45rem}.admin-main>h1{color:#f4ede2;letter-spacing:.05em;margin:6px 0 8px;font-size:2rem}.admin-main>p{color:#9eabb6;font-size:.72rem}.admin-main .card{background:linear-gradient(145deg,#081f34eb,#041321f0);border-radius:7px;max-width:100%}.admin-main .table{border-collapse:collapse;width:100%}.admin-main .table th,.admin-main .table td{text-align:left;border-bottom:1px solid #4c6f8c40;padding:11px 9px;font-size:.68rem}.admin-main .table th{color:#c7d0d7;letter-spacing:.06em;font-size:.57rem}.admin-main input,.admin-main select,.admin-main textarea,.admin-main button{max-width:100%}.admin-layout *,.admin-layout :before,.admin-layout :after{box-sizing:border-box}.admin-layout img,.admin-layout svg,.admin-layout table{max-width:100%}@media (max-width:1180px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-side{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-upcoming-panel{min-height:0}}@media (max-width:900px){.admin-mobile-menu{z-index:45;color:#eed7a2;background:#061a2d;border:1px solid #ddbc7b73;border-radius:6px;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:12px;left:12px}.admin-sidebar{transition:transform .22s;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__close{color:#c7d0d7;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.admin-sidebar-backdrop{z-index:35;background:#00000094;border:0;display:block;position:fixed;inset:0}.admin-workspace{padding-left:0}.admin-topbar{padding-left:60px}.admin-dashboard-side{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-topbar{height:52px;padding-left:58px;padding-right:12px}.admin-search{justify-content:center;width:38px;padding:0}.admin-search span,.admin-user__copy{display:none}.admin-main{padding:12px 10px 18px}.admin-welcome{padding-top:8px;display:block}.admin-welcome h1{font-size:1.55rem}.admin-welcome p{font-size:.49rem}.admin-welcome time{margin:8px 0 0;font-size:.6rem;display:block}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-stat-card{grid-template-columns:34px minmax(0,1fr);min-height:67px;padding:8px}.admin-stat-card__icon{width:31px;height:31px}.admin-stat-card__copy small{white-space:normal;font-size:.43rem}.admin-stat-card__copy strong{font-size:1.35rem}.admin-dashboard-grid{gap:8px}.admin-panel__header{flex-wrap:wrap}.admin-segmented{width:100%}.admin-segmented span,.admin-segmented b{flex:1;min-width:0}.admin-timeline__row{grid-template-columns:44px minmax(0,1fr)}.admin-appointment-bar{width:calc(100% - 5px);margin-left:5px;padding-left:8px}.admin-appointment-bar em{display:none}.admin-upcoming-row{grid-template-columns:26px minmax(0,1fr) 62px}.admin-upcoming-row .admin-status,.admin-upcoming-row .admin-more{display:none}.admin-mini-grid{grid-template-columns:1fr}.admin-main .table{width:100%;display:block;overflow-x:auto}}.admin-whatsapp-link{cursor:pointer;min-width:32px;min-height:32px;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 5px 16px #00000047,inset 0 1px #ffffff29;color:#fff!important;background:#25d366!important;border:1px solid #ffffffc7!important;border-radius:7px!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;font-size:0!important;line-height:0!important;text-decoration:none!important;display:grid!important}.admin-whatsapp-link:hover{transform:translateY(-1px)scale(1.06);box-shadow:0 8px 20px #00000057;background:#20bd5a!important}.admin-whatsapp-link:active{transform:scale(.96)}.admin-whatsapp-link>svg{display:none!important}.admin-whatsapp-link:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.45 11.74a8.45 8.45 0 0 1-12.53 7.41L3.5 20.56l1.44-4.27A8.44 8.44 0 1 1 20.45 11.74Z' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.2 7.34c.2-.44.4-.45.7-.46h.57c.18 0 .38.07.48.35l.7 1.7c.08.2.04.36-.07.52l-.52.66c-.15.17-.1.34-.02.49.42.74 1 1.42 1.7 1.94.78.59 1.45.78 1.65.87.2.1.32.08.45-.07l.74-.86c.15-.18.3-.14.5-.07l1.62.77c.21.1.35.16.4.25.05.09.05.52-.12 1.02-.17.5-1 1-1.38 1.06-.36.06-.83.1-1.34-.06-.31-.1-.72-.23-1.23-.45-.54-.23-2.38-.88-4.08-2.38-1.39-1.22-2.33-2.73-2.6-3.2-.27-.48-.03-1.17.2-1.49.2-.28.46-.49.65-.59Z' fill='white'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:block}.admin-upcoming-row{grid-template-columns:28px minmax(0,1fr) 82px auto 32px!important}@media (max-width:640px){.admin-whatsapp-link{width:34px!important;height:34px!important}.admin-whatsapp-link:before{width:21px;height:21px}}.admin-weekly-reset{gap:16px;display:grid}.admin-weekly-reset h2{color:var(--gold-300,#eed7a2);letter-spacing:.08em;margin:0 0 8px;font-size:1rem}.admin-weekly-reset p{max-width:680px;color:var(--muted,#9ea9b4);margin:0;line-height:1.55}.admin-weekly-reset .btn{width:fit-content;min-height:48px}.admin-weekly-reset .notice,.admin-weekly-reset .form-error{margin:0}
.booking-page{background:radial-gradient(circle at 16% 8%,#174b7047,#0000 34%),radial-gradient(circle at 85% 18%,#bc914b14,#0000 26%),linear-gradient(145deg,#020b14 0%,#061827 52%,#020b14 100%);min-height:100vh;padding:30px 18px 70px;position:relative;overflow:hidden}.booking-page__texture{pointer-events:none;opacity:.22;background-image:linear-gradient(115deg,#0000 0 49%,#ffffff05 50%,#0000 51%),radial-gradient(circle,#ffffff1a 0 1px,#0000 1.2px);background-size:100% 100%,42px 42px;position:absolute;inset:0}.booking-shell{z-index:2;width:min(100%,980px);margin:0 auto;position:relative}.booking-header{border-bottom:1px solid #d3aa5e3d;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:0 4px 20px;display:flex}.booking-security{color:#d3aa5e;letter-spacing:.12em;text-align:right;align-items:center;gap:10px;font-size:.63rem;font-weight:700;line-height:1.45;display:flex}.booking-intro{text-align:center;padding:44px 0 28px}.booking-intro h1{color:#f4eee4;letter-spacing:.045em;margin:0;font-size:clamp(2.1rem,5vw,3.6rem)}.booking-intro p{color:#aeb8c1;letter-spacing:.085em;max-width:760px;margin:13px auto 0;font-size:.72rem;line-height:1.75}.booking-pro-shell{width:100%}.booking-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.booking-step{color:#718797;letter-spacing:.075em;text-align:center;background:#04121fb3;border:1px solid #6084a138;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:8px;font-size:.57rem;font-weight:700;display:flex}.booking-step__number{border:1px solid #7094b152;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.booking-step.is-active{color:#f3d493;background:linear-gradient(#123048eb,#061828f5);border-color:#d3aa5e8f}.booking-step.is-active .booking-step__number,.booking-step.is-complete .booking-step__number{color:#07121c;background:linear-gradient(135deg,#efd396,#c79544);border-color:#e4c47f}.booking-step.is-complete{color:#b9c4cc}.booking-panel{background:linear-gradient(145deg,#081f31f7,#03111dfb);border:1px solid #d3aa5e7a;border-radius:18px;padding:clamp(20px,4vw,34px);box-shadow:0 28px 72px #00000057,inset 0 1px #ffffff08}.booking-panel__header{border-bottom:1px solid #d3aa5e24;margin-bottom:24px;padding-bottom:22px}.booking-panel__kicker{color:#d3aa5e;letter-spacing:.16em;margin:0 0 8px;font-size:.64rem;font-weight:800}.booking-panel__header h2,.booking-success h2{color:#f4eee4;letter-spacing:.035em;margin:0;font-size:clamp(1.65rem,4vw,2.45rem)}.booking-panel__header>p:last-child{color:#96a7b5;letter-spacing:.045em;margin:8px 0 0;font-size:.72rem;line-height:1.6}.booking-area-list,.booking-mode-grid{gap:12px;display:grid}.booking-area-option{color:#e8edf0;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0a2337e0,#041422f0);border:1px solid #6a90b047;border-radius:10px;grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;width:100%;min-height:78px;padding:15px 17px;transition:transform .16s,border-color .16s,background .16s;display:grid}.booking-area-option:hover{border-color:#d3aa5e94;transform:translateY(-1px)}.booking-area-option.is-selected{background:linear-gradient(145deg,#18374efa,#081b2bfa);border-color:#d3aa5e;box-shadow:inset 3px 0 #d3aa5e}.booking-area-option__icon{color:#e2bd72;background:#d3aa5e0d;border:1px solid #d3aa5e59;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.booking-area-option__copy{gap:4px;display:grid}.booking-area-option__copy strong{color:#f2eee6;font-family:var(--font-serif), Georgia, serif;letter-spacing:.045em;font-size:1rem;font-weight:600}.booking-area-option__copy small{color:#93a4b1;font-size:.72rem;line-height:1.45}.booking-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.booking-date-option{color:#d9e0e5;cursor:pointer;background:#041422db;border:1px solid #6a90b047;border-radius:9px;align-content:center;place-items:center;gap:2px;min-height:104px;padding:10px 5px;display:grid}.booking-date-option span,.booking-date-option small{color:#8ea0ae;letter-spacing:.08em;font-size:.58rem;font-weight:700}.booking-date-option strong{font-size:1.65rem;font-family:var(--font-serif), Georgia, serif;font-weight:600}.booking-date-option.is-selected{color:#07121c;background:linear-gradient(145deg,#efd396,#c79544);border-color:#efd397}.booking-date-option.is-selected span,.booking-date-option.is-selected small{color:#24303a}.booking-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.booking-time-option{color:#edf0f2;cursor:pointer;background:#041422e6;border:1px solid #6a90b04d;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:64px;padding:8px;display:flex}.booking-time-option span{letter-spacing:.04em;font-weight:800}.booking-time-option small{color:#8193a0;font-size:.58rem;display:block}.booking-time-option.is-selected{color:#07121c;background:linear-gradient(145deg,#efd396,#c79544);border-color:#efd397}.booking-time-option.is-unavailable{opacity:.43;cursor:not-allowed}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.booking-field-full{grid-column:1/-1}.booking-privacy{color:#aeb8c1;align-items:flex-start;gap:10px;font-size:.74rem;line-height:1.5;display:flex}.booking-privacy input{accent-color:#d3aa5e;margin-top:3px}.booking-privacy a{color:#efd397}.booking-summary{gap:18px;display:grid}.booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-summary-grid>div{background:#041422ad;border:1px solid #6a90b040;border-radius:9px;align-content:center;gap:5px;min-height:78px;padding:14px 16px;display:grid}.booking-summary-grid span{color:#8598a7;letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:800}.booking-summary-grid strong{color:#f3eee5;font-size:.93rem}.booking-summary>p,.booking-success__text{color:#98a9b6;margin:0;font-size:.78rem;line-height:1.65}.booking-actions{border-top:1px solid #d3aa5e21;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:22px;display:flex}.booking-loading,.booking-empty,.booking-inline-error{color:#aeb8c1;justify-content:center;align-items:center;gap:10px;min-height:72px;display:flex}.booking-inline-error{text-align:center;background:#5b1c222e;border:1px solid #df6d7059;border-radius:10px;flex-direction:column;padding:20px}.booking-inline-error button{color:#efd397;cursor:pointer;background:0 0;border:1px solid #d3aa5e66;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.booking-loading__icon{animation:1s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-success{text-align:center;background:linear-gradient(145deg,#081f31f7,#03111dfb);border:1px solid #d3aa5e7a;border-radius:18px;padding:clamp(26px,5vw,46px);box-shadow:0 28px 72px #00000057}.booking-success__mark{color:#07121c;background:linear-gradient(145deg,#efd396,#c79544);border:1px solid #d3aa5e8c;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}.booking-summary-grid--success{text-align:left;margin:24px auto}.booking-success .btn{margin-top:24px}.booking-signature{color:#667987;text-align:center;letter-spacing:.1em;gap:6px;padding:28px 0 0;font-size:.61rem;display:grid}.booking-signature strong{color:#d3aa5e;font-family:var(--font-serif), Georgia, serif;letter-spacing:.12em;font-size:.8rem}@media (max-width:840px){.booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.booking-page{padding:18px 12px 56px}.booking-header{min-height:76px;padding-bottom:14px}.booking-security{display:none}.booking-intro{padding:30px 0 20px}.booking-intro p br{display:none}.booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booking-step{min-height:46px;padding:6px 4px;font-size:.48rem}.booking-step__number{flex-basis:22px;width:22px;height:22px}.booking-panel{border-radius:14px;padding:18px 14px}.booking-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-fields,.booking-summary-grid{grid-template-columns:1fr}.booking-field-full{grid-column:auto}.booking-actions{flex-direction:column-reverse;align-items:stretch}.booking-actions .btn{width:100%}}.booking-unsure-option{color:#f1d38c;background:#d3aa5e12;border:1px dashed #d3aa5ea8;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:13px;min-height:74px;padding:14px 16px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:grid}.booking-unsure-option:hover{background:#d3aa5e21;border-color:#efd396;transform:translateY(-1px)}.booking-unsure-option>svg{color:#e2bd72}.booking-unsure-option span{gap:4px;min-width:0;display:grid}.booking-unsure-option strong{letter-spacing:.05em;font-size:.78rem}.booking-unsure-option small{color:#afbdc7;font-size:.72rem;line-height:1.35}@media (max-width:620px){.booking-unsure-option{min-height:70px;padding:12px}}@media (prefers-reduced-motion:reduce){.booking-unsure-option{transition:none}}.booking-page--reference{background:linear-gradient(90deg,#020c15fa,#03121ef0 57%,#020b13bd),url(/images/emanuel-ramos-bg.jpg) 50%/cover fixed,#020b14;padding:0 0 70px}.booking-reference-header{z-index:4;background:#020f19e0;border-bottom:1px solid #e3b55980;position:relative}.booking-reference-header__inner{align-items:center;gap:32px;width:min(1180px,100% - 48px);min-height:73px;margin:auto;display:flex}.booking-reference-header .brand-logo{flex:none;width:128px}.booking-reference-header .brand-logo__monogram{width:54px;height:38px}.booking-reference-header .brand-logo__name{margin-top:6px;font-size:.58rem}.booking-reference-header nav{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.booking-reference-header nav a{color:#f2efe8;letter-spacing:.04em;font-size:.65rem;font-weight:700;text-decoration:none}.booking-reference-header nav a:first-child{color:#edc364}.booking-reference-header__cta{color:#f4ca70;white-space:nowrap;border:1px solid #e5b45a;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-flex}.booking-reference-header__cta:hover{color:#07111b;background:#e5b45a}.booking-page--reference .booking-shell{width:min(1180px,100% - 48px)}.booking-page--reference .booking-header{display:none}.booking-page--reference .booking-intro{text-align:left;max-width:760px;padding:38px 0 24px}.booking-page--reference .booking-intro h1{font-family:var(--font-sans),Arial,sans-serif;letter-spacing:-.035em;font-size:clamp(2.05rem,4vw,3.5rem);font-weight:800;line-height:1}.booking-page--reference .booking-intro p{letter-spacing:0;text-align:left;margin-left:0;font-size:.88rem}.booking-reference-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:stretch;gap:30px;display:grid}.booking-page--reference .booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.booking-page--reference .booking-panel{min-height:620px}.booking-reference-aside{background:#041827;border:1px solid #e5b45a70;border-radius:12px;min-height:690px;position:relative;overflow:hidden}.booking-reference-aside>img{object-fit:cover;object-position:59% 18%}.booking-reference-aside:after{content:"";background:linear-gradient(#010d1514 17%,#010c14db 64%,#020d16 100%);position:absolute;inset:0}.booking-reference-aside__card{z-index:1;background:#020e17db;border:1px solid #e6b85c9e;border-radius:10px;padding:20px;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 15px 38px #00000052}.booking-reference-aside__card .brand-logo{align-items:flex-start;width:150px}.booking-reference-aside__card .brand-logo__monogram{width:62px;height:44px}.booking-reference-aside__card .brand-logo__name{margin-top:7px;font-size:.64rem}.booking-reference-aside__card>span{background:#edc364;width:34px;height:2px;margin:16px 0;display:block}.booking-reference-aside__card p{color:#f4eee4;margin:10px 0;font-size:.75rem;line-height:1.35}.booking-reference-aside__card p:before{content:"✓";color:#edc364;margin-right:9px;font-weight:800}@media (max-width:1050px){.booking-reference-layout{grid-template-columns:1fr}.booking-reference-aside{display:none}.booking-page--reference .booking-panel{min-height:auto}.booking-reference-header nav{gap:16px}.booking-reference-header__inner{gap:18px}}@media (max-width:700px){.booking-page--reference{padding-bottom:calc(70px + env(safe-area-inset-bottom));background-attachment:scroll}.booking-reference-header__inner{width:calc(100% - 28px);min-height:67px}.booking-reference-header nav,.booking-reference-header__cta{display:none}.booking-page--reference .booking-shell{width:calc(100% - 28px)}.booking-page--reference .booking-intro{padding:26px 0 18px}.booking-page--reference .booking-intro h1{font-size:2rem}.booking-page--reference .booking-intro p{font-size:.76rem}.booking-page--reference .booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-page--reference .booking-step:nth-child(n+4){display:none}}.booking-page--reference .booking-reference-aside>img{object-fit:cover!important;object-position:center 20%!important;width:100%!important;height:100%!important;left:auto!important;right:0!important}.booking-reference-aside{background:#06121b url(/lady-justice-hero-hq.webp) 100%/auto 100% no-repeat}.booking-reference-aside>img{object-position:48% 18%;box-shadow:22px 0 38px #00000075;width:84%!important;right:auto!important}.booking-reference-aside:after{background:linear-gradient(90deg,#010d1533,#0000 45%,#010c1438),linear-gradient(#0000 28%,#010c14d9 68%,#020d16)}.booking-page--reference{min-height:100vh;background:linear-gradient(90deg,#010f19 0%,#031923 58%,#06121b 100%)!important}.booking-page--reference .booking-shell{padding-top:0!important}.booking-breadcrumb{color:#c4d0d7;font-family:var(--font-sans),Arial,sans-serif;letter-spacing:.04em;align-items:center;gap:12px;padding:27px 0 10px;font-size:.63rem;font-weight:650;display:flex}.booking-breadcrumb b{color:#dfe5e8;font-size:1.15rem;font-weight:400}.booking-breadcrumb strong{color:#efc263;font-weight:800}.booking-page--reference .booking-header,.booking-page--reference .booking-intro,.booking-page--reference .booking-signature{display:none!important}.booking-page--reference .booking-reference-layout{grid-template-columns:minmax(0,1fr) 342px!important;align-items:stretch!important;gap:28px!important}.booking-page--reference .booking-stepper{position:relative;align-items:center!important;gap:20px!important;margin:0 0 17px!important;display:flex!important}.booking-page--reference .booking-step{position:relative;color:#c7d0d6!important;min-height:30px!important;font-family:var(--font-sans),Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;gap:7px!important;padding:0!important;font-size:.67rem!important;font-weight:600!important;display:flex!important}.booking-page--reference .booking-step:after{content:"";background:#dbe3e58c;width:30px;height:1px;margin-left:4px}.booking-page--reference .booking-step:last-child:after{display:none}.booking-page--reference .booking-step:nth-child(n+4){display:none!important}.booking-page--reference .booking-step__number{color:#f5f5ef!important;background:#061925e0!important;border-color:#bdcbd066!important;flex-basis:28px!important;width:28px!important;height:28px!important;font-size:.7rem!important}.booking-page--reference .booking-step.is-active{color:#f5f2eb!important}.booking-page--reference .booking-step.is-active .booking-step__number{color:#07121b!important;background:linear-gradient(135deg,#f3d17a,#dcab49)!important;border-color:#efc263!important}.booking-page--reference .booking-panel{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.booking-page--reference .booking-panel__header{background:0 0!important;border:0!important;padding:0 0 18px!important}.booking-page--reference .booking-panel__kicker{display:none!important}.booking-page--reference .booking-panel__header h2{color:#f5f3ed!important;font-family:var(--font-sans),Arial,sans-serif!important;letter-spacing:-.04em!important;text-transform:none!important;margin:0!important;font-size:clamp(2rem,3.4vw,3rem)!important;font-weight:800!important;line-height:1.05!important}.booking-page--reference .booking-panel__header p{color:#d7dfe3!important;font-family:var(--font-sans),Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:6px 0 0!important;font-size:1rem!important;line-height:1.35!important}.booking-area-chips{scrollbar-width:none;gap:9px;padding:0 0 17px;display:flex;overflow-x:auto}.booking-area-chips::-webkit-scrollbar{display:none}.booking-area-chips button{color:#edf0ee;min-height:41px;font-family:var(--font-sans),Arial,sans-serif;white-space:nowrap;background:#031521b8;border:1px solid #7199ab7a;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:.72rem;font-weight:650;display:inline-flex}.booking-area-chips button svg{color:#f0c464;width:19px;height:19px}.booking-area-chips button.is-active{color:#09141d;background:linear-gradient(135deg,#f5d583,#dba746);border-color:#f0c464}.booking-area-chips button.is-active svg{color:#09141d}.booking-page--reference .booking-area-list{gap:7px!important;display:grid!important}.booking-page--reference .booking-area-accordion{overflow:hidden;background:#031622c2!important;border:1px solid #6994a96e!important;border-radius:9px!important}.booking-page--reference .booking-area-accordion.is-expanded{border-color:#efb94f!important}.booking-page--reference .booking-area-option{background:0 0!important;border:0!important;min-height:62px!important;padding:11px 14px!important}.booking-page--reference .booking-area-option__icon{color:#efc263!important;background:0 0!important;border:0!important;width:38px!important;height:38px!important}.booking-page--reference .booking-area-option__copy strong{color:#f5f2ed!important;font-family:var(--font-sans),Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:.93rem!important}.booking-page--reference .booking-area-option__copy small{color:#cad4d9!important;font-family:var(--font-sans),Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:.7rem!important;line-height:1.38!important}.booking-page--reference .booking-area-examples{background:linear-gradient(#e0ae4014,#0000)!important;border-top:1px solid #e3ba5d24!important;padding:0 12px 11px!important}.booking-page--reference .booking-area-examples h3{color:#f0c464!important;font-family:var(--font-sans),Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:10px 3px 8px!important;font-size:.64rem!important;font-weight:800!important}.booking-page--reference .booking-area-examples__grid{gap:5px!important;display:grid!important}.booking-page--reference .booking-area-example{background:#071b27e6!important;border-color:#7199ab73!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:47px!important;padding:8px 11px!important}.booking-page--reference .booking-area-example strong{font-family:var(--font-sans),Arial,sans-serif!important;text-transform:none!important;font-size:.76rem!important}.booking-page--reference .booking-area-example small{font-family:var(--font-sans),Arial,sans-serif!important;text-transform:none!important;font-size:.65rem!important}.booking-page--reference .booking-area-example svg{color:#efc263!important}.booking-page--reference .booking-unsure-option{margin-top:3px!important}.booking-page--reference .booking-reference-aside{background:#06121b url(/lady-justice-hero-hq.webp) 79%/auto 100% no-repeat!important;border-radius:10px!important;min-height:684px!important}.booking-page--reference .booking-reference-aside>img{object-position:49% 18%!important;width:70%!important;left:0!important;right:auto!important}.booking-page--reference .booking-reference-aside__card{bottom:17px!important;left:17px!important;right:17px!important}.booking-mobile-progress{display:none}.booking-page--reference .whatsapp-float{display:none!important}@media (max-width:1050px){.booking-page--reference .booking-reference-layout{grid-template-columns:1fr!important}.booking-page--reference .booking-reference-aside{display:none!important}}@media (max-width:700px){.booking-page--reference{padding:0 0 calc(86px + env(safe-area-inset-bottom))!important;background:#031923!important}.booking-page--reference .whatsapp-float{display:none!important}.booking-page--reference .booking-shell{width:calc(100% - 28px)!important}.booking-breadcrumb{padding:15px 0 10px!important;font-size:.56rem!important}.booking-page--reference .booking-stepper{overflow:hidden;gap:8px!important;margin-bottom:15px!important}.booking-page--reference .booking-step{white-space:nowrap;gap:5px!important;font-size:.58rem!important}.booking-page--reference .booking-step:after{width:10px!important;margin-left:0!important}.booking-page--reference .booking-step__number{flex-basis:26px!important;width:26px!important;height:26px!important}.booking-page--reference .booking-panel__header h2{font-size:1.55rem!important}.booking-page--reference .booking-panel__header p{font-size:.83rem!important}.booking-area-chips{margin-right:-14px!important;padding-bottom:12px!important}.booking-area-chips button{min-height:39px!important;padding:0 11px!important;font-size:.68rem!important}.booking-page--reference .booking-area-option{min-height:59px!important;padding:10px!important}.booking-page--reference .booking-area-option__copy strong{font-size:.84rem!important}.booking-page--reference .booking-area-option__copy small{font-size:.64rem!important}.booking-page--reference .booking-area-example{min-height:45px!important}.booking-page--reference .booking-actions{margin-bottom:0!important;padding-bottom:0!important}.booking-page--reference .booking-actions .btn-secondary{display:none!important}.booking-mobile-progress{z-index:75!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;color:#101820!important;background:linear-gradient(135deg,#f6d88a,#e9b653)!important;border-top:1px solid #9a661547!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.booking-mobile-progress>div{gap:7px!important;display:grid!important}.booking-mobile-progress strong{font-family:var(--font-sans),Arial,sans-serif!important;font-size:.72rem!important}.booking-mobile-progress>div>span{background:#19222545!important;border-radius:8px!important;width:120px!important;height:6px!important;display:block!important;overflow:hidden!important}.booking-mobile-progress i{border-radius:inherit!important;background:#0a1822!important;height:100%!important;display:block!important}.booking-mobile-progress button{color:#0a1620!important;min-height:45px!important;font-family:var(--font-sans),Arial,sans-serif!important;background:#d59c37!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:7px!important;padding:0 14px!important;font-size:.72rem!important;font-weight:800!important;display:inline-flex!important}.booking-mobile-progress button:disabled{opacity:.48!important}.booking-page--reference .booking-unsure-option{margin-bottom:102px!important}}.booking-page--reference .booking-reference-aside{background:#06121b url(/images/legal-office-hero-v2.png) 100%/auto 100% no-repeat!important}.booking-page--reference .booking-reference-aside>img{width:92%!important;box-shadow:none!important;left:0!important;right:auto!important;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)!important;mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)!important}.booking-page--reference .booking-reference-aside:after{background:linear-gradient(90deg,#010d1514,#0000 58%,#010c1426),linear-gradient(#0000 28%,#010c14d1 68%,#020d16 100%)!important}body:has(.booking-page--reference){min-width:0}@media (min-width:1051px){.booking-page--reference .booking-reference-aside{background-image:linear-gradient(135deg,#06121b,#020d16)!important;background-position:50%!important;border-right:0!important;border-radius:10px 0 0 10px!important;margin-right:calc(min(1180px,100vw - 48px)/2 - 50vw)!important}}
