:root{--black:#090909;--black-soft:#151412;--ink:#211f1c;--gold:#caa466;--gold-light:#efd49a;--champagne:#f4ead9;--nude:#d8c2aa;--cream:#f8f5ef;--muted:#7d756c;--line:#e6ded3;--white:#fff;--danger:#a64242}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.auth-loading{display:grid;min-height:100vh;place-items:center;background:var(--black);color:#fff}.auth-loading .brand{animation:authPulse 1.4s ease infinite alternate}.auth-loading>span{position:fixed;bottom:0;left:0;width:45%;height:2px;background:var(--gold);animation:authLoad 1.3s ease infinite alternate}.access-page{display:grid;min-height:100vh;background:#f8f4ed;grid-template-columns:minmax(0,1.08fr) minmax(440px,.72fr)}.access-visual{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;overflow:hidden;color:#fff}.access-visual>img,.access-visual>span{position:absolute;inset:0;width:100%;height:100%}.access-visual>img{object-fit:cover}.access-visual>span{background:linear-gradient(180deg,rgba(5,5,4,.68),rgba(7,6,5,.25) 45%,rgba(7,6,5,.9))}.access-brand,.access-message,.access-visual footer{position:absolute;z-index:2;right:clamp(34px,6vw,80px);left:clamp(34px,6vw,80px)}.access-brand{top:42px;display:flex;align-items:center;justify-content:space-between}.access-brand>p{margin:0;color:#d8c5a7;font-size:8px;font-weight:700;letter-spacing:2px}.access-message{bottom:90px;max-width:610px}.access-message h1{max-width:520px;margin:12px 0 15px;font:400 clamp(40px,5vw,72px)/.98 Georgia,serif}.access-message>p:last-child{max-width:530px;margin:0;color:#d6cec3;font-size:13px;line-height:1.7}.access-visual footer{bottom:34px;display:flex;align-items:center;gap:7px;color:#c9bba8;font-size:10px}.access-panel{display:flex;width:min(100%,600px);min-height:100vh;justify-self:center;flex-direction:column;justify-content:center;padding:46px clamp(32px,5vw,72px)}.access-mobile-brand{display:none}.access-security{display:flex;align-items:center;gap:10px;margin-bottom:34px;border:1px solid #e4d8c7;background:#fff;padding:10px 12px}.access-security>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#f2e7d5;color:#9a713c}.access-security small,.access-security strong{display:block}.access-security strong{font-size:9px}.access-security small{margin-top:3px;color:var(--muted);font-size:7px}.access-heading h2{margin:8px 0 9px;font:400 34px Georgia,serif}.access-heading>p:last-child{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.access-tabs{display:grid;margin-top:28px;border-bottom:1px solid #d8cdbc;grid-template-columns:1fr 1fr}.access-tabs button{position:relative;height:43px;border:0;background:transparent;color:#9a9187;font-size:9px;font-weight:800;cursor:pointer}.access-tabs button.active{color:#6f512c}.access-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#ae8247;content:""}.access-form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.access-form>label:not(.consent-check)>span{display:block;margin-bottom:6px;font-size:8px;font-weight:800}.access-form>label:not(.consent-check)>div{display:flex;height:48px;align-items:center;gap:9px;border:1px solid #ddd2c4;background:#fff;padding:0 13px;color:#a28255;transition:.2s ease}.access-form>label:not(.consent-check)>div:focus-within{border-color:#aa7f42;box-shadow:0 0 0 3px rgba(184,145,86,.11)}.access-form input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.access-form input::placeholder{color:#b5ada4}.access-form label button{color:#8d6b3e;padding:6px 0;font-size:7px;font-weight:800}.access-form label button,.forgot-link{border:0;background:transparent;cursor:pointer}.forgot-link{justify-self:end;margin-top:-6px;color:#87673e;padding:0;font-size:8px}.access-submit{margin-top:3px}.access-error{display:flex;align-items:flex-start;gap:7px;margin:0;border:1px solid #e4c5c1;background:#fff4f2;color:#91463f;padding:10px;font-size:8px;line-height:1.45}.access-error svg{flex:0 0 auto}.demo-access{display:flex;align-items:center;gap:10px;border:1px dashed #cdb994;background:#f4ecdf;padding:10px 12px}.demo-access>span{flex:0 0 auto;border-radius:99px;background:var(--black);color:var(--gold-light);padding:5px 7px;font-size:6px;font-weight:800}.demo-access p{margin:0;color:#74695d;font-size:7px;line-height:1.6}.demo-access strong{color:#5b4630}.consent-check{display:grid;align-items:start;grid-gap:8px;gap:8px;cursor:pointer;grid-template-columns:18px 1fr}.consent-check>input{position:absolute;opacity:0;pointer-events:none}.consent-check>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #cfc1b0;background:#fff;color:transparent}.consent-check>input:checked+span{border-color:#a97e42;background:#a97e42;color:#fff}.consent-check p{margin:0;color:#797067;font-size:7px;line-height:1.55}.privacy-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#968d83;font-size:7px;text-align:center}.request-success{margin-top:25px;text-align:center}.request-success>span{display:inline-grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border:1px solid #cba668;border-radius:50%;background:var(--black);color:var(--gold-light)}.request-success h3{margin:8px 0 10px;font:400 25px Georgia,serif}.request-success>p:not(.gold-eyebrow){margin:0;color:var(--muted);font-size:9px;line-height:1.6}.request-success>div{margin:20px 0;border:1px solid #ddcfbb;background:#fff;padding:13px}.request-success>div small,.request-success>div strong{display:block}.request-success>div small{color:var(--muted);font-size:7px}.request-success>div strong{margin-top:5px;color:#805f33;font:400 18px Georgia,serif;letter-spacing:2px}.access-help{margin:25px 0 0;color:#968c81;font-size:7px;text-align:center}.unic-app{min-height:100vh}.side-menu{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:250px;flex-direction:column;background:var(--black);color:#fff;padding:30px 20px 22px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-monogram{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(202,164,102,.55);border-radius:50%;color:var(--gold-light);font:400 27px Georgia,serif}.brand-name{display:flex;flex-direction:column}.brand-name strong{color:var(--gold-light);font:400 27px Georgia,serif;letter-spacing:7px;line-height:1}.brand-name small{margin-top:6px;color:#aaa095;font-size:7px;font-weight:600;letter-spacing:2.1px}.legal-footer{display:flex;width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:22px 20px;border-top:1px solid rgba(128,105,76,.16);color:#8b8175;font-size:9px;line-height:1.5;letter-spacing:.1em;text-align:center;text-transform:uppercase}.legal-footer strong{color:#a87932;font-weight:800;letter-spacing:.16em}.legal-footer--access,.legal-footer--login{margin-top:22px;padding:18px 0 0}.staff-app .legal-footer{margin-top:34px}.admin-content>.legal-footer{width:auto;margin:0 clamp(24px,4vw,56px)}.side-menu nav{display:flex;flex-direction:column;gap:7px;margin-top:55px}.nav-button{display:flex;min-height:48px;align-items:center;gap:13px;border:0;border-radius:4px;background:transparent;color:#958e86;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.nav-button:hover{color:var(--gold-light);background:#141311}.nav-button.active{color:var(--gold-light);background:linear-gradient(90deg,rgba(202,164,102,.18),transparent);box-shadow:inset 2px 0 var(--gold)}.side-message{display:flex;gap:11px;margin-top:auto;border:1px solid #2b2824;background:#11100f;padding:15px}.side-message>span{color:var(--gold)}.side-message p{margin:0;color:#9c958d;font-size:10px;line-height:1.55}.side-message strong{color:var(--champagne)}.side-profile{display:flex;align-items:center;gap:10px;margin-top:18px;border-top:1px solid #272421;padding-top:16px}.client-avatar,.mini-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #b48f55;border-radius:50%;background:#211d18;color:var(--gold-light);font-size:10px;font-weight:700}.side-profile>div{min-width:0;flex:1 1}.side-profile small,.side-profile strong{display:block}.side-profile strong{font-size:11px}.side-profile small{margin-top:3px;color:#888078;font-size:9px}.app-content{min-height:100vh;margin-left:250px}.top-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;height:70px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,216,203,.9);background:rgba(248,245,239,.9);padding:0 clamp(24px,4vw,54px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:none}.location-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:8px 12px;color:#645d55;font-size:11px;font-weight:600;cursor:pointer}.header-actions{display:flex;align-items:center;gap:10px}.header-icon{position:relative;display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.header-icon span{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:var(--gold)}.mini-avatar{border:0;background:var(--black);cursor:pointer}.page{width:100%;max-width:1500px;margin:0 auto;padding:28px clamp(24px,4vw,54px) 70px}.luxury-hero{position:relative;display:flex;min-height:510px;overflow:hidden;align-items:center;border-radius:2px;background:#111;color:#fff;box-shadow:0 24px 60px rgba(34,27,17,.16)}.luxury-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.96),rgba(7,6,5,.78) 43%,rgba(6,5,4,.18) 72%,rgba(5,5,4,.45))}.hero-copy{position:relative;z-index:2;max-width:640px;padding:58px clamp(34px,5.3vw,78px)}.gold-eyebrow{margin:0;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:2.1px}.hero-copy h1{margin:17px 0 18px;font:400 clamp(44px,5vw,72px)/.98 Georgia,serif;letter-spacing:-2px}.hero-copy h1 em{color:var(--gold-light);font-style:italic}.hero-copy>p:not(.gold-eyebrow){max-width:530px;margin:0;color:#d0c8be;font-size:14px;line-height:1.7}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:2px;padding:0 18px;font-size:11px;font-weight:800;letter-spacing:.25px;cursor:pointer;transition:.2s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--gold{border-color:var(--gold-light);background:linear-gradient(135deg,#efd69e,#b88d4f);color:#15110c;box-shadow:0 10px 26px rgba(187,141,72,.2)}.btn--glass{border-color:rgba(233,211,170,.32);background:rgba(0,0,0,.25);color:#f5ead6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--dark{background:var(--black);color:var(--gold-light)}.btn--outline{border-color:#d9cdbd;background:#fff;color:#463f37}.btn--full{width:100%}.btn--danger{background:var(--danger);color:#fff}.btn--soft-danger{background:#f7eaea;color:#9d4040}.hero-stamp{position:absolute;z-index:2;right:4%;bottom:36px;display:flex;width:145px;height:145px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(225,192,133,.55);border-radius:50%;background:rgba(10,9,8,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hero-stamp span{color:var(--gold-light);font:400 54px Georgia,serif}.hero-stamp small{width:100px;color:#d0b98f;font-size:6px;font-weight:700;letter-spacing:1px;text-align:center}.dashboard-layout{display:grid;grid-gap:22px;gap:22px;margin-top:34px;grid-template-columns:minmax(0,1fr) 330px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.section-title h2{margin:7px 0 0;font:400 25px Georgia,serif}.text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#8a6a3b;font-size:10px;font-weight:800;cursor:pointer}.category-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{position:relative;min-height:230px;overflow:hidden;border:0;background:#111;padding:0;text-align:left;cursor:pointer}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s ease}.category-card:hover img{transform:scale(1.035)}.category-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,6,5,.91),rgba(7,6,5,.05) 75%)}.category-copy{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:20px;color:#fff}.category-copy small{color:var(--gold-light);font-size:7px;font-weight:800;letter-spacing:2px}.category-copy strong{margin-top:5px;font:400 24px Georgia,serif}.category-copy em{display:flex;align-items:center;gap:5px;margin-top:10px;color:#d8cdc0;font-size:9px;font-style:normal;font-weight:700}.next-card{align-self:start;border:1px solid var(--line);background:#fff;padding:21px;box-shadow:0 12px 32px rgba(42,35,24,.055)}.section-title--small{align-items:center}.section-title--small h2{font-size:20px}.section-title--small>button{border:0;background:transparent;cursor:pointer}.empty-next{border:1px solid #e7ded2;background:#fbf8f3;padding:27px 20px 20px;text-align:center}.empty-symbol{display:inline-grid;width:61px;height:61px;place-items:center;border:1px solid #d7bf96;border-radius:50%;color:#ae8950;font:400 33px Georgia,serif}.empty-next h3{margin:18px 0 7px;font:400 18px Georgia,serif}.empty-next p{margin:0 0 19px;color:var(--muted);font-size:10px;line-height:1.55}.soft-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;background:#f5eee4;padding:12px;color:#9b7542}.soft-note p{margin:0;color:#756a5e;font-size:8px;line-height:1.5}.soft-note strong{color:#51483f;font-size:9px}.experience{display:grid;min-height:330px;margin-top:28px;background:var(--black);color:#fff;grid-template-columns:47% 53%}.experience-image{overflow:hidden}.experience-image img{width:100%;height:100%;object-fit:cover}.experience-copy{align-self:center;padding:42px clamp(30px,5vw,70px)}.experience-copy h2{max-width:600px;margin:12px 0 14px;font:400 clamp(27px,3vw,40px)/1.12 Georgia,serif}.experience-copy>p:not(.gold-eyebrow){max-width:600px;margin:0;color:#aea69c;font-size:11px;line-height:1.7}.experience-points{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:22px}.experience-points span{display:flex;align-items:center;gap:6px;color:#d8cbb9;font-size:9px}.experience-points svg{color:var(--gold)}.inner-page{padding-top:43px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{margin:8px 0;font:400 clamp(32px,4vw,49px) Georgia,serif}.page-heading>div>p:last-child{max-width:640px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.search-field{display:flex;width:min(440px,100%);height:49px;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:0 14px;color:#9a9085}.search-field input{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);font-size:11px}.search-field button{border:0;background:transparent;cursor:pointer}.filter-row{display:flex;gap:7px;margin:17px 0 20px;overflow-x:auto;scrollbar-width:none}.filter-row button{min-height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:99px;background:#fff;padding:0 14px;color:#746c63;font-size:9px;font-weight:700;cursor:pointer}.filter-row button span{display:inline-grid;min-width:20px;height:20px;margin-left:4px;place-items:center;border-radius:99px;color:#7d6b52;background:#f3ede4;font-size:12px}.filter-row button.active{border-color:var(--black);background:var(--black);color:var(--gold-light)}.filter-row button.active span{color:#211a11;background:var(--gold-light)}.service-list-summary{margin:-8px 0 15px;color:#776d62;font-size:13px;line-height:1.45}.procedure-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-card{display:flex;min-height:265px;flex-direction:column;border:1px solid var(--line);background:#fff;padding:20px;box-shadow:0 8px 22px rgba(44,35,22,.035)}.procedure-top{display:flex;align-items:center;justify-content:space-between}.procedure-top>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f3eadc;color:#a57b42}.procedure-top small{color:#9c9186;font-size:7px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.procedure-card h3{margin:20px 0 7px;font:400 19px Georgia,serif}.procedure-card>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.procedure-meta{display:flex;align-items:center;justify-content:space-between;margin:17px 0;color:#847a6f;font-size:9px}.procedure-meta span{display:flex;align-items:center;gap:5px}.procedure-meta strong{color:#8e6b3a;font-size:9px}.procedure-card .btn{margin-top:auto}.no-results{border:1px dashed #d9cebf;background:#fff;padding:60px 20px;text-align:center}.no-results h3{margin:14px 0 5px;font:400 19px Georgia,serif}.no-results p{margin:0;color:var(--muted);font-size:10px}.no-results--compact{margin-top:13px;padding:28px 18px;border-radius:12px}.no-results--compact h3{margin-top:9px}.no-results--compact p{font-size:13px}.tabs{display:flex;gap:28px;margin-bottom:23px;border-bottom:1px solid var(--line)}.tabs button{position:relative;height:43px;border:0;background:transparent;color:#8b8279;padding:0 2px;font-size:9px;font-weight:800;cursor:pointer}.tabs button.active{color:#8d6838}.tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--gold);content:""}.agenda-empty{border:1px solid var(--line);background:#fff;padding:75px 24px;text-align:center}.agenda-empty-mark{display:inline-grid;width:75px;height:75px;margin-bottom:18px;place-items:center;border:1px solid #d2b47d;border-radius:50%;color:#b58b4d;font:400 41px Georgia,serif}.agenda-empty h2{margin:9px 0 8px;font:400 28px Georgia,serif}.agenda-empty>p:not(.gold-eyebrow){margin:0 0 22px;color:var(--muted);font-size:11px}.appointment-layout{display:grid;align-items:start;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 285px}.agenda-appointments{display:grid;grid-gap:24px;gap:24px}.appointment{display:grid;overflow:hidden;border:1px solid var(--line);background:#fff;grid-template-columns:230px 1fr}.appointment-image{position:relative;min-height:300px}.appointment-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.appointment-image>span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.15))}.appointment-info{align-self:center;padding:28px}.confirmed-pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;background:#edf4ed;color:#557057;padding:5px 8px;font-size:7px;font-weight:800;text-transform:uppercase}.confirmed-pill--pending{color:#8b6426;background:#fbefd7}.appointment-info>.gold-eyebrow{margin-top:18px}.appointment-info h3{margin:7px 0 15px;font:400 25px Georgia,serif}.appointment-services{margin:-7px 0 15px;color:var(--muted);font-size:8px;line-height:1.55}.appointment-data{display:flex;flex-direction:column;gap:9px;color:#746c63;font-size:9px}.appointment-data span{display:flex;align-items:center;gap:7px}.appointment-budget{display:flex;align-items:center;justify-content:space-between;margin-top:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;color:#887c6e;font-size:8px}.appointment-budget strong{color:#815f32;font:400 15px Georgia,serif}.appointment-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.appointment-payment-summary span{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:10px;background:#fff}.appointment-payment-summary span.paid{background:#f4ead9}.appointment-payment-summary small{color:#887e73;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.appointment-payment-summary strong{color:#17130e;font:400 13px Georgia,serif}.appointment-buttons{display:flex;gap:8px;margin-top:22px}.appointment--compact{display:block}.appointment--compact .appointment-image{min-height:105px}.appointment--compact .appointment-info{padding:18px}.appointment--compact .appointment-info h3{font-size:18px}.appointment--compact .appointment-buttons .btn{min-height:36px;flex:1 1;padding:0 8px;font-size:9px}.before-card{border:1px solid var(--line);background:#fff;padding:23px}.before-card>span{display:grid;width:43px;height:43px;margin-bottom:18px;place-items:center;border-radius:50%;background:#f2e8d9;color:#a17740}.before-card h3{margin:7px 0 8px;font:400 19px Georgia,serif}.before-card>p:last-child{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.profile-layout{display:grid;align-items:start;grid-gap:18px;gap:18px;grid-template-columns:280px minmax(0,1fr)}.profile-detail,.profile-summary{border:1px solid var(--line);background:#fff}.profile-summary{padding:30px;text-align:center}.profile-avatar{display:inline-grid;width:76px;height:76px;place-items:center;border:1px solid #c5a66e;border-radius:50%;background:var(--black);color:var(--gold-light);font:400 21px Georgia,serif}.profile-summary h2{margin:16px 0 4px;font:400 22px Georgia,serif}.profile-summary>p{margin:0;color:var(--muted);font-size:10px}.gold-chip{display:inline-flex;margin-top:15px;border-radius:99px;background:#f3eadc;color:#9a7138;padding:6px 10px;font-size:7px;font-weight:800;letter-spacing:1px}.profile-summary>div{display:grid;margin-top:25px;border-top:1px solid var(--line);padding-top:19px;grid-template-columns:1fr 1fr}.profile-summary>div>span+span{border-left:1px solid var(--line)}.profile-summary>div small,.profile-summary>div strong{display:block}.profile-summary>div strong{font:400 20px Georgia,serif}.profile-summary>div small{margin-top:3px;color:var(--muted);font-size:8px}.profile-cards{display:flex;flex-direction:column;gap:14px}.profile-detail{padding:24px}.profile-detail>div{position:relative;border-bottom:1px solid var(--line);padding-bottom:16px}.profile-detail h3{margin:6px 0 0;font:400 19px Georgia,serif}.profile-detail>div .btn{position:absolute;right:0;bottom:13px;min-height:34px}.profile-detail dl{display:grid;grid-gap:23px 30px;gap:23px 30px;margin:0;padding-top:21px;grid-template-columns:1fr 1fr}.profile-detail dt{color:var(--muted);font-size:8px}.profile-detail dd{margin:5px 0 0;font-size:11px;font-weight:700}.mobile-nav{display:none}.overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(5,4,3,.75);padding:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s ease}.booking-modal{display:flex;width:min(780px,100%);max-height:calc(100vh - 44px);overflow:hidden;flex-direction:column;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.38);animation:rise .25s ease}.booking-head{display:grid;align-items:center;border-bottom:1px solid #2b2722;background:var(--black);color:#fff;padding:20px 25px;grid-template-columns:auto 1fr auto}.booking-head .brand-name{display:none}.booking-head .brand-monogram{width:38px;height:38px;margin-right:17px}.booking-head h2{margin:4px 0 0;font:400 20px Georgia,serif}.booking-head>button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:#c9bba7;cursor:pointer}.booking-progress{display:grid;border-bottom:1px solid var(--line);background:#faf7f2;padding:12px 27px;grid-template-columns:repeat(4,1fr)}.booking-progress>div{position:relative;display:flex;align-items:center;gap:7px;color:#aaa095}.booking-progress>div:not(:last-child):after{position:absolute;top:12px;right:8px;width:calc(100% - 72px);height:1px;background:#ddd3c6;content:""}.booking-progress span{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid #d6ccbf;border-radius:50%;background:#fff}.booking-progress small,.booking-progress span{font-size:8px;font-weight:800}.booking-progress>div.active{color:#94703e}.booking-progress>div.active span{border-color:var(--gold);background:var(--black);color:var(--gold-light)}.booking-progress>div.active:not(:last-child):after{background:#c8a66c}.booking-body{min-height:0;overflow-y:auto;padding:22px 27px 26px}.booking-step{animation:slide .2s ease}.step-intro{margin:0 0 16px;color:var(--muted);font-size:11px}.booking-categories{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.booking-categories button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:0 13px;color:#6f675e;font-size:9px;font-weight:700;cursor:pointer}.booking-categories button.selected{border-color:var(--black);background:var(--black);color:var(--gold-light)}.booking-service-search{width:100%;margin-bottom:12px;border-radius:12px}.booking-service-results{margin:12px 0 -5px}.procedure-list,.specialist-list{display:grid;grid-gap:8px;gap:8px;margin-top:17px;grid-template-columns:1fr 1fr}.procedure-list>button,.specialist-list>button{display:flex;min-width:0;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;padding:13px;text-align:left;cursor:pointer}.procedure-list>button.selected,.specialist-list>button.selected{border-color:#bb955b;background:#fcf8f0;box-shadow:inset 0 0 0 1px #bb955b}.procedure-list>button>span:first-child,.specialist-list>button>span:nth-child(2){min-width:0;flex:1 1}.procedure-list em,.procedure-list small,.procedure-list strong,.specialist-list small,.specialist-list strong{display:block}.procedure-list strong,.specialist-list strong{font-size:10px}.procedure-list small,.specialist-list small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.procedure-list em{display:flex;align-items:center;gap:4px;margin-top:7px;color:#9c7642;font-size:7px;font-style:normal;font-weight:700}.procedure-list em b{margin-left:auto;color:#76562d;font-size:8px}.check-box{display:grid;width:20px;height:20px;flex:0 0 auto!important;place-items:center;border:1px solid #cbbfb0;background:#fff;color:#fff}.selected .check-box{border-color:#a87c3e;background:#a87c3e}.radio{display:grid;width:17px;height:17px;flex:0 0 auto!important;place-items:center;border:1px solid #cbbfb0;border-radius:50%}.selected .radio{border-color:#ad8245}.radio i{width:8px;height:8px;border-radius:50%;background:#ad8245}.booking-cart{margin-top:16px;border:1px solid #c7a36a;background:#fbf7f0}.booking-cart footer,.booking-cart>div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.booking-cart>div{border-bottom:1px solid #e7dac7}.booking-cart>div em,.booking-cart>div span{font-size:9px;font-style:normal}.booking-cart>div span strong{display:inline-grid;width:21px;height:21px;margin-right:5px;place-items:center;border-radius:50%;background:var(--black);color:var(--gold-light);font-size:8px}.booking-cart>div em{color:#8a6738;font-weight:700}.booking-cart ul{display:grid;grid-gap:1px;gap:1px;margin:0;background:#eadfce;padding:0;list-style:none}.booking-cart li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:10px 14px;font-size:9px}.booking-cart li>span{min-width:0;flex:1 1}.booking-cart li small{margin-left:7px;color:#8a6738;font-size:8px;font-weight:700}.booking-cart li button{display:grid;width:25px;height:25px;place-items:center;border:0;background:transparent;color:#8e8478;cursor:pointer}.booking-cart footer{background:var(--black);color:#fff;font-size:9px}.booking-cart footer strong{color:var(--gold-light);font-size:13px}.specialist-list{grid-template-columns:1fr}.specialist-avatar{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--black);color:var(--gold-light);font:400 11px Georgia,serif}.assignment-item{align-items:flex-start!important}.professional-options{display:grid;grid-gap:7px;gap:7px;margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.professional-options button{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px;color:var(--black);text-align:left;cursor:pointer}.professional-options button.chosen{border-color:#b58a4b;background:#fcf8f0;box-shadow:inset 0 0 0 1px #b58a4b}.professional-options img{width:34px;height:34px;flex:0 0 auto;border-radius:50%;object-fit:cover}.professional-options button>span{min-width:0;flex:1 1}.professional-options b,.professional-options small{display:block}.professional-options b{font-size:9px}.professional-options small{margin-top:2px;color:var(--muted);font-size:7px}.professional-options i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--black);color:var(--gold-light)}.specialist-list em{border-radius:99px;background:#f0e5d3;color:#997039;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.team-choice{width:100%;display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;padding:14px;color:var(--black);text-align:left;cursor:pointer}.team-choice.selected{border-color:#b89053;background:#fcf8f0;box-shadow:inset 0 0 0 1px #b89053}.team-choice>span:nth-child(2){min-width:0;flex:1 1}.team-choice small,.team-choice strong{display:block}.team-choice strong{font-size:10px}.team-choice small{margin-top:4px;color:var(--muted);font-size:8px}.team-choice em{border-radius:99px;background:#efe2cd;color:#8d6735;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.simultaneous-choice{position:relative;width:100%;display:flex;align-items:center;gap:11px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;color:var(--black);cursor:pointer}.simultaneous-choice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.simultaneous-choice>span:nth-child(3){min-width:0;flex:1 1}.simultaneous-choice small,.simultaneous-choice strong{display:block}.simultaneous-choice strong{font-size:10px}.simultaneous-choice small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.simultaneous-choice-icon{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#9c743b;background:#f3eadc}.simultaneous-choice.selected{border-color:#b89053;background:#fcf8f0;box-shadow:inset 0 0 0 1px #b89053}.simultaneous-choice.selected .simultaneous-choice-icon{color:var(--gold-light);background:var(--black)}.simultaneous-choice.disabled{cursor:not-allowed;opacity:.52}.assignment-list{display:grid;grid-gap:1px;gap:1px;margin-top:14px;background:#e8ded0;border:1px solid #e8ded0}.assignment-list>div{display:flex;align-items:center;gap:10px;background:#fff;padding:11px 13px}.assignment-list>div>span:nth-child(2){min-width:0;flex:1 1}.assignment-number{color:#aa8148;font:400 13px Georgia,serif}.assignment-list small,.assignment-list strong{display:block}.assignment-list strong{font-size:9px}.assignment-list small{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--muted);font-size:8px}.assignment-list em{color:#87683d;font-size:8px;font-style:normal;font-weight:700}.care-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;background:#f4ede4;padding:12px;color:#9f7845}.care-note span{flex:1 1}.care-note small,.care-note strong{display:block}.care-note strong{color:#51483e;font-size:9px}.care-note small{margin-top:3px;color:#786f65;font-size:8px;line-height:1.45}.month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.month-row strong{font:400 16px Georgia,serif}.month-row button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);background:#fff;cursor:pointer}.month-row button:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays{margin-bottom:5px;color:var(--muted);text-align:center;font-size:7px;font-weight:800}.calendar-weekdays,.month-calendar{display:grid;grid-template-columns:repeat(7,1fr)}.month-calendar{grid-gap:6px;gap:6px}.month-calendar button,.month-calendar>span{min-height:48px;border:1px solid var(--line);background:#fff}.month-calendar>span{border-color:transparent;background:transparent}.month-calendar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--black);cursor:pointer}.month-calendar button strong{font:400 14px Georgia,serif}.month-calendar button small{min-height:8px;color:var(--gold);font-size:6px;font-weight:800}.month-calendar button.selected{border-color:var(--black);color:var(--gold-light);background:var(--black)}.month-calendar button:disabled{opacity:.25;cursor:not-allowed}.month-calendar button.closed-sunday{opacity:.52;color:#8b7f70;background:#f2ece3}.month-calendar button.closed-sunday small{color:#9a673e;letter-spacing:.03em}.day-picker{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(14,minmax(58px,1fr));overflow-x:auto;padding-bottom:5px}.day-picker button{display:flex;height:66px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);background:#fff;cursor:pointer}.day-picker small{color:var(--muted);font-size:7px;font-weight:800}.day-picker strong{font:400 17px Georgia,serif}.day-picker button.selected{border-color:var(--black);background:var(--black);color:var(--gold-light)}.day-picker button.selected small{color:#baa98f}.appointment-detail-panel{display:grid;grid-gap:9px;gap:9px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf7f2}.appointment-detail-panel p{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;margin:0;font-size:9px;line-height:1.5}.appointment-detail-panel strong{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.05em}.agenda-empty--compact{min-height:360px}.profile-editor{width:min(520px,calc(100vw - 28px));padding:26px;border:1px solid var(--line);border-radius:18px;background:#faf8f4;box-shadow:0 28px 90px rgba(0,0,0,.35)}.profile-editor header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.profile-editor header h2{margin:5px 0 0;font:400 26px Georgia,serif}.profile-editor header button{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.profile-editor>label{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.profile-editor>label span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.profile-editor>label input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:11px}.profile-editor footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.sub-head{display:flex;align-items:center;justify-content:space-between;margin:21px 0 10px}.sub-head strong{font-size:10px}.sub-head small{color:var(--muted);font-size:8px}.time-picker{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,1fr)}.time-picker button{height:40px;border:1px solid var(--line);background:#fff;font-size:9px;font-weight:700;cursor:pointer}.time-picker button.selected{border-color:#b68b4b;background:#f3e9d9;color:#845f2e;box-shadow:inset 0 0 0 1px #b68b4b}.time-picker button:disabled{background:#f5f3f0;color:#c8c0b7;cursor:not-allowed;text-decoration:line-through}.schedule-preview{margin-top:14px;border:1px solid var(--line)}.schedule-preview>div{display:flex;align-items:center;justify-content:space-between;background:var(--black);color:#fff;padding:10px 12px}.schedule-preview>div strong{font-size:9px}.schedule-preview>div small{color:var(--gold-light);font-size:8px}.schedule-preview p{display:grid;align-items:center;margin:0;border-top:1px solid var(--line);padding:9px 12px;grid-template-columns:70px 1fr auto}.schedule-preview p>span{color:#9a7240;font-size:8px;font-weight:800}.schedule-preview p>strong{font-size:8px}.schedule-preview p>small{color:var(--muted);font-size:7px}.schedule-wait{grid-column:1/-1;margin:-2px 0 5px;color:#9a7240;font-size:8px;font-style:normal;font-weight:800}.schedule-optimized{justify-content:flex-start!important;gap:7px;background:#f5ede1!important;color:#7f5b29!important;font-size:9px;font-weight:700}.schedule-empty{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px;border:1px dashed #d2c2ad;background:#fbf7f0;color:#7e6d58}.schedule-empty span{display:grid;grid-gap:3px;gap:3px}.schedule-empty strong{font-size:10px}.schedule-empty small{font-size:9px}.summary-hero{position:relative;display:flex;min-height:110px;overflow:hidden;align-items:center;color:#fff;padding:20px}.summary-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.summary-hero>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.92),rgba(8,7,6,.5))}.summary-hero>div{position:relative;z-index:2}.summary-hero h3{margin:6px 0 0;font:400 18px Georgia,serif}.summary-grid{display:grid;margin-top:12px;border:1px solid var(--line);grid-template-columns:1fr 1fr}.summary-item{display:flex;align-items:center;gap:9px;padding:14px}.summary-item:nth-child(odd){border-right:1px solid var(--line)}.summary-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.summary-item>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f3eadc;color:#a47a40}.summary-item small,.summary-item strong{display:block}.summary-item small{color:var(--muted);font-size:7px}.summary-item strong{margin-top:3px;font-size:9px}.final-schedule{margin-top:13px;border:1px solid var(--line)}.final-schedule .sub-head{margin:0;background:#faf7f2;padding:10px 13px}.final-schedule>div:not(.sub-head){display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 12px}.final-schedule>div:not(.sub-head)>span:nth-child(3){min-width:0;flex:1 1}.final-time{width:43px;color:#846033;font-size:9px;font-weight:800}.final-time small{display:block;margin-top:2px;color:var(--muted);font-size:6px;font-weight:400}.final-icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f3eadc;color:#a47a40}.final-schedule small,.final-schedule strong{display:block}.final-schedule>div:not(.sub-head)>span:nth-child(3) strong{font-size:8px}.final-schedule>div:not(.sub-head)>span:nth-child(3) small{margin-top:3px;color:var(--muted);font-size:7px}.final-schedule>div:not(.sub-head)>strong{color:#76562d;font-size:8px}.budget-card{margin-top:13px;border:1px solid #b99155;background:#fbf7ef;padding:14px}.budget-card>p.gold-eyebrow{margin-bottom:10px}.budget-card>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7dac7;padding:8px 0;font-size:8px}.budget-card>div>span{display:flex;flex-direction:column;gap:3px}.budget-card>div>span small{color:#9b6d2c;font-size:7px;font-weight:800}.budget-card>div strong{color:#79592f}.budget-card footer{display:flex;align-items:flex-end;justify-content:space-between;margin:4px -14px 0;background:var(--black);color:#fff;padding:14px 14px 9px}.budget-card footer small,.budget-card footer span{display:block}.budget-card footer small{margin-bottom:4px;color:#d5c6b1;font-size:9px;line-height:1.4}.budget-card footer span{font-size:10px;line-height:1.4}.budget-card footer strong{color:var(--gold-light);font:400 18px Georgia,serif}.budget-card>p:last-child{margin:0 -14px -14px;background:var(--black);color:#f0e5d5;padding:5px 14px 14px;font-size:10px;line-height:1.55}.payment-plan{margin-top:14px;padding:16px;border:1px solid #e4d9c9;background:#fff}.payment-plan-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.payment-plan-options>button{position:relative;display:grid;min-height:105px;grid-template-columns:1fr 18px;align-items:center;grid-gap:8px;gap:8px;border:1px solid #dfd6cb;border-radius:12px;padding:14px;text-align:left;background:#fff}.payment-plan-options>button.selected{border-color:#b98b45;background:#fcf8f0;box-shadow:0 0 0 1px #b98b45}.payment-plan-options>button>span:not(.radio):not(.payment-plan-badge){display:flex;flex-direction:column;gap:5px}.payment-plan-options strong{font-size:11px}.payment-plan-options small{color:#6f665d;font-size:9px}.payment-plan-options em{color:#a17330;font-size:8px;font-style:normal;font-weight:800}.payment-plan-badge{position:absolute;top:-8px;left:12px;padding:4px 7px;border-radius:99px;color:#694c22;background:#edd7b4;font-size:6px;font-weight:900;letter-spacing:.05em}.payment-plan-options .radio{display:grid;width:17px;height:17px;place-items:center;border:1px solid #b6aca0;border-radius:50%}.payment-plan-options .radio i{width:9px;height:9px;border-radius:50%;background:#b98b45}.checkout-financial-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:13px;overflow:hidden;border-radius:10px;background:#d9cdbd}.checkout-financial-summary span{display:flex;min-height:62px;flex-direction:column;justify-content:center;gap:4px;padding:10px;background:#f8f4ed}.checkout-financial-summary .due-now{color:#fff;background:#17130e}.checkout-financial-summary small{color:#82766a;font-size:7px;text-transform:uppercase}.checkout-financial-summary .due-now small{color:#d9bd8c}.checkout-financial-summary strong{font:400 14px Georgia,serif}.notes{display:block;margin-top:13px}.notes>span{display:block;margin-bottom:6px;font-size:9px;font-weight:700}.notes small{color:var(--muted);font-weight:400}.notes textarea{width:100%;resize:none;border:1px solid var(--line);padding:10px;outline:0;font-size:9px}.confirm-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;background:#f1ece4;padding:10px;color:#70675d;font-size:8px}.confirm-note svg{color:#9c7540}.booking-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:15px 27px}.booking-footer .btn{min-width:125px}.overlay--center{z-index:110}.cancel-dialog{width:min(420px,100%);background:#fff;padding:30px;text-align:center}.cancel-icon{display:inline-grid;width:55px;height:55px;margin-bottom:15px;place-items:center;border-radius:50%;background:#f3e9db;color:#9b7240}.cancel-dialog h2{margin:7px 0 8px;font:400 25px Georgia,serif}.cancel-dialog>p:not(.gold-eyebrow){margin:0;color:var(--muted);font-size:10px;line-height:1.55}.cancel-dialog>div{display:grid;grid-gap:8px;gap:8px;margin-top:21px;grid-template-columns:1fr 1fr}.toast{position:fixed;z-index:150;right:24px;bottom:24px;display:flex;min-height:50px;align-items:center;gap:9px;border:1px solid #ded2c1;background:#fff;padding:0 17px;font-size:10px;font-weight:700;pointer-events:none;box-shadow:0 17px 45px rgba(30,22,13,.18);animation:rise .25s ease}.toast span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--black);color:var(--gold-light)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes slide{0%{opacity:0;transform:translateX(8px)}}@keyframes authPulse{0%{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes authLoad{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}@media (max-width:1120px){.side-menu{width:220px}.app-content{margin-left:220px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 290px}.procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.access-page{grid-template-columns:1fr}.access-visual{position:relative;min-height:340px}.access-panel{width:min(100%,620px);min-height:auto;padding-top:45px;padding-bottom:55px}.access-message{bottom:50px}.access-message h1{max-width:460px;font-size:44px}.access-visual footer{display:none}.side-menu{width:80px;align-items:center;padding-right:11px;padding-left:11px}.side-menu .brand-name,.side-menu .nav-button span,.side-message,.side-profile>div,.side-profile>svg{display:none}.side-menu nav{width:100%}.side-menu .nav-button{justify-content:center;padding:0}.side-profile{margin-top:auto}.app-content{margin-left:80px}.dashboard-layout{grid-template-columns:1fr}.next-card{display:none}.hero-stamp{width:115px;height:115px}.appointment-layout{grid-template-columns:1fr}.before-card{display:none}}@media (max-width:680px){.access-visual{min-height:225px}.access-brand{display:none}.access-message{right:24px;bottom:28px;left:24px}.access-message h1{margin:8px 0 0;font-size:35px}.access-message>p:last-child{display:none}.access-panel{min-height:calc(100vh - 225px);padding:28px 20px 40px}.access-mobile-brand{display:block;margin-bottom:24px}.access-mobile-brand .brand-name strong{color:#76562f}.access-mobile-brand .brand-name small{color:#8f8375}.access-security{margin-bottom:25px}.access-heading h2{font-size:30px}.access-tabs{margin-top:22px}.side-menu{display:none}.app-content{margin-left:0;padding-bottom:75px}.top-header{height:64px;padding:0 15px;background:rgba(9,9,9,.96);border-bottom-color:#2a2722;color:#fff}.mobile-brand{display:block}.mobile-brand .brand-monogram{width:32px;height:32px;font-size:21px}.mobile-brand .brand-name strong{font-size:20px;letter-spacing:5px}.mobile-brand .brand-name small{font-size:5px;letter-spacing:1.5px}.location-chip{display:none}.header-icon{border-color:#302d28;background:#151412;color:var(--gold-light)}.mini-avatar{display:none}.page{padding:14px 15px 32px}.inner-page{padding-top:24px}.luxury-hero{min-height:610px;align-items:flex-start}.luxury-hero>img{object-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(5,5,4,.9),rgba(5,5,4,.72) 58%,rgba(5,5,4,.72))}.hero-copy{padding:42px 24px 190px}.hero-copy h1{font-size:48px}.hero-copy>p:not(.gold-eyebrow){font-size:12px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.hero-stamp{right:20px;bottom:25px;width:106px;height:106px}.hero-stamp span{font-size:42px}.hero-stamp small{width:82px;font-size:5px}.dashboard-layout{margin-top:28px}.section-title h2{font-size:22px}.category-grid{display:flex;width:calc(100vw - 15px);overflow-x:auto;padding:0 15px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.category-card{min-width:245px;scroll-snap-align:start}.experience{min-height:550px;grid-template-columns:1fr}.experience-image{min-height:250px}.experience-copy{padding:30px 24px 35px}.experience-copy h2{font-size:29px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-heading h1{font-size:34px}.page-heading .btn{width:100%}.filter-row{width:calc(100vw - 30px)}.procedure-grid{grid-template-columns:1fr}.procedure-card{min-height:250px}.appointment,.profile-detail dl,.profile-layout{grid-template-columns:1fr}.appointment-image{min-height:185px}.appointment-info{padding:22px}.appointment-buttons .btn{flex:1 1;padding:0 9px}.agenda-empty{padding:58px 20px}.agenda-empty h2{font-size:25px}.mobile-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;height:70px;align-items:center;border-top:1px solid #2b2823;background:rgba(9,9,9,.97);padding:5px 8px max(5px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-nav .nav-button{min-height:54px;flex-direction:column;justify-content:center;gap:3px;border-radius:0;padding:2px;color:#837c73;font-size:7px}.mobile-nav .nav-button.active{background:transparent;box-shadow:none;color:var(--gold-light)}.book-fab{display:grid;width:48px;height:48px;place-self:center;place-items:center;border:1px solid #dfbd7b;border-radius:50%;background:linear-gradient(135deg,#e8c886,#a7783d);color:#15110c;font-size:24px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.overlay{align-items:end;padding:0}.booking-modal{width:100%;max-height:94vh;border-radius:14px 14px 0 0}.booking-head{padding:17px}.booking-head .brand{display:none}.booking-head{grid-template-columns:1fr auto}.booking-head h2{font-size:18px}.booking-progress{padding:10px 17px}.booking-progress small{display:none}.booking-progress>div{justify-content:center}.booking-progress>div:not(:last-child):after{right:-30%;width:60%}.booking-body{padding:18px 16px 22px}.procedure-list{grid-template-columns:1fr}.specialist-list em,.team-choice em{display:none}.booking-cart li small{display:block;margin:3px 0 0}.assignment-list>div{padding:10px}.day-picker{gap:5px}.time-picker{gap:5px;grid-template-columns:repeat(4,1fr)}.schedule-preview p{grid-template-columns:62px 1fr}.schedule-preview p>small{display:none}.summary-grid{grid-template-columns:1fr}.summary-item:nth-child(odd){border-right:0}.summary-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.appointment-payment-summary,.checkout-financial-summary,.payment-plan-options{grid-template-columns:1fr}.booking-footer{padding:12px 16px max(15px,env(safe-area-inset-bottom))}.booking-footer .btn{min-width:0;flex:1 1;padding:0 9px}.cancel-dialog{margin:16px;padding:25px 20px}.cancel-dialog>div{grid-template-columns:1fr}.toast{right:14px;bottom:82px;left:14px;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-profile-avatar--photo,.client-admin-photo,.client-avatar--photo,.mini-avatar--photo,.profile-avatar--photo{overflow:hidden;padding:0!important}.admin-profile-avatar--photo img,.client-admin-photo img,.client-avatar--photo img,.mini-avatar--photo img,.profile-avatar--photo img{width:100%;height:100%;display:block;object-fit:cover}.profile-photo-editor{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid #dfd3c3;border-radius:14px;background:#faf5ed}.profile-photo-editor>span{width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#f1cf8d;background:#17130f;font:400 22px Georgia,serif}.profile-photo-editor>span img{width:100%;height:100%;object-fit:cover}.profile-photo-editor>div{display:flex;flex:1 1;flex-wrap:wrap;gap:7px}.profile-photo-editor small,.profile-photo-editor strong{width:100%;display:block}.profile-photo-editor small{color:#7a6f62;font-size:10px;line-height:1.45}.profile-photo-editor button,.profile-photo-editor label{min-height:35px;padding:0 12px;border:1px solid #c9a16a;border-radius:8px;color:#6b4a1e;background:#fff;font-size:10px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center}.admin-profile-avatar input,.profile-photo-editor input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-photo-editor button{border-color:#ddd2c4;color:#786d60}.staff-login-showcase{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(42px,6vw,92px);color:#fff;background:linear-gradient(90deg,rgba(3,3,3,.9),rgba(3,3,3,.28)),var(--staff-login-image,url("/images/unic-cilios.png")) center/cover}.staff-login-showcase:after{content:"";position:absolute;inset:22px;border:1px solid rgba(214,170,94,.32);pointer-events:none}.staff-login-brand{position:absolute;z-index:1;top:50px;left:clamp(42px,6vw,92px);display:flex;align-items:center;gap:15px}.staff-login-brand>span{border:1px solid #a57a3f;padding:6px 10px;color:#e4bf7b;font-size:9px;font-weight:800;letter-spacing:.14em}.staff-login-showcase>div:last-child{position:relative;z-index:1;max-width:700px}.staff-login-showcase h1{max-width:680px;margin:12px 0 18px;font:400 clamp(44px,5.2vw,78px)/.98 Georgia,serif}.staff-login-showcase>div>p:not(.gold-eyebrow){max-width:610px;color:#d2c7b8;font-size:15px;line-height:1.65}.staff-login-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.staff-login-features span{display:flex;align-items:center;gap:9px;border:1px solid rgba(216,178,110,.35);border-radius:999px;padding:10px 14px;color:#ebd6ad;background:rgba(10,8,6,.58);font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.staff-login>form{align-self:center;justify-self:center;display:grid;grid-gap:17px;gap:17px}.staff-login>form h2{margin:0;font:400 37px/1.05 Georgia,serif}.staff-login-intro{margin:-5px 0 5px;color:#766b5e;font-size:12px;line-height:1.5}.staff-login-emblem{width:52px;height:52px;display:grid;place-items:center;border:1px solid #be8d43;border-radius:50%;color:#d4aa64;background:#11100e;font:400 23px Georgia,serif}.staff-login>form label{color:#554d43;font-size:11px;font-weight:800}.staff-login>form label>div{color:#80602f}.staff-login>form input{flex:1 1;outline:0;background:transparent;font-size:13px}.staff-login>form>a{text-align:center;color:#795522;font-size:11px}.staff-login>form .legal-footer{margin-top:2px}.staff-photo-control{position:relative;display:block;cursor:pointer}.staff-hero-profile input,.staff-photo-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.staff-photo-control i{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;display:grid;place-items:center;border:2px solid #0b0a09;border-radius:50%;color:#15110e;background:#d5a85f;font-size:13px;font-style:normal;font-weight:900}.staff-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;border:1px solid #c59650;border-radius:24px;padding:35px 38px;color:#fff;background:radial-gradient(circle at 76% 20%,rgba(225,181,100,.22),transparent 28%),linear-gradient(135deg,#0b0a09,#272017)}.staff-hero:after{content:"U";position:absolute;right:31%;bottom:-55px;color:rgba(229,186,107,.06);font:400 180px Georgia,serif}.staff-hero-profile,.staff-hero>div:first-child{position:relative;z-index:1}.staff-hero h1{margin:7px 0 9px;color:#fff;font-size:clamp(35px,4vw,52px)}.staff-hero .staff-welcome{color:#cfc3b3;font-size:13px}.staff-hero-profile{min-width:310px;display:flex;align-items:center;gap:14px;border-left:1px solid rgba(217,174,100,.33);padding-left:28px}.staff-hero-profile>img{width:74px;height:74px;object-fit:cover;border:2px solid #cda25d;border-radius:50%}.staff-hero-profile>span{display:grid;grid-gap:5px;gap:5px}.staff-hero-profile small{color:#d7b775;font-size:8px;font-weight:900;letter-spacing:.12em}.staff-hero-profile strong{max-width:190px;font:400 16px Georgia,serif}.staff-hero-profile label{width:max-content;border-bottom:1px solid #c79a51;color:#e7c27e;font-size:9px;font-weight:800;cursor:pointer}.staff-photo-error{margin-top:16px}@media(max-width:900px){.staff-login{grid-template-columns:1fr}.staff-login-showcase{min-height:330px;padding:95px 30px 38px}.staff-login-showcase:after{inset:14px}.staff-login-brand{top:34px;left:30px}.staff-login-showcase h1{font-size:42px}.staff-login-features{display:none}.staff-login>form{margin:28px auto}.staff-hero{align-items:flex-start;flex-direction:column}.staff-hero-profile{width:100%;min-width:0;border-top:1px solid rgba(217,174,100,.33);border-left:0;padding-top:22px;padding-left:0}}@media(max-width:560px){.profile-photo-editor{align-items:flex-start}.profile-photo-editor>span{width:62px;height:62px;flex-basis:62px}.staff-login-showcase{min-height:270px;padding:88px 25px 30px}.staff-login-showcase h1{font-size:34px}.staff-login-showcase>div>p:not(.gold-eyebrow){font-size:12px}.staff-login>form{width:calc(100% - 28px);margin:14px auto 24px;padding:28px 22px;border-radius:18px}.staff-app>header{height:76px;padding:0 18px}.staff-app>header span{display:none}.staff-app>header button{margin-left:2px}.staff-app main{padding:28px 15px}.staff-hero{padding:26px 22px}.staff-hero-profile>img{width:62px;height:62px}.staff-kpis{grid-template-columns:1fr 1fr}}.client-policy-card{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:16px 18px;background:#f4ecdf;border-left:3px solid var(--gold,#c99a4b);color:#3a3026}.client-policy-card strong{display:block;margin-bottom:4px}.client-policy-card p{margin:0;line-height:1.55;font-size:13px}.card-fee-line{display:flex!important;justify-content:space-between;align-items:center;border-top:1px solid #e5d5bd;margin-top:10px!important;padding-top:10px!important}.payment-choice>button{width:100%;display:grid;grid-template-columns:46px 1fr 18px;align-items:center;grid-gap:12px;gap:12px;margin-top:9px;border:1px solid #dfd6cb;border-radius:12px;padding:13px 14px;text-align:left;background:#fff}.payment-choice>button.selected{border-color:#b98b45;background:#fcf8f0;box-shadow:0 0 0 1px #b98b45}.payment-choice>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.payment-choice>button small{color:#756a5f;font-size:8px}.payment-choice>button em{color:#916321;font-size:8px;font-style:normal;font-weight:800}.payment-symbol{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#16120e;color:#edc77d;font-size:9px;font-weight:900}.payment-choice .radio{display:grid;width:17px;height:17px;place-items:center;border:1px solid #b6aca0;border-radius:50%}.payment-choice .radio i{width:9px;height:9px;border-radius:50%;background:#b98b45}.payment-method-recap{display:grid;grid-template-columns:1fr 1fr 1.2fr;grid-gap:1px;gap:1px;margin-top:12px;overflow:hidden;border:1px solid #dcc8a8;border-radius:10px;background:#dcc8a8}.payment-method-recap span{display:grid;grid-gap:4px;gap:4px;padding:11px;background:#fbf7ef}.payment-method-recap small{color:#837464;font-size:7px;text-transform:uppercase}.payment-method-recap strong{font-size:9px}.payment-method-recap span:last-child{color:#fff;background:#17130e}.payment-method-recap span:last-child small{color:#d9bd8c}.overlay--payment{z-index:140;display:grid;place-items:center;padding:18px;background:rgba(5,4,3,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payment-pending-dialog{position:relative;width:min(570px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #c99a50;background:#fff;padding:34px 38px;box-shadow:0 30px 100px #0009}.payment-pending-minimize{position:absolute;top:13px;right:15px;border:0;background:transparent;color:#766958;font-size:27px}.payment-pending-mark{display:grid;width:48px;height:48px;margin-bottom:17px;place-items:center;border-radius:50%;background:#15110d;color:#e5b866}.payment-pending-dialog h2{max-width:440px;margin:7px 0 10px;font:400 30px/1.08 Georgia,serif}.payment-pending-lead{margin:0;color:#6f6459;font-size:12px;line-height:1.55}.payment-countdown{display:grid;place-items:center;margin:20px 0;border:1px solid #d9bd8c;background:#17130e;padding:18px;color:#fff;text-align:center}.payment-countdown small{color:#d9bd8c;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.payment-countdown strong{margin:5px 0;color:#f1cd86;font:400 38px/1 Georgia,serif;letter-spacing:.08em}.payment-countdown span{color:#c6baaa;font-size:8px}.payment-pending-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e2d5c3;background:#e2d5c3}.payment-pending-summary>span{display:grid;grid-gap:5px;gap:5px;background:#faf7f2;padding:12px}.payment-pending-summary small{color:#837665;font-size:7px;text-transform:uppercase}.payment-pending-summary strong{font-size:11px}.payment-pending-summary .payment-pending-total{background:#f0e3ce;color:#7b5320}.payment-pending-action{display:flex!important;align-items:center;justify-content:center;gap:9px;margin-top:17px;text-decoration:none}.payment-pending-help{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#6f6458;font-size:8px;line-height:1.45}.payment-pending-help svg{flex:0 0 auto;color:#8e652b}.payment-pending-browse{display:block;margin:14px auto 0;border:0;border-bottom:1px solid #9e7844;background:transparent;color:#6f522d;font-size:8px;font-weight:800}.pending-payment-bar{position:fixed;z-index:125;right:24px;bottom:24px;display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;min-width:320px;border:1px solid #d4a75e;background:#17130e;padding:13px 15px;color:#fff;box-shadow:0 18px 55px #0005;text-align:left}.pending-payment-bar>span{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#c8984e;color:#17130e}.pending-payment-bar strong{font-size:10px}.pending-payment-bar small{grid-column:2;color:#c8bcad;font-size:7px}.pending-payment-bar em{grid-column:3;grid-row:1/3;color:#efc878;font:400 19px Georgia,serif;font-style:normal}.payment-pending-dialog.is-pix .payment-pending-action{display:none!important}.pix-checkout-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;border:1px solid #d9bd8c;padding:16px;background:#fbf7ef}.pix-checkout-qr{display:grid;grid-template-columns:146px 1fr;align-items:center;grid-gap:17px;gap:17px}.pix-checkout-qr img{width:146px;height:146px;display:block;border:8px solid #fff;box-shadow:0 8px 25px rgba(48,34,18,.12)}.pix-checkout-qr span{display:grid;grid-gap:7px;gap:7px}.pix-checkout-qr strong{font:400 20px/1.15 Georgia,serif}.pix-checkout-qr small{color:#6f6459;font-size:10px;line-height:1.5}.pix-copy-code{display:grid;grid-gap:8px;gap:8px}.pix-copy-code label,.pix-document-field>span{color:#4c4034;font-size:10px;font-weight:800}.pix-copy-code textarea{width:100%;min-height:64px;resize:none;border:1px solid #d7c9b6;border-radius:8px;padding:10px;color:#453a2f;background:#fff;font:10px/1.4 monospace;overflow-wrap:anywhere}.pix-copy-code .btn{min-height:42px}.pix-ticket-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;color:#765324;font-size:10px;font-weight:800;text-decoration:none}.pix-document-field{display:grid;grid-gap:7px;gap:7px;margin-top:12px;border:1px solid #dcc8a8;border-radius:10px;padding:13px 14px;background:#fbf7ef}.pix-document-field input{height:44px;border:1px solid #d9cbb9;border-radius:8px;padding:0 12px;color:#261e17;background:#fff;font-size:14px;outline:0}.pix-document-field input:focus{border-color:#b98b45;box-shadow:0 0 0 2px rgba(185,139,69,.14)}.pix-document-field small{color:#76695c;font-size:9px;line-height:1.45}.birthday-celebration{position:fixed;z-index:9999;top:18px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 28px));padding:22px 28px;text-align:center;color:#fff;background:linear-gradient(135deg,#090807,#2b1c0e);border:1px solid #d7aa59;box-shadow:0 20px 70px #0008;animation:birthdayIn .7s ease both}.birthday-celebration p{letter-spacing:.2em;color:#edc77d;font-weight:800}.birthday-celebration h2{font-family:Georgia,serif;margin:8px 0;font-size:25px}.birthday-celebration span{font-size:13px;color:#f2e9dd}.birthday-celebration:after,.birthday-celebration:before{content:"✦  ✨  ✦";position:absolute;color:#e8b85f;animation:spark 1.6s ease-in-out infinite}.birthday-celebration:before{left:18px;top:16px}.birthday-celebration:after{right:18px;bottom:16px;animation-delay:.7s}@keyframes birthdayIn{0%{opacity:0;transform:translate(-50%,-30px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes spark{50%{opacity:.3;transform:scale(1.25)}}.birthday-badge{display:block!important;color:#9b5d00!important;font-size:10px!important;font-weight:800;margin-top:5px}.complete-action{background:#e8f2e8!important;color:#276335!important;border-color:#b7d5bc!important}.payment-pending-badge{display:block!important;margin-top:5px;color:#a44d18!important;font-size:9px!important;font-style:normal;font-weight:800}.birthday-admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.birthday-client{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #eadfce}.birthday-client>span{font-size:24px}.birthday-client p{margin:0}.birthday-client small{display:block;margin-top:4px;color:#8b7a67}.portal-settings-card{grid-column:1/-1}.last-visit{display:block!important;margin:8px 0;color:#a17030!important}.staff-login{min-height:100vh;place-items:center;padding:24px}.staff-login form{width:min(430px,100%);background:#fff;padding:42px;display:grid;grid-gap:18px;gap:18px}.staff-login label{display:grid;grid-gap:7px;gap:7px}.staff-login input{height:48px;border:1px solid #ded4c7;padding:0 14px}.staff-login a{text-align:center;color:#795522;font-size:13px}.staff-app{min-height:100vh;background:#f7f3ed;color:#17130f}.staff-app>header{height:92px;padding:0 5vw;background:#0b0a09;color:#fff;display:flex;align-items:center;justify-content:space-between}.staff-app>header>div{display:flex;align-items:center;gap:12px}.staff-app>header img{width:48px;height:48px;border-radius:50%;object-fit:cover}.staff-app>header span{display:grid}.staff-app>header small{color:#b8ad9d}.staff-app>header button{margin-left:15px;background:none;border:1px solid #79633f;color:#e9c175;padding:8px 14px}.staff-app main{max-width:1180px;margin:auto;padding:50px 24px}.staff-app h1{margin-bottom:7px;font:42px Georgia,serif}.staff-welcome{margin:0;color:#756a5d;font-size:13px}.staff-birthday-alert{display:flex;align-items:center;gap:18px;margin-top:26px;border:1px solid #d3a45c;background:linear-gradient(120deg,#17120d,#2d1d0c);padding:19px 22px;color:#fff;box-shadow:0 15px 38px #4d2e1020}.staff-birthday-alert>span{font-size:34px}.staff-birthday-alert div{display:grid;grid-gap:3px;gap:3px}.staff-birthday-alert small{color:#edc678;font-size:8px;font-weight:900;letter-spacing:.14em}.staff-birthday-alert strong{font:400 19px Georgia,serif}.staff-birthday-alert p{margin:2px 0 0;color:#cbbdac;font-size:10px}.staff-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin:26px 0}.staff-kpis article{background:#fff;border:1px solid #e5d9c8;padding:21px}.staff-kpis small{display:block;color:#7c6e5d}.staff-kpis strong{display:block;margin:7px 0 5px;font:28px Georgia,serif;color:#9b6b24}.staff-kpis article>span{color:#9b8d7b;font-size:8px}.staff-agenda{background:#fff;border:1px solid #e5d9c8;padding:28px}.staff-agenda-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.staff-agenda-head .gold-eyebrow{margin:0 0 5px}.staff-agenda-head h2{margin:0;font:400 24px Georgia,serif}.staff-agenda-head>span{border-radius:99px;background:#f2e9dc;padding:7px 11px;color:#875f29;font-size:8px;font-weight:800}.staff-agenda article{display:grid;grid-template-columns:150px 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 12px;border-top:1px solid #eee3d5}.staff-agenda article p,.staff-agenda article span{display:grid;margin:0}.staff-agenda article p>strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-agenda article small{color:#817464}.staff-agenda article em{font-style:normal;font-weight:800;color:#8d6429}.staff-agenda article.staff-appointment-birthday{border-left:3px solid #c88d34;background:linear-gradient(90deg,#fff7e9,#fff)}.staff-birthday-badge{display:inline-flex!important;align-items:center;border-radius:99px;background:#f3dfbd;padding:5px 8px;color:#895c17!important;font-size:7px!important;line-height:1;white-space:nowrap}.staff-commission-value{display:grid;grid-gap:3px;gap:3px;text-align:right}.staff-commission-value small{font-size:7px;font-weight:500;text-transform:uppercase}.staff-empty-agenda{display:grid;min-height:190px;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#8b7b68;text-align:center}.staff-empty-agenda strong{color:#463a2d}.staff-empty-agenda small{font-size:9px}.staff-working-grid{display:grid;grid-template-columns:1.05fr 1fr 1.6fr;grid-gap:14px;gap:14px;margin:0 0 26px}.staff-working-grid article,.staff-working-grid>div{padding:18px;border:1px solid #e5d9c8;border-radius:14px;background:#fff}.staff-working-grid h2{margin:4px 0 7px;font:22px Georgia,serif}.staff-working-grid p{margin:0;color:#74695c;font-size:10px;line-height:1.5}.staff-working-grid article{display:flex;align-items:flex-start;gap:11px}.staff-working-grid article>span{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:50%;color:#9b6b24;background:#f3e9da}.staff-working-grid article p{display:grid;grid-gap:6px;gap:6px}.staff-working-grid article small{color:#9b6b24;font-size:8px;font-weight:900;letter-spacing:.08em}.staff-working-grid article strong{font-size:11px;line-height:1.7}@media(max-width:760px){.birthday-admin-grid,.payment-method-recap,.payment-pending-summary,.staff-kpis{grid-template-columns:1fr}.staff-app>header{height:auto;padding:20px;gap:20px}.staff-app>header .brand-word{font-size:20px}.staff-app h1{font-size:31px}.staff-birthday-alert{align-items:flex-start}.staff-birthday-alert strong{font-size:16px}.staff-agenda{padding:20px 14px}.staff-agenda-head{align-items:flex-start;gap:12px}.staff-agenda article{grid-template-columns:1fr auto;padding:16px 10px}.staff-agenda article p{grid-column:1/-1;grid-row:2}.staff-commission-value{grid-column:2;grid-row:1;text-align:right}.birthday-celebration{top:8px;padding:18px}.birthday-celebration h2{font-size:20px}.payment-pending-dialog{padding:27px 20px}.payment-pending-dialog h2{font-size:24px}.pending-payment-bar{right:12px;bottom:82px;left:12px;min-width:0}.payment-countdown strong{font-size:32px}.staff-working-grid{grid-template-columns:1fr}.reschedule-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}.reschedule-modal .month-calendar button{min-height:44px}.schedule-wait{grid-column:1/-1}.schedule-empty{align-items:flex-start}}body{font-size:14px;line-height:1.45}a,button,input,select,textarea{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}button:not(:disabled){cursor:pointer}.gold-eyebrow{font-size:10px;line-height:1.35}.btn{min-height:46px;border-radius:8px;padding:0 20px;font-size:12px}.btn:hover:not(:disabled){box-shadow:0 10px 26px rgba(68,48,22,.14)}.access-security strong{font-size:11px}.access-security small{font-size:10px;line-height:1.45}.access-heading>p:last-child{font-size:13px}.access-tabs button{font-size:12px}.access-form>label:not(.consent-check)>span{font-size:11px}.access-form input{font-size:14px}.access-error,.access-form label button,.forgot-link{font-size:11px}.demo-access>span{font-size:9px}.consent-check p,.demo-access p{font-size:11px}.access-help,.privacy-note{font-size:10px}.request-success>p:not(.gold-eyebrow){font-size:12px}.request-success>div small{font-size:10px}.nav-button{font-size:14px}.side-message p{font-size:11px}.side-profile strong{font-size:12px}.side-profile small{font-size:10px}.location-chip{font-size:12px}.hero-copy>p:not(.gold-eyebrow){font-size:15px}.text-link{min-height:38px;font-size:12px}.category-copy small{font-size:9px}.category-copy em{font-size:11px}.before-card>p:last-child,.empty-next p{font-size:12px}.soft-note p,.soft-note strong{font-size:11px}.experience-copy>p:not(.gold-eyebrow){font-size:13px}.experience-points span{font-size:11px}.page-heading>div>p:last-child,.search-field input{font-size:14px}.filter-row button{min-height:40px;font-size:11px}.procedure-top small{font-size:9px}.procedure-card>p{font-size:13px}.procedure-meta,.procedure-meta strong{font-size:11px}.tabs button{height:47px;font-size:12px}.agenda-empty>p:not(.gold-eyebrow){font-size:13px}.confirmed-pill{font-size:9px}.appointment-services{font-size:11px}.appointment-data{font-size:12px}.appointment-budget{font-size:11px}.appointment-payment-summary small{font-size:9px}.appointment-payment-summary strong{font-size:15px}.profile-summary>p{font-size:12px}.gold-chip{font-size:9px}.profile-detail dt,.profile-summary>div small{font-size:10px}.profile-detail dd{font-size:13px}.booking-modal{width:min(900px,100%);border-radius:18px}.booking-head h2{font-size:23px}.booking-progress small{font-size:10px}.step-intro{font-size:13px;line-height:1.55}.booking-categories button{min-height:42px;font-size:11px}.procedure-list strong,.specialist-list strong,.team-choice strong{font-size:12px}.procedure-list small,.specialist-list small,.team-choice small{font-size:10px;line-height:1.45}.assignment-list small,.care-note small,.procedure-list em,.professional-options small{font-size:9px}.assignment-list em,.assignment-list strong,.care-note strong,.procedure-list em b,.professional-options b{font-size:10px}.booking-cart footer,.booking-cart li,.booking-cart>div em,.booking-cart>div span{font-size:11px}.booking-cart li small{font-size:10px}.booking-cart footer strong{font-size:15px}.procedure-list>button,.specialist-list>button,.team-choice{border-radius:12px;padding:15px}.month-row strong{font-size:19px}.calendar-weekdays{font-size:9px}.month-calendar button strong{font-size:16px}.month-calendar button small{font-size:8px}.day-picker small{font-size:9px}.day-picker strong{font-size:19px}.sub-head strong{font-size:12px}.sub-head small{font-size:10px}.time-picker button{min-height:43px;font-size:11px}.schedule-preview>div strong{font-size:11px}.schedule-preview p>span,.schedule-preview p>strong,.schedule-preview>div small{font-size:10px}.schedule-preview p>small,.summary-item small{font-size:9px}.final-time,.summary-item strong{font-size:11px}.final-time small{font-size:8px}.final-schedule>div:not(.sub-head)>span:nth-child(3) strong,.final-schedule>div:not(.sub-head)>strong{font-size:10px}.final-schedule>div:not(.sub-head)>span:nth-child(3) small{font-size:9px}.budget-card>div,.confirm-note{font-size:10px}.payment-choice>button{min-height:68px}.payment-choice>button em,.payment-choice>button small{font-size:10px}.payment-countdown small,.payment-countdown span,.payment-method-recap small,.payment-pending-summary small{font-size:9px}.payment-method-recap strong{font-size:11px}.payment-pending-browse,.payment-pending-help{font-size:10px}.pending-payment-bar strong{font-size:12px}.pending-payment-bar small{font-size:9px}.cancel-dialog>p:not(.gold-eyebrow),.toast{font-size:12px}.birthday-celebration{padding:24px 58px 24px 38px;border-radius:16px;background:linear-gradient(135deg,#080706,#291a0d 68%,#4b3218)}.birthday-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(239,212,154,.35);border-radius:50%;background:rgba(255,255,255,.06);color:#f1d79f}.birthday-close:hover{border-color:#efd49a;background:rgba(239,212,154,.14);transform:scale(1.04)}.birthday-celebration p{margin:0;font-size:11px}.birthday-celebration h2{font-size:27px;line-height:1.15}.birthday-celebration span{font-size:14px;line-height:1.5}.staff-app>header{height:100px;border-bottom:1px solid rgba(224,183,105,.18)}.staff-app>header strong{font-size:14px}.staff-app>header small{font-size:11px}.staff-app>header button{min-height:40px;border-radius:8px;font-size:12px}.staff-app main{max-width:1240px;padding:56px 30px 72px}.staff-app h1{font-size:clamp(36px,4vw,48px);line-height:1.08}.staff-welcome{font-size:14px}.staff-birthday-alert{border-radius:16px;padding:22px 24px}.staff-birthday-alert small{font-size:10px}.staff-birthday-alert strong{font-size:21px}.staff-birthday-alert p{font-size:12px}.staff-kpis{gap:18px}.staff-kpis article{min-height:148px;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(53,40,23,.045)}.staff-kpis small{font-size:13px}.staff-kpis strong{font-size:31px}.staff-kpis article>span{font-size:11px}.staff-agenda{border-radius:18px;padding:32px;box-shadow:0 12px 36px rgba(53,40,23,.045)}.staff-agenda-head{margin-bottom:12px}.staff-agenda-head h2{font-size:27px}.staff-agenda-head>span{font-size:10px}.staff-agenda article{min-height:84px;border-radius:10px}.staff-agenda article strong{font-size:13px}.staff-agenda article small{font-size:11px;line-height:1.45}.staff-commission-value{font-size:13px}.staff-commission-value small{font-size:9px}.staff-birthday-badge{font-size:9px!important}.staff-empty-agenda{min-height:230px;border:1px dashed #ded1bf;border-radius:14px;background:#fbf8f3}.staff-empty-agenda strong{font-size:15px}.staff-empty-agenda small{font-size:11px}.staff-agenda-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 0 16px;padding:18px;border:1px solid #eadfce;border-radius:14px;background:#fbf8f3}.staff-agenda-tabs{display:flex;min-width:0;gap:6px}.staff-agenda-tabs button{min-height:42px;border:1px solid #ded1bf;border-radius:9px;padding:0 15px;color:#65594c;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.staff-agenda-tabs button.active{border-color:#a97a36;color:#fff;background:#17130f;box-shadow:0 7px 18px rgba(39,28,17,.14)}.staff-agenda-month{display:grid;grid-template-columns:42px minmax(190px,240px) 42px;align-items:end;grid-gap:8px;gap:8px}.staff-agenda-month>button{width:42px;height:42px;border:1px solid #d9cdbd;border-radius:50%;color:#8d642a;background:#fff;font-size:24px;line-height:1;cursor:pointer}.staff-agenda-month>button:disabled{cursor:not-allowed;opacity:.3}.staff-agenda-month label{display:grid;grid-gap:5px;gap:5px;text-align:center}.staff-agenda-month label>span{color:#936c36;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-agenda-month select{width:100%;height:42px;border:1px solid #d9cdbd;border-radius:9px;padding:0 28px;color:#211c17;background:#fff;font:400 16px Georgia,serif;text-align:center;text-align-last:center;text-transform:capitalize}.staff-day-picker{display:flex;gap:8px;margin:0 0 18px;padding:2px 1px 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.staff-day-picker button{position:relative;min-width:58px;height:68px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:1px solid #dfd4c6;border-radius:11px;color:#65594c;background:#fff;cursor:pointer;scroll-snap-align:start}.staff-day-picker button small{font-size:12px;font-weight:800}.staff-day-picker button strong{font:400 18px Georgia,serif}.staff-day-picker button i{position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:transparent}.staff-day-picker button.has-appointments i{background:#bb8840}.staff-day-picker button.active{border-color:#a97a36;color:#f2ce88;background:#17130f;box-shadow:0 8px 20px rgba(39,28,17,.15)}.staff-day-picker button.active i{background:#f2ce88}.staff-day-picker button.sunday{opacity:.55}.staff-agenda article.staff-appointment-completed{border-left:3px solid #6f956f;background:#fbfdf9}.staff-appointment-status{width:max-content!important;margin-top:7px;border-radius:999px;padding:5px 8px;font-size:11px!important;font-style:normal;font-weight:800}.staff-appointment-status.completed{color:#2f6b39!important;background:#e5f1e5}.staff-appointment-status.scheduled{color:#77541f!important;background:#f4e7d2}.staff-appointment-status.pending{color:#9a4c24!important;background:#f9e4d8}@media(max-width:760px){.birthday-celebration{top:8px;padding:22px 48px 22px 20px}.birthday-celebration h2{font-size:21px}.birthday-celebration span{font-size:12px}.birthday-close{top:8px;right:8px;width:36px;height:36px}.mobile-nav .nav-button{font-size:9px}.hero-copy>p:not(.gold-eyebrow){font-size:14px}.staff-app>header{padding:18px 20px}.staff-app main{padding:38px 18px 56px}.staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-kpis article{min-height:132px;padding:18px}.staff-kpis small{font-size:12px}.staff-kpis strong{font-size:26px}.staff-agenda{padding:22px 16px}.staff-agenda article{gap:12px}.staff-agenda article strong{font-size:12px}}@media(max-width:460px){.staff-kpis{grid-template-columns:1fr}.birthday-celebration:after,.birthday-celebration:before{display:none}}@media(max-width:680px){body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}input,select,textarea{font-size:16px!important}.app-content{min-height:100dvh;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.top-header{position:-webkit-sticky;position:sticky;z-index:70;top:0;height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);box-shadow:0 8px 24px rgba(0,0,0,.16)}.top-header>div:first-child{min-width:0}.top-header .brand-name{font-size:18px}.location-chip{min-height:40px;max-width:58vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page{padding:18px 14px 38px}.page-heading{gap:14px}.page-heading h1{font-size:30px;line-height:1.05}.mobile-nav{right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;width:auto;height:68px;padding:6px 8px;border:1px solid rgba(219,177,104,.28);border-radius:20px;background:rgba(12,11,9,.96);box-shadow:0 15px 42px rgba(0,0,0,.3);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-nav .nav-button{min-width:58px;min-height:54px;gap:3px;border-radius:14px;color:#bdb3a4;font-size:9px}.mobile-nav .nav-button svg{width:19px;height:19px}.mobile-nav .nav-button.active{color:#f2d394;background:linear-gradient(145deg,rgba(220,179,106,.18),rgba(220,179,106,.04))}.mobile-nav .nav-button.active:after{bottom:3px;width:17px;height:2px;border-radius:99px;background:#d9ac63}.category-grid,.day-picker,.filter-row{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.category-grid>*,.day-picker>*,.filter-row>*{scroll-snap-align:start}.agenda-card,.appointment-card,.before-card,.empty-next,.procedure-card,.profile-card{border-radius:16px}.booking-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.booking-head{position:-webkit-sticky;position:sticky;z-index:5;top:0;flex:0 0 auto;padding-top:calc(17px + env(safe-area-inset-top));box-shadow:0 8px 22px rgba(0,0,0,.16)}.booking-head h2{font-size:21px}.booking-progress{flex:0 0 auto;overflow-x:auto;overscroll-behavior-x:contain}.booking-progress>div{min-width:110px}.booking-body{padding:18px 14px 28px}.booking-footer{position:-webkit-sticky;position:sticky;z-index:5;bottom:0;gap:8px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -10px 28px rgba(44,33,20,.12)}.booking-footer .btn{min-height:50px;padding-inline:14px;font-size:11px}.booking-categories{overflow-x:auto;scroll-snap-type:x proximity}.booking-categories button{min-width:max-content;scroll-snap-align:start}.procedure-list>button,.specialist-list>button,.team-choice{min-height:66px}.time-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.time-picker button{min-height:46px}.birthday-celebration{right:10px;left:10px;width:auto;max-width:none;padding-top:calc(22px + env(safe-area-inset-top))}}@media(max-width:760px){.staff-app{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.staff-app>header{position:-webkit-sticky;position:sticky;z-index:70;top:0;min-height:calc(74px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 15px 12px;border-bottom-color:rgba(224,183,105,.28);box-shadow:0 8px 28px rgba(0,0,0,.2)}.staff-app>header img{width:42px;height:42px}.staff-app>header strong{max-width:34vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.staff-app>header small{font-size:9px}.staff-app>header button{min-width:44px;min-height:44px;margin-left:5px;padding:0 10px;font-size:10px}.staff-app main{padding:28px 14px 52px}.staff-app h1{font-size:30px}.staff-welcome{font-size:12px;line-height:1.5}.staff-birthday-alert{margin-top:20px;padding:18px;border-radius:16px}.staff-birthday-alert>span{font-size:28px}.staff-kpis{display:flex;gap:12px;margin:20px -14px;padding:0 14px 8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.staff-kpis::-webkit-scrollbar{display:none}.staff-kpis article{min-width:min(76vw,245px);min-height:132px;flex:0 0 auto;scroll-snap-align:start}.staff-agenda{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.staff-agenda-head{padding:5px 3px 12px}.staff-agenda-head h2{font-size:23px}.staff-agenda-controls{align-items:stretch;flex-direction:column;margin:8px 0 14px;padding:14px 12px}.staff-agenda-tabs{overflow-x:auto;scroll-snap-type:x proximity}.staff-agenda-tabs button{min-width:max-content;min-height:44px;scroll-snap-align:start}.staff-agenda-month{width:100%;grid-template-columns:44px minmax(0,1fr) 44px}.staff-agenda-month>button{width:44px;height:44px}.staff-agenda-month select{height:44px;font-size:16px}.staff-day-picker{margin-right:-14px;padding-right:14px;scroll-snap-type:x proximity}.staff-day-picker button{min-width:60px;height:70px}.staff-agenda article{min-height:112px;grid-template-columns:1fr auto;margin-bottom:10px;padding:17px 16px;border:1px solid #e5d9c8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(53,40,23,.045)}.staff-agenda article:first-of-type{border-top:1px solid #e5d9c8}.staff-agenda article p{grid-column:1/-1;grid-row:2;padding-top:4px}.staff-commission-value{grid-column:2;grid-row:1}.staff-empty-agenda{background:#fff}}@media(max-width:460px){.staff-kpis{display:flex}.staff-kpis article{min-width:78vw}}.public-site{min-height:100vh;overflow-x:hidden;background:#f7f2ea;color:#171411}.public-site *{box-sizing:border-box}.public-site a{text-decoration:none}.public-header{position:fixed;z-index:120;top:0;right:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:40px;gap:40px;height:88px;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid rgba(232,197,132,.18);background:rgba(7,7,6,.91);box-shadow:0 12px 36px rgba(0,0,0,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.public-header .brand{color:#f3d597}.public-header .brand-monogram{border-color:#b7883f}.public-header .brand-name strong{color:#f1cf8d}.public-brand-link{display:block}.public-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,44px)}.public-header nav a{position:relative;padding:12px 0;color:#d2c7b7;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease}.public-header nav a:after{position:absolute;right:0;bottom:5px;left:0;height:1px;background:#d1a45b;content:"";transform:scaleX(0);transition:.2s ease}.public-header nav a:hover{color:#f4d89c}.public-header nav a:hover:after{transform:scaleX(1)}.public-header-cta{display:flex;min-height:45px;align-items:center;gap:10px;padding:0 19px;border:1px solid #d2a45a;color:#f1cf8d;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease}.public-cta-short{display:none}.public-header-cta:hover{background:#d2a45a;color:#0b0a08}.public-hero{position:relative;display:flex;min-height:100svh;align-items:center;padding:150px clamp(24px,8vw,132px) 80px;background:#090806;color:#fff}.public-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.public-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,3,.94),rgba(5,5,4,.76) 42%,rgba(6,5,4,.22) 76%,rgba(6,5,4,.3))}.public-hero-copy{position:relative;z-index:2;width:min(700px,64vw)}.public-hero-copy .gold-eyebrow{margin-bottom:24px;color:#e0b765;letter-spacing:.25em}.public-hero-copy h1{margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.2vw,91px);font-weight:400;line-height:.99;letter-spacing:-.04em}.public-hero-copy h1 em{color:#e8c985;font-weight:400}.public-hero-copy>p:not(.gold-eyebrow){max-width:600px;margin:28px 0 34px;color:#ddd4c6;font-size:clamp(15px,1.35vw,19px);line-height:1.7}.public-hero-copy>div{display:flex;flex-wrap:wrap;gap:12px}.public-hero-copy .btn{min-height:54px;padding-inline:25px}.public-hero-signature{position:absolute;z-index:2;right:clamp(25px,6vw,92px);bottom:90px;display:flex;flex-direction:column;align-items:flex-end;color:#fff}.public-hero-signature strong{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:.25em}.public-hero-signature span{color:#dac69f;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.public-scroll{position:absolute;z-index:3;bottom:30px;left:50%;display:flex;align-items:center;gap:11px;color:#cfc4b4;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transform:translateX(-50%)}.public-scroll span{display:block;width:1px;height:30px;background:linear-gradient(#d6aa63,transparent)}.public-intro{display:grid;max-width:1360px;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px);align-items:center;margin:auto;padding:130px clamp(24px,6vw,80px)}.public-intro-media{position:relative;min-height:650px}.public-intro-media img{width:100%;height:650px;object-fit:cover;box-shadow:0 28px 70px rgba(35,25,15,.16)}.public-intro-media>span{position:absolute;right:-34px;bottom:38px;display:flex;min-width:250px;flex-direction:column;padding:25px 28px;border:1px solid rgba(219,177,104,.38);background:#0c0b09;color:#e8c77e;box-shadow:0 20px 45px rgba(0,0,0,.2)}.public-intro-media>span strong{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:.22em}.public-intro-media>span small{margin-top:5px;color:#c5b79e;font-size:8px;letter-spacing:.15em}.public-experience-copy h2,.public-final-cta h2,.public-intro-copy h2,.public-location-card h2,.public-proof h2,.public-section-heading h2{margin:12px 0 24px;color:#191511;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.6vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.public-intro-copy>p:not(.gold-eyebrow){color:#6f6558;font-size:16px;line-height:1.8}.public-values{display:grid;grid-gap:0;gap:0;margin-top:36px;border-top:1px solid #ded1bf}.public-values article{display:grid;grid-template-columns:46px 1fr;grid-gap:18px;gap:18px;padding:22px 0;border-bottom:1px solid #ded1bf}.public-values article>span{color:#bb8940;font-family:Georgia,serif;font-size:14px}.public-values strong{font-family:Georgia,serif;font-size:18px}.public-values p{margin:7px 0 0;color:#81776b;font-size:12px;line-height:1.6}.public-services{padding:120px clamp(18px,5vw,72px);background:#0a0907;color:#fff}.public-section-heading{display:grid;max-width:1260px;grid-template-columns:1fr .55fr;grid-gap:60px;gap:60px;align-items:end;margin:0 auto 50px}.public-section-heading h2{max-width:720px;color:#fff}.public-section-heading>p{padding-bottom:10px;color:#bcb09e;font-size:14px;line-height:1.7}.public-service-grid{display:grid;max-width:1380px;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:auto}.public-service-grid article{position:relative;min-height:580px;overflow:hidden;border:1px solid rgba(220,181,111,.14);background:#17130f}.public-service-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.public-service-grid article:hover img{transform:scale(1.045)}.public-service-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,2,.12),rgba(4,3,2,.22) 38%,rgba(4,3,2,.94))}.public-service-grid article>small{position:absolute;z-index:2;top:25px;left:25px;color:#e4bd71;font-size:9px;font-weight:800;letter-spacing:.18em}.public-service-grid article>div{position:absolute;z-index:2;right:25px;bottom:28px;left:25px}.public-service-grid h3{margin:0 0 11px;font-family:Georgia,serif;font-size:31px;font-weight:400}.public-service-grid p{min-height:58px;margin:0;color:#d0c5b7;font-size:12px;line-height:1.65}.public-service-grid a{display:inline-flex;align-items:center;gap:9px;margin-top:19px;color:#e5bd70;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-experience{display:grid;min-height:810px;grid-template-columns:.8fr 1.2fr;background:#efe7dc}.public-experience-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(32px,6vw,96px)}.public-experience-copy h2{font-size:clamp(40px,4.7vw,66px)}.public-experience-copy>p:not(.gold-eyebrow){color:#6f6558;font-size:14px;line-height:1.8}.public-experience-copy ul{display:grid;grid-gap:13px;gap:13px;margin:28px 0 34px;padding:0;list-style:none}.public-experience-copy li{display:flex;align-items:center;gap:10px;color:#4f473e;font-size:12px}.public-experience-copy li svg{color:#b68137}.public-experience-copy .btn{align-self:flex-start}.public-experience-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:5px;gap:5px;padding:5px}.public-experience-gallery img{width:100%;height:100%;object-fit:cover}.public-experience-gallery img:first-child{grid-row:1/3}.public-proof{padding:115px clamp(24px,7vw,110px);text-align:center;background:#faf7f2}.public-proof h2{max-width:800px;margin-right:auto;margin-left:auto}.public-proof>div{display:grid;max-width:1160px;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:48px auto 0}.public-proof article{padding:40px 34px;border:1px solid #ded2c3;background:#fff;box-shadow:0 16px 40px rgba(70,51,27,.045)}.public-proof article svg{color:#bd8a3d}.public-proof article strong{display:block;margin:18px 0 9px;font-family:Georgia,serif;font-size:22px}.public-proof article p{margin:0;color:#766d62;font-size:12px;line-height:1.7}.public-location{position:relative;display:flex;min-height:750px;align-items:center;justify-content:flex-end;padding:80px clamp(24px,8vw,120px);background:#0b0a08}.public-location>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-location-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.1),rgba(5,4,3,.4) 48%,rgba(5,4,3,.86))}.public-location-card{position:relative;z-index:2;width:min(520px,100%);padding:55px;border:1px solid rgba(231,196,128,.38);background:rgba(9,8,6,.91);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-location-card h2{color:#fff;font-size:clamp(36px,4vw,54px)}.public-location-card>p:not(.gold-eyebrow){display:flex;align-items:center;gap:11px;color:#d3c9bb;font-size:12px}.public-location-card>p svg{color:#d8aa5c}.public-location-card>div{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.public-location-card .btn--outline{border-color:#c8a76a;color:#edd091}.public-final-cta{display:flex;min-height:540px;flex-direction:column;align-items:center;justify-content:center;padding:90px 24px;text-align:center;background:radial-gradient(circle at center,#211a11,#080706 72%);color:#fff}.public-final-cta>img{width:min(270px,60vw);height:auto;margin-bottom:30px}.public-final-cta h2{margin-bottom:14px;color:#fff}.public-final-cta>p:not(.gold-eyebrow){max-width:530px;margin:0 0 28px;color:#c8bdad;font-size:14px;line-height:1.7}.public-footer{display:grid;grid-template-columns:1.7fr .65fr .65fr;grid-gap:50px;gap:50px;padding:64px clamp(24px,7vw,110px) 0;background:#050504;color:#fff}.public-footer .brand{color:#e6c379}.public-footer>div:first-child>p{max-width:330px;color:#91887c;font-size:11px;line-height:1.7}.public-footer>div:not(:first-child):not(.legal-footer){display:flex;flex-direction:column;gap:10px}.public-footer>div>strong{margin-bottom:7px;color:#ddba72;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.public-footer>div>a{color:#b7ada0;font-size:11px}.public-footer>div>a:hover{color:#e4c37f}.public-footer>.legal-footer{grid-column:1/-1;margin-top:25px;border-color:rgba(220,182,110,.16);color:#70695f}.public-footer>.legal-footer strong{color:#b98a43}.public-whatsapp-float{position:fixed;z-index:110;right:24px;bottom:24px;display:flex;min-height:54px;align-items:center;gap:10px;padding:0 18px;border:1px solid rgba(229,197,137,.45);border-radius:50px;background:#0c0b09;color:#ecd08f;box-shadow:0 16px 38px rgba(0,0,0,.26);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.public-whatsapp-float:hover{background:#c99c50;color:#080705}@media(max-width:1050px){.public-header,.public-header nav{gap:20px}.public-service-grid{grid-template-columns:repeat(2,1fr)}.public-service-grid article{min-height:520px}.public-intro{gap:60px}.public-intro-media>span{right:-15px}.public-experience{grid-template-columns:1fr}.public-experience-gallery{min-height:700px}.public-section-heading{grid-template-columns:1fr}.public-section-heading>p{max-width:560px}.public-hero-copy{width:min(760px,82vw)}}@media(max-width:760px){.public-header{height:72px;grid-template-columns:1fr auto;gap:10px;padding:0 14px}.public-header .brand{gap:9px}.public-header .brand-monogram{width:38px;height:38px}.public-header .brand-name strong{font-size:17px}.public-header .brand-name small{font-size:6px}.public-header nav{display:none}.public-header-cta{min-height:40px;padding:0 11px;font-size:8px}.public-cta-full{display:none}.public-cta-short{display:inline}.public-hero{min-height:820px;padding:125px 20px 85px;align-items:flex-end}.public-hero>img{object-position:62% center}.public-hero-overlay{background:linear-gradient(180deg,rgba(5,4,3,.32),rgba(5,4,3,.55) 42%,rgba(4,3,2,.96) 82%)}.public-hero-copy{width:100%}.public-hero-copy h1{font-size:47px}.public-hero-copy>p:not(.gold-eyebrow){font-size:14px}.public-hero-copy>div{display:grid}.public-hero-copy .btn{width:100%;justify-content:center}.public-hero-signature,.public-scroll{display:none}.public-intro{grid-template-columns:1fr;padding:80px 18px}.public-intro-media,.public-intro-media img{min-height:480px;height:480px}.public-intro-media>span{right:12px;bottom:12px;min-width:210px;padding:18px}.public-experience-copy h2,.public-final-cta h2,.public-intro-copy h2,.public-location-card h2,.public-proof h2,.public-section-heading h2{font-size:38px}.public-services{padding:78px 14px}.public-service-grid{display:flex;margin:0 -14px;padding:0 14px 10px;overflow-x:auto;scroll-snap-type:x mandatory}.public-service-grid article{min-width:82vw;min-height:510px;scroll-snap-align:center}.public-section-heading{gap:5px;margin-bottom:32px}.public-experience-copy{padding:78px 20px}.public-experience-gallery{min-height:560px;grid-template-columns:1fr 1fr}.public-proof{padding:80px 18px}.public-proof>div{grid-template-columns:1fr}.public-location{min-height:720px;align-items:flex-end;padding:18px}.public-location-overlay{background:linear-gradient(180deg,rgba(4,3,2,.12),rgba(4,3,2,.92) 82%)}.public-location-card{padding:32px 24px}.public-location-card>div{display:grid}.public-location-card .btn{width:100%;justify-content:center}.public-final-cta{min-height:550px}.public-footer{grid-template-columns:1fr 1fr;gap:36px 24px;padding:52px 22px 0}.public-footer>div:first-child{grid-column:1/-1}.public-whatsapp-float{right:14px;bottom:14px;width:54px;height:54px;justify-content:center;padding:0}.public-whatsapp-float span{display:none}}.brand{height:54px;gap:10px}.brand-monogram{width:44px;height:44px;flex:0 0 44px;overflow:hidden;padding:0;background:transparent}.unic-monogram-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(2.08)}.brand-name{position:relative;display:block;width:150px;height:54px;overflow:hidden;flex:0 0 150px;background:transparent}.brand-name img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;border-radius:0;object-fit:cover;object-position:center 50.5%}.agenda-empty-mark,.empty-symbol,.hero-stamp>span,.specialist-avatar{overflow:hidden;padding:0;background:transparent}.hero-stamp>span{display:block;width:72px;height:72px;border-radius:50%}.agenda-empty-mark .unic-monogram-image,.empty-symbol .unic-monogram-image,.hero-stamp>span .unic-monogram-image,.specialist-avatar .unic-monogram-image{border-radius:0}.staff-login-emblem{overflow:hidden;color:transparent;font-size:0;background:transparent url(/images/unic-monogram.png?v=unic-oficial-2026) 50%/208% auto no-repeat}.staff-hero:after{content:"";right:27%;bottom:-36px;width:190px;height:190px;background:url(/images/unic-monogram.png?v=unic-oficial-2026) 50%/205% auto no-repeat;opacity:.08}.public-hero-signature img,.public-intro-media>span img{display:block;width:148px;height:54px;object-fit:cover;object-position:center 50.5%}.public-final-cta>img{width:min(320px,72vw);height:118px;object-fit:cover;object-position:center 50.5%}.staff-app>header .brand-monogram img,.staff-app>header .brand-name img{width:100%;height:100%;border-radius:0;object-fit:cover}.staff-app>header .brand-name img{object-position:center 50.5%}@media(max-width:760px){.brand{height:42px;gap:7px}.brand-monogram,.public-header .brand-monogram{width:36px;height:36px;flex-basis:36px}.brand-name{width:104px;height:42px;flex-basis:104px}.public-header .brand-name{width:96px;flex-basis:96px}.hero-stamp>span{width:54px;height:54px}.public-intro-media>span img{width:124px;height:46px}.public-final-cta>img{height:104px}}@media(max-width:420px){.public-header-cta svg{display:none}.public-hero-copy h1{font-size:42px}.public-service-grid article{min-width:88vw}.public-footer{grid-template-columns:1fr}.public-footer>.legal-footer,.public-footer>div:first-child{grid-column:auto}}@media (max-width:760px){.legal-footer{gap:4px;padding:18px 14px;font-size:8px;letter-spacing:.07em}.unic-app .app-content>.legal-footer{margin-bottom:calc(78px + env(safe-area-inset-bottom))}.admin-content>.legal-footer{margin:0 12px}.legal-footer--access,.legal-footer--login{margin-top:18px;padding-top:16px}}.staff-login{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);place-items:stretch;padding:0;background:#0b0a09}.staff-login>form{width:min(470px,calc(100% - 48px));padding:46px;border:1px solid #e4d9ca;border-radius:24px;background:#fff;box-shadow:0 35px 95px rgba(0,0,0,.22)}.staff-login>form label{display:grid;grid-gap:8px;gap:8px}.staff-login>form label>div{height:50px;display:flex;align-items:center;gap:10px;border:1px solid #ded4c7;border-radius:10px;padding:0 14px}.staff-login>form input{height:auto;border:0;padding:0}@media(max-width:900px){.staff-login{grid-template-columns:1fr}.staff-login>form{margin:28px auto}}@media(max-width:560px){.staff-login>form{width:calc(100% - 28px);margin:14px auto 24px;padding:28px 22px;border-radius:18px}}@media(max-width:760px){.access-page,.app-content,.public-site,.unic-app{width:100%;max-width:100%;overflow-x:clip}.access-page img,.public-site img,.unic-app img{max-width:100%}.public-header{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;grid-template-columns:minmax(0,1fr) auto}.public-header .brand{min-width:0}.public-brand-link{min-width:0;overflow:hidden}.public-header-cta{min-width:94px;min-height:42px;justify-content:center;white-space:nowrap}.public-hero{min-height:100svh;padding:calc(108px + env(safe-area-inset-top)) 18px 72px}.public-hero-copy{min-width:0}.public-hero-copy h1{max-width:100%;font-size:clamp(40px,11.8vw,47px);overflow-wrap:break-word}.public-intro{min-width:0;gap:42px;padding:66px 16px;overflow:hidden}.public-intro-media{display:grid;min-width:0;min-height:0!important;height:auto!important;grid-gap:10px;gap:10px;overflow:hidden}.public-intro-media>img{width:100%;height:clamp(390px,112vw,500px)!important;min-height:0!important;display:block;object-position:center;box-shadow:0 18px 42px rgba(35,25,15,.13)}.public-intro-media>span{position:static;width:100%;min-width:0;min-height:88px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;overflow:hidden;box-shadow:none}.public-intro-media>span img{width:126px!important;height:48px!important;min-width:126px;min-height:0!important;flex:0 0 126px;display:block;object-fit:cover}.public-intro-media>span small{min-width:0;margin:0;text-align:right;line-height:1.55;overflow-wrap:anywhere}.public-experience-copy,.public-final-cta,.public-intro-copy,.public-location-card,.public-proof,.public-section-heading{min-width:0}.public-experience-copy h2,.public-final-cta h2,.public-intro-copy h2,.public-location-card h2,.public-proof h2,.public-section-heading h2{font-size:clamp(34px,10.1vw,40px);overflow-wrap:break-word}.public-services{overflow:hidden}.public-section-heading>p{font-size:13px}.public-service-grid{max-width:calc(100vw - 14px);overscroll-behavior-x:contain;scrollbar-width:none}.public-service-grid::-webkit-scrollbar{display:none}.public-service-grid article{min-width:min(84vw,340px)}.public-experience{display:flex;min-height:0;flex-direction:column;overflow:hidden}.public-experience-copy{padding:68px 18px}.public-experience-gallery{width:100%;height:550px;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:330px 210px;gap:5px;padding:5px;overflow:hidden}.public-experience-gallery img{width:100%;height:100%;min-width:0;min-height:0;display:block;object-fit:cover}.public-experience-gallery img:first-child{grid-column:1/-1;grid-row:1}.public-experience-gallery img:nth-child(2){grid-column:1;grid-row:2}.public-experience-gallery img:nth-child(3){grid-column:2;grid-row:2}.public-proof{position:relative;z-index:1;padding:72px 16px;overflow:hidden}.public-proof>div{gap:12px;margin-top:34px}.public-proof article{padding:30px 22px}.public-location{min-height:680px;padding:14px;overflow:hidden}.public-location-card{width:100%;padding:28px 20px}.public-final-cta{min-height:500px;padding:70px 18px}.public-final-cta>img{width:min(250px,76vw);height:92px}.public-footer{padding-right:18px;padding-left:18px}.public-whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.access-form,.access-form>label,.access-form>label>div,.access-panel,.access-visual{min-width:0;max-width:100%}.access-visual{width:100%;overflow:hidden}.access-message{right:20px;left:20px}.access-message h1{max-width:320px;font-size:clamp(31px,9.4vw,36px)}.access-panel{width:100%;padding-right:18px;padding-left:18px;overflow:hidden}.access-form,.access-heading,.access-help,.access-mobile-brand,.access-panel>.legal-footer,.access-security,.access-tabs{width:100%;max-width:100%}.access-security>div{min-width:0}.access-security small{white-space:normal;overflow-wrap:anywhere}.access-tabs button{min-width:0;padding-inline:6px;white-space:normal}.access-form input{width:100%}.access-form label button{flex:0 0 auto;white-space:nowrap}.unic-app .page{width:100%;max-width:100%;overflow-x:clip}.appointment-layout,.dashboard-layout,.dashboard-main,.page-heading,.profile-layout,.section-title{min-width:0;max-width:100%}.category-grid{width:calc(100% + 14px);max-width:none;margin-right:-14px}.section-title{gap:10px}.section-title .text-link{flex:0 0 auto}.appointment-buttons{display:flex;flex-wrap:wrap}.appointment-buttons .btn{min-width:130px}.booking-body,.booking-footer,.booking-head,.booking-modal,.booking-progress{max-width:100%}.booking-body>*,.month-calendar,.payment-plan-options,.summary-grid,.time-picker{min-width:0}.payment-pending-dialog{width:calc(100% - 20px);max-width:100%;max-height:calc(100dvh - 20px)}.staff-agenda,.staff-app,.staff-app main,.staff-hero,.staff-login,.staff-login-showcase,.staff-login>form{width:100%;max-width:100%;min-width:0}.staff-login{padding:0;overflow-x:clip}.staff-login>form{width:calc(100% - 24px);padding:26px 20px}.staff-login-showcase{overflow:hidden}.staff-login-brand{right:24px;min-width:0}.staff-login-brand .brand{min-width:0}.staff-app{overflow-x:clip}.staff-app>header{width:100%;max-width:100%}.staff-app>header .brand,.staff-app>header>div{min-width:0}.staff-hero-profile,.staff-hero-profile>span,.staff-hero>div:first-child{min-width:0;max-width:100%}.staff-hero-profile strong{overflow-wrap:anywhere}.staff-agenda-head>div{min-width:0}.staff-agenda-head>span{flex:0 0 auto;white-space:nowrap}.staff-agenda article,.staff-agenda article p,.staff-commission-value{min-width:0}.staff-agenda article small,.staff-agenda article strong{overflow-wrap:anywhere}}@media(max-width:420px){.public-header{padding-inline:9px}.public-header .brand-name{width:90px;flex-basis:90px}.public-header-cta{min-width:86px;padding-inline:9px}.public-intro{padding-inline:12px}.public-intro-media>span{min-height:82px;padding:14px}.public-intro-media>span img{width:116px!important;min-width:116px;height:44px!important;flex-basis:116px}.public-intro-media>span small{font-size:7px;letter-spacing:.1em}.public-experience-gallery{height:500px;grid-template-rows:300px 190px}.public-proof{padding-inline:12px}.public-location{padding:10px}.public-location-card{padding:25px 17px}.access-panel{padding-right:15px;padding-left:15px}.access-message{right:18px;left:18px}.staff-login-showcase{padding-right:20px;padding-left:20px}.staff-login-brand{right:20px;left:20px}.staff-login-brand>span{padding:5px 7px;font-size:7px}.staff-app>header{padding-right:12px;padding-left:12px}.staff-app>header .brand-name{width:94px;flex-basis:94px}.staff-app>header button{padding-inline:8px}.staff-hero{padding:24px 18px}.staff-hero-profile{gap:10px}.staff-hero-profile>img{width:56px;height:56px}}@media(max-width:760px){.pix-checkout-qr{grid-template-columns:112px 1fr;gap:13px}.pix-checkout-qr img{width:112px;height:112px}.pix-checkout-qr strong{font-size:17px}}@media(max-width:440px){.pix-checkout-panel{padding:13px}.pix-checkout-qr{grid-template-columns:1fr;text-align:center}.pix-checkout-qr img{width:170px;height:170px;justify-self:center}.pix-checkout-qr span{justify-items:center}}.highlight-experience{min-width:0;margin:0 0 18px;padding:20px 24px 18px;border:1px solid #e0d4c3;border-radius:18px;background:linear-gradient(135deg,#fff,#f8f1e7);box-shadow:0 10px 30px rgba(48,36,21,.055)}.highlight-experience--public{margin:0;padding:38px clamp(22px,7vw,110px) 34px;border:0;border-radius:0;background:#f8f4ed;box-shadow:none}.highlight-experience--public+.public-intro{padding-top:72px}.highlight-heading{display:flex;align-items:flex-start;gap:22px;margin-bottom:14px}.highlight-heading h2{margin:5px 0 0;font:400 clamp(23px,2.5vw,34px)/1.08 Georgia,serif}.highlight-description{max-width:520px;margin:7px 0 0;color:#7f7468;font-size:12px;line-height:1.5}.highlight-experience--public .highlight-heading{max-width:1220px;align-items:center;flex-direction:column;gap:6px;margin:0 auto 17px;text-align:center}.highlight-experience--public .highlight-heading h2{font-size:clamp(26px,2.7vw,39px)}.highlight-experience--public .highlight-description{text-align:center}.highlight-rail{display:flex;min-width:0;gap:clamp(18px,2vw,30px);overflow-x:auto;padding:4px 3px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c6a56e transparent}.highlight-experience:not(.highlight-experience--public) .highlight-rail{width:100%;justify-content:center}.highlight-experience--public .highlight-rail{width:max-content;max-width:100%;margin-inline:auto}.highlight-bubble{width:104px;flex:0 0 104px;display:flex;align-items:center;flex-direction:column;gap:7px;border:0;background:transparent;padding:0;color:#241f19;scroll-snap-align:start;cursor:pointer}.highlight-bubble>span{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border:2px solid transparent;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,#f2d99f,#9c6d2a,#e7bf76) border-box;box-shadow:0 7px 19px rgba(90,61,21,.14);transition:.2s ease}.highlight-experience--public .highlight-bubble{width:110px;flex-basis:110px}.highlight-experience--public .highlight-bubble>span{width:94px;height:94px}.highlight-bubble:hover>span{transform:translateY(-2px);box-shadow:0 10px 24px rgba(90,61,21,.2)}.highlight-bubble img{width:100%;height:100%;object-fit:cover}.highlight-bubble strong{max-width:104px;overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.highlight-bubble small{color:#8c8174;font-size:8px}.highlight-bubble--reviews>span{color:#f0cc88;background:linear-gradient(#111,#111) padding-box,linear-gradient(145deg,#f2d99f,#9c6d2a) border-box}.story-overlay{position:fixed;z-index:500;inset:0;display:grid;place-items:center;background:rgba(7,6,5,.87);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-viewer{position:relative;width:min(430px,100%);height:min(790px,calc(100dvh - 36px));display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(224,188,125,.55);border-radius:24px;background:#0b0a09;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.55)}.story-close{position:absolute;z-index:8;top:28px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:rgba(0,0,0,.35);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-progress{position:absolute;z-index:6;top:14px;right:16px;left:16px;display:flex;gap:5px}.story-progress>span{height:3px;flex:1 1;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.28)}.story-progress i{display:block;width:0;height:100%;background:#f1d193}.story-progress i.done{width:100%}.story-progress i.active{width:100%;animation:story-progress 6.5s linear both}@keyframes story-progress{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.story-header{position:absolute;z-index:5;top:25px;right:70px;left:18px;display:flex;align-items:center;gap:10px;text-shadow:0 2px 10px #000}.story-brand{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(237,205,145,.7);border-radius:50%;background:rgba(0,0,0,.45)}.story-brand img{width:100%;height:100%;object-fit:contain}.story-header div{display:grid;grid-gap:2px;gap:2px}.story-header strong{font-size:12px}.story-header small{color:#ddd1c1;font-size:9px}.story-media{position:relative;min-height:0;flex:1 1;overflow:hidden;background:#050505}.story-media>img,.story-media>video{width:100%;height:100%;display:block;object-fit:cover}.story-media:after{position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(0,0,0,.7));content:"";pointer-events:none}.story-nav{position:absolute;z-index:3;top:80px;bottom:0;width:32%;border:0;background:transparent;cursor:pointer}.story-nav--prev{left:0}.story-nav--next{right:0}.story-nav:disabled{pointer-events:none}.story-caption{position:relative;z-index:4;display:grid;grid-gap:9px;gap:9px;padding:17px 20px 20px;border-top:1px solid rgba(224,188,125,.24);background:#0d0c0a}.story-caption>div{display:flex;align-items:center;gap:9px}.story-caption>div>img,.story-caption>div>span{width:34px;height:34px;display:grid;place-items:center;object-fit:cover;border:1px solid #c59c5d;border-radius:50%;color:#e8c98f;background:#242019;font-size:9px}.story-caption p{margin:0;color:#c7beb2;font-size:10px;line-height:1.45}.story-caption>div p{display:grid;grid-gap:2px;gap:2px}.story-caption small{color:#a88957;font-size:7px;letter-spacing:.1em}.story-caption h3{margin:0;color:#f5e7cd;font:400 24px Georgia,serif}.story-caption .btn{margin-top:3px}.story-empty,.story-feedback{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px 34px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(201,157,86,.22),transparent 35%),linear-gradient(145deg,#0b0a08,#1e1912)}.story-empty>span,.story-feedback>span{width:90px;height:90px;display:grid;place-items:center;margin-bottom:24px;border:1px solid #c69a55;border-radius:50%;color:#edcb8a;background:#111}.story-empty h2,.story-feedback h2{margin:10px 0 14px;font:400 32px/1.08 Georgia,serif}.story-empty>p:not(.gold-eyebrow),.story-feedback>p:not(.gold-eyebrow){margin:0 0 24px;color:#c5baac;font-size:12px;line-height:1.6}.story-feedback .btn{margin-top:9px}.story-feedback .btn--glass{border-color:rgba(226,191,129,.4)}@media(max-width:700px){.highlight-experience{margin:0 -2px 14px;padding:16px 13px 14px;border-radius:15px}.highlight-experience--public{padding:25px 15px 22px}.highlight-experience--public+.public-intro{padding-top:56px}.highlight-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:12px}.highlight-heading h2{font-size:24px}.highlight-description{max-width:100%;font-size:10px;line-height:1.45;text-align:left}.highlight-experience--public .highlight-heading{align-items:center;gap:4px;margin-bottom:14px}.highlight-experience--public .highlight-heading h2{font-size:29px}.highlight-experience--public .highlight-description{max-width:310px;text-align:center}.highlight-rail{justify-content:flex-start!important;gap:12px;margin-right:-13px;padding-bottom:6px}.highlight-experience--public .highlight-rail{margin-right:auto}.highlight-bubble,.highlight-experience--public .highlight-bubble{width:76px;flex-basis:76px;gap:5px}.highlight-bubble>span,.highlight-experience--public .highlight-bubble>span{width:66px;height:66px}.highlight-bubble strong{max-width:76px;font-size:9px}.highlight-bubble small{font-size:6px}.story-overlay{padding:0}.story-viewer{width:100%;height:100dvh;border:0;border-radius:0}.story-caption h3{font-size:22px}.story-close{top:27px;right:12px}.story-header{left:13px}.story-empty,.story-feedback{padding:40px 25px}}@media(prefers-reduced-motion:reduce){.story-progress i.active{animation:none;width:100%}.highlight-bubble>span{transition:none}}