/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.public-feedback-google{color:#7a5937;text-align:center;background:#fffaf2;border:1px solid #a77c486b;padding:15px 18px;font-weight:700;text-decoration:none;display:block}.public-feedback-equal-invite{color:#8b7b70;text-align:center;margin-top:14px;line-height:1.45;display:block}.luxury-academy-lead{color:#584437;background:linear-gradient(135deg,#f7f1e8,#fffaf5);grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:clamp(36px,7vw,110px);padding:clamp(72px,9vw,140px) clamp(24px,8vw,130px);display:grid}.luxury-academy-lead>div>h2{letter-spacing:-.045em;margin:16px 0 24px;font:400 clamp(42px,5vw,76px)/.98 Georgia,serif}.luxury-academy-lead>div>h2 em{color:#aa7d49;font-weight:400}.luxury-academy-lead>div>p{color:#806f62;max-width:620px;font:400 17px/1.7 Arial,sans-serif}.luxury-academy-lead-summary{background:#ffffff8a;border-left:2px solid #b58b57;gap:6px;margin-top:34px;padding:24px;display:grid}.luxury-academy-lead-summary small{letter-spacing:.16em;color:#a37a4b}.luxury-academy-lead-summary strong{font:400 28px/1.1 Georgia,serif}.luxury-academy-lead-summary span{color:#857164}.luxury-academy-lead form{background:#ffffffc2;border:1px solid #a87d4b47;gap:18px;padding:clamp(26px,4vw,48px);display:grid;box-shadow:0 30px 70px #593c261a}.luxury-academy-lead form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.luxury-academy-lead label{color:#6e5849;letter-spacing:.08em;text-transform:uppercase;gap:8px;font:600 12px/1.2 Arial,sans-serif;display:grid}.luxury-academy-lead input,.luxury-academy-lead textarea{color:#4f3c30;letter-spacing:0;text-transform:none;background:#fffdf9;border:1px solid #8b653d47;width:100%;padding:15px;font:400 15px/1.45 Arial,sans-serif}.luxury-academy-consent{align-items:start;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto 1fr!important;font-weight:400!important;line-height:1.5!important}.luxury-academy-consent input{width:18px;height:18px;margin-top:2px}.luxury-academy-lead form>small{color:#8b7869;line-height:1.5}.luxury-academy-lead-success{color:#48613e;background:#f0f5ec;padding:14px}.luxury-academy-lead-error{color:#8c493b;background:#fff1ed;padding:14px}.luxury-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}@media (max-width:820px){.luxury-academy-lead,.luxury-academy-lead form>div{grid-template-columns:1fr}}.ebook-store{color:#4a3b33;background:linear-gradient(145deg,#fffaf6,#f4e7e1);min-height:100vh}.ebook-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf8e6;border-bottom:1px solid #a57b4538;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:14px clamp(20px,5vw,70px);display:flex;position:sticky;top:0}.ebook-logo{background:url(/brand-mark.png) 50%/cover no-repeat;border:1px solid #a57b457a;border-radius:17px;flex:0 0 68px;width:68px;height:68px;display:block;box-shadow:0 12px 28px #54392521}.ebook-topbar nav{align-items:center;gap:10px;display:flex}.ebook-topbar nav a,.ebook-topbar nav strong{color:#76593e;border:1px solid #a57b4566;border-radius:999px;padding:13px 19px;font:600 13px/1 Arial,sans-serif;text-decoration:none}.ebook-topbar nav strong{color:#fffaf5;background:linear-gradient(145deg,#c39b65,#a8793f)}.ebook-hero{background:radial-gradient(circle at 5% 5%,#fff,#0000 32%),linear-gradient(120deg,#fffaf6f5,#ebd3cac7),url(/luxury-clinic-hero.webp) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(28px,6vw,100px);min-height:680px;padding:clamp(65px,8vw,130px) clamp(24px,8vw,130px);display:grid;overflow:hidden}.ebook-hero h1{color:#49362c;letter-spacing:-.055em;max-width:800px;margin:18px 0 22px;font:400 clamp(56px,7.2vw,112px)/.91 Georgia,serif}.ebook-hero>div>p:not(.eyebrow){color:#7f6a5c;max-width:680px;font:400 clamp(17px,2vw,22px)/1.65 Arial,sans-serif}.ebook-hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.ebook-hero-actions a{color:#715238;background:#fffaf5;border:1px solid #b78b55;border-radius:999px;padding:17px 25px;text-decoration:none;box-shadow:inset 0 0 0 3px #ecd7c073}.ebook-hero-actions a:first-child{color:#fff;background:linear-gradient(145deg,#c39b65,#a8793f)}.ebook-hero-stack{min-height:510px;position:relative}.ebook-hero-stack img{border-radius:18px;width:min(330px,62%);height:auto;position:absolute;box-shadow:0 35px 70px #452e2040}.ebook-hero-stack img:first-child{top:0;left:4%;transform:rotate(-5deg)}.ebook-hero-stack img:last-child{top:70px;right:0;transform:rotate(5deg)}.ebook-catalog{background:#fbf7f2;padding:clamp(60px,8vw,120px) clamp(20px,6vw,100px)}.ebook-catalog>header{justify-content:space-between;align-items:end;gap:24px;max-width:1500px;margin:0 auto 30px;display:flex}.ebook-catalog h2{margin:7px 0 0;font:400 clamp(42px,5vw,72px)/1 Georgia,serif}.ebook-catalog>header label{background:#fff;border:1px solid #dcc5b2;border-radius:999px;align-items:center;gap:9px;width:min(100%,430px);padding:15px 20px;display:flex}.ebook-catalog>header input{color:#4a3b33;background:0 0;border:0;outline:0;width:100%;font-size:16px}.ebook-categories{scrollbar-width:none;gap:9px;max-width:1500px;margin:0 auto 38px;padding-bottom:6px;display:flex;overflow:auto}.ebook-categories button{color:#795f48;background:#fffdf9;border:1px solid #d9b98d;border-radius:999px;flex:none;padding:11px 17px}.ebook-categories button.active{color:#fff;background:#aa7d47;box-shadow:inset 0 0 0 3px #ffffff40}.ebook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,42px);max-width:1500px;margin:auto;display:grid}.ebook-grid article{background:#fffdf9;border:1px solid #b0844d57;border-radius:25px;overflow:hidden;box-shadow:0 24px 55px #583d2914}.ebook-cover{cursor:pointer;background:#eadfd3;border:0;width:100%;height:390px;padding:0;display:block;overflow:hidden}.ebook-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.ebook-cover:hover img{transform:scale(1.025)}.ebook-grid article>div{padding:24px}.ebook-grid article p{color:#a57b45;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font:700 11px/1.3 Arial,sans-serif}.ebook-grid article h3{min-height:58px;margin:0;font:400 25px/1.15 Georgia,serif}.ebook-grid article small{color:#917d70;margin:14px 0 22px;display:block}.ebook-grid article strong{font:400 24px/1 Georgia,serif}.ebook-grid article>div>button{float:right;color:#8d6739;cursor:pointer;background:0 0;border:0}.ebook-coming{text-align:center;background:#fffaf5;border:1px solid #ddc7ad;border-radius:28px;max-width:700px;margin:80px auto;padding:48px}.ebook-coming span{color:#9a6d39;border:1px solid #b88b54;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font:24px Georgia,serif;display:grid}.ebook-coming h3{font:400 34px Georgia,serif}.ebook-loading-bar{color:#6e533d;background:linear-gradient(135deg,#fffdf8f5,#efdacfe0);border:1px solid #b78b557a;border-radius:22px;grid-template-columns:44px 1fr;align-items:center;gap:17px;width:min(100%,760px);min-height:82px;margin:54px auto;padding:17px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff94,0 15px 35px #5b3f2a14}.ebook-loading-bar:after{content:"";background:linear-gradient(90deg,#0000,#d1ad74,#a77b43,#0000);border-radius:99px;width:42%;height:3px;animation:1.15s ease-in-out infinite ebook-loading-slide;position:absolute;bottom:0;left:-42%}.ebook-loading-bar>span{background:#fffaf3cc;border:1px solid #ad81498c;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.ebook-loading-bar>span i{border:2px solid #ae844e3d;border-top-color:#a87e48;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ebook-loading-spin}.ebook-loading-bar strong{letter-spacing:.02em;font:400 20px Georgia,serif}@keyframes ebook-loading-slide{0%{transform:translate(0)}to{transform:translate(340%)}}@keyframes ebook-loading-spin{to{transform:rotate(360deg)}}.ebook-trust{text-align:center;background:#f1e2dc;border-block:1px solid #e2cdbb;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:30px;padding:50px clamp(24px,8vw,130px);display:grid}.ebook-trust div{gap:7px;display:grid}.ebook-trust strong{font:400 22px Georgia,serif}.ebook-trust span{color:#887468}.ebook-trust i{background:#d4b89c;width:1px;height:50px}.ebook-disclaimer{background:#fff9;border-left:3px solid #b88b54;max-width:1100px;margin:70px auto;padding:26px 30px}.ebook-disclaimer p{color:#806e63;margin:8px 0 0;line-height:1.65}.ebook-store footer{color:#8e7768;letter-spacing:.08em;border-top:1px solid #dfc9b6;justify-content:space-between;gap:20px;padding:35px clamp(24px,8vw,130px);font-size:12px;display:flex}.ebook-store footer a{color:inherit}.ebook-modal{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3e2f278a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ebook-modal-dismiss{background:0 0;border:0;position:absolute;inset:0}.ebook-modal>section{z-index:1;background:#fffaf6;border:1px solid #d4b185;border-radius:28px;grid-template-columns:43% 57%;width:min(920px,100%);max-height:94vh;display:grid;position:relative;overflow:auto;box-shadow:0 45px 100px #2a1c1459}.ebook-modal>section>img{object-fit:cover;width:100%;height:100%;min-height:650px}.ebook-modal form{padding:clamp(28px,5vw,60px)}.ebook-modal h2{margin:10px 0 18px;font:400 clamp(38px,5vw,58px)/1 Georgia,serif}.ebook-modal form>p:not(.eyebrow){color:#806e63;line-height:1.6}.ebook-modal-close{z-index:2;color:#6d5142;background:#fff;border:1px solid #d7bd9d;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;top:16px;right:16px}.ebook-product-meta{border-block:1px solid #e4d3c4;justify-content:space-between;align-items:center;margin:25px 0;padding:18px 0;display:flex}.ebook-product-meta strong{font:400 27px Georgia,serif}.ebook-modal label{color:#765f52;gap:7px;margin:15px 0;font-size:13px;display:grid}.ebook-modal input{background:#fff;border:1px solid #dac7b7;border-radius:12px;padding:15px}.ebook-buy{color:#fff;background:linear-gradient(145deg,#bd945d,#9a6c36);border:0;border-radius:999px;width:100%;margin-top:16px;padding:17px;font-weight:700}.ebook-modal form>small{text-align:center;color:#907d71;margin-top:13px;display:block}.ebook-error{color:#9a4e43;background:#fff0ed;border:1px solid #dfaaa0;border-radius:10px;padding:13px}.ebook-success{background:linear-gradient(145deg,#fffaf6,#ead8d0);min-height:100vh;padding:30px}.ebook-success>.ebook-logo{margin:0 auto 30px}.ebook-success>section{background:#fffaf6;border:1px solid #d8b994;border-radius:30px;grid-template-columns:minmax(240px,38%) 1fr;align-items:center;gap:55px;width:min(980px,100%);margin:auto;padding:clamp(28px,5vw,65px);display:grid;box-shadow:0 30px 80px #462f2021}.ebook-success img{border-radius:15px;width:100%;height:auto;box-shadow:0 24px 50px #462f2033}.ebook-success h1{font:400 clamp(50px,7vw,82px)/.96 Georgia,serif}.ebook-success p{color:#806e63;line-height:1.6}.ebook-download{color:#fff;background:#a8793f;border-radius:999px;margin:24px 0;padding:17px 26px;text-decoration:none;display:inline-block}.ebook-success section div div{flex-wrap:wrap;gap:12px;display:flex}.ebook-success section div div a{color:#765a42}.public-bottom-tabs{z-index:80;left:50%;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7f0;border:1px solid #b78b559e;border-radius:25px;grid-template-columns:1fr 1fr;gap:7px;width:min(470px,100% - 24px);min-height:76px;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 55px #462f2038,inset 0 0 0 3px #ffffff8f}.public-bottom-tab{color:#795f48;border:1px solid #0000;border-radius:19px;grid-template-rows:1fr 1fr;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;min-height:60px;padding:8px 15px;text-decoration:none;transition:transform .18s,background .18s;display:grid}.public-bottom-tab:hover{transform:translateY(-1px)}.public-bottom-tab.active{background:linear-gradient(145deg,#f6e7dd,#ead1c4);border-color:#b78b558a;box-shadow:inset 0 0 0 2px #ffffff80}.public-bottom-shop{color:#6f5034}.public-bottom-shop.active{color:#fffaf5;background:linear-gradient(145deg,#c69e68,#a8793f)}.public-bottom-tab small{color:#9b8170;letter-spacing:.05em;align-self:end;font:8px/1.1 Arial,sans-serif}.public-bottom-tab strong{align-self:start;font:400 15px/1.15 Georgia,serif}.public-bottom-shop.active small{color:#fffaf5c2}.public-bottom-tab-icon{background:#fffdf9b8;border:1px solid #c69c69;border-radius:50%;grid-row:1/span 2;width:38px;height:38px;display:block;position:relative}.public-bottom-calendar:before{content:"";border:1.5px solid #9a7042;border-radius:3px;position:absolute;inset:10px 9px 8px}.public-bottom-calendar:after{content:"";background:#9a7042;width:14px;height:1.5px;position:absolute;top:15px;left:11px;box-shadow:-1px -4px 0 -.25px #9a7042,4px -4px 0 -.25px #9a7042}.public-bottom-store:before{content:"";border:1.5px solid #9a7042;border-radius:2px 2px 4px 4px;width:18px;height:14px;position:absolute;top:13px;left:9px}.public-bottom-store:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 4px,#9a7042 4px 5.5px);border:1.5px solid #9a7042;border-radius:4px 4px 6px 6px;width:20px;height:6px;position:absolute;top:9px;left:8px}.public-bottom-shop.active .public-bottom-tab-icon{background:#ffffff24;border-color:#ffffffb8}.public-bottom-shop.active .public-bottom-store:before,.public-bottom-shop.active .public-bottom-store:after{border-color:#fffaf5}.public-bottom-shop.active .public-bottom-store:after{background:repeating-linear-gradient(90deg,#0000 0 4px,#fffaf5 4px 5.5px)}.ebook-store,.booking-shell{padding-bottom:105px}.ebook-manager .module-hero>a{align-items:center;text-decoration:none;display:flex}.ebook-manager-summary{grid-template-columns:repeat(3,1fr) minmax(250px,1.35fr);gap:15px;margin:22px 0;display:grid}.ebook-manager-summary>div,.ebook-manager-summary form{background:#fffaf6;border:1px solid #dfcbbb;border-radius:20px;padding:23px}.ebook-manager-summary small,.ebook-manager-summary span{color:#9a8374;display:block}.ebook-manager-summary strong{font:400 34px Georgia,serif}.ebook-manager-summary form{align-items:end;gap:10px;display:flex}.ebook-manager-summary label{color:#826a5d;flex:1;gap:6px;font-size:12px;display:grid}.ebook-manager-summary input{background:#fff;border:1px solid #d8c0ab;border-radius:9px;min-width:0;padding:11px}.ebook-manager-summary button{color:#fff;background:#a77a44;border:0;border-radius:10px;padding:12px 15px}.ebook-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ebook-manager-grid article{background:#fffaf6;border:1px solid #dfc8b6;border-radius:24px;grid-template-columns:180px 1fr;gap:23px;padding:20px;display:grid}.ebook-manager-grid article>img{object-fit:cover;border-radius:13px;width:100%;height:250px}.ebook-manager-grid h2{margin:7px 0;font:400 27px/1.05 Georgia,serif}.ebook-manager-grid p{color:#a57b45;letter-spacing:.13em;margin:0;font-size:10px}.ebook-manager-grid article>div>span{color:#967f71;font-size:12px}.ebook-admin-stats{gap:12px;margin:14px 0;display:flex}.ebook-admin-stats small{background:#f1e5dc;border-radius:999px;padding:6px 9px}.ebook-manager-grid label:not(.ebook-upload){color:#806c5f;gap:6px;font-size:12px;display:grid}.ebook-manager-grid input[type=number]{border:1px solid #dac5b2;border-radius:9px;padding:10px}.ebook-admin-actions{gap:7px;margin-top:12px;display:flex}.ebook-admin-actions button,.ebook-upload{color:#765538;cursor:pointer;background:#fffaf4;border:1px solid #b88a53;border-radius:9px;padding:10px 12px;font-size:12px}.ebook-upload input{display:none}.ebook-sales-ledger{background:linear-gradient(145deg,#fffdf9,#f7ede5);border:1px solid #dcc4aa;border-radius:24px;margin:26px 0 34px;overflow:hidden;box-shadow:0 22px 50px #53392612}.ebook-sales-ledger>header{border-bottom:1px solid #e8d9cc;justify-content:space-between;align-items:end;gap:20px;padding:25px 28px;display:flex}.ebook-sales-ledger>header p{color:#a57b45;letter-spacing:.16em;margin:0;font-size:10px;font-weight:700}.ebook-sales-ledger>header h2{margin:7px 0 0;font:400 32px Georgia,serif}.ebook-sales-ledger>header>span{color:#907c6e;font-size:11px}.ebook-sales-ledger>div>article{border-bottom:1px solid #eadfd5;grid-template-columns:58px minmax(0,1fr) 170px 110px;align-items:center;gap:18px;padding:17px 26px;display:grid}.ebook-sales-ledger>div>article:last-child{border-bottom:0}.ebook-sales-ledger article>img{object-fit:cover;border-radius:8px;width:52px;height:72px;box-shadow:0 7px 18px #4a332321}.ebook-sales-ledger article>div{gap:4px;min-width:0;display:grid}.ebook-sales-ledger article>div small{color:#a57b45;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.ebook-sales-ledger article>div strong{font:400 17px Georgia,serif}.ebook-sales-ledger article>div span,.ebook-sales-ledger article>div em{color:#89786c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.ebook-sales-ledger article>div em{font-size:8px}.ebook-sales-ledger time{color:#695548;gap:6px;font-size:10px;display:grid}.ebook-sales-ledger time b{color:#8c7a6d;font-size:8px;font-weight:400}.ebook-sales-ledger article>p{justify-items:end;gap:7px;margin:0;display:grid}.ebook-sales-ledger article>p span{color:#50735a;background:#e6f1e8;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:700}.ebook-sales-ledger article>p strong{font:400 18px Georgia,serif}.ebook-sales-empty{text-align:center;padding:42px}.ebook-sales-empty>span{color:#9b7544;border:1px solid #bd9662;border-radius:50%;place-items:center;width:44px;height:44px;margin:auto;font:13px Georgia,serif;display:grid}.ebook-sales-empty h3{margin:13px 0 7px;font:400 22px Georgia,serif}.ebook-sales-empty p{color:#8c7a6d;margin:0;font-size:11px}.digital-sales-card .metric-line i{background:linear-gradient(90deg,#c39b65,#9b6d36)}@media (max-width:900px){.ebook-hero{grid-template-columns:1fr;padding-top:70px}.ebook-hero-stack{min-height:430px}.ebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebook-manager-summary{grid-template-columns:1fr 1fr}.ebook-manager-grid{grid-template-columns:1fr}}@media (max-width:620px){.ebook-topbar{min-height:76px;padding:9px 16px}.ebook-logo{flex-basis:55px;width:55px;height:55px}.ebook-topbar nav a,.ebook-topbar nav strong{padding:11px 12px;font-size:11px}.ebook-topbar nav strong{display:none}.ebook-hero{min-height:auto;padding:60px 22px 30px}.ebook-hero h1{font-size:58px}.ebook-hero-stack{min-height:340px}.ebook-catalog{padding:55px 18px}.ebook-grid{grid-template-columns:1fr 1fr;gap:12px}.ebook-cover{height:260px}.ebook-grid article{border-radius:17px}.ebook-grid article>div{padding:15px}.ebook-grid article h3{min-height:68px;font-size:20px}.ebook-grid article strong{font-size:20px}.ebook-grid article>div>button{float:none;margin-top:13px;display:block}.ebook-trust{grid-template-columns:1fr;gap:20px}.ebook-trust i{width:70px;height:1px;margin:auto}.ebook-modal>section{grid-template-columns:1fr}.ebook-modal>section>img{object-position:top;height:330px;min-height:0}.ebook-modal form{padding:26px}.ebook-success>section{grid-template-columns:1fr;gap:24px}.ebook-success img{max-width:280px;margin:auto}.ebook-manager-summary{grid-template-columns:1fr 1fr}.ebook-manager-summary form{grid-column:1/-1}.ebook-manager-grid article{grid-template-columns:110px 1fr;gap:14px;padding:14px}.ebook-manager-grid article>img{height:155px}.ebook-admin-actions{flex-wrap:wrap}.ebook-sales-ledger>header{align-items:start;padding:20px}.ebook-sales-ledger>header>span{text-align:right;max-width:100px}.ebook-sales-ledger>div>article{grid-template-columns:48px minmax(0,1fr) auto;gap:11px;padding:15px}.ebook-sales-ledger article>img{width:44px;height:62px}.ebook-sales-ledger article>time{grid-column:2/3}.ebook-sales-ledger article>p{grid-area:1/3/3}.ebook-sales-ledger article>p span{display:none}.booking-public-nav{gap:6px}.public-bottom-tabs{width:calc(100% - 18px);bottom:max(7px,env(safe-area-inset-bottom));border-radius:23px}.public-bottom-tab{grid-template-columns:36px 1fr;padding:7px 12px}.public-bottom-tab-icon{width:34px;height:34px}.public-bottom-calendar:before{inset:9px 8px 7px}.public-bottom-calendar:after{top:14px;left:10px}.public-bottom-store:before{top:12px;left:8px}.public-bottom-store:after{top:8px;left:7px}.clara-launcher{border-radius:50%;flex-basis:42px;width:42px;height:42px}.clara-launcher img{border-radius:50%}.clara-launcher span{padding:2px 4px;font-size:6px;bottom:-5px;right:-5px}.clara-backdrop{justify-content:center;align-items:flex-end;padding:10px}.clara-panel{border-radius:23px;width:100%;max-height:calc(100dvh - 20px)}.clara-panel-header{padding:16px}.clara-messages{min-height:230px}}.public-booking-journey-step-1 .public-section-hero-booking{background-position:67% 38%;min-height:clamp(390px,42vw,470px)}.public-booking-journey-step-1 .public-section-hero-frame{background:linear-gradient(#fffaf400 34%,#fffaf41f 52%,#fffaf47a 73%,#fffaf4cc 100%)}.public-booking-journey-step-1 .booking-stage-step-1{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#fffdf9e0,#fffdf9f7 29%,#fffdf9 72%);border:1px solid #d6bea3c7;border-radius:25px 25px 18px 18px;margin-top:-52px;padding:25px clamp(18px,4.5vw,52px) 30px;position:relative;box-shadow:0 18px 46px #4f37231a,inset 0 1px #ffffffd1}.public-booking-journey-step-1 .booking-stage-step-1 .stage-heading{margin-bottom:22px}.public-booking-journey-step-1 .booking-stage-step-1 .stage-heading h2{font-size:clamp(27px,3.2vw,37px)}@media (max-width:760px){.public-booking-journey-step-1 .public-section-hero-booking{background-position:67% 35%;min-height:clamp(385px,61svh,475px)}.public-booking-journey-step-1 .public-section-hero-frame{background:linear-gradient(#fffaf400 32%,#fffaf41f 50%,#fffaf475 72%,#fffaf4c7 100%)}.public-booking-journey-step-1 .booking-stage-step-1{border-radius:24px 24px 17px 17px;margin-top:-58px;padding:22px 16px 28px}.public-booking-journey-step-1 .booking-stage-step-1 .stage-heading{margin-bottom:17px}.public-booking-journey-step-1 .booking-stage-step-1 .stage-heading h2{font-size:clamp(27px,8vw,34px)}.public-booking-journey-step-1 .booking-stage-step-1 .stage-heading-subtitle{margin-top:7px;font-size:10px}}.booking-shell .booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:30px!important;padding:0 0 20px!important}.booking-shell .booking-stage-step-1 .service-option{background:#fff9f49e!important;border:1px solid #ffffffe0!important;border-radius:28px!important;box-shadow:0 16px 38px #543a2c24,inset 0 0 0 2px #ffffff3d!important}.booking-shell .booking-stage-step-1 .service-visual{border:0!important;border-radius:28px 28px 0 0!important;height:clamp(210px,24vw,315px)!important;margin:0!important}@media (max-width:760px){.booking-shell .booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}.booking-shell .booking-stage-step-1 .service-option{border-radius:21px!important}.booking-shell .booking-stage-step-1 .service-visual{border-radius:21px 21px 0 0!important;height:156px!important}.booking-shell .booking-stage-step-1 .service-card-copy{min-height:205px!important;padding:14px 12px 10px!important}.booking-shell .booking-stage-step-1 .service-card-category{letter-spacing:.14em!important;font-size:7px!important}.booking-shell .booking-stage-step-1 .service-card-head h3{margin-top:8px!important;font-size:18px!important;line-height:1.06!important}.booking-shell .booking-stage-step-1 .service-description{min-height:65px!important;margin-top:9px!important;font-size:8px!important;line-height:1.45!important}.booking-shell .booking-stage-step-1 .service-card-footer{grid-template-columns:1fr auto!important;gap:7px 5px!important;padding:9px 11px 12px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-duration{font-size:8px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-price{font-size:18px!important}.booking-shell .booking-stage-step-1 .service-info-button{min-height:32px!important;font-size:9px!important}.booking-shell .booking-stage-step-1 .service-info-button i{font-size:14px!important}.booking-shell .booking-stage-step-1 .service-reserve-button{min-height:33px!important;padding:0 9px!important;font-size:8px!important}.booking-shell .booking-stage-step-1 .service-reserve-button i{margin-left:4px!important;font-size:13px!important}}.booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;overflow:visible}.booking-stage-step-1 .service-option{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf6b8;border:1px solid #be9a70b8;border-radius:29px;min-width:0;padding:0;display:block;overflow:hidden;box-shadow:0 20px 44px #5b3d2a1a,inset 0 0 0 4px #ffffff4d}.booking-stage-step-1 .service-option.selected{background:#fff8f1d6;border-color:#a77943;box-shadow:0 0 0 3px #a779432e,0 24px 52px #5b3d2a26,inset 0 0 0 4px #ffffff6b}.booking-stage-step-1 .service-card-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.booking-stage-step-1 .service-visual{aspect-ratio:auto;border-radius:22px;height:clamp(190px,24vw,315px);margin:12px 12px 0}.booking-stage-step-1 .service-visual img{object-position:center top}.booking-stage-step-1 .service-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fcebe2b8);position:absolute;inset:44% 0 0}.booking-stage-step-1 .service-check{z-index:2;background:#ad804bd1;border:1px solid #ffffffe6;border-radius:50%;width:42px;height:42px}.booking-stage-step-1 .service-card-copy{background:linear-gradient(#fffbf775,#f8e5dccc);min-height:216px;padding:21px 23px 15px}.booking-stage-step-1 .service-card-category{color:#9f794b;letter-spacing:.2em;font-size:10px}.booking-stage-step-1 .service-card-head h3{color:#4d302b;letter-spacing:-.025em;min-height:0;margin-top:12px;font-size:clamp(22px,2.5vw,34px);line-height:1.05}.booking-stage-step-1 .service-description{color:#806b63;min-height:51px;margin-top:13px;font-size:11px;line-height:1.55}.booking-stage-step-1 .service-card-footer{background:linear-gradient(#f8e5dccc,#f7e1d8eb);border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0;padding:14px 22px 22px;display:grid}.booking-stage-step-1 .service-card-footer .service-duration{color:#806b63;font-size:10px;line-height:1.35}.booking-stage-step-1 .service-card-footer .service-price{color:#9b7043;text-align:left;font:27px Georgia,serif}.booking-stage-step-1 .service-card-footer button{cursor:pointer;border-radius:999px;min-height:48px;padding:0 16px;font-size:10px}.booking-stage-step-1 .service-info-button{color:#684f44;background:0 0;border:0;grid-column:1/3;justify-self:start;font:400 12px Georgia,serif}.booking-stage-step-1 .service-info-button i{color:#a37a4a;margin-left:5px;font-size:19px;font-style:normal}.booking-stage-step-1 .service-reserve-button{color:#fffaf2;background:linear-gradient(145deg,#c8a26a,#a27742);border:1px solid #b78950;grid-column:3;font-weight:700}.booking-stage-step-1 .service-reserve-button i{margin-left:9px;font-size:17px;font-style:normal}@media (max-width:760px){.booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-stage-step-1 .service-option{border-radius:22px}.booking-stage-step-1 .service-visual{border-radius:16px;height:137px;margin:8px 8px 0}.booking-stage-step-1 .service-check{width:32px;height:32px;top:10px;right:10px}.booking-stage-step-1 .service-card-copy{min-height:190px;padding:13px 12px 10px}.booking-stage-step-1 .service-card-category{letter-spacing:.14em;font-size:7px}.booking-stage-step-1 .service-card-head h3{margin-top:8px;font-size:17px;line-height:1.08}.booking-stage-step-1 .service-description{min-height:45px;margin-top:9px;font-size:8px;line-height:1.4}.booking-stage-step-1 .service-card-footer{grid-template-columns:auto 1fr;gap:7px;padding:10px 12px 13px}.booking-stage-step-1 .service-card-footer .service-duration{font-size:8px}.booking-stage-step-1 .service-card-footer .service-price{text-align:right;font-size:19px}.booking-stage-step-1 .service-card-footer button{min-height:35px;padding:0 7px;font-size:8px}.booking-stage-step-1 .service-info-button{grid-column:1/-1;justify-self:start;padding-left:0;font-size:10px}.booking-stage-step-1 .service-info-button i{font-size:15px}.booking-stage-step-1 .service-reserve-button{grid-column:1/-1;width:100%}}@media (max-width:700px){.booking-stage-step-1 .service-grid{gap:17px;padding-top:5px}.booking-stage-step-1 .service-visual{height:285px;margin:10px 10px 0}.booking-stage-step-1 .service-card-copy{padding:17px 18px 20px}.booking-stage-step-1 .service-card-head h3{font-size:24px}.booking-stage-step-1 .service-description{font-size:11px}.booking-stage-step-1 .service-card-footer b{min-width:124px}}.luxury-boutique-catalog{background:#fbf4ee;padding:clamp(72px,9vw,130px) clamp(22px,8vw,128px)}.luxury-boutique-catalog .luxury-section-heading{max-width:1180px;margin:0 auto 36px}.luxury-boutique-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.luxury-boutique-card{background:#fffdf9;border:1px solid #b187554d;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #4d34220d}.luxury-boutique-image{background:#f1e4db;height:210px}.luxury-boutique-image img{object-fit:cover;width:100%;height:100%;display:block}.luxury-boutique-card-copy{padding:22px}.luxury-boutique-card-copy h3{color:#49372e;margin:0;font:400 25px/1.05 Georgia,serif}.luxury-boutique-card-copy>p:not(.luxury-card-kicker){color:#8a766b;min-height:45px;margin:10px 0 18px;font-size:12px;line-height:1.5}.luxury-boutique-card-footer{justify-content:space-between;align-items:center;gap:10px;margin:0 0 17px;display:flex}.luxury-boutique-card-footer strong{color:#8f673b;font:400 22px/1 Georgia,serif}.luxury-boutique-stock{color:#5b7a57;background:#edf5eb;border:1px solid #78976f59;border-radius:999px;padding:7px 9px;font-size:10px}.luxury-boutique-stock.is-empty{color:#9a5d53;background:#f8e5df;border-color:#ab615340}.luxury-boutique-card .luxury-button{justify-content:center;width:100%;min-height:43px}.luxury-boutique-note,.luxury-boutique-loading,.luxury-boutique-error{color:#8a766b;max-width:1180px;margin:24px auto 0;font-size:11px;line-height:1.5}.luxury-boutique-error{color:#8f4d42;background:#f8e4de;border-radius:12px;padding:12px 15px}.luxury-boutique-checkout-fallback{text-align:center;margin:10px 0 0;font-size:12px;line-height:1.45}.luxury-boutique-checkout-fallback a{color:#805c3c;text-underline-offset:3px;text-decoration:underline}.luxury-boutique-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.luxury-boutique-dismiss{cursor:pointer;background:#32211a8f;border:0;position:absolute;inset:0}.luxury-boutique-modal>section{z-index:1;background:#fffdf9;border:1px solid #b1875559;border-radius:25px;grid-template-columns:minmax(170px,.75fr) minmax(280px,1.25fr);width:min(780px,100%);max-height:min(710px,100vh - 40px);display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #2d1b1238}.luxury-boutique-modal>section>img{object-fit:cover;background:#f1e4db;width:100%;height:100%;min-height:390px}.luxury-boutique-modal form{align-content:start;gap:12px;padding:34px 30px 30px;display:grid}.luxury-boutique-modal form h2{color:#49372e;margin:0;font:400 32px/1 Georgia,serif}.luxury-boutique-modal form>p:not(.luxury-card-kicker){color:#8a766b;margin:0;font-size:12px;line-height:1.5}.luxury-boutique-modal label{color:#80644e;letter-spacing:.05em;gap:6px;font-size:10px;display:grid}.luxury-boutique-modal input{color:#49372e;min-height:42px;font:inherit;background:#fffaf5;border:1px solid #b1875554;border-radius:10px;padding:9px 11px}.luxury-boutique-modal .luxury-button{justify-content:center;min-height:46px;margin-top:5px}.luxury-boutique-modal small{color:#9b887d;font-size:10px;line-height:1.45}.luxury-boutique-close{z-index:2;color:#8f673b;cursor:pointer;background:#fffdf9eb;border:1px solid #b187554d;border-radius:50%;width:32px;height:32px;font-size:22px;position:absolute;top:11px;right:13px}.luxury-boutique-order-meta{background:#f8eee8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.luxury-boutique-order-meta strong{color:#8f673b;font:400 22px/1 Georgia,serif}.luxury-boutique-order-meta span{color:#8a766b;font-size:10px}@media (max-width:900px){.luxury-boutique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.luxury-boutique-grid{grid-template-columns:1fr}.luxury-boutique-image{height:190px}.luxury-boutique-modal{padding:10px}.luxury-boutique-modal>section{grid-template-columns:1fr;max-height:calc(100vh - 20px)}.luxury-boutique-modal>section>img{height:180px;min-height:0}.luxury-boutique-modal form{padding:22px 20px 24px}}.luxury-site{--ink:#706662;--muted:#95857e;--gold:#c49a62;--gold-deep:#a87843;--ivory:#fcfaf6;--blush:#f2e2dd;--line:#b58c5b52}.luxury-academy{color:#625852;background:linear-gradient(135deg,#d8c1aa,#c19f7e)}.luxury-academy-copy p:not(.luxury-kicker){color:#76685f}.luxury-subpage{background:var(--ivory)}.luxury-subpage-header{position:relative}.luxury-page-hero{isolation:isolate;align-items:end;min-height:590px;display:grid;position:relative;overflow:hidden}.luxury-page-hero-image{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.luxury-page-hero-wash{z-index:-1;background:linear-gradient(90deg,#fcfaf6f0 0%,#fcfaf6c7 36%,#fcfaf61f 82%),linear-gradient(#fcfaf605 51%,#fcfaf6fa 100%);position:absolute;inset:0}.luxury-page-hero-content{width:min(640px,84vw);padding:130px clamp(22px,10vw,160px) 84px}.luxury-page-hero h1{margin-top:21px;font-size:clamp(53px,7vw,94px);line-height:.91}.luxury-page-hero-content>p:last-child{max-width:480px;color:var(--muted);margin-top:26px;font-size:16px;line-height:1.7}.luxury-page-section{padding:clamp(80px,9vw,130px) clamp(22px,8vw,128px)}.luxury-local-seo{background:#f4e7df;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,7vw,110px);padding:clamp(70px,8vw,115px) clamp(22px,8vw,128px);display:grid}.luxury-local-seo h2{margin-top:18px;font-size:clamp(42px,5vw,70px);line-height:.98}.luxury-local-seo>div:last-child{max-width:620px}.luxury-local-seo p:not(.luxury-kicker){color:var(--muted);margin-top:0;font-size:16px;line-height:1.7}.luxury-local-seo p+p{margin-top:15px!important}.luxury-local-seo nav{flex-wrap:wrap;gap:10px 24px;margin-top:24px;display:flex}.luxury-local-seo nav a{color:var(--gold-deep);letter-spacing:.04em;text-underline-offset:4px;font:700 12px/1.4 Arial,sans-serif;text-decoration:underline}.luxury-local-copy{max-width:720px;margin-bottom:28px}.luxury-local-copy p{color:var(--muted);margin-top:17px;font-size:16px;line-height:1.75}.local-faq h2{margin-top:16px;font-size:clamp(40px,5vw,64px)}.local-faq details{border-bottom:1px solid var(--line);max-width:850px;padding:20px 0}.local-faq summary{cursor:pointer;font-family:Georgia,serif;font-size:22px}.local-faq details p{max-width:700px;color:var(--muted);margin-top:14px;line-height:1.7}.luxury-treatment-grid-large .luxury-treatment-card>img{height:320px}.luxury-shop-grid-large .luxury-shop-card img{height:300px}.luxury-soft-panel{border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#f5e6df,#f9efe7);border-radius:28px;margin:0 clamp(22px,8vw,128px) clamp(80px,9vw,130px);padding:clamp(42px,7vw,88px)}.luxury-soft-panel h2{margin-top:18px;font-size:clamp(40px,5vw,68px);line-height:.98}.luxury-soft-panel>p:not(.luxury-kicker){max-width:510px;color:var(--muted);margin:22px auto 0;line-height:1.7}.luxury-soft-panel .luxury-button,.luxury-soft-panel .luxury-outline-link{margin-top:28px}.luxury-soft-panel-pink{text-align:left;background:linear-gradient(135deg,#efdad7,#f5e9df)}.luxury-soft-panel-pink>p:not(.luxury-kicker){margin-left:0}.luxury-about-grid{background:#f4e7df;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.luxury-about-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(44px,8vw,120px);display:flex}.luxury-about-copy h2{margin-top:18px;font-size:clamp(42px,5vw,70px);line-height:.98}.luxury-about-copy p:not(.luxury-kicker){max-width:480px;color:var(--muted);margin-top:25px;font-size:15px;line-height:1.75}.luxury-about-copy .luxury-outline-link{margin-top:29px}.luxury-about-image{background:url(/site-gallery/about-detail.webp) 50%/cover;min-height:480px}.luxury-values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(70px,8vw,120px) clamp(22px,8vw,128px);display:grid}.luxury-values>div{border-right:1px solid var(--line);padding:32px 28px 15px}.luxury-values>div:last-child{border-right:0}.luxury-values span{color:var(--gold-deep);letter-spacing:.2em;font-size:11px}.luxury-values h3{margin-top:16px;font-size:30px}.luxury-values p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.55}.luxury-training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.luxury-training-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:24px;padding:clamp(28px,5vw,60px)}.luxury-training-grid h3{margin-top:14px;font-size:35px;line-height:1}.luxury-training-grid p:not(.luxury-card-kicker){color:var(--muted);margin-top:17px;font-size:14px;line-height:1.6}.luxury-training-grid strong{color:var(--gold-deep);margin-top:25px;font-family:Georgia,serif;font-size:29px;font-weight:400;display:block}.luxury-training-grid .luxury-outline-link{margin-top:25px}.luxury-contact-page{grid-template-columns:1fr 1fr;gap:70px;padding:clamp(80px,10vw,140px) clamp(22px,8vw,128px);display:grid}.luxury-contact-page h2{margin-top:18px;font-size:clamp(43px,5vw,70px);line-height:.98}.luxury-contact-page>div:first-child>p:not(.luxury-kicker){color:var(--muted);margin-top:27px;font-size:16px;line-height:1.7}.luxury-contact-page>div:first-child .luxury-outline-link{margin-top:24px}.luxury-contact-card{border:1px solid var(--line);background:linear-gradient(135deg,#f4e3df,#fbf4ed);border-radius:24px;flex-direction:column;align-items:flex-start;gap:21px;padding:clamp(30px,5vw,60px);display:flex}.luxury-contact-card>a:not(.luxury-button){border-bottom:1px solid var(--line);flex-direction:column;gap:4px;width:100%;padding-bottom:19px;display:flex}.luxury-contact-card>a span{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.luxury-contact-card>a strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.luxury-contact-card .luxury-button{margin-top:5px}.luxury-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.luxury-blog-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:22px;overflow:hidden}.luxury-blog-grid article>img{object-fit:cover;width:100%;height:260px;display:block}.luxury-blog-grid article>div{padding:25px}.luxury-blog-grid h3{margin-top:11px;font-size:28px;line-height:1.04}.luxury-blog-grid .luxury-outline-link{margin-top:21px}.luxury-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.luxury-gift-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf9,#f4e8e0);border-radius:23px;padding:32px}.luxury-gift-icon{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold-deep);border-radius:50%;place-items:center;font-size:22px;display:grid}.luxury-gift-grid .luxury-card-kicker{margin-top:30px}.luxury-gift-grid h3{margin-top:12px;font-size:31px;line-height:1.02}.luxury-gift-grid article>p:not(.luxury-card-kicker){color:var(--muted);margin-top:16px;font-size:14px;line-height:1.65}.luxury-gift-grid .luxury-outline-link{margin-top:25px}@media (max-width:760px){.luxury-page-hero{min-height:640px}.luxury-page-hero-image{background-position:60%}.luxury-page-hero-wash{background:linear-gradient(#fcfaf60a 10%,#fcfaf6c2 49%,#fcfaf6fa 100%)}.luxury-page-hero-content{width:auto;padding:90px 22px 68px}.luxury-page-hero h1{font-size:clamp(50px,15vw,72px)}.luxury-page-section{padding:75px 22px}.luxury-local-seo{grid-template-columns:1fr;gap:28px;padding:70px 22px}.luxury-soft-panel{margin:0 22px 75px;padding:43px 26px 50px}.luxury-about-grid,.luxury-contact-page{grid-template-columns:1fr}.luxury-about-image{order:-1;min-height:360px}.luxury-about-copy{padding:58px 24px 70px}.luxury-values{grid-template-columns:1fr;margin:60px 22px}.luxury-values>div{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.luxury-values>div:last-child{border-bottom:0}.luxury-training-grid,.luxury-blog-grid,.luxury-gift-grid{grid-template-columns:1fr}.luxury-contact-page{gap:42px;padding:75px 22px}}.service-availability-mode{background:#fffdf9b8;border:1px solid #b68a453d;border-radius:14px;gap:6px;margin-top:16px;padding:14px 16px;display:grid}.service-availability-mode>span{color:#8d6433;letter-spacing:.12em;text-transform:uppercase;font:800 9px/1 Arial,sans-serif}.service-availability-mode select{color:#49372e;min-height:42px;font:inherit;background:#fffdf9;border:1px solid #b68a454d;border-radius:9px;padding:0 11px}.service-availability-mode small{color:#8c7b70;font-size:10px;line-height:1.45}.service-specific-dates{background:linear-gradient(135deg,#fffaf2f2,#f7e8dcb8);border:1px solid #b68a4547;border-radius:16px;gap:13px;margin:15px 0 4px;padding:16px;display:grid}.service-specific-dates>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-specific-dates>header strong,.service-specific-dates>header small{display:block}.service-specific-dates>header strong{color:#5c4536;font:400 18px/1.1 Georgia,serif}.service-specific-dates>header small,.service-specific-dates>header span,.service-specific-muted{color:#8c7b70;font-size:10px;line-height:1.4}.service-specific-dates>header span{color:#8d6433;white-space:nowrap;background:#fffdf9b3;border:1px solid #b68a4547;border-radius:999px;padding:6px 9px}.service-specific-date-form{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.service-specific-date-form label{color:#8c6d4b;gap:5px;font-size:9px;display:grid}.service-specific-date-form input{color:#49372e;min-height:40px;font:inherit;background:#fffdf9;border:1px solid #b68a4547;border-radius:9px;padding:0 9px}.service-specific-date-form button,.service-specific-save{color:#fffaf3;cursor:pointer;background:#9c7040;border:1px solid #b8894f;border-radius:999px;min-height:40px;padding:0 13px;font-size:10px}.service-specific-list{gap:6px;display:grid}.service-specific-list>div{background:#fffdf9c2;border:1px solid #b68a4529;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:9px 10px;display:grid}.service-specific-list time{color:#6c5647;text-transform:capitalize;font-size:11px}.service-specific-list span{color:#8d6433;font-size:11px}.service-specific-list button{color:#a35f52;cursor:pointer;background:#fff8f6;border:1px solid #a35f523d;border-radius:8px;width:28px;height:28px}.service-specific-error{color:#9d574b;margin:0;font-size:10px}.service-specific-save{justify-self:end}@media (max-width:700px){.service-specific-date-form{grid-template-columns:1fr 1fr}.service-specific-date-form label:first-child{grid-column:1/-1}.service-specific-date-form button{grid-column:1/-1;justify-self:start}.service-specific-dates>header{display:grid}.service-specific-save{width:100%}}.luxury-site{--ink:#67574f;--muted:#8c7b72;--gold:#c5a16f;--gold-deep:#a27c52;--ivory:#fbf8f2;--blush:#f2e4dc;--line:#9a6f4147;background:var(--ivory);min-height:100vh;color:var(--ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow:hidden}.luxury-site *,.luxury-site :before,.luxury-site :after{box-sizing:border-box}.luxury-site a{color:inherit;text-decoration:none}.luxury-site h1,.luxury-site h2,.luxury-site h3,.luxury-site p{margin:0}.luxury-site h1,.luxury-site h2,.luxury-site h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.luxury-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbf8f2e6;align-items:center;gap:30px;min-height:82px;padding:16px clamp(22px,5vw,80px);display:flex;position:sticky;top:0}.luxury-brand{align-items:center;gap:12px;margin-right:auto;display:inline-flex}.luxury-brand img{object-fit:contain;width:45px;height:45px}.luxury-brand strong,.luxury-footer-brand strong{font-family:Georgia,serif;font-size:19px;font-weight:400;display:block}.luxury-brand small,.luxury-footer-brand span{color:var(--gold-deep);letter-spacing:.22em;margin-top:3px;font-size:8px;display:block}.luxury-nav{max-width:min(760px,56vw);color:var(--muted);letter-spacing:.055em;scrollbar-width:none;background:#fffdf9b8;border:1px solid #c5a16f57;border-radius:999px;align-items:center;gap:7px;padding:5px;font-size:10px;display:flex;overflow-x:auto}.luxury-nav::-webkit-scrollbar{display:none}.luxury-nav a{white-space:nowrap;border-radius:999px;padding:10px 11px;transition:color .2s,background .2s,transform .2s}.luxury-nav a:hover{color:var(--gold-deep);background:#f4e5de;transform:translateY(-1px)}.luxury-header-actions{align-items:center;gap:8px;display:flex}.luxury-talk-button,.luxury-social-button{color:var(--gold-deep);background:#fffdf9bf;border:1px solid #c5a16f94;justify-content:center;align-items:center;display:inline-flex}.luxury-talk-button{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;min-height:39px;padding:0 13px;font-size:9px}.luxury-social-button{border-radius:13px;width:39px;height:39px;font-size:19px}.luxury-talk-button:hover,.luxury-social-button:hover{background:#f1ddd5}.luxury-header-cta,.luxury-button{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:14px 22px;font-size:11px;transition:transform .2s,box-shadow .2s;display:inline-flex}.luxury-header-cta{border:1px solid var(--gold);color:var(--gold-deep)}.luxury-header-cta:hover,.luxury-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #5c402824}.luxury-menu-button{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;font-size:11px;display:none}.luxury-menu-button span{vertical-align:middle;background:currentColor;width:17px;height:1px;margin-right:7px;display:inline-block}.luxury-hero{isolation:isolate;align-items:center;min-height:min(760px,100vh - 82px);display:grid;position:relative}.luxury-hero-image{z-index:-2;background:url(/site-gallery/hero.webp) 50%/cover;position:absolute;inset:0}.luxury-hero-overlay{z-index:-1;background:linear-gradient(90deg,#fcf9f4f2 0%,#fcf9f4c2 37%,#fcf9f41f 75%),linear-gradient(#0000 65%,#3a27191f);position:absolute;inset:0}.luxury-hero-content{width:min(570px,84vw);margin-left:clamp(22px,10vw,160px);padding:90px 0 120px}.luxury-kicker,.luxury-card-kicker{color:var(--gold-deep);letter-spacing:.25em;font-size:10px;font-weight:600}.luxury-hero h1{margin-top:20px;font-size:clamp(62px,8.4vw,122px);line-height:.87}.luxury-site em{color:var(--gold-deep);font-style:italic}.luxury-hero-copy{max-width:455px;color:var(--muted);margin-top:30px;font-size:16px;line-height:1.65}.luxury-actions,.luxury-contact-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.luxury-button-dark{color:#fff9f2;background:linear-gradient(145deg,#c29b68,#a67b50)}.luxury-button-light{color:#fff;border:1px solid #ffffff8c}.luxury-text-link,.luxury-outline-link{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:inline-flex}.luxury-text-link{color:var(--ink)}.luxury-hero-note{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:35px;right:clamp(22px,7vw,110px)}.luxury-hero-note span{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold-deep);border-radius:50%;place-items:center;display:grid}.luxury-hero-note strong{color:var(--ink);font-weight:500}.luxury-intro,.luxury-promos,.luxury-treatments,.luxury-shop,.luxury-contact{padding:clamp(82px,10vw,145px) clamp(22px,8vw,128px)}.luxury-intro{text-align:center;max-width:860px;margin:auto}.luxury-intro h2,.luxury-section-heading h2,.luxury-contact h2{margin-top:20px;font-size:clamp(43px,5.7vw,75px);line-height:.98}.luxury-intro>p:last-of-type{max-width:600px;color:var(--muted);margin:28px auto 0;font-size:16px;line-height:1.75}.luxury-intro .luxury-outline-link{margin-top:30px}.luxury-trust-strip{border-block:1px solid var(--line);background:linear-gradient(135deg,#fffaf5,#f2e1db);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.luxury-trust-strip article{border-right:1px solid var(--line);grid-template-columns:34px 1fr;gap:16px;padding:30px clamp(22px,5vw,66px);display:grid}.luxury-trust-strip article:last-child{border-right:0}.luxury-trust-strip article>span{color:var(--gold-deep);letter-spacing:.17em;font-size:10px}.luxury-trust-strip strong{font:400 21px Georgia,serif}.luxury-trust-strip p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.luxury-promos{background:linear-gradient(135deg,#f2e3dc,#f8efe8)}.luxury-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.luxury-heading-note{color:var(--muted);text-align:right;font-size:13px;line-height:1.65}.luxury-promo-card{border:1px solid var(--line);background:var(--ivory);border-radius:26px;grid-template-columns:.9fr 1.1fr;min-height:450px;display:grid;overflow:hidden}.luxury-promo-card>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,6vw,84px);display:flex}.luxury-promo-number{color:var(--gold-deep);letter-spacing:.2em;font-size:10px}.luxury-promo-card h3{margin-top:18px;font-size:clamp(34px,4vw,57px);line-height:1}.luxury-promo-card p{max-width:320px;color:var(--muted);margin-top:22px;font-size:14px;line-height:1.6}.luxury-promo-card .luxury-button{margin-top:30px}.luxury-promo-card img{object-fit:cover;width:100%;height:100%;min-height:450px}.luxury-treatments{background:var(--ivory)}.luxury-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.luxury-treatment-card,.luxury-shop-card{border:1px solid var(--line);background:#fffdf9;border-radius:21px;overflow:hidden}.luxury-treatment-card>img{object-fit:cover;width:100%;height:280px;display:block}.luxury-treatment-card>div{padding:25px}.luxury-treatment-card h3{margin-top:10px;font-size:28px;line-height:1}.luxury-treatment-card p:not(.luxury-card-kicker){color:var(--muted);margin-top:13px;font-size:13px;line-height:1.55}.luxury-treatment-card a,.luxury-shop-card a{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-top:22px;font-size:10px;display:inline-flex}.luxury-shop{background:#f3e7df}.luxury-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.luxury-shop-card img{object-fit:cover;width:100%;height:245px;display:block}.luxury-shop-card div{padding:24px}.luxury-shop-card h3{font-size:26px;line-height:1.02}.luxury-shop-card p{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.5}.luxury-academy{color:#fffaf4;background:linear-gradient(130deg,#d8b9a8,#c89f78);grid-template-columns:1fr 1fr;min-height:520px;display:grid}.luxury-academy-image{background:url(/site-gallery/academy.webp) 50%/cover;min-height:430px}.luxury-academy-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,8vw,110px);display:flex}.luxury-academy-copy .luxury-kicker{color:#c9a36f}.luxury-academy-copy h2{margin-top:20px;font-size:clamp(43px,5vw,70px);line-height:.98}.luxury-academy-copy p:not(.luxury-kicker){color:#fffaf4db;max-width:420px;margin-top:25px;font-size:15px;line-height:1.7}.luxury-contact{text-align:center}.luxury-contact-actions{justify-content:center}.luxury-contact-address{color:var(--muted);margin-top:50px;font-size:12px;line-height:1.7}.luxury-purchase{background:linear-gradient(135deg,#fffaf5,#f2e3dc);padding:clamp(72px,9vw,120px) clamp(22px,8vw,128px)}.luxury-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.luxury-purchase-grid article{border:1px solid var(--line);background:#fffdf9c7;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:285px;padding:30px;display:flex;position:relative;box-shadow:0 20px 50px #916f4d14}.luxury-purchase-index{color:var(--gold-deep);font:400 24px Georgia,serif;position:absolute;top:25px;right:25px}.luxury-purchase-grid h3{max-width:240px;margin-top:13px;font-size:29px;line-height:1.02}.luxury-purchase-grid p:not(.luxury-card-kicker){max-width:300px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55}.luxury-purchase-grid .luxury-button,.luxury-purchase-grid .luxury-outline-link{margin-top:auto;padding-top:22px}.luxury-purchase-grid .luxury-button{border:0}.luxury-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:22px 30px;padding:34px clamp(22px,8vw,128px);display:grid}.luxury-footer-brand{align-items:center;gap:12px;display:flex}.luxury-footer-brand img{object-fit:contain;width:38px;height:38px}.luxury-footer-links{color:var(--muted);letter-spacing:.06em;gap:20px;font-size:10px;display:flex}.luxury-footer-contact{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:14px 20px;font-size:11px;display:flex}.luxury-footer-contact a{color:var(--gold-deep)}.luxury-footer-legal{color:#a18c81;grid-column:1/-1;gap:16px;font-size:9px;display:flex}.luxury-footer small{color:#a18c81;letter-spacing:.08em;grid-column:1/-1;font-size:9px}.luxury-product-catalog{background:linear-gradient(135deg,#fbf4ee,#f1ded8);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,7vw,110px);padding:clamp(72px,9vw,120px) clamp(22px,8vw,128px);display:grid}.luxury-product-catalog h2{margin-top:18px;font-size:clamp(42px,5vw,68px);line-height:.98}.luxury-product-catalog>div:first-child>p:not(.luxury-kicker){max-width:430px;color:var(--muted);margin-top:24px;font-size:14px;line-height:1.7}.luxury-product-list{gap:10px;display:grid}.luxury-product-list article{border:1px solid var(--line);background:#fffdf9cc;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.luxury-product-list article>div{gap:9px;display:grid}.luxury-product-list article>div>span{color:var(--muted);font-size:12px;line-height:1.45}.luxury-product-list strong{color:var(--gold-deep);text-align:right;white-space:nowrap;font:400 18px Georgia,serif}.luxury-training-note{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf9,#f4e7df);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding:21px 24px;display:flex}.luxury-training-note p{max-width:650px;color:var(--muted);font-size:12px;line-height:1.6}.luxury-academy-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.luxury-academy-course{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border-radius:22px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.luxury-academy-course:hover,.luxury-academy-course.is-selected{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 40px #916f4d21}.luxury-academy-course img{object-fit:cover;width:100%;height:235px;display:block}.luxury-academy-course>div{padding:23px}.luxury-academy-course h3{margin-top:10px;font:400 28px/1 Georgia,serif}.luxury-academy-course p:not(.luxury-card-kicker){color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55}.luxury-academy-course strong{color:var(--gold-deep);margin-top:18px;font:400 20px Georgia,serif;display:block}.luxury-academy-course span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:10px;display:block}.luxury-academy-dashboard{background:linear-gradient(135deg,#f3e1dc,#fffaf5);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(30px,7vw,100px);padding:clamp(70px,9vw,125px) clamp(22px,8vw,128px);display:grid}.luxury-academy-dashboard-copy h2,.luxury-academy-purchase h2,.luxury-consultation-section h2{margin-top:18px;font:400 clamp(42px,5vw,70px)/.96 Georgia,serif}.luxury-academy-dashboard-copy>p:not(.luxury-kicker){max-width:420px;color:var(--muted);margin-top:24px;font-size:14px;line-height:1.7}.luxury-academy-dashboard-copy button{cursor:pointer;border:0;margin-top:28px}.luxury-academy-dashboard-panel{gap:14px;display:grid}.luxury-academy-class{border:1px solid var(--line);background:#fffdf9e6;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.luxury-academy-class h3{margin-top:10px;font:400 25px Georgia,serif}.luxury-academy-class p:not(.luxury-card-kicker){color:var(--muted);margin-top:8px;font-size:12px}.luxury-academy-class button{border:1px solid var(--gold);min-width:150px;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:12px 17px;font-size:10px}.luxury-academy-class button:disabled{cursor:not-allowed;opacity:.45}.luxury-academy-modules{gap:8px;display:grid}.luxury-academy-modules>div{border:1px solid var(--line);background:#fffdf9b8;border-radius:14px;grid-template-columns:38px 1fr;gap:3px 14px;padding:15px 17px;display:grid}.luxury-academy-modules span{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold-deep);border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;display:grid}.luxury-academy-modules strong{font:400 16px Georgia,serif}.luxury-academy-modules small{color:var(--muted);font-size:10px}.luxury-academy-access-note{color:var(--gold-deep);background:#f8e9df;border:1px solid #c5a16f7a;border-radius:14px;padding:15px 17px;font-size:11px;line-height:1.5}.luxury-academy-purchase{grid-template-columns:1fr .65fr;gap:clamp(30px,7vw,100px);padding:clamp(70px,9vw,125px) clamp(22px,8vw,128px);display:grid}.luxury-academy-purchase>div:first-child>p:not(.luxury-kicker){max-width:520px;color:var(--muted);margin-top:24px;font-size:14px;line-height:1.7}.luxury-academy-purchase ul{gap:10px;max-width:500px;margin-top:24px;padding:0;list-style:none;display:grid}.luxury-academy-purchase li{color:var(--muted);padding-left:21px;font-size:13px;line-height:1.5}.luxury-academy-purchase li:before{color:var(--gold);content:"✦";margin-left:-21px;margin-right:10px}.luxury-academy-purchase-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf9,#f3e1dc);border-radius:22px;align-content:center;gap:12px;padding:34px;display:grid;box-shadow:0 18px 40px #916f4d17}.luxury-academy-purchase-card span{color:var(--gold-deep);letter-spacing:.2em;font-size:10px}.luxury-academy-purchase-card strong{font:400 48px Georgia,serif}.luxury-academy-purchase-card small{color:var(--muted);font-size:11px;line-height:1.5}.luxury-academy-purchase-card .luxury-button{border:0;margin-top:12px}.luxury-consultation-section{background:linear-gradient(135deg,#f6e7df,#fffaf5);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,100px);padding:clamp(70px,9vw,125px) clamp(22px,8vw,128px);display:grid}.luxury-consultation-section img{object-fit:cover;border-radius:22px;width:100%;min-height:380px;box-shadow:0 20px 45px #694a311f}.luxury-consultation-section>div>p:not(.luxury-kicker){max-width:500px;color:var(--muted);margin-top:24px;font-size:14px;line-height:1.7}.luxury-consultation-section .luxury-button{border:0;margin-top:28px}.luxury-consultation-section small{color:var(--muted);margin-top:16px;font-size:10px;display:block}.luxury-contact-note{color:var(--muted);margin-top:25px;font-size:12px;line-height:1.7}.luxury-contact-note a{color:var(--gold-deep)}.luxury-contact-bottom{border:1px solid var(--line);background:linear-gradient(135deg,#f3e1dc,#fff9f2);border-radius:22px;margin:0 clamp(22px,8vw,128px) clamp(75px,10vw,130px);padding:32px clamp(24px,5vw,58px)}.luxury-contact-bottom h3{font-size:clamp(25px,3vw,36px)}.luxury-contact-bottom p{color:var(--muted);margin-top:10px;font-size:13px}.luxury-contact-bottom .luxury-outline-link{margin-top:18px}.luxury-bonus-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.luxury-bonus-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#f3e2dc);border-radius:22px;padding:0 0 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;overflow:hidden}.luxury-bonus-card:hover,.luxury-bonus-card.is-selected{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 36px #916f4d21}.luxury-bonus-card img{object-fit:cover;width:100%;height:210px;display:block}.luxury-bonus-card .luxury-card-kicker,.luxury-bonus-card h3,.luxury-bonus-card p,.luxury-bonus-card b{margin-left:22px;margin-right:22px;display:block}.luxury-bonus-card .luxury-card-kicker{margin-top:20px}.luxury-bonus-card h3{margin-top:10px;font:400 25px/1.05 Georgia,serif}.luxury-bonus-card p{color:var(--muted);margin-top:10px;font-size:13px}.luxury-bonus-card b{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;margin-top:19px;font-size:10px}.luxury-bonus-builder,.luxury-gift-builder{background:linear-gradient(135deg,#f5e6df,#fffaf4);grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);padding:clamp(62px,8vw,108px) clamp(22px,8vw,128px);display:grid}.luxury-bonus-builder-copy h2,.luxury-gift-form h2{margin-top:18px;font:400 clamp(42px,5vw,70px)/.96 Georgia,serif}.luxury-bonus-builder-copy>p:not(.luxury-kicker){max-width:510px;color:var(--muted);margin-top:24px;font-size:14px;line-height:1.7}.luxury-bonus-builder-copy>img{object-fit:cover;border-radius:20px;width:100%;max-width:480px;height:210px;margin-top:28px;display:block;box-shadow:0 16px 40px #77563c1f}.luxury-config-form{border:1px solid var(--line);background:#fffdf9d6;border-radius:22px;align-content:start;gap:16px;padding:28px;display:grid;box-shadow:0 18px 45px #916f4d14}.luxury-config-form label{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:600;display:grid}.luxury-config-form input,.luxury-config-form select,.luxury-config-form textarea{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #b68a4554;border-radius:13px;outline:none;padding:13px 14px;font:400 14px Georgia,serif}.luxury-config-form .luxury-bonus-session-select{appearance:auto;cursor:pointer;min-height:54px;font-size:17px}.luxury-session-picker{position:relative}.luxury-session-picker>.luxury-bonus-session-select{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.luxury-session-picker>.luxury-bonus-session-select span{color:var(--gold-deep);font-size:22px;line-height:1}.luxury-session-options{z-index:12;background:#fffdf9;border:1px solid #b68a4561;border-radius:13px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 35px #5e412b29}.luxury-session-options button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font:400 15px Georgia,serif;display:flex}.luxury-session-options button:hover,.luxury-session-options button[aria-selected=true]{background:#f4e3dc}.luxury-session-options button strong{color:var(--gold-deep);white-space:nowrap;font:400 15px Georgia,serif}.luxury-config-form input:focus,.luxury-config-form select:focus,.luxury-config-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a16f24}.luxury-config-form textarea{resize:vertical;min-height:100px;line-height:1.5}.luxury-config-summary{border:1px solid var(--line);background:linear-gradient(145deg,#fbefe8,#fffdf9);border-radius:14px;gap:6px;margin-top:2px;padding:16px;display:grid}.luxury-config-summary span{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.luxury-config-summary strong{font:400 21px Georgia,serif}.luxury-config-summary small,.luxury-config-disclaimer{color:var(--muted);font-size:11px;line-height:1.5}.luxury-config-disclaimer{display:block}.luxury-gift-preview{border:1px solid var(--line);background:linear-gradient(145deg,#f0ddd7,#f8eee7);border-radius:22px;padding:30px}.luxury-gift-card-preview{background:radial-gradient(circle at 78% 20%,#ffffffbf,#0000 34%),linear-gradient(145deg,#fffaf1,#ead7ca);border:1px solid #a67d4c99;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #ffffff57,0 18px 45px #68483121}.luxury-gift-card-preview:before{content:"";background:linear-gradient(#f1c4b6fa,#c17e6efa);border:1px solid #875b4947;width:342px;height:34px;position:absolute;top:-22px;right:-72px;transform:rotate(28deg);box-shadow:0 3px 8px #76513a47}.luxury-gift-card-preview:after{filter:drop-shadow(0 3px 5px #76513a42);content:"";background:radial-gradient(at 26% 34%,#0000 0 25%,#efbeb0fa 27% 47%,#0000 49%),radial-gradient(at 74% 34%,#0000 0 25%,#efbeb0fa 27% 47%,#0000 49%),linear-gradient(118deg,#0000 43%,#c68574fa 44% 57%,#0000 58%) 0 100%/74px 86px no-repeat,linear-gradient(-118deg,#0000 43%,#c68574fa 44% 57%,#0000 58%) 100% 100%/74px 86px no-repeat,radial-gradient(circle at 50% 34%,#b87465 0 17px,#0000 18px);width:166px;height:126px;position:absolute;top:26px;right:28px;transform:rotate(5deg)}.luxury-gift-card-preview:before{width:172px;height:148px;box-shadow:none;content:url(/email/ribbon-bow.png);background:0 0;border:0;display:block;top:-8px;right:2px;transform:none}.luxury-gift-card-preview img{object-fit:contain;width:66px;height:66px;margin-bottom:20px}.luxury-gift-card-preview span{color:var(--gold-deep);letter-spacing:.22em;font-size:10px}.luxury-gift-card-preview strong{color:var(--ink);margin-top:13px;font:400 52px/1 Georgia,serif}.luxury-gift-card-preview small{color:var(--muted);margin-top:9px;font-size:12px}.luxury-gift-card-preview p{max-width:300px;color:var(--ink);margin-top:19px;font:italic 16px/1.35 Georgia,serif}.luxury-gift-code-placeholder{z-index:1;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin-top:19px;font-size:9px;position:relative}.luxury-gift-preview-note{color:var(--muted);margin-top:17px;font-size:11px;line-height:1.6}.luxury-gift-form{background:#fffdf9e6}@media (max-width:900px){.luxury-nav{gap:2px}.luxury-nav a{padding-inline:8px}.luxury-talk-button{padding-inline:10px}.luxury-promo-card,.luxury-purchase-grid{grid-template-columns:1fr 1fr}.luxury-product-catalog{grid-template-columns:1fr}}@media (max-width:760px){.luxury-header{gap:12px;min-height:70px;padding:12px 18px}.luxury-brand img{width:38px;height:38px}.luxury-brand strong{font-size:16px}.luxury-brand small{font-size:7px}.luxury-menu-button{order:2;display:block}.luxury-nav{border:1px solid var(--line);background:#fbf8f2fa;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:69px;left:12px;right:12px;box-shadow:0 18px 40px #3e2b1c24}.luxury-nav.is-open{display:flex}.luxury-nav a{border-bottom:1px solid #9a6f4124;padding:14px 12px}.luxury-nav a:last-child{border-bottom:0}.luxury-header-cta{gap:7px;padding:10px 13px;font-size:9px}.luxury-header-actions{order:3;margin-left:auto}.luxury-social-button,.luxury-talk-button{display:none}.luxury-hero{align-items:end;min-height:690px}.luxury-hero-image{background-position:66%}.luxury-hero-overlay{background:linear-gradient(#fcf9f40f 16%,#fcf9f4d1 53%,#fcf9f4fa 100%)}.luxury-hero-content{width:auto;margin:0;padding:90px 22px 80px}.luxury-hero h1{font-size:clamp(58px,18vw,86px)}.luxury-hero-copy{font-size:14px}.luxury-hero-note{bottom:18px;right:22px}.luxury-section-heading{flex-direction:column;align-items:flex-start}.luxury-trust-strip{grid-template-columns:1fr}.luxury-trust-strip article{border-right:0;border-bottom:1px solid var(--line)}.luxury-trust-strip article:last-child{border-bottom:0}.luxury-heading-note{text-align:left}.luxury-promo-card,.luxury-academy{grid-template-columns:1fr}.luxury-promo-card img{order:-1;min-height:280px;max-height:360px}.luxury-promo-card>div{padding:34px 25px 42px}.luxury-treatment-grid,.luxury-shop-grid,.luxury-purchase-grid{grid-template-columns:1fr}.luxury-product-catalog{padding:72px 22px}.luxury-product-list article{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.luxury-product-list strong{text-align:left}.luxury-training-note{flex-direction:column;align-items:flex-start}.luxury-academy-course-grid,.luxury-academy-dashboard,.luxury-academy-purchase,.luxury-consultation-section{grid-template-columns:1fr}.luxury-academy-course img{height:250px}.luxury-academy-class{flex-direction:column;align-items:flex-start}.luxury-academy-class button{width:100%}.luxury-academy-purchase-card{padding:27px}.luxury-consultation-section img{min-height:270px}.luxury-bonus-showcase,.luxury-bonus-builder,.luxury-gift-builder{grid-template-columns:1fr}.luxury-bonus-card img{height:235px}.luxury-bonus-builder,.luxury-gift-builder{padding:64px 22px}.luxury-config-form{padding:22px}.luxury-gift-preview{padding:18px}.luxury-gift-card-preview{min-height:300px;padding:27px}.luxury-treatment-card>img,.luxury-shop-card img{height:250px}.luxury-academy-image{min-height:300px}.luxury-academy-copy{padding:50px 24px 65px}.luxury-footer{grid-template-columns:1fr}.luxury-footer-links{flex-wrap:wrap}.luxury-footer small{grid-column:auto}}.public-booking-journey-step-1 .booking-progress,.booking-stage-step-1 .category-scroll-cue{display:none}.booking-stage-step-1 .category-tabs-shell{overflow:visible}.booking-stage-step-1 .category-tabs{box-shadow:none;scrollbar-width:none;background:0 0;border:0;gap:14px;padding:0 0 8px;display:flex;overflow-x:auto}.booking-stage-step-1 .category-tabs::-webkit-scrollbar{display:none}.booking-stage-step-1 .category-tabs button{color:#6c5545;white-space:nowrap;background:#fffaf5;border:1px solid #d9c1a0;border-radius:999px;flex:none;min-height:42px;padding:0 21px;font:400 14px Georgia,serif}.booking-stage-step-1 .category-tabs button.active{color:#fffaf2;background:linear-gradient(145deg,#c6a061,#a7793e);border-color:#ae7d41}.booking-stage-step-1 .service-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -2px;padding:8px 0 22px;display:flex;overflow-x:auto}.booking-stage-step-1 .service-grid::-webkit-scrollbar{display:none}.booking-stage-step-1 .service-option{scroll-snap-align:start;background:linear-gradient(160deg,#fffdf9fa,#f3e2d8f5);border-radius:22px;flex-direction:column;flex:0 0 176px;align-self:stretch;width:176px;min-width:176px;display:flex}.booking-stage-step-1 .service-visual{border-radius:14px;height:128px;margin:10px 10px 0}.booking-stage-step-1 .service-check{color:#a27a49;width:34px;height:34px;box-shadow:none;background:#fffdf9db;border:1px solid #cfa879;border-radius:11px;top:12px;right:12px}.booking-stage-step-1 .service-check:before{content:"♧";font-size:18px;line-height:1}.booking-stage-step-1 .service-card-copy{flex-direction:column;flex:1;min-height:0;padding:17px 17px 16px;display:flex}.booking-stage-step-1 .service-card-category{color:#9f7b49;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.booking-stage-step-1 .service-card-head{display:block}.booking-stage-step-1 .service-card-head h3{min-height:42px;margin-top:8px;font-size:17px;line-height:1.1}.booking-stage-step-1 .service-card-footer{border-top:0;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;display:grid}.booking-stage-step-1 .service-card-footer>span{font-size:11px}.booking-stage-step-1 .service-card-footer>.service-price{color:#745333;text-align:right}.booking-stage-step-1 .service-card-footer b{color:#fffaf2;background:linear-gradient(145deg,#c6a061,#a7793e);border-radius:12px;grid-column:1/-1;width:100%;min-height:43px;padding:0 13px;font-size:11px}.booking-stage-step-1 .service-card-footer b i{font-size:16px;font-style:normal}.booking-stage-step-1 .booking-actions.service-next{background:#fffaf5;border:1px solid #dec8af;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;margin:12px 0 0;padding:10px;display:grid;box-shadow:0 12px 28px #5d432e14;position:relative!important;bottom:auto!important;left:auto!important}.booking-stage-step-1 .selected-service-mini{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;display:grid}.booking-stage-step-1 .selected-service-mini img{object-fit:cover;border-radius:12px;width:58px;height:58px}.booking-stage-step-1 .selected-service-mini small{letter-spacing:.13em;font-size:8px}.booking-stage-step-1 .selected-service-mini strong{font:400 16px Georgia,serif;display:block}.booking-stage-step-1 .selected-service-mini em{color:#8e796b;font-size:10px;font-style:normal;display:block}.booking-stage-step-1 .selected-service-mini em b{color:#765433;margin-left:12px;font:400 14px Georgia,serif}.booking-stage-step-1 .booking-actions.service-next>button{color:#735536;background:#fffaf5;border:1px solid #c9a06d;border-radius:13px;min-width:120px;min-height:48px;font:400 13px Georgia,serif}@media (max-width:760px){.booking-stage-step-1 .service-grid{margin-right:-14px;padding-right:14px}.booking-stage-step-1 .service-option{flex-basis:176px;width:176px;min-width:176px}.booking-stage-step-1 .booking-actions.service-next{grid-template-columns:minmax(0,1fr)}.booking-stage-step-1 .booking-actions.service-next>button{width:100%}}.booking-policy.consent-policy{background:linear-gradient(135deg,#fbf1df,#f4e5df);border-color:#b584436b}.booking-policy.consent-policy>span{letter-spacing:.12em;min-width:72px;font-size:10px}.confirmation-consent-note{color:#5e493b;background:linear-gradient(135deg,#fbf1df,#f5e5df);border:1px solid #cfa879;border-radius:18px;gap:9px;margin:14px 0;padding:18px;display:grid}.confirmation-consent-note strong{font:400 20px Georgia,serif}.confirmation-consent-note span{color:#78665b;font-size:13px;line-height:1.5}.confirmation-consent-note button{color:#fffaf2;background:#bd9050;border:1px solid #b8864e;border-radius:12px;justify-self:start;min-height:43px;padding:0 17px;font:600 12px Georgia,serif}.consent-push-result{color:#74593e;background:#f7efe4;border-radius:12px;gap:4px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.consent-push-result span{color:#8d796e}.welcome-gift-layer{background:#4834284d;justify-content:center;align-items:center;padding:18px}.welcome-gift-card{text-align:center;background:linear-gradient(145deg,#fffdf9 0%,#f4e3dc 100%);border:1px solid #b7916aa6;border-radius:28px;width:min(520px,100%);padding:48px clamp(25px,6vw,60px) 42px;position:relative;box-shadow:0 28px 80px #3d2a1d38,inset 0 0 0 4px #ffffff9e}.welcome-gift-card .public-reservations-close{top:14px;right:14px}.welcome-gift-mark{color:#a97d42;background:#fff9;border:1px solid #c39b67;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;font:27px Georgia,serif;display:grid}.welcome-gift-card h2{color:#584239;max-width:390px;margin:0 auto 16px;font:400 clamp(27px,5vw,40px)/1.08 Georgia,serif}.welcome-gift-label{color:#a67840!important;margin:0 auto 9px!important;font:400 19px/1.2 Georgia,serif!important}.welcome-gift-card>p:not(.booking-kicker){color:#806b60;max-width:355px;margin:0 auto 27px;font-size:13px;line-height:1.55}.welcome-gift-primary{color:#fffaf2;cursor:pointer;background:linear-gradient(145deg,#c9a46d,#a87842);border:1px solid #b78950;border-radius:100px;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:0 28px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff2e,0 9px 22px #714b262e}.welcome-gift-primary:disabled{opacity:.5;cursor:not-allowed}.welcome-ebook-picker-panel{max-width:760px}.welcome-ebook-picker-panel .public-section-hero{min-height:240px}.welcome-ebook-list{gap:12px;max-width:650px;margin:20px auto 15px;display:grid}.welcome-ebook-option{color:#584239;text-align:left;cursor:pointer;background:#fffdf9c7;border:1px solid #b7916a7a;border-radius:19px;grid-template-columns:84px minmax(0,1fr) 28px;align-items:center;gap:16px;width:100%;padding:12px;transition:all .2s;display:grid;position:relative}.welcome-ebook-option:hover,.welcome-ebook-option.selected{background:linear-gradient(145deg,#fffdf9,#f1ddd5);border-color:#b78950;transform:translateY(-1px);box-shadow:0 9px 25px #5d432e1a}.welcome-ebook-option>img{object-fit:cover;border-radius:8px;width:84px;height:116px;box-shadow:0 6px 15px #4a332324}.welcome-ebook-option>span{gap:5px;min-width:0;display:grid}.welcome-ebook-option small{color:#a17a4d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.welcome-ebook-option strong{font:400 21px/1.1 Georgia,serif}.welcome-ebook-option em{color:#8d796e;font-size:10px;font-style:normal}.welcome-ebook-option b{color:#a67840;font-size:15px}.welcome-ebook-option b s{color:#a08c81;font-size:11px;font-weight:400}.welcome-ebook-option>i{color:#fff;background:0 0;border:1px solid #c39b67;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.welcome-ebook-option.selected>i{background:#b78950}.welcome-ebook-save{width:min(360px,100%);margin:13px auto 0;display:flex}.welcome-ebook-note{color:#9a8275;text-align:center;margin:11px 0 0;font-size:9px}.welcome-gift-confirmation .welcome-gift-mark{color:#fffaf2;background:#b78950}@media (max-width:700px){.welcome-gift-layer{padding:10px}.welcome-gift-card{border-radius:23px;padding:38px 22px 30px}.welcome-gift-card h2{font-size:29px}.welcome-gift-card>p:not(.booking-kicker){font-size:12px}.welcome-ebook-picker-panel{padding:30px 15px 24px}.welcome-ebook-picker-panel .public-section-hero{min-height:190px}.welcome-ebook-option{grid-template-columns:66px minmax(0,1fr) 25px;gap:10px;padding:9px}.welcome-ebook-option>img{width:66px;height:93px}.welcome-ebook-option strong{font-size:17px}.welcome-ebook-option em{font-size:9px}}.booking-stage-step-1 .service-visual{background:#ead8cb;border:1px solid #b7916a80;border-radius:18px;flex:none;height:clamp(245px,34vw,360px);margin:12px 12px 0;display:block;position:relative;overflow:hidden}.booking-stage-step-1 .service-check{color:#fffaf2;background:#bd9050;border-color:#fffaf2e6;border-radius:13px;width:38px;height:38px;top:13px;right:13px;box-shadow:0 5px 13px #4e37232e}.booking-stage-step-1 .service-deposit-note{color:#9b7145;margin-top:10px;font-size:10px;display:block}@media (max-width:700px){.booking-stage-step-1 .service-grid{gap:17px;padding-top:5px}.booking-stage-step-1 .service-visual{height:285px;margin:10px 10px 0}.booking-stage-step-1 .service-card-copy{padding:17px 18px 20px}.booking-stage-step-1 .service-card-head h3{font-size:24px}.booking-stage-step-1 .service-description{font-size:11px}.booking-stage-step-1 .service-card-footer b{min-width:124px}}.stage-heading-subtitle{color:#8b776d;margin:11px auto 0;font-size:12px;line-height:1.5;display:block}.booking-stage-step-1 .stage-heading-subtitle{max-width:520px}.booking-stage-step-1 .service-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6a16d transparent;gap:15px;margin-top:29px;padding:2px 2px 18px;display:flex;overflow-x:auto}.booking-stage-step-1 .service-option{scroll-snap-align:start;background:linear-gradient(145deg,#fffdf9,#f5e8df);border-radius:22px;flex-direction:column;flex:0 0 min(320px,39%);display:flex}.booking-stage-step-1 .service-visual{flex:0 0 190px;height:190px}.booking-stage-step-1 .service-card-copy{flex-direction:column;gap:9px;min-height:210px;padding:17px 16px 15px;display:flex}.booking-stage-step-1 .service-card-head{align-items:flex-start;gap:10px}.booking-stage-step-1 .service-card-head strong{white-space:nowrap;font-size:15px}.booking-stage-step-1 .service-description{min-height:34px;font-size:10px;line-height:1.45}.booking-stage-step-1 .service-card-footer{border-top:1px solid #b68a4533;margin-top:auto;padding-top:10px}.booking-stage-step-1 .service-card-footer b{color:#fffaf2;background:linear-gradient(145deg,#c8a26a,#a27742);border:1px solid #b78950;border-radius:100px;justify-content:center;align-items:center;gap:12px;min-height:37px;padding:0 18px;font-size:10px;display:inline-flex}.booking-stage-step-1 .service-card-footer b:after{content:"→";font-size:17px}.booking-stage-step-1 .service-check{border-radius:11px;width:32px;height:32px;top:12px;right:12px}.booking-stage-step-1 .service-next{background:#fffdf9e6;border:1px solid #b68a455c;border-radius:17px;margin:7px 0 0;padding:13px 14px;position:relative;bottom:auto;box-shadow:inset 0 0 0 3px #ffffff80}.booking-stage-step-1 .service-next button{border-radius:100px;min-width:170px;min-height:48px}@media (max-width:620px){.stage-heading-subtitle{max-width:280px;font-size:10px}.booking-stage-step-1 .service-grid{gap:12px;margin-left:-3px;margin-right:-3px;padding-left:3px;padding-right:3px}.booking-stage-step-1 .service-option{flex-basis:82%}.booking-stage-step-1 .service-visual{flex-basis:178px;height:178px}.booking-stage-step-1 .service-card-copy{min-height:205px;padding:15px 14px 13px}.booking-stage-step-1 .service-card-head h3{font-size:18px}.booking-stage-step-1 .service-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.booking-stage-step-1 .service-next button{min-width:0;padding-inline:15px;font-size:10px}}:root{--ink:#4a3b33;--muted:#8a786d;--paper:#f8f2ed;--panel:#fffdfa;--line:#e5d6cb;--gold:#a57b45;--gold-soft:#d8ba8b;--espresso:#6d5142;--shadow:0 22px 65px #5a3e2b14;--rose-sand:#ead6d0;--nude-powder:#f4e6e0;--brown-sand:#cbb1a0;--warm-taupe:#aa8975}body{background:radial-gradient(circle at 8% 4%,#fffffff2,#0000 30%),radial-gradient(circle at 96% 16%,#e5cfc16b,#0000 28%),linear-gradient(135deg,#fbf7f2,#f4ebe5)}.luxury-app{background:linear-gradient(112deg,#ffffffb8,#0000 34%),radial-gradient(circle at 92% 7%,#e2c8b75c,#0000 25%),#f8f3ee}.luxury-app .sidebar{color:#5a473c;background:linear-gradient(#fffcf7eb,#f1e1d6f0),repeating-linear-gradient(104deg,#a47e590a 0 1px,#0000 1px 12px);border-right:1px solid #a47a4447;flex-basis:272px;width:272px;box-shadow:18px 0 48px #5b3d2a0d}.luxury-app .brand-monogram{border-color:#a47c4385;border-radius:16px;flex-basis:66px;width:66px;height:61px;box-shadow:0 13px 27px #5c412626,inset 0 0 0 3px #ffffff73}.luxury-app .brand-name strong{color:#5a4437;font-size:14px}.luxury-app .brand-name small{color:#a47a4c}.luxury-app .workspace-label{color:#a18572}.luxury-app .nav-item{color:#796b61;border:1px solid #0000;border-radius:13px;min-height:45px}.luxury-app .nav-index{color:#a17c51;background:#ffffff6b;border:1px solid #b18a524f;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font:14px/1 Georgia,serif;display:grid}.luxury-app .nav-item:hover{color:#654b39;background:#ffffff9e;border-color:#bb976e3d}.luxury-app .nav-item.active .nav-index{color:#a7773e;background:#fffaf3;border-color:#a4783e85;box-shadow:inset 0 0 0 2px #f0dec7a6}.luxury-app .privacy-note strong{color:#665447}.luxury-topbar{background:#fffcf8d1;border-bottom-color:#a57b4529;min-height:82px;box-shadow:0 10px 30px #64463009}.luxury-topbar .search-wrap{border-radius:100px}.luxury-topbar .search-wrap:focus-within{border-color:#a9814c61}.luxury-topbar .profile-avatar{color:#6b503f;background:linear-gradient(145deg,#f0dcd2,#d2b6a4);border:1px solid #b68a54}.luxury-topbar .profile-copy strong{color:#5f4b3f}.luxury-section{padding-top:28px}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero){background:linear-gradient(120deg,#fffdf9 0%,#f5e5df 62%,#e4cdc1 100%);border:1px solid #ad844e61;border-radius:26px;align-items:center;min-height:285px;padding:clamp(30px,5vw,62px);position:relative;overflow:hidden;box-shadow:0 24px 68px #5d412c1a,inset 0 0 0 5px #ffffff85}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero):after{content:"";opacity:.34;pointer-events:none;background:linear-gradient(90deg,#f6e7e0 0%,#0000 38%),url(/luxury-clinic-hero.webp) 50%/cover no-repeat;position:absolute;inset:0 0 0 56%;mask-image:linear-gradient(90deg,#0000,#000 25%)}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero)>*{z-index:1;position:relative}.luxury-section .module-hero h1{color:#514036;font-size:clamp(39px,4.5vw,62px)}.luxury-section .module-hero>div>p:last-child{color:#806d61;max-width:570px;line-height:1.75}.luxury-app .primary-button{color:#fffaf4;background:linear-gradient(145deg,#d0aa79,#a57944);border-color:#a57b45;border-radius:100px;min-height:48px;padding-inline:21px;box-shadow:inset 0 0 0 3px #ffffff40,0 12px 27px #6d4c2e26}.luxury-app .primary-button:hover{background:linear-gradient(145deg,#d8b889,#ab7d45)}.luxury-app .secondary-button{color:#76583f;background:#fffdf9cc;border-color:#a57b456b;border-radius:100px}.luxury-section .module-summary{border-color:#e6d8ce;margin:0 18px}.luxury-section .patient-directory,.luxury-section .consent-library,.luxury-section .consent-tracking,.luxury-section .global-followup-list>article,.luxury-section .commerce-grid>section,.luxury-section .campaign-editor,.luxury-section .campaign-history{background:#fffdfae6;border-color:#b9977459;border-radius:20px;box-shadow:0 18px 52px #60443011}.luxury-section .patient-directory>button:nth-child(4n+1),.luxury-section .module-card:nth-child(4n+1){background:linear-gradient(135deg,#f4e6e0bd,#fffdfaf0)}.luxury-section .patient-directory>button:nth-child(4n+2),.luxury-section .module-card:nth-child(4n+2){background:linear-gradient(135deg,#e8d3cb94,#fffdfaf0)}.luxury-section .patient-directory>button:nth-child(4n+3),.luxury-section .module-card:nth-child(4n+3){background:linear-gradient(135deg,#d6beae6b,#fffdfaf0)}.luxury-section .patient-directory>button:nth-child(4n),.luxury-section .module-card:nth-child(4n){background:linear-gradient(135deg,#cab0a06b,#fffdfaf0)}.luxury-section .patient-directory>button{border-color:#b7977838;min-height:84px}.luxury-section .module-grid{gap:17px}.luxury-section .module-card{border-color:#b08b5e59;border-radius:20px;min-height:176px;padding:28px 25px;box-shadow:inset 0 0 0 4px #ffffff7a,0 16px 42px #5b412d0f}.luxury-section .module-number{color:#956b39;border-color:#cda978;width:37px;height:37px}.luxury-section .module-card strong{color:#554238;font-size:18px}.luxury-section .module-card p{font-size:10px;line-height:1.7}.luxury-section .module-card em{color:#9c7548;bottom:25px;left:78px}.luxury-section .module-assurance{background:linear-gradient(110deg,#f3e3dc,#fffaf4);border-color:#ae844e61;border-radius:20px;min-height:110px}.luxury-section .patients-module .module-hero,.luxury-section .history-templates-module .module-hero,.luxury-section .consent-module .module-hero{background:linear-gradient(120deg,#fffaf6 0%,#f3e5df 58%,#e2c9bd 100%)}.luxury-section .patients-module .module-hero:after{opacity:.94;background:url(/patients-private-v49.webp) 50% 53%/cover no-repeat;inset:0 0 0 48%;mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.luxury-section .history-templates-module .module-hero:after{opacity:.94;background:url(/history-private-v49.webp) 50%/cover no-repeat;inset:0 0 0 48%;mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.luxury-section .consent-module .module-hero:after{opacity:.94;background:url(/consent-private-v49.webp) 50%/cover no-repeat;inset:0 0 0 48%;mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.luxury-section .documents-module .module-hero,.luxury-section .photos-module .module-hero{background:linear-gradient(120deg,#fffaf6 0%,#f3e5df 58%,#e2c9bd 100%)}.luxury-section .documents-module .module-hero:after{opacity:.94;background:url(/consent-luxury-hero.webp) 50%/cover no-repeat;inset:0 0 0 48%;mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.luxury-section .photos-module .module-hero:after{opacity:.94;background:url(/patients-luxury-hero.webp) 50%/cover no-repeat;inset:0 0 0 48%;mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.patients-module .patient-directory{isolation:isolate;position:relative}.patients-module .patient-directory:after{content:"";z-index:-1;aspect-ratio:1;opacity:.035;pointer-events:none;background:url(/brand-mark.png) 50%/contain no-repeat;width:min(480px,62%);position:absolute;bottom:-110px;right:-70px}.patients-module .patient-directory>button:nth-child(4n+1) .patient-avatar{background:#f0ddd8;border:1px solid #d8b8ac}.patients-module .patient-directory>button:nth-child(4n+2) .patient-avatar{background:#dfc8bc;border:1px solid #c6a898}.patients-module .patient-directory>button:nth-child(4n+3) .patient-avatar{color:#fff9f4;background:#cfb3a3;border:1px solid #b99682}.patients-module .patient-directory>button:nth-child(4n) .patient-avatar{color:#fffaf5;background:#b88f78;border:1px solid #a47c67}.history-templates-module .module-grid{isolation:isolate;position:relative}.history-templates-module .module-grid:after{content:"";z-index:-1;aspect-ratio:1;opacity:.03;pointer-events:none;background:url(/brand-mark.png) 50%/contain no-repeat;width:min(520px,70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.history-templates-module .module-card:first-child{background:linear-gradient(145deg,#f7e8e3,#fffdfa)}.history-templates-module .module-card:nth-child(2){background:linear-gradient(145deg,#ebd5cc,#fffdfa)}.history-templates-module .module-card:nth-child(3){background:linear-gradient(145deg,#dfc6b9,#fffdfa)}.history-templates-module .module-card:nth-child(4){background:linear-gradient(145deg,#d2b3a2,#fffdfa)}.history-templates-module .module-hero{border-color:#aa7d567a;background:linear-gradient(125deg,#fffaf7 0%,#f0ded7 58%,#d5b3a4 100%)!important}.history-templates-module .module-card{border-color:#ae7e5d66!important}.history-templates-module .module-number{background:#fff9f5b8}.consent-module .module-hero{border-color:#b58f557a;background:linear-gradient(125deg,#fffdf8 0%,#f4e9da 58%,#ddc3a5 100%)!important}.consent-module .consent-library{background:linear-gradient(145deg,#fffdf8fa,#f7ede0eb)}.consent-module .consent-tracking{background:linear-gradient(145deg,#fffcf8fa,#f0e1dae6)}.consent-module .consent-library>header,.consent-module .consent-tracking>header{background:linear-gradient(100deg,#eedac094,#fffcf6b3)}.luxury-app .overlay{background:#5d473b47}.luxury-app .patient-drawer,.luxury-app .appointment-menu,.luxury-app .new-patient-modal,.luxury-app .manual-booking-modal,.luxury-app .block-time-modal,.luxury-app .block-actions-modal,.luxury-app .consent-editor,.luxury-app .consent-send-modal,.luxury-app .commerce-editor{background:linear-gradient(145deg,#fffdf9,#f7ece6);border:1px solid #ac845252}.manage-home-strip{background:linear-gradient(90deg,#eee0d7,#fffaf6);border-bottom:1px solid #a47a4433;align-items:center;min-height:46px;padding:0 clamp(20px,6vw,90px);display:flex}.manage-home-strip a{color:#745637;letter-spacing:.05em;align-items:center;gap:8px;min-height:32px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.manage-home-strip a span{color:#9c713d;border:1px solid #bd9562;border-radius:50%;place-items:center;width:24px;height:24px;font:20px/1 Georgia,serif;display:grid}.manage-home-strip a:hover{color:#9a6d37}.manage-topbar .manage-logo{border-radius:16px;width:68px;height:63px;margin:0}.manage-topbar .manage-logo img{border-radius:12px;width:62px;height:57px}.manage-topbar>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.manage-topbar strong{color:#60493b;letter-spacing:.13em;font:20px Georgia,serif}.manage-topbar small{color:#a27b4b;letter-spacing:.28em;font-size:7px;font-weight:700}.manage-topbar>span{color:#88663e;letter-spacing:.13em;border:1px solid #c7a574;border-radius:100px;padding:9px 13px;font-size:7px}.manage-card{text-align:left;background:#fffdf9eb;border-color:#ae844e57;border-radius:28px;width:min(1180px,100% - 32px);margin:30px auto 0;padding:clamp(25px,5vw,66px);box-shadow:0 30px 90px #4d35261f,inset 0 0 0 5px #ffffff7a}.manage-welcome{border-bottom:1px solid #eadbd1;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:30px;display:flex}.manage-welcome h1{color:#4d3c33;letter-spacing:-.035em;margin:0;font:400 clamp(38px,5vw,64px)/1 Georgia,serif}.manage-welcome>div>p:last-child{color:#806e63;max-width:690px;margin:15px 0 0;font-size:12px;line-height:1.75}.manage-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:100px;flex:none;padding:10px 15px;font-size:8px;font-weight:700}.manage-status.confirmed{color:#55705b;background:#edf5ee;border-color:#a9c1ad}.manage-confirmation-request{background:linear-gradient(135deg,#fffaf3,#f5e6dc);border:1px solid #c9a46f;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:20px;display:flex}.manage-confirmation-request.is-confirmed{background:#edf5ee;border-color:#a9c1ad}.manage-confirmation-request small{color:#9a7445;letter-spacing:.16em;font-size:10px}.manage-confirmation-request h2{color:#4d3a31;margin:6px 0 4px;font:400 22px Georgia,serif}.manage-confirmation-request p{color:#71665d;margin:0;font-size:13px;line-height:1.5}.manage-confirmation-request button{color:#fffaf2;cursor:pointer;background:#a87943;border:0;border-radius:999px;flex:none;min-height:45px;padding:0 18px;font-weight:700}.manage-confirmation-whatsapp{color:#55705b;background:#f4fbf4;border:1px solid #9bb69f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:43px;padding:0 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.manage-confirmation-request.is-confirmed button{display:none}.appointment-client-confirmation{color:#795b39;background:#fbf3e8;border:1px solid #dbc4a7;border-radius:14px;gap:4px;margin:12px 0;padding:13px 16px;display:grid}.appointment-client-confirmation.is-confirmed{color:#55705b;background:#edf5ee;border-color:#afc6b3}.appointment-client-confirmation span{letter-spacing:.12em;font-size:10px;font-weight:800}.appointment-client-confirmation strong{font-size:13px;font-weight:600}@media (max-width:560px){.manage-confirmation-request{flex-direction:column;align-items:stretch}.manage-confirmation-request button,.manage-confirmation-whatsapp{width:100%}}.manage-status.pending{color:#89663e;background:#fbf1e1;border-color:#d1b07b}.manage-status.cancelled{color:#95594d;background:#fff3f0;border-color:#d7aaa2}.manage-change-alert{color:#594334;background:linear-gradient(145deg,#fff9ee,#f1dfca);border:2px solid #b98d53;border-radius:24px;grid-template-columns:58px 1fr;gap:22px;margin-bottom:30px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 18px 48px #895e3021,inset 0 0 0 5px #ffffff6b}.manage-change-symbol{background:#fffaf1;border:1px solid #bd915a;border-radius:50%;place-items:center;width:56px;height:56px;font-size:25px;display:grid}.manage-change-alert h2{margin:5px 0 10px;font:400 clamp(27px,4vw,38px)/1.08 Georgia,serif}.manage-change-alert p:not(.booking-kicker){color:#796353;margin:0;font-size:12px;line-height:1.7}.manage-change-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0;display:grid}.manage-change-comparison span{background:#ffffff9e;border:1px solid #d8bc94;border-radius:15px;gap:7px;padding:15px;display:grid}.manage-change-comparison small{color:#9a7649;letter-spacing:.12em;font-size:8px}.manage-change-comparison strong{font:500 15px Georgia,serif}.manage-change-comparison b{color:#9c7446;font:400 24px Georgia,serif}.manage-change-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.manage-change-actions button{color:#6c5543;cursor:pointer;background:#ffffffbf;border:1px solid #c8aa80;border-radius:100px;min-height:52px}.manage-change-actions button:last-child{color:#fffaf1;background:linear-gradient(145deg,#c19a67,#976d3f);font-weight:700}.manage-change-actions button:disabled{opacity:.55;cursor:wait}.manage-experience{grid-template-columns:minmax(0,1.07fr) minmax(330px,.73fr);gap:25px;margin-top:28px;display:grid}.manage-primary-column{min-width:0}.manage-ticket{background:linear-gradient(135deg,#f4dfd7,#fff9f4);border-color:#d8b994;border-radius:22px;margin:0 0 20px;padding:clamp(25px,4vw,42px);box-shadow:inset 0 0 0 4px #ffffff85}.manage-ticket small{letter-spacing:.18em;font-weight:700}.manage-ticket h2{color:#4e3e35;margin:20px 0 10px;font-size:clamp(23px,3vw,36px);font-weight:400}.manage-ticket p{font-size:13px;line-height:1.6}.manage-ticket strong{color:#956b3e;margin:19px 0;font-size:clamp(32px,4vw,48px);font-weight:400}.manage-ticket span{font-size:10px}.manage-service-card{background:linear-gradient(145deg,#fffdf9,#f1dfd7);border:1px solid #d7b8a5;border-radius:23px;overflow:hidden;box-shadow:0 18px 48px #573b2a17}.manage-service-image{aspect-ratio:1;background:#f4eae4;width:100%;overflow:hidden}.manage-service-image img{object-fit:contain;width:100%;height:100%;display:block}.manage-service-card>div:last-child{padding:25px 26px 29px}.manage-service-card small{color:#9b7345;letter-spacing:.19em;font-size:8px;font-weight:700}.manage-service-card h2{color:#4d3c33;margin:12px 0;font:400 25px/1.15 Georgia,serif}.manage-service-card p{color:#756359;margin:0;font-size:10px;line-height:1.75}.manage-service-card span{color:#906943;margin-top:16px;font:16px Georgia,serif;display:block}.manage-service-card em{color:#8b7465;border-top:1px solid #e2d0c4;margin-top:17px;padding-top:16px;font-size:9px;font-style:normal;line-height:1.65;display:block}.manage-notifications{background:linear-gradient(145deg,#fffaf2,#eee0d4);border:1px solid #d6b88c;border-radius:22px;margin-top:20px;padding:24px}.manage-notifications>div>small{color:#9a7342;letter-spacing:.18em;font-size:8px;font-weight:700}.manage-notifications>div>h2{color:#513f35;margin:7px 0;font:400 25px Georgia,serif}.manage-notifications>div>p{color:#7c6a60;margin:0 0 16px;font-size:10px;line-height:1.65}.manage-notifications .push-opt-in{background:#ffffff85;border:0;max-width:none;margin:0}.manage-tools{border-top:1px solid #e8d9cf;margin-top:38px;padding-top:33px}.manage-tools>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.manage-tools h2{color:#4e3d34;margin:0;font:400 30px Georgia,serif}.manage-tools-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;display:grid}.manage-tools-grid>a,.manage-tools-grid>button{color:#4f3e34;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#f3e4dc);border:1px solid #c9a879;border-radius:18px;grid-template-columns:36px 1fr 26px;align-items:center;gap:12px;min-height:112px;padding:18px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 4px #ffffff8c}.manage-tools-grid>*>span{color:#956b3e;border:1px solid #c69d67;border-radius:50%;place-items:center;width:34px;height:34px;font:9px Georgia,serif;display:grid}.manage-tools-grid>*>div{flex-direction:column;gap:6px;display:flex}.manage-tools-grid strong{font:500 14px Georgia,serif}.manage-tools-grid small{color:#8a7669;font-size:8px;line-height:1.4}.manage-tools-grid b{color:#a27846;font:400 21px Georgia,serif}.manage-reschedule-layer{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#372c257a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.manage-reschedule-modal{background:radial-gradient(circle at 100% 0,#e8cfc28f,#0000 38%),linear-gradient(145deg,#fffdf9,#f4e8e1);border:1px solid #c9a36d;border-radius:28px;width:min(620px,100%);max-height:min(830px,100vh - 40px);padding:clamp(28px,5vw,52px);position:relative;overflow-y:auto;box-shadow:0 34px 90px #412e223d,inset 0 0 0 5px #ffffff85}.manage-reschedule-close{color:#6e594a;cursor:pointer;background:#ffffffa3;border:1px solid #d0b58f;border-radius:50%;width:44px;height:44px;font:30px/1 Georgia,serif;position:absolute;top:17px;right:17px}.manage-reschedule-modal h2{color:#4e3d34;letter-spacing:-.035em;margin:11px 0 13px;font:400 clamp(32px,5vw,48px)/1.05 Georgia,serif}.manage-reschedule-modal>p:not(.booking-kicker){color:#7c695d;max-width:500px;margin:0 0 25px;font-size:12px;line-height:1.7}.manage-reschedule-modal label{color:#7e6a5c;letter-spacing:.06em;gap:9px;font-size:11px;font-weight:700;display:grid}.manage-reschedule-modal input,.manage-reschedule-modal select{color:#4f4037;background:#ffffffbd;border:1px solid #d8c4b2;border-radius:14px;min-height:54px;padding:0 16px;font:16px Georgia,serif}.manage-reschedule-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:110px;margin:22px 0;display:grid}.manage-reschedule-slots button{color:#72573f;cursor:pointer;background:#fffdf9d1;border:1px solid #cfac7b;border-radius:100px;min-height:48px;font:14px Georgia,serif}.manage-reschedule-slots button.selected{color:#fffaf2;background:linear-gradient(145deg,#c49b67,#a77b48);border-color:#9c7545;box-shadow:inset 0 0 0 3px #fff3}.manage-slots-message{color:#8c786a;text-align:center;grid-column:1/-1;align-self:center;font-size:11px}.manage-reschedule-actions{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:21px;display:grid}.manage-reschedule-actions button{color:#6f5a4a;cursor:pointer;background:#ffffffad;border:1px solid #ccb18c;border-radius:100px;min-height:55px}.manage-reschedule-actions button:last-child{color:#fffaf2;background:linear-gradient(145deg,#c79e69,#a77944);border-color:#a67943;font-weight:700}.manage-reschedule-actions button:disabled{opacity:.48;cursor:not-allowed}.manage-reschedule-modal label.private-capacity-override{color:#644b32;background:linear-gradient(145deg,#fbf3e8,#f1dfcf);border:1px solid #c9a46c;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;margin:0 0 20px;padding:14px}.manage-reschedule-modal label.private-capacity-override.active{background:linear-gradient(145deg,#f9eadc,#e7caa7);border-color:#a8793e;box-shadow:inset 0 0 0 3px #ffffff6b,0 9px 23px #91643221}.manage-reschedule-modal label.private-capacity-override>input{accent-color:#b4864f;width:18px;min-height:18px;margin:1px 0 0;padding:0}.manage-cancel{color:#985a4e;cursor:pointer;background:#fff8f6;border:1px solid #d7aaa2;border-radius:100px;width:100%;min-height:46px;margin-top:28px}.manage-rebook-primary{background:linear-gradient(145deg,#cda574,#a77843);border:1px solid #a67b45;border-radius:100px;justify-content:center;align-items:center;min-height:50px;text-decoration:none;color:#fffaf4!important;margin:28px auto 0!important;display:flex!important}.manage-privacy{text-align:center;color:#9b897c!important;margin:23px 0 0!important;font-size:8px!important}.booking-topbar{box-shadow:0 10px 30px #5e3f2c0a}.booking-body{border-radius:28px 28px 0 0}.booking-stage{background:linear-gradient(145deg,#fffdf9fa,#f9efe9eb)}.service-option{background:#fffdfaf5;border-color:#b7916a6b;border-radius:19px}.service-option:nth-child(4n+1){background:linear-gradient(145deg,#fffdfa,#f4e5df)}.service-option:nth-child(4n+2){background:linear-gradient(145deg,#fffdfa,#ead6cf)}.service-option:nth-child(4n+3){background:linear-gradient(145deg,#fffdfa,#e4d0c4)}.service-option:nth-child(4n){background:linear-gradient(145deg,#fffdfa,#dcc4b5)}.booking-confirmation{background:linear-gradient(145deg,#fffdf9,#f5e7e0)}@media (max-width:760px){.consent-preview-toolbar{grid-template-columns:1fr auto;gap:7px;min-height:78px;padding:8px 10px}.consent-preview-toolbar>div{text-align:left;order:-1;grid-area:1/1/auto/-1;align-items:flex-start;padding:0 4px}.consent-preview-toolbar strong{font-size:13px}.consent-preview-toolbar button{min-height:38px;padding:0 11px}.consent-preview-toolbar button:first-child{justify-self:start}.consent-preview-toolbar button:last-child{justify-self:end}.consent-preview-toolbar button b{font-size:8px}.appointment-menu .action-return-button{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;position:sticky;top:0}.luxury-section{padding:14px 12px 112px}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero){border-radius:23px;grid-template-columns:1fr;align-content:end;min-height:500px;padding:25px 21px;display:grid}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero):after{opacity:.96;inset:0 0 44%;mask-image:linear-gradient(#000 0 68%,#0000 100%)}.luxury-section .module-page>.module-hero:not(.agenda-luxury-hero):before{content:"";z-index:1;background:linear-gradient(#0000,#fffaf6fc 28%);position:absolute;inset:39% 0 0}.luxury-section .module-hero h1{font-size:42px}.luxury-section .module-hero .primary-button{justify-content:center;width:100%;max-width:100%;margin-top:18px}.luxury-section .module-summary{margin-inline:4px}.luxury-section .module-grid{grid-template-columns:1fr}.luxury-section .module-card{min-height:166px}.manage-shell{padding-bottom:35px}.manage-topbar{grid-template-columns:58px 1fr;gap:12px;min-height:78px;padding:9px 14px}.manage-topbar .manage-logo{width:55px;height:51px}.manage-topbar .manage-logo img{width:49px;height:45px}.manage-topbar strong{font-size:15px}.manage-topbar small{letter-spacing:.18em;font-size:6px}.manage-topbar>span{display:none}.manage-card{border-radius:23px;width:calc(100% - 20px);margin-top:10px;padding:28px 14px}.manage-welcome{padding:7px 6px 25px;display:block}.manage-welcome h1{font-size:42px}.manage-welcome>div>p:last-child{font-size:11px}.manage-status{margin-top:17px;display:inline-flex}.manage-change-alert{grid-template-columns:1fr;gap:14px}.manage-change-comparison{grid-template-columns:1fr}.manage-change-comparison b{justify-self:center;transform:rotate(90deg)}.manage-change-actions{grid-template-columns:1fr}.manage-experience{grid-template-columns:1fr;gap:14px}.manage-ticket{border-radius:19px;padding:25px 19px}.manage-ticket h2{font-size:25px}.manage-ticket strong{font-size:37px}.manage-service-card{border-radius:19px}.manage-notifications{border-radius:19px;padding:17px 13px}.manage-notifications .push-opt-in{grid-template-columns:56px 1fr;padding:14px 10px}.manage-tools>div:first-child{display:block}.manage-tools h2{font-size:27px}.manage-tools-grid{grid-template-columns:1fr;gap:9px}.manage-tools-grid>a,.manage-tools-grid>button{min-height:91px}.manage-reschedule-layer{align-items:end;padding:0}.manage-reschedule-modal{border-radius:27px 27px 0 0;width:100%;max-height:91vh;padding:37px 18px 28px}.manage-reschedule-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-reschedule-actions{grid-template-columns:1fr}.booking-body{border-radius:24px 24px 0 0}.booking-stage{border-radius:0}}.public-section-hero-consents{--public-section-photo:url(/consent-luxury-hero.webp);--public-section-position:66% center}.public-consents-panel{color:#4b382e;background:#fffaf4}.public-consent-list{gap:13px;width:min(100%,720px);margin:24px auto 0;display:grid}.public-consent-list>article{background:#fffdf9f0;border:1px solid #ba894b9e;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;padding:18px;display:grid;box-shadow:0 14px 34px #533a2614}.public-consent-list>article.is-pending{background:linear-gradient(145deg,#f8e5e0eb,#fffcf8fa)}.public-consent-icon{color:#8b622e;background:#f2ddd8;border:1px solid #c89b61;border-radius:50%;place-items:center;width:54px;height:54px;font:400 24px/1 Georgia,Times New Roman,serif;display:grid}.public-consent-list h3{color:#49372e;margin:3px 0 5px;font:400 clamp(20px,3.5vw,27px)/1.05 Georgia,Times New Roman,serif}.public-consent-list small{color:#9a713d;letter-spacing:.16em;font:800 9px/1.2 Arial,sans-serif}.public-consent-list p{color:#806d61;margin:0;font-size:13px}.public-consent-list article>button{color:#513c31;background:#fffdf9;border:1px solid #bd8b50;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;font:400 18px/1 Georgia,Times New Roman,serif;display:flex}.public-consent-list article.is-pending>button{background:linear-gradient(135deg,#efd6d1,#f8e8e2)}.public-consents-panel>.public-section-hero .public-section-hero-frame{background:linear-gradient(180deg, #fffaf400 30%, #fffaf42e 48%, #fffaf4ad 72%, #fffaf4 100%), var(--public-section-photo) var(--public-section-position) / cover no-repeat;height:auto;position:absolute;inset:0}.public-consents-panel>.public-section-hero .public-section-hero-copy{z-index:3;text-align:center;position:absolute;bottom:17px;left:20px;right:20px}.public-route-masthead-purchase .public-route-masthead-logo{left:22px;transform:none}@media (max-width:760px){.public-consents-panel{padding:0 24px calc(118px + env(safe-area-inset-bottom))!important}.public-consents-panel>.public-section-hero-consents{border-left:0;border-right:0;border-radius:0;min-height:clamp(330px,42svh,385px);margin-left:-24px;margin-right:-24px}.public-consent-list>article{grid-template-columns:50px minmax(0,1fr);padding:15px}.public-consent-icon{width:48px;height:48px;font-size:21px}.public-consent-list h3{font-size:21px}.public-consent-list article>button{min-height:56px;font-size:18px}.public-booking-journey-step-1 .public-section-hero-frame .booking-brand,.public-onboarding-panel>.public-section-hero .booking-brand{left:18px;right:auto;transform:none}.public-route-masthead-purchase .public-route-masthead-logo{top:18px;left:18px;transform:none}.booking-shell .booking-hero-floating-logo,.booking-shell .booking-hero.client-profile-hero .booking-hero-floating-logo{width:clamp(122px,32vw,170px);top:48px;right:15px}.booking-hero .booking-hero-image,.booking-hero.client-profile-hero .booking-hero-image{filter:saturate(.96)contrast(.97)brightness(1.08);background-image:linear-gradient(#fff9f552,#ffebe147),url(/client-profile-floral-v1.jpeg)}.booking-hero:after,.booking-hero.client-profile-hero:after{background:linear-gradient(#fffaf414 30%,#fffaf429 68%,#fffaf447 100%),linear-gradient(90deg,#fffcf8db 0%,#fff9f475 58%,#fff9f41f 100%)}}.booking-shell .booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:30px!important;padding:0 0 20px!important;display:grid!important;overflow:visible!important}.booking-shell .booking-stage-step-1 .service-option{background:#fff9f49e!important;border:1px solid #ffffffe0!important;border-radius:28px!important;min-width:0!important;overflow:hidden!important;box-shadow:0 16px 38px #543a2c24,inset 0 0 0 2px #ffffff3d!important}.booking-shell .booking-stage-step-1 .service-visual{border-radius:28px 28px 0 0!important;height:clamp(210px,24vw,315px)!important;margin:0!important}@media (max-width:760px){.booking-shell .booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}.booking-shell .booking-stage-step-1 .service-option{border-radius:21px!important}.booking-shell .booking-stage-step-1 .service-visual{border-radius:21px 21px 0 0!important;height:156px!important}.booking-shell .booking-stage-step-1 .service-card-copy{min-height:205px!important;padding:14px 12px 10px!important}.booking-shell .booking-stage-step-1 .service-card-category{letter-spacing:.14em!important;font-size:7px!important}.booking-shell .booking-stage-step-1 .service-card-head h3{margin-top:8px!important;font-size:18px!important;line-height:1.06!important}.booking-shell .booking-stage-step-1 .service-description{min-height:65px!important;margin-top:9px!important;font-size:8px!important;line-height:1.45!important}.booking-shell .booking-stage-step-1 .service-card-footer{grid-template-columns:1fr auto!important;gap:7px 5px!important;padding:9px 11px 12px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-duration{font-size:8px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-price{font-size:18px!important}.booking-shell .booking-stage-step-1 .service-info-button{min-height:32px!important;font-size:9px!important}.booking-shell .booking-stage-step-1 .service-info-button i{font-size:14px!important}.booking-shell .booking-stage-step-1 .service-reserve-button{min-height:33px!important;padding:0 9px!important;font-size:8px!important}.booking-shell .booking-stage-step-1 .service-reserve-button i{margin-left:4px!important;font-size:13px!important}}.booking-shell .booking-stage-step-1{-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important;background:#fffaf6a3!important;border:1px solid #be9a70a3!important;border-radius:38px!important}.booking-shell .booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important;overflow:visible!important}.booking-shell .booking-stage-step-1 .service-option{background:#fffaf6b8!important;border:1px solid #be9a70b8!important;border-radius:29px!important;min-width:0!important;padding:0!important;display:block!important;overflow:hidden!important;box-shadow:0 20px 44px #5b3d2a1a,inset 0 0 0 4px #ffffff4d!important}.booking-shell .booking-stage-step-1 .service-card-select{text-align:left!important;background:0 0!important;border:0!important;width:100%!important;padding:0!important;display:block!important}.booking-shell .booking-stage-step-1 .service-visual{aspect-ratio:auto!important;border-radius:22px!important;height:clamp(190px,24vw,315px)!important;margin:12px 12px 0!important}.booking-shell .booking-stage-step-1 .service-visual img{object-position:center top!important}.booking-shell .booking-stage-step-1 .service-card-head h3{color:#4d302b!important;min-height:0!important;margin-top:12px!important;font-size:clamp(22px,2.5vw,34px)!important;line-height:1.05!important}.booking-shell .booking-stage-step-1 .service-description{color:#806b63!important;min-height:51px!important;margin-top:13px!important;font-size:11px!important;line-height:1.55!important}.booking-shell .booking-stage-step-1 .service-card-footer{background:linear-gradient(#f8e5dccc,#f7e1d8eb)!important;border:0!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:11px!important;margin:0!important;padding:14px 22px 22px!important;display:grid!important}.booking-shell .booking-stage-step-1 .service-card-footer button{cursor:pointer!important;border-radius:999px!important;min-height:48px!important;padding:0 16px!important;font-size:10px!important}.booking-shell .booking-stage-step-1 .service-info-button{color:#684f44!important;background:0 0!important;border:0!important;grid-column:1/3!important;justify-self:start!important;font:400 12px Georgia,serif!important}.booking-shell .booking-stage-step-1 .service-info-button i{color:#a37a4a!important;font-size:19px!important;font-style:normal!important}.booking-shell .booking-stage-step-1 .service-reserve-button{color:#fffaf2!important;background:linear-gradient(145deg,#c8a26a,#a27742)!important;border:1px solid #b78950!important;grid-column:3!important;font-weight:700!important}@media (max-width:760px){.booking-shell .booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.booking-shell .booking-stage-step-1 .service-option{border-radius:22px!important}.booking-shell .booking-stage-step-1 .service-visual{border-radius:16px!important;height:137px!important;margin:8px 8px 0!important}.booking-shell .booking-stage-step-1 .service-check{width:32px!important;height:32px!important;top:10px!important;right:10px!important}.booking-shell .booking-stage-step-1 .service-card-copy{min-height:190px!important;padding:13px 12px 10px!important}.booking-shell .booking-stage-step-1 .service-card-category{letter-spacing:.14em!important;font-size:7px!important}.booking-shell .booking-stage-step-1 .service-card-head h3{margin-top:8px!important;font-size:17px!important}.booking-shell .booking-stage-step-1 .service-description{min-height:45px!important;margin-top:9px!important;font-size:8px!important}.booking-shell .booking-stage-step-1 .service-card-footer{grid-template-columns:auto 1fr!important;gap:7px!important;padding:10px 12px 13px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-duration{font-size:8px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-price{text-align:right!important;font-size:19px!important}.booking-shell .booking-stage-step-1 .service-card-footer button{min-height:35px!important;padding:0 7px!important;font-size:8px!important}.booking-shell .booking-stage-step-1 .service-info-button{grid-column:1/-1!important;justify-self:start!important;padding-left:0!important;font-size:10px!important}.booking-shell .booking-stage-step-1 .service-reserve-button{grid-column:1/-1!important;width:100%!important}}.booking-shell{background:linear-gradient(#fffaf6b8 0%,#fff7f15c 35%,#efd8cf9e 100%),url(/client-profile-floral-v1.jpeg) top/cover no-repeat fixed}.booking-body{background:0 0}.public-booking-journey-step-1 .booking-stage-step-1{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffaf6a3;border:1px solid #be9a70a3;border-radius:38px;position:relative;overflow:hidden;box-shadow:0 25px 70px #5b3d2a1f,inset 0 0 0 5px #ffffff6b}.public-booking-journey-step-1 .booking-stage-step-1:before{content:"";z-index:-1;opacity:.58;pointer-events:none;background:linear-gradient(#fffdf975,#ffefe74f),url(/client-profile-floral-v1.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.public-booking-journey-step-1 .stage-heading{margin-bottom:28px}.public-booking-journey-step-1 .stage-heading h2{color:#4d302b;letter-spacing:-.035em;font-size:clamp(32px,4.3vw,52px)}.public-booking-journey-step-1 .stage-heading-subtitle{color:#806b63;max-width:560px;font-size:14px}.public-booking-journey-step-1 .public-service-search{background:#fffdf9ad;border:1px solid #c29e79ad;border-radius:24px;min-height:72px;margin-bottom:8px;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #543a2a14}.public-booking-journey-step-1 .public-service-search input{font-size:17px}.public-booking-journey-step-1 .category-tabs-shell{padding-top:18px}.public-booking-journey-step-1 .category-tabs{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;overflow-x:auto}.public-booking-journey-step-1 .category-tabs button{color:#665044;background:#fffdf9b8;border:1px solid #be9a70a6;border-radius:999px;min-height:52px;padding:12px 24px;font:400 16px Georgia,serif;box-shadow:inset 0 1px #fff,0 6px 16px #4c352512}.public-booking-journey-step-1 .category-tabs button.active{color:#fffaf2;background:linear-gradient(145deg,#c8a26a,#a27742);border-color:#b78950;box-shadow:inset 0 0 0 3px #fff3,0 8px 18px #734e282e}.public-booking-journey-step-1 .category-scroll-cue{display:none}.public-booking-journey-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px;padding:0 0 8px;overflow:visible}.public-booking-journey-step-1 .service-option{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf6b8;border:1px solid #be9a70b8;border-radius:29px;min-width:0;overflow:hidden;box-shadow:0 20px 44px #5b3d2a1a,inset 0 0 0 4px #ffffff4d}.public-booking-journey-step-1 .service-option:hover{border-color:#b78950;transform:translateY(-4px);box-shadow:0 24px 52px #5b3d2a29,inset 0 0 0 4px #fff6}.public-booking-journey-step-1 .service-option.selected{background:#fff8f1d6;border-color:#a77943;box-shadow:0 0 0 3px #a779432e,0 24px 52px #5b3d2a26,inset 0 0 0 4px #ffffff6b}.public-booking-journey-step-1 .service-visual{aspect-ratio:auto;border-radius:22px;height:clamp(220px,25vw,330px);margin:12px 12px 0}.public-booking-journey-step-1 .service-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fcebe2bd);position:absolute;inset:42% 0 0}.public-booking-journey-step-1 .service-check{z-index:2;background:#ad804bd1;border:1px solid #ffffffe6;border-radius:50%;width:42px;height:42px;top:14px;right:14px;box-shadow:0 7px 18px #4e37232e}.public-booking-journey-step-1 .service-card-copy{background:linear-gradient(#fffbf775,#f8e5dccc);min-height:272px;padding:21px 23px 22px}.public-booking-journey-step-1 .service-card-category{color:#9f794b;letter-spacing:.22em;font-size:11px}.public-booking-journey-step-1 .service-card-head h3{color:#4d302b;letter-spacing:-.025em;min-height:0;margin-top:12px;font-size:clamp(24px,2.6vw,34px);line-height:1.04}.public-booking-journey-step-1 .service-description{color:#806b63;min-height:52px;margin-top:14px;font-size:12px;line-height:1.55}.public-booking-journey-step-1 .service-card-footer{border-top:1px solid #be9a7061;grid-template-columns:1fr auto;gap:12px;margin-top:19px;padding-top:15px;display:grid}.public-booking-journey-step-1 .service-card-footer>span{color:#806b63;letter-spacing:.04em;text-transform:none;font-size:11px}.public-booking-journey-step-1 .service-card-footer>.service-price{color:#9b7043;text-align:right;font:27px Georgia,serif}.public-booking-journey-step-1 .service-card-footer b{color:#fffaf2;letter-spacing:.08em;text-transform:none;background:linear-gradient(145deg,#c8a26a,#a27742);border:1px solid #b78950;border-radius:999px;grid-column:1/-1;min-height:48px;padding:0 20px;font-size:11px}.public-booking-journey-step-1 .service-card-footer b i{font-size:18px}.public-booking-journey-step-1 .booking-actions.service-next{background:#fffdf9c2;border:1px solid #be9a708c;border-radius:22px;margin:29px 0 0;padding:15px 17px;box-shadow:0 16px 35px #5b3d2a1a,inset 0 0 0 3px #ffffff80}.public-booking-journey-step-1 .booking-actions.service-next>button{color:#fffaf2;background:linear-gradient(145deg,#c8a26a,#a27742);border-radius:999px;min-height:54px}@media (max-width:760px){.booking-shell{background-position:top;background-attachment:scroll}.public-booking-journey-step-1 .booking-stage-step-1{border-radius:28px;padding:35px 16px 28px}.public-booking-journey-step-1 .stage-heading h2{font-size:clamp(32px,10vw,44px)}.public-booking-journey-step-1 .stage-heading-subtitle{font-size:12px}.public-booking-journey-step-1 .public-service-search{min-height:64px}.public-booking-journey-step-1 .public-service-search input{font-size:15px}.public-booking-journey-step-1 .category-tabs button{min-height:46px;padding-inline:17px;font-size:14px}.public-booking-journey-step-1 .service-grid{grid-template-columns:1fr;gap:17px;margin-top:24px}.public-booking-journey-step-1 .service-option{border-radius:25px}.public-booking-journey-step-1 .service-visual{border-radius:20px;height:252px;margin:10px 10px 0}.public-booking-journey-step-1 .service-card-copy{min-height:255px;padding:18px 18px 19px}.public-booking-journey-step-1 .service-card-head h3{font-size:28px}.public-booking-journey-step-1 .service-description{min-height:0;font-size:11px}.public-booking-journey-step-1 .service-card-footer>.service-price{font-size:25px}.public-booking-journey-step-1 .booking-actions.service-next{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-left:0;margin-right:0}}.payment-card{text-align:left;background:linear-gradient(135deg,#fffdf9,#f4eee6);border:1px solid #d8c9b5;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px;display:flex}.client-preparation-panel>.payment-card{margin-top:24px;margin-bottom:28px}.payment-card div{gap:4px;display:grid}.payment-card small{color:#9d7746;letter-spacing:.16em;font-size:10px;font-weight:800}.payment-card b{color:#2f2924;font-family:var(--font-serif);font-size:25px}.payment-card span{color:#716a63;font-size:12px}.payment-card button{color:#fff;background:#332c26;border:0;border-radius:12px;flex:none;padding:13px 17px;font-weight:750}.payment-card p{color:#9b3d36;grid-column:1/-1;margin:6px 0 0;font-size:12px}.payment-card.deposit{background:linear-gradient(135deg,#fffaf0,#eee1ce);border-color:#c7a46d;box-shadow:0 10px 30px #6f4e2914}.payment-card.deposit button{background:#7d5b31}.payment-card .payment-card-gift-button{background:#b8894f;box-shadow:0 6px 15px #b8894f2e}.payment-state{text-align:left;border-radius:16px;gap:4px;margin:18px 0;padding:16px;display:grid}.payment-state.paid{color:#355c40;background:#f0f8f2;border:1px solid #bdd4c4}.payment-state span{font-size:12px}@media (max-width:640px){.payment-card{flex-direction:column;align-items:stretch}.payment-card button{width:100%}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Helvetica Neue,Arial,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 62% 0%, #fff 0, transparent 34%), var(--paper);min-height:100vh;display:flex}.sidebar{color:#f7f1e8;background:#2c251f;flex-direction:column;flex:0 0 262px;width:262px;height:100vh;min-height:100vh;padding:34px 22px 24px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:13px;display:flex}.brand-monogram{background:#e6d9cc;border:1px solid #e0c59752;border-radius:10px;flex:0 0 58px;width:58px;height:53px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000003b,inset 0 0 0 1px #ffffff38}.brand-monogram:before{content:"";background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.brand-name{letter-spacing:.12em;white-space:nowrap;flex-direction:column;display:flex}.brand-name strong{letter-spacing:.14em;font:15px Georgia,serif}.brand-name small{letter-spacing:.22em;color:#cabaa6;margin-top:5px;font-size:8px}.workspace-label{letter-spacing:.18em;color:#8f8376;margin:43px 9px 15px;font-size:9px}.main-nav{flex-direction:column;gap:3px;display:flex}.nav-item{text-align:left;color:#c9c0b6;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;padding:12px 11px;font-size:13px;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#f8e9cc;background:linear-gradient(90deg,#b9945833,#b994580d);box-shadow:inset 2px 0 #bb9356}.nav-index{color:#8c7860;font:9px Georgia,serif}.nav-item.active .nav-index{color:#d6b476}.privacy-note{background:#ffffff06;border:1px solid #d3bb8d29;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:15px 12px;display:flex}.privacy-dot{background:#8ca78f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #8ca78f1a}.privacy-note div{flex-direction:column;gap:3px;display:flex}.privacy-note strong{font-size:11px;font-weight:500}.privacy-note small{color:#8f8376;font-size:9px}.workspace{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffdf9b8;border-bottom:1px solid #47342614;justify-content:space-between;align-items:center;gap:28px;height:78px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.search-wrap{color:#9b9187;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:min(470px,48vw);padding:10px 13px;display:flex;position:relative}.search-wrap:focus-within{border-color:var(--line);background:#fff;box-shadow:0 8px 30px #402f230f}.search-wrap>span{font-size:22px;line-height:1;transform:rotate(-20deg)}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-wrap input::placeholder{color:#9b9187}.search-wrap kbd{color:#8f857a;white-space:nowrap;background:#fbf8f3;border:1px solid #ddd4c8;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font:10px Arial,sans-serif}.private-search-results{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9fa;border:1px solid #b089526b;border-radius:18px;width:min(620px,72vw);max-height:min(70vh,620px);padding:10px;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 25px 70px #4932222e,inset 0 0 0 4px #ffffff8f}.private-search-results>p{color:#a27a48;letter-spacing:.17em;margin:5px 8px 8px;font-size:7px;font-weight:700}.private-search-results>p:not(:first-child){border-top:1px solid #eadfd4;margin-top:13px;padding-top:12px}.private-search-results>button{color:#55433a;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee2d8;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;width:100%;min-height:67px;padding:10px 9px;display:grid}.private-search-results>button:hover{background:#faf1eb}.private-search-results>button>span{color:#926b40;background:#f0ddd5;border:1px solid #c7a270;border-radius:50%;place-items:center;width:35px;height:35px;font:9px Georgia,serif;display:grid}.private-search-results>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.private-search-results strong{text-overflow:ellipsis;white-space:nowrap;font:500 13px Georgia,serif;overflow:hidden}.private-search-results small{color:#89766a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.private-search-results time{color:#948478;text-align:right;flex-direction:column;gap:4px;font-size:8px;display:flex}.private-search-results time b{color:#9a7040;font:400 12px Georgia,serif}.private-search-empty{color:#89786c;text-align:center;gap:7px;padding:24px 15px;display:grid}.private-search-empty strong{color:#5e4a3d;font:400 16px/1 Georgia,serif}.private-search-empty span{font-size:9px;line-height:1.45}.profile{align-items:center;gap:12px;display:flex}.profile-copy{text-align:right;flex-direction:column;gap:2px;display:flex}.profile-copy strong{font:14px Georgia,serif}.profile-copy span{color:var(--muted);font-size:10px}.profile-avatar{color:#f5e7ce;background:linear-gradient(145deg,#6f5946,#332921);border-radius:50%;place-items:center;width:38px;height:38px;font:12px Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e,0 5px 15px #281f192e}.mobile-brand{display:none}.clara-launcher{color:#6b4d3c;cursor:pointer;background:linear-gradient(145deg,#f8e9df,#d9bba7);border:1px solid #b98b52;border-radius:15px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;padding:2px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 3px #fff9,0 8px 22px #784e2d1f}.clara-launcher:hover,.clara-launcher.is-open{transform:translateY(-1px);box-shadow:inset 0 0 0 3px #ffffffa6,0 12px 28px #784e2d30}.clara-launcher img{object-fit:cover;object-position:center 22%;border-radius:11px;width:100%;height:100%;display:block}.clara-launcher span{color:#fffaf2;letter-spacing:.04em;background:#8c6644;border:1px solid #fffc;border-radius:8px;padding:3px 6px;font:700 7px/1 Arial,sans-serif;position:absolute;bottom:-5px;right:-4px}.clara-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#35261d29;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.clara-panel{color:#4d3d34;background:#fffaf5;border:1px solid #b18951a6;border-radius:26px;flex-direction:column;width:min(430px,100%);max-height:min(690px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #402b1b4d,inset 0 0 0 5px #ffffffa3}.clara-panel-header{background:linear-gradient(135deg,#f6e3dc,#ead5c7 52%,#f8f0e8);border-bottom:1px solid #b189514d;justify-content:space-between;align-items:center;gap:12px;padding:18px 19px 16px;display:flex}.clara-profile{align-items:center;gap:12px;min-width:0;display:flex}.clara-profile img{object-fit:cover;object-position:center 22%;border:1px solid #bc915d;border-radius:50%;flex:0 0 54px;width:54px;height:54px;box-shadow:inset 0 0 0 3px #ffffffa6}.clara-profile p{color:#9b754a;letter-spacing:.17em;margin:0 0 4px;font:700 8px/1 Arial,sans-serif}.clara-profile h2{color:#4f3b31;margin:0;font:400 25px/1 Georgia,serif}.clara-profile span{color:#8b776d;margin-top:5px;font-size:10px;display:block}.clara-close{color:#71543c;cursor:pointer;background:#fffdf9a6;border:1px solid #c8a36d;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font:24px/1 Georgia,serif}.clara-messages{background:radial-gradient(circle at 100% 0,#ecd6cc75,#0000 48%),#fffaf5;flex:1;min-height:250px;padding:20px 18px 8px;overflow-y:auto}.clara-welcome{padding:14px 14px 4px}.clara-welcome strong{font:400 22px/1.15 Georgia,serif;display:block}.clara-welcome p{color:#817167;margin:9px 0 15px;font-size:12px;line-height:1.55}.clara-suggestions{flex-wrap:wrap;gap:7px;display:flex}.clara-suggestions button{color:#745637;cursor:pointer;background:#fffdf9;border:1px solid #b1895185;border-radius:100px;padding:8px 10px;font-size:10px}.clara-suggestions button:hover{background:#f6e7de}.clara-message{color:#5f493b;background:#f4e4dc;border-radius:15px 15px 15px 4px;width:fit-content;max-width:88%;margin:8px 0;padding:11px 13px;font-size:12px;line-height:1.55}.clara-message.user{color:#fffaf2;background:#b89158;border-radius:15px 15px 4px;margin-left:auto}.clara-form{background:#fffdf9;border-top:1px solid #b189513d;gap:8px;padding:12px 14px;display:flex}.clara-form input{color:#4d3d34;background:#fffaf5;border:1px solid #b1895173;border-radius:14px;outline:none;flex:1;min-width:0;height:43px;padding:0 13px;font-size:12px}.clara-form input:focus{border-color:#ad7d42;box-shadow:0 0 0 3px #b8915824}.clara-form button{color:#fffaf2;cursor:pointer;background:linear-gradient(145deg,#c8a26c,#9a6e3b);border:1px solid #ad7d42;border-radius:14px;width:43px;height:43px;font-size:18px}.clara-form button:disabled{opacity:.45;cursor:not-allowed}.clara-human-link{color:#917049;background:#fffdf9;padding:0 18px 16px;font-size:10px;text-decoration:none}.clara-human-link b{font-weight:700}.content{max-width:1450px;margin:0 auto;padding:46px clamp(24px,4vw,58px) 60px}.private-section-navigation{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7f0;border:1px solid #b58c526b;border-radius:16px;grid-template-columns:minmax(96px,auto) 1fr minmax(96px,auto);align-items:center;gap:12px;min-height:56px;margin:-20px 0 22px;padding:7px 9px;display:grid;position:sticky;top:88px;box-shadow:0 12px 32px #4e38261a,inset 0 0 0 3px #ffffff94}.private-section-navigation>strong{color:#715a40;text-align:center;text-overflow:ellipsis;white-space:nowrap;font:500 12px Georgia,serif;overflow:hidden}.private-section-navigation button{color:#715437;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#f1e4d7);border:1px solid #c9a572;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffffb3}.private-section-navigation button span{color:#a7793d;font:22px/1 Georgia,serif}.private-section-navigation button b{letter-spacing:.04em;font-size:9px;font-weight:700}.welcome-row{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.19em;margin:0 0 9px;font-size:9px;font-weight:700}.welcome-row h1{letter-spacing:-.025em;margin:0;font:400 clamp(30px,3vw,43px)/1.05 Georgia,Times New Roman,serif}.welcome-row>div>p:last-child{color:var(--muted);margin:11px 0 0;font-size:13px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.quick-actions>button,.quick-actions>a{border:1px solid var(--line);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border-radius:10px;grid-template-columns:27px 1fr 18px;align-items:center;gap:10px;padding:16px;text-decoration:none;display:grid;box-shadow:0 7px 22px #41302309}.quick-actions>button:hover,.quick-actions>a:hover{border-color:#ccb58d;transform:translateY(-1px)}.quick-actions>button>span,.quick-actions>a>span{color:#a48658;font:9px Georgia,serif}.quick-actions div{flex-direction:column;gap:5px;min-width:0;display:flex}.quick-actions strong{font:500 13px Georgia,serif}.quick-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quick-actions b{color:#a48658;font-size:17px;font-weight:400}.luxury-home,.luxury-agenda{max-width:1540px;padding-top:30px}.luxury-home-hero{background:linear-gradient(138deg,#fffefb 0%,#f7efe5 48%,#eadaca 100%);border:1px solid #a9844c6b;border-radius:28px;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 75px #624a3021,inset 0 0 0 5px #ffffff8c}.luxury-home-hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d5b99133,#0000 67%);border-radius:50%;width:58%;position:absolute;bottom:-42%;left:-8%}.luxury-hero-copy{z-index:2;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(35px,5vw,70px);display:flex;position:relative}.luxury-hero-brand{align-items:center;gap:24px;display:flex}.luxury-hero-logo{aspect-ratio:712/650;background:#e6d9cc;border:1px solid #a47c4380;border-radius:30px;flex:none;width:clamp(125px,12vw,174px);position:relative;overflow:hidden;box-shadow:0 19px 38px #5c412633,inset 1px 1px #ffffffd9,inset -2px -2px 5px #6d4d2c26}.luxury-hero-logo:before{content:"";background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.luxury-hero-brand>div{flex-direction:column;gap:9px;display:flex}.luxury-hero-brand strong{color:#5d4935;letter-spacing:.09em;font:400 clamp(25px,2.5vw,38px)/1 Georgia,Times New Roman,serif}.luxury-hero-brand small{color:#a17e50;letter-spacing:.32em;font-size:9px;font-weight:700}.luxury-hero-intro{max-width:570px;margin:clamp(30px,5vh,62px) 0 30px}.luxury-hero-intro h1{color:#453a30;letter-spacing:-.035em;margin:0;font:400 clamp(39px,4.1vw,64px)/.98 Georgia,Times New Roman,serif}.luxury-hero-intro>p:last-child{color:#817267;max-width:510px;margin:18px 0 0;font-size:13px;line-height:1.7}.luxury-daily-summary{background:linear-gradient(135deg,#fffdf8e6,#eedbcfcc);border:1px solid #af84487a;border-radius:19px;grid-template-columns:1fr 1px 1fr;align-items:stretch;width:min(100%,510px);min-height:88px;margin:0 0 22px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff80,0 12px 28px #583e2914}.luxury-daily-summary>button,.luxury-daily-summary>div{color:#544338;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:11px;min-width:0;padding:15px 18px;display:grid}.luxury-daily-summary>button{cursor:pointer}.luxury-daily-summary>button:hover{background:#ffffff61}.luxury-daily-summary>i{background:#aa7e4847;width:1px;margin:14px 0}.luxury-daily-summary span{color:#9e7849;letter-spacing:.18em;grid-column:2;font-size:7px;font-weight:800}.luxury-daily-summary strong{color:#765637;grid-row:1/3;align-self:center;font:400 31px Georgia,serif}.luxury-daily-summary small{color:#7d6e64;grid-column:2;font-size:9px;line-height:1.35}.luxury-revenue-summary{color:#604a39;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f4e2d0eb,#e2c29db8);border:1px solid #af844885;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;width:min(100%,510px);min-height:73px;margin:-10px 0 22px;padding:13px 17px;display:grid;box-shadow:inset 0 0 0 4px #ffffff61,0 10px 26px #583e2914}.luxury-revenue-summary>span{align-items:baseline;gap:10px;display:flex}.luxury-revenue-summary small{color:#9a7447;letter-spacing:.17em;font-size:7px;font-weight:800}.luxury-revenue-summary strong{color:#694d33;font:400 25px Georgia,serif}.luxury-revenue-summary em{color:#806f62;grid-column:1;font-size:9px;font-style:normal}.luxury-revenue-summary b{color:#8f693c;grid-area:1/2/3;font-size:9px;font-weight:700}.luxury-hero-cta{flex-wrap:wrap;gap:11px;display:flex}.luxury-hero-cta button{color:#6c5439;cursor:pointer;background:#fffdf8b8;border:1px solid #a47d44a6;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:0 21px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff8c,0 9px 24px #5b422812}.luxury-hero-cta button:first-child{color:#fffaf0;background:linear-gradient(135deg,#b99661,#8e6b3f);box-shadow:inset 0 0 0 1px #ffffff40,0 12px 28px #7554302e}.luxury-hero-cta button:hover{transform:translateY(-2px)}.luxury-hero-cta button span{color:#f8e6c6;font-size:17px}.luxury-hero-cta button b{color:#a57f49;font:400 20px Georgia,serif}.luxury-hero-image{background:linear-gradient(90deg,#efe0cf4d,#0000 35%),url(/luxury-clinic-hero.webp) 50% 46%/cover no-repeat;justify-content:flex-end;align-items:flex-end;min-height:520px;padding:31px;display:flex;position:relative}.luxury-hero-image:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a 45%,#5f422633);position:absolute;inset:0}.luxury-hero-image span{color:#785b36;letter-spacing:.23em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7a6;border:1px solid #ffffff8c;border-radius:100px;padding:10px 14px;font-size:8px;font-weight:700;position:relative}.luxury-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.luxury-quick-actions>button,.luxury-quick-actions>a{color:#4d4137;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffefafa,#f5ece2db);border:1px solid #b9945e;border-radius:18px;grid-template-columns:39px 1fr 36px;align-items:center;gap:13px;min-height:106px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffffb8,0 11px 32px #5b452e12}.luxury-quick-actions>button:after,.luxury-quick-actions>a:after{content:"";pointer-events:none;border:1px solid #b8945e4d;border-radius:13px;position:absolute;inset:5px}.luxury-quick-actions>button:hover,.luxury-quick-actions>a:hover{border-color:#a57e47;transform:translateY(-2px);box-shadow:inset 0 0 0 4px #ffffffbf,0 16px 36px #5b452e1c}.luxury-quick-actions>button>span,.luxury-quick-actions>a>span{z-index:1;color:#9a733e;border:1px solid #b18a508c;border-radius:50%;place-items:center;width:35px;height:35px;font:9px Georgia,serif;display:grid;position:relative}.luxury-quick-actions div{z-index:1;flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.luxury-quick-actions strong{font:500 15px Georgia,serif}.luxury-quick-actions small{color:#908377;font-size:9px;line-height:1.35}.luxury-quick-actions b{z-index:1;color:#a27b45;border:1px solid #b28b4f85;border-radius:50%;place-items:center;width:31px;height:31px;font:400 19px Georgia,serif;transition:transform .2s;display:grid;position:relative}.luxury-quick-actions>button:hover b,.luxury-quick-actions>a:hover b{transform:translate(2px)}.clinical-command{background:#fffaf5;border:1px solid #ac824b70;border-radius:27px;grid-template-columns:minmax(340px,.84fr) minmax(500px,1.16fr);min-height:405px;margin-top:20px;display:grid;overflow:hidden;box-shadow:0 25px 72px #5b3f291a,inset 0 0 0 5px #ffffff7a}.clinical-command-image{background:linear-gradient(#fff8f203 35%,#5f412a47),url(/patients-private-v49.webp) 50% 52%/cover no-repeat;align-items:flex-end;min-height:405px;padding:25px;display:flex;position:relative}.clinical-command-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f1ded214,#0000 40%);border-right:1px solid #b791593d;position:absolute;inset:0}.clinical-command-image>span{z-index:1;color:#745637;letter-spacing:.2em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4b3;border:1px solid #fff8ed8c;border-radius:100px;align-items:center;gap:10px;padding:9px 13px;font-size:7px;font-weight:700;display:inline-flex;position:relative}.clinical-command-image i{color:#9a703f;letter-spacing:0;border:1px solid #b58b55;border-radius:50%;place-items:center;width:27px;height:27px;font:9px Georgia,serif;display:grid}.clinical-command-copy{background:radial-gradient(circle at 100% 0,#e9d3c780,#0000 43%),linear-gradient(145deg,#fffdfa,#f7ede7);flex-direction:column;justify-content:center;padding:clamp(34px,4.5vw,62px);display:flex}.clinical-command-copy h2{color:#4d3d34;letter-spacing:-.03em;max-width:640px;margin:10px 0 13px;font:400 clamp(31px,3.4vw,49px)/1.05 Georgia,Times New Roman,serif}.clinical-command-copy>p:not(.eyebrow){color:#837167;max-width:610px;margin:0;font-size:11px;line-height:1.72}.clinical-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px;display:grid}.clinical-command-actions button{color:#503f34;text-align:left;cursor:pointer;background:#fffdf9cc;border:1px solid #b48b527a;border-radius:17px;grid-template-columns:31px 1fr 15px;align-items:start;gap:10px;min-width:0;min-height:135px;padding:16px 13px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:inset 0 0 0 3px #fff9,0 9px 26px #5d422b0f}.clinical-command-actions button:hover{border-color:#aa7b41;transform:translateY(-2px);box-shadow:inset 0 0 0 3px #ffffffa6,0 14px 30px #5d422b1a}.clinical-command-actions button:disabled{cursor:default;opacity:.72}.clinical-command-actions button>span{color:#9c7443;border:1px solid #ae844b8c;border-radius:50%;place-items:center;width:29px;height:29px;font:8px Georgia,serif;display:grid}.clinical-command-actions button>div{flex-direction:column;gap:6px;min-width:0;display:flex}.clinical-command-actions small{color:#a47a48;letter-spacing:.13em;font-size:7px;font-weight:700}.clinical-command-actions strong{text-overflow:ellipsis;font:500 14px/1.2 Georgia,serif;overflow:hidden}.clinical-command-actions em{color:#8b7b70;font-size:8px;font-style:normal;line-height:1.45}.clinical-command-actions b{color:#a67c48;font:400 20px Georgia,serif}.matte-arrow{width:18px;height:18px;display:inline-block;position:relative;border:0!important;border-radius:0!important}.matte-arrow:before{content:"";background:#a47d49;width:10px;height:1px;position:absolute;top:8px;left:4px}.matte-arrow:after{content:"";border-top:1px solid #a47d49;border-right:1px solid #a47d49;width:6px;height:6px;position:absolute;top:5px;right:3px;transform:rotate(45deg)}.matte-arrow.external:before{transform-origin:0;width:9px;top:10px;left:5px;transform:rotate(-45deg)}.matte-arrow.external:after{top:3px;right:2px;transform:none}.luxury-home .metrics{margin-top:27px}.luxury-home .metric-card{background:linear-gradient(145deg,#fffefaf5,#f4ece4c2);border-color:#bea58075;border-radius:18px;box-shadow:inset 0 0 0 4px #ffffff9e,0 10px 30px #5b452e0f}.luxury-home .metric-card.featured{color:#4c4035;background:linear-gradient(145deg,#f4e7d7,#fffaf1);border-color:#b58c529e}.luxury-home .metric-card.featured p,.luxury-home .metric-card.featured>span{color:#8c7a68}.luxury-home .metric-card.featured .metric-open{color:#99713e}.luxury-home .panel{background:#fffdf9d1;border-color:#bea5806b;border-radius:19px}.luxury-topbar{background:#fffdf9d1;border-bottom-color:#b4915c29}.luxury-app .sidebar{color:#564636;background:linear-gradient(160deg,#f4eadf 0%,#e4d3c1 100%);border-right:1px solid #b58f5747}.luxury-app .sidebar .brand-name small,.luxury-app .workspace-label{color:#927653}.luxury-app .nav-item{color:#796a5d}.luxury-app .nav-item:hover{color:#4d4035;background:#ffffff6b}.luxury-app .nav-item.active{color:#614b33;background:#fffcf6b8;box-shadow:inset 2px 0 #a67c45,0 8px 24px #5f45290f}.luxury-app .nav-item.active .nav-index{color:#9b7441}.luxury-app .privacy-note{background:#ffffff40;border-color:#9d774240}.luxury-app .privacy-note small{color:#917f6e}.primary-button{color:#fff9ef;cursor:pointer;background:#372d26;border:1px solid #4a3b31;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:12px;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #372d2621}.primary-button:hover{background:#221b17;transform:translateY(-1px)}.primary-button span{color:#d7b678;font-size:17px;line-height:0}.primary-button.full{width:100%;margin-top:22px}.secondary-button{border:1px solid var(--line);color:#554d46;cursor:pointer;background:#fff;border-radius:7px;padding:11px 17px;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0 18px;display:grid}.metric-card{border:1px solid var(--line);width:100%;min-height:145px;color:inherit;text-align:left;cursor:pointer;background:#fffdf9e0;border-radius:11px;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 6px 24px #41302309}.metric-card:hover,.metric-card:focus-visible{border-color:#cbb897;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #41302317}.metric-card p{color:var(--muted);margin:0;font-size:11px}.metric-card strong{margin:13px 0 9px;font:400 32px Georgia,serif;display:block}.metric-card>span{color:#9b9289;font-size:9px}.metric-card.featured{color:#fff;background:#3a3029;border-color:#3a3029}.metric-card.featured p,.metric-card.featured>span{color:#c7baab}.metric-mark{color:#d8b87e14;letter-spacing:-.15em;font:68px Georgia,serif;position:absolute;bottom:-21px;right:-9px}.metric-line{background:#ece5db;height:2px;position:absolute;bottom:16px;left:21px;right:21px}.metric-line i{background:#b2925f;height:100%;display:block}.metric-card.warning .metric-line i{background:#a97262}.metric-open{color:#9a7849;letter-spacing:.05em;font-size:8px;font-weight:500;position:absolute;top:18px;right:17px}.metric-card.featured .metric-open{color:#d9bb86}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9e6;border-radius:12px}.patients-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;min-height:82px;padding:21px 24px 17px;display:flex}.panel-heading h2{margin:0;font:400 21px Georgia,serif}.panel-heading button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:10px}.panel-heading.compact{border-bottom:1px solid var(--line)}.today-chip{letter-spacing:.14em;color:#8e744e;border:1px solid #d9cab6;border-radius:5px;padding:5px 7px;font-size:8px}.patient-head{color:#9a9187;letter-spacing:.11em;text-transform:uppercase;background:#f7f3ed;border-top:1px solid #eee7dd;border-bottom:1px solid #eee7dd;grid-template-columns:minmax(220px,1.5fr) 115px minmax(145px,.8fr) 20px;gap:16px;padding:9px 24px;font-size:8px;display:grid}.patient-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:42px minmax(155px,1.5fr) 115px minmax(145px,.8fr) 20px;align-items:center;gap:16px;width:100%;padding:15px 24px;transition:all .18s;display:grid}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:#faf7f2}.patient-avatar,.drawer-avatar{color:#5d4c3f;border-radius:50%;place-items:center;font:11px Georgia,serif;display:grid}.patient-avatar{width:38px;height:38px}.rose,.rose-sand{background:#ead5d0}.sand,.nude-powder{background:#f1dfd8}.sage,.brown-sand{background:#d8bdac}.clay,.warm-taupe{background:#cdb4a5}.patient-main{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-main strong{white-space:nowrap;text-overflow:ellipsis;font:600 13px Georgia,serif;overflow:hidden}.patient-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.patient-date{color:#726a62;font-size:10px}.patient-status{color:#70685f;align-items:center;gap:7px;font-size:9px;display:flex}.patient-status i{background:#87a18d;border-radius:50%;width:5px;height:5px}.patient-status i.attention{background:#b57562;box-shadow:0 0 0 4px #f4e7e1}.row-arrow{color:#b2a79a;font-size:20px}.empty-search{color:var(--muted);text-align:center;padding:42px 24px;font-size:12px}.agenda-panel{overflow:hidden}.appointments{padding:7px 22px 5px}.appointments button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee7df;grid-template-columns:38px 1px 1fr;align-items:center;gap:4px 12px;width:100%;padding:17px 0;display:grid}.appointments button:last-child{border:0}.appointments time{color:#4d453f;font:12px Georgia,serif}.appointment-rule{background:#cab28a;grid-row:span 2;width:1px;height:30px}.appointment-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-copy strong{font:12px Georgia,serif}.appointment-copy small{color:var(--muted);font-size:9px}.appointments em{color:#9b7b4d;text-transform:uppercase;letter-spacing:.1em;grid-column:3;font-size:8px;font-style:normal}.confidential-card{background:#f6f0e7;border:1px solid #e4d8c8;border-radius:9px;gap:12px;margin:8px 17px 17px;padding:14px;display:flex}.confidential-card>span{color:#987644;border:1px solid #c7a978;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font:10px Georgia,serif;display:grid}.confidential-card strong{font:11px Georgia,serif;display:block}.confidential-card p{color:#81766c;margin:5px 0 0;font-size:9px;line-height:1.45}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#271f1a59;justify-content:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.private-pdf-editorial-modal{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2c221b6b;justify-content:center;align-items:center;padding:22px;animation:.2s fade;display:flex;position:fixed;inset:0}.private-pdf-editorial-modal-card{color:#4d3c31;background:#fffdf9;border:1px solid #dfc9a9;border-radius:18px;width:min(480px,100%);max-height:min(720px,92vh);padding:34px;animation:.22s rise;position:relative;overflow-y:auto;box-shadow:0 28px 90px #261b1347}.private-pdf-editorial-modal-card h2{color:#43332b;margin:0 0 14px;font:400 30px Georgia,serif}.private-pdf-editorial-modal-card label{color:#6d5b4d;flex-direction:column;gap:8px;margin-top:20px;font-size:11px;display:flex}.private-pdf-editorial-modal-card input{color:#43332b;background:#fbf7f1;border:1px solid #d9c6aa;border-radius:9px;outline:0;width:100%;padding:13px 14px;font-size:14px}.private-pdf-editorial-modal-card input:focus{border-color:#a97b42;box-shadow:0 0 0 3px #a97b4224}.private-pdf-editorial-modal-card>form>small{color:#88786b;margin-top:15px;font-size:11px;line-height:1.55;display:block}.private-pdf-editor-close{color:#6e5b4c;cursor:pointer;background:#fff;border:1px solid #e1d4c4;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:15px;right:16px}.order-preparation-confirmation{text-align:center;padding:10px 0 2px}.order-preparation-confirmation-icon{color:#fffaf2;background:#a77a43;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:30px;display:grid;box-shadow:0 8px 22px #895e2b38}.order-preparation-confirmation .eyebrow{color:#a77a43;letter-spacing:.18em;margin:0 0 8px;font-size:10px}.order-preparation-confirmation p:not(.eyebrow){color:#76685e;margin:0;font-size:13px;line-height:1.55}.order-preparation-confirmation-details{text-align:left;color:#776556;background:#f8f1e8;border:1px solid #e2d2bc;border-radius:12px;gap:10px;margin:22px 0;padding:17px;font-size:11px;line-height:1.45;display:grid}.order-preparation-confirmation-details strong{color:#594332;text-transform:capitalize;font:400 17px Georgia,serif}.order-preparation-confirmation-details b{color:#8b6338}.order-preparation-confirmation .primary-button{width:100%}.overlay-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.patient-drawer{z-index:1;background:#fffdf9;width:min(430px,92vw);height:100%;padding:39px 34px;animation:.3s slide;position:relative;overflow-y:auto;box-shadow:-25px 0 60px #211a1626}.patient-drawer header{text-align:center;border-bottom:1px solid var(--line);padding-bottom:24px;position:relative}.close-button{border:1px solid var(--line);color:#8a8178;cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:-12px;right:0}.drawer-avatar{width:64px;height:64px;margin:0 auto 17px;font-size:16px;box-shadow:inset 0 0 0 5px #ffffffa6}.patient-drawer h2{margin:0 0 6px;font:400 26px Georgia,serif}.patient-drawer header>span{color:var(--muted);font-size:10px}.clinical-alert{background:#f8ece8;border-left:3px solid #a96756;margin:22px 0;padding:15px 16px}.clinical-alert strong{color:#784a3f;font:12px Georgia,serif}.clinical-alert p{color:#8a5f55;margin:5px 0 0;font-size:9px;line-height:1.5}.drawer-section{margin-top:26px}.drawer-label{letter-spacing:.17em;color:#a08255;font-size:8px}.visit-card{border:1px solid var(--line);background:#faf7f2;border-radius:9px;margin-top:9px;padding:18px}.visit-card .visit-date{color:#9b9085;margin-bottom:8px;font-size:9px;display:block}.visit-card strong{font:13px Georgia,serif}.visit-card p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.drawer-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.drawer-stats div{text-align:center;background:#f8f4ee;border-radius:7px;padding:13px 7px}.drawer-stats strong{font:20px Georgia,serif;display:block}.drawer-stats span{color:var(--muted);font-size:8px}.patient-drawer .secondary-button{width:100%;margin-top:9px}.new-patient-modal{z-index:1;background:#fffdf9;border-radius:13px;width:min(570px,92vw);margin:auto;padding:34px;position:relative;box-shadow:0 30px 90px #1e171233}.new-patient-modal h2{margin:0;font:400 29px Georgia,serif}.modal-intro{color:var(--muted);margin:10px 40px 25px 0;font-size:11px;line-height:1.6}.new-patient-modal label{color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;display:flex}.new-patient-modal input,.new-patient-modal textarea{resize:vertical;background:#fbf9f5;border:1px solid #dfd7cd;border-radius:7px;outline:0;width:100%;padding:11px 12px;font-size:12px}.new-patient-modal input:focus,.new-patient-modal textarea:focus{border-color:#b99b6c;box-shadow:0 0 0 3px #b99b6c1a}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.manual-booking-modal{z-index:1;background:#fffdf9;border-radius:13px;width:min(680px,94vw);max-height:94vh;margin:auto;padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1e171233}.manual-booking-modal h2{margin:0;font:400 29px Georgia,serif}.manual-booking-modal label{color:#6d645c;flex-direction:column;gap:7px;min-width:0;margin-top:14px;font-size:10px;display:flex}.manual-booking-modal input,.manual-booking-modal select,.manual-booking-modal textarea{color:#3e352f;resize:vertical;background:#fbf9f5;border:1px solid #dfd7cd;border-radius:7px;outline:0;width:100%;min-width:0;padding:12px;font-size:11px}.manual-booking-modal input:focus,.manual-booking-modal select:focus,.manual-booking-modal textarea:focus{border-color:#b99b6c;box-shadow:0 0 0 3px #b99b6c1a}.manual-booking-modal label.consent-approval{background:#f7f0e7;border:1px solid #d9c7ad;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:13px;line-height:1.5;display:grid}.manual-booking-modal label.consent-approval input{accent-color:#8c6a3f;width:auto;margin:1px 0 0}.manual-booking-modal label.private-capacity-override{color:#644b32;background:linear-gradient(145deg,#fbf3e8,#f1dfcf);border:1px solid #c9a46c;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.manual-booking-modal label.private-capacity-override input{accent-color:#b4864f;width:18px;min-height:18px;margin:1px 0 0}.private-capacity-override span{gap:5px;min-width:0;display:grid}.private-capacity-override strong{color:#6e5132;font:600 12px Georgia,serif}.private-capacity-override small{color:#8b725a;font-size:9px;line-height:1.5}.private-capacity-override em{color:#765228;letter-spacing:.03em;font-size:9px;font-style:normal;font-weight:800}.manual-booking-modal label.private-capacity-override.active,.block-time-modal label.private-capacity-override.active{background:linear-gradient(145deg,#f9eadc,#e7caa7);border-color:#a8793e;box-shadow:inset 0 0 0 3px #ffffff6b,0 9px 23px #91643221}.appointment-menu{z-index:1;background:#fffdf9;width:min(460px,94vw);height:100%;padding:34px 30px 42px;animation:.25s slide;position:relative;overflow-y:auto;box-shadow:-25px 0 70px #211a162e}.appointment-menu .action-return-button{color:#775a39;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#f3e6d9);border:1px solid #c9a879;border-radius:100px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:42px;margin:0 0 18px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.appointment-menu .action-return-button span{color:#a8793e;font:22px/1 Georgia,serif}.appointment-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.appointment-menu>header h2{margin:0 0 6px;font:400 28px Georgia,serif}.appointment-menu>header span{color:var(--muted);font-size:10px}.appointment-menu>header>button{border:1px solid var(--line);color:#8a8178;cursor:pointer;background:#fff;border-radius:50%;flex:0 0 32px;width:32px;height:32px;font-size:20px}.appointment-summary{background:#f7f0e7;border:1px solid #ddcdb6;border-radius:9px;flex-direction:column;gap:7px;margin:20px 0;padding:18px;display:flex}.appointment-summary strong{color:#7e603b;font:400 24px Georgia,serif}.appointment-summary span{text-transform:capitalize;color:#5e544c;font-size:10px}.appointment-summary small{color:#988b7f;font-size:8px}.appointment-deposit-actions{background:#fbf2e3;border:1px solid #c7a46d;border-radius:9px;gap:8px;margin:0 0 14px;padding:13px;display:grid}.appointment-deposit-actions>button,.appointment-deposit-actions>a{color:#fffaf0;text-align:center;cursor:pointer;background:#7d5b31;border:0;border-radius:7px;place-items:center;min-height:44px;padding:10px 14px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.appointment-deposit-actions>button:last-child{color:#6e5639;background:#fff;border:1px solid #d3bea0}.appointment-deposit-actions>button:disabled{opacity:.55;cursor:wait}.appointment-instant-alerts{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 13px;display:grid}.appointment-instant-alerts button{color:#5f4a31;text-align:left;cursor:pointer;background:#f7f0e5;border:1px solid #d5c09d;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:grid}.appointment-instant-alerts button:last-child{color:#664b30;background:#f3e3d2;border-color:#d5bd98}.appointment-instant-alerts>a{color:#6b4f32;background:linear-gradient(145deg,#f7e8dc,#fffaf5);border:1px solid #d4b98f;border-radius:9px;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 14px;min-height:64px;padding:11px 14px;text-decoration:none;display:grid}.appointment-instant-alerts>a span{background:#ead4bb;border-radius:50%;grid-row:1/span 2;place-items:center;width:34px;height:34px;font:10px Georgia,serif;display:grid}.appointment-instant-alerts>a strong{font:500 11px Georgia,serif}.appointment-instant-alerts>a small{color:#94785b;font-size:8px}.appointment-instant-alerts button span{background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.appointment-instant-alerts button strong{font:500 10px/1.3 Georgia,serif}.appointment-instant-alerts button:disabled{opacity:.55;cursor:wait}.appointment-propose-change{color:#725334;cursor:pointer;background:linear-gradient(145deg,#fff8eb,#ead6b9);border:1px solid #b99059;border-radius:12px;width:100%;min-height:58px;margin:0 0 13px;font-weight:700}.appointment-change-pending{color:#6d5134;background:#fff8ea;border:1px solid #c69c62;border-radius:12px;gap:5px;margin:0 0 14px;padding:15px 17px;display:grid}.appointment-change-pending strong{font:14px Georgia,serif}.appointment-change-pending span{font-size:11px}.appointment-change-pending small{color:#8b765e;font-size:9px}.appointment-change-pending a{color:#3f7150;background:#eef7f0;border:1px solid #b7d0bd;border-radius:10px;align-items:center;gap:10px;margin-top:7px;padding:11px 13px;text-decoration:none;display:flex}.appointment-change-pending a b{background:#dceee1;border-radius:50%;place-items:center;width:28px;height:28px;font:11px Georgia,serif;display:grid}.appointment-change-pending a span{flex:1;font-size:11px;font-weight:700}.appointment-change-pending a em{font-style:normal}.appointment-menu-actions{gap:10px;display:grid}.appointment-menu-actions>a,.appointment-menu-actions>button{color:#40362f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0d7cb;border-radius:8px;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:61px;padding:10px 13px;text-decoration:none;display:grid}.appointment-menu-actions>a:hover,.appointment-menu-actions>button:hover{background:#faf6f0;border-color:#cbb695}.appointment-menu-actions>a>span,.appointment-menu-actions>button>span{color:#7d6344;background:#eee6dc;border-radius:50%;place-items:center;width:34px;height:34px;font:10px Georgia,serif;display:grid}.appointment-menu-actions>.whatsapp-action>span{color:#4f7659;background:#e2efe4}.appointment-menu-actions div{flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-menu-actions strong{font:500 12px Georgia,serif}.appointment-menu-actions small{color:#8c8177;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.appointment-menu-actions b{color:#a08768;font-size:14px;font-weight:400}.appointment-notes{background:#f8f3ec;border-left:3px solid #c6a475;margin-top:15px;padding:14px}.appointment-notes strong{font:10px Georgia,serif}.appointment-notes p{color:#746a61;margin:6px 0 0;font-size:9px;line-height:1.55}.danger-action{color:#8a5146;cursor:pointer;background:#fff7f5;border:1px solid #d4afa6;border-radius:7px;width:100%;margin-top:19px;padding:12px;font-size:9px}.danger-action:disabled{opacity:.55;cursor:wait}.appointment-completion-badge{color:#64492e;background:linear-gradient(135deg,#f5e4d3,#e8c99f);border:1px solid #c5a16e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 2px;padding:13px 16px;display:flex;box-shadow:inset 0 0 0 3px #ffffff57}.appointment-completion-badge span{letter-spacing:.15em;font-size:9px;font-weight:800}.appointment-completion-badge strong{font:400 12px Georgia,serif}.appointment-clinical-controls{background:linear-gradient(145deg,#fffaf4,#f3e2d5);border:1px solid #d8bb92;border-radius:15px;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 14px;padding:12px;display:grid;box-shadow:inset 0 0 0 3px #ffffff6b}.include-patient-action{color:#523922;cursor:pointer;background:linear-gradient(135deg,#f2dfc8,#dfb987);border:1px solid #c39a60;border-radius:7px;grid-column:1/-1;width:100%;padding:13px;font-size:10px;font-weight:750;box-shadow:inset 0 0 0 2px #ffffff57}.include-patient-action:disabled{opacity:.58;cursor:wait}.appointment-clinical-controls .danger-action{margin:0}.block-patient-action{color:#fffaf2;cursor:pointer;background:linear-gradient(135deg,#d7b276,#b98a4e);border:1px solid #b98e54;border-radius:7px;width:100%;padding:12px;font-size:9px;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff2e}.block-patient-action:disabled{opacity:.55;cursor:wait}.unblock-patient-action{color:#49331f;cursor:pointer;background:linear-gradient(135deg,#ead2a2,#c79a55);border:1px solid #b98e54;border-radius:7px;width:100%;padding:12px;font-size:9px;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff38}.unblock-patient-action:disabled{opacity:.55;cursor:wait}.block-time-modal,.block-actions-modal{z-index:1;background:#fffdf9;border-radius:13px;width:min(560px,92vw);max-height:92vh;margin:auto;padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1e171233}.block-time-modal h2,.block-actions-modal h2{margin:0;font:400 29px Georgia,serif}.block-time-modal label{color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;display:flex}.block-time-modal input{background:#fbf9f5;border:1px solid #dfd7cd;border-radius:7px;outline:0;width:100%;padding:11px 12px;font-size:12px}.block-time-modal input:focus{border-color:#b99b6c;box-shadow:0 0 0 3px #b99b6c1a}.block-actions-modal>p:not(.eyebrow){color:#746a61;text-transform:capitalize;margin:14px 0 8px;font-size:11px}.block-actions-modal>strong{color:#7e603b;font:400 25px Georgia,serif}.consent-editor,.consent-send-modal{z-index:1;background:#fffdf9;border-radius:13px;width:min(720px,94vw);max-height:94vh;margin:auto;padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1e171233}.consent-editor h2,.consent-send-modal h2{margin:0;font:400 29px Georgia,serif}.consent-editor label,.consent-send-modal label{color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;display:flex}.consent-editor input,.consent-editor textarea,.consent-send-modal select{resize:vertical;background:#fbf9f5;border:1px solid #dfd7cd;border-radius:7px;outline:0;width:100%;padding:11px 12px;font-size:11px}.consent-editor input:focus,.consent-editor textarea:focus,.consent-send-modal select:focus{border-color:#b99b6c;box-shadow:0 0 0 3px #b99b6c1a}.consent-editor label.consent-approval{background:#f7f0e7;border:1px solid #d9c7ad;border-radius:7px;grid-template-columns:18px 1fr;align-items:start;padding:13px;line-height:1.5;display:grid}.consent-editor label.consent-approval input{accent-color:#8c6a3f;width:auto;margin:1px 0 0}.notification-settings-page>form{gap:14px;max-width:900px;margin:25px auto 0;display:grid}.settings-integrations{grid-template-columns:1fr 1fr;gap:14px;max-width:980px;margin:25px auto 0;display:grid}.settings-integrations article{background:linear-gradient(145deg,#fffdf9,#f7ece6);border:1px solid #e0d4c6;border-radius:14px;padding:23px}.settings-integrations h2{color:#554439;margin:0 0 18px;font:400 22px Georgia,serif}.settings-integrations .calendar-connect{align-items:center;gap:9px;display:inline-flex}.settings-integrations .matte-arrow{width:17px;height:17px}.settings-variables{color:#766a5e;background:#f7f1e8;border:1px solid #dac9af;border-radius:8px;margin:0;padding:15px 17px;font-size:9px;line-height:1.6}.notification-settings-page fieldset{background:#fffdf9;border:1px solid #e0d7cb;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;padding:21px;display:grid}.notification-settings-page legend{color:#80623f;padding:0 8px;font:14px Georgia,serif}.notification-settings-page label{color:#6d645c;flex-direction:column;gap:7px;font-size:9px;display:flex}.notification-settings-page input,.notification-settings-page textarea{color:#3d352f;resize:vertical;background:#fbf9f5;border:1px solid #ddd3c7;border-radius:7px;width:100%;padding:11px 12px;font-size:11px}.notification-settings-page .settings-save{justify-self:end}.availability-settings{border-bottom:1px solid var(--line);max-width:980px;margin:26px auto 45px;padding-bottom:38px}.settings-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.settings-section-title h2{margin:5px 0 8px;font:400 30px Georgia,serif}.settings-section-title p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.settings-section-title>span{color:#8d6d42;border:1px solid #d8c7aa;border-radius:20px;flex:none;padding:8px 11px;font-size:9px}.availability-days{gap:9px;display:grid}.availability-days>article{background:#fffdf9;border:1px solid #dfd6ca;border-radius:9px;padding:15px 17px}.availability-days>article.closed{background:#f5f1eb}.availability-days>article>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.availability-days>article>header label{color:#3d352f;flex-direction:row;align-items:center;gap:10px;font-size:12px;display:flex}.availability-days>article>header input{accent-color:#8f6d41;width:17px;height:17px}.availability-days>article>header span{color:#8b8178;font-size:9px}.availability-periods{border-top:1px solid #eee6dc;gap:9px;margin-top:13px;padding-top:13px;display:grid}.availability-periods>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.availability-periods label{color:#7b7066;gap:5px;font-size:9px;display:grid}.availability-periods input{color:#3d352f;background:#fbf9f5;border:1px solid #ddd3c7;border-radius:7px;width:100%;padding:10px 11px;font-size:12px}.availability-periods>div>button{color:#a35f52;background:#fff8f6;border:1px solid #e0c5bd;border-radius:7px;width:39px;height:39px}.availability-periods .add-period{color:#8c6b40;background:0 0;border:0;justify-self:start;font-size:9px}.availability-save{margin:17px 0 0 auto;display:block}.service-settings-page{padding-bottom:70px}.service-settings-count{text-align:center;background:linear-gradient(145deg,#fffaf3,#f3dfd6);border:1px solid #d4b98d;border-radius:14px;min-width:112px;padding:15px 18px;box-shadow:inset 0 0 0 3px #ffffff6b}.service-settings-count strong{color:#765630;font:400 30px Georgia,serif;display:block}.service-settings-count span{color:#8c7d6e;font-size:9px}.service-settings-search{color:#7a6c5f;gap:7px;max-width:980px;margin:24px auto 16px;font-size:9px;display:grid}.service-settings-search input{color:#42372f;background:#fffdf9f2;border:1px solid #d8c6ab;border-radius:12px;outline:0;width:100%;min-height:48px;padding:12px 15px;font-size:13px;box-shadow:inset 0 0 0 3px #f5e7db6b}.service-settings-search input:focus{border-color:#b68b50;box-shadow:0 0 0 3px #b68b501f}.service-settings-list{gap:16px;max-width:980px;margin:0 auto;display:grid}.service-settings-card{background:linear-gradient(145deg,#fffdf9,#f6e8e0);border:1px solid #d7c2a3;border-radius:17px;overflow:hidden;box-shadow:0 13px 32px #5c432b0f,inset 0 0 0 3px #ffffff6b}.service-settings-card>header{background:linear-gradient(120deg,#eed4c499,#faf5edcc);border-bottom:1px solid #e6dacb;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.service-settings-card>header h3{color:#46382f;margin:5px 0 0;font:400 22px Georgia,serif}.service-settings-card>header>div>span{color:#9a7041;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.service-online-toggle,.service-offer-toggle{color:#715c46;align-items:center;gap:9px;font-size:9px;display:flex}.service-online-toggle input,.service-offer-toggle input{accent-color:#b5884f;width:18px;height:18px}.service-settings-card>.booking-error{margin:14px 21px 0}.service-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px 21px 14px;display:grid}.service-settings-grid label,.service-offer-fields label{color:#76685b;align-content:start;gap:6px;font-size:9px;display:grid}.service-settings-grid .service-wide{grid-column:span 2}.service-settings-grid input,.service-settings-grid textarea,.service-offer-fields input{color:#42372f;resize:vertical;background:#fffdf9e6;border:1px solid #ddd0c0;border-radius:8px;outline:0;width:100%;min-height:43px;padding:10px 12px;font-size:11px}.service-settings-grid input:focus,.service-settings-grid textarea:focus,.service-offer-fields input:focus{border-color:#b88e56;box-shadow:0 0 0 3px #b88e561a}.service-offer-toggle{background:#faf1e8;border:1px solid #dfceb5;border-radius:10px;margin:0 21px 14px;padding:13px 14px}.service-offer-fields{grid-template-columns:1fr 2fr;gap:13px;margin:0 21px 16px;display:grid}.service-settings-card>footer{border-top:1px solid #eadfd3;justify-content:space-between;align-items:center;gap:16px;padding:15px 21px 19px;display:flex}.service-settings-card>footer small{color:#8a7c6f;max-width:560px;font-size:8px;line-height:1.5}.service-settings-card>footer .primary-button{flex:none;margin:0}.service-settings-page .availability-settings{margin-top:38px}.followup-total{text-align:center;border:1px solid #dac6a5;border-radius:9px;min-width:105px;padding:14px 17px}.followup-total strong{font:400 28px Georgia,serif;display:block}.followup-total span{color:var(--muted);font-size:9px}.global-followup-list{gap:12px;display:grid}.global-followup-list>article{background:#fffdf9;border:1px solid #dfd6ca;border-radius:11px;overflow:hidden}.global-followup-list>article.done{opacity:.72}.followup-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:160px 1fr auto auto;align-items:center;gap:20px;padding:20px;display:grid}.followup-open time{color:#8e6e43;text-transform:capitalize;font:14px Georgia,serif}.followup-open h3{margin:4px 0;font:400 22px Georgia,serif}.followup-open p,.followup-open small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.followup-open>span{color:#8c6b40;text-transform:uppercase;background:#f5ead9;border-radius:14px;padding:6px 9px;font-size:8px}.global-followup-list .done .followup-open>span{color:#4f795b;background:#e7f0e9}.followup-status{color:#7e6240;background:#faf6ef;border:0;border-top:1px solid #eee5da;width:100%;padding:11px;font-size:9px}.commerce-primary-actions{gap:10px;display:flex}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.commerce-grid>section{background:#fffdf9;border:1px solid #e0d7cb;border-radius:12px;min-width:0;padding:22px}.commerce-grid>section>header{border-bottom:1px solid #eee6dc;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.commerce-grid>section>header h2{margin:4px 0 0;font:400 24px Georgia,serif}.commerce-grid>section>header>span{color:#8f6c40;border:1px solid #d5c1a4;border-radius:50%;place-items:center;min-width:32px;height:32px;font:13px Georgia,serif;display:grid}.commerce-grid article{border-bottom:1px solid #eee7df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 0;display:grid}.commerce-grid article:last-of-type{border-bottom:0}.commerce-grid article>div:first-child{min-width:0}.commerce-grid article strong{text-overflow:ellipsis;white-space:nowrap;font:15px Georgia,serif;display:block;overflow:hidden}.commerce-grid article p{color:#726960;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:9px;overflow:hidden}.commerce-grid article small{color:#9a9086;font-size:8px}.commerce-grid article>button{color:#654f35;cursor:pointer;background:#f8f2ea;border:1px solid #cdbda9;border-radius:7px;grid-column:1/-1;justify-self:end;padding:8px 11px;font-size:8px}.commerce-grid article>button:disabled{opacity:.55;cursor:default}.commerce-grid article>.commerce-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.commerce-grid article>.commerce-card-actions button{color:#654f35;cursor:pointer;background:#f8f2ea;border:1px solid #cdbda9;border-radius:7px;padding:8px 11px;font-size:8px}.commerce-grid article>.commerce-card-actions button:disabled{opacity:.55;cursor:default}.commerce-elite-memberships>header{border-bottom:1px solid #e9ddcd;justify-content:space-between;gap:14px;padding-bottom:16px;display:flex}.commerce-elite-memberships>header>span{border:1px solid #cdb083;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.commerce-elite-memberships article strong{font:15px Georgia,serif}.commerce-elite-memberships article p,.commerce-elite-memberships article small{color:#76685c;margin:5px 0;font-size:9px}.commerce-elite-memberships article>button:disabled{color:#9d9184;background:#f1ebe3}@media (max-width:720px){.commerce-elite-memberships{padding:17px 14px}.commerce-elite-memberships article{grid-template-columns:minmax(0,1fr) auto}.commerce-elite-memberships article>button{grid-column:1/-1}}.commerce-elite-memberships{background:linear-gradient(145deg,#fffdf9,#f5ecdf);border:1px solid #d9c5a7;border-radius:14px;margin-top:24px;padding:22px}.commerce-elite-memberships>header{border-bottom:1px solid #e9ddcd;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.commerce-elite-memberships>header h2{margin:4px 0 0;font:400 26px Georgia,serif}.commerce-elite-memberships>header>span{color:#876136;border:1px solid #cdb083;border-radius:50%;place-items:center;min-width:34px;height:34px;font:13px Georgia,serif;display:grid}.commerce-elite-memberships article{border-bottom:1px solid #e9dfd2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px 0;display:grid}.commerce-elite-memberships article:last-of-type{border-bottom:0}.commerce-elite-memberships article strong{font:15px Georgia,serif;display:block}.commerce-elite-memberships article p{color:#76685c;margin:5px 0;font-size:9px}.commerce-elite-memberships article small{color:#9a8b7e;font-size:8px}.commerce-elite-memberships article>button{color:#fffaf4;background:#624b3d;border:1px solid #bda27d;border-radius:8px;padding:9px 11px;font-size:8px}.commerce-elite-memberships article>button:disabled{color:#9d9184;background:#f1ebe3;border-color:#d8cbbb}@media (max-width:720px){.commerce-elite-memberships{padding:17px 14px}.commerce-elite-memberships article{grid-template-columns:minmax(0,1fr) auto}.commerce-elite-memberships article>button{grid-column:1/-1;justify-self:stretch}}.pack-progress,.gift-balance{text-align:right;min-width:95px}.pack-progress b,.gift-balance b{color:#8e6b3f;font:21px Georgia,serif}.pack-progress span,.gift-balance span{color:#90867c;margin-top:3px;font-size:7px;display:block}.pack-progress i{background:#eee6dc;border-radius:4px;width:95px;height:4px;margin-top:8px;display:block;overflow:hidden}.pack-progress em{background:#b8915e;height:100%;display:block}.commerce-editor{background:#fffdf9;border-radius:14px;width:min(600px,100vw - 28px);max-height:88vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #2b211940}.commerce-editor h2{margin:7px 0 18px;font:400 27px Georgia,serif}.commerce-editor>label,.commerce-editor .form-grid label{color:#6f665e;flex-direction:column;gap:7px;margin-top:12px;font-size:9px;display:flex}.commerce-editor input,.commerce-editor select{color:#3e3630;background:#fbf9f5;border:1px solid #ddd2c5;border-radius:7px;width:100%;min-height:43px;padding:10px 12px}.commerce-editor .commerce-gift-choice{background:#fbf3ec;border:1px solid #dcc6ad;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 4px;padding:12px;display:grid}.commerce-editor .commerce-gift-choice legend{color:#8d663e;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;padding:0 4px;font-size:10px}.commerce-editor .commerce-gift-choice label{color:#5e4b3e;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.commerce-editor .commerce-gift-choice input{accent-color:#b8894f;width:auto;min-height:auto}.commerce-editor .form-actions{margin-top:24px}.public-vip-benefit-card{isolation:isolate;transform-style:preserve-3d;aspect-ratio:1.586;color:#503418;text-shadow:0 1px #fff1bd80;background:radial-gradient(circle at 18% 10%,#fff7c6e6,#0000 30%),radial-gradient(circle at 84% 76%,#824e1547,#0000 37%),linear-gradient(132deg,#e5bd65 0%,#c68b32 28%,#f2d98b 55%,#b97926 78%,#e1b85e 100%);border:1px solid #6f46167a;border-radius:clamp(20px,5vw,31px);grid-template-rows:auto 1fr auto auto;gap:clamp(7px,2vw,15px);width:min(100%,590px);margin:10px auto 12px;padding:clamp(19px,5vw,34px);transition:transform .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden;transform:perspective(1400px)rotateX(1.2deg)rotateY(-1.8deg)translateZ(0);box-shadow:0 20px 45px #69431942,inset 0 1px #fff9d7c7,inset 0 -1px #633a0f52}@media (hover:hover){.public-vip-benefit-card:hover{transform:perspective(1400px)rotateX(0)rotateY(0)translateY(-3px)translateZ(8px);box-shadow:0 27px 55px #6943194f,inset 0 1px #fff9d7c7,inset 0 -1px #633a0f52}}.public-vip-benefit-card:before{content:"";z-index:-1;opacity:.38;mix-blend-mode:soft-light;pointer-events:none;background:repeating-linear-gradient(103deg,#ffffff1f 0 1px,#0000 1px 7px);position:absolute;inset:0}.public-vip-benefit-card:after{content:"EC";z-index:-1;color:#58340e17;letter-spacing:-.16em;pointer-events:none;font:400 clamp(105px,28vw,180px)/1 Georgia,serif;position:absolute;bottom:-13%;right:5%}.public-vip-card-rendered{--bal-angle:-2.55deg;--num-angle:-2.7deg;--foot-angle:-3.05deg;--data-yaw:-1deg;--data-skew:-.25deg;--balance-top:65%;--balance-right:14.2%;--balance-width:25%;--number-top:67.2%;--number-left:13.2%;--number-width:45.8%;--foot-top:82.5%;--foot-right:13.5%;--foot-left:13.5%;text-shadow:none;border:0;padding:0;display:block;transform:none;box-shadow:0 20px 45px #4b3a2a38;container-type:inline-size;background:0 0!important}.public-vip-card-rendered:before,.public-vip-card-rendered:after{display:none}.public-vip-card-render{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.public-vip-card-rendered .public-vip-card-top{display:none}.public-vip-card-rendered .public-vip-card-middle{z-index:2;display:block;position:absolute;inset:0}.public-vip-card-rendered .public-vip-card-chip{display:none}.public-vip-card-rendered .public-vip-card-balance{top:var(--balance-top);right:var(--balance-right);max-width:var(--balance-width);text-align:right;transform:perspective(900px) rotateY(var(--data-yaw)) rotateZ(var(--bal-angle)) skewY(var(--data-skew));transform-origin:100%;justify-items:end;gap:1px;display:grid;position:absolute}.public-vip-card-rendered .public-vip-card-number{z-index:2;top:var(--number-top);bottom:auto;right:auto;left:var(--number-left);width:var(--number-width);transform:perspective(900px) rotateY(var(--data-yaw)) rotateZ(var(--num-angle)) skewY(var(--data-skew));transform-origin:0;gap:2px;display:grid;position:absolute}.public-vip-card-rendered .public-vip-card-bottom{z-index:2;top:var(--foot-top);right:var(--foot-right);bottom:auto;left:var(--foot-left);transform:perspective(900px) rotateY(var(--data-yaw)) rotateZ(var(--foot-angle)) skewY(var(--data-skew));transform-origin:0 0;grid-template-columns:minmax(0,52%) minmax(0,34%);justify-content:space-between;align-items:start;gap:0;display:grid;position:absolute}.public-vip-card-rendered .public-vip-card-balance small,.public-vip-card-rendered .public-vip-card-number small,.public-vip-card-rendered .public-vip-card-bottom small{letter-spacing:.12em;white-space:nowrap;font-size:clamp(5px,1.25cqw,7px);line-height:1}.public-vip-card-rendered .public-vip-card-balance strong{font-size:clamp(15px,4.35cqw,23px);line-height:.95}.public-vip-card-rendered .public-vip-card-number strong{overflow-wrap:normal;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9.5px,2.75cqw,14px);line-height:1;overflow:hidden}.public-vip-card-rendered .public-vip-card-bottom strong{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,1.85cqw,10.5px);line-height:1;overflow:hidden}.public-vip-card-rendered .public-vip-card-balance small,.public-vip-card-rendered .public-vip-card-number small,.public-vip-card-rendered .public-vip-card-bottom small{color:#4b2b0ed6}.public-vip-card-rendered .public-vip-card-balance strong,.public-vip-card-rendered .public-vip-card-number strong,.public-vip-card-rendered .public-vip-card-bottom strong{color:#704b20}.public-gift-benefit-card.public-vip-card-rendered .public-vip-card-balance small,.public-gift-benefit-card.public-vip-card-rendered .public-vip-card-number small,.public-gift-benefit-card.public-vip-card-rendered .public-vip-card-bottom small{color:#916226e6}.public-gift-benefit-card.public-vip-card-rendered .public-vip-card-balance strong,.public-gift-benefit-card.public-vip-card-rendered .public-vip-card-number strong,.public-gift-benefit-card.public-vip-card-rendered .public-vip-card-bottom strong{color:#8c5e24}.public-gift-benefit-card.public-vip-card-rendered{--bal-angle:2.6deg;--num-angle:2.7deg;--foot-angle:3.25deg;--data-yaw:1deg;--data-skew:.25deg;--balance-top:69.4%;--balance-right:13.8%;--balance-width:24%;--number-top:69.4%;--number-left:12.5%;--number-width:47.5%;--foot-top:79%;--foot-right:14%;--foot-left:12.5%}.public-gift-benefit{justify-items:center;gap:2px;margin:12px 0 20px;display:grid}.public-gift-benefit-card{color:#936629;text-shadow:0 1px #ffffffb8;background:radial-gradient(circle at 16% 8%,#fffffffa,#0000 31%),radial-gradient(circle at 88% 82%,#7c848f38,#0000 38%),linear-gradient(135deg,#f8f9fa 0%,#c3c8ce 29%,#fff 55%,#aeb4bc 80%,#e7e9ec 100%);border-color:#747b849e;box-shadow:0 20px 45px #4a525c3d,inset 0 1px #fffffff5,inset 0 -1px #4b525c3d}.public-gift-benefit-card:before{opacity:.3}.public-gift-benefit-card:after{color:#5e677217}.public-gift-benefit-card .public-vip-card-brand>img{filter:drop-shadow(0 2px 1px #ffffffc7)drop-shadow(0 3px 3px #744e1b47)}.public-gift-benefit-card .public-vip-card-contactless{color:#b47d2d;filter:drop-shadow(0 1px #fff9e0c2)}.public-gift-benefit-card .public-vip-card-chip{background:linear-gradient(145deg,#fff0b9,#c18a31 47%,#f1cf79);border-color:#81582394;box-shadow:inset 0 0 0 1px #fffadaad,0 3px 7px #63421833}.public-gift-benefit-card .public-vip-card-brand small,.public-gift-benefit-card .public-vip-card-balance small,.public-gift-benefit-card .public-vip-card-number small,.public-gift-benefit-card .public-vip-card-bottom small{color:#916226e6}.public-gift-benefit-card .public-vip-card-brand strong,.public-gift-benefit-card .public-vip-card-balance strong,.public-gift-benefit-card .public-vip-card-number strong,.public-gift-benefit-card .public-vip-card-bottom strong{color:#8c5e24}.public-gift-benefit>.public-gift-pay-button{width:min(92%,500px);min-height:43px;margin-top:0}.public-vip-card-top,.public-vip-card-middle,.public-vip-card-bottom{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.public-vip-card-brand{align-items:center;gap:11px;display:flex}.public-vip-card-brand>img{object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 1px #fff6cbad)drop-shadow(0 3px 3px #58350d57);flex:none;width:clamp(62px,15vw,94px);height:clamp(37px,10vw,56px);display:block}.public-vip-card-brand>span{color:#5a3817;background:#ffefb83d;border:1px solid #53300d75;border-radius:50%;flex:none;place-items:center;width:clamp(38px,10vw,56px);height:clamp(38px,10vw,56px);margin:0;font:400 clamp(18px,5vw,28px)/1 Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #fff5cc38}.public-vip-card-brand div{gap:2px;display:grid}.public-vip-card-brand small,.public-vip-card-balance small,.public-vip-card-number small,.public-vip-card-bottom small{color:#4b2b0ec7;letter-spacing:.17em;font:800 clamp(6px,1.8vw,9px)/1.2 Arial,sans-serif;display:block}.public-vip-card-brand strong{color:#4c3016;letter-spacing:.02em;font:400 clamp(16px,5vw,28px)/1 Georgia,serif}.public-vip-card-contactless{color:#60401f;flex:none;width:31px;height:31px;margin:0;display:block;position:relative;transform:rotate(180deg)}.public-vip-card-contactless i{border:1.7px solid #0000;border-right-color:currentColor;border-radius:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-vip-card-contactless i:first-child{width:10px;height:10px}.public-vip-card-contactless i:nth-child(2){width:19px;height:19px}.public-vip-card-contactless i:nth-child(3){width:28px;height:28px}.public-vip-card-middle{align-items:end}.public-vip-card-chip{background:linear-gradient(145deg,#f8e2a2,#b8832f 47%,#f2d58a);border:1px solid #5737178f;border-radius:8px;flex:none;width:clamp(45px,13vw,66px);height:clamp(34px,9.5vw,49px);margin:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff7cc80,0 2px 5px #54320f2e}.public-vip-card-chip:before,.public-vip-card-chip:after,.public-vip-card-chip i{content:"";border-color:#5d3c177a;display:block;position:absolute}.public-vip-card-chip:before{border-left:1px solid;border-right:1px solid;inset:0 36%}.public-vip-card-chip:after{border-top:1px solid;top:50%;left:0;right:0}.public-vip-card-chip i:first-child{border-bottom:1px solid;border-right:1px solid;border-radius:0 0 8px;width:38%;height:50%;top:0;left:0}.public-vip-card-chip i:nth-child(2){border-top:1px solid;border-left:1px solid;border-radius:8px 0 0;width:38%;height:50%;bottom:0;right:0}.public-vip-card-chip i:nth-child(3){display:none}.public-vip-card-balance{text-align:right;justify-items:end;gap:3px;display:grid}.public-vip-card-balance strong{color:#4c2f14;white-space:nowrap;font:600 clamp(20px,6vw,34px)/1 Georgia,serif}.public-vip-card-number{z-index:1;gap:4px;display:grid;position:relative}.public-vip-card-number strong{overflow-wrap:anywhere;color:#4b3017;letter-spacing:clamp(.05em,.5vw,.13em);font:600 clamp(13px,3.8vw,21px)/1.1 Arial,sans-serif}.public-vip-card-bottom{align-items:end}.public-vip-card-bottom>div{gap:3px;min-width:0;display:grid}.public-vip-card-bottom>div:first-child{flex:auto}.public-vip-card-bottom>div:last-child{text-align:right;flex:none}.public-vip-card-bottom strong{color:#4d3219;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:700 clamp(9px,2.7vw,14px)/1.15 Arial,sans-serif;overflow:hidden}.marketing-consent-field{background:#faf6ef;border:1px solid #e0d4c4;border-radius:8px;padding:14px}.marketing-consent-field>span{color:#5f554c;align-items:center;gap:8px;font-size:9px;display:flex}.marketing-consent-field>span input{width:auto}.marketing-consent-field>small{color:#968b80;font-size:7px;line-height:1.5}.promotions-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:20px;margin-top:26px;display:grid}.campaign-editor,.campaign-history{background:#fffdf9;border:1px solid #e0d7cb;border-radius:12px;padding:24px}.campaign-editor h2,.campaign-history h2{margin:5px 0 20px;font:400 25px Georgia,serif}.campaign-editor>label:not(.consent-approval){color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:9px;display:flex}.campaign-editor>label input,.campaign-editor>label textarea{color:#3d352f;resize:vertical;background:#fbf9f5;border:1px solid #ddd3c7;border-radius:7px;width:100%;padding:12px}.campaign-push-fields{background:#fcf5ef;border:1px solid #dfc9b8;border-radius:10px;gap:10px;margin:18px 0 8px;padding:14px;display:grid}.campaign-push-fields legend{color:#87653b;letter-spacing:.12em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:800}.campaign-push-fields label{color:#6d645c;flex-direction:column;gap:7px;font-size:9px;display:flex}.campaign-push-fields input,.campaign-push-fields textarea{color:#3d352f;width:100%;font:inherit;resize:vertical;background:#fffdf9;border:1px solid #ddd3c7;border-radius:7px;padding:12px}.campaign-push-fields small{color:#90867c;font-size:8px;line-height:1.5}.campaign-editor>small{color:#90867c;margin-top:8px;font-size:8px;display:block}.campaign-recipients{border:1px solid #e2d9ce;border-radius:9px;margin:18px 0;overflow:hidden}.campaign-recipients>header{background:#f7f1e9;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.campaign-recipients>header strong{font:13px Georgia,serif;display:block}.campaign-recipients>header span{color:#8d8379;margin-top:3px;font-size:7px;display:block}.campaign-recipients>header button{color:#87653b;cursor:pointer;background:0 0;border:0;font-size:8px}.campaign-recipients>label{cursor:pointer;border-top:1px solid #eee7df;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.campaign-recipients>label input{accent-color:#8c6a40}.campaign-recipients>label strong{font-size:9px;display:block}.campaign-recipients>label small{color:#948a80;margin-top:3px;font-size:7px;display:block}.campaign-empty{color:#847a70;padding:18px;font-size:8px;line-height:1.6}.campaign-send{width:100%;margin-top:16px}.campaign-history article{border-bottom:1px solid #eee7df;gap:8px;padding:14px 0;display:grid}.campaign-history article strong{font:13px Georgia,serif;display:block}.campaign-history article small{color:#948a80;margin-top:5px;font-size:7px;display:block}.campaign-history article>span{color:#805d3a;background:#f3e4d7;border:1px solid #d6b27d;border-radius:5px;justify-self:start;padding:5px 7px;font-size:7px}.campaign-history article>span.partial{color:#8e6b43;background:#f6eddf}.campaign-history article>span.failed{color:#91564b;background:#f7e7e3}.campaign-history article>div>a{color:#956b3b;margin-top:7px;font-size:8px;text-decoration:none;display:inline-block}.campaign-prepared{background:linear-gradient(145deg,#f8e8df,#fffaf4);border:1px solid #cda76f;border-radius:14px;gap:16px;margin-bottom:22px;padding:17px;display:grid;box-shadow:inset 0 0 0 3px #ffffff75}.campaign-prepared>div>strong{font:400 18px Georgia,serif}.campaign-prepared>div>p{color:#876f60;margin:7px 0 10px;font-size:8px;line-height:1.5}.campaign-prepared>div>a{color:#8c6337;font-size:9px;text-decoration:none}.campaign-prepared>section{background:#fffdf8d1;border:1px solid #ddc6ad;border-radius:10px;overflow:hidden}.campaign-prepared>section>header{background:#f5e9df;gap:3px;padding:12px;display:grid}.campaign-prepared>section>header strong{font:400 14px Georgia,serif}.campaign-prepared>section>header small{color:#8e796c;font-size:7px}.campaign-prepared>section>a{color:#654a3a;border-top:1px solid #eadbce;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.campaign-prepared>section>a.priority{background:linear-gradient(90deg,#f4dfd6,#fffaf5)}.campaign-prepared>section>a span strong{font:400 11px Georgia,serif;display:block}.campaign-prepared>section>a span small{color:#927d6e;margin-top:3px;font-size:7px;display:block}.campaign-prepared>section>a b{color:#9c713e;font-size:9px}.birthday-list{flex-direction:column;align-items:stretch;display:flex}.birthday-list>button{color:#51433a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee2d8;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 4px;display:flex}.birthday-list>button.selected{background:linear-gradient(90deg,#f5e5db,#fffaf5);border-radius:10px;padding-inline:12px;box-shadow:inset 3px 0 #a87b4d}.birthday-list>button strong,.birthday-list>button small{display:block}.birthday-list>button strong{font:400 15px Georgia,serif}.birthday-list>button small{color:#8a796e;margin-top:5px;font-size:8px}.birthday-list>button b{color:#93683e;white-space:nowrap;font-size:8px}.birthday-consent-summary{flex-wrap:wrap;gap:8px;margin:0 0 15px;display:flex}.birthday-consent-summary span{color:#826d5e;background:#f1e7dd;border-radius:999px;padding:7px 9px;font-size:8px}.birthday-consent-summary span.approved{color:#5e765f;background:#e7efe7}.public-promotions-page{min-height:100svh;padding-bottom:calc(116px + env(safe-area-inset-bottom));color:#5e4436;background:radial-gradient(circle at 90% 12%,#ecccbf85,#0000 28%),linear-gradient(#fffaf5,#f6e9e2)}.public-promotions-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf7e8;border-bottom:1px solid #bc8f5957;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px clamp(18px,5vw,56px);display:grid;position:sticky;top:0}.public-promotions-logo{background:url(/brand-mark.png) 50%/cover no-repeat;border:1px solid #c79c65;border-radius:13px;width:52px;height:52px;box-shadow:0 9px 22px #5a3b241f}.public-promotions-topbar>div{gap:4px;display:grid}.public-promotions-topbar>div small{color:#a27a4b;letter-spacing:.18em;font-size:7px;font-weight:800}.public-promotions-topbar>div strong{font:400 19px Georgia,serif}.public-promotions-topbar>a:last-child{color:#725340;border:1px solid #d4b187;border-radius:999px;padding:10px 14px;font-size:9px;text-decoration:none}.public-promotions-topbar>a:last-child span{color:#b17c3f;margin-left:7px;font-size:15px}.public-promotions-hero{background:linear-gradient(90deg,#fff9f5ed,#fff5f08f),url(/client-booking-luxury.webp) 50%/cover no-repeat;align-items:center;min-height:55svh;padding:clamp(54px,9vw,120px) clamp(24px,8vw,120px);display:flex}.public-promotions-hero>div{width:min(660px,78%)}.public-promotions-hero h1{letter-spacing:-.055em;margin:14px 0 24px;font:400 clamp(48px,8vw,104px)/.9 Georgia,serif}.public-promotions-hero h1 em{color:#9b6d3b;font-weight:400}.public-promotions-hero>div>p:last-child{color:#806d61;max-width:560px;font-size:clamp(12px,1.4vw,17px);line-height:1.75}.public-promotions-list{background:#fffcf8ed;border:1px solid #d7b88f;border-radius:28px;width:min(1100px,100% - 38px);margin:-34px auto 0;padding:clamp(24px,5vw,54px);box-shadow:0 26px 70px #64422a1f,inset 0 0 0 4px #ffffff70}.public-promotions-list>header{border-bottom:1px solid #ead7c6;justify-content:space-between;align-items:end;gap:18px;padding-bottom:22px;display:flex}.public-promotions-list>header h2{margin:8px 0 0;font:400 clamp(30px,5vw,52px)/1 Georgia,serif}.public-promotions-list>header>span{color:#946839;border:1px solid #c89c62;border-radius:50%;place-items:center;width:46px;height:46px;font:18px Georgia,serif;display:grid}.public-promotion-cards{gap:16px;margin-top:24px;display:grid}.public-promotion-cards article{background:linear-gradient(145deg,#fffdf8,#f3ded5);border:1px solid #ddc7ad;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:22px;padding:clamp(20px,4vw,36px);scroll-margin-top:110px;transition:box-shadow .25s,transform .25s;display:grid}.public-promotion-cards article.highlighted{border-color:#b9864b;transform:translateY(-2px);box-shadow:0 0 0 4px #d0a97033,0 20px 42px #5f3e261f}.public-promotion-number{color:#946b3c;border:1px solid #c39962;border-radius:50%;place-items:center;width:44px;height:44px;font:9px Arial,sans-serif;display:grid}.public-promotion-cards h3{margin:7px 0 15px;font:400 clamp(24px,4vw,38px)/1.08 Georgia,serif}.public-promotion-body p{color:#7f6b5f;margin:0 0 10px;font-size:11px;line-height:1.7}.public-promotion-cards article>div:nth-child(2)>small{color:#a28671;text-transform:capitalize;margin-top:18px;font-size:8px;display:block}.public-promotion-cards article>a{color:#704d37;white-space:nowrap;border:1px solid #bd8e56;border-radius:999px;align-self:center;padding:12px 17px;font-size:9px;text-decoration:none}.public-promotion-cards article>a span{color:#a8753e;margin-left:8px}.public-promotion-empty{color:#806e61;text-align:center;justify-items:center;gap:10px;padding:55px 20px;display:grid}.public-promotion-empty>span{color:#9a713f;border:1px solid #c59a62;border-radius:50%;place-items:center;width:48px;height:48px;font:16px Georgia,serif;display:grid}.public-promotion-empty strong{font:400 20px Georgia,serif}.public-promotion-empty p{max-width:470px;margin:0;font-size:9px;line-height:1.6}@media (max-width:620px){.public-promotions-topbar{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px 15px}.public-promotions-logo{width:44px;height:44px}.public-promotions-topbar>div strong{font-size:16px}.public-promotions-topbar>a:last-child{padding:8px 10px;font-size:8px}.public-promotions-hero{background-position:62%;min-height:50svh;padding:56px 25px 82px}.public-promotions-hero>div{width:92%}.public-promotions-list{border-radius:22px;width:calc(100% - 24px);margin-top:-28px;padding:22px 14px}.public-promotion-cards article{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px 14px}.public-promotion-number{width:36px;height:36px}.public-promotion-cards article>a{grid-column:2;justify-self:start}}html{scroll-padding-bottom:calc(190px + env(safe-area-inset-bottom))}.overlay{z-index:420!important}.booking-shell,.ebook-store,.luxury-app{padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}.appointment-menu,.record-quick-menu,.manual-booking-modal,.block-time-modal,.block-actions-modal,.module-page,.public-profile-panel,.public-assets-panel,.internal-sign-modal,.commerce-editor,.history-template-modal,.document-template-modal{scroll-padding-bottom:calc(200px + env(safe-area-inset-bottom));padding-bottom:calc(185px + env(safe-area-inset-bottom))!important}.confirm-without-deposit{color:#6b4b39!important;background:linear-gradient(145deg,#f9eee6,#ead3c4)!important;border-color:#c79d69!important}@media (max-width:980px){.manual-booking-modal .form-actions{background:linear-gradient(#fffaf6ed,#f5e6de 34%);box-shadow:0 -14px 28px #5b3d271a;z-index:12!important;padding:13px 18px max(30px, env(safe-area-inset-bottom))!important;margin:24px -18px 0!important;position:sticky!important;bottom:0!important}.manual-booking-modal .form-actions.has-deposit-choice{grid-template-columns:1fr!important}.appointment-menu,.record-quick-menu{padding-bottom:calc(205px + env(safe-area-inset-bottom))!important}}.unsubscribe-shell{background:linear-gradient(135deg,#f4eee6,#e8dccd);place-items:center;min-height:100vh;padding:24px;display:grid}.unsubscribe-shell>section{text-align:center;background:#fffdf9;border:1px solid #ddcfbd;border-radius:14px;width:min(560px,100%);padding:42px;box-shadow:0 28px 80px #34281f24}.unsubscribe-shell .brand-monogram{margin:0 auto 18px}.unsubscribe-shell h1{margin:8px 0 20px;font:400 34px Georgia,serif}.unsubscribe-shell p{color:#756b62;font-size:11px;line-height:1.7}.unsubscribe-shell>section>strong{color:#5f7864;font:18px Georgia,serif;display:block}.unsubscribe-shell button{color:#fff7eb;cursor:pointer;background:#342a23;border:1px solid #3d3129;border-radius:7px;margin-top:15px;padding:13px 18px}.unsubscribe-shell button:disabled{opacity:.55}.toast{z-index:150;color:#f7efe5;background:#302720;border:1px solid #6d5844;border-radius:8px;align-items:center;gap:10px;padding:13px 17px;font-size:11px;animation:.25s rise;display:flex;position:fixed;bottom:28px;right:30px;box-shadow:0 16px 35px #211a1540}.toast span{color:#2c241f;background:#c8aa72;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.module-page{animation:.25s fade}.module-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;min-height:155px;padding:9px 0 34px;display:flex}.module-hero h1{letter-spacing:-.03em;margin:0;font:400 clamp(34px,4vw,50px)/1 Georgia,serif}.module-hero>div>p:last-child{max-width:620px;color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.65}.module-hero-actions{align-items:center;gap:10px;display:flex}.module-hero-actions .secondary-button{min-height:48px;padding:0 18px}.module-summary{border-bottom:1px solid var(--line);min-height:64px;color:var(--muted);align-items:center;gap:9px;display:flex}.module-summary strong{color:var(--ink);font:400 21px Georgia,serif}.module-summary span{font-size:9px}.module-summary i{background:var(--line);width:1px;height:20px;margin:0 17px}.patient-directory{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;margin-top:24px;overflow:hidden}.patient-directory>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:42px minmax(190px,1fr) minmax(160px,.5fr) 20px;align-items:center;gap:15px;width:100%;min-height:74px;padding:13px 20px;display:grid}.patient-directory>button:last-child{border-bottom:0}.patient-directory>button:hover{background:#faf7f2}.patient-directory>button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.patient-directory>button>span:nth-child(2) strong{font:14px Georgia,serif}.patient-directory>button>span:nth-child(2) small{color:var(--muted);font-size:9px}.directory-state{color:#897964;font-size:9px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.module-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffdf9eb;border-radius:11px;grid-template-columns:34px 1fr;align-content:start;column-gap:13px;min-height:142px;padding:23px 21px;transition:all .2s;display:grid;position:relative;box-shadow:0 8px 28px #392b200a}.module-card:hover{border-color:#d4c2a5;transform:translateY(-2px);box-shadow:0 15px 38px #392b2014}.module-number{color:#9c7947;border:1px solid #d8c5a5;border-radius:50%;place-items:center;width:30px;height:30px;font:9px Georgia,serif;display:grid}.module-card div{padding-top:3px}.module-card strong{font:500 15px Georgia,serif}.module-card p{max-width:410px;color:var(--muted);margin:8px 35px 0 0;font-size:9px;line-height:1.6}.module-card em{color:#9a7c50;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-style:normal;position:absolute;bottom:20px;left:68px}.module-card .row-arrow{position:absolute;top:25px;right:20px}.module-assurance{background:linear-gradient(105deg,#f1e8dc,#faf6ef);border:1px solid #dfd2bf;border-radius:11px;align-items:center;gap:16px;min-height:85px;margin-top:15px;padding:17px 20px;display:flex}.assurance-seal{color:#9b7642;border:1px solid #b8955e;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font:13px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #ffffff8c}.module-assurance strong{font:12px Georgia,serif}.module-assurance p{color:#7d7268;margin:5px 0 0;font-size:9px}.consent-global-error{margin-top:18px}.consent-dashboard-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.consent-library,.consent-tracking{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffdf9;border-radius:11px;overflow:hidden}.consent-library>header,.consent-tracking>header{border-bottom:1px solid #ebe3d9;justify-content:space-between;align-items:center;min-height:77px;padding:18px 20px;display:flex}.consent-library>header h2,.consent-tracking>header h2{margin:0;font:400 19px Georgia,serif}.consent-library>header>span,.consent-tracking>header>span{color:#8d6b43;background:#eee5da;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:8px;display:grid}.consent-library>article,.consent-tracking>article{border-bottom:1px solid #eee7de;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;min-height:83px;padding:13px 18px;display:grid}.consent-library>article>span,.consent-status{color:#856d51;text-align:center;text-transform:uppercase;background:#efe8df;border-radius:20px;padding:6px 7px;font-size:7px}.consent-library>article>span.approved,.consent-status.signed{color:#5c765f;background:#e3eee4}.consent-status.opened{color:#5d7180;background:#e6edf2}.consent-status.sent{color:#8b6c42;background:#f0e8d9}.consent-library article div,.consent-tracking article div{min-width:0}.consent-library article strong,.consent-tracking article strong{text-overflow:ellipsis;white-space:nowrap;font:12px Georgia,serif;display:block;overflow:hidden}.consent-library article p,.consent-tracking article p{color:#84796f;margin:5px 0 0;font-size:8px}.consent-tracking article small{color:#a0968c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.consent-library article button{color:#fff8ee;cursor:pointer;background:#3a2f28;border:1px solid #4b3c32;border-radius:5px;padding:8px 9px;font-size:7px}.consent-library article button:disabled{color:#9c9288;cursor:not-allowed;background:#f2eee8;border-color:#ddd4ca}.consent-library article .consent-template-actions{align-items:stretch;gap:6px;display:flex}.consent-library article .consent-template-actions a{color:#806238;white-space:nowrap;border:1px solid #c7a66b;border-radius:5px;place-items:center;padding:8px 9px;font-size:7px;text-decoration:none;display:grid}.consent-library article .consent-template-actions .consent-preview-button{color:#806238;background:#fffdf9;border-color:#c7a66b}.consent-tracking article time{color:#9b9085;font-size:7px}.consent-empty{text-align:center;padding:35px 25px}.consent-empty strong{font:14px Georgia,serif}.consent-empty p{color:#81776d;max-width:420px;margin:8px auto 0;font-size:9px;line-height:1.6}.consent-preview-layer{z-index:220;background:#efe7db;flex-direction:column;display:flex;position:fixed;inset:0}.consent-preview-toolbar{background:#fffcf7f7;border-bottom:1px solid #a57d446b;grid-template-columns:minmax(150px,auto) 1fr minmax(100px,auto);align-items:center;gap:18px;min-height:82px;padding:10px clamp(14px,4vw,48px);display:grid;box-shadow:0 8px 28px #432f1f1f}.consent-preview-toolbar>div{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.consent-preview-toolbar small{color:#a07743;letter-spacing:.17em;font-size:7px;font-weight:800}.consent-preview-toolbar strong{color:#4e3e33;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 17px Georgia,serif;overflow:hidden}.consent-preview-toolbar button{color:#715437;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#eee0d3);border:1px solid #c6a16d;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:flex}.consent-preview-toolbar button span{color:#a87b41;font:22px/1 Georgia,serif}.consent-preview-toolbar button b{font-size:9px}.consent-preview-layer iframe{background:#efe7db;border:0;flex:1;width:100%;min-height:0}.consent-sign-shell{background:radial-gradient(circle at 50% 0,#fff,#0000 35%),linear-gradient(135deg,#f5efe7,#e9ddcf);min-height:100vh;padding:34px 18px 70px}.consent-sign-shell>header{align-items:center;gap:13px;max-width:820px;margin:0 auto 22px;display:flex}.consent-sign-shell>header img{object-fit:cover;border:1px solid #c5aa80;border-radius:13px;width:66px;height:66px;box-shadow:0 8px 24px #33251b1f}.consent-sign-shell>header>div{flex-direction:column;gap:5px;display:flex}.consent-sign-shell>header strong{letter-spacing:.14em;font:14px Georgia,serif}.consent-sign-shell>header small{color:#81756a;letter-spacing:.18em;font-size:8px}.consent-sign-card{background:#fffdf9;border:1px solid #ddcfbd;border-radius:13px;max-width:820px;margin:auto;padding:clamp(25px,6vw,58px);box-shadow:0 30px 80px #37291f24}.consent-sign-card h1{margin:0;font:400 clamp(28px,5vw,43px) Georgia,serif}.consent-recipient{color:#766c63;font-size:11px}.consent-recipient strong{color:#4b4037}.consent-document{white-space:pre-wrap;color:#50463e;background:#faf7f2;border:1px solid #e0d6c9;margin:30px 0;padding:clamp(20px,4vw,36px);font:12px/1.8 Georgia,serif}.consent-readable-document{gap:20px;margin:30px 0;display:grid}.consent-cover{background:#efe6da;border:1px solid #d9c2a2;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #4a34201a}.consent-cover>span{z-index:1;color:#4d3b2d;background:#fffdf8f0;border-radius:999px;padding:7px 11px;font:700 9px Arial,sans-serif;position:absolute;top:10px;left:10px}.consent-cover img{width:100%;height:auto;display:block}.consent-text-pages{gap:16px;display:grid}.consent-text-pages>article{color:#50463e;background:linear-gradient(145deg,#fffdf9,#f7ede5);border:1px solid #decbb0;border-radius:12px;padding:clamp(22px,4vw,38px);box-shadow:0 8px 24px #4a34200f}.consent-text-pages>article>p:first-child{color:#a37b45;letter-spacing:.18em;margin:0 0 8px;font:700 9px/1.4 Arial,sans-serif}.consent-text-pages h2{color:#3a2e27;text-transform:none;margin:0 0 22px;font:400 clamp(25px,5vw,36px)/1.1 Georgia,serif}.consent-text-pages section+section{margin-top:22px}.consent-text-pages h3{color:#7f5b35;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font:700 10px/1.4 Arial,sans-serif}.consent-text-pages section p{color:#5f554d;margin:0;font:400 14px/1.75 Arial,sans-serif}.consent-pdf{gap:10px;margin:30px 0;display:grid}.consent-pdf iframe{background:#f7f2eb;border:1px solid #ddd2c4;width:100%;height:min(68vh,720px)}.consent-pdf a{color:#8b6b43;justify-self:start;font-size:10px}.consent-pdf>small{color:#948579;font-size:8px}.consent-legal-intro{background:linear-gradient(135deg,#f4e4dd,#fffaf4);border:1px solid #d5b786;border-left-width:4px;border-radius:12px;gap:9px;margin:24px 0;padding:19px;display:grid}.consent-legal-intro strong{color:#594438;font:500 16px Georgia,serif}.consent-legal-intro p{color:#7e6a5e;margin:0;font-size:10px;line-height:1.65}.consent-legal-intro a{color:#55725c;justify-self:start;font-size:9px;font-weight:700}.consent-sign-form{border-top:1px solid #e8dfd5;gap:16px;padding-top:25px;display:grid}.consent-sign-form>label:not(.signature-field){color:#6d635b;grid-template-columns:18px 1fr;gap:10px;font-size:10px;line-height:1.6;display:grid}.consent-sign-form input[type=checkbox]{accent-color:#89683f;margin:2px 0 0}.consent-sign-form .signature-field{color:#655b53;flex-direction:column;gap:8px;font-size:9px;display:flex}.consent-sign-form .signature-field input{background:#faf8f4;border:1px solid #d9cec1;border-radius:7px;padding:13px;font:14px Georgia,serif}.consent-sign-form button{color:#fff7eb;cursor:pointer;background:#342a23;border:1px solid #3d3129;border-radius:6px;padding:13px;font-size:10px}.consent-sign-form button:disabled{opacity:.55;cursor:wait}.consent-sign-form>small{color:#978b80;text-align:center;font-size:8px;line-height:1.5}.signature-pad{gap:8px;display:grid}.signature-pad>div{color:#655b53;justify-content:space-between;align-items:center;font-size:9px;display:flex}.consent-sign-form .signature-pad button{color:#765f45;background:0 0;border-color:#cbbba8;width:auto;padding:6px 10px;font-size:8px}.signature-pad canvas{touch-action:none;background:#fff;border:1px dashed #bca98e;border-radius:7px;width:100%;height:150px}.signature-pad small{color:#978b80;font-size:8px}.consent-signed{background:#eef5ef;border:1px solid #bed0c1;border-radius:9px;align-items:center;gap:15px;padding:20px;display:flex}.consent-signed>span{color:#fff;background:#6d8b72;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.consent-signed strong{font:14px Georgia,serif}.consent-signed p{color:#657166;margin:5px 0 0;font-size:9px}.consent-signed>div{flex:1;min-width:0}.consent-signed img{object-fit:contain;object-position:left center;border-bottom:1px solid #b9c7ba;width:min(320px,100%);height:auto;max-height:100px;margin-top:10px}.booking-shell{--client-rose:#ead5d0;--client-powder:#f3e4df;--client-sand:#d8bdac;--client-brown:#755442;color:#4f4037;background:#f8f0eb;min-height:100vh}.booking-consents a{color:#805d45;text-underline-offset:3px;font-weight:700;text-decoration-color:#c49b69}.legal-shell{color:#4f4037;background:radial-gradient(circle at 90% 6%,#e4cabc8c,#0000 28%),linear-gradient(135deg,#fbf6f1,#efe2da);min-height:100vh;padding:28px 18px 75px}.legal-brand{align-items:center;gap:14px;width:min(900px,100%);min-height:74px;margin:0 auto 18px;display:flex}.legal-mark{background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;border:1px solid #c69d6b;border-radius:14px;flex:0 0 66px;width:66px;height:61px;box-shadow:0 10px 28px #52392721}.legal-brand div{flex-direction:column;gap:5px;display:flex}.legal-brand strong{letter-spacing:.14em;font:14px Georgia,serif}.legal-brand small{color:#9b795a;letter-spacing:.18em;font-size:8px}.legal-card{background:#fffdf9ed;border:1px solid #ac845261;border-radius:27px;width:min(900px,100%);margin:auto;padding:clamp(28px,6vw,68px);box-shadow:0 30px 85px #4f35241f,inset 0 0 0 5px #ffffff80}.legal-card h1{color:#4d3d34;letter-spacing:-.035em;max-width:700px;margin:0;font:400 clamp(39px,6vw,62px)/1 Georgia,serif}.legal-lead{color:#806e63;max-width:680px;margin:22px 0 34px;font-size:13px;line-height:1.75}.legal-card section{border-top:1px solid #eaded4;padding:22px 0}.legal-card section h2{color:#5b463a;margin:0 0 10px;font:500 21px Georgia,serif}.legal-card section p{color:#776960;margin:7px 0;font-size:11px;line-height:1.75}.legal-card a{color:#805d45;text-underline-offset:3px}.legal-card aside{background:linear-gradient(135deg,#f4e2db,#fff9f3);border:1px solid #d1b17f;border-left-width:4px;border-radius:13px;margin-top:22px;padding:19px}.legal-card aside strong{font:15px Georgia,serif}.legal-card aside p{color:#79665a;margin:7px 0 0;font-size:10px;line-height:1.65}.legal-back{background:linear-gradient(145deg,#cda574,#a77843);border:1px solid #a77c46;border-radius:100px;justify-content:center;align-items:center;min-height:48px;margin-top:28px;padding:0 24px;text-decoration:none;display:inline-flex;color:#fffaf4!important}.booking-topbar{background:#fffaf6f0;border-bottom:1px solid #9a6f5133;justify-content:space-between;align-items:center;height:90px;padding:0 clamp(20px,6vw,90px);display:flex}.public-push-starter{z-index:9;color:#594335;background:linear-gradient(135deg,#fffaf2,#f2e2d9);border:1px solid #c8a46e;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;width:min(1080px,100% - 30px);margin:16px auto 0;padding:16px 18px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff75,0 15px 34px #6d4b2b1a}.public-push-starter>span{color:#9b7040;background:#fffaf4;border:1px solid #b98b52;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.public-push-starter div{gap:4px;display:grid}.public-push-starter small{color:#a27847;letter-spacing:.16em;font-size:8px;font-weight:800}.public-push-starter strong{font:400 18px Georgia,serif}.public-push-starter p{color:#7d695a;margin:0;font-size:9px;line-height:1.45}.public-push-starter button{color:#fffaf2;cursor:pointer;background:linear-gradient(145deg,#c49b65,#9c703e);border:1px solid #a77a43;border-radius:999px;min-height:46px;padding:0 18px;font-size:9px;font-weight:800}.public-push-starter.enabled{background:linear-gradient(135deg,#f4f8f2,#e5eee3);border-color:#abc2ac}.public-push-starter.enabled button{background:#79947d;border-color:#78967c}.stripe-settings-copy{color:#7c6c60;font-size:9px;line-height:1.65}.stripe-key-field{color:#6d645c;gap:7px;margin-top:14px;font-size:9px;display:grid}.stripe-key-field input{color:#3d352f;background:#fffdfa;border:1px solid #d9c9b9;border-radius:9px;min-height:46px;padding:11px 13px;font-size:13px}.stripe-settings-actions{align-items:center;gap:14px;margin-top:13px;display:flex}.stripe-settings-actions button{cursor:pointer}.stripe-settings-actions button:disabled{opacity:.5;cursor:wait}.stripe-disconnect{color:#a15f58;background:0 0;border:0;font-size:9px;text-decoration:underline}.stripe-settings-error{color:#a34f47;margin-top:9px;font-size:9px;line-height:1.5;display:block}.booking-brand{align-items:center;gap:14px;display:flex}.booking-brand>div:last-child{flex-direction:column;gap:5px;display:flex}.booking-brand strong{letter-spacing:.16em;font:14px Georgia,serif}.booking-brand small{color:#887d71;letter-spacing:.23em;font-size:8px}.booking-monogram{background:#e7d6ca;border:1px solid #d2af86;border-radius:12px;flex:0 0 62px;width:62px;height:57px;position:relative;overflow:hidden;box-shadow:0 7px 18px #67483124,inset 0 0 0 2px #ffffff75}.booking-monogram:after{content:"";background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.booking-topnote{color:#766c63;letter-spacing:.18em;align-items:center;gap:9px;font-size:8px;display:flex}.booking-topnote span{background:#8da18d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #8da18d1f}.booking-public-nav{align-items:center;gap:20px;display:flex}.client-notification-center{z-index:70;position:relative}.client-notification-bell{color:#fff7ee;cursor:pointer;background:linear-gradient(145deg,#6a4d3a,#4d382d);border:1px solid #bd9869;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 15px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 3px #ffffff0f,0 8px 24px #5c3a2629}.client-notification-bell svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.client-notification-bell>span{font:11px Georgia,serif}.client-notification-bell>b{color:#fff;background:#b46657;border:2px solid #fffaf6;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:700 8px Arial,sans-serif;display:grid;position:absolute;top:-5px;right:-4px}.client-notification-popover{z-index:90;color:#4f4037;background:#fffaf6;border:1px solid #d8c2ad;border-radius:20px;width:min(410px,100vw - 28px);max-height:min(640px,100vh - 118px);animation:.2s rise;position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 28px 85px #452b1c3d}.client-notification-popover>header{background:linear-gradient(135deg,#f7e9e2,#fffaf6);border-bottom:1px solid #eadbd0;justify-content:space-between;align-items:flex-start;min-height:84px;padding:20px 21px 16px;display:flex}.client-notification-popover>header p{color:#9a7044;letter-spacing:.18em;margin:0 0 6px;font-size:8px;font-weight:800}.client-notification-popover>header h3{margin:0;font:400 24px Georgia,serif}.client-notification-popover>header button{color:#7f6a5c;cursor:pointer;background:#ffffffc2;border:1px solid #dbc9b8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:21px;display:grid}.client-notification-actions{background:#fbf3ed;border-bottom:1px solid #eee0d7;justify-content:flex-end;padding:10px 17px;display:flex}.client-notification-actions button{color:#785739;cursor:pointer;background:#fffaf6;border:1px solid #d5b99b;border-radius:999px;padding:8px 11px;font-size:8px}.client-notification-error{color:#875348;background:#faebe7;border-bottom:1px solid #e9c9c0;margin:0;padding:11px 17px;font-size:9px;line-height:1.5}.client-notification-list{max-height:390px;overflow-y:auto}.client-notification-list>button{width:100%;min-height:96px;color:inherit;text-align:left;cursor:pointer;background:#fffaf6;border:0;border-bottom:1px solid #eee2d9;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:16px 18px;display:grid}.client-notification-list>button:hover{background:#fbf0e9}.client-notification-list>button.unread{background:linear-gradient(90deg,#f6e7df,#fffaf6 70%);box-shadow:inset 3px 0 #ad7a4c}.client-notification-list>button:disabled{cursor:wait;opacity:.72}.client-notification-list>button>img{object-fit:cover;border:1px solid #d5b997;border-radius:10px;width:34px;height:34px;box-shadow:0 5px 14px #5839241f}.client-notification-list>button>div{min-width:0}.client-notification-list>button small{color:#a27847;letter-spacing:.14em;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.client-notification-list>button strong{text-overflow:ellipsis;white-space:nowrap;font:400 14px Georgia,serif;display:block;overflow:hidden}.client-notification-list>button p{color:#77685e;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:9px;line-height:1.45;overflow:hidden}.client-notification-list>button time{color:#a08f82;font-size:7px}.client-notification-list>button em{color:#94693c;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font:7px Arial,sans-serif;display:block}.client-notification-empty{color:#7f7066;text-align:center;padding:38px 23px}.client-notification-empty>span{color:#627b65;background:#e7efe6;border-radius:50%;place-items:center;width:35px;height:35px;margin:0 auto 11px;display:grid}.client-notification-empty strong{color:#57463b;font:400 15px Georgia,serif;display:block}.client-notification-empty p{margin:7px 0 0;font-size:9px;line-height:1.5}.client-notification-popover>footer{color:#e2d2c5;text-align:center;background:#4b382d;padding:12px 17px;font-size:8px;line-height:1.45}.client-notification-detail-layer{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#30231c9e;place-items:center;padding:18px;animation:.18s fade;display:grid;position:fixed;inset:0}.client-notification-detail-dismiss{background:0 0;border:0;position:absolute;inset:0}.client-notification-detail{z-index:1;color:#4d3d34;background:radial-gradient(circle at 100% 0,#e9d0c5ad,#0000 35%),#fffaf5;border:1px solid #d2b389;border-radius:27px;width:min(570px,100%);max-height:min(760px,100vh - 36px);padding:clamp(31px,6vw,55px);position:relative;overflow-y:auto;box-shadow:0 35px 100px #24191359,inset 0 0 0 5px #ffffff85}.client-notification-detail-close{color:#796457;cursor:pointer;background:#fffcf8d1;border:1px solid #d7c2ab;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;display:grid;position:absolute;top:17px;right:17px}.client-notification-detail>img{object-fit:cover;border:1px solid #cfa879;border-radius:14px;width:54px;height:54px;margin-bottom:23px;display:block;box-shadow:0 9px 22px #4b301e21}.client-notification-detail>p{color:#a37847;letter-spacing:.18em;margin:0 0 10px;font-size:8px;font-weight:800}.client-notification-detail h2{color:#4d3c32;letter-spacing:-.035em;margin:0;font:400 clamp(29px,6vw,43px)/1.04 Georgia,serif}.client-notification-detail time{color:#a08d80;margin:13px 0 25px;font-size:9px;display:block}.client-notification-detail>div{color:#6e5e54;white-space:pre-line;border-top:1px solid #e5d4c5;border-bottom:1px solid #e5d4c5;padding:23px 0;font-size:12px;line-height:1.8}.client-notification-detail>a,.client-notification-detail-done{color:#fffaf3;cursor:pointer;background:linear-gradient(145deg,#bc915f,#95683a);border:1px solid #9d7041;border-radius:999px;justify-content:center;align-items:center;gap:15px;min-height:49px;margin-top:25px;padding:0 22px;font-size:10px;text-decoration:none;display:inline-flex}.client-notification-detail>a span{font:21px Georgia,serif}.client-notification-detail-done{background:#594337;border-color:#765844}.public-my-reservations{color:#6f5034;cursor:pointer;background:linear-gradient(145deg,#fffdf8f5,#f5e5daeb);border:1px solid #bd9869;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:8px 16px;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff8f,0 8px 24px #784e2d1a}.public-my-reservations>span{color:#9c713f;border:1px solid #caa878;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.public-my-reservations strong{letter-spacing:.02em;font:400 12px Georgia,serif}.public-my-reservations small{color:#fffaf4;background:#a47a49;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.public-my-profile{background:linear-gradient(145deg,#faefe8f7,#f1dcd3f0)}.public-talk-button{color:#fffaf2;background:linear-gradient(145deg,#c49b65,#9c703e);border:1px solid #b98b52;border-radius:12px;flex:0 0 48px;align-content:center;place-items:center;gap:1px;width:48px;height:48px;text-decoration:none;display:inline-grid;box-shadow:inset 0 0 0 3px #ffffff2e,0 8px 22px #784e2d24}.public-talk-button>span{font-size:16px;line-height:1}.public-talk-button>strong{letter-spacing:.04em;text-transform:uppercase;font:700 7px/1 Arial,sans-serif}.public-whatsapp-ai{border-radius:999px;flex:none;gap:8px;width:auto;min-width:52px;height:52px;padding:2px 11px 2px 2px;text-decoration:none}.public-whatsapp-ai>span{color:#6b4d3c;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font:700 10px/1.1 Arial,sans-serif;position:static}.booking-hero{background:#fff9f5;border-bottom:1px solid #ddc8ba;grid-template-columns:minmax(430px,.92fr) minmax(390px,1.08fr);min-height:500px;padding:0;display:grid;position:relative;overflow:hidden}.booking-hero-copy{text-align:left;z-index:1;background:linear-gradient(145deg,#fffaf6 0%,#f4e1db 100%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;padding:70px clamp(36px,7vw,110px);display:flex;position:relative}.booking-hero-image{background:linear-gradient(90deg,#f3e1da59,#0000 35%),url(/client-booking-luxury.webp) 50% 44%/cover no-repeat;min-height:500px}.booking-kicker{color:#9b7644;letter-spacing:.27em;margin:0 0 17px;font-size:9px;font-weight:700}.booking-hero h1{letter-spacing:-.04em;z-index:1;max-width:720px;margin:0;font:400 clamp(42px,5vw,69px)/1.02 Georgia,serif;position:relative}.booking-hero h1 em{color:#9d7748;font-weight:400}.booking-hero-copy>p:last-child{color:#75645a;z-index:1;max-width:560px;margin:24px 0 0;font-size:13px;line-height:1.7;position:relative}.booking-body{z-index:3;width:min(1120px,100% - 36px);margin:-34px auto 85px;position:relative}.booking-progress{color:#896f60;background:linear-gradient(135deg,#f0dbd4,#dbc0b1);border:1px solid #d1ad8d;border-radius:14px 14px 0 0;grid-template-columns:repeat(4,1fr);min-height:70px;display:grid;overflow:hidden;box-shadow:0 20px 50px #5539271c}.booking-progress>div{letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex;position:relative}.booking-progress>div:not(:last-child):after{content:"";background:#ffffff17;width:1px;height:22px;position:absolute;right:0}.booking-progress span{border:1px solid #766656;border-radius:50%;place-items:center;width:23px;height:23px;font:9px Georgia,serif;display:grid}.booking-progress .done{color:#654a39}.booking-progress .done span{color:#795a3c;background:#fffaf4b8;border-color:#ac814e}.booking-stage{background:#fffdf9;border:1px solid #ded4c8;border-top:0;border-radius:0 0 11px 11px;min-height:540px;padding:48px clamp(20px,5vw,65px) 35px;box-shadow:0 25px 70px #3a2c211a}.booking-stage-date,.booking-stage-details{isolation:isolate;background:linear-gradient(145deg,#fffdf9f7,#f9eee9f0);position:relative;overflow:hidden}.booking-stage-date:before,.booking-stage-details:before{content:"";z-index:-2;aspect-ratio:1;opacity:.11;filter:saturate(.75)sepia(.12);background:url(/client-booking-luxury.webp) 64% 56%/cover no-repeat;border-radius:50%;width:min(520px,62%);position:absolute;bottom:-125px;right:-95px}.booking-stage-details:before{opacity:.09;background-position:36% 55%;width:min(470px,58%);bottom:-105px;right:-75px}.booking-stage-date:after,.booking-stage-details:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 83%,#efd2ca0f,#fffdf9e6 48%,#0000 72%);position:absolute;inset:0}.booking-stage-date .booking-actions button:not(.back){background:linear-gradient(145deg,#d9b9aa,#b47e62);border-color:#b78967;box-shadow:inset 0 0 0 3px #ffffff4d,0 12px 27px #87543c26}.booking-stage-details .booking-actions button:not(.back){background:linear-gradient(145deg,#d4b37c,#a77c45);border-color:#b7965e;box-shadow:inset 0 0 0 3px #ffffff4d,0 12px 27px #7a572f26}.stage-heading{text-align:center;margin-bottom:34px}.stage-heading>p{color:#a17c49;letter-spacing:.2em;margin:0 0 10px;font-size:8px;font-weight:700}.stage-heading h2{margin:0;font:400 clamp(26px,3vw,38px) Georgia,serif}.public-service-search{background:linear-gradient(145deg,#fffdfa,#f5e9e2);border:1px solid #d8bda2;border-radius:16px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:58px;margin-bottom:18px;padding:0 17px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #543a2a14}.public-service-search>span{color:#9a7449;place-items:center;font:25px Georgia,serif;display:grid;transform:rotate(-18deg)}.public-service-search input{color:#4f4138;background:0 0;border:0;outline:0;min-width:0;font:14px Georgia,serif}.public-service-search input::placeholder{color:#a39284;opacity:1}.public-service-search button{color:#856744;cursor:pointer;background:#fffaf4;border:1px solid #d6c2ac;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.category-tabs-shell{padding-top:25px;position:relative}.category-scroll-cue{color:#9a7548;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex;position:absolute;top:0;right:3px}.category-scroll-cue b{color:#a27a45;font:18px Georgia,serif;animation:1.8s ease-in-out infinite category-cue}@keyframes category-cue{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.category-tabs{scrollbar-width:none;scroll-snap-type:x proximity;background:linear-gradient(#eadfd2,#f7efe7);border:1px solid #decdbb;border-radius:16px;gap:9px;padding:7px;display:flex;overflow-x:auto;box-shadow:inset 0 2px 5px #59402d1c,0 9px 24px #50372612}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{color:#76675b;cursor:pointer;scroll-snap-align:start;background:linear-gradient(145deg,#fffdf9,#eee1d5);border:1px solid #d4bfa7;border-radius:11px;flex:none;align-items:center;gap:11px;min-height:45px;padding:11px 15px;font-size:9px;display:flex;box-shadow:inset 0 1px #fff,0 5px 10px #4c35251c}.category-tabs button i{color:#a67f4e;font:16px Georgia,serif}.category-tabs button.active{color:#5f4636;background:linear-gradient(145deg,#f8eee5,#dfc7b8);border-color:#b68d59;box-shadow:inset 0 2px 3px #6948301f,0 7px 15px #45302124}.service-search-empty{color:#75685e;text-align:center;background:#fbf6f0;border:1px dashed #d5c1ae;border-radius:16px;grid-column:1/-1;place-content:center;gap:8px;min-height:160px;padding:30px;display:grid}.service-search-empty strong{font:400 19px Georgia,serif}.service-search-empty span{font-size:9px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.service-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd2c3;border-radius:12px;padding:0;transition:all .25s;display:block;overflow:hidden;box-shadow:0 9px 28px #392c220b}.service-option:hover{border-color:#c6a872;transform:translateY(-3px);box-shadow:0 18px 38px #392c221a}.service-option.selected{background:#fdfaf4;border-color:#9f793f;box-shadow:0 0 0 2px #9f793f2e,0 20px 45px #392c221c}.service-visual{aspect-ratio:1;background:#efe8dd;display:block;position:relative;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.service-option:hover .service-visual img{transform:scale(1.015)}.service-check{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3027208c;border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #2c211933}.service-option.selected .service-check{background:#9e7a45;border-color:#f1dfbd}.service-card-copy{padding:21px 22px 20px;display:block}.service-card-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.service-option h3{margin:0;font:500 18px/1.2 Georgia,serif}.service-card-head>strong{white-space:nowrap;color:#765a35;flex:none;font:400 16px Georgia,serif}.service-description{color:#766d64;margin-top:12px;font-size:10px;line-height:1.65;display:block}.service-card-copy>small{color:#766959;background:#f5efe6;border-left:2px solid #c5a46f;margin-top:12px;padding:10px 11px;font-size:8px;line-height:1.55;display:block}.service-card-footer{border-top:1px solid #eee6db;justify-content:space-between;align-items:center;margin-top:17px;padding-top:14px;display:flex}.service-card-footer>span{color:#927044;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.service-card-footer b{color:#88765e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.service-option.selected .service-card-footer b{color:#8e6837}.booking-actions{border-top:1px solid #eee7df;justify-content:space-between;align-items:center;margin-top:32px;padding-top:23px;display:flex}.booking-actions>span{flex:1}.booking-actions.service-next{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;border:1px solid #ded2c3;border-radius:10px;margin:28px -14px 0;padding:13px 14px;position:sticky;bottom:12px;box-shadow:0 15px 42px #372a2024}.selected-service-mini{flex-direction:column;gap:4px;min-width:0;padding-right:15px;display:flex}.selected-service-mini small{color:#9c7848;letter-spacing:.14em;font-size:7px;font-weight:700}.selected-service-mini strong{text-overflow:ellipsis;white-space:nowrap;font:500 13px Georgia,serif;overflow:hidden}.selected-service-mini>span{color:#8b8177;font-size:9px}.booking-actions button:not(.back){color:#fffaf4;cursor:pointer;background:linear-gradient(145deg,#d3ad7b,#a97b46);border:1px solid #a97c46;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-width:190px;min-height:52px;padding:13px 22px;font-size:11px;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff42,0 12px 26px #77523029}.booking-actions button:not(.back):disabled{opacity:.38;cursor:not-allowed}.booking-actions button .matte-arrow{width:19px;height:19px;margin-left:2px}.booking-actions button .matte-arrow:before,.booking-actions button .matte-arrow:after{background:#fff2dd}.booking-actions .back{color:#8a7f74;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:10px}.public-reservations-layer{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#382b226b;justify-content:flex-end;display:flex;position:fixed;inset:0}.public-reservations-panel{width:min(560px,100%);height:100%;padding:clamp(42px, 6vw, 72px) clamp(22px, 5vw, 54px) max(42px, env(safe-area-inset-bottom));background:linear-gradient(155deg,#fffdf9 0%,#fbf2ed 58%,#f4e5df 100%);border-left:1px solid #b78f5e73;position:relative;overflow-y:auto;box-shadow:-25px 0 60px #36271d29}.public-reservations-panel:before{content:"EC";color:#ad804f0e;pointer-events:none;font:210px Georgia,serif;position:absolute;top:130px;right:-24px}.public-reservations-close{color:#6d5747;cursor:pointer;background:#fffdf9d6;border:1px solid #dfcdb8;border-radius:50%;width:46px;height:46px;font-size:29px;position:absolute;top:18px;right:18px}.public-reservations-panel>h2{color:#49392f;letter-spacing:-.04em;margin:10px 0 12px;font:400 clamp(42px,7vw,68px)/1 Georgia,serif;position:relative}.public-reservations-panel>p:not(.booking-kicker){color:#7e6f65;margin:0 0 30px;font-size:12px;line-height:1.75;position:relative}.public-known-bookings{gap:11px;margin:0 0 28px;display:grid;position:relative}.public-known-bookings a{color:#59473a;background:#fffdf9e6;border:1px solid #d8bea0;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:18px 20px;text-decoration:none;display:flex;box-shadow:inset 0 0 0 3px #fff6}.public-known-bookings a>span{flex-direction:column;gap:5px;min-width:0;display:flex}.public-known-bookings small,.public-known-bookings em{color:#9a806a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal}.public-known-bookings strong{text-overflow:ellipsis;white-space:nowrap;font:400 17px Georgia,serif;overflow:hidden}.public-known-bookings b{color:#a27645;letter-spacing:.12em;flex:none;font-size:9px}.public-known-bookings a.has-pending-change{background:linear-gradient(135deg,#fff9ee,#f3e2ca);border-color:#b88747;box-shadow:inset 0 0 0 3px #ffffff8c,0 12px 30px #7b552c1f}.public-known-bookings a.has-pending-change i{color:#8e642f;letter-spacing:.13em;font-size:8px;font-style:normal;font-weight:800}.public-pending-change-banner{z-index:8;color:#58412d;background:linear-gradient(120deg,#fff9ef,#efdbc1);border:1px solid #b9894d;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1080px,100% - 30px);margin:16px auto 0;padding:18px 20px;display:grid;position:relative;box-shadow:0 16px 36px #6f4d2a29,inset 0 0 0 3px #ffffff7a}.public-pending-change-banner>span{background:#be925a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.public-pending-change-banner div{gap:3px;display:grid}.public-pending-change-banner small{color:#986b37;letter-spacing:.18em;font-size:8px;font-weight:800}.public-pending-change-banner strong{font:400 23px Georgia,serif}.public-pending-change-banner p{color:#715c49;margin:0;font-size:11px}.public-pending-change-banner a{color:#72502c;letter-spacing:.05em;background:#fffaf2;border:1px solid #a97940;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.public-no-bookings{text-align:center;background:#faf0e9b8;border:1px solid #d7b98f;border-radius:20px;justify-items:center;gap:13px;padding:32px 24px;display:grid;position:relative}.public-no-bookings>span{color:#9b7347;background:#fffaf5;border:1px solid #c59b69;border-radius:50%;place-items:center;width:58px;height:58px;font:18px Georgia,serif;display:grid}.public-no-bookings>strong{color:#57463a;font:400 18px/1.35 Georgia,serif}.public-no-bookings>p{color:#857368;max-width:330px;margin:0;font-size:10px;line-height:1.65}.public-no-bookings>button{color:#fffaf4;cursor:pointer;background:linear-gradient(145deg,#cfa671,#a57845);border:1px solid #a77a46;border-radius:999px;min-height:48px;padding:12px 25px}.public-profile-form{gap:15px;display:grid;position:relative}.public-profile-form label{color:#77695f;gap:8px;font-size:9px;display:grid}.public-profile-form label>small,.booking-form-grid label>small{color:#9a8576;font-size:8px;line-height:1.5}.public-profile-form input{color:#504139;background:#fffdf9eb;border:1px solid #dbc5ae;border-radius:13px;outline:0;width:100%;min-height:53px;padding:13px 15px;font-size:13px}.public-profile-form input:focus{border-color:#a87945;box-shadow:0 0 0 3px #a879451f}.public-profile-form>button{color:#fffaf4;cursor:pointer;background:linear-gradient(145deg,#d0a36d,#a57743);border:1px solid #a57743;border-radius:999px;min-height:54px;font-weight:700}.public-profile-form>button:disabled{opacity:.55}.public-profile-form>p{border-radius:10px;margin:0;padding:11px 13px;font-size:9px}.public-profile-form>p.success{color:#527058;background:#edf6ee;border:1px solid #b8cfba}.public-profile-form>p.error{color:#8b564c;background:#fbece9;border:1px solid #dfb8ac}.profile-privacy-note{background:#f8ebe3b3;border:1px solid #dfcab3;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-top:22px;padding:15px;display:grid}.profile-privacy-note span{color:#54715a;background:#e4eee4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile-privacy-note p{color:#7c6b61;margin:0;font-size:9px;line-height:1.55}.booking-loading{text-align:center;color:#897f74;padding:70px 20px;font:14px Georgia,serif}.booking-error{color:#87574c;background:#fbefec;border:1px solid #dfb9ae;border-radius:8px;margin-bottom:12px;padding:13px 18px;font-size:11px}.public-date-callout{background:linear-gradient(135deg,#f5e2dc,#fff9f5);border:1px solid #d8b79f;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 17px;padding:16px 18px;display:flex}.public-date-callout span{color:#9c704f;letter-spacing:.16em;font-size:8px;font-weight:800}.public-date-callout strong{color:#765e50;font:400 13px Georgia,serif}.public-waitlist-callout{color:#735a4b;background:linear-gradient(145deg,#fffaf4,#f7e7df);border:1px solid #ae845070;border-radius:16px;margin-top:14px;padding:19px}.public-waitlist-callout>p{margin:0 0 12px;line-height:1.55}.public-waitlist-callout>button,.public-waitlist-form button[type=submit]{color:#fffaf3;cursor:pointer;background:#b8894f;border:1px solid #b4874d;border-radius:999px;padding:11px 17px;font-weight:700}.public-waitlist-success{color:#7a5b36;line-height:1.5;display:block}.public-waitlist-form{gap:10px;margin-top:12px;display:grid}.public-waitlist-form>strong{color:#513f34;font:400 21px Georgia,serif}.public-waitlist-form>small{color:#8b7668}.public-waitlist-form label{color:#765e50;gap:5px;font-size:11px;font-weight:700;display:grid}.public-waitlist-form input,.public-waitlist-form textarea{color:#513f34;width:100%;font:inherit;background:#ffffffb8;border:1px solid #dec8b6;border-radius:10px;padding:11px 12px}.public-waitlist-form .form-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.public-waitlist-form .secondary-button{padding:10px 15px}.public-visit-preferences{background:linear-gradient(145deg,#fffaf4e0,#f7e7dfb3);border:1px solid #b88b5259;border-radius:15px;gap:10px;margin:4px 0 2px;padding:15px;display:grid}.public-visit-preferences legend{color:#806044;padding:0 5px;font:19px Georgia,serif}.public-visit-preferences>small{color:#8c7769;line-height:1.45}.public-visit-preferences label{color:#765e50;gap:5px;font-size:11px;font-weight:700;display:grid}.public-visit-preferences select,.public-visit-preferences textarea{color:#513f34;width:100%;font:inherit;background:#ffffffb8;border:1px solid #dec8b6;border-radius:10px;padding:10px 11px}.public-visit-preferences .public-preference-check{grid-template-columns:none;align-items:center;gap:8px;font-weight:500;display:flex}.public-preference-check input{accent-color:#b8894f;width:17px;height:17px}.public-feedback-entry{color:#7a5b39;cursor:pointer;background:#fffaf4;border:1px solid #caa06b;border-radius:999px;margin:12px 0 18px;padding:10px 16px;font-size:11px}.public-feedback-form{background:linear-gradient(145deg,#fffaf5,#f7e7df);border:1px solid #b88b5259;border-radius:18px;gap:15px;max-width:580px;margin:0 auto;padding:24px;display:grid}.public-feedback-form fieldset{border:0;margin:0;padding:0}.public-feedback-form legend{color:#76583f;margin-bottom:10px;font:20px Georgia,serif}.feedback-stars{gap:10px;display:flex}.feedback-stars label{cursor:pointer;place-items:center;gap:2px;display:grid}.feedback-stars input{opacity:0;position:absolute}.feedback-stars span{color:#d0b182;font-size:31px;transition:color .2s,transform .2s}.feedback-stars label:has(input:checked) span,.feedback-stars label:hover span{color:#b8894f;transform:translateY(-2px)}.feedback-stars small{color:#8d7665;font-size:9px}.public-feedback-form>label{color:#765e50;gap:6px;font-size:11px;font-weight:700;display:grid}.public-feedback-form textarea{color:#513f34;font:inherit;background:#ffffffbf;border:1px solid #dec8b6;border-radius:11px;padding:12px}.public-feedback-form>button{color:#fffaf3;cursor:pointer;background:#b8894f;border:1px solid #b4874d;border-radius:999px;padding:12px 18px;font-weight:700}.client-service-summary{background:linear-gradient(135deg,#fffaf7,#f3dfd8);border:1px solid #ddc3b2;border-radius:17px;grid-template-columns:112px 1fr;align-items:center;gap:19px;margin:0 0 22px;padding:13px;display:grid}.client-service-summary>img{object-fit:cover;border-radius:12px;width:112px;height:92px;display:block}.client-service-summary>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.client-service-summary small,.client-booking-recap small{color:#9f7755;letter-spacing:.18em;font-size:7px;font-weight:800}.client-service-summary strong{color:#584238;font:400 19px Georgia,serif}.client-service-summary span{color:#8c7465;font-size:9px}.client-service-summary em{color:#8a6239;text-transform:uppercase;border:1px solid #cda978;border-radius:100px;padding:5px 8px;font-size:7px;font-style:normal}.date-strip{scrollbar-color:#cfae94 transparent;gap:10px;padding:5px 2px 16px;display:flex;overflow-x:auto}.date-strip button{color:#624c40;cursor:pointer;background:#fffaf7;border:1px solid #dbbfae;border-radius:13px;flex-direction:column;flex:0 0 86px;justify-content:center;align-items:center;min-height:122px;display:flex;box-shadow:inset 0 0 0 3px #ffffffa3}.date-strip button:hover,.date-strip button.active{color:#fff9f5;background:linear-gradient(145deg,#d7b5a5,#b98a6d);border-color:#a97d50}.date-strip button.available:not(.active){background:linear-gradient(145deg,#fffaf6,#f5e2db);border-color:#c8a27c}.date-strip button.full{opacity:.48;cursor:not-allowed;filter:grayscale(.18)}.date-strip small{color:#998d82;text-transform:uppercase;font-size:8px}.date-strip strong{margin:5px 0 3px;font:400 24px Georgia,serif}.date-strip span{text-transform:uppercase;font-size:8px}.date-strip em{color:#7b5d4b;letter-spacing:.04em;text-transform:uppercase;background:#ead8cd;border-radius:100px;min-height:17px;margin-top:8px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:800}.date-overview-loading{color:#9a8173;text-align:center;margin:-5px 0 14px;font-size:8px}.booking-month-nav{background:#fffaf7;border:1px solid #dec5b5;border-radius:16px;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;min-height:76px;margin-bottom:17px;padding:11px 14px;display:grid}.booking-month-nav>button{color:#745443;cursor:pointer;background:#f4e3dc;border:1px solid #cfa983;border-radius:50%;place-items:center;width:48px;height:48px;font:25px Georgia,serif;display:grid}.booking-month-nav>button:disabled{opacity:.32;cursor:not-allowed}.booking-month-nav>div{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.booking-month-nav strong{color:#554137;text-transform:capitalize;font:400 20px Georgia,serif}.booking-month-nav small{color:#967d6e;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.month-empty{color:#8d7668;text-align:center;border:1px dashed #d5bba9;border-radius:14px;padding:25px;font-size:10px}.time-area{background:#f9ebe6;border:1px solid #ddc3b2;border-radius:14px;min-height:185px;margin-top:17px;padding:28px}.time-area>p{text-align:center;color:#8d8277;margin:45px 0;font-size:11px}.selected-public-date{border-bottom:1px solid #dec9bc;align-items:baseline;gap:10px;padding:0 0 18px;display:flex}.selected-public-date small{color:#9b714f;letter-spacing:.15em;font-size:7px;font-weight:800}.selected-public-date strong{color:#584338;text-transform:capitalize;font:400 18px Georgia,serif}.selected-public-date span{color:#947a6a;margin-left:auto;font-size:8px}.public-time-period{margin-top:18px}.public-time-period>header{color:#896b58;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.public-time-period>header span{letter-spacing:.16em;font-size:8px;font-weight:800}.public-time-period>header small{font-size:8px}.time-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.time-grid button{color:#594c41;cursor:pointer;background:#fffaf7;border:1px solid #d9bda9;border-radius:100px;min-height:48px;padding:12px 8px;font:13px Georgia,serif}.client-booking-recap{background:linear-gradient(135deg,#f5e2dc,#fffaf7);border:1px solid #d9bba7;border-radius:18px;grid-template-columns:170px 1fr;align-items:center;gap:24px;max-width:760px;margin:0 auto 28px;padding:15px;display:grid}.client-booking-recap>img{object-fit:cover;border-radius:13px;width:170px;height:155px}.client-booking-recap h3{color:#513d33;margin:7px 0 5px;font:400 22px Georgia,serif}.client-booking-recap p{color:#7d675a;text-transform:capitalize;margin:0;font-size:10px}.client-booking-recap strong{color:#966c43;margin:8px 0;font:400 26px Georgia,serif;display:block}.client-booking-recap span{color:#8e7767;font-size:9px}.booking-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;max-width:760px;margin:auto;display:grid}.booking-form-grid label{color:#6f665e;flex-direction:column;gap:8px;font-size:9px;display:flex}.booking-form-grid label.wide{grid-column:1/-1}.booking-form-grid input,.booking-form-grid textarea{resize:vertical;background:#faf8f4;border:1px solid #ded5ca;border-radius:7px;outline:0;width:100%;padding:13px 14px;font-size:12px}.booking-stage-details .booking-form-grid input,.booking-stage-details .booking-form-grid textarea{background:#fffcf8e0;border-color:#ddc6b9;box-shadow:inset 0 0 0 2px #ffffff59}.booking-form-grid input:focus,.booking-form-grid textarea:focus{border-color:#ae8a57;box-shadow:0 0 0 3px #ae8a571a}.hidden-field{left:-9999px;position:absolute!important}.booking-consents{gap:11px;max-width:760px;margin:23px auto 0;display:grid}.booking-consents label{color:#746b63;grid-template-columns:16px 1fr;align-items:start;gap:9px;font-size:9px;line-height:1.5;display:grid}.booking-consents input{accent-color:#917044;margin:1px 0 0}.booking-whatsapp-consent,.booking-consents .booking-whatsapp-consent{color:#526555;text-align:left;background:linear-gradient(145deg,#f7fbf7,#eef5ee);border:1px solid #c9d8c8;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;width:100%;padding:14px 15px;display:grid}.booking-whatsapp-consent.active{border-color:#7ea184;box-shadow:inset 0 0 0 3px #ffffff80}.booking-whatsapp-consent input,.booking-consents .booking-whatsapp-consent input{accent-color:#4f7b59;width:18px;height:18px;margin:1px 0 0}.booking-whatsapp-consent span{gap:4px;min-width:0;display:grid}.booking-whatsapp-consent strong{color:#3f6548;font:400 13px/1.25 Georgia,serif}.booking-whatsapp-consent small{color:#718074;font-size:8px;line-height:1.5}.date-confirmation-step>.booking-whatsapp-consent{max-width:620px;margin:18px auto 0}.public-marketing-consents{background:linear-gradient(145deg,#fffcf7eb,#f6e7dfcc);border:1px solid #d8bd99;border-radius:15px;grid-template-columns:1fr;gap:10px;padding:16px;display:grid}.public-marketing-consents>p{color:#8f6638;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.public-marketing-consents .public-marketing-all-consent,.public-profile-form .public-marketing-consents .public-marketing-all-consent{color:#655448;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;min-width:0;font-size:10px;line-height:1.6;display:grid}.public-marketing-consents input,.public-profile-form .public-marketing-consents input{accent-color:#a4753f;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0}.public-transactional-notice{border-top:1px solid #be97674d;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding-top:11px;display:grid}.public-transactional-notice>span{color:#8a6035;background:#fffaf4;border:1px solid #bd915c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.public-transactional-notice p{gap:4px;margin:0;display:grid}.public-transactional-notice strong{color:#67503f;font:400 12px/1.25 Georgia,serif}.public-transactional-notice small{color:#8d7b6e;font-size:8px;line-height:1.5}.booking-policy{background:#f7f1e8;border:1px solid #e2d6c5;border-radius:8px;align-items:center;gap:14px;max-width:760px;margin:23px auto 0;padding:15px 17px;display:flex}.booking-policy span{color:#8e6c3f;border:1px solid #c9ac7d;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font:11px Georgia,serif;display:grid}.booking-policy p{color:#7c7166;margin:0;font-size:9px;line-height:1.55}.booking-policy.deposit-policy{background:#f7efe2;border-color:#cbae7d}.booking-policy.deposit-policy span{background:#fffaf1;border-color:#b78a50;flex-basis:52px;width:52px;font-weight:700}.booking-policy.trust-policy{background:linear-gradient(135deg,#f1f7f2,#fbf7ee);border-color:#bdd2c4}.booking-policy.trust-policy span{color:#416a4c;background:#fafffb;border-color:#7fa087;font-weight:800}.booking-policy.trust-policy strong{color:#416a4c}.service-deposit-note{letter-spacing:.05em;text-transform:uppercase;background:#fbf5eb;border:1px solid #d9c19b;border-radius:20px;width:max-content;margin-top:7px;padding:5px 7px;font-weight:700;color:#8c6738!important;font-size:7px!important}.booking-confirmation{text-align:center;background:#fffdf9;border:1px solid #ded4c8;border-top:0;border-radius:0 0 11px 11px;padding:65px 20px 58px;box-shadow:0 25px 70px #3a2c211a}.confirmation-seal{border:1px solid #c5a56f;border-radius:23px;place-items:center;width:104px;height:95px;margin:0 auto 28px;display:grid;position:relative;box-shadow:inset 0 0 0 6px #f5ede0}.confirmation-seal>img{object-fit:cover;border-radius:18px;width:96px;height:88px;display:block}.confirmation-seal i{color:#fff;background:#78907e;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:3px;right:-3px;box-shadow:0 0 0 5px #fff}.booking-confirmation h2{margin:0;font:400 38px Georgia,serif}.booking-confirmation>p:not(.booking-kicker){color:#766c63;font-size:12px}.confirmation-ticket{background:linear-gradient(135deg,#f6efe5,#fbf8f3);border:1px solid #dccfbc;max-width:520px;margin:31px auto 28px;padding:27px}.confirmation-ticket>span{color:#9a7b50;letter-spacing:.16em;font-size:8px}.confirmation-ticket h3{margin:15px 0 7px;font:20px Georgia,serif}.confirmation-ticket p{color:#70675e;text-transform:capitalize;margin:0;font-size:11px}.confirmation-ticket strong{color:#88673c;margin:12px 0;font:28px Georgia,serif;display:block}.confirmation-ticket small{color:#8d8277;font-size:9px}.confirmation-calendar-button{color:#503d31;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf8,#f3e7da);border:1px solid #c8a46d;border-radius:20px;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;width:min(620px,100%);margin:0 auto 26px;padding:17px 20px;display:grid;box-shadow:0 14px 34px #7e5b361f,inset 0 0 0 4px #ffffff80}.confirmation-calendar-button>span:nth-child(2){gap:4px;display:grid}.confirmation-calendar-button small{color:#9b7542;letter-spacing:.16em;font-size:8px;font-weight:800}.confirmation-calendar-button strong{font:19px Georgia,serif}.confirmation-calendar-button em{color:#776b61;font-size:10px;font-style:normal;line-height:1.45}.confirmation-calendar-button>b{color:#a67c43;font:28px Georgia,serif}.confirmation-whatsapp-status{color:#426449;text-align:left;background:linear-gradient(145deg,#f4faf4,#eaf3ea);border:1px solid #9ebba2;border-radius:17px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;width:min(620px,100%);margin:0 auto 20px;padding:16px 18px;display:grid}.confirmation-whatsapp-status>span{color:#fff;background:#527b5a;border-radius:50%;place-items:center;width:45px;height:45px;font-size:10px;font-weight:800;display:grid}.confirmation-whatsapp-status p{gap:5px;margin:0;display:grid}.confirmation-whatsapp-status strong{font:400 16px/1.2 Georgia,serif}.confirmation-whatsapp-status small{color:#66776a;font-size:9px;line-height:1.5}.confirmation-whatsapp-status.pending_configuration{color:#785d36;background:linear-gradient(145deg,#fffaf0,#f4ead8);border-color:#d2b989}.confirmation-whatsapp-status.pending_configuration>span{background:#9b7947}.confirmation-calendar-icon{background:#ffffffb8;border:1px solid #c7a26d;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;position:relative}.confirmation-calendar-icon:before{content:"";border:1.5px solid #9a7042;border-radius:5px;width:26px;height:25px}.confirmation-calendar-icon:after{content:"";background:#9a7042;width:26px;height:1.5px;position:absolute;top:20px;box-shadow:-7px -7px 0 -5px #9a7042,7px -7px 0 -5px #9a7042}.confirmation-calendar-icon>b{color:#fff;background:#718d78;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;bottom:4px;right:5px;box-shadow:0 0 0 3px #faf5ed}.confirmation-service-card{text-align:left;background:linear-gradient(145deg,#fffdf9,#f6eae4);border:1px solid #d9bead;border-radius:20px;max-width:620px;margin:0 auto 30px;overflow:hidden;box-shadow:0 18px 42px #6949331a}.confirmation-service-image{aspect-ratio:1;background:#f6eee7;width:100%;overflow:hidden}.confirmation-service-image img{object-fit:contain;width:100%;height:100%;display:block}.confirmation-service-copy{padding:27px clamp(22px,5vw,38px) 31px}.confirmation-service-copy small{color:#9a7544;letter-spacing:.2em;font-size:8px;font-weight:700}.confirmation-service-copy h3{color:#4a3b32;margin:11px 0 12px;font:400 25px Georgia,serif}.confirmation-service-copy p{color:#6f6259;margin:0;font-size:11px;line-height:1.75}.confirmation-service-copy span{color:#8d725d;border-top:1px solid #e6d8cc;margin-top:14px;padding-top:14px;font-size:9px;line-height:1.6;display:block}.confirmation-alerts-top,.confirmation-alerts-bottom{max-width:620px;margin:25px auto 30px}.confirmation-alerts-top .push-opt-in,.confirmation-alerts-bottom .push-opt-in{background:linear-gradient(145deg,#fffaf2,#eee0d4);border-color:#c8a66f;max-width:none;margin:0;box-shadow:inset 0 0 0 4px #ffffff80,0 13px 30px #60432b17}.confirmation-alerts-bottom .push-opt-in{border-radius:18px;grid-template-columns:72px 1fr;padding:27px}.confirmation-alerts-bottom .push-opt-in>img{width:72px;height:66px}.confirmation-alerts-bottom .push-opt-in strong{font-size:20px}.confirmation-alerts-bottom .push-opt-in p{font-size:11px}.confirmation-alerts-bottom .push-opt-in button{background:linear-gradient(145deg,#bc9561,#936b3c);border-color:#a47b45;border-radius:100px;min-height:46px;padding:12px 20px;font-size:10px}.push-opt-in{text-align:left;background:#f8f2e9;border:1px solid #ddcfbc;border-radius:10px;grid-template-columns:54px 1fr;align-items:start;gap:15px;max-width:520px;margin:0 auto 24px;padding:19px;display:grid}.push-opt-in>img{object-fit:cover;border:1px solid #c9af88;border-radius:11px;width:62px;height:57px;display:block;box-shadow:0 7px 18px #3e2d201f}.push-opt-in strong{color:#493b31;font:500 15px Georgia,serif;display:block}.push-opt-in p{color:#756a60;margin:7px 0 10px;font-size:9px;line-height:1.55}.push-opt-in small{color:#835f3d;margin:8px 0;font-size:8px;line-height:1.55;display:block}.push-opt-in button{color:#fff7eb;cursor:pointer;background:#342a23;border:1px solid #3d3129;border-radius:6px;padding:10px 14px;font-size:9px}.push-opt-in button:disabled{opacity:.55;cursor:wait}.push-opt-in.enabled{background:#f0f5ef;border-color:#bdcfbf}.push-enabled{color:#54705a;letter-spacing:.04em;background:#dfeadf;border-radius:20px;align-items:center;padding:7px 10px;font-size:8px;font-weight:700;display:inline-flex}.booking-confirmation>a{color:#fffaf5;background:linear-gradient(145deg,#d1ac7d,#a97b49);border:1px solid #aa7e4b;border-radius:100px;justify-content:center;align-items:center;min-height:50px;padding:13px 24px;font-size:10px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff42}.book-again-button{color:#7b6242;font:inherit;cursor:pointer;background:#fffaf6;border:1px solid #b79a70;border-radius:100px;margin:12px auto 0;padding:11px 18px;font-size:10px;display:block}.booking-footer{color:#60493b;background:linear-gradient(135deg,#ead6ce,#d5b9a8);border-top:1px solid #d5b9a5;justify-content:space-between;align-items:center;gap:30px;min-height:160px;padding:35px clamp(20px,6vw,90px);display:flex}.booking-footer .booking-monogram{color:#8b6945}.booking-footer p{color:#80695a;letter-spacing:.12em;font-size:9px}.booking-footer>span{color:#917969;font-size:8px}.manage-shell{background:radial-gradient(circle at 50% 0,#fff,#0000 42%),linear-gradient(135deg,#f5efe7,#e9ddcf);place-items:center;min-height:100vh;padding:35px 18px;display:grid}.manage-card{text-align:center;background:#fffdf9;border:1px solid #dfd2c1;border-radius:13px;width:min(610px,100%);padding:48px clamp(22px,7vw,60px);box-shadow:0 30px 80px #37291f24}.manage-logo{color:#9e7946;border:1px solid #bd9a62;border-radius:18px;place-items:center;width:88px;height:80px;margin:0 auto 24px;font:23px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #f5ecdf}.manage-logo img{object-fit:cover;border-radius:14px;width:82px;height:75px;display:block}.manage-card h1{margin:0;font:400 34px Georgia,serif}.manage-ticket{background:#f8f2e9;border:1px solid #dfd1bd;margin:29px 0 23px;padding:25px}.manage-ticket small{color:#9b7b4c;letter-spacing:.14em;font-size:8px}.manage-ticket h2{margin:14px 0 8px;font:20px Georgia,serif}.manage-ticket p{color:#746b63;text-transform:capitalize;margin:0;font-size:11px}.manage-card>button{color:#8b574c;cursor:pointer;background:#fff;border:1px solid #9e6e61;border-radius:6px;width:100%;padding:13px}.manage-card>button:hover{background:#f9edeb}.manage-card>a{color:#8d7049;margin-top:19px;font-size:10px;display:block}.manage-loading{padding:45px 0}.agenda-module .module-hero .primary-button{text-decoration:none}.agenda-luxury-hero{background:#fffaf3;border:1px solid #b18b536e;border-radius:24px;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);gap:0;min-height:285px;padding:0;display:grid;overflow:hidden;box-shadow:0 22px 60px #5b432b1a}.agenda-luxury-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:38px clamp(28px,4vw,58px);display:flex}.agenda-luxury-copy h1{color:#493b30;letter-spacing:-.03em;margin:0;font:400 clamp(38px,4vw,59px)/1 Georgia,Times New Roman,serif}.agenda-luxury-copy>p:last-of-type{color:#7d6d60;max-width:500px;margin:16px 0 22px;font-size:11px;line-height:1.7}.agenda-public-link{color:#76583a;border:1px solid #b38b55;border-radius:100px;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:9px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffffb3}.agenda-public-link .matte-arrow{width:17px;height:17px}.agenda-luxury-photo{background:linear-gradient(90deg,#fff8ef26,#0000 30%),url(/agenda-private-v49.webp) 50%/cover no-repeat;min-height:285px}.mobile-agenda-days,.mobile-day-agenda{display:none}.agenda-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:64px;display:flex}.agenda-toolbar>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:31px;height:31px}.agenda-toolbar>div{flex-direction:column;gap:3px;min-width:170px;margin:0 6px;display:flex}.agenda-toolbar>div strong{font:12px Georgia,serif}.agenda-toolbar>div span{color:var(--muted);font-size:8px}.agenda-toolbar button.block-time{color:#836944;width:auto;margin-left:auto;padding:0 12px;font-size:9px}.agenda-toolbar button.today-week{color:#765d3e;width:auto;padding:0 10px;font-size:8px}.week-calendar{border:1px solid var(--line);min-height:400px;box-shadow:var(--shadow);background:#fffdf9;border-radius:11px;grid-template-columns:repeat(5,1fr);margin-top:19px;display:grid;overflow:hidden}.calendar-day{border-right:1px solid #ebe4da;min-width:0}.calendar-day:last-child{border:0}.calendar-day.today{background:#fbf7f0}.calendar-day header{border-bottom:1px solid #ebe4da;flex-direction:column;gap:4px;min-height:57px;padding:13px 12px;display:flex}.calendar-day header span{color:#6a5d51;font:10px Georgia,serif}.calendar-day.today header span{color:#9a7543}.calendar-day header small{color:#9b9187;font-size:8px}.day-track{background-image:repeating-linear-gradient(#0000 0 56px,#78645012 57px);min-height:340px;padding:13px 8px}.day-track button{text-align:left;cursor:pointer;background:#f5eee4;border:1px solid #d8c5a9;border-left:3px solid #aa8250;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:88px;padding:10px 10px 38px;display:flex;position:relative}.day-track button strong{font:10px Georgia,serif}.day-track button span{text-overflow:ellipsis;white-space:nowrap;color:#645b53;max-width:100%;font-size:8px;overflow:hidden}.day-track button small{color:#8a754f;font-size:7px}.day-track button.calendar-block{background:repeating-linear-gradient(135deg,#f0eeeb,#f0eeeb 8px,#e9e6e2 8px 16px);border-color:#d3cec7 #d3cec7 #d3cec7 #8d8780}.day-track button.calendar-block span{color:#69635d;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.agenda-appointment-card{position:relative}.agenda-payment-state{color:#386544;letter-spacing:.08em;text-transform:uppercase;background:#e8f2e9;border:1px solid #9fbea4;border-radius:999px;width:auto;margin-top:3px;padding:3px 6px;font:700 7px/1.1 Arial,sans-serif;display:inline-flex}.agenda-completed-state{color:#6d4c2d;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#f3e1ca,#dfbc8a);border:1px solid #c29a62;border-radius:999px;justify-content:center;align-items:center;min-width:108px;min-height:24px;padding:5px 9px;font:700 8px/1.1 Arial,sans-serif;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:inset 0 0 0 2px #ffffff5c}.agenda-appointment-card.is-no-show{color:#67362f;background:linear-gradient(135deg,#f7e0da,#efc7bd);border-color:#c98576 #c98576 #c98576 #a95445}.agenda-appointment-card.is-no-show>span,.agenda-appointment-card.is-no-show>small{color:#7a4b42}.agenda-appointment-card.is-segment{background:linear-gradient(135deg,#fffaf1,#f2e5d2);border-left:4px solid #af8551}.agenda-appointment-card .agenda-segment-state{color:#7b603d;letter-spacing:.1em;font-size:7px;font-style:normal;font-weight:800}.private-pdf-agenda-list>button.is-segment{background:linear-gradient(145deg,#fffaf2,#f3e6d4);border-left:4px solid #af8551}.appointment-split-card{background:linear-gradient(145deg,#fffdf8,#f4eadc);border:1px solid #ddc6a3;border-radius:18px;gap:13px;margin:18px 0;padding:18px;display:grid;box-shadow:0 10px 28px #5e442714}.appointment-split-card.is-active{background:linear-gradient(145deg,#fff9ed,#eadbc5);border-color:#b99059}.appointment-split-card>div{gap:6px;display:grid}.appointment-split-card small{color:#9b7545;letter-spacing:.13em;font-size:7px;font-weight:800}.appointment-split-card strong{color:#4f4135;font:400 20px/1.1 Georgia,serif}.appointment-split-card p{color:#77695e;margin:0;font-size:10px;line-height:1.55}.appointment-split-card ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.appointment-split-card li{color:#55483d;background:#ffffff94;border:1px solid #ae89574d;border-radius:10px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:9px;display:flex}.appointment-split-card li b{color:#927044;font-size:8px;font-weight:700}.appointment-split-card>button,.appointment-segment-add{color:#fffaf2;letter-spacing:.05em;cursor:pointer;background:#6b543b;border:1px solid #a77a42;border-radius:999px;min-height:43px;font-size:10px;font-weight:800}.appointment-split-card>button:disabled{opacity:.5;cursor:not-allowed}.appointment-split-modal{width:min(760px,100%)}.appointment-segment-list{gap:14px;display:grid}.appointment-segment-row{background:#ffffff8c;border:1px solid #d8c4a6;border-radius:16px;grid-template-columns:1.35fr 1fr;gap:12px;margin:0;padding:16px;display:grid}.appointment-segment-row legend{color:#987144;letter-spacing:.1em;padding:0 7px;font-size:9px;font-weight:800}.appointment-segment-row>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appointment-segment-remove{color:#a5584d;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px;font-weight:800}.appointment-segment-add{color:#725537;background:0 0;width:100%;margin-top:14px}.appointment-split-actions{grid-template-columns:auto 1fr 1fr}.appointment-split-actions .appointment-segment-restore{color:#934d43;border-color:#c88c82}@media (max-width:700px){.appointment-split-card{border-radius:16px;padding:14px}.appointment-split-card li{flex-direction:column;align-items:flex-start}.appointment-segment-row{grid-template-columns:1fr;padding:13px}.appointment-split-actions{grid-template-columns:1fr}}.agenda-no-show-state{color:#6b2f26;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#efc9c0,#dfa293);border:1px solid #b86555;border-radius:999px;justify-content:center;align-items:center;min-width:112px;min-height:24px;padding:5px 9px;font:800 8px/1.1 Arial,sans-serif;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:inset 0 0 0 2px #ffffff4d}.appointment-payment-state{color:#376443;background:linear-gradient(135deg,#edf6ee,#f8fbf7);border:1px solid #a8c9ae;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 2px;padding:14px 18px;display:flex}.appointment-payment-state span{letter-spacing:.12em;font-size:12px;font-weight:800}.appointment-payment-state strong{font-size:13px}.appointment-payment-state.deposit,.appointment-payment-state.partial{color:#745c2d;background:linear-gradient(135deg,#fbf4e5,#fffaf0);border-color:#d5bc86}.appointment-payment-state.not-collected{color:#79594d;background:linear-gradient(135deg,#f8eee9,#fffaf6);border-color:#d3b7aa}.appointment-no-show-badge{color:#6b342b;background:linear-gradient(135deg,#f5d9d2,#fff4f0);border:1px solid #c87b6b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;padding:15px 18px;display:flex}.appointment-no-show-badge span{letter-spacing:.12em;font-size:12px;font-weight:900}.appointment-no-show-badge strong{text-align:right;font-size:13px}.appointment-no-show-action{color:#fffaf7;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#bd7363,#9e4d40);border:1px solid #b86555;border-radius:12px;width:100%;min-height:46px;margin:0 0 12px;padding:0 14px;font:850 10px/1 Arial,sans-serif;box-shadow:inset 0 0 0 2px #ffffff1f}.appointment-no-show-action:disabled{opacity:.62;cursor:default}.appointment-no-show-primary{background:linear-gradient(145deg,#fff8f5,#f3dfda);border:1px solid #d7b0a7;border-radius:17px;gap:13px;margin:16px 0;padding:16px;display:grid;box-shadow:0 10px 25px #753f3512}.appointment-no-show-primary>div{gap:5px;display:grid}.appointment-no-show-primary small{color:#a4584b;letter-spacing:.13em;font-size:7px;font-weight:850}.appointment-no-show-primary strong{color:#633d36;font:400 19px/1.1 Georgia,serif}.appointment-no-show-primary p{color:#835d55;margin:0;font-size:10px;line-height:1.5}.appointment-no-show-primary .appointment-no-show-action{margin:0}.appointment-no-show-primary.is-recorded{background:linear-gradient(145deg,#f4dfda,#edd0c8);border-color:#bd8f83}.appointment-not-collected-action{color:#765548;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f8eee9,#fffaf6);border:1px solid #caa996;border-radius:12px;width:100%;min-height:42px;margin:0 0 12px;padding:0 14px;font:800 10px/1 Arial,sans-serif}.appointment-not-collected-action:disabled{opacity:.7;cursor:default}.appointment-deposit-paid-action{color:#3f5e3a;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#edf7e9,#fbfff9);border:1px solid #92ad86;border-radius:12px;width:100%;min-height:46px;margin:0 0 12px;padding:0 14px;font:850 10px/1 Arial,sans-serif}.appointment-deposit-paid-action:disabled{opacity:.7;cursor:default}.appointment-payment-share{background:linear-gradient(135deg,#fffaf1,#f4eadb);border:1px solid #d6b77e;border-radius:16px;gap:10px;margin:14px 0 4px;padding:16px;display:grid}.appointment-payment-share p{gap:3px;margin:0;display:grid}.appointment-payment-share p span{color:#9d7439;letter-spacing:.17em;font-size:9px;font-weight:850}.appointment-payment-share p strong{color:#3d3025;font:600 22px/1.1 var(--font-serif)}.appointment-payment-share p small{color:#786e65;font-size:11px}.appointment-payment-share>button{color:#4a3728;background:#fffdf9;border:1px solid #ad8448;border-radius:13px;min-height:50px;font-weight:800}.appointment-payment-share>a{color:#315e3e;background:#edf8f0;border:1px solid #9fc8aa;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;text-decoration:none;display:grid}.appointment-payment-share>a b{width:38px;height:38px;font-family:var(--font-serif);background:#d9efdf;border-radius:50%;place-items:center;display:grid}.appointment-payment-share>a span{font-weight:800}.appointment-payment-share>a em{font-style:normal}.private-pdf-inline-gift-card{color:#755728;cursor:pointer;background:#fff9ec;border:1px solid #b99858;border-radius:999px;margin-left:6px;padding:5px 8px;font:800 9px/1 Arial,sans-serif}.private-pdf-inline-gift-card:disabled{opacity:.6;cursor:default}.private-pdf-gift-card-redeem{background:#fffaf1;border:1px solid #dfcda8;border-radius:11px;grid-column:1/-1;gap:8px;margin-top:9px;padding:10px;display:grid}.private-pdf-gift-card-redeem label{color:#79644a;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.private-pdf-gift-card-redeem select,.private-pdf-gift-card-redeem input{color:#4d3d2d;background:#fffdf9;border:1px solid #d9c5a0;border-radius:8px;min-height:34px;padding:6px 8px;font:600 12px/1.2 Arial,sans-serif}.private-pdf-gift-card-redeem>div{gap:7px;display:flex}.private-pdf-gift-card-redeem button{color:#fffaf0;background:#87663a;border:1px solid #ad8448;border-radius:8px;min-height:34px;padding:7px 10px;font:800 9px/1 Arial,sans-serif}.private-pdf-gift-card-redeem button+button{color:#765a38;background:#fffdf9}.private-pdf-gift-card-redeem button:disabled{opacity:.65}.consent-tracking-tools{align-items:center;gap:8px;display:flex}.consent-tracking-tools button{color:#76562d;background:#fffaf3;border:1px solid #c9a76c;border-radius:999px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:800}.consent-tracking-tools button:disabled{opacity:.55}.consent-share-success{background:#fffaf4;border:1px solid #d5b77e;border-radius:24px;gap:16px;width:min(92vw,520px);padding:34px;display:grid;position:relative;box-shadow:0 30px 80px #46301f38}.consent-share-success h2,.consent-share-success p{margin:0}.consent-share-success>a{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.consent-share-success>a span{color:#376848;width:34px;height:34px;font-family:var(--font-serif);background:#dcefe2;border-radius:50%;place-items:center;display:grid}.consent-share-success .text-button{color:#77685c;background:0 0;border:0;text-decoration:underline}.free-day{text-align:center;color:#b1a69a;letter-spacing:.12em;text-transform:uppercase;margin-top:130px;font-size:8px;display:block}.agenda-free-hours{background:linear-gradient(140deg,#fffaf5 0%,#f8eae4 58%,#f3e3dc 100%);border:1px solid #ae84505c;border-radius:22px;margin-top:22px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 48px #66472d14}.agenda-free-hours>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.agenda-free-hours h2{color:#554337;margin:0;font:400 clamp(25px,3vw,36px)/1.05 Georgia,serif}.agenda-free-hours header p:last-child{color:#8a7568;margin:9px 0 0;font-size:9px}.agenda-free-hours header>span{color:#846344;letter-spacing:.08em;text-transform:uppercase;border:1px solid #cda77a;border-radius:100px;padding:8px 12px;font-size:7px}.private-pdf-free-hours{background:linear-gradient(140deg,#fffaf5,#f8ebe5);border:1px solid #ae845057;border-radius:20px;margin-top:20px;padding:22px}.private-pdf-free-hours>header,.private-waitlist-panel>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.private-pdf-free-hours h2,.private-waitlist-panel h2{color:#554337;margin:0;font:400 28px/1.08 Georgia,serif}.private-pdf-free-hours header p,.private-waitlist-panel header p{color:#9b7244;letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:800}.private-pdf-free-hours header>span,.private-waitlist-panel header>span{color:#846344;text-transform:uppercase;border:1px solid #cda77a;border-radius:100px;padding:8px 12px;font-size:8px}.private-waitlist-panel{background:#fffaf5;border:1px solid #ae845057;border-radius:20px;margin-top:20px;padding:22px}.private-waitlist-list{gap:9px;display:grid}.private-waitlist-list article{background:#ffffffb3;border:1px solid #e1cdbb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.private-waitlist-list article>div{gap:4px;display:grid}.private-waitlist-list strong{color:#5a4437;font:400 18px Georgia,serif}.private-waitlist-list small,.private-waitlist-list span{color:#8a7568;font-size:11px}.private-waitlist-list a{color:#76583f;border:1px solid #b8894f;border-radius:999px;flex:none;padding:9px 14px;font-size:11px;text-decoration:none}.private-location-agendas{background:linear-gradient(145deg,#fffaf5 0%,#f7ebe6 55%,#f2dfd8 100%);border:1px solid #ae845057;border-radius:24px;margin-top:24px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 48px #66472d14}.agenda-module{padding-bottom:24px!important}.private-location-agendas-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.private-location-agendas-heading p,.private-location-form-header p{color:#9b7244;letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:800}.private-location-agendas-heading h2,.private-location-form h3{color:#554337;margin:0;font:400 30px/1.08 Georgia,serif}.private-location-agendas-heading span,.private-location-form-header>span{color:#8a7568;margin-top:8px;font-size:11px;display:block}.private-location-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.private-location-card{background:#ffffffa8;border:1px solid #dec4b8;border-radius:18px;overflow:hidden}.private-location-card-top{border-bottom:1px solid #caa58947;align-items:center;gap:16px;padding:20px;display:flex}.private-location-card-top>div:nth-child(2){flex:1;min-width:0}.private-location-card-top p{color:#9b7244;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:800}.private-location-card-top h3{color:#554337;margin:0;font:400 22px/1.12 Georgia,serif}.private-location-card-top>span{color:#846344;border:1px solid #cda77a;border-radius:999px;flex:none;padding:7px 9px;font-size:9px}.private-location-logo{background-position:50%;background-size:cover;border:1px solid #d5b18f;border-radius:20px;flex:0 0 88px;width:88px;height:88px;box-shadow:0 9px 22px #6c482e29}.private-location-event-list{gap:8px;padding:12px;display:grid}.private-location-event{background:#fffaf6db;border:1px solid #ead7cc;border-radius:13px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.private-location-event.is-completed{opacity:.68}.private-location-event time{color:#8e6a51;text-transform:capitalize;gap:3px;font-size:10px;display:grid}.private-location-event time strong{color:#554337;font-size:14px}.private-location-event>div:nth-child(2){gap:3px;min-width:0;display:grid}.private-location-event>div:nth-child(2)>strong{color:#554337;text-overflow:ellipsis;white-space:nowrap;font:400 17px Georgia,serif;overflow:hidden}.private-location-event>div:nth-child(2) span,.private-location-event>div:nth-child(2) small{color:#8a7568;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.private-location-event-actions{gap:6px;display:flex}.private-location-event-actions button{color:#76583f;font:inherit;cursor:pointer;background:0 0;border:1px solid #cda77a;border-radius:999px;padding:7px 9px;font-size:9px}.private-location-access{background:#fffdf994;border-top:1px solid #b68a4533;border-radius:12px;gap:9px;margin:0 12px 12px;padding:14px;display:grid}.private-location-access>div:first-child{gap:4px;display:grid}.private-location-access strong{color:#554337;font-size:12px}.private-location-access small{color:#8c7b70;font-size:10px}.private-location-access>button{color:#8d6433;cursor:pointer;background:#fffaf4;border:1px solid #b68a4561;border-radius:999px;justify-self:start;padding:8px 11px;font-size:10px}.private-location-access-row{border-top:1px solid #b68a4524;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex!important}.private-location-access-row>span{gap:3px;display:grid}.private-location-access-row button{color:#9a5d50;cursor:pointer;background:0 0;border:1px solid #a35b484d;border-radius:999px;padding:6px 9px;font-size:9px}.private-location-access-created{background:#fffaf4d1;border:1px solid #b68a4540;border-radius:11px;gap:7px;padding:10px;display:grid}.private-location-access-created code{overflow-wrap:anywhere;color:#80634c;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.private-location-access-created button{color:#fffaf3;cursor:pointer;background:#9c7040;border:1px solid #b68a456b;border-radius:999px;justify-self:start;padding:8px 11px;font-size:10px}.private-location-form{background:#ffffffc2;border:1px solid #d6b89e;border-radius:20px;margin:0 0 22px;padding:26px}.private-location-form-header{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:16px;display:flex}.private-location-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.private-location-form label{color:#76583f;gap:6px;margin-top:10px;font-size:10px;font-weight:700;display:grid}.private-location-form-grid label{margin-top:0}.private-location-form input,.private-location-form select,.private-location-form textarea{color:#554337;width:100%;min-height:52px;font:inherit;background:#fffaf6;border:1px solid #ddc9bb;border-radius:12px;padding:13px 14px;font-size:13px}.private-location-form textarea{resize:vertical}.private-location-form .form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.private-waitlist-after-external{margin-top:24px}.agenda-free-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.agenda-free-days>article{background:#fffdf9db;border:1px solid #be9b7961;border-radius:16px;min-width:0;padding:16px 13px}.agenda-free-days>article>div:first-child{border-bottom:1px solid #eadbd1;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:11px;display:flex}.agenda-free-days>article>div:first-child strong{color:#614b3c;text-overflow:ellipsis;text-transform:capitalize;font:400 13px Georgia,serif;overflow:hidden}.agenda-free-days>article>div:first-child small{color:#a08370;white-space:nowrap;text-transform:uppercase;font-size:7px}.free-hour-list{gap:7px;margin-top:12px;display:grid}.free-hour-list button{color:#755442;cursor:pointer;background:#f5e5de;border:1px solid #d8bca8;border-radius:100px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px;font:10px Georgia,serif;display:flex}.free-hour-list button i{background:#b18758;width:11px;height:1px}.agenda-free-days article>p{color:#a08a7a;text-align:center;margin:18px 0 3px;font-size:8px}.agenda-free-days article.closed{opacity:.62;background:#eddfd7b8}.agenda-lower-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.agenda-lower-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:10px;min-height:155px;padding:20px}.agenda-lower-grid h3{margin:0 0 16px;font:16px Georgia,serif}.automation-row{border-top:1px solid #eee6dc;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.automation-row em{color:#69806f;font-style:normal}.automation-row em.pending{color:#9b744c}.agenda-note{color:var(--muted);font-size:9px;line-height:1.6}.agenda-lower-grid article>button{color:#8b6c43;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px}.agenda-lower-grid .calendar-sync-card{background:linear-gradient(115deg,#fffdf9 0% 62%,#f1e7d9 100%);grid-column:1/-1;min-height:205px;position:relative;overflow:hidden}.calendar-sync-card:after{content:"31";color:#3d68ad;background:#fff;border-top:12px solid #5b8fe5;border-radius:14px;place-items:center;width:68px;height:68px;font:30px Arial,sans-serif;display:grid;position:absolute;top:25px;right:32px;box-shadow:0 10px 28px #41362a1a}.calendar-sync-card .agenda-note{max-width:620px;margin-right:125px}.calendar-sync-card .automation-row{max-width:620px}.calendar-connect{color:#fff8ed;background:#382d26;border:1px solid #493a30;border-radius:6px;margin-top:16px;padding:10px 14px;font-size:9px;text-decoration:none;display:inline-block}.calendar-connect.disabled{pointer-events:none;opacity:.45}.calendar-connected{color:#617968;align-items:center;gap:8px;margin-top:16px;font-size:9px;display:inline-flex}.calendar-connected i{background:#72927b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #72927b1f}.calendar-connection-note{color:#857568;margin:15px 0 0;font-size:10px;line-height:1.55}.mobile-bottom-nav,.mobile-more-layer{display:none}.empty-agenda{text-align:center;color:var(--muted);padding:42px 12px;font-size:10px}.notification-center{position:relative}.notification-bell{color:#796a5c;cursor:pointer;background:#fffdf9;border:1px solid #e1d8cc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-bell>svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notification-bell-label{display:none}.notification-bell b{color:#fff;background:#a86755;border:2px solid #fffdf9;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.notification-popover{z-index:60;background:#fffdf9;border:1px solid #ded3c5;border-radius:13px;width:min(390px,100vw - 28px);animation:.2s rise;position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 24px 70px #2a1f1833}.notification-popover header{border-bottom:1px solid #eee7dd;justify-content:space-between;align-items:flex-start;min-height:78px;padding:19px 20px 14px;display:flex}.notification-popover header p{color:var(--gold);letter-spacing:.17em;margin:0 0 6px;font-size:8px;font-weight:700}.notification-popover header h3{margin:0;font:400 21px Georgia,serif}.notification-popover header button{border:1px solid var(--line);color:#81776d;cursor:pointer;background:#fff;border-radius:50%;width:29px;height:29px;font-size:19px}.notification-actions{background:#f8f4ee;border-bottom:1px solid #eee5da;gap:7px;padding:12px 18px;display:flex}.notification-actions button{color:#765f42;cursor:pointer;background:#fff;border:1px solid #d8cbbc;border-radius:6px;padding:8px 10px;font-size:8px}.notification-actions button:first-child{color:#fff7ea;background:#372d26;border-color:#372d26}.notification-result{color:#5e745f;background:#edf4ee;margin:0;padding:11px 18px;font-size:9px;line-height:1.5}.notification-list{max-height:330px;overflow-y:auto}.notification-list .notification-row{width:100%;min-height:80px;color:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:0;border-bottom:1px solid #eee7de;grid-template-columns:34px 1fr;gap:12px;padding:16px 19px;display:grid;position:relative}.notification-brand-icon{object-fit:cover;border:1px solid #d7c6b0;border-radius:9px;width:32px;height:32px;display:block;box-shadow:0 5px 12px #412d1d1f}.notification-list .notification-row:hover{background:#faf4eb}.notification-list .notification-row.unread{background:#fbf6ee}.notification-list .notification-row.unread .notification-brand-icon{border-color:#aa8050;box-shadow:0 0 0 3px #efe0d4,0 5px 12px #412d1d24}.notification-list .notification-row strong{font:12px Georgia,serif;display:block}.notification-list .notification-row p{color:#746b62;margin:5px 0;font-size:9px;line-height:1.45}.notification-list .notification-row small{color:#a1978d;font-size:7px}.notification-list .notification-row em{color:#9b7747;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font:7px/1.3 Arial,sans-serif;display:block}.notification-empty{text-align:center;color:var(--muted);padding:35px 20px}.notification-empty span{color:#6b846e;background:#e5eee6;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;display:grid}.notification-empty p{font-size:10px}.notification-popover footer{color:#baaea1;text-align:center;background:#322922;padding:11px 18px;font-size:8px}.record-layer{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#231c1794;padding:18px;animation:.18s fade;position:fixed;inset:0}.record-shell{background:#f8f5ef;border:1px solid #d5c4aacc;border-radius:15px;flex-direction:column;width:min(1500px,100%);height:100%;margin:auto;display:flex;overflow:hidden;box-shadow:0 34px 100px #18120e52}.record-header{color:#f8efe4;background:#302821;align-items:center;gap:15px;min-height:92px;padding:17px 24px;display:flex;position:relative}.record-back-button{color:#e7d2af;cursor:pointer;background:#ffffff0f;border:1px solid #d6bc9159;border-radius:100px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;top:7px;left:24px}.record-back-button span{font:18px/1 Georgia,serif}.record-header:has(.record-back-button){min-height:112px;padding-top:36px}.record-close{color:#f8efe4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;order:4;width:36px;height:36px;margin-left:5px;font-size:24px}.record-avatar{color:#5d4c3f;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font:13px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #ffffff73}.record-identity{flex:1;min-width:0}.record-identity-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 10px}.record-identity-button:hover,.record-identity-button:focus-visible{background:#ffffff0d;border-color:#d3bb8d40;outline:0}.record-identity-button em{color:#d6bc91;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:7px;font-style:normal;display:block}.record-identity p{color:#c6a66e;letter-spacing:.17em;margin:0 0 5px;font-size:7px;font-weight:700}.record-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font:400 25px Georgia,serif;overflow:hidden}.record-identity span{color:#bcb0a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.record-security{color:#b8ac9f;border:1px solid #d3bb8d2b;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;display:flex}.record-security i{background:#89a18d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #89a18d1f}.record-alert-bar{color:#75483e;background:#f8e9e5;border-bottom:1px solid #d8b9af;align-items:center;gap:18px;min-height:53px;padding:9px 24px;display:flex}.record-alert-bar>strong{flex:none;font:11px Georgia,serif}.record-alert-bar>div{gap:7px;min-width:0;display:flex;overflow-x:auto}.record-alert-bar span{background:#ffffff73;border:1px solid #e0c4bc;border-radius:5px;flex:none;padding:6px 9px;font-size:8px}.record-tabs{scrollbar-width:thin;background:#fffdf9;border-bottom:1px solid #e1d8cd;align-items:stretch;gap:2px;min-height:58px;padding:0 20px;display:flex;overflow-x:auto}.record-tabs button{color:#81776e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:9px;display:flex}.record-tabs button.active{color:#3f342c;border-bottom-color:#a47c48}.record-tabs small{color:#8c795f;background:#eee7de;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.record-content{flex:1;min-height:0;padding:28px clamp(18px,3vw,42px) 45px;overflow-y:auto}.record-loading{color:#81776d;text-align:center;padding:80px 20px;font:15px Georgia,serif}.record-error{color:#85564a;background:#faece8;border:1px solid #dfbdb4;border-radius:7px;margin:0 0 20px;padding:12px 15px;font-size:10px}.record-message{z-index:5;color:#f8efe4;background:#312821;border-radius:8px;padding:12px 16px;font-size:10px;position:absolute;bottom:30px;right:36px;box-shadow:0 14px 35px #291f193d}.record-quick-layer{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#221b1680;justify-content:flex-end;display:flex;position:fixed;inset:0}.record-quick-dismiss{background:0 0;border:0;position:absolute;inset:0}.record-quick-menu{z-index:1;color:#332b25;background:#fffdf9;width:min(460px,94vw);height:100%;padding:32px 28px 42px;animation:.22s slide;position:relative;overflow-y:auto;box-shadow:-25px 0 70px #1d161238}.record-quick-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;display:flex}.record-quick-menu>header p{color:#9c7947;letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:700}.record-quick-menu>header h2{margin:0 0 5px;font:400 27px Georgia,serif}.record-quick-menu>header span{color:var(--muted);font-size:10px}.record-quick-menu>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px}.record-quick-notifications{grid-template-columns:1fr 1fr;gap:8px;margin:19px 0 14px;display:grid}.record-quick-notifications button{text-align:left;background:#f7f0e5;border:1px solid #d4bd97;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:78px;padding:11px;display:grid}.record-quick-notifications button:last-child{color:#3f6648;background:#edf5ee;border-color:#b7cab9}.record-quick-notifications button>span{background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.record-quick-notifications button div{gap:4px;display:grid}.record-quick-notifications strong{font:500 10px/1.3 Georgia,serif}.record-quick-notifications small{color:#897e72;font-size:7px;line-height:1.35}.record-quick-notifications button:disabled{opacity:.55}.record-quick-booking{gap:7px;margin:0 0 14px;display:grid}.record-quick-booking>button,.record-quick-booking summary{color:#40362f;text-align:left;cursor:pointer;background:#f9f4eb;border:1px solid #d4bd97;border-radius:8px;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:59px;padding:10px 13px;list-style:none;display:grid}.record-quick-booking>button>span,.record-quick-booking summary>span{color:#8b6c43;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.record-quick-booking>button div,.record-quick-booking summary div{flex-direction:column;gap:4px;min-width:0;display:flex}.record-quick-booking strong{text-overflow:ellipsis;white-space:nowrap;font:500 12px Georgia,serif;overflow:hidden}.record-quick-booking small{color:#8c8177;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.record-quick-booking b{color:#a08768;font-size:14px;font-weight:400}.record-quick-booking details>div{gap:5px;padding:7px 0 0 13px;display:grid}.record-quick-booking details>div button{color:#4b4038;text-align:left;background:#fff;border:1px solid #e4dbcf;border-radius:7px;grid-template-columns:75px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.record-quick-booking details>div button span,.record-quick-booking details>div button small{color:#91857a;font-size:8px}.document-template-modal .form-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.document-template-modal .form-actions .disabled{opacity:.45;pointer-events:none}.document-patient-field{color:#6d645c;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;display:flex;position:relative}.document-field-label{color:inherit;font-size:inherit}.document-patient-results{background:#fffdf9;border:1px solid #e1d4c7;border-radius:7px;gap:5px;max-height:205px;margin-top:7px;padding:5px;display:grid;overflow-y:auto;box-shadow:0 10px 25px #40302514}.document-patient-results button{color:#4d4037;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:28px 1fr 15px;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.document-patient-results button:hover,.document-patient-results button:focus-visible{background:#f8eee6}.document-patient-results button>span:not(.patient-avatar){flex-direction:column;gap:3px;min-width:0;display:flex}.document-patient-results strong,.document-selected-patient strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-patient-results small,.document-selected-patient small{color:#8b7c70;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.document-patient-results b{color:#a17b4e;font-size:15px;font-weight:400}.document-patient-results>small{color:#8b7c70;padding:8px;font-size:8px}.document-selected-patient{background:#fbf4ea;border:1px solid #d9c7ad;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.document-selected-patient>span{flex-direction:column;gap:3px;min-width:0;display:flex}.document-selected-patient button{color:#8e6d42;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;font-size:9px;text-decoration:underline}.document-default-status{background:#faf2e5;border:1px solid #d7c2a1;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:9px 11px;display:flex}.document-default-status>span{flex-direction:column;gap:3px;min-width:0;display:flex}.document-default-status strong{color:#6d5232;font-size:9px}.document-default-status small{color:#8b7763;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.document-default-status button{color:#a34f45;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;font-size:8px;text-decoration:underline}.document-default-status button:disabled{opacity:.5;cursor:wait}.share-pdf-button{color:#4b3829;cursor:pointer;background:#f4eadc;border:1px solid #8e7049;border-radius:7px;width:100%;margin-top:14px;padding:14px 18px;font-weight:700}.share-pdf-button:disabled{opacity:.45;cursor:not-allowed}.prepared-pdf-link{color:#315f41;text-align:center;background:#e7f1e9;border-radius:7px;justify-content:center;align-items:center;width:100%;margin-top:12px;padding:13px 18px;font-weight:700;display:flex}.prepared-pdf-actions{gap:8px;display:grid}.revoke-link-button{color:#a34f45;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 12px;text-decoration:underline}.document-native-share{color:#7c6f63;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;padding:11px 16px;text-decoration:underline}.document-native-share:disabled{opacity:.45;cursor:not-allowed}.document-share-status{color:#63503c;background:#faf3e8;border:1px solid #d9c5a6;border-radius:7px;margin-top:12px;padding:12px 14px;font-size:9px;line-height:1.5}.document-template-modal label small{color:#8a7d71;margin-top:6px;font-size:8px;display:block}.history-template-modal{overflow-y:auto}.record-quick-contact{gap:7px;display:grid}.record-quick-contact>a,.record-quick-contact>button{color:#40362f;text-align:left;background:#fff;border:1px solid #e0d7cb;border-radius:8px;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:59px;padding:10px 13px;text-decoration:none;display:grid}.record-quick-contact>a>span,.record-quick-contact>button>span{color:#7d6344;background:#eee6dc;border-radius:50%;place-items:center;width:34px;height:34px;font:10px Georgia,serif;display:grid}.record-quick-contact>.whatsapp-action>span{color:#4f7659;background:#e2efe4}.record-quick-contact div{flex-direction:column;gap:4px;min-width:0;display:flex}.record-quick-contact strong{font:500 12px Georgia,serif}.record-quick-contact small{color:#8c8177;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.record-quick-contact b{color:#a08768;font-size:14px;font-weight:400}.record-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:55px;margin-bottom:17px;display:flex}.record-section-heading p,.record-card-label{color:#a07c4a;letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:700}.record-section-heading h3{margin:0;font:400 25px Georgia,serif}.record-section-heading>span{color:#948a80;font-size:8px}.record-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:20px;display:grid}.record-main-column,.record-side-column{min-width:0}.record-side-column{flex-direction:column;gap:15px;display:flex}.record-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px;display:grid}.record-kpis button{cursor:pointer;background:#fffdf9;border:1px solid #e1d8cd;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px;padding:15px;display:flex}.record-kpis strong{font:400 27px Georgia,serif}.record-kpis span{color:#867d73;margin-top:5px;font-size:8px}.record-no-show-card{color:#67362f;background:linear-gradient(135deg,#f7dfd9,#fff7f3);border:1px solid #c98576;border-radius:14px;gap:5px;margin:0 0 15px;padding:17px 19px;display:grid}.record-no-show-card span{letter-spacing:.15em;font-size:8px;font-weight:850}.record-no-show-card strong{font:500 21px Georgia,serif}.record-no-show-card small{color:#85584f;font-size:11px}.record-active-appointments{padding:0;overflow:hidden}.record-active-appointments-header{background:linear-gradient(135deg,#fffdfa,#f7ece6);border-bottom:1px solid #e4d8ca;justify-content:space-between;align-items:center;gap:16px;padding:24px 26px 18px;display:flex}.record-active-appointments-header h4{color:#392d25;margin:7px 0 0;font:500 25px Georgia,serif}.record-active-appointments-header>span{color:#806238;background:#f0e4d6;border:1px solid #d7b879;border-radius:50%;place-items:center;width:48px;height:48px;font:22px Georgia,serif;display:grid}.record-active-appointments-list{display:grid}.record-active-appointments-list button{appearance:none;text-align:left;color:#392d25;cursor:pointer;background:#fffdfa;border:0;border-bottom:1px solid #e4d8ca;gap:5px;padding:18px 58px 18px 26px;display:grid;position:relative}.record-active-appointments-list button:last-child{border-bottom:0}.record-active-appointments-list button time{letter-spacing:.08em;text-transform:uppercase;color:#806238;font-size:12px}.record-active-appointments-list button strong{font:500 21px Georgia,serif}.record-active-appointments-list button small{color:#867d73;font-size:13px}.record-active-appointments-list button b{color:#806238;font-size:26px;font-weight:300;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.record-active-appointments-empty{color:#867d73;margin:0;padding:22px 26px 26px;line-height:1.6}.record-confirmation-card{background:#fbf3e8;border-color:#dbc4a7;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 20px;display:flex}.record-confirmation-card.is-confirmed{background:#edf5ee;border-color:#afc6b3}.record-confirmation-card h4{color:#4f3d30;margin:2px 0 4px;font:500 21px Georgia,serif}.record-confirmation-card>div:first-child>span{color:#7d6f65;font-size:11px;line-height:1.45;display:block}.record-confirmation-strip{color:#6f543b;background:#fbf3e8b8;border:1px solid #ead8c3;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:6px 8px 6px 11px;display:flex}.record-confirmation-strip.is-confirmed{color:#55705b;background:#edf5eec7;border-color:#c7d8ca}.record-confirmation-strip>span{gap:3px;min-width:0;display:grid}.record-confirmation-strip>span small{letter-spacing:.12em;font-size:8px;font-weight:800}.record-confirmation-strip>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-confirmation-strip .record-confirmation-actions{flex:none;gap:6px;display:flex}.record-confirmation-strip .record-confirmation-actions :is(button,a){color:#76574a;white-space:nowrap;background:#f2e2db;border:1px solid #926b4d2e;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 8px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.record-confirmation-strip .record-confirmation-actions a{background:#f8eee8}@media (max-width:620px){.record-confirmation-strip{min-height:50px;padding:7px 8px 7px 11px}.record-confirmation-strip .record-confirmation-actions :is(button,a){min-height:29px;padding-inline:8px;font-size:8px}}.record-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-confirmation-actions button,.record-confirmation-actions a{color:#795b39;cursor:pointer;background:#fffaf4;border:1px solid #b78b54;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.record-confirmation-actions button{color:#fffaf0;background:#b8894f}.record-confirmation-actions button:disabled{opacity:.65;cursor:wait}.record-confirmation-actions a span{margin-left:5px;font-size:13px}.academy-student-card{background:linear-gradient(145deg,#fffaf2,#f5e4d9);border-color:#b48b5280;gap:10px;display:grid}.academy-student-card h4{color:#4f3b2d;margin:0;font:400 23px/1.1 Georgia,serif}.academy-student-card p:not(.record-card-label){color:#7c6b60;margin:0;font-size:12px;line-height:1.55}.academy-student-card .record-save{justify-self:start}.academy-paid-note{color:#56705b;font-size:12px}.academy-payment-note{color:#8c7b70;font-size:10px;line-height:1.45}.record-card{background:#fffdf9;border:1px solid #e0d7cc;border-radius:10px;padding:20px;box-shadow:0 7px 24px #392b2009}.latest-visit>span{color:#988b7e;font-size:8px}.latest-visit h4{margin:8px 0;font:17px Georgia,serif}.latest-visit>p:not(.record-card-label),.record-reason>p:not(.record-card-label){color:#706860;font-size:10px;line-height:1.65}.latest-visit>button,.record-reason>button{color:#8e6d42;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px}.record-reason{margin-top:15px}.alert-item{border-bottom:1px solid #eee6dd;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.alert-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.alert-item strong{color:#7b493e;font:11px Georgia,serif}.alert-item small{color:#8d6d65;font-size:8px}.alert-item button{color:#9c7b54;cursor:pointer;background:0 0;border:0;align-self:center;font-size:7px}.all-clear{align-items:center;gap:10px;padding:12px 0 17px;display:flex}.all-clear>i{color:#66806a;background:#e5eee6;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.all-clear>span{flex-direction:column;gap:4px;display:flex}.all-clear strong{font:11px Georgia,serif}.all-clear small{color:var(--muted);font-size:8px}.compact-record-form{border-top:1px solid #eee6dc;gap:7px;padding-top:13px;display:grid}.compact-record-form input,.compact-record-form textarea,.compact-record-form select,.inline-create-form input,.inline-create-form textarea,.inline-create-form select,.record-form input,.record-form textarea,.record-form select,.upload-card input,.upload-card select{color:#463c35;resize:vertical;background:#fbf9f5;border:1px solid #ddd3c7;border-radius:6px;outline:0;width:100%;padding:10px 11px;font-size:10px}.compact-record-form input:focus,.compact-record-form textarea:focus,.compact-record-form select:focus,.inline-create-form input:focus,.inline-create-form textarea:focus,.inline-create-form select:focus,.record-form input:focus,.record-form textarea:focus,.record-form select:focus{border-color:#b69564;box-shadow:0 0 0 3px #b695641a}.compact-record-form button,.inline-create-form button,.upload-card button{color:#fff8ed;cursor:pointer;background:#372d26;border:1px solid #44372e;border-radius:6px;padding:10px 12px;font-size:9px}.contact-card{flex-direction:column;gap:8px;display:flex}.contact-card a{color:#493d34;font:15px Georgia,serif;text-decoration:none}.contact-card>span{color:#756c63;font-size:9px}.contact-card>small{color:#9a9086;font-size:8px}.record-save{color:#fff7eb;cursor:pointer;background:#342a23;border:1px solid #3d3129;border-radius:6px;padding:10px 14px;font-size:9px}.record-save:disabled,.compact-record-form button:disabled,.inline-create-form button:disabled,.upload-card button:disabled{opacity:.55;cursor:wait}.clinical-form-section{background:#fffdf9;border:1px solid #e1d8cd;border-radius:10px;margin-bottom:15px;padding:21px}.clinical-form-section.attention-section{background:#fffaf8;border-color:#e0c5bc}.clinical-form-section h4{margin:0 0 17px;font:500 15px Georgia,serif}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.record-form label,.inline-create-form label{color:#6e655d;flex-direction:column;gap:7px;font-size:8px;display:flex}.record-form label.wide{grid-column:1/-1}.mobile-save{width:100%;display:none}.history-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:20px;display:grid}.assessment-section{min-width:0}.assessment-list{gap:9px;display:grid}.assessment-list article{background:#fffdf9;border:1px solid #e1d8cd;border-radius:9px;padding:16px}.assessment-list article>span{color:#9d7746;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:700}.assessment-list h4{margin:7px 0;font:13px Georgia,serif}.assessment-list p{color:#746b62;margin:0;font-size:9px;line-height:1.5}.assessment-list small{color:#a0968c;margin-top:8px;font-size:7px;display:block}.inline-create-form{background:#fffdf9;border:1px solid #e0d6ca;border-radius:9px;gap:10px;margin-top:14px;padding:18px;display:grid}.record-two-columns{grid-template-columns:minmax(0,1.5fr) minmax(285px,.65fr);gap:20px;display:grid}.timeline-list{gap:11px;display:grid;position:relative}.timeline-list article{background:#fffdf9;border:1px solid #e0d7cb;border-radius:9px;grid-template-columns:92px 1fr;gap:14px;padding:18px;display:grid}.timeline-list time{color:#9b7747;font:10px Georgia,serif}.timeline-list h4{margin:0 0 8px;font:15px Georgia,serif}.timeline-list p{color:#746b63;margin:0 0 8px;font-size:9px;line-height:1.6}.timeline-list small{color:#8a8178;margin-top:5px;font-size:8px;display:block}.timeline-list em{color:#8b6c43;background:#f3ece2;margin-top:9px;padding:5px 7px;font-size:7px;font-style:normal;display:inline-block}.create-card{align-self:start;position:sticky;top:0}.create-card h3{margin:0 0 5px;font:400 20px Georgia,serif}.upload-card{background:#fffdf9;border:1px dashed #cdbda8;border-radius:10px;grid-template-columns:1fr 180px 240px 120px;align-items:center;gap:10px;padding:18px;display:grid}.upload-card strong{font:13px Georgia,serif}.upload-card p{color:#847a70;margin:5px 0 0;font-size:8px}.photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.photo-grid>a,.photo-grid>button{color:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e0d7cc;border-radius:9px;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.photo-grid>a>span,.photo-grid>button>span{aspect-ratio:4/3;background:#eee7de;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.photo-grid strong{text-transform:capitalize;margin:11px 12px 3px;font:11px Georgia,serif}.photo-grid small{color:#9a9087;margin:0 12px 12px;font-size:7px}.document-list{gap:8px;margin-top:20px;display:grid}.document-list>a,.document-record-row>a{min-height:65px;color:inherit;background:#fffdf9;border:1px solid #e0d7cc;border-radius:8px;grid-template-columns:38px 1fr 45px;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;display:grid}.document-list>a>span,.document-record-row>a>span{color:#9a7444;background:#f5eee5;border:1px solid #d4c2a7;place-items:center;width:34px;height:40px;font-size:7px;display:grid}.document-list strong{font:11px Georgia,serif;display:block}.document-list small{color:#958a80;text-transform:capitalize;margin-top:5px;font-size:7px;display:block}.document-list b{color:#927044;font-size:8px;font-weight:400}.document-record-row{background:#fffdf9;border:1px solid #e0d7cc;border-radius:9px;overflow:hidden}.document-record-row>a{border:0;border-radius:0}.document-share-row{background:#eef5ef;border-top:1px solid #e7dfd4;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.document-share-row.revoked{background:#f6efed}.document-share-row strong{color:#386548;font:8px Arial,sans-serif}.document-share-row.revoked strong{color:#9a5a50}.document-share-row button{color:#9a4d44;cursor:pointer;background:#fffaf8;border:1px solid #c8887e;border-radius:6px;padding:7px 9px;font-size:7px}.consent-list,.followup-list{gap:9px;display:grid}.consent-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e0d7cc;border-radius:9px;grid-template-columns:75px 1fr 18px;align-items:center;gap:13px;padding:16px;display:grid}.consent-row:hover{border-color:#cbb897;box-shadow:0 8px 24px #362a210f}.consent-row>span{text-align:center;border-radius:5px;padding:6px;font-size:7px}.consent-row>b{color:#a6804c;font:400 18px Georgia,serif}.consent-list .signed{color:#617764;background:#e8f0e8}.consent-list .pending{color:#8e6c44;background:#f4ece0}.consent-list h4{margin:0;font:13px Georgia,serif}.consent-list p{color:#8a8177;margin:5px 0;font-size:8px}.consent-list small{color:#9c9288;font-size:7px}.consent-create-note{color:#847a70;margin:0;font-size:8px;line-height:1.5}.consent-create-card{overflow:hidden}.featured-consent-form{margin-top:18px}.featured-consent-summary{background:linear-gradient(145deg,#fffaf5,#eedfd3);border:1px solid #d9c2a2;border-radius:12px;grid-template-columns:54px 1fr;align-items:center;gap:13px;padding:15px;display:grid}.featured-consent-summary>span{color:#8b673b;background:#fffaf4;border:1px solid #b99059;border-radius:50%;place-items:center;width:50px;height:50px;font:21px Georgia,serif;display:grid;box-shadow:0 7px 18px #4830201a}.featured-consent-summary strong{color:#57473d;font:400 13px/1.3 Georgia,serif;display:block}.featured-consent-summary small{color:#8a7a6e;margin-top:6px;font-size:8px;line-height:1.5;display:block}.other-consent-form{border-top:1px solid #e6dcd2;margin-top:17px;padding-top:15px}.other-consent-form summary{color:#856b4e;cursor:pointer;font-size:9px}.internal-sign-modal-with-document{width:min(900px,94vw);max-height:94vh;overflow-y:auto}.internal-sign-layer{z-index:260}.internal-consent-pdf{gap:9px;margin:22px 0;display:grid}.internal-consent-pdf iframe{background:#f5ede3;border:1px solid #d8c7b3;border-radius:8px;width:100%;height:min(58vh,650px)}.internal-consent-pdf a{color:#87663e;justify-self:start;font-size:9px}.internal-sign-modal{background:#fffdf9;border-radius:14px;width:min(660px,100vw - 28px);max-height:90vh;padding:34px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #2b211940}.internal-sign-modal h2{margin:7px 0 14px;font:400 29px Georgia,serif}.internal-sign-modal>label:not(.consent-confirm){color:#655b53;flex-direction:column;gap:8px;margin:17px 0;font-size:9px;display:flex}.internal-sign-modal>label input{background:#faf8f4;border:1px solid #d9cec1;border-radius:7px;min-height:44px;padding:11px 12px}.consent-confirm{color:#6d635b;grid-template-columns:18px 1fr;gap:10px;margin:19px 0;font-size:9px;line-height:1.6;display:grid}.consent-confirm input{accent-color:#89683f;margin-top:2px;min-height:0!important}.internal-sign-modal .signature-pad button{color:#765f45;background:0 0;border:1px solid #cbbba8;border-radius:5px;padding:6px 10px;font-size:8px}.internal-consent-pages{gap:18px;margin:22px 0;display:grid}.internal-consent-pages figure{background:#efe6da;border:1px solid #d9c2a2;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #4a34201a}.internal-consent-pages figure span{z-index:1;color:#4d3b2d;background:#fffdf8f0;border-radius:999px;padding:7px 11px;font:700 9px Arial,sans-serif;position:absolute;top:10px;left:10px}.internal-consent-pages img{width:100%;height:auto;display:block}.consent-jump-sign{color:#65492f;cursor:pointer;background:#f6ead8;border:1px solid #b98d52;border-radius:8px;width:100%;margin:4px 0 18px;padding:14px;font:700 9px Arial,sans-serif}.consent-jump-sign-top{z-index:4;margin:12px auto 20px;position:sticky;top:0;box-shadow:0 10px 30px #7e572a29}.consent-sign-section{background:#fffdf8;border:1px solid #d8c6ae;border-radius:12px;padding:20px;scroll-margin-top:90px}.clinical-photo-overlay section{z-index:2;background:#fffdf9;border-radius:14px;width:min(820px,100vw - 30px);max-height:calc(100vh - 30px);padding:24px;position:relative;overflow:auto}.clinical-photo-overlay section>img{object-fit:contain;background:#eee7de;border-radius:9px;width:100%;max-height:70vh;display:block}.clinical-photo-overlay section>a{color:#8f693a}.internal-sign-submit{z-index:4;bottom:max(8px, env(safe-area-inset-bottom));width:100%;margin-top:20px;position:sticky;box-shadow:0 12px 32px #47301f33}.consent-sign-section{padding-bottom:max(26px, env(safe-area-inset-bottom))}.followup-list article{background:#fffdf9;border:1px solid #e0d7cc;border-radius:9px;grid-template-columns:90px minmax(0,1fr) 70px auto;align-items:center;gap:13px;padding:16px;display:grid}.followup-list time{color:#9b7747;font:10px Georgia,serif}.followup-list h4{margin:0 0 5px;font:13px Georgia,serif}.followup-list p{color:#7c736a;margin:0;font-size:8px}.followup-list>article>span{text-align:center;border-radius:5px;padding:6px;font-size:7px}.followup-list .pending{color:#8e6c44;background:#f4ece0}.followup-list .done{color:#617764;background:#e8f0e8}.followup-resolve{color:#4f7357;cursor:pointer;background:#edf5ee;border:1px solid #9caf9f;border-radius:7px;padding:8px 11px;font-size:8px}.followup-delete{color:#9a5d51;cursor:pointer;background:#fff7f4;border:1px solid #d2aaa0;border-radius:7px;padding:8px 11px;font-size:8px}.followup-delete:disabled{opacity:.55;cursor:wait}.followup-actions{flex-wrap:wrap;gap:8px;display:flex}.record-booking-block{color:#9c5142;cursor:pointer;background:#fff7f3;border:1px solid #c99683;border-radius:8px;width:100%;margin-top:12px;padding:12px;font-size:9px}.record-booking-block.blocked{color:#4e7557;background:#edf5ee;border-color:#8dac91}.patient-pack-list{gap:12px;display:grid}.patient-pack-list>article{background:#fffdf9;border:1px solid #dfd0bd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.patient-pack-list h4{margin:7px 0 4px;font:17px Georgia,serif}.patient-pack-list p,.patient-pack-list small{color:#81766c}.patient-pack-list .active,.patient-pack-list .completed{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:7px;display:inline-block}.patient-pack-list .active{color:#4d7457;background:#e5f0e7}.patient-pack-list .completed{color:#7d7165;background:#eee7dd}.patient-pack-count{justify-items:end;gap:5px;min-width:130px;display:grid}.patient-pack-count strong{color:#9b713e;font:28px Georgia,serif}.patient-pack-count span{color:#81766c;font-size:8px}.patient-pack-count button{color:#6a4d31;cursor:pointer;background:#f7eddf;border:1px solid #b98d52;border-radius:8px;margin-top:5px;padding:9px 12px}.patient-consumed-assets{background:#f8f3ecb8;border:1px solid #e0d2c3;border-radius:14px;margin-top:18px;padding:14px}.patient-consumed-assets .record-section-heading{border-bottom:1px solid #eadfd3;margin:0 0 9px;padding-bottom:9px}.patient-consumed-assets .record-section-heading h3{font-size:15px}.patient-consumed-assets .record-section-heading strong{color:#80674b;background:#eee5da;border-radius:50%;place-items:center;min-width:25px;height:25px;font:12px Georgia,serif;display:grid}.patient-consumed-list{gap:6px;display:grid}.patient-consumed-row{background:#fffdf9b8;border:1px solid #e8ddd1;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.patient-consumed-row>span{color:#5f8066;background:#e6efe7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.patient-consumed-row strong{color:#655548;text-overflow:ellipsis;white-space:nowrap;font:12px Georgia,serif;display:block;overflow:hidden}.patient-consumed-row small{color:#978b80;margin-top:2px;font-size:8px;display:block}.patient-consumed-row em{color:#9a8979;text-align:right;font-size:8px;font-style:normal}.manual-live-search{position:relative}.manual-live-search>div{z-index:5;background:#fffdf9;border:1px solid #d9c7b0;border-radius:8px;display:grid;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #3d2c1e29}.manual-live-search>div button{color:#4f4339;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee5da;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.manual-live-search>div button:hover{background:#f8f0e5}.manual-live-search>div span{color:#897a6d;font-size:8px}.manual-live-search>div.manual-search-empty{color:#897a6d;padding:12px 13px;font-size:9px;line-height:1.4;display:block}.bonus-live-search{margin-top:0}.bonus-live-search>input[type=search]{box-sizing:border-box}.bonus-live-search>div{max-height:260px;overflow-y:auto}.bonus-live-search>div button{justify-content:stretch;gap:4px;display:grid}.bonus-live-search>div button strong{color:#4f4339;font:600 12px/1.25 Arial,sans-serif}.bonus-live-search>div button span{font-size:9px}.bonus-live-search .manual-search-retry{color:#8e6b40;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:9px;display:inline-block}.ebook-create-file{color:#765538;background:#fffaf4;border:1px dashed #cba77c;border-radius:13px;gap:7px;padding:12px;font-size:11px;display:grid}.ebook-create-file small{color:#917d70;font-size:9px;line-height:1.4}.ebook-create-file input[type=file]{color:#6d5a4e;background:#fff;border:1px solid #ddc9b5;border-radius:9px;width:100%;min-height:42px;padding:9px;font-size:10px}.record-empty{text-align:center;color:#82786e;background:#fffdf98c;border:1px dashed #d9cec0;border-radius:9px;grid-column:1/-1;padding:34px 15px}.record-empty>span{color:#9a7744;border:1px solid #c8aa78;border-radius:50%;place-items:center;width:35px;height:35px;margin:auto;font:9px Georgia,serif;display:grid}.record-empty p{font-size:9px}.record-empty button{color:#8e6b40;cursor:pointer;background:0 0;border:0;font-size:8px}@media (max-width:760px){.patient-consumed-row{grid-template-columns:25px minmax(0,1fr)}.patient-consumed-row em{text-align:left;grid-column:2}}@keyframes fade{0%{opacity:0}}.public-assets-panel.is-downloads .public-loyalty-section,.public-assets-panel.is-downloads .public-packs-section,.public-assets-panel.is-downloads .public-gifts-section,.public-assets-panel.is-downloads .public-welcome-gift-banner,.public-assets-panel.is-downloads .public-assets-shop-link{display:none!important}@keyframes slide{0%{opacity:0;transform:translate(30px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1100px){.sidebar{flex-basis:215px;width:215px}.brand-name{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-home-hero{grid-template-columns:1fr .82fr}.luxury-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.agenda-panel{display:none}}@media (max-width:760px){.public-pending-change-banner{border-radius:17px;grid-template-columns:38px minmax(0,1fr);gap:11px;width:calc(100% - 20px);padding:15px}.public-pending-change-banner>span{width:38px;height:38px;font-size:18px}.public-pending-change-banner strong{font-size:19px}.public-pending-change-banner p{font-size:10px;line-height:1.45}.public-pending-change-banner a{grid-column:1/-1;width:100%}.app-shell{display:block}.sidebar{display:none}.topbar{gap:11px;height:68px;padding:0 16px}.mobile-brand{background:0 0;border:0;padding:0;display:block}.mobile-brand .brand-name{display:none}.mobile-brand .brand-monogram{border-radius:9px;flex-basis:46px;width:46px;height:42px;box-shadow:0 5px 13px #3d2b1d29}.search-wrap{flex:1;width:auto;padding:8px 6px}.search-wrap kbd{display:none}.private-search-results{width:calc(100vw - 20px);position:fixed;top:63px;left:10px}.private-search-results>button{grid-template-columns:35px 1fr auto}.profile-copy,.profile-avatar{display:none}.profile{gap:7px}.notification-bell{color:#f3e5ce;background:#342b24;border-color:#342b24;border-radius:20px;grid-template-columns:19px auto;gap:6px;width:auto;min-width:76px;height:36px;padding:0 11px;box-shadow:0 7px 18px #372b2324}.notification-bell-label{color:#f3e5ce;letter-spacing:.04em;font-size:9px;display:block}.notification-bell b{border-color:#f6f3ed}.luxury-topbar .notification-bell{color:#8b683a;background:linear-gradient(145deg,#fffdf8,#eee2d3);border-color:#ab844c73;box-shadow:inset 0 0 0 3px #ffffff94,0 7px 18px #5f462a1a}.luxury-topbar .notification-bell-label{color:#765b3c}.notification-popover{width:auto;max-height:calc(100vh - 82px);position:fixed;top:62px;left:10px;right:10px}.content{padding:28px 16px 132px}.content.luxury-home,.content.luxury-agenda{padding:14px 12px 132px}.private-section-navigation{border-radius:14px;grid-template-columns:88px minmax(0,1fr) 78px;gap:6px;margin:-16px -5px 14px;padding:6px;top:74px}.private-section-navigation>strong{font-size:10px}.private-section-navigation button{gap:5px;min-height:40px;padding:0 9px}.private-section-navigation button b{font-size:8px}.luxury-home-hero{border-radius:24px;flex-direction:column;min-height:0;display:flex}.luxury-hero-copy{min-height:410px;padding:25px 22px 28px}.luxury-hero-brand{align-items:center;gap:16px}.luxury-hero-logo{border-radius:23px;width:94px}.luxury-hero-brand strong{letter-spacing:.06em;font-size:clamp(24px,7vw,30px)}.luxury-hero-brand small{letter-spacing:.24em;font-size:7px}.luxury-hero-intro{margin:34px 0 26px}.luxury-hero-intro h1{max-width:330px;font-size:clamp(38px,11vw,49px)}.luxury-hero-intro>p:last-child{margin-top:14px;font-size:11px;line-height:1.65}.luxury-daily-summary{border-radius:17px;min-height:82px;margin-bottom:18px}.luxury-daily-summary>button,.luxury-daily-summary>div{column-gap:8px;padding:12px}.luxury-daily-summary strong{font-size:28px}.luxury-daily-summary span{font-size:6px}.luxury-daily-summary small{font-size:8px}.luxury-hero-cta{grid-template-columns:1fr 1fr;display:grid}.luxury-hero-cta button{min-width:0;min-height:46px;padding:0 12px;font-size:10px}.luxury-hero-image{background-position:50% 55%;min-height:325px;padding:20px}.luxury-hero-image span{padding:8px 10px;font-size:6px}.luxury-quick-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.luxury-quick-actions>button,.luxury-quick-actions>a{border-radius:17px;grid-template-rows:34px 1fr;grid-template-columns:34px 1fr;gap:9px;min-height:132px;padding:16px 14px}.luxury-quick-actions>button:after,.luxury-quick-actions>a:after{border-radius:12px}.luxury-quick-actions>button>span,.luxury-quick-actions>a>span{width:31px;height:31px}.luxury-quick-actions div{grid-column:1/-1;gap:5px}.luxury-quick-actions strong{font-size:14px}.luxury-quick-actions small{font-size:8px}.luxury-quick-actions b{grid-area:1/2;justify-self:end;width:30px;height:30px;font-size:17px}.clinical-command{border-radius:23px;grid-template-columns:1fr;min-height:0;margin-top:11px}.clinical-command-image{background-position:50% 38%;min-height:310px;padding:18px}.clinical-command-copy{padding:29px 20px 25px}.clinical-command-copy h2{max-width:360px;margin-top:8px;font-size:clamp(31px,9.5vw,41px)}.clinical-command-copy>p:not(.eyebrow){font-size:10px}.clinical-command-actions{grid-template-columns:1fr;gap:8px;margin-top:22px}.clinical-command-actions button{grid-template-columns:34px 1fr 18px;align-items:center;min-height:88px;padding:13px 14px}.clinical-command-actions button>span{width:32px;height:32px}.clinical-command-actions strong{font-size:15px}.clinical-command-actions em{font-size:9px}.luxury-home .metrics{margin-top:14px}.luxury-home .metric-card{border-radius:16px}.welcome-row{display:block}.welcome-row .primary-button{width:100%;margin-top:22px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:25px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.quick-actions>button,.quick-actions>a{grid-template-rows:1fr auto;grid-template-columns:20px 1fr;min-height:96px;padding:14px}.quick-actions>button>span,.quick-actions>a>span{align-self:start}.quick-actions b{grid-column:2;font-size:15px}.quick-actions small{white-space:normal;line-height:1.35}.mobile-bottom-nav{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f2;border:1px solid #b58d549e;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;min-height:82px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 48px #46312233,inset 0 0 0 3px #ffffff8c}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav .mobile-bottom-card{color:#806853;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:68px;padding:5px 2px;display:flex}.mobile-bottom-nav .mobile-bottom-icon{color:#9a7041;border:1.3px solid #b38750;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font:15px/1 Georgia,serif;display:grid}.mobile-bottom-nav .mobile-icon-agenda,.mobile-bottom-nav .mobile-icon-store{font-size:0;position:relative}.mobile-bottom-nav .mobile-icon-agenda:before{content:"";background:linear-gradient(currentColor 0 0) 0 4px/100% 1px no-repeat;border:1.4px solid;border-radius:3px;width:15px;height:16px}.mobile-bottom-nav .mobile-icon-agenda:after{content:"";background:currentColor;border-radius:2px;width:2px;height:4px;position:absolute;top:6px;left:9px;box-shadow:9px 0,2px 8px 0 -.4px,6px 8px 0 -.4px,10px 8px 0 -.4px}.mobile-bottom-nav .mobile-icon-store:before{content:"";background:linear-gradient(90deg,#0000 58%,currentColor 59% 66%,#0000 67%);border:1.4px solid;border-radius:1px 1px 3px 3px;width:15px;height:11px;position:absolute;top:13px;left:7px}.mobile-bottom-nav .mobile-icon-store:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 3px,currentColor 3px 4px);border:1.4px solid;border-radius:4px 4px 6px 6px;width:17px;height:7px;position:absolute;top:7px;left:6px}.mobile-bottom-nav .mobile-bottom-more-icon{letter-spacing:.06em;font:10px/1 Arial,sans-serif}.mobile-bottom-nav .mobile-bottom-copy{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;min-width:0;display:flex}.mobile-bottom-nav .mobile-bottom-copy small{color:#9b8777;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;width:100%;font:5.5px/1.05 Arial,sans-serif;overflow:hidden}.mobile-bottom-nav .mobile-bottom-copy strong{color:#654c3c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:400 10.5px/1.1 Georgia,serif;overflow:hidden}.luxury-app .mobile-bottom-nav .mobile-bottom-card.active{background:linear-gradient(145deg,#f2dcd2,#f5e7df);border-color:#b18a4f94;box-shadow:inset 0 0 0 3px #ffffff8c}.luxury-app .mobile-bottom-nav .mobile-bottom-card.active .mobile-bottom-icon{color:#8d6338;background:#fffdf999}.luxury-app .mobile-bottom-nav .mobile-bottom-card.active .mobile-bottom-copy strong{color:#5c4234}.mobile-more-layer{z-index:90;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-dismiss{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#261e196b;border:0;position:absolute;inset:0}.mobile-more-sheet{width:100%;padding:25px 18px max(30px, env(safe-area-inset-bottom));background:#fffdf9;border-radius:24px 24px 0 0;animation:.2s rise;position:relative;box-shadow:0 -20px 60px #2b211a33}.mobile-more-sheet header{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.mobile-more-sheet header h2{margin:0;font:400 25px Georgia,serif}.mobile-more-sheet header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px}.mobile-more-sheet>button{text-align:left;background:0 0;border:0;border-top:1px solid #eee7df;grid-template-columns:35px 1fr 18px;align-items:center;gap:8px;width:100%;min-height:57px;padding:10px 4px;display:grid}.mobile-more-sheet>button span{color:#a48658;font-size:9px}.mobile-more-sheet>button strong{font:500 14px Georgia,serif}.mobile-more-sheet>button b{color:#a48658;font-size:18px;font-weight:400}.metric-card{min-height:125px;padding:17px}.metric-card strong{font-size:27px}.patient-head{display:none}.patient-row{grid-template-columns:38px 1fr 16px;gap:12px;padding:14px 16px}.patient-date,.patient-status{display:none}.panel-heading{padding-inline:17px}.patient-drawer{padding:34px 23px}.record-layer{padding:0}.record-shell{border:0;border-radius:0}.record-header{gap:10px;min-height:82px;padding:13px 14px}.record-header:has(.record-back-button){min-height:108px;padding-top:39px}.record-back-button{min-height:29px;font-size:7px;top:7px;left:14px}.record-avatar{flex-basis:43px;width:43px;height:43px}.record-identity h2{font-size:19px}.record-identity p{letter-spacing:.1em}.record-security{display:none}.record-close{width:33px;height:33px}.record-alert-bar{padding:10px 14px;display:block}.record-alert-bar>strong{margin-bottom:7px;display:block}.record-alert-bar>div{gap:5px}.record-alert-bar span{font-size:7px}.record-tabs{min-height:51px;padding:0 8px}.record-tabs button{padding:0 10px;font-size:8px}.record-content{padding:20px 13px 80px}.record-summary-grid,.history-layout,.record-two-columns{grid-template-columns:1fr}.record-kpis{grid-template-columns:repeat(2,1fr)}.record-kpis button{min-height:78px}.record-section-heading h3{font-size:22px}.record-section-heading>.record-save{display:none}.record-form-grid{grid-template-columns:1fr}.record-form label.wide{grid-column:auto}.mobile-save{z-index:3;margin-top:13px;padding:13px;display:block;position:sticky;bottom:4px}.clinical-form-section{padding:17px 14px}.create-card{position:static}.timeline-list article{grid-template-columns:1fr}.timeline-list time{border-bottom:1px solid #eee6dd;padding-bottom:7px}.upload-card{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.followup-list article{grid-template-columns:1fr auto}.followup-list article time{grid-column:1/-1}.record-message{text-align:center;bottom:14px;left:14px;right:14px}.internal-sign-modal{width:100%;max-height:96dvh;padding:28px 18px max(110px, calc(env(safe-area-inset-bottom) + 72px));border-radius:22px 22px 0 0;align-self:flex-end;scroll-padding-bottom:130px}.internal-sign-modal>label input{font-size:16px}.new-patient-modal{max-height:92vh;padding:28px 22px;overflow-y:auto}.manual-booking-modal{width:100%;max-width:none;height:min(92vh,860px);max-height:92vh;padding:27px 18px max(24px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:flex-end;margin:auto 0 0}.manual-booking-modal .modal-intro{line-height:1.55}.manual-booking-modal .form-grid{grid-template-columns:1fr;gap:0;display:grid}.manual-booking-modal label{margin-top:13px;font-size:11px}.manual-booking-modal input,.manual-booking-modal select,.manual-booking-modal textarea{min-height:46px;font-size:16px}.manual-booking-modal .form-actions{z-index:12;padding:13px 18px max(30px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f7;border-top:1px solid #e7ddd0;grid-template-columns:1fr 1.35fr;gap:9px;margin:24px -18px 0;display:grid;position:sticky;bottom:0}.manual-booking-modal .form-actions.has-deposit-choice{grid-template-columns:1fr}.manual-booking-modal .form-actions button{min-width:0;padding-inline:10px}.form-grid{grid-template-columns:1fr;gap:0}.toast{justify-content:center;bottom:16px;left:16px;right:16px}.module-hero{min-height:0;padding-top:0;display:block}.module-hero .primary-button{width:100%;margin-top:20px}.module-hero-actions{grid-template-columns:1fr;gap:9px;margin-top:18px;display:grid}.module-hero-actions .primary-button{margin-top:0}.module-grid{grid-template-columns:1fr}.notification-settings-page fieldset{grid-template-columns:1fr;padding:17px 14px}.settings-integrations{grid-template-columns:1fr}.notification-settings-page input,.notification-settings-page textarea{font-size:16px}.booking-trust-fields{grid-template-columns:1fr}.booking-trust-fields select,.booking-trust-fields input{min-height:46px;font-size:16px}.notification-settings-page .settings-save{width:100%}.settings-section-title{display:block}.settings-section-title>span{margin-top:12px;display:inline-block}.availability-days>article{padding:14px}.availability-periods>div{grid-template-columns:1fr 1fr auto;gap:7px}.availability-periods input{font-size:16px}.availability-save{width:100%}.service-settings-count{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:14px;display:flex}.service-settings-count strong{font-size:24px}.service-settings-search input{font-size:16px}.service-settings-card>header{align-items:flex-start;padding:17px 15px}.service-settings-card>header h3{font-size:19px;line-height:1.25}.service-online-toggle{align-items:flex-start;max-width:116px;line-height:1.35}.service-settings-grid{grid-template-columns:1fr 1fr;gap:11px;padding:17px 15px 13px}.service-settings-grid .service-wide{grid-column:1/-1}.service-settings-grid input,.service-settings-grid textarea,.service-offer-fields input{min-height:46px;font-size:16px}.service-offer-toggle{margin-inline:15px}.service-offer-fields{grid-template-columns:1fr;margin-inline:15px}.service-settings-card>footer{padding:14px 15px 17px;display:grid}.service-settings-card>footer .primary-button{width:100%}.followup-total{margin-top:15px}.followup-open{grid-template-columns:1fr auto;gap:10px;padding:17px}.followup-open time{grid-column:1/-1;font-size:12px}.followup-open>div{min-width:0}.followup-open>span{align-self:start}.followup-open>b{display:none}.commerce-primary-actions{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.commerce-primary-actions .primary-button,.commerce-primary-actions .secondary-button{width:100%;min-width:0;margin:0;padding-inline:10px}.commerce-grid{grid-template-columns:1fr}.commerce-grid>section{padding:17px 14px}.commerce-grid article{grid-template-columns:minmax(0,1fr) auto}.commerce-editor{width:100%;max-height:92vh;padding:27px 18px max(24px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:flex-end}.commerce-editor input,.commerce-editor select{min-height:46px;font-size:16px}.commerce-editor .commerce-gift-choice{grid-template-columns:1fr;gap:10px}.promotions-grid{grid-template-columns:1fr}.campaign-editor,.campaign-history{padding:18px 14px}.campaign-editor>label input,.campaign-editor>label textarea{font-size:16px}.unsubscribe-shell{padding:12px}.unsubscribe-shell>section{padding:30px 20px}.patient-directory>button{grid-template-columns:38px 1fr 16px;padding-inline:15px}.directory-state{display:none}.module-summary{overflow:hidden}.agenda-module{--agenda-rose:#ead5d0;--agenda-nude:#f3e5df;--agenda-sand:#d8bdac;--agenda-brown:#9a7259}.agenda-luxury-hero{border-radius:22px;grid-template-columns:1fr;min-height:0}.agenda-luxury-copy{min-height:260px;padding:31px 23px 27px}.agenda-luxury-copy h1{max-width:300px;font-size:43px}.agenda-luxury-copy>p:last-of-type{margin:14px 0 19px;font-size:10px}.agenda-luxury-photo{background-position:50% 48%;min-height:165px}.agenda-toolbar{background:#fffdf9d1;border:1px solid #b5956c59;border-radius:17px;grid-template-columns:40px 1fr 40px;gap:8px;margin-top:17px;padding:12px;display:grid}.agenda-toolbar>button{border-radius:50%;width:40px;height:40px}.agenda-toolbar>div{text-align:center;min-width:0;margin:0}.agenda-toolbar>div strong{text-transform:capitalize;font-size:14px}.agenda-toolbar button.today-week{grid-column:1/-1;width:100%}.agenda-toolbar button.block-time{color:#76573c;background:linear-gradient(145deg,#f1dfd8,#fff8f1);border-radius:100px;grid-column:1/-1;width:100%;min-height:44px;margin:2px 0 0}.mobile-agenda-days{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:13px;display:grid}.mobile-agenda-days button{color:#877568;background:#fffaf5;border:1px solid #b5915e59;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:78px;padding:8px 3px;display:flex}.mobile-agenda-days button span{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.mobile-agenda-days button strong{font:400 20px Georgia,serif}.mobile-agenda-days button small{color:#af9382;font-size:7px}.mobile-agenda-days button.active{background:linear-gradient(145deg, var(--agenda-rose), #f8ece5);color:#674b39;border-color:#ae8450;box-shadow:inset 0 0 0 3px #ffffff94,0 8px 20px #6c4c311a}.mobile-day-agenda{background:#fffdf9;border:1px solid #b5915e61;border-radius:22px;margin-top:13px;display:block;overflow:hidden;box-shadow:0 15px 40px #5b442c12}.mobile-day-agenda>header{background:linear-gradient(130deg,#fffaf4,#f6e8e0);border-bottom:1px solid #eaded3;justify-content:space-between;align-items:flex-start;gap:12px;padding:21px 18px;display:flex}.mobile-day-agenda h2{color:#4f4035;text-transform:capitalize;margin:0;font:400 22px/1.1 Georgia,serif}.mobile-day-agenda header div>span{color:#927d70;margin-top:7px;font-size:8px;display:block}.mobile-day-agenda header>button{color:#76583c;background:#fffaf4;border:1px solid #ad824d;border-radius:100px;flex:none;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:8px;display:inline-flex}.mobile-day-sections{gap:15px;padding:17px 13px 19px;display:grid}.mobile-day-sections>article{background:#fffdfa;border:1px solid #eadfd5;border-radius:17px;overflow:hidden}.mobile-period-heading{background:#f7ece6;justify-content:space-between;align-items:center;min-height:49px;padding:0 15px;display:flex}.mobile-period-heading span{color:#795a44;letter-spacing:.17em;font-size:8px;font-weight:800}.mobile-period-heading small{color:#9a7d68;font:10px Georgia,serif}.mobile-period-track{background-image:repeating-linear-gradient(#0000 0 55px,#a27e5b12 56px);min-height:144px;padding:12px}.mobile-period-track>button:not(.mobile-free-period){text-align:left;background:linear-gradient(145deg,#f3e3dc,#fff9f4);border:1px solid #d6bfae;border-left:4px solid #b88867;border-radius:13px;grid-template-columns:58px 1fr;align-items:center;gap:4px 12px;width:100%;min-height:78px;padding:13px 14px;display:grid;position:relative}.mobile-period-track>button.agenda-appointment-card.is-completed{min-height:102px;padding-right:148px}.mobile-period-track .agenda-completed-state{min-width:128px;min-height:30px;padding:7px 11px;font-size:8px;bottom:14px;right:14px}.mobile-period-track>button:not(.mobile-free-period) strong{color:#6f513f;grid-row:1/span 2;font:17px Georgia,serif}.mobile-period-track>button:not(.mobile-free-period) span{color:#58483e;text-overflow:ellipsis;white-space:nowrap;font:12px Georgia,serif;overflow:hidden}.mobile-period-track>button:not(.mobile-free-period) small{color:#917b6c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-period-track .agenda-payment-state{grid-column:2;justify-self:start;margin:3px 0 0;font-size:7px}.mobile-period-track>button.calendar-block{background:repeating-linear-gradient(135deg,#f3ece6,#f3ece6 9px,#eee4dc 9px 18px);border-left-color:#9e8472}.mobile-free-period{color:#a18674;letter-spacing:.08em;text-transform:uppercase;background:#f4e7df73;border:1px dashed #ceb8a6;border-radius:13px;width:100%;min-height:118px;font-size:8px}.week-calendar{display:none}.agenda-free-hours{border-radius:20px;margin-top:14px;padding:22px 14px}.agenda-free-hours>header{display:block}.agenda-free-hours header>span{margin-top:13px;display:inline-flex}.agenda-free-days{grid-template-columns:1fr}.agenda-free-days>article{grid-template-columns:110px 1fr;align-items:start;gap:13px;padding:14px;display:grid}.agenda-free-days>article>div:first-child{border:0;border-right:1px solid #eadbd1;padding:3px 12px 3px 0;display:block}.agenda-free-days>article>div:first-child strong,.agenda-free-days>article>div:first-child small{display:block}.agenda-free-days>article>div:first-child small{margin-top:6px}.free-hour-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.agenda-free-days article>p{text-align:left;margin:10px 0}.private-location-agendas{border-radius:20px;margin-top:16px;padding:16px 12px}.private-location-agendas-heading,.private-location-form-header{display:block}.private-location-agendas-heading .primary-button{width:100%;margin-top:14px}.private-location-cards{grid-template-columns:1fr}.private-location-card-top{align-items:flex-start;gap:14px;padding:18px 16px}.private-location-logo{border-radius:18px;flex-basis:78px;width:78px;height:78px}.private-location-card-top h3{font-size:22px}.private-location-card-top>span{margin-left:auto}.private-location-form{padding:22px 16px}.private-location-form-grid{grid-template-columns:1fr;gap:13px}.private-location-form input,.private-location-form select,.private-location-form textarea{min-height:54px;font-size:16px}.private-location-event{grid-template-columns:74px minmax(0,1fr)}.private-location-event-actions{grid-column:1/-1;justify-content:flex-end}.private-location-event-actions button{padding:8px 12px}.booking-topbar{height:72px;padding-inline:16px}.public-push-starter{border-radius:17px;grid-template-columns:40px 1fr;gap:11px;margin-top:10px;padding:13px}.public-push-starter>span{width:40px;height:40px}.public-push-starter strong{font-size:15px}.public-push-starter button{grid-column:1/-1;width:100%;min-height:44px}.booking-brand>div:last-child,.booking-topnote{display:none}.booking-public-nav{gap:8px}.client-notification-center{margin-right:3px}.public-talk-button{border-radius:50%;flex-basis:42px;width:42px;height:42px}.public-talk-button>span{font-size:15px}.public-talk-button>strong{font-size:6px}.public-whatsapp-ai{gap:5px;min-width:42px;height:42px;padding:2px 7px 2px 2px}.public-whatsapp-ai>img{width:38px;height:38px}.public-whatsapp-ai>span{color:#6b4d3c;white-space:normal;max-width:69px;font-size:8px;line-height:1.05}.birthday-counter-button{position:relative;gap:0!important;width:42px!important;min-height:42px!important;padding:0!important}.birthday-counter-button>span:nth-of-type(2){display:none}.birthday-counter-button>output{border:2px solid #fffaf6;position:absolute;top:-5px;right:-4px;width:auto!important;min-width:17px!important;height:17px!important;padding:0 3px!important}.client-notification-bell{border-radius:50%;width:42px;min-height:42px;padding:0}.client-notification-bell>span{display:none}.client-notification-bell>b{top:-4px;right:-4px}.client-notification-popover{border-radius:18px;width:auto;max-height:calc(100svh - 86px);position:fixed;top:68px;left:10px;right:10px}.client-notification-list{max-height:calc(100svh - 265px)}.client-notification-detail-layer{align-items:end;padding:10px}.client-notification-detail{border-radius:25px;width:100%;max-height:calc(100svh - 20px);padding:36px 23px 28px}.client-notification-detail h2{padding-right:25px;font-size:32px}.client-notification-detail>a,.client-notification-detail-done{width:100%}.public-marketing-consents{grid-template-columns:1fr}.public-my-reservations{min-height:43px;padding:7px 9px 7px 7px}.public-my-reservations>span{width:29px;height:29px}.public-my-reservations strong{font-size:10px}.public-my-reservations small{display:none}.booking-hero{grid-template-columns:1fr;min-height:0}.booking-hero-copy{min-height:390px;padding:54px 23px 66px}.booking-hero-image{background-position:50% 47%;min-height:300px}.booking-hero h1{font-size:43px}.booking-hero-copy>p:last-child{font-size:11px}.booking-body{width:calc(100% - 20px);margin-top:-25px}.booking-progress{min-height:56px}.booking-progress small{display:none}.booking-progress>div{gap:0}.booking-stage{padding:34px 15px 25px}.service-grid{grid-template-columns:1fr}.booking-actions.service-next{bottom:max(9px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px;margin-left:-7px;margin-right:-7px;display:grid}.booking-actions.service-next button:not(.back){width:100%;min-width:0;min-height:58px;font-size:13px}.agenda-lower-grid{grid-template-columns:1fr}.agenda-lower-grid .calendar-sync-card{grid-column:auto}.calendar-sync-card:after{display:none}.calendar-sync-card .agenda-note{margin-right:0}.service-option{min-height:134px;padding:18px 15px}.service-option p{font-size:8.5px}.time-area{padding:17px}.time-grid{grid-template-columns:repeat(3,1fr)}.selected-public-date{grid-template-columns:1fr auto;gap:6px 10px;display:grid}.selected-public-date small{grid-column:1/-1}.selected-public-date strong{font-size:16px}.selected-public-date span{text-align:right;margin-left:0}.public-date-callout{display:block}.public-date-callout strong{margin-top:8px;line-height:1.45;display:block}.client-service-summary{grid-template-columns:88px 1fr;gap:13px}.client-service-summary>img{width:88px;height:88px}.client-service-summary strong{font-size:16px}.booking-month-nav{grid-template-columns:44px 1fr 44px;padding-inline:9px}.booking-month-nav>button{width:42px;height:42px}.booking-month-nav strong{font-size:18px}.date-strip button{flex-basis:92px;min-height:124px}.client-booking-recap{grid-template-columns:100px 1fr;gap:14px;padding:12px}.client-booking-recap>img{width:100px;height:126px}.client-booking-recap h3{font-size:17px}.client-booking-recap strong{font-size:22px}.confirmation-service-image{aspect-ratio:1;height:auto}.confirmation-service-copy{padding:22px 19px 25px}.confirmation-service-copy h3{font-size:22px}.confirmation-alerts-top,.confirmation-alerts-bottom{margin:20px auto 24px}.confirmation-alerts-bottom .push-opt-in{grid-template-columns:62px 1fr;padding:21px 17px}.confirmation-alerts-bottom .push-opt-in>img{width:62px;height:57px}.confirmation-alerts-bottom .push-opt-in strong{font-size:18px}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid label.wide{grid-column:auto}.booking-actions{gap:16px}.booking-actions button:not(.back){min-width:150px}.public-reservations-panel{padding:70px 17px max(30px, env(safe-area-inset-bottom));border-left:0}.public-reservations-close{top:14px;right:14px}.public-no-bookings{padding:27px 17px}.booking-footer{text-align:center;display:block}.booking-footer .booking-brand{justify-content:center}.booking-footer p{margin:24px 0;line-height:1.7}}.manage-shell{background:radial-gradient(circle at 12% 2%,#fffffff5,#0000 28%),radial-gradient(circle at 94% 25%,#e1c6b685,#0000 29%),linear-gradient(135deg,#faf5f0,#eee0d7);min-height:100vh;padding:0 0 70px;display:block}.manage-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf8e6;border-bottom:1px solid #a47a4440;grid-template-columns:76px 1fr auto;align-items:center;gap:18px;min-height:98px;padding:12px clamp(20px,6vw,90px);display:grid}.manage-card{text-align:left;background:#fffdf9eb;border:1px solid #ae844e57;border-radius:28px;width:min(1180px,100% - 32px);margin:30px auto 0;padding:clamp(25px,5vw,66px);box-shadow:0 30px 90px #4d35261f,inset 0 0 0 5px #ffffff7a}.manage-card h1{color:#4d3c33;letter-spacing:-.035em;margin:0;font:400 clamp(38px,5vw,64px)/1 Georgia,serif}.manage-card>p:not(.booking-kicker){color:#806e63;font-size:12px;line-height:1.75}.manage-ticket{background:linear-gradient(135deg,#f4dfd7,#fff9f4);border:1px solid #d8b994;border-radius:22px;margin:0 0 20px;padding:clamp(25px,4vw,42px);box-shadow:inset 0 0 0 4px #ffffff85}.manage-ticket h2{color:#4e3e35;margin:20px 0 10px;font:400 clamp(23px,3vw,36px) Georgia,serif}.manage-ticket p{color:#74635a;text-transform:none;margin:0;font-size:13px;line-height:1.6}.manage-ticket strong{color:#956b3e;margin:19px 0;font:400 clamp(32px,4vw,48px) Georgia,serif;display:block}.manage-ticket span{color:#8c7668;font-size:10px}.manage-card>button.manage-cancel{color:#985a4e;cursor:pointer;background:#fff8f6;border:1px solid #d7aaa2;border-radius:100px;width:100%;min-height:46px;margin-top:28px;padding:13px}.manage-card>button.manage-cancel:hover{background:#fcece8}.manage-card>a.manage-rebook-primary{color:#fffaf4;background:linear-gradient(145deg,#cda574,#a77843);border:1px solid #a67b45;border-radius:100px;justify-content:center;align-items:center;min-height:50px;margin:28px auto 0;text-decoration:none;display:flex}@media (max-width:760px){.manage-shell{padding-bottom:35px}.manage-home-strip{min-height:48px;padding:0 14px}.manage-home-strip a{font-size:9px}.manage-topbar{grid-template-columns:58px 1fr;gap:12px;min-height:78px;padding:9px 14px}.manage-topbar .manage-logo{width:55px;height:51px}.manage-topbar .manage-logo img{width:49px;height:45px}.manage-topbar strong{font-size:15px}.manage-topbar small{letter-spacing:.18em;font-size:6px}.manage-topbar>span{display:none}.manage-card{border-radius:23px;width:calc(100% - 20px);margin-top:10px;padding:28px 14px}.manage-card h1{font-size:42px}.manage-ticket{border-radius:19px;padding:25px 19px}.manage-ticket h2{font-size:25px}.manage-ticket strong{font-size:37px}}.client-trust-suite{background:#fffaf6;border:1px solid #aa7e486b;border-radius:28px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);width:min(1120px,100% - 36px);min-height:410px;margin:-36px auto 85px;display:grid;overflow:hidden;box-shadow:0 28px 80px #5338271a,inset 0 0 0 5px #ffffff80}.client-trust-image{background:linear-gradient(90deg,#f4e1d814,#fffaf61f),url(/luxury-clinic-hero.webp) 50%/cover no-repeat;min-height:410px}.client-trust-copy{background:radial-gradient(circle at 100% 0,#e9d0c273,#0000 44%),#fffaf6;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);display:flex}.client-trust-copy h2{color:#4f3e35;letter-spacing:-.035em;max-width:580px;margin:11px 0 16px;font:400 clamp(33px,4vw,50px)/1.05 Georgia,serif}.client-trust-copy>p:not(.booking-kicker){color:#826f63;max-width:560px;margin:0;font-size:11px;line-height:1.75}.client-trust-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:29px;display:grid}.client-trust-actions>a{color:#503e34;background:linear-gradient(145deg,#fffdfa,#f0dfd7);border:1px solid #caa675;border-radius:17px;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;min-height:90px;padding:15px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 3px #ffffff7a}.client-trust-actions>a>span{color:#966c3f;border:1px solid #c59b65;border-radius:50%;place-items:center;width:38px;height:38px;font:10px Georgia,serif;display:grid}.client-trust-actions>a>div{flex-direction:column;gap:6px;min-width:0;display:flex}.client-trust-actions strong{font:500 14px Georgia,serif}.client-trust-actions small{color:#8d786a;text-overflow:ellipsis;font-size:8px;line-height:1.4;overflow:hidden}.client-trust-actions b{color:#a67b49;font:400 22px Georgia,serif}.client-trust-actions .client-whatsapp-help{color:#47634d;background:linear-gradient(145deg,#edf5ee,#fffdfa);border-color:#b9cdbd}.client-trust-actions .client-whatsapp-help>span{color:#4f7759;background:#e1eee3;border-color:#a8c2ad}.manage-tools-grid>a.manage-whatsapp{color:#46634d;background:linear-gradient(145deg,#edf5ee,#fffdfa);border-color:#b8cdbd}.manage-tools-grid>a.manage-whatsapp>span{color:#4f7658;background:#deece1;border-color:#a7c1ad}.manage-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-app .nav-item{min-height:50px;font-size:14px}.luxury-app .nav-index{font-size:10px}.luxury-app .topbar input{font-size:14px}.luxury-app .notification-button{min-width:48px;min-height:48px}.appointment-instant-alerts{gap:11px;margin-bottom:17px}.appointment-instant-alerts button,.appointment-instant-alerts>a{border-radius:15px;min-height:82px;padding:14px}.appointment-instant-alerts button span,.appointment-instant-alerts>a span{width:40px;height:40px;font-size:12px}.appointment-instant-alerts button strong,.appointment-instant-alerts>a strong{font-size:13px}.appointment-instant-alerts>a small{font-size:9px}.record-alert-bar{color:#6e3d34;border:1px solid #d59a8a;background:linear-gradient(90deg,#f3d8d1,#fff3ef);border-inline-width:5px 1px;gap:15px;min-height:72px;padding:12px 24px;box-shadow:inset 0 0 0 3px #ffffff57,0 8px 24px #834c3f1a}.record-alert-bar:before{content:"!";color:#fff;background:#a66050;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font:22px Georgia,serif;display:grid;box-shadow:0 0 0 6px #a660501f}.record-alert-bar>strong{font-size:14px}.record-alert-bar span{background:#ffffffb3;border-color:#d9aaa0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700}.record-quick-menu{width:min(540px,96vw);padding:36px 32px 48px}.record-quick-menu>header h2{font-size:32px}.record-quick-menu>header span{font-size:12px}.record-quick-notifications{gap:12px}.record-quick-notifications button{border-radius:16px;grid-template-columns:43px 1fr;gap:13px;min-height:100px;padding:16px}.record-quick-notifications button>span{width:41px;height:41px;font-size:13px}.record-quick-notifications strong{font-size:14px}.record-quick-notifications small{font-size:9px}.record-quick-booking{gap:10px}.record-quick-booking>button,.record-quick-booking summary,.record-quick-contact>a,.record-quick-contact>button{border-radius:15px;grid-template-columns:46px 1fr 22px;gap:14px;min-height:78px;padding:14px 16px}.record-quick-booking>button>span,.record-quick-booking summary>span,.record-quick-contact>a>span,.record-quick-contact>button>span{width:44px;height:44px;font-size:12px}.record-quick-booking strong,.record-quick-contact strong{font-size:15px}.record-quick-booking small,.record-quick-contact small{font-size:9px}.record-tabs{min-height:66px}.record-tabs button{padding-inline:17px;font-size:11px}.record-kpis button{border-radius:14px;min-height:108px}.record-kpis strong{font-size:32px}.record-kpis span{font-size:10px}@media (max-width:760px){.client-trust-suite{border-radius:23px;grid-template-columns:1fr;width:calc(100% - 20px);margin:-28px auto 55px}.client-trust-image{min-height:285px}.client-trust-copy{padding:34px 20px 38px}.client-trust-copy h2{font-size:36px}.client-trust-actions,.manage-tools-grid{grid-template-columns:1fr}.record-alert-bar{grid-template-columns:38px 1fr;padding:12px 14px;display:grid}.record-alert-bar>div{grid-column:1/-1}.record-alert-bar>strong{margin:0}.record-alert-bar span{font-size:9px}.record-quick-menu{padding:27px 18px 40px}.record-quick-notifications{grid-template-columns:1fr}.luxury-section .patients-module .module-hero:after,.luxury-section .history-templates-module .module-hero:after,.luxury-section .consent-module .module-hero:after{opacity:.96;inset:0 0 44%;mask-image:linear-gradient(#000 0 68%,#0000 100%)}.luxury-section .patients-module .module-hero:after{background:url(/patients-private-v49.webp) 50% 56%/cover no-repeat}.luxury-section .history-templates-module .module-hero:after{background:url(/history-private-v49.webp) 50%/cover no-repeat}.luxury-section .consent-module .module-hero:after{background:url(/consent-private-v49.webp) 50%/cover no-repeat}.consent-module{min-width:0;overflow-x:clip}.consent-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0}.consent-library,.consent-tracking{width:100%;min-width:0;max-width:100%}.consent-library>header,.consent-tracking>header{min-height:70px;padding:17px 16px}.consent-library>header h2,.consent-tracking>header h2{font-size:18px}.consent-library>article{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:18px 16px}.consent-library>article>span{justify-self:start;min-width:112px;padding:8px 12px;font-size:9px}.consent-library article strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.25;overflow:visible}.consent-library article p{margin-top:7px;font-size:10px;line-height:1.55}.consent-library article .consent-template-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.consent-library article .consent-template-actions a,.consent-library article .consent-template-actions button{white-space:normal;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:10px;line-height:1.25}.consent-tracking>article{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:17px 16px}.consent-tracking>article .consent-status{justify-self:start;min-width:112px;padding:8px 12px;font-size:9px}.consent-tracking article strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.3;overflow:visible}.consent-tracking article p,.consent-tracking article small{white-space:normal;font-size:9px;line-height:1.5}.consent-tracking article time{justify-self:start;font-size:9px}}.photos-patient-search{background:#fffdf9eb;border:1px solid #b08b5e61;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:8px 18px;display:grid;box-shadow:inset 0 0 0 4px #ffffff8c,0 14px 36px #5b412d0e}.photos-patient-search>span{color:#9a7041;border:1px solid #b58e5e61;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.photos-patient-search input{color:#59463a;width:100%;min-width:0;font:500 14px/1.3 var(--font-sans);background:0 0;border:0;outline:0}.photos-patient-search input::placeholder{color:#a49183}.photos-client-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.photos-client-list>button{color:#5a463a;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdfaf7,#f3e2dbe0);border:1px solid #b08b5e57;border-radius:19px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:112px;padding:18px;display:grid;box-shadow:inset 0 0 0 4px #ffffff75,0 15px 40px #5b412d0e}.photos-client-list>button:nth-child(4n+2){background:linear-gradient(135deg,#fffdfa,#ead8cf)}.photos-client-list>button:nth-child(4n+3){background:linear-gradient(135deg,#fffdfa,#e5cec2)}.photos-client-list>button:nth-child(4n){background:linear-gradient(135deg,#fffdfa,#d9bcae)}.photos-client-list .patient-avatar{color:#725649;width:52px;height:52px;font:600 14px/1 var(--font-serif);background:#eedbd5;border:1px solid #d4b3a5;border-radius:50%;place-items:center;display:grid}.photos-client-list>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.photos-client-list small{color:#a47742;letter-spacing:.14em;font-size:8px;font-weight:850}.photos-client-list strong{color:#514037;font:500 21px/1.15 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photos-client-list em{color:#917e71;font-size:10px;font-style:normal}.photos-client-list b{color:#8e673d;white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:inline-flex}.photos-client-list b i{font:400 20px/1 var(--font-serif)}.photos-empty{color:#907e70;background:#fffdf9b8;border:1px dashed #d8c2aa;border-radius:19px;grid-column:1/-1;place-items:center;min-height:120px;display:grid}.photos-assurance{margin-top:3px}.luxury-section .module-page{gap:22px}.luxury-section .module-page .eyebrow{color:#9c713f;letter-spacing:.19em}.luxury-section .module-card,.luxury-section .patient-directory>button,.photos-client-list>button{transition:transform .18s,border-color .18s,box-shadow .18s}@media (hover:hover){.luxury-section .module-card:hover,.luxury-section .patient-directory>button:hover,.photos-client-list>button:hover{border-color:#a4764094;transform:translateY(-2px);box-shadow:inset 0 0 0 4px #ffffff85,0 20px 46px #5b412d17}}@media (max-width:760px){.luxury-section .documents-module .module-hero:after,.luxury-section .photos-module .module-hero:after{opacity:.96;inset:0 0 44%;mask-image:linear-gradient(#000 0 68%,#0000 100%)}.luxury-section .documents-module .module-hero:after{background:url(/consent-luxury-hero.webp) 50%/cover no-repeat}.luxury-section .photos-module .module-hero:after{background:url(/patients-luxury-hero.webp) 50%/cover no-repeat}.photos-patient-search{border-radius:16px;min-height:58px;padding-inline:13px}.photos-client-list{grid-template-columns:1fr;gap:11px}.photos-client-list>button{border-radius:16px;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;min-height:98px;padding:14px}.photos-client-list .patient-avatar{width:46px;height:46px}.photos-client-list strong{font-size:19px}.photos-client-list b{font-size:0}.photos-client-list b i{font-size:22px}}.manage-status.confirmed,.payment-state.paid,.agenda-payment-state,.appointment-payment-state,.consent-library>article>span.approved,.consent-status.signed,.consent-status.opened,.consent-list .signed,.followup-list .done,.global-followup-list .done .followup-open>span,.campaign-history article>span,.public-profile-form>p.success,.notification-result,.prepared-pdf-link,.followup-resolve,.record-booking-block.blocked{color:#765330!important;background:linear-gradient(145deg,#f8ecdf,#ead1c2)!important;border-color:#c9a46e!important}.manage-status.confirmed{border-radius:10px;box-shadow:inset 0 0 0 2px #ffffff4d;color:#fffaf3!important;background:linear-gradient(145deg,#cba469,#a8773f)!important}.ebook-sales-ledger article>p span,.automation-row em,.unsubscribe-shell>section>strong,.calendar-connected,.document-share-row strong{color:#8b653a!important}.ebook-sales-ledger article>p span{background:#f0dfd0}.privacy-dot,.patient-status i,.record-security i,.calendar-connected i,.booking-topnote span{background:#b78b54!important;box-shadow:0 0 0 5px #b78b5421!important}.public-push-starter.enabled,.push-opt-in.enabled{background:linear-gradient(135deg,#fff9f0,#ecd6c8);border-color:#caa46f}.public-push-starter.enabled button,.push-enabled{color:#fffaf2;background:linear-gradient(145deg,#c69c62,#9c6d37);border-color:#a97a42}.profile-privacy-note span,.confirmation-calendar-icon>b,.confirmation-seal i,.service-check,.appointment-change-pending a b,.appointment-instant-alerts>a span,.consent-share-success>a span,.record-quick-contact>.whatsapp-action>span,.appointment-menu-actions>.whatsapp-action>span{border-radius:9px;color:#fffaf2!important;background:linear-gradient(145deg,#c69d64,#a4743d)!important}.confirmation-seal i{border:1px solid #f2d9ad;box-shadow:0 0 0 5px #fffaf4}.appointment-instant-alerts button:last-child,.record-quick-notifications button:last-child,.appointment-instant-alerts>a,.appointment-change-pending a,.client-trust-actions .client-whatsapp-help,.manage-tools-grid>a.manage-whatsapp,.appointment-payment-share>a{color:#6f513a!important;background:linear-gradient(145deg,#fffaf4,#ead8cd)!important;border-color:#c9a779!important}.appointment-instant-alerts>a small{color:#9a7448}.client-trust-actions .client-whatsapp-help>span,.manage-tools-grid>a.manage-whatsapp>span,.appointment-payment-share>a b{color:#855f39!important;background:#eedccf!important;border-color:#c39a64!important}.notification-empty span,.all-clear>i,.patient-pack-list .active{color:#795735!important;background:linear-gradient(145deg,#f8ecdf,#ead5c7)!important;border-color:#c9a779!important}.consent-share-success>a span{border-radius:9px}.calendar-sync-card:after{color:#916536;border-top-color:#bb8b58}.date-confirmation-step{scroll-margin-top:90px}.public-confirm-callout{color:#654938;text-align:left;background:linear-gradient(135deg,#f5e1d8,#fffaf3);border:1px solid #bf9258;border-radius:17px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;margin:22px 0 14px;padding:17px 19px;display:grid;box-shadow:inset 0 0 0 3px #ffffff85,0 13px 30px #68492f17}.public-confirm-callout>span{color:#fffaf1;width:46px;height:46px;font:18px var(--font-serif);background:linear-gradient(145deg,#cda66d,#a7763e);border:1px solid #e4c18b;border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #ffffff40}.public-confirm-callout div{gap:4px;display:grid}.public-confirm-callout small{color:#9b7244;letter-spacing:.16em;font-size:8px;font-weight:850}.public-confirm-callout strong{color:#523e32;font:500 16px/1.25 var(--font-serif);text-transform:capitalize}.public-confirm-callout p{color:#8a7668;margin:0;font-size:9px}.private-report-page{gap:16px}.private-report-loading{color:#8b7868;text-align:center;background:#fffaf4;border:1px dashed #d9c2a1;border-radius:18px;padding:28px}.private-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.private-report-summary article{background:linear-gradient(145deg,#fffaf5,#f3e6dd);border:1px solid #dfccb6;border-radius:18px;align-content:center;gap:7px;min-height:126px;padding:18px;display:grid;box-shadow:0 12px 28px #67482e0f}.private-report-summary article.is-gold{background:linear-gradient(145deg,#f7e8c9,#fff9ed);border-color:#c99a55}.private-report-summary small,.private-report-card header p{color:#9c7446;letter-spacing:.17em;font-size:8px;font-weight:850}.private-report-summary strong{color:#523c31;font:400 29px/1 Georgia,serif}.private-report-summary span{color:#8b786b;font-size:10px}.private-report-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.private-report-card{background:#fffaf5;border:1px solid #dfccb6;border-radius:20px;min-height:310px;padding:20px;box-shadow:0 12px 30px #67482e0d}.private-report-card header{border-bottom:1px solid #eadfd4;justify-content:space-between;align-items:end;gap:12px;padding-bottom:13px;display:flex}.private-report-card header p{margin:0 0 5px}.private-report-card header h2{color:#523c31;margin:0;font:400 24px/1.05 Georgia,serif}.private-report-card header>span{color:#9b8a7d;white-space:nowrap;font-size:9px}.private-report-services{gap:3px;margin-top:9px;display:grid}.private-report-services>div{border-bottom:1px solid #f0e7de;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.private-report-services>div:last-child{border-bottom:0}.private-report-rank{color:#b38651;font:12px Georgia,serif}.private-report-services strong{color:#624a3b;font:15px Georgia,serif;display:block}.private-report-services small{color:#9b8a7d;font-size:9px}.private-report-services b{color:#7d5b38;font:400 13px Georgia,serif}.private-report-chart{align-items:end;gap:9px;height:214px;padding:21px 5px 0;display:flex}.private-report-bar{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;min-width:18px;height:100%;display:flex}.private-report-bar span{background:linear-gradient(#c8a16a,#9b7041);border-radius:7px 7px 2px 2px;width:100%;min-height:8px;box-shadow:0 4px 10px #7e572b2e}.private-report-bar small{color:#9b8a7d;text-transform:capitalize;font-size:8px}.private-report-muted{color:#9b8a7d;text-align:center;margin:auto;font-size:10px}.private-report-refresh{color:#805c36;cursor:pointer;background:#fffaf4;border:1px solid #c39a64;border-radius:11px;justify-self:start;padding:10px 15px;font-size:10px}.client-aftercare-guide{background:linear-gradient(145deg,#fffaf4,#f5e9df)}.private-automation-page{gap:16px}.private-automation-groups{gap:14px;display:grid}.private-automation-group{background:#fffaf5;border:1px solid #dfccb6;border-radius:20px;padding:18px;box-shadow:0 12px 28px #67482e0d}.private-automation-group>header,.private-automation-log>header{border-bottom:1px solid #eadfd4;justify-content:space-between;align-items:end;gap:12px;padding-bottom:11px;display:flex}.private-automation-group>header p,.private-automation-log>header p{color:#9c7446;letter-spacing:.17em;margin:0;font-size:8px;font-weight:850}.private-automation-group>header span,.private-automation-log>header span{color:#9b8a7d;font-size:9px}.private-automation-group article{border-bottom:1px solid #f0e7de;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.private-automation-group article:last-child{border-bottom:0;padding-bottom:1px}.private-automation-group article strong{color:#624a3b;font:16px Georgia,serif}.private-automation-group article p{color:#8b786b;margin:5px 0 0;font-size:10px;line-height:1.45}.private-automation-group article button{color:#805c36;cursor:pointer;background:#fffaf4;border:1px solid #c39a64;border-radius:999px;min-width:78px;padding:9px 11px;font-size:9px;font-weight:700}.private-automation-group article.is-active button{color:#fffaf2;background:linear-gradient(145deg,#c69d64,#a4743d)}.private-automation-group article.is-paused{opacity:.68}.private-automation-log{background:linear-gradient(145deg,#f5e8de,#fffaf5);border:1px solid #dfccb6;border-radius:20px;padding:19px}.private-automation-log h2{color:#523c31;margin:6px 0 0;font:400 24px/1.05 Georgia,serif}.private-automation-log article{border-bottom:1px solid #d0b79d8c;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.private-automation-log article:last-child{border-bottom:0}.private-automation-log article>span{color:#9a713f;border:1px solid #c39a64;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.private-automation-log article strong{color:#624a3b;font:15px Georgia,serif}.private-automation-log article p{color:#8b786b;margin:4px 0;font-size:10px;line-height:1.4}.private-automation-log article small{color:#a18e7e;font-size:8px}@media (max-width:780px){.private-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.private-report-grid{grid-template-columns:1fr}}@media (max-width:620px){.public-confirm-callout{grid-template-columns:42px minmax(0,1fr);padding:14px}.public-confirm-callout>span{width:40px;height:40px}.date-confirmation-step .booking-actions{align-items:stretch}}.client-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 18px;display:grid}.client-home-actions>button{color:#674c3d;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffcf7f5,#efdbd0d6);border:1px solid #caa16c;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:4px 10px;min-height:96px;padding:15px;display:grid;box-shadow:inset 0 0 0 3px #ffffff85,0 12px 30px #5b3d2914}.client-home-actions>button>span{color:#9a713f;border:1px solid #c59a62;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font:8px Arial,sans-serif;display:grid}.client-home-actions strong{align-self:end;font:400 17px/1.05 Georgia,serif}.client-home-actions small{color:#917e70;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:8px;overflow:hidden}.client-home-actions b{color:#a57843;grid-area:1/3/3;font:400 22px Georgia,serif}.client-home-actions .client-assets-button{background:linear-gradient(135deg,#f4dfd7,#fffaf4)}.client-home-actions .client-downloads-button{background:linear-gradient(135deg,#eee5dc,#fffaf4)}.client-home-actions .client-club-button{background:linear-gradient(135deg,#f2dfc0,#fff8ed)}.client-home-actions .client-promotions-button{background:linear-gradient(135deg,#f9eee8,#ead4c8)}.client-home-actions .client-chat-button{background:linear-gradient(135deg,#ead8d0,#fffaf4);border-color:#b98b63}.public-promotions-entry{color:#72523d;cursor:pointer;background:#fffaf4b8;border:1px solid #c29a67;border-radius:999px;align-items:center;gap:12px;min-height:48px;margin:18px 0 0;padding:12px 21px;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff7a}.public-promotions-entry>span{color:#b48349;font-size:17px}.public-promotions-entry strong{font:400 13px Georgia,serif}.public-promotions-entry b{color:#aa7d48;font:400 20px Georgia,serif}.client-book-now{color:#fffaf2;text-align:left;cursor:pointer;background:linear-gradient(145deg,#cda36c,#a77740);border:1px solid #aa7e48;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:52px;margin-top:4px;padding:14px 24px;font-size:10px;display:inline-flex;box-shadow:inset 0 0 0 3px #fff3,0 13px 26px #744e2b26}.client-book-now>span{gap:3px;display:grid}.client-book-now>span small{color:#fffaf2bd;letter-spacing:.16em;font-size:7px;font-weight:800}.client-book-now>span strong{font:400 16px/1.15 Georgia,serif}.client-book-now b{font-size:16px;font-weight:400}.client-hero-quick-actions{gap:9px;width:100%;margin-top:4px;display:grid}.client-calendar-now{color:#674c3d;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffcf7eb,#f0dcd1e0);border:1px solid #c69a62;border-radius:999px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 19px;display:grid;box-shadow:inset 0 0 0 3px #ffffff80,0 12px 25px #65432a1a}.client-calendar-now>span:first-child{color:#9b713e;border:1px solid #c69a62;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.client-calendar-now>span:nth-child(2){gap:3px;display:grid}.client-calendar-now small{color:#9a754d;letter-spacing:.14em;font-size:7px;font-weight:800}.client-calendar-now strong{font:400 14px/1.15 Georgia,serif}.client-calendar-now b{color:#a57843;font:400 22px Georgia,serif}.client-next-appointment{grid-template-columns:1fr;gap:8px;display:grid}.client-next-countdown{color:#634833;background:linear-gradient(145deg,#f4e1befa,#e0c08ff7);border:1px solid #d2ad78;border-radius:27px;align-content:center;gap:9px;min-height:164px;padding:17px 18px 15px;display:grid;box-shadow:inset 0 0 0 4px #ffffff52,0 18px 34px #65432a1f}.client-next-countdown .client-countdown-eyebrow{color:#725239;letter-spacing:.18em;font-size:7px;font-weight:800}.client-next-countdown .client-countdown-service{color:#72543e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-live-countdown{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;display:grid}.client-countdown-unit{background:linear-gradient(155deg,#fffcf75c,#97683917);border:1px solid #fffaf2b8;border-radius:15px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:73px;padding:8px 3px 7px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff29}.client-countdown-number{color:#624631;letter-spacing:-.04em;font:400 clamp(24px,7vw,36px)/.9 Georgia,serif;animation:.32s cubic-bezier(.2,.75,.25,1) client-countdown-tick;display:block}.client-countdown-unit>small{color:#76573e;letter-spacing:.12em;font-size:6px;font-weight:800}.client-countdown-today{color:#624631;place-items:center;min-height:78px;font:400 27px/1 Georgia,serif;display:grid}.client-live-countdown.is-compact{max-width:390px;margin:3px 0 6px}.client-live-countdown.is-compact .client-countdown-unit{background:linear-gradient(145deg,#d7b084db,#b17c4be0);border-color:#b9874c80;min-height:62px}.client-live-countdown.is-compact .client-countdown-number{font-size:clamp(21px,6vw,30px)}@keyframes client-countdown-tick{0%{opacity:.2;filter:blur(2px);transform:translateY(-8px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.client-countdown-number{animation:none}}.client-prepare-now{background:linear-gradient(145deg,#fff9f4f0,#eed3cbe6)}.client-confirm-now{background:linear-gradient(145deg,#f4faf4f5,#e1efe3e6);border-color:#779980b8}.client-confirm-now>span:first-child{color:#5c7d67;border-color:#779980c7}.client-chat-now{background:linear-gradient(145deg,#f9efe8fa,#ead8d0eb);border-color:#ae7e5bb8}.client-chat-now>span:first-child{color:#8b6047;border-color:#ae7e5bb8}.client-conversation-layer{background:#382b227a;justify-content:center;align-items:center;padding:24px}.client-conversation-panel{background:#fffaf4;border:1px solid #c69a62;border-radius:30px;width:min(760px,100%);max-height:min(900px,100dvh - 30px);overflow:auto;box-shadow:0 24px 60px #452e2038;padding:0 24px 30px!important}.client-conversation-panel>.public-section-hero{border-radius:0;min-height:230px;margin:0 -24px 8px}.client-conversation-panel>.appointment-conversation{margin:10px 0 0}.client-confirmation-layer{background:#382b227a;justify-content:center;align-items:center;padding:24px}.client-confirmation-only-panel{background:#fffaf4;border:1px solid #c69a62;border-radius:30px;width:min(560px,100%);height:auto;max-height:min(720px,100dvh - 48px);overflow:auto;box-shadow:0 24px 60px #452e2038;padding:78px 24px 32px!important}.client-confirmation-request-card{color:#594338;background:linear-gradient(145deg,#fffcf7f2,#f1ded6e0);border:1px solid #c69a62;border-radius:24px;gap:14px;padding:28px 24px 24px;display:grid}.client-confirmation-request-card.is-confirmed{background:#ebf5eceb;border-color:#9caf9c}.client-confirmation-request-card>small{color:#9a754d;letter-spacing:.16em;font-size:8px;font-weight:800}.client-confirmation-request-card h2{color:#513c32;letter-spacing:-.035em;margin:0;font:400 clamp(30px,7vw,44px)/1.04 Georgia,serif}.client-confirmation-request-card>p{color:#76645a;margin:0 0 5px;font-size:14px;line-height:1.55}.client-confirmation-request-card>button,.client-confirmation-request-card>a{text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:13px 18px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.client-confirmation-request-card>button{color:#fffaf2;background:linear-gradient(145deg,#c99d61,#a97941);border:1px solid #a57843;box-shadow:inset 0 0 0 3px #ffffff2e,0 12px 24px #744e2b24}.client-confirmation-request-card>button:disabled{cursor:wait;opacity:.68}.client-confirmation-request-card>a{color:#587360;background:#f3faf4e0;border:1px solid #a9c1ad}.client-confirmation-message{font-weight:700;color:#5d7f68!important}.client-confirmation-refresh{color:#8d6c4c;text-align:center;background:#fffaf5b8;border:1px solid #b98f5b6b;border-radius:18px;padding:18px 16px;font-size:12px}.client-preparation-panel{background:linear-gradient(155deg,#fffaf5 0%,#f8e9e3 54%,#ead5cb 100%);padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}.client-preparation-panel:before{content:"EC";color:#9e70440b;top:44%}.client-preparation-refresh{color:#8d6c4c;letter-spacing:.04em;background:#fffaf5b8;border:1px solid #b98f5b6b;border-radius:999px;margin:8px 0 16px;padding:11px 14px;font-size:10px}.client-preparation-ticket{background:linear-gradient(145deg,#fffcf7f0,#ebcfc6c7);border:1px solid #c69a62;border-radius:28px;gap:14px;margin:22px 0 15px;padding:27px 25px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #ffffff73,0 18px 36px #64432b1c}.client-preparation-ticket>div{gap:7px;display:grid}.client-preparation-ticket small{color:#a17642;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.client-preparation-ticket h3{color:#554036;letter-spacing:-.035em;margin:0;font:400 clamp(29px,7vw,45px)/1.03 Georgia,serif}.client-preparation-ticket p{color:#76645a;text-transform:capitalize;margin:0;font-size:12px}.client-preparation-ticket>strong{color:#9a713f;font:400 clamp(30px,8vw,48px)/1 Georgia,serif}.client-preparation-ticket>span{color:#8a786d;font-size:10px}.client-preparation-guide{background:#fffcf7bd;border:1px solid #be9767ad;border-radius:24px;margin:15px 0;padding:22px;position:relative}.client-preparation-guide header{align-items:center;gap:13px;display:flex}.client-preparation-guide header>span{color:#9b713e;border:1px solid #c69a62;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:10px Georgia,serif;display:grid}.client-preparation-guide header div{gap:2px;display:grid}.client-preparation-guide header small{color:#a17642;letter-spacing:.16em;font-size:7px;font-weight:800}.client-preparation-guide h3{color:#594338;margin:0;font:400 24px/1.1 Georgia,serif}.client-preparation-guide p{color:#705f55;white-space:pre-line;margin:17px 0 12px;font-size:12px;line-height:1.7}.client-preparation-guide em{color:#9a7856;border-top:1px solid #b98f5b52;padding-top:12px;font-size:10px;font-style:normal;line-height:1.55;display:block}.client-aftercare-pdf{color:#8e673d;background:#fffcf7b8;border:1px solid #b98f5b8c;border-radius:999px;margin-top:13px;padding:10px 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.client-aftercare-history-list{gap:14px;display:grid}.client-preparation-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.client-preparation-status>span{background:#f5e1dab8;border:1px solid #be97678c;border-radius:20px;align-content:center;gap:5px;min-height:84px;padding:15px;display:grid}.client-preparation-status>.client-preparation-consent{background:linear-gradient(145deg,#fffaf5db,#efd7cfc7);grid-column:1/-1;min-height:68px}.client-preparation-status small{color:#9f794e;letter-spacing:.13em;font-size:7px;font-weight:800}.client-preparation-status strong{color:#594338;font:400 16px/1.2 Georgia,serif}.client-preparation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-preparation-actions>button,.client-preparation-actions>a{color:#5c463a;text-align:left;cursor:pointer;background:#fffcf8de;border:1px solid #be97679e;border-radius:22px;grid-template-columns:36px minmax(0,1fr) 10px;align-items:center;gap:10px;min-height:100px;padding:15px;text-decoration:none;display:grid}.client-preparation-actions>a:last-child{background:linear-gradient(145deg,#efd7cfeb,#fffaf5e6);grid-column:1/-1}.client-preparation-actions>*>span{color:#9b713e;border:1px solid #c69a62;border-radius:50%;place-items:center;width:35px;height:35px;font:9px Georgia,serif;display:grid}.client-preparation-actions>*>div{gap:4px;display:grid}.client-preparation-actions small{color:#a17642;letter-spacing:.13em;font-size:6px;font-weight:800}.client-preparation-actions strong{font:400 15px/1.15 Georgia,serif}.client-preparation-actions b{color:#a57843;font:400 18px Georgia,serif}.client-preparation-manage{z-index:1;color:#624731;background:linear-gradient(145deg,#f1d9b3,#d7ad72);border:1px solid #cda66f;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:18px 0 8px;padding:14px 19px;font:400 14px/1.2 Georgia,serif;text-decoration:none;display:flex;position:relative;box-shadow:inset 0 0 0 3px #ffffff4d,0 14px 26px #64432b24}.client-preparation-manage span{font-size:21px}.record-aftercare-card{background:linear-gradient(145deg,#fffcf8f5,#f6e5e0d1);border-color:#d5b88f;gap:12px;display:grid}.record-aftercare-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.record-aftercare-card>header h4{color:#5d453a;margin:0;font:400 25px/1.05 Georgia,serif}.record-aftercare-card>header>span{color:#9a7857;text-align:right;font-size:10px}.record-aftercare-intro{color:#75655d;margin:0;font-size:12px;line-height:1.55}.record-aftercare-latest{background:#fffcf8b8;border:1px solid #be976780;border-radius:17px;gap:10px;padding:14px 16px;display:grid}.record-aftercare-latest p{color:#624e44;white-space:pre-line;margin:0;font-size:12px;line-height:1.65}.record-aftercare-latest>div{border-top:1px solid #b98f5b47;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.record-aftercare-latest a{color:#916b43;font-size:10px;font-weight:700;text-decoration:none}.record-aftercare-latest small,.record-aftercare-history{color:#9b8373;font-size:9px}.record-aftercare-empty{color:#947d6d;border:1px dashed #be9767a6;border-radius:15px;padding:13px 15px;font-size:11px}.record-aftercare-send{color:#fffaf5;background:linear-gradient(145deg,#d7ad72,#b68143);border:1px solid #a77942;border-radius:999px;width:fit-content;min-height:39px;padding:0 18px;font-size:11px;font-weight:700}.aftercare-composer-layer{z-index:100}.aftercare-composer{max-height:min(760px,100dvh - 30px);overflow:auto}.aftercare-composer form{gap:12px;margin-top:18px;display:grid}.aftercare-composer label{color:#8c6c4c;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:700;display:grid}.aftercare-composer textarea,.aftercare-composer select,.aftercare-composer input[type=file]{box-sizing:border-box;color:#624d42;letter-spacing:0;background:#fffdf9;border:1px solid #d7c3a8;border-radius:14px;width:100%;padding:12px 13px;font:400 13px/1.45 Arial,sans-serif}.aftercare-composer textarea{resize:vertical}.aftercare-upload-label small{color:#a28d7c;letter-spacing:0;font-size:9px;font-weight:400}.client-profile-hero{isolation:isolate;background:#eadbd1;min-height:calc(100svh - 88px);display:block}.client-profile-hero .booking-hero-image{z-index:-2;filter:saturate(.88)contrast(.96);background-image:linear-gradient(#fff9f485 0%,#f3ddd68f 45%,#7a573a42 100%),url(/client-booking-luxury.webp);background-position:50% 48%;background-size:cover;min-height:100%;position:absolute;inset:0;transform:scale(1.01)}.client-profile-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffaf6db 0%,#fff8f391 57%,#fff8f32b 100%);position:absolute;inset:0}.client-profile-hero .booking-hero-copy{background:0 0;justify-content:center;width:min(720px,64%);min-height:calc(100svh - 88px);padding-top:52px;padding-bottom:64px}.client-profile-hero .client-home-actions>button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fffcf7e0,#efd8cfc2);border-color:#b48248b8;box-shadow:inset 0 0 0 3px #ffffff7a,0 12px 30px #52352221}.client-profile-hero .client-home-actions .client-assets-button,.client-profile-hero .client-home-actions .client-promotions-button{background:linear-gradient(135deg,#efd3cad6,#fffaf4d1)}.client-profile-hero .client-book-now{color:#624731;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#f4e1bef7,#dab580f7);border-color:#c59658c7}.client-profile-hero .client-book-now>span small{color:#674930b3}.client-profile-hero .client-calendar-now{color:#624731;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#f4e1bef7,#dab580f7);border-color:#c59658c7}.public-onboarding-layer{z-index:120}.public-onboarding-panel{flex-direction:column;justify-content:center;display:flex}.public-onboarding-consent{align-items:start;line-height:1.5;grid-template-columns:18px minmax(0,1fr)!important}.public-onboarding-consent input{accent-color:#a87945;min-height:0;margin-top:2px}.profile-notification-status{background:linear-gradient(145deg,#fffaf4,#f0ddd4);border:1px solid #d8bd9d;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:15px;display:grid}.profile-notification-status>span{color:#93683a;border:1px solid #bb8c50;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.profile-notification-status p{gap:4px;margin:0;display:grid}.profile-notification-status strong{color:#61483a;font:400 14px Georgia,serif}.profile-notification-status small{color:#89766a;font-size:8px;line-height:1.5}.public-assets-panel{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.public-assets-section{background:#fffcf7c7;border:1px solid #d8bd9d;border-radius:20px;gap:12px;margin-top:22px;padding:20px;display:grid;position:relative}.public-club-prive-section{background:linear-gradient(145deg,#fffcf7eb,#f4e2ccd1);border:1px solid #c99d63;border-radius:22px;gap:16px;margin-top:22px;padding:20px;display:grid;box-shadow:0 18px 38px #704c271f}.public-club-prive-section>header{border-bottom:1px solid #b5874c47;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.public-club-prive-section>header small,.public-club-prive-benefits>small{color:#9a6d37;letter-spacing:.16em;font-size:8px;font-weight:800}.public-club-prive-section>header h3{color:#5c4437;margin:5px 0;font:400 26px/1 Georgia,serif}.public-club-prive-section>header p{color:#806d5f;max-width:390px;margin:0;font-size:9px;line-height:1.5}.public-club-prive-section>header>span{color:#9a6d37;background:#fffaf1c7;border:1px solid #c49a65;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.public-club-prive-cards{gap:11px;display:grid}.public-club-prive-benefits{background:#fffdf99e;border:1px solid #c2965b61;border-radius:16px;gap:8px;padding:15px;display:grid}.public-club-prive-benefits ul{color:#725b4c;gap:7px;margin:0;padding:0;font:400 13px/1.35 Georgia,serif;list-style:none;display:grid}.public-club-prive-benefits li:before{content:"✦";color:#b1844b;width:20px;display:inline-block}.public-club-prive-benefits>span{color:#9a8373;font-size:8px;line-height:1.5}.public-elite-prive-entry{color:#fff8ee;text-align:left;background:linear-gradient(135deg,#5a4539,#2f2825 58%,#775b3d);border:1px solid #9a6f3ac7;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:86px;padding:16px 18px;display:flex;box-shadow:0 14px 28px #402d2233}.public-elite-prive-entry>span{gap:4px;display:grid}.public-elite-prive-entry small{color:#d9b981;letter-spacing:.16em;font-size:7px;font-weight:800}.public-elite-prive-entry strong{font:400 20px/1.05 Georgia,serif}.public-elite-prive-entry em{color:#fff8eead;font:8px/1.4 Arial,sans-serif}.public-elite-prive-entry>b{color:#efd29d;border:1px solid #d9b98194;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font:20px Georgia,serif;display:grid}.public-section-hero-elite-prive{--public-section-photo:url(/elite-prive-hero.webp);background-position:100%}.public-elite-prive-section{gap:17px;margin-top:22px;display:grid}.public-elite-prive-back{color:#715a49;background:#fffcf6c7;border:1px solid #93704957;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:700;display:inline-flex}.public-elite-prive-section>header{background:linear-gradient(145deg,#4b3a32,#282321);border:1px solid #9b75488f;border-radius:20px;padding:21px;box-shadow:0 18px 36px #3a2a222e}.public-elite-prive-section>header small,.public-elite-prive-benefits>small{color:#d6b77f;letter-spacing:.17em;font-size:7px;font-weight:800}.public-elite-prive-section>header h3{color:#fff7ec;margin:7px 0 8px;font:400 31px/1 Georgia,serif}.public-elite-prive-section>header p{color:#fff7ecb8;margin:0;font-size:9px;line-height:1.65}.public-elite-prive-price{background:linear-gradient(135deg,#fffaf2,#ead9c4);border:1px solid #b3895285;border-radius:18px;justify-content:center;align-items:baseline;gap:10px;padding:19px;display:flex}.public-elite-prive-price span{color:#503d32;font:400 38px/1 Georgia,serif}.public-elite-prive-price small{color:#956e3f;letter-spacing:.18em;font-size:8px;font-weight:800}.public-elite-prive-benefits{background:#fffcf7db;border:1px solid #ad824c66;border-radius:18px;gap:12px;padding:19px;display:grid}.public-elite-prive-benefits ul{color:#684f40;gap:11px;margin:0;padding:0;font:400 13px/1.4 Georgia,serif;list-style:none;display:grid}.public-elite-prive-benefits li{grid-template-columns:20px minmax(0,1fr);display:grid}.public-elite-prive-benefits li:before{content:"✦";color:#b1844b}.public-elite-prive-note{background:#efdec985;border:1px solid #ae844f5c;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.public-elite-prive-note>span{color:#9d713e;background:#fffaf2;border:1px solid #9f71386b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.public-elite-prive-note p{color:#806858;margin:0;font-size:8px;line-height:1.55}.public-elite-prive-note strong{color:#5d4638;margin-bottom:3px;font:400 13px Georgia,serif;display:block}.public-elite-prive-request{color:#fff8ef;background:linear-gradient(135deg,#5a4539,#2f2825);border:1px solid #9c7445;border-radius:12px;justify-content:space-between;align-items:center;min-height:58px;padding:13px 18px;font:400 16px Georgia,serif;text-decoration:none;display:flex;box-shadow:0 13px 26px #3e2b212e}.public-elite-prive-request span{color:#e8c98f;font-size:22px}.public-elite-prive-request:disabled{cursor:wait;opacity:.68}.public-elite-membership-card{background:linear-gradient(155deg,#fffcf5f7,#e8d6beb8);border:1px solid #a177447a;border-radius:20px;gap:15px;padding:18px;display:grid;box-shadow:0 16px 34px #4f37271f}.public-elite-membership-card>header{gap:5px;display:grid}.public-elite-membership-card>header strong{color:#513c31;font:400 25px/1 Georgia,serif}.public-elite-membership-card>header small{color:#846b5a;font-size:9px}.public-elite-status{color:#8f6537;letter-spacing:.13em;background:#fffaefc7;border:1px solid #976c386b;border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:800}.public-elite-status.is-past_due{color:#9b5048;background:#fff3ef}.public-elite-progress{background:#fffdf8c2;border:1px solid #a57c494f;border-radius:15px;gap:8px;padding:14px;display:grid}.public-elite-progress>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.public-elite-progress small{color:#9a7449;letter-spacing:.14em;font-size:7px;font-weight:800}.public-elite-progress strong{color:#5c4538;font:400 14px Georgia,serif}.public-elite-progress>span{background:#96754e26;border-radius:999px;height:7px;overflow:hidden}.public-elite-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#9d7549,#d6b479);height:100%;display:block}.public-elite-progress p{color:#80695a;margin:0;font-size:8px;line-height:1.5}.public-elite-ebook-card{color:#594237;text-align:left;background:#fffbf4e6;border:1px solid #9d75444d;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.public-elite-ebook-card img{object-fit:cover;border-radius:6px;width:48px;height:65px}.public-elite-ebook-card>span{gap:3px;display:grid}.public-elite-ebook-card small{color:#a17646;letter-spacing:.13em;font-size:6px;font-weight:800}.public-elite-ebook-card strong{font:400 13px/1.2 Georgia,serif}.public-elite-ebook-card em{color:#8c7565;font:8px Arial,sans-serif}.public-elite-manage-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-elite-manage-actions button{color:#fff9f2;background:#554138;border:1px solid #7c5d41;border-radius:10px;min-height:43px;padding:9px;font-size:8px;font-weight:800}.public-elite-manage-actions button.is-secondary{color:#795d49;background:#fffbf4b3}.public-elite-cancel-note{color:#897366;text-align:center;font-size:7px;line-height:1.5}.public-elite-message{color:#725746;text-align:center;background:#fffaf1db;border:1px solid #a179474f;border-radius:12px;padding:11px 13px;font-size:9px}@media (max-width:430px){.public-elite-manage-actions{grid-template-columns:1fr}}.public-assets-section>header{border-bottom:1px solid #e6d6c7;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.public-assets-section>header small{color:#9a7040;letter-spacing:.16em;font-size:8px;font-weight:800}.public-assets-section>header strong{color:#805d36;border:1px solid #c49a65;border-radius:50%;place-items:center;width:34px;height:34px;font:14px Georgia,serif;display:grid}.public-pack-card{background:linear-gradient(145deg,#fffdf9,#f2dfd7);border:1px solid #dfc8b1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.public-assets-panel button.public-pack-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.public-assets-panel button.public-pack-card:focus-visible{outline-offset:3px;outline:2px solid #a7753f}.public-pack-history-layer{z-index:360}.public-pack-history-panel{color:#4d3d34;background:radial-gradient(circle at 100% 0,#edd6ccb8,#0000 36%),#fffaf5;border:1px solid #d3b38d;border-radius:28px;width:min(580px,100% - 24px);max-height:min(760px,100dvh - 24px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #24191352}.public-pack-history-panel>h2{color:#4d3b31;margin:8px 45px 5px 0;font:400 32px/1.05 Georgia,serif}.public-pack-history-panel>p:not(.booking-kicker){color:#806f63;margin:0 0 20px;font-size:11px}.public-pack-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.public-pack-history-summary>span{background:#fffdf9e6;border:1px solid #bb8f5b61;border-radius:14px;gap:7px;padding:13px;display:grid}.public-pack-history-summary small{color:#9b7042;letter-spacing:.1em;font-size:7px;font-weight:800}.public-pack-history-summary strong{color:#4b392f;font:400 18px/1 Georgia,serif}.public-pack-history-list{gap:9px;display:grid}.public-pack-history-list article{background:#fffdf9;border:1px solid #bb8f5b4d;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;display:grid}.public-pack-history-list article>span{color:#8c653d;background:#f4e0d9;border-radius:50%;place-items:center;width:36px;height:36px;font:400 12px/1 Georgia,serif;display:grid}.public-pack-history-list article>div{gap:4px;display:grid}.public-pack-history-list article strong{color:#49372e;font:400 15px/1.15 Georgia,serif}.public-pack-history-list article p{color:#65564c;margin:0;font-size:10px;font-weight:700}.public-pack-history-list article small{color:#8b7b70;font-size:9px}.public-pack-history-empty{text-align:center;background:#fffdf9;border:1px solid #bb8f5b47;border-radius:14px;padding:24px 18px}.public-pack-history-empty>span{color:#6e836f;background:#e6efe5;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 9px;display:grid}.public-pack-history-empty strong{color:#4d3b31;font:400 15px Georgia,serif;display:block}.public-pack-history-empty p{color:#85766c;margin:6px 0 0;font-size:9px;line-height:1.5}.public-pack-history-back{color:#fffaf3;cursor:pointer;background:linear-gradient(145deg,#bd925f,#95683a);border:1px solid #a77743;border-radius:999px;width:100%;min-height:47px;margin-top:17px;font-size:10px}@media (max-width:640px){.public-pack-history-panel{border-radius:23px;padding:31px 18px 22px}.public-pack-history-panel>h2{font-size:28px}}.public-pack-card h3,.public-purchase-card h3{color:#5c4437;margin:0 0 5px;font:400 17px/1.2 Georgia,serif}.public-pack-card p,.public-purchase-card p{color:#876f60!important;margin:0 0 5px!important;font-size:9px!important}.public-pack-card small,.public-purchase-card small{color:#9c8879;font-size:7px}.public-pack-card>div:last-child{grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.public-pack-card>div:last-child strong{color:#9a6d39;font:33px Georgia,serif}.public-pack-card>div:last-child span{color:#897364;font-size:8px;line-height:1.3}.public-pack-readonly,.public-assets-empty{color:#8f796b;font-size:8px;line-height:1.6}.public-assets-empty{text-align:center;border:1px dashed #d8bfa5;border-radius:14px;margin:0;padding:20px}.public-purchase-card{background:#fffdf9;border:1px solid #e0c9b5;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.public-purchase-card>img{object-fit:cover;border-radius:8px;width:58px;height:78px;box-shadow:0 8px 18px #4b322021}.public-purchase-card>a,.public-store-link{color:#785631;background:#fff9f1;border:1px solid #b98b50;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:9px 12px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.public-birthday-gift-banner{background:linear-gradient(135deg,#f4e1bd,#fff9ef);border:1px solid #c99d61;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;margin-top:22px;padding:15px 16px;display:grid;box-shadow:0 12px 26px #8159281f}.public-birthday-gift-banner>span{color:#a67332;background:#fffcf4b8;border:1px solid #9d6f3373;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.public-birthday-gift-banner>div{min-width:0}.public-birthday-gift-banner small{color:#9b6e34;letter-spacing:.14em;font-size:7px;font-weight:800}.public-birthday-gift-banner h3{color:#5e4636;margin:5px 0 4px;font:400 17px/1.1 Georgia,serif}.public-birthday-gift-banner p{color:#876f60;margin:0;font-size:8px;line-height:1.4}.public-birthday-gift-banner>b{color:#9b6e34;background:#fffaf1;border:1px solid #9d6f3366;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.public-store-link{justify-self:start;margin-top:3px}.patient-purchase-list{border-top:1px solid #e1d3c4;gap:11px;margin-top:24px;padding-top:23px;display:grid}.patient-purchase-list>article{background:linear-gradient(145deg,#fffdf9,#f5e8e1);border:1px solid #dfc9b4;border-radius:13px;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:13px;padding:13px;display:grid}.patient-purchase-list>article>img{object-fit:cover;border-radius:7px;width:54px;height:74px}.patient-purchase-list h4{color:#594337;margin:0 0 5px;font:400 15px Georgia,serif}.patient-purchase-list p{color:#866d5d;margin:0 0 4px;font-size:8px}.patient-purchase-list small{color:#9b8778;font-size:7px}.patient-purchase-list>article>span{color:#fffaf2;background:linear-gradient(145deg,#c49a62,#9e703a);border:1px solid #bb8c50;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.loyalty-card{color:#5e473a;background:linear-gradient(135deg,#fffdf9f5,#eedcd2eb),radial-gradient(circle at 88% 8%,#c59d692e,#0000 34%);border:1px solid #c7a06e;border-radius:24px;gap:22px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff70,0 18px 36px #5b3d271a}.loyalty-card:after{content:"EC";color:#9e6f3b0e;pointer-events:none;font:400 150px/1 Georgia,serif;position:absolute;bottom:-35px;right:-12px}.loyalty-card-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.loyalty-card-brand>span{color:#956a38;background:#fffaf3b8;border:1px solid #bc8e55;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font:17px Georgia,serif;display:grid}.loyalty-card-brand>div{gap:5px;display:grid}.loyalty-card-brand small,.loyalty-reward small{color:#9a713f;letter-spacing:.18em;font-size:8px;font-weight:800}.loyalty-card-brand strong{color:#725b4d;font:400 15px/1.3 Georgia,serif}.loyalty-stamps{z-index:1;grid-template-columns:repeat(5,minmax(42px,1fr));gap:12px;display:grid;position:relative}.loyalty-stamps>span{aspect-ratio:1;color:#8a673f;background:#fffcf7b3;border:1px solid #b98a50;border-radius:50%;place-items:center;font:400 14px Georgia,serif;transition:color .25s,background .25s,transform .25s;display:grid;box-shadow:inset 0 0 0 3px #ffffff61}.loyalty-stamps>span.filled{color:#fff9ef;background:linear-gradient(145deg,#d6b274,#a87539);border-color:#9f713a;transform:translateY(-2px);box-shadow:inset 0 0 0 3px #fffaef3d,0 7px 16px #84582c33}.loyalty-reward{z-index:1;border-top:1px solid #b88b5257;gap:6px;padding-top:18px;display:grid;position:relative}.loyalty-reward strong{color:#5f493b;font:400 20px/1.2 Georgia,serif}.loyalty-card.redeemed{opacity:.78}.public-loyalty-card{margin:0}.public-loyalty-card>p{z-index:1;position:relative;color:#8f7869!important;margin:-8px 0 0!important;font-size:9px!important;line-height:1.6!important}.public-loyalty-section>header strong{border-radius:999px;width:auto;min-width:42px;padding:0 8px}.private-loyalty-wrap{gap:13px;margin-bottom:26px;display:grid}.loyalty-private-actions{flex-wrap:wrap;gap:9px;display:flex}.loyalty-private-actions>button{color:#644832;cursor:pointer;background:linear-gradient(145deg,#f7e7d2,#d8b174);border:1px solid #ba8c52;border-radius:999px;min-height:42px;padding:10px 16px;font-size:9px;font-weight:800}.loyalty-private-actions>button:disabled{cursor:not-allowed;opacity:.45}.booking-shell,.ebook-store{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}.public-bottom-tabs{will-change:transform;transform:translate(-50%);z-index:200!important;position:fixed!important}@media (max-width:980px){.luxury-app{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{will-change:transform;transform:translateZ(0);z-index:200!important;position:fixed!important}}@media (max-width:620px){.client-profile-hero{min-height:calc(100svh - 72px)}.client-profile-hero:after{background:linear-gradient(#fff9f5d1 0%,#f7e6dfa6 58%,#9d6f4a2e 100%)}.client-profile-hero .booking-hero-copy{width:100%;min-height:calc(100svh - 72px);padding:38px 22px calc(112px + env(safe-area-inset-bottom));justify-content:flex-start}.client-profile-hero .booking-hero-image{background-position:58%;min-height:100%}.client-profile-hero .booking-kicker{margin-bottom:12px}.client-profile-hero .booking-hero-copy>p:last-child{margin-top:14px}.client-profile-hero .client-home-actions{margin-top:18px}.client-profile-hero .client-book-now{margin-top:1px}.client-hero-quick-actions{gap:8px}.client-calendar-now{min-height:54px;padding:10px 15px}.client-home-actions{gap:8px;margin-top:22px}.client-home-actions>button{border-radius:15px;grid-template-columns:30px minmax(0,1fr) 14px;gap:3px 7px;min-height:84px;padding:12px 10px}.client-home-actions>button>span{width:28px;height:28px}.client-home-actions strong{font-size:14px}.client-home-actions small{font-size:7px}.public-assets-section{padding:14px}.public-purchase-card{grid-template-columns:48px minmax(0,1fr)}.public-purchase-card>img{width:48px;height:66px}.public-purchase-card>a{grid-column:1/-1;width:100%}.loyalty-card{border-radius:19px;gap:17px;padding:20px 16px}.loyalty-stamps{gap:7px}.loyalty-stamps>span{min-width:0;font-size:11px}.loyalty-reward strong{font-size:17px}}.record-header,.record-header:has(.record-back-button){isolation:isolate;color:#4d4037;background:linear-gradient(90deg,#fffdf9db 0%,#fffcf7ad 48%,#fffbf68a 100%),url(/patients-luxury-hero.webp) 50% 55%/cover no-repeat;place-items:center;min-height:clamp(270px,31vh,350px);padding:68px clamp(28px,5vw,78px) 28px;display:grid;position:relative;overflow:visible}.record-header:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff29,#f4ebe038);position:absolute;inset:0}.record-profile-frame{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9e0;border:1.5px solid #b28445db;border-radius:24px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);align-items:stretch;gap:18px;width:min(1260px,100% - 26px);padding:22px;display:grid;box-shadow:inset 0 0 0 4px #ffffff9e,0 22px 58px #5b432b24}.record-profile-main{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:4px 6px;display:grid}.record-profile-main .record-avatar{color:#70594a;border:1px solid #b4884c7a;flex-basis:76px;width:76px;height:76px;font-size:20px;box-shadow:inset 0 0 0 5px #ffffffad,0 9px 24px #684c2f1f}.record-profile-main .record-identity-button{color:#493b32;border-radius:14px;width:100%;min-width:0;padding:10px 12px}.record-profile-main .record-identity-button:hover,.record-profile-main .record-identity-button:focus-visible{background:#ffffff8f;border-color:#b2844573}.record-profile-main .record-identity p{color:#9a713d;letter-spacing:.16em;margin-bottom:8px;font-size:11px}.record-profile-main .record-identity h2{color:#493b32;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;margin-bottom:8px;font-size:clamp(34px,3.2vw,48px);line-height:1.02;overflow:visible}.record-profile-main .record-identity span{color:#75685f;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.45;overflow:visible}.record-profile-main .record-identity-button em{color:#9a713d;margin-top:9px;font-size:11px;font-weight:800}.record-profile-main .record-security{color:#74675d;white-space:nowrap;background:#ffffff85;border-color:#b88e5261;align-self:start;padding:11px 13px;font-size:10px}.record-profile-frame .record-alert-bar{color:#653b33;background:#fff1edf0;border:1px solid #d29a89;border-left:5px solid #ae604f;border-radius:17px;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;width:100%;min-height:100%;margin:0;padding:18px;display:flex;box-shadow:inset 0 0 0 3px #ffffff7a,0 10px 26px #834c3f17}.record-profile-frame .record-alert-bar:before{content:none}.record-profile-frame .record-alert-bar>strong{color:#754238;margin:0;font:600 17px/1.25 Georgia,serif}.record-profile-frame .record-alert-bar>div{gap:8px;min-width:0;display:grid;overflow:visible}.record-profile-frame .record-alert-bar span{color:#633c34;white-space:normal;overflow-wrap:anywhere;background:#ffffffbd;border-color:#d8a89c;border-radius:11px;width:100%;min-width:0;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.45}.record-header .record-back-button,.record-header .record-close{z-index:3;color:#765a39;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdf9db;border:1px solid #b084489e;box-shadow:0 8px 22px #533c261c}.record-header .record-back-button{min-height:42px;padding:0 17px;font-size:11px;top:18px;left:25px}.record-header .record-close{order:initial;width:44px;height:44px;margin:0;font-size:29px;position:absolute;top:18px;right:25px}.record-tabs{scroll-snap-type:x proximity;background:#fffdf9;border-bottom-color:#e1d2be;flex:none;align-items:center;gap:11px;min-height:90px;padding:15px clamp(18px,3vw,42px)}.record-tabs button{color:#66574c;scroll-snap-align:start;background:linear-gradient(145deg,#fffefa,#f3ebe1);border:1px solid #d9c5a7;border-radius:17px;gap:9px;min-height:58px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 7px 18px #523b2612}.record-tabs button:hover{border-color:#ba915c;transform:translateY(-2px);box-shadow:0 10px 24px #523b261f}.record-tabs button:focus-visible{outline-offset:2px;outline:3px solid #be955e4d}.record-tabs small,.record-tabs button.active small{color:#7e603f;background:#ffffffc2;border:1px solid #a9794338;min-width:25px;height:25px;padding:0 7px;font-size:11px}.record-content{background:linear-gradient(#fbf8f3,#f7f3ed);padding-top:34px}.record-content .record-section-heading p,.record-content .record-card-label{font-size:10px}.record-content .record-section-heading h3{font-size:clamp(29px,3vw,39px)}.record-content .record-section-heading>span{font-size:11px}.record-content .record-kpis button{border-radius:18px;min-height:122px;padding:20px}.record-content .record-kpis strong{font-size:38px}.record-content .record-kpis span{font-size:13px}.record-content .record-card{border-radius:18px}.record-content .record-active-appointments-header h4{font-size:29px}.record-content .record-active-appointments-list button small,.record-content .record-active-appointments-empty,.record-content .latest-visit>p:not(.record-card-label),.record-content .record-reason>p:not(.record-card-label){font-size:13px}.record-content .alert-item strong{font-size:15px}.record-content .alert-item small{font-size:11px}@media (max-width:760px){.record-confirmation-card{flex-direction:column;align-items:stretch;gap:14px}.record-confirmation-actions{justify-content:stretch}.record-confirmation-actions button,.record-confirmation-actions a{flex:180px}.record-header,.record-header:has(.record-back-button){background-position:58%;min-height:350px;padding:68px 10px 16px}.record-profile-frame{border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(142px,.92fr);gap:10px;width:100%;padding:12px}.record-profile-main{grid-template-columns:48px minmax(0,1fr);align-content:center;gap:10px;padding:2px}.record-profile-main .record-avatar{flex-basis:48px;width:48px;height:48px;font-size:14px}.record-profile-main .record-identity-button{padding:5px 2px}.record-profile-main .record-identity p{letter-spacing:.1em;margin-bottom:6px;font-size:8px}.record-profile-main .record-identity h2{margin-bottom:7px;font-size:clamp(25px,7vw,34px);line-height:1.04}.record-profile-main .record-identity span{font-size:12px;line-height:1.42}.record-profile-main .record-identity-button em{margin-top:8px;font-size:9px;line-height:1.4}.record-profile-main .record-security{white-space:normal;grid-column:1/-1;place-self:auto start;padding:7px 9px;font-size:8px;display:flex}.record-profile-frame .record-alert-bar{border-left-width:4px;border-radius:14px;gap:9px;min-height:100%;padding:12px 10px}.record-profile-frame .record-alert-bar>strong{font-size:13px;line-height:1.25}.record-profile-frame .record-alert-bar span{padding:9px 8px;font-size:11px;line-height:1.4}.record-header .record-back-button{min-height:40px;padding-inline:13px;font-size:10px;top:12px;left:10px}.record-header .record-close{width:40px;height:40px;top:12px;right:10px}.record-tabs{gap:9px;min-height:86px;padding:14px 11px}.record-tabs button{border-radius:16px;min-height:58px;padding-inline:18px;font-size:14px}.record-content{padding:27px 15px 100px}.record-content .record-section-heading{gap:9px;display:grid}.record-content .record-section-heading>span{font-size:10px}.record-content .record-kpis{gap:10px}.record-content .record-kpis button{min-height:116px}.record-content .record-kpis strong{font-size:37px}.record-content .record-kpis span{font-size:12px}.record-content input,.record-content select,.record-content textarea{font-size:16px}}.luxury-home .luxury-home-hero{background:linear-gradient(90deg,#fffdf94d,#fffbf614),url(/client-booking-luxury.webp) 50% 68%/cover no-repeat;border-color:#b08446b8;justify-content:flex-start;align-items:center;min-height:720px;padding:clamp(24px,4vw,54px);display:flex}.luxury-home .luxury-home-hero:before{aspect-ratio:auto;background:linear-gradient(90deg,#fffdf933,#0000 72%);border-radius:0;width:auto;inset:0}.luxury-home .luxury-hero-copy{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffdf9e6;border:1.5px solid #b48543e0;border-radius:27px;justify-content:flex-start;gap:0;width:min(760px,62%);min-height:620px;padding:clamp(30px,4vw,52px);display:flex;box-shadow:inset 0 0 0 5px #ffffff9e,0 26px 68px #553c2429}.luxury-home .luxury-hero-brand{border-bottom:1px solid #b58b4e47;padding-bottom:25px}.luxury-home .luxury-hero-logo{width:clamp(112px,10vw,150px)}.luxury-home .luxury-hero-brand strong{color:#584536;font-size:clamp(27px,2.6vw,39px)}.luxury-home .luxury-hero-brand small{color:#9d7544;font-size:9px}.luxury-home .luxury-hero-intro{margin:30px 0 24px}.luxury-home .luxury-hero-intro .eyebrow{letter-spacing:.22em;margin-bottom:17px;font-size:10px}.luxury-home .luxury-hero-intro h1{color:#493b31;font-size:clamp(47px,5.4vw,72px)}.luxury-home .luxury-hero-intro>p:last-child{color:#75685f;max-width:570px;font-size:14px}.luxury-home .luxury-daily-summary,.luxury-home .luxury-revenue-summary{width:100%}.luxury-home .luxury-daily-summary span,.luxury-home .luxury-revenue-summary small{font-size:9px}.luxury-home .luxury-daily-summary small,.luxury-home .luxury-revenue-summary em,.luxury-home .luxury-revenue-summary b{font-size:10px}.luxury-home .luxury-hero-cta{grid-template-columns:1fr 1fr;display:grid}.luxury-home .luxury-hero-cta button{min-height:56px;padding-inline:20px;font-size:13px;font-weight:750}.luxury-home .luxury-hero-image{display:none}.public-reservations-panel>.public-section-hero{min-height:200px;margin-top:12px}.public-section-hero+.booking-kicker,.public-section-hero+.booking-kicker+h2{display:none}.public-reservations-panel:has(>.public-section-hero):before{content:none}.public-reservations-panel:has(>.public-section-hero) .public-reservations-close{z-index:5;background:#fffdf9eb;border-color:#bc915b}.public-onboarding-panel{justify-content:flex-start}.client-notification-bell{color:#795c3a;background:linear-gradient(145deg,#fffdf8,#eee2d3);border-color:#b58a52}.client-notification-popover>header{background:linear-gradient(90deg,#fffdf9e8 0%,#fffaf4b3 48%,#fffaf433 100%),url(/consent-luxury-hero.webp) 71%/cover no-repeat;border-bottom-color:#ddc7aa;min-height:142px;padding:25px 150px 22px 20px;display:block;position:relative;overflow:hidden}.client-notification-heading{z-index:2;min-width:0;position:relative}.client-notification-brand-mark{z-index:2;mix-blend-mode:multiply;background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;border:1px solid #b284469e;border-radius:12px;width:54px;height:54px;display:block;position:absolute;top:56px;right:56px;box-shadow:0 7px 17px #583d251a}.client-notification-popover>header>button{z-index:4;position:absolute;top:13px;right:13px}.client-notification-popover>header h3{font-size:27px}.client-notification-popover>footer{color:#705d4e;background:#f3e7d8}.client-notification-detail{z-index:1;background:linear-gradient(#fffdf994 0,#fffaf5f0 190px,#fffaf5 260px),url(/consent-luxury-hero.webp) 68% 0/100% 210px no-repeat,#fffaf5;padding-top:clamp(150px,26vw,190px)}.client-notification-detail-layer{z-index:230}@media (max-width:760px){.luxury-home .luxury-home-hero{background-position:50% 68%;min-height:0;padding:12px}.luxury-home .luxury-hero-copy{border-radius:22px;width:100%;min-height:0;padding:21px 18px 23px}.luxury-home .luxury-hero-brand{gap:14px;padding-bottom:18px}.luxury-home .luxury-hero-logo{border-radius:19px;width:83px}.luxury-home .luxury-hero-brand strong{letter-spacing:.055em;font-size:clamp(25px,7vw,31px)}.luxury-home .luxury-hero-brand small{letter-spacing:.21em;font-size:7px}.luxury-home .luxury-hero-intro{margin:24px 0 20px}.luxury-home .luxury-hero-intro .eyebrow{margin-bottom:13px;font-size:9px}.luxury-home .luxury-hero-intro h1{max-width:none;font-size:clamp(47px,13vw,60px)}.luxury-home .luxury-hero-intro>p:last-child{font-size:12px}.luxury-home .luxury-hero-cta{grid-template-columns:1fr}.luxury-home .luxury-hero-cta button{min-height:56px;font-size:13px}.client-notification-popover>header{background-position:72%;min-height:132px;padding:21px 126px 18px 15px}.client-notification-brand-mark{border-radius:10px;width:47px;height:47px;top:56px;right:52px}.client-notification-popover>header>button{top:11px;right:11px}.client-notification-popover>header h3{font-size:24px}}.booking-shell{--public-ivory:#fffdf8;--public-cream:#f8f1e8;--public-blush:#efd8d0;--public-blush-soft:#f7e9e3;--public-gold:#b8884e;--public-gold-deep:#8c6338;--public-ink:#4f3d32;color:var(--public-ink);background:linear-gradient(#fffdf9 0%,#f8f1e9 58%,#f2e6dc 100%)}.booking-hero,.booking-hero.client-profile-hero{isolation:isolate;background:#eadfd6;border-bottom:1px solid #b58b4f73;min-height:max(760px,100svh - 90px);padding:0;display:block;position:relative;overflow:hidden}.booking-hero .booking-hero-image,.booking-hero.client-profile-hero .booking-hero-image{z-index:-2;filter:saturate(.84)contrast(.96)brightness(1.035);background:linear-gradient(#fffbf747,#eed7cb21),url(/client-booking-luxury.webp) 50% 56%/cover no-repeat;min-height:100%;display:block;position:absolute;inset:0;transform:scale(1.012)}.booking-hero:after,.booking-hero.client-profile-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffcf8eb 0%,#fff9f4ad 49%,#fff9f41a 100%);position:absolute;inset:0}.booking-hero .booking-hero-copy,.client-profile-hero .booking-hero-copy{z-index:2;width:min(760px,67%);min-height:max(760px,100svh - 90px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(54px,7vw,100px) clamp(30px,7vw,105px);display:flex;position:relative}.booking-hero-floating-logo{aspect-ratio:1;z-index:3;background:url(/ec-header-monogram-v100.webp) 50%/cover no-repeat;border:1px solid #b28446cc;border-radius:clamp(25px,3vw,43px);width:clamp(138px,16vw,215px);display:block;position:absolute;top:clamp(58px,8vw,108px);right:clamp(28px,7vw,112px);box-shadow:inset 0 0 0 5px #ffffff7a,0 24px 55px #543a2529}.booking-hero h1{max-width:650px;color:var(--public-ink);font-size:clamp(48px,5.5vw,74px)}.booking-hero-copy>p:last-of-type{color:#6d5d53;max-width:620px;font-size:14px;line-height:1.75}.booking-hero .client-home-actions>button,.booking-hero .client-book-now,.booking-hero .client-calendar-now{color:#5c4436;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(145deg,#fffdf9f0,#f2e0d8de);border-color:#b8884bd1;box-shadow:inset 0 0 0 3px #ffffff8a,0 13px 31px #5b3e291a}.booking-hero .client-home-actions>button{min-height:96px}.booking-hero .client-home-actions strong{font-size:16px}.booking-hero .client-home-actions small{font-size:9px}.booking-hero .client-book-now,.booking-hero .client-calendar-now{background:linear-gradient(145deg,#f8e5befa,#deb87efa);min-height:66px}.booking-body{width:min(1040px,100% - 32px);margin:32px auto 90px}.public-booking-journey{background:#fffdf9f2;border:1px solid #b58648b3;border-radius:29px;width:min(920px,100%);margin:0 auto 18px;padding:11px;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff94,0 24px 58px #4f37231f}.public-booking-journey .public-section-hero{min-height:315px;box-shadow:none;border:0;border-radius:20px 20px 7px 7px;margin:0}.public-section-hero{--public-section-photo:url(/client-booking-luxury.webp);background:linear-gradient(115deg, #fffdf924, #fffaf414), var(--public-section-photo) center / cover no-repeat;border:1px solid #b38649b8;border-radius:23px;align-items:flex-end;min-height:230px;margin:0 0 32px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 17px 42px #553c241f}.public-section-hero-booking{--public-section-photo:url(/booking-journey-books.webp);background-position:50% 47%}.public-section-hero-calendar{--public-section-photo:url(/agenda-private-v49.webp);background-position:50% 52%}.public-section-hero-appointments{--public-section-photo:url(/patients-private-v49.webp);background-position:50% 54%}.public-section-hero-assets{--public-section-photo:url(/consent-private-v49.webp);background-position:50% 51%}.public-section-hero-club-prive{--public-section-photo:url(/club-prive-hero.webp);background-position:100%}.public-section-hero-profile{--public-section-photo:url(/booking-journey-books.webp);background-position:72% 48%}.public-section-hero-preparation{--public-section-photo:url(/history-luxury-hero.webp);background-position:58% 48%}.public-section-hero-confirmation{--public-section-photo:url(/agenda-luxury-detail.webp);background-position:60%}.public-section-hero-frame{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9eb;border:1.25px solid #b88b4cdb;border-radius:19px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;width:min(720px,94%);padding:18px 20px;display:grid;box-shadow:inset 0 0 0 4px #fff9,0 14px 38px #4e372224}.public-section-hero-frame .booking-brand{border-right:1px solid #b68b4e4d;align-self:stretch;padding-right:19px}.public-section-hero-frame .booking-monogram{border-radius:16px;flex-basis:70px;width:70px;height:65px}.public-section-hero-frame .booking-monogram:after{background-image:url(/brand-logo-original.jpeg)}.public-section-hero-frame .booking-brand>div:last-child{display:none}.public-section-hero-copy{min-width:0}.public-section-hero-copy p{color:#9a713d;letter-spacing:.18em;margin:0 0 7px;font-size:9px;font-weight:800}.public-section-hero-copy h2{color:var(--public-ink);letter-spacing:-.035em;margin:0;font:400 clamp(31px,3.6vw,46px)/1.03 Georgia,serif}.public-section-hero-copy span{color:#75675d;max-width:530px;margin-top:8px;font-size:12px;line-height:1.55;display:block}.public-section-hero-profile .public-section-hero-frame,.public-section-hero-confirmation .public-section-hero-frame{grid-template-columns:minmax(0,1fr);width:min(650px,88%)}.public-section-hero-profile .booking-brand,.public-section-hero-confirmation .booking-brand{z-index:3;border:0;width:70px;height:65px;padding:0;display:block;position:absolute;top:18px}.public-section-hero-profile .booking-brand{right:18px}.public-section-hero-confirmation .booking-brand{left:18px}.public-section-hero-profile .booking-monogram,.public-section-hero-confirmation .booking-monogram{border-radius:16px;width:70px;height:65px}.booking-progress{min-height:0;color:var(--public-ink);box-shadow:none;background:0 0;border:0;border-radius:0 0 20px 20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 3px 3px;display:grid;overflow:visible}.booking-progress>button{color:#654f40;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffdf8,#f6eee6);border:1px solid #d6b98f;border-radius:17px;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;min-width:0;min-height:91px;padding:14px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 3px #ffffff8f,0 9px 22px #573c2712}.booking-progress>button:after{content:none}.booking-progress>button>span{width:auto;height:auto;font:inherit;border:0;border-radius:0;display:grid}.booking-progress>button>span:first-child{color:#8e6539;background:#fffcf7b8;border:1px solid #c4975e;border-radius:50%;place-items:center;width:36px;height:36px;font:10px Georgia,serif}.booking-progress>button>span:nth-child(2){gap:5px}.booking-progress>button strong{font:400 15px/1.12 Georgia,serif}.booking-progress>button small{color:#917d6e;font-size:8px;line-height:1.3;display:block}.booking-progress>button>b{color:#a17642;font:400 19px/1 Georgia,serif}.booking-progress>button.active{color:#fffaf2;background:linear-gradient(145deg,#cba468,#aa793e);border-color:#ae7d41;box-shadow:inset 0 0 0 3px #ffffff3d,0 12px 27px #714b2633}.booking-progress>button.active>span:first-child{color:#fffaf2;background:#ffffff24;border-color:#fffaf2bf}.booking-progress>button.active small,.booking-progress>button.active>b{color:#fff4df}.booking-progress>button.done{color:#684b3a;background:linear-gradient(145deg,#f7e7df,#ecd2c8);border-color:#d0ab82}.booking-progress>button:disabled{opacity:.62;cursor:not-allowed}.booking-progress>button:not(:disabled):hover{border-color:#b8884e;transform:translateY(-2px);box-shadow:inset 0 0 0 3px #fff9,0 14px 28px #573c271f}.booking-stage,.booking-confirmation{background:#fffdf9f5;border:1px solid #bc97678c;border-radius:27px;width:min(920px,100%);min-height:0;margin:0 auto;padding:clamp(36px,5vw,58px) clamp(20px,5vw,58px) 38px;box-shadow:inset 0 0 0 4px #ffffff94,0 23px 56px #4e372317}.booking-stage>.stage-heading,.booking-stage>.public-service-search,.booking-stage>.category-tabs-shell{width:min(720px,100%);margin-left:auto;margin-right:auto}.booking-stage>.stage-heading{margin-bottom:34px}.booking-stage>.public-service-search{margin-bottom:18px}.service-grid{margin-top:30px}.booking-actions.service-next{border-radius:18px}.booking-actions button:not(.back){border-radius:14px;min-height:58px;font-size:12px}.booking-stage-date>.stage-heading,.booking-stage-date>.client-service-summary,.booking-stage-date>.public-date-callout,.booking-stage-date>.booking-month-nav,.booking-stage-date>.date-strip,.booking-stage-date>.date-overview-loading,.booking-stage-date>.month-empty,.booking-stage-date>.time-area,.booking-stage-date>.date-confirmation-step{width:min(740px,100%);margin-left:auto;margin-right:auto}.booking-stage-date:before,.booking-stage-details:before{content:none}.client-service-summary{background:linear-gradient(145deg,#fffdf8,#f3e2da);border-color:#d8ba92;grid-template-columns:92px minmax(0,1fr);padding:11px}.client-service-summary>img{width:92px;height:86px}.public-date-callout{background:#fffaf4;border-color:#d5b48a}.booking-month-nav{background:#fffdf9eb;border-color:#d6b88e;border-radius:15px;min-height:70px}.booking-month-nav>button{color:#8c6237;background:#fffaf4;border-color:#c6975e}.date-strip{gap:9px;padding:5px 3px 17px}.date-strip button,.date-strip button.available:not(.active){color:#584539;background:linear-gradient(145deg,#fffdf9,#f7f0e9);border-color:#d9c4a8;border-radius:9px;flex:0 0 104px;min-height:116px;box-shadow:0 7px 18px #543b2812,inset 0 0 0 2px #ffffff9e}.date-strip button:hover,.date-strip button.active{color:#5c4033;background:linear-gradient(145deg,#f3ded7,#e7c7bd);border-color:#c28d72;transform:translateY(-1px)}.date-strip button.active small{color:#8e653f}.date-strip button.active em{color:#76523b;background:#fffdf9b3}.date-strip strong{font-size:27px}.date-strip small,.date-strip span{font-size:9px}.time-area{background:linear-gradient(145deg,#fffdf9f5,#f7ebe5e6);border-color:#d8ba92;border-radius:19px;min-height:190px;margin-top:18px;padding:25px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.time-grid button{color:#594337;background:#fffdf8;border-color:#cda877;border-radius:9px;min-height:55px;font-size:16px;box-shadow:inset 0 0 0 2px #ffffffa3,0 6px 15px #5239260d}.time-grid button:hover,.time-grid button.active{color:#553a2f;background:linear-gradient(145deg,#efd9d1,#ddbbae);border-color:#b78047}.public-time-period>header span{color:#946a3c;font-size:9px}.public-time-period>header small{color:#8b796b;font-size:9px}.date-confirmation-step .booking-actions{padding-top:12px}.public-known-bookings{gap:16px}.public-booking-card{background:linear-gradient(145deg,#fffdf9fa,#f6ece5ed);border:1px solid #d7bc96;border-radius:20px;grid-template-columns:64px minmax(0,1fr);gap:17px;padding:20px;display:grid;box-shadow:inset 0 0 0 3px #ffffff8a,0 13px 30px #52392514}.public-booking-card.has-pending-change{background:linear-gradient(145deg,#fff9ee,#f1dfc7);border-color:#b9874b}.public-booking-card-icon{color:#94683b;background:#efdcd5;border:1px solid #c59b67;border-radius:50%;place-items:center;width:62px;height:62px;font:17px Georgia,serif;display:grid}.public-booking-card-copy{gap:5px;min-width:0;display:grid}.public-booking-card-copy>small,.public-booking-card-copy>i{color:#9a7040;letter-spacing:.14em;font-size:8px;font-style:normal;font-weight:800}.public-booking-card-copy h3{color:#523f34;margin:0;font:400 23px/1.08 Georgia,serif}.public-booking-card-copy p{text-transform:capitalize;color:#6f5c50!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.public-booking-card-copy>strong{color:#8d643a;font:400 25px Georgia,serif}.public-booking-card-copy>span{color:#8a7769;font-size:9px}.public-booking-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-booking-card-actions>a,.public-booking-card-actions>button{color:#5e4335;cursor:pointer;background:linear-gradient(145deg,#efd8d1,#e3c2b6);border:1px solid #bd915e;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:12px 17px;font:400 15px Georgia,serif;text-decoration:none;display:flex}.public-booking-card-actions>button{background:#fffaf4}.public-booking-card-actions b{color:#9a6c39;font:400 21px Georgia,serif}.public-assets-section{background:0 0;border:0;border-radius:0;gap:11px;margin-top:25px;padding:0}.public-assets-section>header{border-bottom:1px solid #bc936157;padding:0 2px 8px}.public-assets-section>header small{color:#815e3d;letter-spacing:0;font:400 17px Georgia,serif}.public-assets-section>header strong{border-radius:999px;width:auto;min-width:38px;height:30px;padding:0 9px;font-size:12px}.public-loyalty-card{background:linear-gradient(145deg,#fffdf9fa,#f4e8e1f0);border-radius:17px;gap:14px;padding:18px 20px}.public-loyalty-card:after{content:none}.public-loyalty-card .loyalty-card-brand{display:none}.public-loyalty-card .loyalty-stamps{grid-template-columns:repeat(5,minmax(44px,1fr));gap:10px}.public-loyalty-card .loyalty-stamps>span{color:#9a6f3e;background:#fffaf4;border-color:#c9a475;min-width:0;box-shadow:inset 0 0 0 3px #ffffff8f}.public-loyalty-card .loyalty-stamps>span.filled{color:#8b6037;background:linear-gradient(145deg,#f0d9d2,#e0beb3);border-color:#c18e75;transform:none;box-shadow:inset 0 0 0 3px #ffffff75,0 7px 15px #67442b17}.public-loyalty-card .loyalty-stamps b{font:400 clamp(12px,2vw,17px) Georgia,serif}.loyalty-gift-icon{border:1.5px solid;border-radius:2px;width:18px;height:15px;display:block;position:relative}.loyalty-gift-icon:before{content:"";background:inherit;border:1.5px solid;border-radius:2px;width:21px;height:4px;position:absolute;top:-5px;left:-3px}.loyalty-gift-icon:after{content:"";border:1.5px solid;border-radius:7px 7px 2px 2px;width:8px;height:9px;position:absolute;top:-12px;left:4px;box-shadow:5px 1px 0 -1px #0000}.loyalty-card-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.loyalty-card-summary strong{color:#5c4638;font:400 18px Georgia,serif}.loyalty-card-summary span{color:#78593a;text-align:right;font:400 13px Georgia,serif}.public-loyalty-card .loyalty-reward,.public-loyalty-card>p{display:none}.public-pack-card{background:linear-gradient(145deg,#fffdf9,#f4e7e0);border-color:#dcc5a7;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto 19px;align-items:center;gap:13px;min-height:96px;padding:15px;display:grid;box-shadow:0 8px 21px #543b270f}.public-asset-card-icon{color:#946639;background:#efd9d2;border:1px solid #c69761;border-radius:50%;place-items:center;width:50px;height:50px;font:15px Georgia,serif;display:grid}.public-pack-card h3{margin-bottom:4px;font-size:18px}.public-pack-card p{margin-bottom:4px!important;font-size:10px!important}.public-pack-card small{font-size:8px;line-height:1.45}.public-pack-card>div:nth-of-type(2){text-align:right;justify-items:end;gap:3px;display:grid}.public-pack-card>div:nth-of-type(2) strong{color:#8f6538;white-space:nowrap;font:400 24px Georgia,serif}.public-pack-card>div:nth-of-type(2) span{color:#7f6a5c;font-size:9px;line-height:1.3}.public-pack-card>b{color:#9a6c3a;font:400 23px Georgia,serif}.public-gift-card>div:nth-of-type(2) strong{font-size:28px}.booking-shell button:focus-visible,.booking-shell a:focus-visible,.booking-shell input:focus-visible,.booking-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #9766315c}@media (max-width:760px){.booking-hero,.booking-hero.client-profile-hero{background:#eadfd6;min-height:calc(100svh - 72px);padding:0}.booking-hero .booking-hero-copy,.client-profile-hero .booking-hero-copy{width:100%;min-height:calc(100svh - 72px);padding:45px 20px calc(122px + env(safe-area-inset-bottom));border-radius:0;justify-content:flex-start}.booking-hero-floating-logo{border-radius:24px;width:clamp(106px,29vw,130px);top:55px;right:18px}.booking-hero .booking-kicker{max-width:calc(100% - 138px);margin-bottom:21px;font-size:8px;line-height:1.5}.booking-hero h1{max-width:64%;font-size:clamp(44px,12vw,58px)}.booking-hero-copy>p:last-of-type{max-width:100%;margin-top:18px;font-size:12px}.booking-hero .client-home-actions{width:100%;margin-top:28px}.booking-hero .client-home-actions>button{min-height:88px;padding:13px 11px}.booking-hero .client-home-actions strong{font-size:15px}.booking-hero .client-home-actions small{font-size:8px}.booking-hero .client-book-now,.booking-hero .client-calendar-now{min-height:64px}.booking-body{width:calc(100% - 22px);margin:20px auto 72px}.public-booking-journey{border-radius:23px;padding:8px}.public-booking-journey .public-section-hero{border-radius:17px 17px 6px 6px;min-height:245px}.public-section-hero{border-radius:19px;min-height:195px;margin-bottom:26px;padding:10px}.public-section-hero-booking{background-position:51%}.public-section-hero-calendar{background-position:58%}.public-section-hero-appointments{background-position:57%}.public-section-hero-assets{background-position:56%}.public-section-hero-profile{background-position:72%}.public-section-hero-preparation{background-position:59%}.public-section-hero-confirmation{background-position:62%}.public-section-hero-frame{border-radius:16px;grid-template-columns:58px minmax(0,1fr);gap:12px;width:100%;padding:13px}.public-section-hero-frame .booking-brand{padding-right:10px}.public-section-hero-frame .booking-monogram{border-radius:12px;flex-basis:52px;width:52px;height:49px}.public-section-hero-copy p{font-size:7px}.public-section-hero-copy h2{font-size:clamp(27px,8vw,36px)}.public-section-hero-copy span{font-size:9px;line-height:1.45}.public-section-hero-profile .public-section-hero-frame,.public-section-hero-confirmation .public-section-hero-frame{grid-template-columns:minmax(0,1fr);width:100%}.public-section-hero-profile .booking-brand,.public-section-hero-confirmation .booking-brand{width:52px;height:49px;padding:0;top:11px}.public-section-hero-profile .booking-brand{right:11px}.public-section-hero-confirmation .booking-brand{left:11px}.public-section-hero-profile .booking-monogram,.public-section-hero-confirmation .booking-monogram{border-radius:12px;width:52px;height:49px}.booking-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px}.booking-progress>button{border-radius:15px;grid-template-columns:34px minmax(0,1fr) 10px;gap:8px;min-height:91px;padding:12px 9px}.booking-progress>button>span:first-child{width:32px;height:32px}.booking-progress>button strong{font-size:14px}.booking-progress>button small{font-size:7px;display:block}.booking-stage,.booking-confirmation{border-radius:22px;padding:34px 14px 28px}.stage-heading h2{font-size:31px}.public-service-search{min-height:62px}.category-tabs-shell{padding-top:30px}.category-tabs button{min-height:50px;font-size:10px}.service-grid{grid-template-columns:1fr;gap:14px}.booking-stage-date{padding-left:12px;padding-right:12px}.client-service-summary{grid-template-columns:78px minmax(0,1fr);gap:12px}.client-service-summary>img{width:78px;height:78px}.client-service-summary strong{font-size:17px}.public-date-callout{padding:15px;display:block}.public-date-callout strong{margin-top:7px;line-height:1.45;display:block}.booking-month-nav{grid-template-columns:43px minmax(0,1fr) 43px;padding:9px}.booking-month-nav>button{width:41px;height:41px}.booking-month-nav small{display:none}.date-strip button,.date-strip button.available:not(.active){flex-basis:88px;min-height:112px}.time-area{padding:17px 13px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-grid button{min-height:52px;padding:10px 5px;font-size:15px}.selected-public-date{grid-template-columns:1fr auto;display:grid}.selected-public-date small{grid-column:1/-1}.date-confirmation-step .booking-actions{grid-template-columns:1fr;gap:10px;display:grid}.date-confirmation-step .booking-actions .back{order:2;min-height:44px}.date-confirmation-step .booking-actions button:not(.back){width:100%;min-width:0}.public-reservations-panel{padding-left:15px;padding-right:15px}.public-booking-card{border-radius:17px;grid-template-columns:52px minmax(0,1fr);gap:13px;padding:15px}.public-booking-card-icon{width:50px;height:50px;font-size:14px}.public-booking-card-copy h3{font-size:21px}.public-booking-card-copy p{font-size:11px!important}.public-booking-card-copy>strong{font-size:23px}.public-booking-card-actions{grid-template-columns:1fr}.public-booking-card-actions>a,.public-booking-card-actions>button{min-height:54px;font-size:15px}.public-loyalty-card{padding:16px 12px}.public-loyalty-card .loyalty-stamps{gap:6px}.public-loyalty-card .loyalty-stamps>span{min-width:0}.public-loyalty-card .loyalty-stamps b{font-size:11px}.loyalty-card-summary{align-items:flex-start}.loyalty-card-summary strong{font-size:16px}.loyalty-card-summary span{max-width:46%;font-size:11px}.public-pack-card{grid-template-columns:43px minmax(0,1fr) auto 14px;gap:9px;padding:13px 10px}.public-asset-card-icon{width:42px;height:42px;font-size:12px}.public-pack-card h3{font-size:16px}.public-pack-card p{font-size:8px!important}.public-pack-card small{font-size:7px}.public-pack-card>div:nth-of-type(2) strong{font-size:21px}.public-pack-card>div:nth-of-type(2) span{font-size:7px}.public-gift-card>div:nth-of-type(2) strong{font-size:22px}}.public-booking-journey-step-2,.public-booking-journey-step-4,.booking-stage-date,.booking-confirmation{width:min(640px,100%)}.public-booking-journey-step-2,.public-booking-journey-step-4{background:#fffaf4;border-radius:25px 25px 0 0;margin-bottom:0;padding:0}.public-booking-journey-step-2 .booking-progress,.public-booking-journey-step-4 .booking-progress{display:none}.public-booking-journey-step-2 .public-section-hero,.public-booking-journey-step-4 .public-section-hero{border-radius:24px 24px 0 0;align-items:stretch;min-height:390px;padding:0}.public-booking-journey-step-2 .public-section-hero-frame,.public-booking-journey-step-4 .public-section-hero-frame,.public-appointments-panel>.public-section-hero .public-section-hero-frame,.public-assets-panel>.public-section-hero .public-section-hero-frame{border-radius:inherit;width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 42%,#fffaf447 61%,#fffaf4 92%);border:0;padding:0;display:block}.public-booking-journey-step-2 .public-section-hero-frame .booking-brand,.public-appointments-panel>.public-section-hero .booking-brand,.public-assets-panel>.public-section-hero .booking-brand{z-index:2;border:0;width:116px;height:106px;padding:0;display:block;position:absolute;top:18px;left:50%;transform:translate(-50%)}.public-booking-journey-step-4 .public-section-hero-frame .booking-brand{border:0;width:92px;height:84px;padding:0;top:18px;left:20px;right:auto}.public-booking-journey-step-2 .public-section-hero-frame .booking-monogram,.public-appointments-panel>.public-section-hero .booking-monogram,.public-assets-panel>.public-section-hero .booking-monogram{border-radius:0;width:116px;height:106px}.public-booking-journey-step-4 .public-section-hero-frame .booking-monogram{border-radius:0;width:92px;height:84px}.public-booking-journey-step-2 .public-section-hero-copy,.public-booking-journey-step-4 .public-section-hero-copy,.public-appointments-panel>.public-section-hero .public-section-hero-copy,.public-assets-panel>.public-section-hero .public-section-hero-copy{z-index:2;text-align:center;position:absolute;bottom:23px;left:22px;right:22px}.public-booking-journey-step-2 .public-section-hero-copy p,.public-booking-journey-step-4 .public-section-hero-copy p,.public-appointments-panel>.public-section-hero .public-section-hero-copy p,.public-assets-panel>.public-section-hero .public-section-hero-copy p{display:none}.public-booking-journey-step-2 .public-section-hero-copy h2,.public-booking-journey-step-4 .public-section-hero-copy h2,.public-appointments-panel>.public-section-hero .public-section-hero-copy h2,.public-assets-panel>.public-section-hero .public-section-hero-copy h2{letter-spacing:-.04em;font-size:clamp(38px,7vw,52px);line-height:1}.public-booking-journey-step-2 .public-section-hero-copy h2:after,.public-booking-journey-step-4 .public-section-hero-copy h2:after,.public-appointments-panel>.public-section-hero .public-section-hero-copy h2:after,.public-assets-panel>.public-section-hero .public-section-hero-copy h2:after{content:"";background:#bd8f50;width:43px;height:1px;margin:14px auto 0;display:block}.public-booking-journey-step-2 .public-section-hero-copy span,.public-booking-journey-step-4 .public-section-hero-copy span,.public-appointments-panel>.public-section-hero .public-section-hero-copy span,.public-assets-panel>.public-section-hero .public-section-hero-copy span{color:#5c493c;max-width:none;margin-top:12px;font:400 18px/1.25 Georgia,serif}.booking-stage-date{background:#fffaf4;border-top:0;border-radius:0 0 25px 25px;padding:18px 40px 34px;box-shadow:inset 0 0 0 4px #ffffff8c,0 23px 56px #4e372317}.booking-stage-date>.stage-heading,.booking-stage-date>.client-service-summary,.booking-stage-date>.public-date-callout{display:none}.booking-stage-date>.calendar-date-picker,.booking-stage-date>.date-overview-loading,.booking-stage-date>.month-empty,.booking-stage-date>.time-area,.booking-stage-date>.date-confirmation-step{width:100%;margin-left:auto;margin-right:auto}.calendar-date-picker{grid-template-columns:39px minmax(0,1fr) 39px;align-items:center;gap:9px;display:grid}.calendar-date-picker>button{color:#745a45;cursor:pointer;background:#fffdf9;border:1px solid #d4b98f;border-radius:50%;place-items:center;width:39px;height:39px;padding:0;font:25px/1 Georgia,serif;display:grid;box-shadow:0 5px 13px #5a3e2a14}.calendar-date-picker>button:disabled{opacity:.28;cursor:not-allowed}.calendar-date-picker .date-strip{scroll-snap-type:x mandatory;gap:6px;min-width:0;margin:0;padding:2px 0 8px}.calendar-date-picker .date-strip button,.calendar-date-picker .date-strip button.available:not(.active){scroll-snap-align:start;background:#fffdf9;border-radius:7px;flex:0 0 calc(20% - 4.8px);min-width:0;min-height:78px;padding:7px 3px;box-shadow:0 6px 14px #593e2a12}.calendar-date-picker .date-strip strong{order:1;margin:0 0 3px;font-size:18px}.calendar-date-picker .date-strip span{color:#625044;order:2;font-size:8px;font-weight:750}.calendar-date-picker .date-strip small{color:#8f7e72;order:3;margin-top:4px;font-size:7px;font-weight:700}.calendar-date-picker .date-strip em{display:none}.calendar-date-picker .date-strip button.active{color:#553c31;background:linear-gradient(145deg,#f1dcd6,#e8c9c0);border-color:#d0a88f}.booking-stage-date .time-area{background:0 0;border:0;border-radius:0;min-height:0;margin-top:17px;padding:0}.booking-stage-date .time-area>p{margin:22px 0;font-size:11px}.calendar-times-title{color:#554136;text-align:center;margin:0 0 12px;font:400 20px/1.2 Georgia,serif}.booking-stage-date .time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.booking-stage-date .time-grid button{background:#fffdf9eb;border-radius:7px;min-height:48px;padding:9px 5px;font:400 16px Georgia,serif}.booking-stage-date .date-confirmation-step .booking-actions{border-top:0;grid-template-columns:1fr;gap:8px;margin-top:18px;padding-top:0;display:grid}.booking-stage-date .date-confirmation-step .booking-actions button:not(.back){color:#4f382e;background:linear-gradient(90deg,#efd9d4,#e7c8bd);border-radius:7px;width:100%;min-height:58px;font:400 18px Georgia,serif;box-shadow:inset 0 0 0 2px #ffffff7a,0 7px 18px #593a2914}.booking-stage-date .date-confirmation-step .booking-actions button:not(.back) .matte-arrow:before,.booking-stage-date .date-confirmation-step .booking-actions button:not(.back) .matte-arrow:after{background:#6a4b3b}.booking-stage-date .date-confirmation-step .booking-actions .back{order:2;min-height:34px;padding:4px;font-size:9px}.booking-confirmation{text-align:center;background:#fffaf4;border-top:0;border-radius:0 0 25px 25px;padding:44px 40px 40px}.confirmation-pending-note{text-align:left;background:#f5e5dc;border:1px solid #c99b62;border-radius:9px;gap:5px;margin:0 0 40px;padding:14px 16px;display:grid}.confirmation-pending-note strong{color:#5e4334;font:400 17px Georgia,serif}.confirmation-pending-note span{color:#7d695c;font-size:9px;line-height:1.5}.confirmation-pending-note.attendance-history{background:linear-gradient(135deg,#f7e9da,#f2ddd8);border-color:#bd8d56}.confirmation-pending-note.trusted-booking-note{background:linear-gradient(135deg,#edf6ef,#fbf7ed);border-color:#9ab7a1}.confirmation-pending-note.trusted-booking-note strong{color:#3f6849}.booking-trust-toggle{color:#5c4b3f;cursor:pointer;background:#fffdf9c2;border:1px solid #d8c7aa;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:13px;display:grid}.booking-trust-toggle input{accent-color:#6d8b72;width:18px;height:18px;margin-top:1px}.booking-trust-toggle span{gap:4px;display:grid}.booking-trust-toggle strong{font-size:10px}.booking-trust-toggle small,.booking-trust-explanation{color:#81756a;font-size:9px;line-height:1.55}.booking-trust-fields{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.booking-trust-fields label{color:#6d645c;gap:6px;font-size:9px;display:grid}.booking-trust-fields select,.booking-trust-fields input{color:#4b4038;background:#fffdf9;border:1px solid #d9cbb9;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:11px}.booking-trust-explanation{margin:0 0 15px}.booking-confirmation .confirmation-ticket{background:#fffdf9d6;border-color:#c99d67;border-radius:10px;width:100%;max-width:none;margin:0 auto 20px;padding:51px 26px 18px;position:relative;box-shadow:0 10px 24px #54392714}.confirmation-status-mark{color:#fffdf8;background:linear-gradient(145deg,#e8cfc4,#d7b09f);border:1px solid #fff7ef;border-radius:50%;place-items:center;width:58px;height:58px;font:31px/1 Georgia,serif;display:grid;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 6px 15px #59392724,inset 0 0 0 3px #ffffff57}.booking-confirmation .confirmation-ticket>small{color:#8e6238;letter-spacing:.16em;font-size:8px;font-weight:800}.booking-confirmation .confirmation-ticket h3{color:#513e33;border-bottom:1px solid #e1cfc0;margin:9px 0 16px;padding-bottom:16px;font:400 22px/1.15 Georgia,serif}.confirmation-ticket-schedule{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 13px;display:grid}.confirmation-ticket-schedule>span{gap:8px;padding:0 10px;display:grid}.confirmation-ticket-schedule>span+span{border-left:1px solid #dfcdbd}.confirmation-ticket-schedule small{color:#8e6238;letter-spacing:.14em;font-size:8px;font-weight:800}.confirmation-ticket-schedule strong{color:#584338;text-transform:uppercase;margin:0;font:400 18px Georgia,serif}.booking-confirmation .confirmation-ticket>p{color:#7f6d61;text-transform:none;margin:0 0 7px;font-size:9px}.booking-confirmation .confirmation-ticket>em{color:#a08775;letter-spacing:.1em;font-size:7px;font-style:normal}.booking-confirmation .confirmation-calendar-button,.booking-confirmation>a{color:#5a4033;background:linear-gradient(90deg,#eed8d2,#e5c5ba);border:1px solid #c99a61;border-radius:7px;width:100%;min-height:58px;margin:10px auto 0;padding:10px 18px;box-shadow:0 7px 17px #583a2812,inset 0 0 0 2px #ffffff73}.booking-confirmation .confirmation-calendar-button{grid-template-columns:36px minmax(0,1fr) 18px;gap:11px}.booking-confirmation .confirmation-calendar-icon{background:0 0;border:0;border-radius:0;width:34px;height:34px}.booking-confirmation .confirmation-calendar-icon:before{width:20px;height:20px}.booking-confirmation .confirmation-calendar-icon:after{width:20px;top:13px}.booking-confirmation .confirmation-calendar-icon>b{display:none}.booking-confirmation .confirmation-calendar-button strong{font-size:17px}.booking-confirmation .confirmation-alerts-bottom{width:100%;max-width:none;margin:10px auto 0}.booking-confirmation .confirmation-alerts-bottom .push-opt-in{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.booking-confirmation .confirmation-alerts-bottom .push-opt-in>img,.booking-confirmation .confirmation-alerts-bottom .push-opt-in strong,.booking-confirmation .confirmation-alerts-bottom .push-opt-in p{display:none}.booking-confirmation .confirmation-alerts-bottom .push-opt-in>div{gap:7px;display:grid}.booking-confirmation .confirmation-alerts-bottom .push-opt-in button{color:#5b4235;background:#fffdf9eb;border:1px solid #c99a61;border-radius:7px;width:100%;min-height:58px;padding:10px 18px;font:400 16px Georgia,serif}.booking-confirmation .confirmation-alerts-bottom .push-opt-in button:before{content:"♢";color:#9a6d40;margin-right:12px}.booking-confirmation .confirmation-alerts-bottom .push-opt-in small{color:#7c6557;text-align:left;padding:8px 10px}.booking-confirmation>a{color:#5b4235;background:#fffdf9eb;justify-content:space-between;font:400 16px Georgia,serif;display:flex}.booking-confirmation>a b{color:#9a6c3a;font:21px Georgia,serif}.confirmation-more-details{text-align:left;border-top:1px solid #e3d1c0;margin-top:16px}.confirmation-more-details>summary{color:#80664f;cursor:pointer;padding:15px 3px;font-size:9px}.confirmation-more-details .confirmation-service-card{border-radius:10px;grid-template-columns:106px minmax(0,1fr);max-width:none;margin:0 0 12px;display:grid}.confirmation-more-details .confirmation-service-image{aspect-ratio:auto;width:106px;height:100%;min-height:126px}.confirmation-more-details .confirmation-service-image img{object-fit:cover}.confirmation-more-details .confirmation-service-copy{padding:16px}.confirmation-more-details .confirmation-service-copy h3{margin:7px 0;font-size:18px}.confirmation-more-details .payment-card{margin:12px 0}.booking-confirmation .book-again-button{margin-top:11px}.public-appointments-panel,.public-assets-panel{width:min(640px,100%);padding:0 24px calc(126px + env(safe-area-inset-bottom));background:#fffaf4}.public-appointments-panel:before,.public-assets-panel:before{content:none}.public-appointments-panel>.public-section-hero,.public-assets-panel>.public-section-hero{min-height:390px;box-shadow:none;border:0;border-radius:0;align-items:stretch;margin:0 -24px 15px;padding:0}.public-appointments-panel>.booking-kicker,.public-appointments-panel>h2,.public-appointments-panel>p:not(.booking-kicker),.public-assets-panel>.booking-kicker,.public-assets-panel>h2,.public-assets-panel>p:not(.booking-kicker),.public-assets-panel>.public-section-hero .public-section-hero-copy span{display:none}.public-appointments-panel .public-known-bookings{gap:12px}.public-appointments-panel .public-booking-card{background:#fffdf9eb;border-radius:11px;grid-template-columns:70px minmax(0,1fr);gap:15px;padding:18px}.public-appointments-panel .public-booking-card-icon{background:#efd9d2;width:68px;height:68px;font:400 15px Georgia,serif}.public-appointments-panel .public-booking-card-copy h3{font-size:23px}.public-appointments-panel .public-booking-card-copy p{font:400 14px/1.35 Georgia,serif!important}.public-appointments-panel .public-booking-card-copy>strong{font-size:25px}.public-appointments-panel .public-booking-card-copy>span{border-top:1px solid #e1cdbd;padding-top:8px;font-size:9px}.public-appointments-panel .public-booking-card-actions{grid-template-columns:1fr;gap:9px}.public-appointments-panel .public-booking-card-actions>a,.public-appointments-panel .public-booking-card-actions>button{border-radius:7px;min-height:56px;font-size:17px}.public-appointments-panel .public-booking-card-actions>a{background:linear-gradient(90deg,#efd8d2,#e4c4b8)}.public-appointments-panel .public-booking-card-actions>button{background:#fffdf9}.public-assets-panel .public-assets-section{gap:8px;margin-top:10px}.public-assets-panel .public-assets-section>header{border-bottom:0;padding:0 3px 4px}.public-assets-panel .public-assets-section>header small{color:#574136;letter-spacing:0;text-transform:none;font:400 18px Georgia,serif}.public-assets-panel .public-assets-section>header strong{display:none}.public-assets-panel .public-loyalty-card,.public-assets-panel .public-pack-card{background:#fffdf9e6;border-radius:10px;box-shadow:0 8px 20px #523a2814}.public-assets-panel .public-loyalty-card{padding:15px 18px}.public-assets-panel .public-loyalty-card .loyalty-stamps>span{border-radius:50%}.public-assets-panel .public-pack-card{min-height:86px;padding:12px 14px}.public-assets-panel .public-pack-readonly{display:none}.public-assets-panel .public-assets-section:last-of-type{border-top:1px solid #e1cfbf;margin-top:18px;padding-top:14px}.public-assets-shop-link{color:#543d31;background:linear-gradient(90deg,#efd7d1,#e6c5b9);border:1px solid #c99a61;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:57px;margin-top:14px;padding:11px 18px;font:400 17px Georgia,serif;text-decoration:none;display:flex}.public-assets-shop-link b{color:#9a6a38;font:22px Georgia,serif}@media (max-width:760px){.booking-body{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.public-booking-journey-step-2 .public-section-hero,.public-booking-journey-step-4 .public-section-hero{min-height:355px}.public-booking-journey-step-2 .public-section-hero-frame,.public-booking-journey-step-4 .public-section-hero-frame{width:100%}.public-booking-journey-step-2 .public-section-hero-copy h2,.public-booking-journey-step-4 .public-section-hero-copy h2,.public-appointments-panel>.public-section-hero .public-section-hero-copy h2,.public-assets-panel>.public-section-hero .public-section-hero-copy h2{font-size:clamp(36px,10vw,47px)}.public-booking-journey-step-2 .public-section-hero-copy span,.public-booking-journey-step-4 .public-section-hero-copy span,.public-appointments-panel>.public-section-hero .public-section-hero-copy span{font-size:16px}.booking-stage-date,.booking-confirmation{padding-left:18px;padding-right:18px}.calendar-date-picker{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.calendar-date-picker>button{width:34px;height:34px;font-size:21px}.calendar-date-picker .date-strip{gap:5px}.calendar-date-picker .date-strip button,.calendar-date-picker .date-strip button.available:not(.active){flex-basis:calc(20% - 4px);min-height:74px}.calendar-date-picker .date-strip strong{font-size:17px}.booking-stage-date .time-grid{gap:9px}.booking-stage-date .time-grid button{min-height:46px;font-size:15px}.booking-confirmation{padding-top:42px;padding-bottom:34px}.booking-confirmation .confirmation-ticket{padding-left:14px;padding-right:14px}.confirmation-ticket-schedule strong{font-size:16px}.confirmation-more-details .confirmation-service-card{grid-template-columns:88px minmax(0,1fr)}.confirmation-more-details .confirmation-service-image{width:88px;min-height:112px}.public-appointments-panel,.public-assets-panel{padding-left:17px;padding-right:17px}.public-appointments-panel>.public-section-hero,.public-assets-panel>.public-section-hero{min-height:355px;margin-left:-17px;margin-right:-17px}.public-appointments-panel .public-booking-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px}.public-appointments-panel .public-booking-card-icon{width:56px;height:56px}.public-appointments-panel .public-booking-card-copy h3{font-size:21px}.public-assets-panel .public-loyalty-card{padding:14px 11px}.public-assets-panel .public-pack-card{grid-template-columns:43px minmax(0,1fr) auto 14px}}.client-notification-center.detail-open{z-index:1000}.client-notification-item-mark,.client-notification-detail-mark{box-shadow:none;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;border:0;flex:none;display:block}.client-notification-item-mark{border-radius:0;width:38px;height:38px}.client-notification-detail-mark{border-radius:0;width:58px;height:58px;margin-bottom:22px}.client-notification-list>button>.client-notification-item-mark{align-self:start}.client-notification-detail-layer{z-index:1100;overscroll-behavior:contain;background:#30231cc2;overflow:hidden}.client-notification-detail{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(760px,100svh - 32px);padding-bottom:max(34px, env(safe-area-inset-bottom))}.client-notification-detail>a,.client-notification-detail-done{z-index:2;width:100%;position:relative}body:has(.client-notification-center.detail-open) .public-bottom-tabs{visibility:hidden}@media (max-width:620px){.client-notification-detail-layer{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));align-items:center}.client-notification-detail{width:100%;max-height:calc(100svh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));padding:148px 23px max(30px, env(safe-area-inset-bottom))}.client-notification-detail>a,.client-notification-detail-done{min-height:56px;margin-bottom:2px}}.public-reservations-layer{z-index:1000;overscroll-behavior:none;height:100dvh;overflow:hidden}.public-reservations-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh}.booking-shell.public-overlay-open,html:has(.booking-shell.public-overlay-open),body:has(.booking-shell.public-overlay-open){height:100dvh;overflow:hidden}.booking-shell.public-overlay-open>.public-bottom-tabs,.booking-shell.booking-flow-focused>.public-bottom-tabs{visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,140%)!important}.public-reservations-panel>.public-reservations-close{z-index:60;width:48px;height:48px;top:max(12px, env(safe-area-inset-top));float:right;margin:max(12px, env(safe-area-inset-top)) 12px -60px auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7ed;border-color:#aa7e49c7;position:sticky;box-shadow:0 9px 22px #4a33221f}.booking-shell .booking-monogram{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.booking-shell .booking-monogram:after{background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat}.booking-shell .booking-hero-floating-logo{box-shadow:none;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;border:0;border-radius:0}.public-appointments-panel .public-booking-entry{gap:9px;margin:0 0 20px;display:grid}.public-appointments-panel .public-booking-card-copy>small{display:none}.public-appointments-panel .public-booking-card-copy p{text-transform:none}.public-appointments-panel .public-booking-card-copy>span:before{content:"⌖";color:#bd876f;vertical-align:-1px;margin-right:6px;font-size:15px}.public-appointments-panel .public-booking-card-icon,.public-assets-panel .public-packs-section .public-asset-card-icon{background-color:#efd9d2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%238d6a5b' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30.5 7.5c-6.9.2-11.6 4.2-12.1 10.5-.2 2.5.4 4.5-1.1 7l-3.4 5.3h4.6c.1 6.7 3 10.1 8.7 10.1 3.7 0 6.2-1.6 7.8-4.4'/%3E%3Cpath d='M18.8 17.3c4.8.9 9.2-.1 12.9-3.5M23.5 22.4c1.2-.6 2.5-.6 3.8 0M22.8 28.1c1.4 1 3.1 1.1 4.9.2M31.7 13.8c1.4 3.3 1.8 6.7 1.2 10.2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:74%;font-size:0}.public-assets-panel .public-loyalty-card .loyalty-stamps>span.filled{color:#fffaf1;background:linear-gradient(145deg,#dabd82 0%,#bd8b4b 52%,#9e6d34 100%);border-color:#9f713a;box-shadow:inset 0 0 0 3px #fffaef40,0 7px 16px #84582c2e}.public-profile-panel{width:min(640px,100%);padding:0 32px calc(42px + env(safe-area-inset-bottom));background:#fffaf4}.public-profile-panel:before{content:none}.public-profile-panel>.booking-kicker,.public-profile-panel>h2,.public-profile-panel>p:not(.booking-kicker){display:none}.public-profile-panel>.public-section-hero-profile{min-height:clamp(360px,40svh,500px);box-shadow:none;background-position:69% 49%;border:0;border-radius:0;align-items:stretch;margin:0 -32px 31px;padding:0}.public-profile-panel .public-section-hero-profile .public-section-hero-frame{width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 43%,#fffaf438 59%,#fffaf4e8 84%,#fffaf4 100%);border:0;border-radius:0;padding:0 28px 32px;display:block;position:relative}.public-profile-panel .public-section-hero-profile .booking-brand,.public-profile-panel .public-section-hero-copy p,.public-profile-panel .public-section-hero-copy span{display:none}.public-profile-panel .public-section-hero-copy{text-align:center;position:absolute;bottom:28px;left:24px;right:24px}.public-profile-panel .public-section-hero-copy h2{color:#49372e;letter-spacing:-.04em;margin:0;font:400 clamp(46px,8vw,58px)/1 Georgia,Times New Roman,serif}.public-profile-panel .public-section-hero-copy h2:after{content:"";background:#bd8f50;width:48px;height:1px;margin:17px auto 0;display:block}.public-profile-panel .public-profile-form{gap:24px;width:min(100%,500px);margin:0 auto}.public-profile-panel .public-profile-form label{color:#514037;gap:9px;font:400 16px/1.25 Georgia,Times New Roman,serif}.public-profile-panel .public-profile-form input:not([type=checkbox]){color:#4f4037;background-color:#fffdf9f0;border-color:#dcc3ae;border-radius:13px;min-height:60px;padding:15px 17px;font:400 16px/1.2 Georgia,Times New Roman,serif;box-shadow:inset 0 0 0 2px #ffffff59}.public-profile-panel .public-profile-form input[name=clientPhone],.public-profile-panel .public-profile-form input[name=birthDateDisplay],.public-profile-panel .public-profile-form input[name=clientEmail]{background-position:17px;background-repeat:no-repeat;background-size:22px 22px;padding-left:51px}.public-profile-panel .public-profile-form input[name=clientPhone]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23866d5d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.3 10 7.9 7.9 10a17 17 0 0 0 6.1 6.1l2.1-2.1 4.6 2.8-.8 3.1c-.2.7-.8 1.1-1.5 1.1C10 20.4 3.6 14 3 5.6c0-.7.4-1.3 1.1-1.5z'/%3E%3C/svg%3E")}.public-profile-panel .public-profile-form input[name=birthDateDisplay]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23614b3f' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E")}.public-profile-panel .public-profile-form input[name=clientEmail]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23614b3f' stroke-width='1.6' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}.public-profile-panel .public-profile-form input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.public-profile-panel .public-profile-form label>small{display:none}.public-profile-form .birth-date-field input[type=text],.booking-form-grid .birth-date-field input[type=text],.public-profile-panel .public-profile-form .birth-date-field input[type=text]{min-width:0;font-size:16px}.public-profile-form .birth-date-field>small,.booking-form-grid .birth-date-field>small,.public-profile-panel .public-profile-form .birth-date-field>small{color:#70594c;letter-spacing:normal;text-transform:none;font-size:14px;line-height:1.5;display:block}.public-profile-form .birth-date-field>.birth-date-error,.booking-form-grid .birth-date-field>.birth-date-error,.public-profile-panel .public-profile-form .birth-date-field>.birth-date-error{color:#9b302e}.public-profile-panel .public-marketing-consents{background:0 0;border:0;border-radius:0;padding:27px 0 20px;display:block}.public-profile-panel .public-marketing-consents>p,.public-profile-panel .public-transactional-notice{display:none}.public-profile-panel .public-marketing-all-consent,.public-profile-panel .public-profile-form .public-marketing-consents .public-marketing-all-consent{color:#4e3d34;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:18px;font:400 18px/1.45 Georgia,Times New Roman,serif;display:grid}.public-profile-panel .public-marketing-all-consent span{grid-area:1/1}.public-profile-panel .public-marketing-all-consent input,.public-profile-panel .public-profile-form .public-marketing-consents .public-marketing-all-consent input{appearance:none;cursor:pointer;background:radial-gradient(circle at 17px,#fffdf9 0 12px,#0000 13px),#eadfce;border:1px solid #cfb48e;border-radius:999px;grid-area:1/2;width:58px;height:34px;min-height:34px;margin:0;transition:background .2s,border-color .2s;box-shadow:inset 0 2px 7px #5b3e2814}.public-profile-panel .public-marketing-all-consent input:checked,.public-profile-panel .public-profile-form .public-marketing-consents .public-marketing-all-consent input:checked{background:radial-gradient(circle at 40px,#fffdf9 0 12px,#0000 13px),linear-gradient(145deg,#dcbf8c,#bd8c50);border-color:#bd8c50}.public-profile-panel .public-profile-form>button{color:#4f392e;background:linear-gradient(90deg,#f0d7d2,#ead0c8);border-color:#c28f70;border-radius:14px;min-height:66px;margin-top:5px;font:400 22px Georgia,Times New Roman,serif;box-shadow:inset 0 0 0 3px #ffffff52,0 10px 22px #54382614}.public-profile-panel .profile-notification-status,.public-profile-panel .profile-privacy-note{display:none}@media (max-width:760px){.public-reservations-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf4;justify-content:center;padding:0}.public-appointments-panel,.public-assets-panel,.public-profile-panel{width:100%;box-shadow:none;border:0;border-radius:0;padding:0 29px calc(36px + env(safe-area-inset-bottom))!important}.public-appointments-panel>.public-section-hero,.public-assets-panel>.public-section-hero,.public-profile-panel>.public-section-hero-profile{border-radius:0;min-height:clamp(310px,39svh,355px);margin:0 -29px 20px}.public-appointments-panel>.public-section-hero .public-section-hero-frame,.public-assets-panel>.public-section-hero .public-section-hero-frame{background:linear-gradient(#fffcf803 30%,#fffaf430 54%,#fffaf4d1 77%,#fffaf4 100%)}.public-appointments-panel>.public-section-hero .booking-brand,.public-assets-panel>.public-section-hero .booking-brand{width:92px;height:82px;top:18px}.public-appointments-panel>.public-section-hero .booking-monogram,.public-assets-panel>.public-section-hero .booking-monogram{width:92px;height:82px}.public-appointments-panel>.public-section-hero .public-section-hero-copy,.public-assets-panel>.public-section-hero .public-section-hero-copy{bottom:20px;left:18px;right:18px}.public-appointments-panel>.public-section-hero .public-section-hero-copy h2,.public-assets-panel>.public-section-hero .public-section-hero-copy h2{font-size:clamp(32px,9vw,39px);line-height:1}.public-appointments-panel>.public-section-hero .public-section-hero-copy span{margin-top:9px;font-size:14px}.public-appointments-panel .public-known-bookings{gap:0}.public-appointments-panel .public-booking-card{border-radius:11px;grid-template-columns:58px minmax(0,1fr);gap:13px;min-height:165px;padding:16px}.public-appointments-panel .public-booking-card-icon{width:56px;height:56px;margin-top:2px}.public-appointments-panel .public-booking-card-copy h3{font-size:21px}.public-appointments-panel .public-booking-card-copy p{font-size:12px!important}.public-appointments-panel .public-booking-card-copy>strong{font-size:24px}.public-appointments-panel .public-booking-card-copy>span{font-size:9px}.public-appointments-panel .public-booking-card-actions>a,.public-appointments-panel .public-booking-card-actions>button{border-radius:8px;min-height:54px;padding:11px 18px;font-size:17px}.public-assets-panel>.public-section-hero .public-section-hero-copy span{display:none}.public-assets-panel .public-assets-section{margin-top:8px}.public-assets-panel .public-assets-section>header{padding:0 3px 5px}.public-assets-panel .public-assets-section>header small{font-size:20px}.public-assets-panel .public-loyalty-card{gap:11px;padding:12px 13px}.public-assets-panel .public-loyalty-card .loyalty-stamps{grid-template-columns:repeat(5,minmax(0,42px));justify-content:space-between;gap:4px}.public-assets-panel .public-loyalty-card .loyalty-stamps>span{width:42px;min-width:0}.public-assets-panel .public-loyalty-card .loyalty-stamps b{font-size:11px}.public-assets-panel .loyalty-card-summary strong{font-size:17px}.public-assets-panel .loyalty-card-summary span{max-width:50%;font-size:12px}.public-assets-panel .public-pack-card{grid-template-columns:44px minmax(0,1fr) auto 13px;gap:9px;min-height:78px;padding:11px 12px}.public-assets-panel .public-asset-card-icon{width:43px;height:43px}.public-assets-panel .public-pack-card h3{font-size:17px}.public-assets-panel .public-pack-card p{font-size:8px!important}.public-assets-panel .public-pack-card small{font-size:7px}.public-assets-panel .public-pack-card>div:nth-of-type(2) strong{font-size:22px}.public-assets-panel .public-gift-empty{grid-template-columns:44px minmax(0,1fr) 13px}.public-assets-panel .public-assets-shop-link{border-radius:8px;min-height:56px;margin-top:12px;font-size:18px}.public-assets-panel .public-purchases-section{margin-top:26px}.public-profile-panel>.public-section-hero-profile{background-position:69% 49%;min-height:clamp(330px,40svh,390px);margin-bottom:24px}.public-profile-panel .public-section-hero-profile .public-section-hero-frame{padding-bottom:24px}.public-profile-panel .public-section-hero-copy{bottom:23px}.public-profile-panel .public-section-hero-copy h2{font-size:clamp(43px,12vw,53px)}.public-profile-panel .public-profile-form{gap:21px}.public-profile-panel .public-profile-form label{font-size:15px}.public-profile-panel .public-profile-form input:not([type=checkbox]){min-height:58px;font-size:16px}.public-profile-panel .public-marketing-all-consent,.public-profile-panel .public-profile-form .public-marketing-consents .public-marketing-all-consent{font-size:17px}.public-profile-panel .public-profile-form>button{min-height:65px}.booking-shell:not(.booking-flow-focused) .booking-actions.service-next{bottom:calc(94px + env(safe-area-inset-bottom))}}@media (max-width:360px){.public-appointments-panel,.public-assets-panel,.public-profile-panel{padding-left:22px!important;padding-right:22px!important}.public-appointments-panel>.public-section-hero,.public-assets-panel>.public-section-hero,.public-profile-panel>.public-section-hero-profile{margin-left:-22px;margin-right:-22px}.public-assets-panel .public-loyalty-card .loyalty-stamps{grid-template-columns:repeat(5,minmax(0,38px))}.public-assets-panel .public-loyalty-card .loyalty-stamps>span{width:38px}.public-profile-panel .public-marketing-all-consent,.public-profile-panel .public-profile-form .public-marketing-consents .public-marketing-all-consent{font-size:15px}}.public-booking-journey .public-section-hero-booking{min-height:300px;box-shadow:none;background:linear-gradient(#fffdf914 0%,#fffaf433 48%,#fffaf4eb 100%),url(/booking-journey-books.webp) 50% 48%/cover no-repeat;border:0;border-radius:20px 20px 7px 7px;align-items:stretch;margin:0}.public-booking-journey .public-section-hero-booking:after{content:"";pointer-events:none;background:linear-gradient(#fffdf914,#fffaf41f 44%,#fffaf4b8 100%);position:absolute;inset:0}.public-booking-journey .public-section-hero-booking .public-section-hero-frame{border-radius:inherit;width:100%;min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:44px 25px 29px;display:flex;position:relative}.public-booking-journey .public-section-hero-booking .booking-brand{display:none}.public-booking-journey .public-section-hero-booking .public-section-hero-copy{text-align:center;width:min(680px,100%)}.public-booking-journey .public-section-hero-booking .public-section-hero-copy p{margin-bottom:8px}.public-booking-journey .public-section-hero-booking .public-section-hero-copy h2{font-size:clamp(38px,5vw,58px)}.public-booking-journey .public-section-hero-booking .public-section-hero-copy span{max-width:560px;margin:12px auto 0;font-size:13px}@media (max-width:760px){.public-booking-journey .public-section-hero-booking{background-position:50% 46%;border-radius:17px 17px 6px 6px;min-height:254px}.public-booking-journey .public-section-hero-booking .public-section-hero-frame{padding:26px 17px 23px}.public-booking-journey .public-section-hero-booking .public-section-hero-copy h2{font-size:clamp(37px,11vw,49px);line-height:1.03}.public-booking-journey .public-section-hero-booking .public-section-hero-copy span{margin-top:10px;font-size:11px;line-height:1.45}.public-booking-journey .public-section-hero-booking .public-section-hero-copy p{font-size:8px}}.public-booking-journey-step-3{background:#fffaf4;border-radius:25px 25px 0 0;width:min(640px,100%);margin-bottom:0;padding:0}.public-booking-journey-step-3 .booking-progress{display:none}.public-booking-journey-step-3 .public-section-hero-profile{min-height:390px;box-shadow:none;border:0;border-radius:24px 24px 0 0;align-items:stretch;margin:0;padding:0}.public-booking-journey-step-3 .public-section-hero-frame{border-radius:inherit;width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 42%,#fffaf43b 61%,#fffaf4 94%);border:0;padding:0;display:block}.public-booking-journey-step-3 .booking-brand,.public-booking-journey-step-3 .public-section-hero-copy p,.public-booking-journey-step-3 .public-section-hero-copy span{display:none}.public-booking-journey-step-3 .public-section-hero-copy{text-align:center;position:absolute;bottom:29px;left:24px;right:24px}.public-booking-journey-step-3 .public-section-hero-copy h2{font-size:clamp(43px,8vw,56px);line-height:1}.public-booking-journey-step-3 .public-section-hero-copy h2:after{content:"";background:#bd8f50;width:48px;height:1px;margin:17px auto 0;display:block}.booking-stage-details{background:#fffaf4;border-top:0;border-radius:0 0 25px 25px;width:min(640px,100%);padding:24px 36px 40px}.booking-stage-details>.stage-heading{display:none}.booking-stage-details .client-booking-recap{border-radius:12px}.booking-stage-details .booking-form-grid{grid-template-columns:1fr;gap:20px}.booking-stage-details .booking-form-grid label.wide{grid-column:auto}.booking-stage-details .booking-form-grid label{color:#514037;font:400 15px Georgia,serif}.booking-stage-details .booking-form-grid input,.booking-stage-details .booking-form-grid textarea{background:#fffdf9f2;border-color:#dcc3ae;border-radius:12px;min-height:56px;font-size:16px}.booking-stage-details .booking-form-grid textarea{min-height:92px}.booking-stage-details .booking-consents{margin-top:22px}.booking-stage-details .public-marketing-consents{border-radius:12px}.booking-stage-details .booking-actions{border-top:0;grid-template-columns:1fr;gap:8px;margin-top:22px;padding-top:0;display:grid}.booking-stage-details .booking-actions button:not(.back){color:#513a2f;background:linear-gradient(90deg,#efd8d2,#e6c5b9);border-radius:9px;width:100%;min-height:60px;font:400 18px Georgia,serif}.booking-stage-details .booking-actions .back{order:2;min-height:36px}@media (max-width:760px){.public-booking-journey-step-3 .public-section-hero-profile{min-height:clamp(330px,40svh,390px)}.booking-stage-details{padding:20px 24px 34px}.booking-stage-details .client-booking-recap{grid-template-columns:70px minmax(0,1fr)}}.public-booking-journey-step-2,.public-booking-journey-step-4{background:#fffaf4;border-color:#b78645b8;border-radius:15px;width:min(528px,100%);overflow:hidden;box-shadow:0 22px 54px #4e37231c}.public-booking-journey-step-2 .public-section-hero,.public-booking-journey-step-4 .public-section-hero{border:0;border-radius:14px 14px 0 0;min-height:430px}.public-booking-journey-step-2 .public-section-hero-calendar{background-image:url(/agenda-private-v49.webp);background-position:61%;background-repeat:no-repeat;background-size:cover}.public-booking-journey-step-2 .public-section-hero-frame{background:linear-gradient(#fffaf400 48%,#fffaf429 60%,#fffaf4de 83%,#fffaf4 100%)}.public-booking-journey-step-2 .public-section-hero-frame .booking-brand{width:126px;height:116px;top:17px}.public-booking-journey-step-2 .public-section-hero-frame .booking-monogram{width:126px;height:116px}.public-booking-journey-step-2 .public-section-hero-copy{bottom:12px;left:20px;right:20px}.public-booking-journey-step-2 .public-section-hero-copy h2{font-size:clamp(44px,8.8vw,52px)}.public-booking-journey-step-2 .public-section-hero-copy h2:after{width:42px;margin-top:12px}.public-booking-journey-step-2 .public-section-hero-copy span{color:#59463a;margin-top:12px;font:400 19px/1.2 Georgia,Times New Roman,serif}.public-booking-journey-step-2 .booking-stage-date{width:100%;box-shadow:none;border:0;border-radius:0 0 14px 14px;padding:5px 30px 34px}.public-booking-journey-step-2 .calendar-date-picker{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.public-booking-journey-step-2 .calendar-date-picker>button{background:#fffdf9f5;border-color:#d4b68b;width:38px;height:38px}.public-booking-journey-step-2 .calendar-date-picker .date-strip{gap:7px;padding:2px 0 10px}.public-booking-journey-step-2 .calendar-date-picker .date-strip button,.public-booking-journey-step-2 .calendar-date-picker .date-strip button.available:not(.active){background:#fffdf9f2;border:1px solid #e0cebd;border-radius:7px;flex-basis:calc(20% - 5.6px);min-height:84px;padding:8px 3px;box-shadow:0 7px 16px #533a2814}.public-booking-journey-step-2 .calendar-date-picker .date-strip strong{margin-bottom:3px;font-size:20px}.public-booking-journey-step-2 .calendar-date-picker .date-strip span{font-size:9px}.public-booking-journey-step-2 .calendar-date-picker .date-strip small{margin-top:5px;font-size:8px}.public-booking-journey-step-2 .calendar-date-picker .date-strip button.active{background:linear-gradient(145deg,#f1d9d4,#e8c8bf);border-color:#c99577;box-shadow:inset 0 0 0 2px #ffffff73,0 8px 17px #5e3b2b17}.public-booking-journey-step-2 .booking-stage-date .time-area{margin-top:13px}.public-booking-journey-step-2 .calendar-times-title{margin-bottom:12px;font-size:21px}.public-booking-journey-step-2 .booking-stage-date .time-grid{gap:10px 12px}.public-booking-journey-step-2 .booking-stage-date .time-grid button{background:#fffdf9f2;border-color:#d2aa78;border-radius:7px;min-height:54px;font-size:18px;box-shadow:0 5px 12px #5138260d}.public-booking-journey-step-2 .booking-stage-date .date-confirmation-step .booking-actions{margin-top:16px}.public-booking-journey-step-2 .booking-stage-date .date-confirmation-step .booking-actions button{border-color:#c28d6f;border-radius:7px;min-height:62px;font-size:20px}.public-booking-journey-step-4 .public-section-hero-confirmation{background:#fffaf4 url(/confirmation-stationery-v102.webp) top/100% no-repeat}.public-booking-journey-step-4 .public-section-hero-confirmation .public-section-hero-frame{background:linear-gradient(#fffaf400 45%,#fffaf421 59%,#fffaf4e0 83%,#fffaf4 100%)}.public-booking-journey-step-4 .public-section-hero-confirmation .booking-brand{display:none!important}.public-booking-journey-step-4 .public-section-hero-copy{bottom:20px;left:20px;right:20px}.public-booking-journey-step-4 .public-section-hero-copy h2{font-size:clamp(42px,8.5vw,50px)}.public-booking-journey-step-4 .public-section-hero-copy h2:after{width:42px;margin-top:14px}.public-booking-journey-step-4 .public-section-hero-copy span{display:none}.public-booking-journey-step-4 .booking-confirmation{width:100%;box-shadow:none;background:#fffaf4;border:0;border-radius:0 0 14px 14px;padding:50px 24px 48px}.public-booking-journey-step-4 .confirmation-pending-note,.public-booking-journey-step-4 .booking-confirmation .confirmation-ticket,.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-button,.public-booking-journey-step-4 .booking-confirmation>.payment-card,.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom,.public-booking-journey-step-4 .booking-confirmation>a{width:86%;max-width:420px;margin-left:auto;margin-right:auto}.public-booking-journey-step-4 .confirmation-pending-note{margin-bottom:40px;padding:15px 17px}.public-booking-journey-step-4 .booking-confirmation .confirmation-ticket{background:#fffdf9db;border:1px solid #c99557;border-radius:9px;min-height:222px;margin-bottom:21px;padding:52px 24px 24px;box-shadow:0 10px 24px #54392714}.public-booking-journey-step-4 .confirmation-status-mark{background:linear-gradient(145deg,#eed8d0,#d9b2a1);border:1px solid #ffffffe6;width:60px;height:60px;font-size:32px;top:-31px}.public-booking-journey-step-4 .booking-confirmation .confirmation-ticket>small,.public-booking-journey-step-4 .confirmation-ticket-schedule small{color:#98683a;letter-spacing:.16em;font-size:9px}.public-booking-journey-step-4 .booking-confirmation .confirmation-ticket h3{margin:10px 0 18px;padding-bottom:19px;font-size:22px}.public-booking-journey-step-4 .confirmation-ticket-schedule{margin-bottom:0}.public-booking-journey-step-4 .confirmation-ticket-schedule>span{gap:10px}.public-booking-journey-step-4 .confirmation-ticket-schedule strong{font-size:18px}.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-button,.public-booking-journey-step-4 .booking-confirmation>a,.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom .push-opt-in button{color:#553d31;border:1px solid #c69355;border-radius:7px;min-height:60px;font:400 18px Georgia,Times New Roman,serif;box-shadow:0 6px 14px #5238260f,inset 0 0 0 2px #ffffff6b}.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-button{background:linear-gradient(90deg,#efd7d1,#e5c4b8);grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;margin-top:0}.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23926a3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='7.5' width='21' height='19' rx='2'/%3E%3Cpath d='M10 4.5v6M22 4.5v6M5.5 13h21M10 17h3M16 17h3M22 17h1M10 21h3M16 21h3M22 21h1'/%3E%3C/svg%3E") 50%/27px 27px no-repeat;width:38px;height:38px}.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-icon:before,.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-icon:after,.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-icon>*{display:none}.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-button strong{font-size:18px}.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom{margin-top:10px}.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom .push-opt-in,.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom .push-opt-in>div{width:100%;display:block}.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom .push-opt-in button{text-align:left;background:#fffdf9f2;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 18px;display:grid}.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom .push-opt-in button:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23926a3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 22h18l-2.5-3v-6a6.5 6.5 0 0 0-13 0v6L7 22Z'/%3E%3Cpath d='M13 25a3.3 3.3 0 0 0 6 0'/%3E%3C/svg%3E") 50%/27px 27px no-repeat;width:38px;height:38px;margin:0}.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom .push-opt-in.enabled button{background:#fffdf9f2}.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom .push-opt-in small{margin:7px 4px 0;padding:0;font-size:9px;line-height:1.45}.public-booking-journey-step-4 .booking-confirmation>a{text-align:left;background:#fffdf9f2;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:10px;padding:9px 18px;display:grid}.public-booking-journey-step-4 .booking-confirmation>a:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23926a3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='7.5' width='21' height='19' rx='2'/%3E%3Cpath d='M10 4.5v6M22 4.5v6M5.5 13h21M10 17h3M16 17h3M22 17h1M10 21h3M16 21h3M22 21h1'/%3E%3C/svg%3E") 50%/27px 27px no-repeat;width:38px;height:38px}.public-booking-journey-step-4 .booking-confirmation>.payment-card{text-align:center;background:linear-gradient(145deg,#fffaf2,#f0ded0);border-color:#c69355;border-radius:8px;grid-template-columns:1fr;gap:12px;margin-top:10px;margin-bottom:10px;padding:16px;display:grid}.public-booking-journey-step-4 .booking-confirmation>.payment-card button{background:linear-gradient(90deg,#d1a978,#aa7945);border:1px solid #ae7e49;border-radius:7px;width:100%;min-height:56px;font:600 14px Georgia,Times New Roman,serif}.public-booking-journey-step-4 .confirmation-more-details,.public-booking-journey-step-4 .book-again-button{display:none!important}@media (max-width:760px){.public-booking-journey-step-2,.public-booking-journey-step-4{border-radius:13px}.public-booking-journey-step-2 .public-section-hero,.public-booking-journey-step-4 .public-section-hero{min-height:clamp(365px,56svh,430px)}.public-booking-journey-step-2 .public-section-hero-frame .booking-brand{width:112px;height:104px;top:13px}.public-booking-journey-step-2 .public-section-hero-frame .booking-monogram{width:112px;height:104px}.public-booking-journey-step-2 .public-section-hero-copy h2,.public-booking-journey-step-4 .public-section-hero-copy h2{font-size:clamp(40px,12vw,49px)}.public-booking-journey-step-2 .public-section-hero-copy span{font-size:17px}.public-booking-journey-step-2 .booking-stage-date{padding:4px 18px 30px}.public-booking-journey-step-2 .calendar-date-picker{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.public-booking-journey-step-2 .calendar-date-picker>button{width:34px;height:34px}.public-booking-journey-step-2 .calendar-date-picker .date-strip{gap:5px}.public-booking-journey-step-2 .calendar-date-picker .date-strip button,.public-booking-journey-step-2 .calendar-date-picker .date-strip button.available:not(.active){flex-basis:calc(20% - 4px);min-height:80px}.public-booking-journey-step-2 .booking-stage-date .time-grid button{min-height:52px;font-size:17px}.public-booking-journey-step-4 .booking-confirmation{padding:47px 15px 38px}.public-booking-journey-step-4 .confirmation-pending-note,.public-booking-journey-step-4 .booking-confirmation .confirmation-ticket,.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-button,.public-booking-journey-step-4 .booking-confirmation>.payment-card,.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom,.public-booking-journey-step-4 .booking-confirmation>a{width:90%}.public-booking-journey-step-4 .booking-confirmation .confirmation-ticket{min-height:214px;padding-left:18px;padding-right:18px}.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-button,.public-booking-journey-step-4 .booking-confirmation>a,.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom .push-opt-in button{font-size:17px}}.calendar-date-picker .date-strip.month-grid{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:2px 0 8px;display:grid;overflow:visible}.calendar-date-picker .date-strip.month-grid button,.calendar-date-picker .date-strip.month-grid button.available:not(.active){scroll-snap-align:none;flex:none;width:auto;min-width:0;min-height:66px;padding:6px 2px}.calendar-date-picker .date-strip.month-grid strong{font-size:17px}.calendar-date-picker .date-strip.month-grid span,.calendar-date-picker .date-strip.month-grid small{font-size:7px}@media (max-width:760px){.calendar-date-picker .date-strip.month-grid{gap:5px}.calendar-date-picker .date-strip.month-grid button,.calendar-date-picker .date-strip.month-grid button.available:not(.active){min-height:62px;padding-inline:1px}.calendar-date-picker .date-strip.month-grid strong{font-size:16px}.calendar-date-picker .date-strip.month-grid span,.calendar-date-picker .date-strip.month-grid small{font-size:6px}}@media (max-width:370px){.public-booking-journey-step-2 .booking-stage-date{padding-left:12px;padding-right:12px}.public-booking-journey-step-2 .calendar-date-picker{grid-template-columns:31px minmax(0,1fr) 31px;gap:4px}.public-booking-journey-step-2 .calendar-date-picker>button{width:31px;height:31px}.public-booking-journey-step-2 .calendar-date-picker .date-strip{gap:4px}.public-booking-journey-step-2 .calendar-date-picker .date-strip button,.public-booking-journey-step-2 .calendar-date-picker .date-strip button.available:not(.active){flex-basis:calc(20% - 3.2px)}.public-booking-journey-step-4 .confirmation-pending-note,.public-booking-journey-step-4 .booking-confirmation .confirmation-ticket,.public-booking-journey-step-4 .booking-confirmation .confirmation-calendar-button,.public-booking-journey-step-4 .booking-confirmation>.payment-card,.public-booking-journey-step-4 .booking-confirmation .confirmation-alerts-bottom,.public-booking-journey-step-4 .booking-confirmation>a{width:96%}}.public-assets-panel .public-pack-card,.public-assets-panel .public-gift-card,.public-assets-panel .public-gift-empty{grid-template-columns:44px minmax(0,1fr) 18px}.public-assets-panel .public-pack-card-copy,.public-assets-panel .public-gift-card-copy{text-align:left;justify-items:start;gap:3px;min-width:0;display:grid}.public-assets-panel .public-pack-card-copy>p{color:#b77f70!important;margin:0!important;font:400 11px/1.25 Arial,sans-serif!important}.public-assets-panel .public-pack-card-copy>small{color:#76675e;font-size:8px}.public-assets-panel .public-gift-card-copy>h3{margin:0}.public-assets-panel .public-gift-card-copy>strong{color:#4f3a30;white-space:nowrap;font:400 27px/1.05 Georgia,Times New Roman,serif}.public-assets-panel .public-gift-empty .public-gift-card-copy>strong{color:#8b7567;white-space:normal;font-size:14px}.public-assets-panel .public-gift-pay-button{color:#fff;cursor:pointer;background:#b8894f;border:1px solid #c49a65;border-radius:999px;margin-top:8px;padding:8px 11px;font-size:10px;font-weight:700}.public-assets-panel .public-pack-card.public-relief-bonus-card{color:#513f3c;text-align:left;background:radial-gradient(circle at 86% 16%,#ffffffd1,#0000 27%),linear-gradient(145deg,#fffdfb 0%,#f8e9e8 48%,#ead4d5 100%);border:1px solid #b58b8994;border-radius:24px;min-height:252px;padding:24px 24px 20px;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 5px #ffffff47,inset 0 -14px 24px #ab78771a,0 18px 34px #5c403b29}.public-assets-panel .public-pack-card.public-relief-bonus-card:before{content:"";pointer-events:none;border:1px solid #ae7f7e57;border-radius:18px;position:absolute;inset:10px}.public-assets-panel .public-pack-card.public-relief-bonus-card:after{content:"";pointer-events:none;border:1px solid #ffffffa6;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-96px;right:-54px;box-shadow:0 0 0 12px #c4969514,0 0 0 25px #ffffff47}.public-relief-bonus-card>*{z-index:1;position:relative}.public-relief-bonus-card .public-relief-bonus-card-logo{filter:drop-shadow(1px 2px 1px #704a4547);width:70px;height:70px;margin:0 auto 8px;display:block}.public-relief-bonus-card .public-relief-bonus-card-logo img{object-fit:contain;opacity:.9;width:100%;height:100%}.public-relief-bonus-card .public-relief-bonus-card-kicker{color:#a27276;letter-spacing:.22em;text-align:center;font-size:8px;font-weight:800;display:block}.public-relief-bonus-card h3{color:#57413e;text-align:center;margin:7px 0 2px;font:400 20px/1.1 Georgia,serif}.public-relief-bonus-card p{text-align:center;color:#8f706e!important;margin:0 0 13px!important;font:400 11px/1.3 Arial,sans-serif!important}.public-relief-bonus-card .public-relief-bonus-card-stats{justify-content:center;align-items:center;gap:9px;margin:0 auto 13px;display:flex}.public-relief-bonus-card .public-relief-bonus-card-stats strong{color:#7d595c;font:400 38px/1 Georgia,serif}.public-relief-bonus-card .public-relief-bonus-card-stats span{color:#846c69;font-size:9px;line-height:1.3}.public-relief-bonus-card>small{color:#9b8580;text-align:center;font-size:8px;display:block}.public-relief-bonus-card .public-relief-bonus-card-arrow{color:#9f7476;font:400 24px Georgia,serif;position:absolute;bottom:16px;right:22px}.private-relief-bonus-card{gap:9px;display:grid}.private-relief-bonus-card-surface{text-align:center;background:radial-gradient(circle at 84% 12%,#ffffffd9,#0000 28%),linear-gradient(145deg,#fffdfb 0%,#f8e9e8 48%,#ead4d5 100%);border:1px solid #b58b8994;border-radius:23px;min-height:246px;padding:23px 24px 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff45,inset 0 -14px 24px #ab78771a,0 17px 30px #5c403b26}.private-relief-bonus-card-surface:before{content:"";pointer-events:none;border:1px solid #ae7f7e57;border-radius:17px;position:absolute;inset:10px}.private-relief-bonus-card-surface>*{z-index:1;position:relative}.private-relief-bonus-logo{object-fit:contain;filter:drop-shadow(1px 2px 1px #704a4547);width:68px;height:68px;margin:0 auto 7px}.private-relief-bonus-kicker{color:#a27276;letter-spacing:.22em;font-size:8px;font-weight:800;display:block}.private-relief-bonus-card h4{color:#57413e;margin:7px 0 2px;font:400 19px/1.1 Georgia,serif}.private-relief-bonus-card p{color:#8f706e;margin:0 0 12px;font-size:11px}.private-relief-bonus-stats{justify-content:center;align-items:center;gap:9px;margin-bottom:12px;display:flex}.private-relief-bonus-stats strong{color:#7d595c;font:400 36px/1 Georgia,serif}.private-relief-bonus-stats span{color:#846c69;text-align:left;font-size:9px;line-height:1.3}.private-relief-bonus-card-surface>small{color:#9b8580;font-size:8px;display:block}.private-relief-bonus-card>button,.private-relief-gift-card>button{color:#694c4d;cursor:pointer;background:#f4dfe0;border:1px solid #b98d92;border-radius:999px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800}.private-relief-bonus-card>button:disabled,.private-relief-gift-card>button:disabled{opacity:.58;cursor:default}.private-bonus-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:8px;width:calc(100% - clamp(10px,3vw,24px));display:grid}.private-bonus-actions>button{color:#694c4d;cursor:pointer;background:#f4dfe0;border:1px solid #b98d92;border-radius:999px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800}.private-bonus-actions>button:disabled{opacity:.58;cursor:default}.private-relief-gift-card{gap:9px;display:grid}.private-relief-gift-surface{background:#e8e8e7;border:1px solid #b58b8980;border-radius:22px;min-height:242px;padding:22px 23px 17px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff52,0 17px 30px #4d434229}.private-relief-gift-card.is-prive .private-relief-gift-surface{background:#b78945;border-color:#7f5726;box-shadow:inset 0 0 0 4px #fff2c133,0 17px 30px #62431b38}.private-relief-gift-render{object-fit:cover;opacity:.34;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.private-relief-gift-card.is-prive .private-relief-gift-render{opacity:.2;mix-blend-mode:screen}.private-relief-gift-surface>:not(.private-relief-gift-render){z-index:1;position:relative}.private-relief-gift-top{color:#4c4b49;align-items:center;gap:9px;display:flex}.is-prive .private-relief-gift-top{color:#fff4cf}.private-relief-gift-top img{object-fit:contain;filter:drop-shadow(1px 2px 1px #0003);width:42px;height:42px}.private-relief-gift-top strong{letter-spacing:.12em;font:400 17px/1 Georgia,serif}.private-relief-gift-balance{color:#41403e;margin:25px 0 13px}.is-prive .private-relief-gift-balance{color:#fff4cf}.private-relief-gift-balance small,.private-relief-gift-number small,.private-relief-gift-bottom small{letter-spacing:.15em;opacity:.78;font-size:7px;display:block}.private-relief-gift-balance strong{margin-top:3px;font:400 32px/1 Georgia,serif;display:block}.private-relief-gift-number{color:#484745}.is-prive .private-relief-gift-number{color:#fff4cf}.private-relief-gift-number strong{letter-spacing:.11em;margin-top:3px;font:400 12px/1 Arial,sans-serif;display:block}.private-relief-gift-bottom{color:#4a4947;justify-content:space-between;gap:10px;margin-top:17px;display:flex}.is-prive .private-relief-gift-bottom{color:#fff4cf}.private-relief-gift-bottom strong{margin-top:3px;font-size:9px;display:block}.public-bonus-wallet-item{justify-self:center;gap:13px;width:min(100%,620px);margin:2px auto 24px;display:grid}.bonus-portrait-card{isolation:isolate;aspect-ratio:.66;appearance:none;color:#5d4440;text-align:center;background:radial-gradient(circle at 18% 8%,#fffffffa,#0000 29%),radial-gradient(circle at 90% 84%,#d0a09e38,#0000 38%),repeating-linear-gradient(104deg,#ffffff1f 0 1px,#0000 1px 7px),linear-gradient(145deg,#fffdfa 0%,#f8ecea 45%,#ecd8da 100%);border:1px solid #b1827794;border-radius:clamp(27px,5vw,38px);width:100%;max-width:620px;padding:0;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 28px 52px #60413b30,0 7px 14px #60413b1c,inset 0 1px #fffffffa,inset 0 -20px 38px #ab75761f,inset 0 0 0 6px #ffffff4f}button.bonus-portrait-card{cursor:pointer;font:inherit}button.bonus-portrait-card:focus-visible{outline-offset:4px;outline:2px solid #a77562}.bonus-portrait-card:before,.bonus-portrait-card:after{z-index:0;content:"";pointer-events:none;position:absolute}.bonus-portrait-card:before{border:1px solid #a975727a;border-radius:clamp(22px,4.2vw,32px);inset:clamp(12px,2.7vw,21px);box-shadow:inset 0 0 0 7px #ffffff3d,0 1px #ffffffe6,0 8px 14px #704a4614}.bonus-portrait-card:after{clip-path:polygon(0 7%,7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%);border:1px solid #b1848057;border-radius:clamp(17px,3.5vw,26px);inset:clamp(26px,5.2vw,39px);box-shadow:inset 0 0 18px #ffffff85}.bonus-portrait-card-inner{z-index:1;flex-direction:column;align-items:center;min-height:0;display:flex;position:absolute;inset:clamp(30px,6vw,48px)}.bonus-portrait-logo{filter:drop-shadow(0 2px #ffffffeb)drop-shadow(0 8px 8px #58392c33);width:clamp(175px,47vw,285px);height:clamp(175px,47vw,285px);margin:clamp(24px,7%,58px) auto 2px;display:block}.bonus-portrait-logo img{object-fit:contain;opacity:.98;width:100%;height:100%;display:block}.bonus-portrait-kicker{color:#b27d76;letter-spacing:.24em;font:800 clamp(9px,2.2vw,13px)/1.2 Arial,sans-serif}.bonus-portrait-brand{color:#5a403a;letter-spacing:.06em;margin-top:clamp(9px,2vw,15px);font:400 clamp(22px,5.5vw,34px)/1.05 Georgia,Times New Roman,serif}.bonus-portrait-divider{background:linear-gradient(90deg,#0000,#b17c7494 20% 80%,#0000);width:58%;height:1px;margin:clamp(16px,3.5vw,27px) auto;display:block}.bonus-portrait-divider.is-short{width:44%;margin-top:clamp(14px,3vw,24px);margin-bottom:clamp(16px,3.5vw,27px)}.bonus-portrait-total{color:#a66f69;letter-spacing:.08em;font:400 clamp(28px,7vw,42px)/1 Georgia,Times New Roman,serif;display:block}.bonus-portrait-service{color:#8f6b67;max-width:84%;margin-top:clamp(8px,2vw,14px);font:italic 400 clamp(14px,3.6vw,21px)/1.3 Georgia,Times New Roman,serif;display:block}.bonus-portrait-meta{gap:clamp(9px,2vw,15px);width:min(86%,430px);margin-top:auto;padding-bottom:clamp(18px,4vw,32px);display:grid}.bonus-portrait-meta>span{text-align:left;grid-template-columns:clamp(22px,5vw,31px) minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:clamp(6px,1.7vw,11px);display:grid}.bonus-portrait-meta i{color:#bd8f87;font:400 clamp(15px,3.7vw,22px)/1 Georgia,serif}.bonus-portrait-meta small{color:#806c67;white-space:nowrap;font:400 clamp(11px,2.7vw,16px)/1.25 Arial,sans-serif}.bonus-portrait-meta strong{color:#b47b72;font:400 clamp(13px,3.1vw,18px)/1.2 Arial,sans-serif}.public-bonus-detail-button,.public-bonus-history-row{color:#604541;cursor:pointer;border:1px solid #b4807a94;justify-self:center;width:calc(100% - clamp(10px,3vw,24px))}.public-bonus-detail-button{background:linear-gradient(100deg,#eccfcb,#dcaea7);border-radius:12px;justify-content:center;align-items:center;gap:18px;min-height:clamp(54px,12vw,72px);font:400 clamp(16px,4vw,22px)/1 Georgia,serif;display:flex;box-shadow:0 12px 24px #66443e21,inset 0 1px #ffffff9e}.public-bonus-detail-button span{margin-left:auto;padding-right:22px;font-size:28px}.public-bonus-history-row,.private-bonus-history-row{text-align:left;background:#fffdfaeb;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:clamp(74px,17vw,102px);padding:14px 20px;display:grid;box-shadow:0 10px 23px #5b3f3914,inset 0 1px #fff}.public-bonus-history-icon,.private-bonus-history-row>span:first-child{color:#af7b73;background:#f4ded9;border-radius:50%;place-items:center;width:clamp(43px,10vw,58px);height:clamp(43px,10vw,58px);font:400 clamp(22px,5vw,29px)/1 Georgia,serif;display:grid}.public-bonus-history-row>span:nth-child(2),.private-bonus-history-row>span:nth-child(2){gap:5px;display:grid}.public-bonus-history-row strong,.private-bonus-history-row strong{color:#5a4540;font:400 clamp(15px,3.6vw,20px)/1.1 Georgia,serif}.public-bonus-history-row small,.private-bonus-history-row small{color:#8e7973;font-size:clamp(9px,2.4vw,13px)}.public-bonus-history-row>b{color:#755650;font:400 27px/1 Georgia,serif}.patient-pack-list>article.private-relief-bonus-card,.patient-pack-list>article.private-relief-gift-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-self:center;gap:13px;width:min(100%,620px);margin:10px auto 24px;padding:0;display:grid}.private-relief-bonus-card .bonus-portrait-card{width:100%}.private-bonus-history-row{border:1px solid #c29d926b;grid-template-columns:auto minmax(0,1fr);justify-self:center;width:calc(100% - clamp(10px,3vw,24px))}.private-relief-bonus-card>button,.private-relief-gift-card>button{color:#684c48;background:linear-gradient(100deg,#efd7d4,#e5c0bd);border:1px solid #b4807aab;border-radius:999px;justify-self:center;width:calc(100% - clamp(10px,3vw,24px));min-height:clamp(52px,11vw,66px);padding:11px 18px;font-size:clamp(12px,2.9vw,16px);font-weight:800;box-shadow:inset 0 1px #ffffffab,0 9px 20px #64423d1a}.private-vip-card-rendered{width:min(100%,590px);margin:0 auto}@media (max-width:420px){.bonus-portrait-card-inner{inset:27px}.bonus-portrait-logo{margin-top:18px}.bonus-portrait-brand{letter-spacing:.03em}.bonus-portrait-meta{width:92%;padding-bottom:14px}.bonus-portrait-meta>span{grid-template-columns:20px minmax(0,auto) minmax(0,1fr)}.public-bonus-history-row,.private-bonus-history-row{padding:12px 14px}}.public-bonus-wallet-item,.patient-pack-list>article.private-relief-bonus-card{width:min(100%,680px)}.public-bonus-wallet-item>.bonus-portrait-card,.private-relief-bonus-card>.bonus-portrait-card{justify-self:center;width:86%;max-width:600px}.bonus-portrait-card{aspect-ratio:2/3;box-shadow:none;background:0 0;border:0;border-radius:8%;overflow:hidden;container-type:inline-size}.bonus-portrait-card:before,.bonus-portrait-card:after{display:none}.bonus-portrait-background{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.bonus-portrait-card-inner{z-index:1;display:block;position:absolute;inset:0}.bonus-portrait-logo{filter:saturate(.55)brightness(1.13)drop-shadow(0 2px #ffffffdb)drop-shadow(0 8px 8px #54392b33);width:50%;height:41.5%;margin:0;position:absolute;top:8.6%;left:25%}.bonus-portrait-kicker,.bonus-portrait-brand,.bonus-portrait-total,.bonus-portrait-service,.bonus-portrait-divider,.bonus-portrait-meta{margin:0;position:absolute;left:50%;transform:translate(-50%)}.bonus-portrait-kicker{color:#b47f76;letter-spacing:.27em;width:76%;font-size:clamp(8px,2.35cqw,12px);top:55.6%}.bonus-portrait-brand{color:#654943;letter-spacing:.055em;width:82%;font-size:clamp(17px,5.4cqw,32px);line-height:1;top:60.1%}.bonus-portrait-divider{background:linear-gradient(90deg,#0000,#b689808f 11% 45%,#0000 45% 48%,#b689808f 48% 52%,#0000 52% 55%,#b689808f 55% 89%,#0000);width:62%;top:68.3%}.bonus-portrait-divider:after{content:"";background:#c2948a;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.bonus-portrait-total{color:#a8756d;width:80%;font-size:clamp(21px,6.5cqw,39px);line-height:1;top:71.3%}.bonus-portrait-service{color:#876861;width:76%;max-width:none;font-size:clamp(11px,3.1cqw,19px);line-height:1.22;top:76.6%}.bonus-portrait-divider.is-short{width:57%;margin:0;top:81.2%;left:50%}.bonus-portrait-divider.is-short:after{display:none}.bonus-portrait-meta{gap:clamp(5px,1.4cqw,9px);width:62%;padding:0;display:grid;top:83.7%}.bonus-portrait-meta>span{grid-template-columns:clamp(17px,4.2vw,25px) minmax(0,auto) minmax(0,1fr);gap:clamp(6px,1.5vw,10px)}.bonus-portrait-meta small{color:#806d67;font-size:clamp(9px,2.3cqw,14px)}.bonus-portrait-meta strong{color:#b07a72;white-space:nowrap;font-size:clamp(10px,2.4cqw,15px)}.bonus-meta-icon{color:#bc8d84;width:clamp(13px,3.4cqw,20px);height:clamp(13px,3.4cqw,20px);display:block;position:relative}.bonus-meta-icon.is-calendar{border:1.5px solid;border-radius:2px}.bonus-meta-icon.is-calendar:before{content:"";border-top:1.5px solid;position:absolute;top:3px;left:-1px;right:-1px}.bonus-meta-icon.is-calendar:after{content:"";border-left:1.5px solid;border-right:1.5px solid;width:calc(100% - 6px);height:5px;position:absolute;top:-3px;left:3px}.bonus-meta-icon.is-clock{border:1.5px solid;border-radius:50%}.bonus-meta-icon.is-clock:before{content:"";transform-origin:bottom;background:currentColor;width:1.5px;height:38%;position:absolute;top:3px;left:50%;transform:translate(-50%)}.bonus-meta-icon.is-clock:after{content:"";transform-origin:0;background:currentColor;width:33%;height:1.5px;position:absolute;top:49%;left:50%;transform:rotate(10deg)}.public-bonus-detail-button{border-radius:12px;width:72%}.public-bonus-history-row,.private-bonus-history-row,.private-relief-bonus-card>button,.private-relief-bonus-card>.private-bonus-actions{width:86%}.pack-session-history{width:100%;min-width:0}.private-relief-bonus-card>.pack-session-history{justify-self:center;width:86%}.pack-session-history>.private-bonus-history-row{cursor:pointer;width:100%;list-style:none}.pack-session-history>summary::-webkit-details-marker{display:none}.pack-session-history>summary:focus-visible{outline-offset:3px;outline:2px solid #8d6063}.pack-session-history>summary small{font-size:14px;line-height:1.4}.pack-session-history>summary b{color:#755650;transition:transform .2s}.pack-session-history:not([open])>summary b{transform:rotate(-90deg)}.pack-session-history-list{gap:10px;margin-top:12px;display:grid}.pack-session-history-entry{text-align:left;background:#fffaf7;border:1px solid #e0c8c2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pack-session-history-entry>div{flex:210px;min-width:0}.pack-session-history-entry strong{color:#5a4540;overflow-wrap:anywhere;font-size:16px}.pack-session-history-entry p{color:#604d45;margin:7px 0 0;font-size:14px;line-height:1.5}.pack-session-history-entry small{color:#76625b;margin-top:5px;font-size:14px;line-height:1.4;display:block}.pack-session-history-entry>button{color:#743e45;cursor:pointer;background:#f4dfe0;border:1px solid #b9898b;border-radius:999px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:700}.pack-session-history-entry>button:disabled{opacity:.55;cursor:wait}.pack-session-history-note{color:#76625b;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.patient-consumed-pack{gap:8px;min-width:0;display:grid}.patient-consumed-pack+.patient-consumed-pack{margin-top:14px}@media (max-width:520px){.private-bonus-actions{grid-template-columns:1fr}}@media (max-width:420px){.bonus-portrait-card-inner{inset:0}.bonus-portrait-logo{margin:0}.bonus-portrait-meta{width:66%}}.public-assets-panel .public-loyalty-card .loyalty-stamps>span b{width:30px;height:29px;color:inherit;font-size:0;display:block;position:relative;overflow:hidden}.public-assets-panel .public-loyalty-card .loyalty-stamps>span b:before{content:"";background:currentColor;position:absolute;inset:0;mask-image:url(/ec-logo-transparent-v102.png);mask-position:50% -5px;mask-size:44px 44px;mask-repeat:no-repeat}.loyalty-stamps>span.filled,.public-loyalty-card .loyalty-stamps>span.filled,.public-assets-panel .public-loyalty-card .loyalty-stamps>span.filled{color:#fffaf1;background:linear-gradient(145deg,#dec388 0%,#bd8a48 52%,#98652e 100%);border-color:#9f713a;box-shadow:inset 0 0 0 3px #fffaef40,0 7px 16px #84582c33}.loyalty-stamps>span.gift-slot,.public-loyalty-card .loyalty-stamps>span.gift-slot,.public-assets-panel .public-loyalty-card .loyalty-stamps>span.gift-slot{color:#9a6f3e;background:#fffaf4;border-color:#c9a475;transform:none;box-shadow:inset 0 0 0 3px #ffffff8f}.public-profile-panel{border-left:1px solid #b8894cb3;border-right:1px solid #b8894cb3;box-shadow:inset 3px 0 #ffffff7a,inset -3px 0 #ffffff7a}@media (max-width:760px){.public-assets-panel .public-pack-card,.public-assets-panel .public-gift-card,.public-assets-panel .public-gift-empty{grid-template-columns:43px minmax(0,1fr) 17px}.public-assets-panel .public-pack-card-copy>p{font-size:10px!important}.public-assets-panel .public-gift-card-copy>strong{font-size:24px}.public-profile-panel{border-left:1px solid #b8894cb8;border-right:1px solid #b8894cb8;box-shadow:inset 3px 0 #ffffff80,inset -3px 0 #ffffff80;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.public-profile-panel>.public-section-hero-profile{min-height:clamp(280px,35svh,305px);margin-bottom:16px}.public-profile-panel .public-section-hero-profile .public-section-hero-frame{padding-bottom:18px}.public-profile-panel .public-section-hero-copy{bottom:17px}.public-profile-panel .public-section-hero-copy h2{font-size:clamp(41px,11vw,47px)}.public-profile-panel .public-section-hero-copy h2:after{margin-top:12px}.public-profile-panel .public-profile-form{gap:12px}.public-profile-panel .public-profile-form label{gap:6px;font-size:14px;line-height:1.15}.public-profile-panel .public-profile-form input:not([type=checkbox]){min-height:49px;padding-top:11px;padding-bottom:11px;font-size:15px}.public-profile-panel .public-marketing-consents{padding:8px 0 6px}.public-profile-panel .public-marketing-all-consent,.public-profile-panel .public-profile-form .public-marketing-consents .public-marketing-all-consent{grid-template-columns:minmax(0,1fr) 52px;gap:13px;font-size:14px;line-height:1.35}.public-profile-panel .public-marketing-all-consent input,.public-profile-panel .public-profile-form .public-marketing-consents .public-marketing-all-consent input{background:radial-gradient(circle at 15px,#fffdf9 0 10px,#0000 11px),#eadfce;width:52px;height:30px;min-height:30px}.public-profile-panel .public-marketing-all-consent input:checked,.public-profile-panel .public-profile-form .public-marketing-consents .public-marketing-all-consent input:checked{background:radial-gradient(circle at 37px,#fffdf9 0 10px,#0000 11px),linear-gradient(145deg,#dcbf8c,#bd8c50)}.public-profile-panel .public-profile-form>button{min-height:56px;margin-top:0;font-size:20px}}.public-appointments-panel>.public-section-hero .public-section-hero-frame,.public-assets-panel>.public-section-hero .public-section-hero-frame,.public-profile-panel>.public-section-hero-profile .public-section-hero-frame{z-index:1;width:100%;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffaf400 34%,#fffaf429 49%,#fffaf494 66%,#fffaf4e8 82%,#fffaf4 100%);border:0;border-radius:0;position:absolute;inset:0}.public-appointments-panel>.public-section-hero .booking-brand,.public-assets-panel>.public-section-hero .booking-brand,.public-profile-panel>.public-section-hero-profile .booking-brand,.public-appointments-panel>.public-section-hero .public-section-hero-copy,.public-assets-panel>.public-section-hero .public-section-hero-copy,.public-profile-panel>.public-section-hero-profile .public-section-hero-copy{z-index:3}@media (max-width:760px){.public-appointments-panel>.public-section-hero .public-section-hero-frame,.public-assets-panel>.public-section-hero .public-section-hero-frame,.public-profile-panel>.public-section-hero-profile .public-section-hero-frame{background:linear-gradient(#fffaf400 31%,#fffaf424 46%,#fffaf48f 63%,#fffaf4ed 81%,#fffaf4 100%)}.public-appointments-panel>.public-section-hero .public-section-hero-copy,.public-assets-panel>.public-section-hero .public-section-hero-copy,.public-profile-panel>.public-section-hero-profile .public-section-hero-copy{bottom:17px}}.public-booking-journey-step-1 .public-section-hero-booking{background-position:50% 47%;align-items:stretch;min-height:390px;padding:0}.public-booking-journey-step-1 .public-section-hero-frame{z-index:1;border-radius:inherit;width:100%;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffaf400 32%,#fffaf424 48%,#fffaf491 66%,#fffaf4ed 84%,#fffaf4 100%);border:0;padding:0;display:block;position:absolute;inset:0}.public-booking-journey-step-1 .public-section-hero-frame .booking-brand{z-index:3;border:0;width:116px;height:106px;padding:0;display:block;position:absolute;top:18px;left:50%;transform:translate(-50%)}.public-booking-journey-step-1 .public-section-hero-frame .booking-monogram{width:116px;height:106px}.public-booking-journey-step-1 .public-section-hero-copy{z-index:3;text-align:center;position:absolute;bottom:20px;left:22px;right:22px}.public-booking-journey-step-1 .public-section-hero-copy p{display:none}.public-booking-journey-step-1 .public-section-hero-copy h2{letter-spacing:-.04em;font-size:clamp(39px,7vw,52px);line-height:1}.public-booking-journey-step-1 .public-section-hero-copy h2:after{content:"";background:#bd8f50;width:43px;height:1px;margin:14px auto 0;display:block}.public-booking-journey-step-1 .public-section-hero-copy span{color:#5c493c;max-width:none;margin-top:11px;font:400 16px/1.3 Georgia,Times New Roman,serif}.public-booking-journey-step-2 .public-section-hero-frame,.public-booking-journey-step-3 .public-section-hero-frame,.public-booking-journey-step-4 .public-section-hero-frame{z-index:1;height:auto;position:absolute;inset:0}.public-booking-journey-step-2 .public-section-hero-frame .booking-brand,.public-booking-journey-step-3 .public-section-hero-frame .booking-brand,.public-booking-journey-step-4 .public-section-hero-frame .booking-brand,.public-booking-journey-step-2 .public-section-hero-copy,.public-booking-journey-step-3 .public-section-hero-copy,.public-booking-journey-step-4 .public-section-hero-copy{z-index:3}.client-preparation-panel,.public-onboarding-panel{background:#fffaf4;width:min(640px,100%)}.client-preparation-panel{padding:0 24px calc(42px + env(safe-area-inset-bottom))!important}.public-onboarding-panel{padding:0 28px calc(42px + env(safe-area-inset-bottom))!important}.client-preparation-panel:before,.public-onboarding-panel:before{content:none}.client-preparation-panel>.public-section-hero-preparation,.public-onboarding-panel>.public-section-hero-profile{min-height:390px;box-shadow:none;border:0;border-radius:0;align-items:stretch;margin-top:0;padding:0}.client-preparation-panel>.public-section-hero-preparation{margin-left:-24px;margin-right:-24px}.public-onboarding-panel>.public-section-hero-profile{margin-left:-28px;margin-right:-28px}.client-preparation-panel>.public-section-hero .public-section-hero-frame,.public-onboarding-panel>.public-section-hero .public-section-hero-frame{z-index:1;width:100%;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffaf400 32%,#fffaf424 48%,#fffaf48f 66%,#fffaf4ed 84%,#fffaf4 100%);border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.client-preparation-panel>.public-section-hero .booking-brand,.public-onboarding-panel>.public-section-hero .booking-brand{z-index:3;border:0;width:116px;height:106px;padding:0;display:block;position:absolute;top:18px;left:50%;right:auto;transform:translate(-50%)}.client-preparation-panel>.public-section-hero .booking-monogram,.public-onboarding-panel>.public-section-hero .booking-monogram{width:116px;height:106px}.client-preparation-panel>.public-section-hero .public-section-hero-copy,.public-onboarding-panel>.public-section-hero .public-section-hero-copy{z-index:3;text-align:center;position:absolute;bottom:20px;left:22px;right:22px}.client-preparation-panel>.public-section-hero .public-section-hero-copy p,.public-onboarding-panel>.public-section-hero .public-section-hero-copy p{display:none}.client-preparation-panel>.public-section-hero .public-section-hero-copy h2,.public-onboarding-panel>.public-section-hero .public-section-hero-copy h2{letter-spacing:-.04em;font-size:clamp(39px,7vw,52px);line-height:1}.client-preparation-panel>.public-section-hero .public-section-hero-copy h2:after,.public-onboarding-panel>.public-section-hero .public-section-hero-copy h2:after{content:"";background:#bd8f50;width:43px;height:1px;margin:14px auto 0;display:block}.client-preparation-panel>.public-section-hero .public-section-hero-copy span,.public-onboarding-panel>.public-section-hero .public-section-hero-copy span{color:#5c493c;max-width:500px;margin:11px auto 0;font:400 14px/1.35 Georgia,Times New Roman,serif}.public-route-masthead{--public-route-photo:url(/client-booking-luxury.webp);--public-route-position:center;isolation:isolate;background:#fffaf4 var(--public-route-photo) var(--public-route-position) / cover no-repeat;border:1px solid #b5874cb8;border-radius:28px 28px 0 0;min-height:clamp(350px,43vw,500px);position:relative;overflow:hidden;box-shadow:0 24px 62px #4e37231c}.public-route-masthead:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffaf400 30%,#fffaf424 47%,#fffaf491 66%,#fffaf4ed 84%,#fffaf4 100%);position:absolute;inset:0}.public-route-masthead-logo{z-index:3;width:116px;height:106px;box-shadow:none;object-fit:contain;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;border:0;border-radius:0;margin:0;display:block;position:absolute;top:22px;left:50%;transform:translate(-50%)}.public-route-masthead-copy{z-index:3;text-align:center;display:block;position:absolute;bottom:22px;left:24px;right:24px}.public-route-masthead-copy p{color:#9a713d;letter-spacing:.2em;margin:0 0 8px;font:800 8px/1.2 Arial,sans-serif}.public-route-masthead-copy h2{color:#49372e;letter-spacing:-.04em;margin:0;font:400 clamp(40px,7vw,54px)/1 Georgia,Times New Roman,serif}.public-route-masthead-copy h2:after{content:"";background:#bd8f50;width:44px;height:1px;margin:14px auto 0;display:block}.public-route-masthead-copy span{color:#654f42;max-width:540px;margin:11px auto 0;font:400 15px/1.35 Georgia,Times New Roman,serif;display:block}.public-route-masthead-manage{--public-route-photo:url(/agenda-luxury-detail.webp);--public-route-position:60% 46%}.public-route-masthead-consent{--public-route-photo:url(/consent-luxury-hero.webp);--public-route-position:68% 49%}.public-route-masthead-unsubscribe{--public-route-photo:url(/luxury-clinic-hero.webp);--public-route-position:61% 48%}.public-route-masthead-privacy{--public-route-photo:url(/history-private-v49.webp);--public-route-position:57% 48%}.public-route-masthead-purchase{--public-route-photo:url(/booking-journey-books.webp);--public-route-position:58% 47%}.manage-shell>.public-route-masthead{width:min(1180px,100% - 32px);margin:26px auto 0}.manage-shell>.public-route-masthead+.manage-card{border-top:0;border-radius:0 0 28px 28px;margin-top:0}.consent-sign-shell>.public-route-masthead{width:min(820px,100%);max-width:820px;margin:0 auto;display:block}.consent-sign-shell>.public-route-masthead .public-route-masthead-logo{width:116px;height:106px;box-shadow:none;border:0;border-radius:0}.consent-sign-shell>.public-route-masthead+.consent-sign-card{border-top:0;border-radius:0 0 24px 24px}.unsubscribe-shell{padding:30px 20px 70px;display:block}.unsubscribe-shell>.public-route-masthead{width:min(560px,100%);margin:0 auto}.unsubscribe-shell>.public-route-masthead+section{border-top:0;border-radius:0 0 24px 24px;width:min(560px,100%);margin:0 auto}.legal-shell>.public-route-masthead{width:min(900px,100%);margin:0 auto}.legal-shell>.public-route-masthead+.legal-card{border-top:0;border-radius:0 0 27px 27px}.ebook-success>.public-route-masthead{width:min(980px,100%);margin:0 auto}.ebook-success>.public-route-masthead+section{border-top:0;border-radius:0 0 30px 30px;margin-top:0}@media (max-width:760px){.booking-hero:after,.booking-hero.client-profile-hero:after{background:linear-gradient(#fffaf400 38%,#fffaf426 55%,#fffaf494 73%,#fffaf4f0 90%,#fffaf4 100%),linear-gradient(90deg,#fffcf8e3 0%,#fff9f48c 50%,#fff9f414 100%)}.public-booking-journey-step-1 .public-section-hero-booking{min-height:clamp(345px,49svh,390px)}.public-booking-journey-step-1 .public-section-hero-frame .booking-brand,.client-preparation-panel>.public-section-hero .booking-brand,.public-onboarding-panel>.public-section-hero .booking-brand{width:104px;height:96px;top:15px}.public-booking-journey-step-1 .public-section-hero-frame .booking-monogram,.client-preparation-panel>.public-section-hero .booking-monogram,.public-onboarding-panel>.public-section-hero .booking-monogram{width:104px;height:96px}.public-booking-journey-step-1 .public-section-hero-copy,.client-preparation-panel>.public-section-hero .public-section-hero-copy,.public-onboarding-panel>.public-section-hero .public-section-hero-copy{bottom:17px}.public-booking-journey-step-1 .public-section-hero-copy h2,.client-preparation-panel>.public-section-hero .public-section-hero-copy h2,.public-onboarding-panel>.public-section-hero .public-section-hero-copy h2{font-size:clamp(38px,11vw,47px)}.client-preparation-panel,.public-onboarding-panel{padding-left:18px!important;padding-right:18px!important}.client-preparation-panel>.public-section-hero-preparation,.public-onboarding-panel>.public-section-hero-profile{min-height:clamp(345px,48svh,390px);margin-left:-18px;margin-right:-18px}.client-preparation-panel>.public-section-hero .public-section-hero-copy span,.public-onboarding-panel>.public-section-hero .public-section-hero-copy span{font-size:13px}.public-route-masthead{width:100%;min-height:clamp(335px,46svh,390px);box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0}.public-route-masthead:after{background:linear-gradient(#fffaf400 28%,#fffaf424 44%,#fffaf494 64%,#fffaf4f0 83%,#fffaf4 100%)}.public-route-masthead-logo,.consent-sign-shell>.public-route-masthead .public-route-masthead-logo{width:104px;height:96px;top:18px}.public-route-masthead-copy{bottom:17px;left:18px;right:18px}.public-route-masthead-copy h2{font-size:clamp(39px,11.5vw,48px)}.public-route-masthead-copy span{max-width:360px;font-size:14px}.manage-shell>.public-route-masthead{width:100%;margin-top:0}.manage-shell>.public-route-masthead+.manage-card{border-left:0;border-right:0;border-radius:0;width:100%;margin-top:0}.consent-sign-shell,.unsubscribe-shell,.legal-shell,.ebook-success{padding-left:0;padding-right:0}.consent-sign-shell>.public-route-masthead,.unsubscribe-shell>.public-route-masthead,.legal-shell>.public-route-masthead,.ebook-success>.public-route-masthead{width:100%;max-width:none}.consent-sign-shell>.public-route-masthead+.consent-sign-card,.unsubscribe-shell>.public-route-masthead+section,.legal-shell>.public-route-masthead+.legal-card,.ebook-success>.public-route-masthead+section{border-left:0;border-right:0;border-radius:0;width:100%}.consent-sign-shell>.public-route-masthead+.consent-sign-card,.legal-shell>.public-route-masthead+.legal-card,.unsubscribe-shell>.public-route-masthead+section,.ebook-success>.public-route-masthead+section{padding-left:20px;padding-right:20px}}.booking-stage-step-1 .service-grid{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:22px;padding:8px 0 20px;display:grid;overflow:visible}.booking-stage-step-1 .service-option{background:linear-gradient(160deg,#fffdf9fa,#f3e2d8f5);border-radius:24px;flex:none;width:100%;min-width:0;overflow:hidden;box-shadow:0 16px 38px #5d432e14}.booking-stage-step-1 .service-visual{border-radius:18px;flex:none;height:clamp(245px,34vw,360px);margin:12px 12px 0}.booking-stage-step-1 .service-visual img{object-fit:cover;width:100%;height:100%}.booking-stage-step-1 .service-check{color:#fffaf2;background:#bd9050;border-radius:13px;width:38px;height:38px;top:13px;right:13px;box-shadow:0 5px 13px #4e37232e}.booking-stage-step-1 .service-card-copy{min-height:0;padding:20px 24px 23px;display:block}.booking-stage-step-1 .service-card-head{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.booking-stage-step-1 .service-card-head h3{font-size:clamp(23px,3vw,32px);line-height:1.08}.booking-stage-step-1 .service-card-head strong{font-size:17px}.booking-stage-step-1 .service-description{color:#866f63;min-height:0;margin-top:9px;font-size:12px;line-height:1.5;display:block}.booking-stage-step-1 .service-card-footer{border-top:1px solid #b68a4533;justify-content:space-between;align-items:center;gap:14px;margin-top:19px;padding-top:14px;display:flex}.booking-stage-step-1 .service-card-footer>span{color:#8d796e;font-size:11px}.booking-stage-step-1 .service-card-footer b{min-width:145px;min-height:42px;padding:0 20px;font-size:11px}.welcome-promotion-status{color:#49372e;background:linear-gradient(135deg,#fffdf9,#f4e3dd);border:1px solid #b68a4552;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 16px;padding:14px 16px;display:grid;box-shadow:0 12px 30px #5035220f}.welcome-promotion-status-mark{color:#fffaf3;background:#b8894f;border:1px solid #c29a62;border-radius:50%;place-items:center;width:42px;height:42px;font:400 20px/1 Georgia,serif;display:grid}.welcome-promotion-status p{color:#9b7142;letter-spacing:.14em;margin:0 0 5px;font:800 8px/1 Arial,sans-serif}.welcome-promotion-status h4{margin:0;font:400 18px/1.15 Georgia,serif}.welcome-promotion-status small{color:#8c7b70;margin-top:5px;font:400 10px/1.35 Arial,sans-serif;display:block}.welcome-promotion-status>span{color:#8d6433;letter-spacing:.1em;white-space:nowrap;background:#fffdf9b8;border:1px solid #b68a4557;border-radius:999px;padding:8px 10px;font:800 7px/1 Arial,sans-serif}.welcome-promotion-status.downloaded{background:linear-gradient(135deg,#fbfff9,#e5f0e4);border-color:#698e686b}.welcome-promotion-status.downloaded .welcome-promotion-status-mark{background:#789875;border-color:#7b9e78}.welcome-promotion-status.downloaded>span{color:#527450;border-color:#698e6866}.welcome-promotion-status.claimed{background:linear-gradient(135deg,#fffdf9,#f7ead3)}.welcome-promotion-status.shown{background:linear-gradient(135deg,#fffdf9,#f1e9e3)}.collaborator-agenda-page{color:#49372e;background:radial-gradient(circle at 90% 0,#e0bc912e,#0000 30%),linear-gradient(145deg,#fffdf9,#f5e8df);min-height:100vh}.collaborator-agenda-header{background:#fffdf9f0;border-bottom:1px solid #b68a453d;align-items:center;gap:18px;padding:22px clamp(20px,6vw,84px);display:flex;box-shadow:0 8px 26px #4d34220d}.collaborator-agenda-header img{object-fit:cover;border:1px solid #b68a456b;border-radius:20px;flex:none;width:74px;height:74px;box-shadow:0 7px 18px #4d34221f}.collaborator-agenda-header p,.collaborator-agenda-toolbar>div>p{color:#a0794a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;font:800 9px/1 Arial,sans-serif}.collaborator-agenda-header h1{color:#4b382d;margin:0;font:400 clamp(26px,4vw,42px)/1 Georgia,serif}.collaborator-agenda-header span{color:#8c7b70;margin-top:6px;font-size:12px;display:block}.collaborator-agenda-user{color:#987247;text-align:right;background:#fffaf4;border:1px solid #b68a4547;border-radius:14px;margin-left:auto;padding:11px 15px;font-size:10px;line-height:1.35}.collaborator-agenda-user strong{color:#4b382d;font-size:13px}.collaborator-agenda-content{max-width:1050px;margin:0 auto;padding:clamp(30px,6vw,78px) 22px 90px}.collaborator-agenda-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.collaborator-agenda-toolbar h2{color:#4b382d;margin:0;font:400 clamp(30px,5vw,52px)/.98 Georgia,serif}.collaborator-agenda-toolbar span{color:#8c7b70;margin-top:10px;font-size:12px;display:block}.collaborator-agenda-toolbar button,.collaborator-agenda-filters button,.collaborator-agenda-form-actions button{color:#fffaf3;cursor:pointer;background:#9c7040;border:1px solid #b8894f;border-radius:999px;min-height:42px;padding:0 17px;font-size:11px}.collaborator-agenda-filters{background:#fffdf9b8;border:1px solid #b68a4538;border-radius:18px;align-items:end;gap:12px;margin:20px 0;padding:15px;display:flex}.collaborator-agenda-filters label,.collaborator-agenda-form label{color:#8c6d4b;letter-spacing:.04em;gap:6px;font-size:10px;display:grid}.collaborator-agenda-filters input,.collaborator-agenda-form input,.collaborator-agenda-form textarea{color:#49372e;min-height:40px;font:inherit;background:#fffdf9;border:1px solid #b68a4547;border-radius:10px;padding:9px 11px}.collaborator-agenda-filters button{color:#8d6433;background:0 0}.collaborator-agenda-alert,.collaborator-agenda-success{border-radius:12px;margin:12px 0;padding:12px 15px;font-size:12px}.collaborator-agenda-alert{color:#8f4d42;background:#f8e4de}.collaborator-agenda-success{color:#527450;background:#e7f0e3}.collaborator-agenda-form{background:#fffdf9e6;border:1px solid #b68a454d;border-radius:22px;gap:17px;margin:20px 0 28px;padding:22px;display:grid;box-shadow:0 16px 40px #4d342212}.collaborator-agenda-form h3,.collaborator-agenda-list h3{color:#554337;margin:0;font:400 24px/1.1 Georgia,serif}.collaborator-agenda-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.collaborator-agenda-form>label{grid-column:1/-1}.collaborator-agenda-form-actions{justify-content:flex-end;gap:10px;display:flex}.collaborator-agenda-form-actions button:first-child{color:#8d6433;background:0 0}.collaborator-agenda-form-note{color:#8c7b70;margin:-5px 0 0;font-size:11px;line-height:1.45}.collaborator-agenda-payment-confirm{color:#725334;background:#fff7eb;border:1px solid #b68a4559;border-radius:13px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px 15px;display:grid}.collaborator-agenda-payment-confirm input{accent-color:#9c7040;margin-top:3px}.collaborator-agenda-payment-confirm strong,.collaborator-agenda-payment-confirm small{display:block}.collaborator-agenda-payment-confirm small{color:#8c7b70;margin-top:4px;font-size:10px;line-height:1.4}.collaborator-agenda-list{gap:10px;display:grid}.collaborator-agenda-list>h3{margin:14px 0 7px}.collaborator-agenda-list article{background:#fffdf9d6;border:1px solid #b68a453d;border-radius:18px;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:17px;padding:17px 18px;display:grid;box-shadow:0 8px 22px #4d34220b}.collaborator-agenda-list time{color:#987247;text-transform:capitalize;font-size:11px}.collaborator-agenda-list time strong{color:#49372e;margin-top:6px;font-size:16px;display:block}.collaborator-agenda-list article>div:nth-child(2){gap:4px;display:grid}.collaborator-agenda-list article>div:nth-child(2) strong{color:#49372e;font:600 17px/1.1 Arial,sans-serif}.collaborator-agenda-list article>div:nth-child(2) span,.collaborator-agenda-list article>div:nth-child(2) small,.collaborator-agenda-list article>div:nth-child(2) a{color:#8c7b70;font-size:11px}.collaborator-agenda-actions{gap:7px;display:flex}.collaborator-agenda-actions button{color:#8d6433;cursor:pointer;background:0 0;border:1px solid #b68a4552;border-radius:999px;padding:8px 10px;font-size:10px}.collaborator-agenda-empty,.collaborator-agenda-error{color:#8c7b70;background:#fffdf9b8;border:1px solid #b68a453d;border-radius:18px;padding:28px}.collaborator-agenda-error{text-align:center;max-width:540px;margin:18vh auto}.collaborator-agenda-error strong{color:#49372e;margin-bottom:9px;font:400 28px/1 Georgia,serif;display:block}.collaborator-agenda-error p{margin:0 0 8px}.collaborator-agenda-error small{color:#a0794a}.collaborator-agenda-tariffs{background:#fffaf4;border:1px solid #b68a454d;border-radius:18px;margin:24px 0;padding:22px}.collaborator-agenda-tariffs-body{padding-top:20px}.collaborator-agenda-tariffs dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 22px;margin:0;display:grid}.collaborator-agenda-tariffs dl>div{border-left:2px solid #c8a16d;align-content:space-between;gap:8px;padding-left:14px;display:grid}.collaborator-agenda-tariffs dt{color:#695346;font-size:14px;line-height:1.4}.collaborator-agenda-tariffs dd{color:#49372e;font-variant-numeric:tabular-nums;margin:0;font:600 24px/1.2 Arial,sans-serif}.collaborator-agenda-tariffs p{color:#786252;margin:18px 0 0;font-size:14px;line-height:1.5}.collaborator-agenda-tariffs details{margin-top:18px}.collaborator-agenda-tariffs summary{color:#72502d;cursor:pointer;padding:8px 0;font-size:15px}.collaborator-agenda-tariffs details[open] summary{margin-bottom:14px}.collaborator-agenda-tariffs summary:focus-visible{outline-offset:3px;outline:3px solid #9c7040}.collaborator-agenda-tariffs>.collaborator-agenda-tariffs-toggle{color:#49372e;margin:-6px 0;padding:6px 0;font:400 26px/1.3 Georgia,serif}.collaborator-agenda-tariffs>.collaborator-agenda-tariffs-toggle::marker{color:#9c7040;font-size:18px}.collaborator-agenda-list .collaborator-agenda-price{background:#fcf5e9;border:1px solid #d9bf97;border-radius:12px;justify-items:start;gap:4px;margin-top:12px;padding:12px 15px;display:grid}.collaborator-agenda-list .collaborator-agenda-price>span{color:#72502d;font-size:13px;line-height:1.4}.collaborator-agenda-list article>div:nth-child(2) .collaborator-agenda-price>strong{color:#49372e;font-variant-numeric:tabular-nums;font:700 24px/1.2 Arial,sans-serif}.collaborator-agenda-list .collaborator-agenda-price>small{color:#715e4c;font-size:13px;line-height:1.45}.collaborator-agenda-list .collaborator-agenda-price.is-pending{background:#fffaf4;border-style:dashed}.collaborator-agenda-list article>div:nth-child(2) .collaborator-agenda-price.is-pending>strong{font-size:18px}.collaborator-agenda-error button{color:#fffaf3;cursor:pointer;background:#9c7040;border:1px solid #9c7040;border-radius:999px;margin:18px auto;padding:12px 20px;font-size:16px;display:block}.collaborator-agenda-page button:disabled{opacity:.6;cursor:wait}.collaborator-agenda-page button:focus-visible,.collaborator-agenda-page input:focus-visible,.collaborator-agenda-page textarea:focus-visible{outline-offset:3px;outline:3px solid #9c7040}.collaborator-agenda-filters{flex-wrap:wrap}.collaborator-agenda-list article>div:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (min-width:701px){.collaborator-agenda-content{max-width:1200px;padding-top:40px}.collaborator-agenda-header>div:nth-child(2){min-width:0}.collaborator-agenda-header h1{line-height:1.15}.collaborator-agenda-header p,.collaborator-agenda-toolbar>div>p{font-size:12px;line-height:1.4}.collaborator-agenda-header span,.collaborator-agenda-user,.collaborator-agenda-user strong,.collaborator-agenda-toolbar span,.collaborator-agenda-filters label,.collaborator-agenda-form label,.collaborator-agenda-form-note,.collaborator-agenda-list time,.collaborator-agenda-actions button,.collaborator-agenda-list article>div:nth-child(2) span,.collaborator-agenda-list article>div:nth-child(2) small,.collaborator-agenda-list article>div:nth-child(2) a{font-size:14px;line-height:1.45}.collaborator-agenda-toolbar button,.collaborator-agenda-filters button,.collaborator-agenda-form-actions button,.collaborator-agenda-filters input,.collaborator-agenda-form input,.collaborator-agenda-form textarea,.collaborator-agenda-alert,.collaborator-agenda-success,.collaborator-agenda-empty{font-size:16px}.collaborator-agenda-list article{grid-template-columns:190px minmax(0,1fr) auto}}@media (min-width:701px) and (max-width:1000px){.collaborator-agenda-header{flex-wrap:wrap}.collaborator-agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-agenda-list article{grid-template-columns:165px minmax(0,1fr)}.collaborator-agenda-actions{flex-wrap:wrap;grid-column:2}}@media (max-width:700px){.collaborator-agenda-header{align-items:flex-start;padding:16px}.collaborator-agenda-header img{border-radius:15px;width:58px;height:58px}.collaborator-agenda-header h1{font-size:25px}.collaborator-agenda-header span{font-size:10px}.collaborator-agenda-user{display:none}.collaborator-agenda-toolbar{display:block}.collaborator-agenda-toolbar button{margin-top:17px}.collaborator-agenda-filters{flex-direction:column;align-items:stretch}.collaborator-agenda-form-grid{grid-template-columns:1fr}.collaborator-agenda-list article{grid-template-columns:1fr;gap:8px}.collaborator-agenda-actions{justify-content:flex-start;margin-top:5px}.booking-stage-step-1 .service-grid{gap:17px;padding-top:5px}.booking-stage-step-1 .service-visual{height:285px;margin:10px 10px 0}.booking-stage-step-1 .service-card-copy{padding:17px 18px 20px}.booking-stage-step-1 .service-card-head h3{font-size:24px}.booking-stage-step-1 .service-description{font-size:11px}.booking-stage-step-1 .service-card-footer b{min-width:124px}.welcome-promotion-status{border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.welcome-promotion-status-mark{width:36px;height:36px;font-size:17px}.welcome-promotion-status h4{font-size:15px}.welcome-promotion-status small{font-size:9px}.welcome-promotion-status>span{grid-column:2;justify-self:start;padding:7px 9px}}.luxury-gift-buyer-fields{background:linear-gradient(145deg,#f2dcd48c,#fffdf9d1);border:1px solid #b68a4540;border-radius:16px;gap:16px;margin-top:4px;padding:18px;display:grid}.luxury-gift-buyer-fields>.luxury-kicker{margin:0 0 -2px}.luxury-gift-form>.luxury-button{cursor:pointer;border:0;justify-content:space-between;width:100%}.luxury-gift-form>.luxury-button:disabled{opacity:.62;cursor:wait}.luxury-gift-checkout-message{color:#744f43;background:#f8e6df;border:1px solid #b87e6359;border-radius:13px;padding:13px 15px;font-size:12px;line-height:1.5}.luxury-gift-purchase-result{color:#50392f;text-align:center;background:radial-gradient(circle at 50% 0,#ffffffe6,#0000 42%),linear-gradient(145deg,#efd9d2,#f7ebdf);border-bottom:1px solid #b68a4540;justify-items:center;gap:12px;padding:clamp(42px,7vw,76px) 22px;display:grid}.luxury-gift-purchase-result>span{color:#fffaf3;background:#ad7b43;border:1px solid #b8894f;border-radius:50%;place-items:center;width:52px;height:52px;font:24px Georgia,serif;display:grid}.luxury-gift-purchase-result h2{margin:2px 0 0;font:400 clamp(34px,5vw,54px)/1 Georgia,serif}.luxury-gift-purchase-result p{color:#78665b;max-width:560px;margin:0;line-height:1.6}.luxury-gift-purchase-result>strong{letter-spacing:.09em;background:#fffdf9d1;border:1px dashed #a97945;border-radius:13px;margin-top:5px;padding:15px 20px;font:600 clamp(16px,3vw,22px)/1.2 Arial,sans-serif}.luxury-gift-purchase-result>small{color:#8b6b4c;font-size:11px}.luxury-gift-purchase-result>.luxury-button{margin-top:8px}.booking-hero .client-redeem-card,.client-profile-hero .client-redeem-card{color:#62483b;background:linear-gradient(135deg,#f0d3caf5,#f6e4d6f2 54%,#e1c191eb);border-color:#bf8f71b8}.booking-hero .client-redeem-card>span:first-child{color:#9c674d;background:#fffaf57a;border-color:#b27e5b8f}.booking-hero .client-redeem-card small{color:#956d56}.public-gift-redeem-panel{background:#fffaf4;border:1px solid #b8884b73;border-radius:28px;width:min(560px,100% - 28px);height:auto;max-height:min(820px,100dvh - 28px);margin:auto;padding:0 28px 30px;box-shadow:0 28px 70px #4e332233}.public-gift-redeem-panel>.public-section-hero{border-radius:28px 28px 20px 20px;min-height:280px;margin:0 -28px 22px}.public-gift-redeem-panel>h2{color:#50392f;margin:8px 0 10px;font:400 38px/1 Georgia,serif}.public-gift-redeem-panel>p:not(.booking-kicker){color:#78665b;margin:0 0 20px;font-size:13px;line-height:1.65}.public-gift-redeem-form{gap:13px}.public-gift-redeem-form label{color:#876344;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.public-gift-redeem-form input{letter-spacing:.06em;text-transform:uppercase;min-height:58px;font:600 16px/1 Arial,sans-serif}.public-gift-redeem-form>button,.gift-card-redeem-wallet{color:#fffaf3;cursor:pointer;background:linear-gradient(145deg,#c69a5f,#a8753e);border:1px solid #a97842;border-radius:999px;width:100%;min-height:58px;font-weight:700}.public-gift-redeem-form>button:disabled{opacity:.55;cursor:not-allowed}.gift-card-redeem-message{color:#854d42;background:#fae6e0;border:1px solid #ae614f4d;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.gift-card-redeem-message.is-success{color:#4f704c;background:#e8f1e5;border-color:#6f916759}.gift-card-redeem-success{background:linear-gradient(145deg,#efd8d0,#f4e5d7 55%,#e7c99a);border:1px solid #b8884b6b;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;margin:17px 0 12px;padding:18px;display:grid}.gift-card-redeem-success>span{color:#fff;background:#aa7b45;border:1px solid #aa7b45;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.gift-card-redeem-success div{gap:4px;display:grid}.gift-card-redeem-success small{color:#8f684a;letter-spacing:.15em;font-size:8px;font-weight:800}.gift-card-redeem-success strong{color:#4f382e;font:400 28px/1 Georgia,serif}.gift-card-redeem-success p{color:#755f52;margin:0;font-size:11px}.gift-card-redeem-wallet{margin-bottom:14px}.public-gift-redeem-panel>.public-pack-readonly{color:#8a786c;text-align:center;font-size:10px;line-height:1.55;display:block}@media (max-width:760px){.public-gift-redeem-layer{background:#fffaf4;padding:0}.public-gift-redeem-panel{width:100%;height:100dvh;max-height:100dvh;padding:0 24px calc(30px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.public-gift-redeem-panel>.public-section-hero{border-radius:0;min-height:320px;margin:0 -24px 20px}.public-gift-redeem-panel>h2{font-size:34px}.luxury-gift-purchase-result>strong{overflow-wrap:anywhere;max-width:calc(100vw - 34px);font-size:15px}}.luxury-gift-card-preview{isolation:isolate;background-image:linear-gradient(#fffaf638,#fffaf67a),url(/email/gift-card-background.jpg)!important;background-position:50%!important;background-size:cover!important}.luxury-gift-card-preview:before{z-index:4!important;width:330px!important;height:250px!important;box-shadow:none!important;content:""!important;background:url(/email/ribbon-crossed.png) 100% 0/330px no-repeat!important;border:0!important;display:block!important;position:absolute!important;top:-24px!important;right:0!important;transform:none!important}.luxury-gift-card-preview:after{display:none!important}.luxury-gift-card-preview>*{z-index:5;position:relative}.luxury-gift-card-preview p{background:#f3e5cfdb!important;border-radius:12px!important;padding:14px 18px!important}@media (max-width:700px){.luxury-gift-card-preview:before{background-size:290px!important;width:290px!important;height:218px!important;top:-20px!important}}.booking-hero .booking-hero-image,.booking-hero.client-profile-hero .booking-hero-image{filter:saturate(.98)contrast(.98)brightness(1.06);background:linear-gradient(#fff9f547,#ffebe138),url(/client-profile-floral-v1.jpeg) 50% 52%/cover no-repeat}.booking-shell .booking-hero-floating-logo,.booking-shell .booking-hero.client-profile-hero .booking-hero-floating-logo{aspect-ratio:1122/1402;opacity:.98;background:url(/client-profile-ec-logo-v1.jpeg) 50%/cover no-repeat;border:1px solid #b2844685;border-radius:clamp(26px,3vw,42px);width:clamp(168px,20vw,280px);top:clamp(46px,6vw,90px);right:clamp(22px,6vw,92px);box-shadow:inset 0 0 0 4px #ffffff6b,0 24px 55px #543a2529}@media (max-width:760px){.booking-hero .booking-hero-image,.booking-hero.client-profile-hero .booking-hero-image{filter:saturate(1.22)contrast(1.02)brightness(1.02);background-position:56%}.booking-hero:after,.booking-hero.client-profile-hero:after{background:linear-gradient(#fffaf405 32%,#fffaf41f 55%,#fffaf47a 82%,#fffaf4 100%),linear-gradient(90deg,#fffcf8b8 0%,#fff9f447 58%,#fff9f40a 100%)}.booking-shell .booking-hero-floating-logo,.booking-shell .booking-hero.client-profile-hero .booking-hero-floating-logo{border-radius:27px;width:clamp(156px,43vw,235px);top:45px;right:16px}}.booking-shell .booking-hero-floating-logo,.booking-shell .booking-hero.client-profile-hero .booking-hero-floating-logo{aspect-ratio:1;opacity:1;width:clamp(148px,17vw,220px);box-shadow:none;filter:drop-shadow(0 20px 24px #5b3d272e);background:url(/ec-logo-original-v104.png) 50%/contain no-repeat;border:0;border-radius:0;top:clamp(42px,5.8vw,86px);right:clamp(20px,5.8vw,88px)}@media (max-width:760px){.booking-shell .booking-hero-floating-logo,.booking-shell .booking-hero.client-profile-hero .booking-hero-floating-logo{width:clamp(132px,34vw,168px);top:52px;right:15px}.booking-hero .booking-hero-image,.booking-hero.client-profile-hero .booking-hero-image{filter:saturate(.96)contrast(.97)brightness(1.08);background-image:linear-gradient(#fff9f552,#ffebe147),url(/client-profile-floral-v1.jpeg)}.booking-hero:after,.booking-hero.client-profile-hero:after{background:linear-gradient(#fffaf41a 32%,#fffaf43d 55%,#fffaf49e 82%,#fffaf4 100%),linear-gradient(90deg,#fffcf8db 0%,#fff9f475 58%,#fff9f41f 100%)}}.booking-hero:after,.booking-hero.client-profile-hero:after{background:linear-gradient(#fffaf40a 38%,#fffaf41f 68%,#fffaf438 100%),linear-gradient(90deg,#fffcf8d6 0%,#fff9f47a 53%,#fff9f41f 100%)}@media (max-width:760px){.booking-hero:after,.booking-hero.client-profile-hero:after{background:linear-gradient(#fffaf414 30%,#fffaf429 68%,#fffaf447 100%),linear-gradient(90deg,#fffcf8db 0%,#fff9f475 58%,#fff9f41f 100%)}}.booking-shell{isolation:isolate!important;background:0 0!important;position:relative!important}.booking-shell:before{content:"";z-index:-1;pointer-events:none;background:url(/client-profile-floral-v1.jpeg) 50%/cover no-repeat;position:fixed;inset:0}.booking-shell .booking-body{background:0 0!important}.booking-shell .booking-stage-step-1{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffaf614!important;border:0!important;border-radius:0!important}.booking-shell .booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:30px!important;padding-bottom:20px!important;display:grid!important;overflow:visible!important}.booking-shell .booking-stage-step-1 .service-option{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#fff9f433!important;border:1px solid #ffffffe0!important;border-radius:28px!important;min-width:0!important;overflow:hidden!important;box-shadow:0 16px 38px #543a2c24,inset 0 0 0 2px #ffffff3d!important}.booking-shell .booking-stage-step-1 .service-visual{background:#fff9f447!important;border-radius:28px 28px 0 0!important;height:clamp(190px,22vw,280px)!important;margin:0!important}.booking-shell .booking-stage-step-1 .service-visual img{object-fit:cover!important;object-position:center top!important}.booking-shell .booking-stage-step-1 .service-visual:after{display:none!important}.booking-shell .booking-stage-step-1 .service-card-copy{background:#fff9f433!important;min-height:276px!important;padding:24px 24px 18px!important}.booking-shell .booking-stage-step-1 .service-card-category{color:#a27a4b!important;letter-spacing:.2em!important;font-size:11px!important}.booking-shell .booking-stage-step-1 .service-card-head h3{color:#4f342e!important;margin-top:13px!important;font-size:clamp(25px,2.55vw,36px)!important;line-height:1.05!important}.booking-shell .booking-stage-step-1 .service-description{color:#7e6b64!important;min-height:74px!important;margin-top:16px!important;font-size:12px!important;line-height:1.55!important;display:block!important;overflow:visible!important}.booking-shell .booking-stage-step-1 .service-card-footer{background:#fff9f433!important;border-top:1px solid #ae88614d!important;grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:13px 14px!important;padding:15px 24px 24px!important;display:grid!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-duration{color:#806b63!important;font-size:11px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-price{color:#9b7043!important;text-align:right!important;font:28px Georgia,serif!important}.booking-shell .booking-stage-step-1 .service-info-button{color:#634d43!important;background:0 0!important;border:0!important;grid-area:2/1!important;justify-self:start!important;min-height:40px!important;padding:0!important;font:400 13px Georgia,serif!important}.booking-shell .booking-stage-step-1 .service-info-button i{color:#a37a4a!important;margin-left:8px!important;font-size:18px!important;font-style:normal!important}.booking-shell .booking-stage-step-1 .service-reserve-button{color:#70594c!important;background:#fffdf994!important;border:1px solid #b78950!important;border-radius:999px!important;grid-area:2/2!important;justify-self:end!important;min-height:44px!important;padding:0 18px!important;font-size:12px!important;font-weight:400!important}.booking-shell .booking-stage-step-1 .service-reserve-button i{margin-left:8px!important;font-size:17px!important;font-style:normal!important}.booking-shell .booking-stage-step-1 .service-check{display:none!important}@media (max-width:760px){.booking-shell{background-position:top!important;background-attachment:scroll!important}.booking-shell .booking-stage-step-1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}.booking-shell .booking-stage-step-1 .service-option{border-radius:21px!important}.booking-shell .booking-stage-step-1 .service-visual{background:#fff9f447!important;border-radius:21px 21px 0 0!important;height:118px!important}.booking-shell .booking-stage-step-1 .service-card-copy{min-height:205px!important;padding:14px 12px 10px!important}.booking-shell .booking-stage-step-1 .service-card-category{letter-spacing:.14em!important;font-size:7px!important}.booking-shell .booking-stage-step-1 .service-card-head h3{margin-top:8px!important;font-size:18px!important;line-height:1.06!important}.booking-shell .booking-stage-step-1 .service-description{min-height:65px!important;margin-top:9px!important;font-size:8px!important;line-height:1.45!important}.booking-shell .booking-stage-step-1 .service-card-footer{gap:7px 5px!important;padding:9px 11px 12px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-duration{font-size:8px!important}.booking-shell .booking-stage-step-1 .service-card-footer .service-price{font-size:18px!important}.booking-shell .booking-stage-step-1 .service-info-button{min-height:32px!important;font-size:9px!important}.booking-shell .booking-stage-step-1 .service-info-button i{font-size:14px!important}.booking-shell .booking-stage-step-1 .service-reserve-button{min-height:33px!important;padding:0 9px!important;font-size:8px!important}.booking-shell .booking-stage-step-1 .service-reserve-button i{margin-left:4px!important;font-size:13px!important}.client-confirmation-layer{background:#382b227a;justify-content:center;align-items:center;padding:16px}.client-confirmation-only-panel{border:1px solid #c69a62;border-radius:28px;width:100%;box-shadow:0 20px 44px #452e2033;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:72px 17px 24px!important}.client-confirmation-request-card{padding:24px 18px 20px}.client-confirmation-request-card h2{font-size:34px}}.client-confirmation-only-panel{height:auto!important;min-height:0!important;max-height:min(720px,100dvh - 48px)!important}.booking-profile-recap{background:#fffcf8c7;border:1px solid #ae845247;border-radius:22px;align-items:center;gap:16px;margin:0 0 22px;padding:17px 18px;display:flex;box-shadow:0 12px 30px #573a2812}.booking-profile-recap>span{color:#fffaf4;letter-spacing:.08em;background:#4f312d;border-radius:50%;flex:0 0 46px;place-items:center;height:46px;font:15px Georgia,serif;display:grid}.booking-profile-recap div{flex:1;min-width:0}.booking-profile-recap small{color:#a17444;letter-spacing:.16em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.booking-profile-recap strong,.booking-profile-recap p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.booking-profile-recap strong{color:#4f312d;font:20px Georgia,serif}.booking-profile-recap p{color:#806f67;margin-top:3px;font-size:12px}.booking-profile-recap button{color:#6e4a3d;background:#fffaf5;border:1px solid #a1744373;border-radius:999px;padding:9px 13px;font-size:11px}.booking-intake{background:linear-gradient(145deg,#fffcf8eb,#f8ede2c7);border:1px solid #ae845252;border-radius:28px;margin:26px 0;padding:clamp(20px,4vw,34px);box-shadow:0 20px 48px #55382714}.booking-intake-heading{border-bottom:1px solid #a9805138;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.booking-intake-heading small{color:#a17444;letter-spacing:.19em;font-size:10px;font-weight:800}.booking-intake-heading h3{color:#4f312d;margin:6px 0;font:clamp(25px,3vw,34px)/1.08 Georgia,serif}.booking-intake-heading p{color:#7c6961;max-width:620px;margin:0;font-size:13px;line-height:1.55}.booking-intake-heading>span{color:#8a6038;border:1px solid #b88a52;border-radius:50%;place-items:center;min-width:54px;height:54px;font:16px Georgia,serif;display:grid}.booking-intake-questions{gap:15px;margin-top:20px;display:grid}.booking-intake-question{background:#ffffffa8;border:1px solid #ab845b33;border-radius:19px;min-width:0;margin:0;padding:18px}.booking-intake-question legend{color:#573a32;align-items:flex-start;gap:11px;width:100%;padding:0;font-size:14px;font-weight:700;line-height:1.4;display:flex}.booking-intake-question legend span{color:#ae7e48;font:12px Georgia,serif}.booking-intake-question>p{color:#87746b;margin:7px 0 13px 30px;font-size:12px;line-height:1.5}.booking-intake-question textarea,.booking-intake-question select{color:#503a33;width:100%;font:inherit;background:#fffdf9;border:1px solid #926f4e59;border-radius:13px;margin-top:13px;padding:13px 14px}.booking-intake-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.booking-intake-options label{cursor:pointer;position:relative}.booking-intake-options input{opacity:0;pointer-events:none;position:absolute}.booking-intake-options span{color:#70564b;background:#fffdf9;border:1px solid #926f4e59;border-radius:13px;place-items:center;min-height:44px;font-size:13px;font-weight:700;display:grid}.booking-intake-options label.active span{color:#fffaf4;background:#5a3a32;border-color:#9e7445;box-shadow:0 8px 20px #4e312a24}.confirmation-intake-status{color:#315c3e;background:#f2f7f0;border:1px solid #5c7e604d;border-radius:18px;align-items:center;gap:13px;margin-top:14px;padding:15px 17px;display:flex}.confirmation-intake-status>span{color:#fff;background:#477453;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.confirmation-intake-status p,.confirmation-intake-status small{margin:0;display:block}.confirmation-intake-status small{color:#617467;margin-top:3px;line-height:1.4}.confirmation-intake-status.review-required{color:#80562d;background:#fff7e8;border-color:#b584425c}.confirmation-intake-status.review-required>span{background:#aa7741}.appointment-intake-summary{background:#fffaf4;border:1px solid #81654e40;border-radius:18px;margin:18px 0;overflow:hidden}.appointment-intake-summary header{background:#f5ebe2;border-bottom:1px solid #81654e2e;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.appointment-intake-summary header small,.appointment-intake-summary header strong{display:block}.appointment-intake-summary header small{color:#a57445;letter-spacing:.16em;margin-bottom:3px;font-size:9px;font-weight:800}.appointment-intake-summary header strong{color:#4f312d}.appointment-intake-summary header>span{color:#fff;letter-spacing:.12em;background:#a76e39;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.appointment-intake-summary dl{margin:0;padding:4px 17px}.appointment-intake-summary dl div{border-bottom:1px solid #81654e24;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:18px;padding:12px 0;display:grid}.appointment-intake-summary dl div:last-child{border:0}.appointment-intake-summary dt{color:#75625a;font-size:11px;line-height:1.45}.appointment-intake-summary dd{color:#4c3730;text-align:right;white-space:pre-wrap;margin:0;font-size:12px;font-weight:750}.appointment-intake-summary .needs-review dd{color:#9b602e}.appointment-intake-summary>p{color:#83562b;background:#fff2d9;margin:0;padding:12px 17px;font-size:11px;font-weight:700}.appointment-intake-summary.review-required{border-color:#a76e3973}@media (max-width:700px){.booking-intake{border-radius:22px;padding:18px 14px}.booking-intake-heading h3{font-size:25px}.booking-intake-heading>span{min-width:44px;height:44px;font-size:13px}.booking-intake-question{padding:15px 13px}.booking-profile-recap{align-items:flex-start;padding:15px}.booking-profile-recap button{margin-left:auto}.appointment-intake-summary dl div{grid-template-columns:1fr;gap:5px}.appointment-intake-summary dd{text-align:left}}.cash-close-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 18px;display:flex}.cash-close-heading p,.cash-close-secondary-grid header p{color:#a07855;letter-spacing:.17em;margin:0 0 5px;font-size:10px;font-weight:800}.cash-close-heading h2,.cash-close-secondary-grid h3{color:#5e483d;margin:0;font:400 27px Georgia,serif}.cash-close-status{color:#916a40;letter-spacing:.14em;background:#fff9ef;border:1px solid #a87e4c5c;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:900}.cash-close-status.is-closed{color:#37694e;background:#edf7f0;border-color:#4170564d}.cash-close-status.is-scheduled{color:#776a5e;background:#f5f1ec;border-color:#8c7b6947}.cash-close-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.cash-close-grid article{background:#fffdf9d1;border:1px solid #b7977657;border-radius:22px;flex-direction:column;justify-content:center;min-height:128px;padding:19px;display:flex;box-shadow:0 13px 30px #573c2b12}.cash-close-grid article.is-total{color:#fffaf3;background:linear-gradient(145deg,#76583f,#4f3b30)}.cash-close-grid small{letter-spacing:.12em;opacity:.72;font-size:9px;font-weight:800}.cash-close-grid strong{margin:8px 0 4px;font:400 25px Georgia,serif}.cash-close-grid span{opacity:.72;font-size:11px}.quarterly-ledger-card{background:linear-gradient(135deg,#fffdf9,#f6eadc);border:1px solid #a77e4d57;border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.55fr);align-items:center;gap:22px;margin:0 0 30px;padding:24px;display:grid;box-shadow:0 16px 34px #573c2b14}.quarterly-ledger-card p{color:#a07855;letter-spacing:.17em;margin:0 0 6px;font-size:10px;font-weight:900}.quarterly-ledger-card h2{color:#5e483d;margin:0 0 8px;font:400 24px Georgia,serif}.quarterly-ledger-card>div>span{color:#7c6c63;font-size:12px;line-height:1.55}.quarterly-ledger-period{border-left:1px solid #a77e4d40;padding:15px 17px}.quarterly-ledger-period small,.quarterly-ledger-period strong,.quarterly-ledger-period span{display:block}.quarterly-ledger-period small{color:#9e754f;letter-spacing:.13em;font-size:9px;font-weight:900}.quarterly-ledger-period strong{color:#664d3e;margin:6px 0 3px;font:400 22px Georgia,serif}.quarterly-ledger-actions{border-top:1px solid #a77e4d33;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.cash-close-list{gap:10px;display:grid}.cash-close-entry{background:#ffffffc7;border:1px solid #b897754d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.cash-close-entry input{accent-color:#8a6749;width:20px;height:20px}.cash-close-entry>i{color:#37694e;background:#edf7f0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:900;display:grid}.cash-close-entry button{color:#5d493e;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.cash-close-entry button strong{font-size:14px}.cash-close-entry small{color:#8a7a70;font-size:11px}.cash-close-entry>span{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cash-close-entry>span b{color:#75563e;font:400 18px Georgia,serif}.cash-close-actions{justify-content:flex-end;align-items:center;gap:12px;margin:18px 0 34px;display:flex}.cash-close-actions>span{color:#6f7b71;margin-right:auto;font-size:12px}.cash-close-actions.is-automatic{color:#37694e;background:#edf7f0ad;border:1px solid #41705638;border-radius:16px;padding:13px 16px}.cash-close-actions.is-automatic b{font-size:11px}.cash-close-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 30px;display:grid}.cash-close-secondary-grid>section{background:#fffdf9b3;border:1px solid #b897754d;border-radius:22px;padding:20px}.cash-close-secondary-grid header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cash-close-secondary-grid header h3{font-size:20px}.cash-close-secondary-grid section>button,.cash-refund-row{color:#604a3e;text-align:left;background:0 0;border:0;border-top:1px solid #b8977538;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.cash-close-secondary-grid section>button span,.cash-refund-row>span{flex-direction:column;gap:3px;display:flex}.cash-close-secondary-grid section>button small,.cash-refund-row small,.cash-refund-help{color:#8b7a70;font-size:10px}.cash-refund-help{margin:-4px 0 12px;line-height:1.45;display:block}.cash-refund-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.cash-refund-row button{color:#79593f;cursor:pointer;background:#fff8ed;border:1px solid #9d724d59;border-radius:999px;grid-column:1/-1;justify-self:start;padding:7px 11px;font-size:10px;font-weight:800}@media (max-width:760px){.cash-close-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-close-secondary-grid{grid-template-columns:1fr}.cash-close-actions{flex-direction:column;align-items:stretch}.cash-close-actions>span{margin:0}.cash-close-actions button{width:100%}.quarterly-ledger-card{grid-template-columns:1fr;padding:20px}.quarterly-ledger-period{border-top:1px solid #a77e4d33;border-left:0;padding:14px 0 0}.quarterly-ledger-actions{flex-direction:column;align-items:stretch}.quarterly-ledger-actions button{width:100%}}.club-prive-campaign-card{isolation:isolate;color:#49382d;background:radial-gradient(circle at 92% 7%,#dab06538,#0000 31%),linear-gradient(135deg,#fffdf7fa,#f7ead3ed);border:1px solid #ae80438c;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:20px 28px;margin:24px 0;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff7a,0 18px 44px #6043251a}.club-prive-campaign-card:after{content:"EC";z-index:-1;color:#976c3213;letter-spacing:-.16em;pointer-events:none;font:400 118px/1 Georgia,serif;position:absolute;top:-18px;right:31px}.club-prive-campaign-card.is-mobile{display:none}.club-prive-campaign-copy{min-width:0}.club-prive-campaign-copy>p:first-child{color:#9c7139;letter-spacing:.18em;margin:0 0 9px;font-size:9px;font-weight:800}.club-prive-campaign-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.club-prive-campaign-title-row h2{letter-spacing:-.025em;margin:0;font:400 clamp(25px,2.8vw,38px)/1.05 Georgia,serif}.club-prive-campaign-title-row>span{color:#4d7254;letter-spacing:.12em;background:#ebf6ebd1;border:1px solid #648b6861;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.club-prive-campaign-title-row>span.is-closed{color:#7b6757;background:#f3ede4d9;border-color:#95795959}.club-prive-campaign-dates{color:#845f32;margin:11px 0 0;font:600 11px/1.4 Arial,sans-serif}.club-prive-campaign-description{color:#796a60;max-width:720px;margin:9px 0 0;font-size:11px;line-height:1.65}.club-prive-campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.club-prive-campaign-stats>div{background:#fffdf9ad;border:1px solid #b8956647;border-radius:15px;flex-direction:column-reverse;justify-content:center;gap:4px;min-width:0;padding:13px 14px;display:flex}.club-prive-campaign-stats dt{color:#8c7a6c;font-size:8px;line-height:1.25}.club-prive-campaign-stats dd{color:#654b34;margin:0;font:400 23px/1 Georgia,serif}.club-prive-campaign-stats .needs-attention{background:#fff6ecc2;border-color:#b0744b52}.club-prive-campaign-stats .needs-attention dd{color:#9a5e3e}.club-prive-campaign-progress{grid-column:1/-1;gap:7px;display:grid}.club-prive-campaign-progress>div{background:#7d5b361f;border-radius:99px;height:7px;overflow:hidden}.club-prive-campaign-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#8c6339,#cda65e);height:100%;transition:width .28s;display:block}.club-prive-campaign-progress small{color:#827063;font-size:8px}.club-prive-campaign-feedback{border-radius:12px;grid-column:1/-1;margin:0;padding:10px 13px;font-size:9px;line-height:1.45}.club-prive-campaign-feedback.is-success{color:#456d4d;background:#ebf6ecd1;border:1px solid #5e8b664d}.club-prive-campaign-feedback.is-error{color:#8a4e40;background:#fcede8db;border:1px solid #a65f4c4d}.club-prive-campaign-actions{grid-column:1/-1;align-items:center;gap:15px;display:flex}.club-prive-campaign-actions button{color:#fffaf1;cursor:pointer;background:linear-gradient(135deg,#513a28,#80603e);border:1px solid #6f5035;border-radius:999px;min-width:245px;min-height:45px;padding:11px 20px;font-size:10px;font-weight:800;box-shadow:0 9px 20px #4c331d2b}.club-prive-campaign-actions button:disabled{color:#9b8d81;box-shadow:none;cursor:default;background:#eee5d8cc;border-color:#977e634d}.club-prive-campaign-actions small{color:#8d7c6e;font-size:8px;line-height:1.45}.luxury-app .record-club-prive-status{color:#4d7153;background:#edf7edd1;border:1px solid #69916f6b;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 8px;padding:5px 8px 5px 5px;display:inline-flex}.luxury-app .record-club-prive-status i{color:#fffaf1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#8b6434,#ba9257);border-radius:999px;padding:4px 7px;font:800 7px/1 Arial,sans-serif}.luxury-app .record-club-prive-status small{color:inherit;white-space:nowrap;font:700 7px/1.2 Arial,sans-serif}.luxury-app .record-club-prive-status.is-failed{color:#8c4e41;background:#fbece8e0;border-color:#a55b4a66}.luxury-app .record-club-prive-status.is-missing_email,.luxury-app .record-club-prive-status.is-pending,.luxury-app .record-club-prive-status.is-sending{color:#7f5e34;background:#fcf3e4e0;border-color:#b4864a66}.cash-history-card{background:linear-gradient(145deg,#fffdf9,#f7ede5);border:1px solid #b68a4557;border-radius:25px;margin:20px 0 30px;overflow:hidden;box-shadow:0 20px 46px #523a2712}.cash-history-card>header{border-bottom:1px solid #caae8e59;justify-content:space-between;align-items:end;gap:24px;padding:25px 28px;display:flex}.cash-history-card>header p{color:#a57b45;letter-spacing:.16em;margin:0;font:700 9px/1 Arial,sans-serif}.cash-history-card>header h2{color:#533e32;margin:7px 0 6px;font:400 31px/1 Georgia,serif}.cash-history-card>header span{color:#8d796d;max-width:680px;font:11px/1.55 Arial,sans-serif;display:block}.cash-history-card>header>b{color:#86623a;background:#fffdf9bd;border:1px solid #b78b5561;border-radius:999px;flex:none;padding:8px 12px;font:700 9px/1 Arial,sans-serif}.cash-history-list>article{border-bottom:1px solid #dac5b199}.cash-history-list>article:last-child{border-bottom:0}.cash-history-summary{color:#5a4437;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 150px 32px;align-items:center;gap:18px;width:100%;min-height:76px;padding:14px 24px;display:grid}.cash-history-summary:hover,.cash-history-list>article.is-open>.cash-history-summary{background:#efdcd06b}.cash-history-summary>span{gap:5px;min-width:0;display:grid}.cash-history-summary>span:nth-child(2){text-align:right}.cash-history-summary small{color:#aa8251;letter-spacing:.12em;font:700 8px/1 Arial,sans-serif}.cash-history-summary strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font:400 17px/1.15 Georgia,serif;overflow:hidden}.cash-history-summary>i{color:#8d6637;border:1px solid #b2854c7a;border-radius:50%;place-items:center;width:29px;height:29px;font:18px/1 Georgia,serif;display:grid}.cash-history-editor{background:#fffdf9ad;border-top:1px solid #dac5b18c;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 24px;display:grid}.cash-history-editor label{color:#755e50;letter-spacing:.04em;gap:7px;font:700 10px/1.2 Arial,sans-serif;display:grid}.cash-history-editor label>span{background:#fff;border:1px solid #ddc7b1;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:46px;padding:0 14px;font:400 18px Georgia,serif;display:grid}.cash-history-editor input{color:#503d32;background:0 0;border:0;outline:0;width:100%;min-width:0;font:400 20px Georgia,serif}.cash-history-editor label>small{color:#a18c7e;font:400 8px/1 Arial,sans-serif}.cash-history-notes{grid-column:1/-1}.cash-history-notes textarea{resize:vertical;color:#5f4b3f;background:#fff;border:1px solid #ddc7b1;border-radius:12px;min-height:76px;padding:13px 14px;font:12px/1.5 Arial,sans-serif}.cash-history-tax{align-items:center;gap:20px;display:flex}.cash-history-tax>span{gap:4px;display:grid}.cash-history-tax small{color:#9c8576;text-transform:uppercase;letter-spacing:.1em;font:8px/1 Arial,sans-serif}.cash-history-tax b{color:#654c3b;font:400 17px Georgia,serif}.cash-history-editor>.primary-button{justify-self:end;min-width:180px}@media (max-width:900px){.club-prive-campaign-card{grid-template-columns:1fr}}@media (max-width:620px){.club-prive-campaign-card.is-desktop{display:none}.club-prive-campaign-card.is-mobile{border-radius:20px;gap:16px;margin:13px 14px 16px;padding:19px 17px;display:grid}.club-prive-campaign-card:after{font-size:85px;top:-9px;right:20px}.club-prive-campaign-title-row{flex-direction:column;align-items:flex-start;gap:9px}.club-prive-campaign-title-row h2{font-size:27px}.club-prive-campaign-description{font-size:10px;line-height:1.55}.club-prive-campaign-stats>div{border-radius:13px;padding:11px}.club-prive-campaign-stats dd{font-size:21px}.club-prive-campaign-actions{flex-direction:column;align-items:stretch;gap:9px}.club-prive-campaign-actions button{width:100%;min-width:0;min-height:48px}.club-prive-campaign-actions small{text-align:center}.luxury-app .record-club-prive-status{border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px}.luxury-app .record-club-prive-status small{white-space:normal}.cash-history-card{border-radius:20px;margin-inline:0}.cash-history-card>header{align-items:start;padding:20px 18px}.cash-history-card>header h2{font-size:27px}.cash-history-card>header span{font-size:10px}.cash-history-summary{grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;min-height:72px;padding:13px 16px}.cash-history-summary strong{font-size:15px}.cash-history-summary>span:nth-child(2) strong{font-size:17px}.cash-history-editor{grid-template-columns:1fr;padding:17px 16px 20px}.cash-history-notes{grid-column:auto}.cash-history-editor>.primary-button{justify-self:stretch;width:100%}}.clara-whatsapp-launcher.has-handoffs{border-color:#a66549;box-shadow:0 0 0 3px #a665492e,0 8px 22px #784e2d1f}.clara-whatsapp-launcher.has-handoffs>span{white-space:normal;text-align:center;letter-spacing:0;background:#92563f;width:64px;padding:3px 4px;font:700 8px/1.15 Arial,sans-serif;bottom:-9px;left:50%;right:auto;transform:translate(-50%)}.clara-whatsapp-launcher .clara-handoff-count{color:#fffaf2;background:#92563f;border:2px solid #fffaf2;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font:700 11px/1 Arial,sans-serif;display:grid;position:absolute;top:-6px;right:-6px}.clara-whatsapp-launcher:focus-visible{outline-offset:4px;outline:3px solid #8c6644}.scratch-booking-offer{color:#704b47;background:linear-gradient(120deg,#f6e6e8,#fff8ed);border:1px solid #c9a573;border-radius:20px;margin:16px 0 26px;padding:24px}.scratch-booking-offer h2{margin:10px 0;font:28px/1.25 Georgia,serif}.scratch-booking-offer p{line-height:1.6}.scratch-booking-offer small{letter-spacing:.12em}.jornada-patient-card{margin-bottom:22px!important}.jornada-patient-card>div,.jornada-patient-card>article{border-bottom:1px solid #e2cfc2;padding:14px 0}.jornada-patient-card p{margin:6px 0;line-height:1.5}.jornada-patient-card>small{padding-top:14px;display:block}.appointment-edit-fields{gap:14px;margin-bottom:22px;display:grid}.appointment-edit-fields select{width:100%;min-width:0;max-width:100%}.appointment-edit-numbers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-edit-numbers input{box-sizing:border-box;width:100%;min-width:0}.appointment-edit-fields small{color:#7c695d;font-size:12px;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.luxury-app{--pl-ink:#4b382d;--pl-ink-soft:#705b4e;--pl-muted:#968579;--pl-gold:#b88a50;--pl-gold-deep:#8d6438;--pl-gold-light:#e3c18b;--pl-ivory:#fffdfa;--pl-cream:#f8f0e7;--pl-blush:#f4dfd9;--pl-line:#b2844c6b;--pl-shadow:0 20px 55px #5c3e271a;color:var(--pl-ink);background:radial-gradient(circle at 90% 8%,#dfb88a29,#0000 29%),linear-gradient(145deg,#fffdf9 0%,#f8f1e9 53%,#f4ebe2 100%)}.luxury-app button,.luxury-app a,.record-layer button,.record-layer a{-webkit-tap-highlight-color:transparent}.luxury-app .sidebar{border-right:1px solid var(--pl-line);width:274px;color:var(--pl-ink);background:linear-gradient(#ffffffc7,#f8efe5f0),url(/consent-private-v49.webp) 48%/cover no-repeat;flex-basis:274px;padding:28px 20px 22px;box-shadow:14px 0 42px #5c3e270f}.luxury-app .sidebar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffbf6c7;position:absolute;inset:0}.luxury-app .sidebar .brand-lockup{background:#fffdf9c7;border:1px solid #b88a5080;border-radius:20px;min-height:88px;padding:10px;box-shadow:inset 0 0 0 3px #ffffffa3,0 12px 28px #5c3e2714}.luxury-app .sidebar .brand-monogram,.luxury-app .mobile-brand .brand-monogram{background-image:url(/brand-logo-original.jpeg);background-position:50%;background-size:cover}.luxury-app .sidebar .brand-name strong,.luxury-app .mobile-brand .brand-name strong{color:#594335}.luxury-app .sidebar .brand-name small,.luxury-app .mobile-brand .brand-name small{color:#a47843}.luxury-app .workspace-label{color:#a0794a;letter-spacing:.2em;margin:24px 10px 12px;font-size:8px}.luxury-app .main-nav{gap:7px}.luxury-app .nav-item{color:#725d4d;background:#fffdfa80;border:1px solid #0000;border-radius:15px;min-height:48px;padding:7px 10px;transition:transform .2s,border-color .2s,background .2s}.luxury-app .nav-item:hover{border-color:#b88a5061;transform:translate(3px)}.luxury-app .nav-item.active{color:#5a402c;background:linear-gradient(135deg,#f6e0d8f0,#fffaf4f7);border-color:#bd915b;box-shadow:inset 0 0 0 3px #ffffff8c,0 9px 24px #62412614}.luxury-app .nav-index{color:#987043;background:#ffffff9e;border:1px solid #b88a507a;border-radius:50%;width:31px;height:31px}.luxury-app .privacy-note{color:#6f5b4c;background:#fffdf9b8;border-color:#b88a5061}.luxury-app .workspace{background:0 0}.luxury-app .topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffcf8de;border-color:#b88a5042;height:auto;min-height:82px;box-shadow:0 10px 32px #5c3e270d}.luxury-app .search-wrap{background:#ffffffc7;border:1px solid #b88a506e;border-radius:999px;min-height:48px;box-shadow:inset 0 0 0 3px #ffffff85,0 7px 22px #5b3d250d}.luxury-app .search-wrap input{font-size:13px}.luxury-app .profile-avatar{color:#6d4f31;background:linear-gradient(145deg,#f5dfd8,#fffaf2);border:1px solid #b98a51;width:44px;height:44px;box-shadow:inset 0 0 0 3px #ffffff94,0 7px 18px #5c3e271a}.luxury-app .notification-bell,.luxury-app .birthday-counter{color:#745333;background:linear-gradient(145deg,#fffdfa,#f4e4dc);border-color:#bc915c;min-height:46px;box-shadow:inset 0 0 0 3px #ffffff94,0 8px 20px #5c3e2712}.luxury-app .content{width:min(1560px,100%);padding-inline:clamp(18px,3.2vw,52px)}.luxury-app .private-section-navigation{background:#fffcf7eb;border-color:#b88a507a;border-radius:22px;min-height:64px;margin-top:-20px;top:92px;box-shadow:0 15px 40px #5c3e2717,inset 0 0 0 3px #ffffffa1}.luxury-app .private-section-navigation>strong{color:#7b5b38;font-size:14px}.luxury-app .private-section-navigation button{background:linear-gradient(145deg,#fffdfa,#f3dfd8);border-color:#bd925c;min-width:116px;min-height:48px;font-size:11px}.luxury-app .luxury-home{padding-top:30px}.luxury-app .luxury-home-hero{background:#fffaf4;border-color:#b88a508c;border-radius:34px;grid-template-columns:minmax(520px,1.03fr) minmax(390px,.97fr);min-height:610px;box-shadow:0 28px 75px #5c3e2721,inset 0 0 0 5px #ffffff8f}.luxury-app .luxury-home-hero:before{background:radial-gradient(circle,#e4bfb547,#0000 66%);bottom:-34%;left:-10%}.luxury-app .luxury-hero-copy{background:linear-gradient(90deg,#fffcf8fc 0%,#fffaf5ed 74%,#fffaf561 100%);justify-content:flex-start;gap:24px;padding:clamp(34px,4.5vw,64px)}.luxury-app .luxury-hero-brand{border-bottom:1px solid #b88a504d;align-items:center;gap:clamp(16px,2vw,25px);padding-bottom:23px}.luxury-app .luxury-hero-logo{background:#eadfd4;border-color:#b88a5094;border-radius:27px;width:clamp(112px,10vw,158px);box-shadow:0 18px 35px #5c3e2729,inset 0 0 0 3px #ffffff5c}.luxury-app .luxury-hero-brand strong{color:#4d392c;font-size:clamp(27px,2.5vw,40px)}.luxury-app .luxury-hero-brand small{color:#a77c47;font-size:10px}.luxury-app .luxury-hero-intro{margin:0}.luxury-app .luxury-hero-intro .eyebrow{color:#a77c47;margin-bottom:13px}.luxury-app .luxury-hero-intro h1{color:#49362b;font-size:clamp(44px,5vw,72px)}.luxury-app .luxury-hero-intro>p:last-child{color:#7d6a5d;margin-top:14px;font-size:14px}.luxury-app .luxury-daily-summary{background:#ffffffb3;border-color:#b88a5066;border-radius:18px;box-shadow:inset 0 0 0 3px #ffffff80}.luxury-app .luxury-revenue-summary{background:linear-gradient(135deg,#f4ded7,#fff9f1);border-color:#b88a5078;border-radius:18px;min-height:68px}.luxury-app .luxury-hero-cta button{border-color:#b78a53;min-height:52px;font-size:12px}.luxury-app .luxury-hero-cta button:first-child{background:linear-gradient(135deg,#dcb374,#aa773e)}.luxury-app .luxury-hero-image{background:linear-gradient(90deg,#fff8f061,#0000 28%),linear-gradient(#0000 62%,#5b3d242e),url(/luxury-clinic-hero.webp) 54% 48%/cover no-repeat;min-height:610px}.luxury-app .luxury-quick-actions{gap:13px;margin-top:20px}.luxury-app .luxury-quick-actions>button,.luxury-app .luxury-quick-actions>a{background:linear-gradient(145deg,#fffefbfa,#f6e2dcc9);border-color:#b88a507a;border-radius:22px;min-height:106px;box-shadow:0 13px 35px #5c3e2714,inset 0 0 0 3px #fff9}.luxury-app .luxury-quick-actions>:is(button,a)>span{color:#936636;background:#ffffff9e;border-color:#bd915b}.luxury-app .clinical-command,.luxury-app .metrics .metric-card,.luxury-app .panel{box-shadow:var(--pl-shadow), inset 0 0 0 3px #ffffff75;background:linear-gradient(145deg,#fffefbf0,#f9eee6d1);border-color:#b88a5066;border-radius:22px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero){isolation:isolate;min-height:355px;box-shadow:var(--pl-shadow), inset 0 0 0 4px #fff6;background-position:50%;background-size:cover;border:1px solid #b88a5080;border-radius:30px;align-items:flex-end;padding:188px clamp(24px,4vw,52px) clamp(28px,3vw,42px);position:relative;overflow:hidden}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero):after{content:"";aspect-ratio:712/650;background:url(/brand-logo-original.jpeg) 50%/cover no-repeat;border:1px solid #b88a5085;border-radius:22px;width:clamp(76px,9vw,116px);position:absolute;top:24px;right:26px;box-shadow:0 14px 32px #5b3d2529,inset 0 0 0 3px #ffffff59}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>div:first-child{z-index:1;max-width:670px;position:relative}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero) h1{color:var(--pl-ink);font-size:clamp(42px,5vw,66px)}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>div:first-child>p:last-child{color:#776456;font-size:13px;line-height:1.65}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>:last-child:not(:first-child){z-index:1;position:relative}.luxury-app [data-private-section=Documentos] .module-hero,.luxury-app [data-private-section=Consentimientos] .module-hero{background-image:url(/consent-luxury-hero.webp)}.luxury-app [data-private-section=Historias\ clínicas] .module-hero,.luxury-app [data-private-section=Seguimientos] .module-hero{background-image:url(/history-luxury-hero.webp)}.luxury-app [data-private-section=Cumpleaños] .module-hero,.luxury-app [data-private-section=Promociones] .module-hero{background-image:url(/client-booking-luxury.webp);background-position:50% 40%}.luxury-app [data-private-section="Servicios y horarios"] .module-hero,.luxury-app [data-private-section=Configuración] .module-hero{background-image:url(/agenda-luxury-detail.webp)}.luxury-app [data-private-section=Alertas\ clínicas] .module-hero,.luxury-app [data-private-section=Facturación] .module-hero,.luxury-app [data-private-section=Más] .module-hero{background-image:url(/luxury-clinic-hero.webp);background-position:50% 48%}.luxury-app .module-summary{border:1px solid var(--pl-line);background:#fffdfae6;border-radius:18px;min-height:70px;margin-top:18px;padding:14px 22px;box-shadow:0 10px 30px #5c3e270f}.luxury-app .module-grid,.luxury-app .patient-directory,.luxury-app .commerce-grid,.luxury-app .promotions-grid,.luxury-app .global-followup-list,.luxury-app .service-settings-list,.luxury-app .consent-dashboard-grid{gap:15px}.luxury-app .module-card,.luxury-app .patient-directory>button,.luxury-app .commerce-grid>section,.luxury-app .campaign-editor,.luxury-app .campaign-history,.luxury-app .global-followup-list>article,.luxury-app .service-settings-card,.luxury-app .consent-library,.luxury-app .consent-tracking{border:1px solid var(--pl-line);background:linear-gradient(145deg,#fffefbfa,#f8e7e1c2);border-radius:20px;box-shadow:0 14px 40px #5c3e2714,inset 0 0 0 3px #ffffff8a}.luxury-app .module-card{min-height:160px;padding:26px 24px}.luxury-app .module-card strong{color:#4e392d;font-size:18px}.luxury-app .module-card p{color:#857367;font-size:11px}.luxury-app .module-number{color:#946739;background:#ffffff94;border:1px solid #bd925d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.luxury-app .primary-button,.luxury-app .secondary-button,.luxury-app .campaign-send,.luxury-app .calendar-connect,.luxury-app .module-card,.luxury-app .commerce-grid article>button,.luxury-app .followup-status{min-height:48px}.luxury-app .primary-button{color:#fffaf2;background:linear-gradient(135deg,#d7ad70,#a8753e);border-color:#aa793f;border-radius:14px;box-shadow:inset 0 0 0 2px #ffffff38,0 11px 24px #754e2729}.luxury-app .secondary-button{color:#735337;background:linear-gradient(135deg,#fffdfa,#f2ddd7);border-color:#bd925d;border-radius:14px;box-shadow:inset 0 0 0 3px #ffffff8c}.luxury-app input,.luxury-app select,.luxury-app textarea{background:#fffdfae6;border-color:#b88a5066;border-radius:13px}.luxury-app :is(input,select,textarea):focus{border-color:#b8874d;outline:3px solid #bf91582e}.luxury-app .agenda-luxury-hero{min-height:390px;box-shadow:var(--pl-shadow), inset 0 0 0 4px #ffffff73;background:#fffaf4;border-color:#b88a5085;border-radius:30px;grid-template-columns:minmax(390px,.92fr) minmax(440px,1.08fr)}.luxury-app .agenda-luxury-copy{background:linear-gradient(110deg,#fffdfafc,#fae8e2d6);padding:48px clamp(30px,4vw,58px)}.luxury-app .agenda-luxury-copy h1{color:var(--pl-ink);font-size:clamp(44px,5vw,66px)}.luxury-app .agenda-luxury-copy>p:last-of-type{color:#7d695c;font-size:13px}.luxury-app .agenda-luxury-photo{background-image:linear-gradient(90deg,#fff8f13b,#0000 32%),url(/agenda-private-v49.webp);background-position:50%;background-size:cover;min-height:390px}.luxury-app .agenda-public-link{color:#714f2e;background:#fffdf9b3;border-color:#b88950;min-height:50px;padding-inline:20px;font-size:11px}.luxury-app .agenda-toolbar{border:1px solid var(--pl-line);background:#fffdfae6;border-radius:18px;gap:10px;min-height:76px;margin-top:17px;padding:10px 14px;box-shadow:0 10px 28px #5c3e270f}.luxury-app .agenda-toolbar>button{color:#805a31;background:linear-gradient(145deg,#fff,#f5e5dc);border-color:#c19a6b;border-radius:14px;width:48px;min-width:48px;height:48px;min-height:48px}.luxury-app .agenda-toolbar button.block-time,.luxury-app .agenda-toolbar button.today-week{min-width:auto;min-height:48px;padding-inline:17px;font-size:10px}.luxury-app .week-calendar{border-color:var(--pl-line);box-shadow:var(--pl-shadow);background:#fffcf8cc;border-radius:22px;gap:10px;padding:10px}.luxury-app .calendar-day{background:linear-gradient(#fffdfa,#f9eee7);border-radius:16px;overflow:hidden;border:1px solid #b88a5059!important}.luxury-app .calendar-day.today{background:linear-gradient(#f4ddd7,#fff9f1);box-shadow:inset 0 0 0 3px #ffffff80;border-color:#b9864b!important}.luxury-app .calendar-day header{min-height:76px;padding:0}.luxury-app .calendar-day-header{min-height:76px;color:var(--pl-ink);padding:14px}.luxury-app .day-track{padding:10px}.luxury-app .agenda-appointment-card,.luxury-app .calendar-block,.luxury-app .free-day,.luxury-app .mobile-free-period{background:#fffdfaf0;border:1px solid #b88a506b;border-radius:14px;min-height:86px;padding:13px;box-shadow:0 8px 20px #5c3e270f}.luxury-app .agenda-appointment-card>strong{color:#9a6b35;font-size:18px}.luxury-app .agenda-appointment-card>span{color:#4f392c;font:16px/1.2 Georgia,serif}.luxury-app .agenda-appointment-card>small{color:#7c6a5d;font-size:10px}.luxury-app .mobile-agenda-days{gap:8px;margin-top:16px}.luxury-app .mobile-agenda-days button{background:linear-gradient(#fffdfa,#f7e8e1);border:1px solid #b88a5061;border-radius:14px;min-height:78px;box-shadow:0 8px 18px #5c3e270f}.luxury-app .mobile-agenda-days button.active{color:#6d4c2b;background:linear-gradient(145deg,#f0d4ce,#fff8ef);border-color:#b88549}.luxury-app .mobile-day-agenda,.luxury-app .agenda-free-hours{border-color:var(--pl-line);box-shadow:var(--pl-shadow), inset 0 0 0 3px #ffffff78;background:linear-gradient(145deg,#fffdfa,#f5dfd9);border-radius:22px}.luxury-app .agenda-free-days>article,.luxury-app .free-hour-list button{background:#fffdfacc;border-color:#b88a5061;border-radius:14px}.luxury-app .service-settings-search{border:1px solid var(--pl-line);background:#fffdfaeb;border-radius:18px;min-height:76px;margin-top:18px;padding:14px 18px;box-shadow:0 9px 28px #5c3e270f}.luxury-app .service-settings-search input{min-height:48px;font-size:13px}.luxury-app .patient-directory{border-color:var(--pl-line);box-shadow:var(--pl-shadow);background:#fffcf8bf;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.luxury-app .patient-directory>button{background:linear-gradient(145deg,#fffdfa,#f6e7e0);grid-template-columns:52px minmax(0,1fr) auto 22px;min-height:96px;padding:17px;border:1px solid #b88a505c!important}.luxury-app .patient-directory>button:hover{background:linear-gradient(145deg,#fffdf8,#f0d8d2)}.luxury-app .patient-directory .patient-avatar{border-color:#bf9360;width:48px;height:48px}.luxury-app .patient-directory>button>span:nth-child(2) strong{color:#4b362a;font-size:18px}.luxury-app .patient-directory>button>span:nth-child(2) small{color:#806e61;font-size:10px}.luxury-app .commerce-primary-actions{flex-wrap:wrap}.luxury-app .commerce-grid{margin-top:18px}.luxury-app .commerce-grid>section{padding:25px}.luxury-app .commerce-grid>section>header{border-color:#b88a5040;padding-bottom:19px}.luxury-app .commerce-grid>section>header h2{color:#513c2e;font-size:29px}.luxury-app .commerce-grid>section>header>span{color:#8e6232;background:#fff9;border-color:#bc8e55;min-width:46px;height:46px}.luxury-app .commerce-grid article{background:#fffdfac7;border:1px solid #b88a5057;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:13px;margin-top:12px;padding:17px;box-shadow:0 8px 22px #5c3e270d}.luxury-app .commerce-grid article strong{color:#4e392d;font-size:17px}.luxury-app .commerce-grid article p{color:#776659;font-size:10px}.luxury-app .gift-balance b{color:#956632;font:27px Georgia,serif}.luxury-app .commerce-grid article>button{color:#694a2c;background:linear-gradient(135deg,#f3d9d4,#fffaf2);border-color:#b88950;border-radius:13px;grid-column:1/-1;width:100%;font-size:10px}.luxury-app .commerce-editor,.luxury-app .manual-booking-modal,.luxury-app .new-patient-modal{background:linear-gradient(145deg,#fffdfa,#f6e5de);border:1px solid #b88a5080;border-radius:24px;box-shadow:0 34px 90px #3b271947,inset 0 0 0 4px #ffffff80}.luxury-app .commerce-editor input,.luxury-app .commerce-editor select{min-height:48px}.luxury-app .birthday-list>button{background:#fffdfac7;border:1px solid #b88a5052;border-radius:15px;min-height:76px;margin-top:9px;padding:14px}.luxury-app .birthday-list>button.selected{background:linear-gradient(90deg,#f1d8d2,#fffaf3);border-color:#b9864b;box-shadow:inset 4px 0 #b17c40,0 8px 22px #5c3e270f}.luxury-app .birthday-list>button strong{color:#4e392d;font-size:17px}.luxury-app .birthday-list>button small{font-size:10px}.luxury-app .notification-popover{background:#fffaf5;border:1px solid #b88a5080;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #3625193d,inset 0 0 0 3px #ffffff73}.luxury-app .notification-popover>header{background:linear-gradient(#fffaf514,#fffaf5f0),url(/consent-luxury-hero.webp) 50% 42%/cover no-repeat;align-items:flex-end;min-height:126px;padding:23px}.luxury-app .notification-popover>header h3{color:#4c382c;font-size:27px}.luxury-app .notification-actions button,.luxury-app .notification-row{min-height:48px}.luxury-app .notification-row{background:#fffdfad6;border:1px solid #b88a5047;border-radius:14px;margin:8px 12px;padding:13px}.luxury-app .notification-row.unread{background:linear-gradient(135deg,#f3dad4,#fffaf3);border-color:#b98549}.luxury-app .settings-integrations>section,.luxury-app .notification-settings-page fieldset,.luxury-app .availability-days>article,.luxury-app .stripe-settings-card{border-color:var(--pl-line);background:linear-gradient(145deg,#fffdfa,#f6e6df);border-radius:18px;box-shadow:0 11px 32px #5c3e270f}.record-layer{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#4b382c6b;padding:clamp(8px,1.5vw,18px)}.record-shell{background:linear-gradient(145deg,#fffdfa,#f8efe7);border-color:#b88a509e;border-radius:26px;box-shadow:0 36px 100px #30201652,inset 0 0 0 4px #fff6}.record-header,.record-header:has(.record-back-button){color:#4b382c;background:linear-gradient(90deg,#fffbf6db 0%,#fffbf670 58%,#fffbf640),linear-gradient(#ffffff0d 38%,#fffbf6d6 100%),url(/patients-luxury-hero.webp) 50%/cover no-repeat;min-height:350px;padding:clamp(72px,9vw,112px) clamp(22px,4vw,58px) 34px}.record-header:after{background:0 0}.record-profile-frame{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffcf8de;border-color:#b88a50c7;border-radius:24px;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px;width:min(1280px,100%);padding:18px;box-shadow:0 22px 60px #452e1d29,inset 0 0 0 4px #ffffff85}.record-profile-main{background:#fffdfa9e;border-radius:18px;min-height:150px;padding:20px}.record-profile-main .record-avatar{color:#745235;background:linear-gradient(145deg,#f2d8d2,#fffaf2);border-color:#bf9561;width:84px;height:84px}.record-profile-main .record-identity span{color:#77665a;font-size:13px}.record-profile-frame .record-alert-bar{background:linear-gradient(135deg,#f3d3ccf5,#fff6f1f0);border:1px solid #c98e7e;border-left-width:5px;border-radius:18px;min-height:150px;padding:21px;box-shadow:inset 0 0 0 3px #fff6}.record-header .record-back-button,.record-header .record-close{color:#684a2f;background:#fffdf9d6;border-color:#b88a50b3;min-height:48px;box-shadow:0 9px 24px #442d1d1a,inset 0 0 0 3px #ffffff75}.record-tabs{background:#fffcf8f2;border-color:#b88a504d;gap:9px;min-height:88px;padding:13px clamp(12px,2.5vw,32px)}.record-tabs button{color:#766354;background:linear-gradient(145deg,#fffdfa,#f8ece5);border:1px solid #b88a5061;border-radius:15px;min-height:58px;padding-inline:21px;font-size:13px;box-shadow:inset 0 0 0 3px #ffffff70}.record-tabs button.active small{color:#fff;background:#fff3}.record-content{background:radial-gradient(circle at 100% 0,#e5c3b838,#0000 34%),#faf6f0;padding:31px clamp(16px,3vw,46px) 56px}.record-content .record-card,.record-content .patient-pack-list>article,.record-content .patient-purchase-list,.record-content .loyalty-card{background:linear-gradient(145deg,#fffdfa,#f6e6df);border-color:#b88a5066;border-radius:20px;box-shadow:0 13px 35px #5c3e2712,inset 0 0 0 3px #ffffff73}.record-content .patient-pack-list>article{min-height:122px;padding:21px}.record-content .patient-pack-count button,.record-content .loyalty-private-actions>button,.record-content .inline-create-form button{border-radius:13px;min-height:48px}.luxury-app .mobile-bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcf8f2;border-color:#b88a507a;border-radius:25px 25px 0 0;box-shadow:0 -14px 40px #5c3e271c,inset 0 0 0 3px #ffffff80}.luxury-app .mobile-bottom-card{color:#7b695a;border-radius:16px;min-height:62px}.luxury-app .mobile-bottom-card.active{color:#66472b;background:linear-gradient(145deg,#f2d8d2,#fffaf1);border-color:#bb8d55}.luxury-app .mobile-more-sheet{background:linear-gradient(160deg,#fffdfa,#f3dfd8);border:1px solid #b88a5085;border-radius:28px 28px 0 0;box-shadow:0 -24px 70px #37251833}.luxury-app .mobile-more-sheet button{min-height:52px}@media (max-width:1120px){.luxury-app .sidebar{flex-basis:238px;width:238px}.luxury-app .luxury-home-hero{grid-template-columns:minmax(480px,1.08fr) minmax(310px,.92fr)}.luxury-app .luxury-hero-copy{padding:34px}.luxury-app .patient-directory,.luxury-app .record-profile-frame{grid-template-columns:1fr}.record-profile-frame .record-alert-bar{min-height:auto}}@media (max-width:860px){.luxury-app .topbar{min-height:76px;padding-inline:14px}.luxury-app .content{padding-inline:14px}.luxury-app .luxury-home-hero{border-radius:26px;grid-template-columns:minmax(0,1fr) 28%;min-height:0}.luxury-app .luxury-hero-copy{padding:28px 22px}.luxury-app .luxury-hero-image{min-height:720px;padding:18px}.luxury-app .luxury-hero-image span{writing-mode:vertical-rl;transform:rotate(180deg)}.luxury-app .luxury-hero-brand{align-items:center}.luxury-app .luxury-hero-logo{border-radius:22px;width:104px}.luxury-app .luxury-hero-brand strong{font-size:27px}.luxury-app .luxury-hero-brand small{font-size:8px}.luxury-app .luxury-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-app .agenda-luxury-hero{grid-template-columns:minmax(0,1fr) 35%;min-height:0}.luxury-app .agenda-luxury-copy{padding:34px 25px}.luxury-app .agenda-luxury-photo{min-height:360px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero){min-height:335px;padding-top:170px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero):after{width:90px}.luxury-app .commerce-grid,.luxury-app .promotions-grid{grid-template-columns:1fr}.record-header,.record-header:has(.record-back-button){min-height:390px;padding-top:78px}.record-profile-frame{gap:12px;padding:12px}}@media (max-width:1366px){.luxury-app .content{padding:13px 10px calc(108px + env(safe-area-inset-bottom))}.luxury-app .topbar{gap:8px}.luxury-app .mobile-brand .brand-name{display:none}.luxury-app .mobile-brand .brand-monogram{border-radius:13px;width:50px;height:47px}.luxury-app .search-wrap{min-height:46px}.luxury-app .profile-copy,.luxury-app .profile-avatar,.luxury-app .notification-bell-label{display:none}.luxury-app .notification-bell,.luxury-app .birthday-counter{min-width:45px;min-height:45px;padding:0 10px}.luxury-app .private-section-navigation{border-radius:17px;grid-template-columns:53px 1fr 53px;min-height:57px;margin:-2px 0 14px;padding:5px;top:82px}.luxury-app .private-section-navigation button{min-width:48px;min-height:46px;padding:0}.luxury-app .private-section-navigation button b{display:none}.luxury-app .private-section-navigation>strong{font-size:12px}.luxury-app .luxury-home{padding-top:5px}.luxury-app .luxury-home-hero{border-radius:24px;grid-template-columns:minmax(0,74%) minmax(0,26%);min-height:760px;display:grid}.luxury-app .luxury-hero-copy{background:linear-gradient(90deg,#fffcf8fa,#fff9f4e6);gap:18px;min-width:0;padding:23px 16px 24px}.luxury-app .luxury-hero-brand{flex-direction:column;align-items:flex-start;gap:11px;padding-bottom:16px}.luxury-app .luxury-hero-logo{border-radius:19px;width:92px}.luxury-app .luxury-hero-brand strong{letter-spacing:.06em;font-size:20px}.luxury-app .luxury-hero-brand small{letter-spacing:.18em;font-size:6px}.luxury-app .luxury-hero-intro .eyebrow{font-size:7px;line-height:1.5}.luxury-app .luxury-hero-intro h1{font-size:clamp(37px,11vw,48px)}.luxury-app .luxury-hero-intro>p:last-child{font-size:11px;line-height:1.55}.luxury-app .luxury-daily-summary{grid-template-columns:1fr;gap:8px;padding:12px}.luxury-app .luxury-daily-summary i{width:100%;height:1px}.luxury-app .luxury-revenue-summary{flex-direction:column;align-items:flex-start;gap:7px;padding:13px}.luxury-app .luxury-hero-cta{grid-template-columns:1fr;display:grid}.luxury-app .luxury-hero-cta button{width:100%;min-height:52px;padding:0 12px}.luxury-app .luxury-hero-image{background-position:56%;min-height:760px;padding:12px 7px}.luxury-app .luxury-quick-actions{grid-template-columns:1fr}.luxury-app .luxury-quick-actions>button,.luxury-app .luxury-quick-actions>a{min-height:91px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero){background-position:50% 36%;border-radius:23px;min-height:360px;padding:172px 18px 23px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero):after{border-radius:16px;width:78px;top:17px;right:17px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero){flex-direction:column;align-items:stretch;gap:15px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero) h1{font-size:40px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>div:first-child>p:last-child{font-size:11px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero) .primary-button,.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero) .commerce-primary-actions{width:100%}.luxury-app .commerce-primary-actions>button{flex:140px}.luxury-app .agenda-luxury-hero{border-radius:23px;grid-template-columns:minmax(0,70%) minmax(0,30%);display:grid}.luxury-app .agenda-luxury-copy{padding:25px 16px}.luxury-app .agenda-luxury-copy h1{font-size:40px}.luxury-app .agenda-luxury-copy>p:last-of-type{font-size:11px}.luxury-app .agenda-luxury-photo{background-position:50%;min-height:390px}.luxury-app .agenda-toolbar{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px;padding:9px;display:grid}.luxury-app .agenda-toolbar>div{text-align:center;min-width:0;margin:0}.luxury-app .agenda-toolbar button.today-week,.luxury-app .agenda-toolbar button.block-time{grid-column:span 3;width:100%;margin:0}.luxury-app .mobile-agenda-days{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.luxury-app .mobile-agenda-days button{min-width:0;padding:8px 3px}.luxury-app .mobile-day-agenda{padding:16px}.luxury-app .mobile-day-agenda>header{flex-direction:column;align-items:stretch}.luxury-app .mobile-day-agenda>header button{width:100%;min-height:50px}.luxury-app .agenda-appointment-card{min-height:112px}.luxury-app .agenda-appointment-card>strong{font-size:20px}.luxury-app .agenda-appointment-card>span{font-size:18px}.luxury-app .agenda-free-days,.luxury-app .module-grid,.luxury-app .patient-directory,.luxury-app .commerce-grid,.luxury-app .promotions-grid{grid-template-columns:1fr}.luxury-app .module-card{min-height:145px}.luxury-app .patient-directory{padding:8px}.luxury-app .patient-directory>button{grid-template-columns:48px minmax(0,1fr) 20px;gap:11px;min-height:99px;padding:14px}.luxury-app .patient-directory .directory-state{display:none}.luxury-app .commerce-grid>section{padding:17px}.luxury-app .commerce-grid article{grid-template-columns:minmax(0,1fr)}.luxury-app .gift-balance{justify-items:start}.luxury-app .notification-popover{width:auto;max-height:calc(100dvh - 100px);position:fixed;inset:76px 9px auto}.record-layer{padding:0}.record-shell{border-radius:0}.record-header,.record-header:has(.record-back-button){background-position:58%;min-height:520px;padding:74px 12px 18px}.record-profile-frame{border-radius:19px;grid-template-columns:1fr;gap:10px;padding:9px}.record-profile-main{grid-template-columns:62px minmax(0,1fr);min-height:164px;padding:15px}.record-profile-main .record-avatar{width:60px;height:60px}.record-profile-main .record-identity h2{font-size:29px}.record-profile-main .record-identity span{overflow-wrap:anywhere;font-size:10px}.record-profile-frame .record-alert-bar{padding:15px}.record-profile-frame .record-alert-bar>strong{font-size:15px}.record-profile-frame .record-alert-bar>div{flex-wrap:wrap;overflow:visible}.record-profile-frame .record-alert-bar span{flex:140px;font-size:11px}.record-header .record-back-button{min-width:154px;top:14px;left:12px}.record-header .record-close{top:14px;right:12px}.record-tabs{min-height:79px;padding:10px}.record-tabs button{min-height:56px;padding-inline:17px;font-size:12px}.record-content{padding:22px 12px 46px}.record-two-columns,.record-content .patient-pack-list>article{grid-template-columns:1fr}.record-content .patient-pack-count{justify-items:start}}@media (prefers-reduced-motion:reduce){.luxury-app *,.record-layer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.luxury-app,.record-layer{--b-ink:#4a382d;--b-ink-soft:#745f51;--b-muted:#948277;--b-gold:#b8894d;--b-gold-deep:#8f6535;--b-gold-pale:#e5c99b;--b-blush:#efd6d1;--b-blush-soft:#f8e9e4;--b-ivory:#fffdf8;--b-cream:#faf4ed;--b-line:#b5864d73;--b-line-soft:#b5864d3d;--b-shadow:0 20px 55px #5035221a}.luxury-app :is(button,a,input,select,textarea):focus-visible,.record-layer :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #be955e57}.luxury-app .brand-monogram,.luxury-app .sidebar .brand-monogram,.luxury-app .mobile-brand .brand-monogram{box-shadow:none!important;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat!important;border:0!important;border-radius:0!important}.luxury-app .luxury-hero-logo{aspect-ratio:1;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.luxury-app .luxury-hero-logo:before{background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat!important;inset:0!important}.luxury-app .sidebar .brand-lockup{background:#fffdf99e;border-color:#b78b5247}.luxury-app .topbar{border-bottom:1px solid var(--b-line-soft);background:#fffdf9e8}.luxury-app .mobile-private-heading{min-width:0;color:var(--b-ink);flex-direction:column;gap:2px;display:none}.luxury-app .mobile-private-heading strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px/1.1 Georgia,Times New Roman,serif;overflow:hidden}.luxury-app .mobile-private-heading small{color:var(--b-gold-deep);letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:800}.luxury-app .content{background:0 0}.luxury-app .primary-button,.luxury-app .campaign-send,.luxury-app .calendar-connect,.record-layer .record-save,.record-layer .inline-create-form button,.record-layer .upload-card button{color:#fffaf2;background:linear-gradient(135deg,#c69b61 0%,#a6773f 100%);border:1px solid #a77740;border-radius:15px;min-height:50px;box-shadow:inset 0 0 0 2px #ffffff2e,0 11px 27px #774e2726}.luxury-app .secondary-button,.record-layer .secondary-button{border:1px solid var(--b-line);color:#735336;background:linear-gradient(145deg,#fffdf8,#f5e5de);border-radius:15px;min-height:50px;box-shadow:inset 0 0 0 3px #ffffff80}.luxury-app :is(input,select,textarea),.record-layer :is(input,select,textarea){min-height:49px;color:var(--b-ink);background:#fffdf9e6;border-color:#b78b556b;border-radius:13px}.luxury-app textarea,.record-layer textarea{min-height:86px}.luxury-app :is(.panel,.module-card,.commerce-grid>section,.campaign-editor,.campaign-history,.global-followup-list>article,.service-settings-card,.consent-library,.consent-tracking,.settings-integrations>article,.notification-settings-page fieldset,.availability-days>article,.stripe-settings-card,.ebook-manager-summary>div,.ebook-manager-summary form,.ebook-manager-grid article,.ebook-sales-ledger){border:1px solid var(--b-line-soft);color:var(--b-ink);box-shadow:var(--b-shadow), inset 0 0 0 3px #ffffff7a;background:linear-gradient(145deg,#fffdf9fa,#f8eae3e0);border-radius:21px}.luxury-app .luxury-home{flex-direction:column;gap:18px;display:flex}.luxury-app .luxury-home-hero{isolation:isolate;background:url(/luxury-clinic-hero.webp) 50% 48%/cover no-repeat;border:1px solid #b5864d80;border-radius:32px;min-height:590px;display:block;position:relative;overflow:hidden;box-shadow:0 28px 70px #573a2524,inset 0 0 0 4px #ffffff73}.luxury-app .luxury-home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fffdf9fa 0%,#fffbf6e8 43%,#fffbf626 72%),linear-gradient(#ffffff08 38%,#fffdf94d 70%,#fffdf8 100%);position:absolute;inset:0}.luxury-app .luxury-hero-copy{z-index:1;background:0 0;gap:22px;width:min(720px,64%);min-height:590px;padding:clamp(34px,4vw,62px);position:relative}.luxury-app .luxury-hero-brand{border-bottom-color:var(--b-line-soft)}.luxury-app .luxury-hero-logo{width:116px}.luxury-app .luxury-hero-image{display:none!important}.luxury-app .luxury-daily-summary,.luxury-app .luxury-revenue-summary{border-color:var(--b-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffdf9eb,#efd6cfc7)}.luxury-app .luxury-quick-actions{order:3;margin-top:0}.luxury-app .luxury-quick-actions>:is(button,a){border-color:var(--b-line);background:linear-gradient(145deg,#fffdf9,#f5e3dc);border-radius:21px;min-height:110px}.luxury-app .clinical-command{order:5}.luxury-app .metrics{order:2;margin-top:0}.luxury-app .dashboard-grid{order:4}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero){isolation:isolate;border:1px solid var(--b-line);background-position:50% 44%;background-size:cover;border-radius:30px;align-items:flex-end;min-height:380px;padding:clamp(170px,20vw,235px) clamp(24px,4vw,54px) 34px;position:relative;overflow:hidden;box-shadow:0 24px 62px #50352221}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero):before{content:"";z-index:0;background:linear-gradient(#ffffff05 25%,#fffdf938 50%,#fffdf9e0 80%,#fffdf8 100%),linear-gradient(90deg,#fffdf921,#0000 58%);position:absolute;inset:0}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero):after{content:"";aspect-ratio:1;z-index:1;width:106px;box-shadow:none;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;border:0;border-radius:0;position:absolute;top:22px;right:24px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>*{z-index:2;position:relative}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>div:first-child{width:min(760px,100%);box-shadow:none;background:0 0;border:0;padding:0}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero) h1{color:#4b382d;margin-bottom:10px;font-size:clamp(45px,5.5vw,72px);line-height:.98}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>div:first-child>p:last-child{color:#776458;max-width:620px;font-size:13px;line-height:1.65}.luxury-app [data-private-section=Pacientes] .module-hero{background-image:url(/patients-luxury-hero.webp)}.luxury-app [data-private-section=Historias\ clínicas] .module-hero{background-image:url(/history-private-v49.webp)!important}.luxury-app [data-private-section=Consentimientos] .module-hero{background-image:url(/consent-luxury-hero.webp)!important}.luxury-app [data-private-section=Fotografías] .module-hero{background-image:url(/patients-private-v49.webp)}.luxury-app [data-private-section=Documentos] .module-hero{background-image:url(/consent-private-v49.webp)}.luxury-app [data-private-section=Seguimientos] .module-hero{background-image:url(/history-luxury-hero.webp)}.luxury-app [data-private-section=Cumpleaños] .module-hero{background-image:url(/client-booking-luxury.webp)}.luxury-app [data-private-section="Bonos y tarjetas"] .module-hero{background-image:url(/confirmation-stationery-v102.webp)}.luxury-app [data-private-section=Tienda\ digital] .module-hero{background-image:url(/booking-journey-books.webp)}.luxury-app [data-private-section="Servicios y horarios"] .module-hero{background-image:url(/agenda-private-v49.webp)}.luxury-app [data-private-section=Configuración] .module-hero{background-image:url(/agenda-luxury-detail.webp)}.luxury-app .module-summary{border-color:var(--b-line-soft);background:linear-gradient(145deg,#fffdf9,#f7e7e0);border-radius:20px;margin-top:17px;box-shadow:inset 0 0 0 3px #ffffff85}.luxury-app .module-grid,.luxury-app .patient-directory,.luxury-app .commerce-grid,.luxury-app .promotions-grid,.luxury-app .global-followup-list,.luxury-app .service-settings-list,.luxury-app .consent-dashboard-grid{margin-top:18px}.luxury-app .module-card{border-color:var(--b-line-soft);min-height:150px}.luxury-app .module-card:hover{border-color:var(--b-gold);background:linear-gradient(145deg,#fffdfa,#efd9d3)}.luxury-app .agenda-luxury-hero{isolation:isolate;border:1px solid var(--b-line);background:url(/agenda-private-v49.webp) 50% 43%/cover no-repeat;border-radius:30px;min-height:410px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 62px #50352221}.luxury-app .agenda-luxury-hero:after{content:"";z-index:0;background:linear-gradient(#ffffff05 25%,#fffdf938 50%,#fffdf9e6 82%,#fffdf8 100%);position:absolute;inset:0}.luxury-app .agenda-luxury-copy{z-index:1;background:0 0;justify-content:flex-end;width:100%;min-height:410px;padding:185px clamp(25px,4vw,54px) 34px;position:relative}.luxury-app .agenda-luxury-copy>div{max-width:720px}.luxury-app .agenda-luxury-copy h1{font-size:clamp(48px,5.5vw,72px)}.luxury-app .agenda-luxury-photo{display:none!important}.luxury-app .agenda-toolbar,.luxury-app .mobile-day-agenda,.luxury-app .agenda-free-hours,.luxury-app .week-calendar{border-color:var(--b-line-soft);background:#fffdf9f0;border-radius:21px;box-shadow:0 15px 38px #50352212,inset 0 0 0 3px #ffffff75}.luxury-app .agenda-toolbar>button,.luxury-app .mobile-agenda-days button,.luxury-app .free-hour-list button{border-color:var(--b-line);background:linear-gradient(145deg,#fffdf9,#f6e7e0);border-radius:14px;min-height:49px}.luxury-app .agenda-appointment-card,.luxury-app .calendar-block,.luxury-app .free-day,.luxury-app .mobile-free-period{border-color:var(--b-line);background:linear-gradient(145deg,#fffdfa,#f2ddd7);border-radius:16px;box-shadow:0 10px 25px #50352212}.luxury-app .patient-search-control{border:1px solid var(--b-line);background:#fffdf9f0;border-radius:19px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;margin-top:18px;padding:7px 13px;display:grid;box-shadow:0 13px 30px #50352212,inset 0 0 0 3px #ffffff73}.luxury-app .sr-only,.record-layer .sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.luxury-app .patient-search-control>i{border:1px solid var(--b-line);width:34px;height:34px;color:var(--b-gold-deep);background:#fffaf4;border-radius:50%;place-items:center;font-style:normal;display:grid}.luxury-app .patient-search-control>i:before{content:"";border:2px solid;border-radius:50%;width:12px;height:12px;transform:translate(-2px,-2px);box-shadow:8px 8px 0 -6px}.luxury-app .patient-search-control input{min-height:48px;box-shadow:none;background:0 0;border:0;padding:0;font-size:14px}.luxury-app .patient-search-control output{border:1px solid var(--b-line);color:#7c5a37;background:var(--b-blush-soft);border-radius:999px;place-items:center;min-width:38px;height:38px;padding:0 8px;font:15px Georgia,serif;display:grid}.luxury-app .patient-directory-heading{justify-content:space-between;align-items:baseline;gap:15px;margin:27px 4px 10px;display:flex}.luxury-app .patient-directory-heading h2{color:var(--b-ink);margin:0;font:400 29px/1 Georgia,serif}.luxury-app .patient-directory-heading span{color:var(--b-muted);font-size:11px}.luxury-app .patient-directory{border:1px solid var(--b-line-soft);background:#fffdf9c2;border-radius:23px;padding:10px;box-shadow:0 18px 45px #50352212}.luxury-app .patient-directory>button{border-color:var(--b-line-soft);background:linear-gradient(145deg,#fffdf9,#f8eee8);border-radius:17px;min-height:96px}.luxury-app .patient-directory>button:hover{border-color:var(--b-gold);background:linear-gradient(145deg,#fffdf9,#efd8d2)}.luxury-app .overlay,.record-layer .record-quick-layer,.record-layer .record-more-tabs-layer{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#36271d6b}.luxury-app :is(.new-patient-modal,.manual-booking-modal,.block-time-modal,.block-actions-modal,.appointment-menu,.manage-reschedule-modal,.internal-sign-modal,.consent-send-modal),.record-layer .record-quick-menu,.record-layer .record-more-tabs-sheet{border:1px solid var(--b-line);color:var(--b-ink);background:radial-gradient(circle at 100% 0,#ecd0c666,#0000 35%),linear-gradient(150deg,#fffdf9,#f8eee7);border-radius:27px;box-shadow:0 36px 95px #2f1f1640,inset 0 0 0 4px #ffffff78}.luxury-app .appointment-menu,.record-layer .record-quick-menu{border-radius:28px 0 0 28px}.luxury-app :is(.new-patient-modal,.manual-booking-modal,.block-time-modal,.block-actions-modal) .close-button,.luxury-app .appointment-menu>header>button,.record-layer .record-quick-menu>header>button{border:1px solid var(--b-line);width:46px;height:46px;color:var(--b-ink-soft);background:#fffdf9;border-radius:50%;box-shadow:0 8px 21px #50352214}.luxury-app .appointment-menu-actions>:is(a,button),.record-layer .record-quick-contact>:is(a,button),.record-layer .record-quick-booking>:is(button,summary),.record-layer .record-quick-notifications button{border-color:var(--b-line-soft);background:linear-gradient(145deg,#fffdf9,#f5e4dd);border-radius:16px;min-height:66px}.luxury-app .notification-popover{border:1px solid var(--b-line);background:linear-gradient(150deg,#fffdf9,#f7e8e1);border-radius:25px;overflow:hidden;box-shadow:0 28px 75px #3a261933,inset 0 0 0 3px #ffffff80}.luxury-app .notification-popover>header{background:linear-gradient(#ffffff0a,#fffdf9db),url(/confirmation-stationery-v102.webp) 50% 43%/cover no-repeat;align-items:flex-end;min-height:150px}.luxury-app .notification-row{border-color:var(--b-line-soft);background:#fffdf9de;border-radius:15px}.luxury-app .booking-error,.record-layer .record-error{color:#7b493e;background:linear-gradient(145deg,#fff5f1,#f3d8d1);border:1px solid #b7695b8c;border-radius:15px;box-shadow:inset 0 0 0 3px #ffffff61}.luxury-app :is(.manual-booking-modal,.block-time-modal) .private-capacity-override{border:1px solid var(--b-line);background:linear-gradient(145deg,#fffdf9f5,#f5e2d8eb);border-radius:18px;min-height:74px;padding:16px;box-shadow:0 10px 25px #5f3d2617,inset 0 0 0 3px #ffffff6e}.luxury-app :is(.manual-booking-modal,.block-time-modal) .private-capacity-override.active{background:linear-gradient(145deg,#f8e9d9,#e5c292);border-color:#a8783b}.luxury-app :is(.manual-booking-modal,.block-time-modal) .private-capacity-override input{width:22px;min-height:22px}.luxury-app :is(.manual-booking-modal,.block-time-modal) .private-capacity-override strong{font-size:15px}.luxury-app :is(.manual-booking-modal,.block-time-modal) .private-capacity-override small,.luxury-app :is(.manual-booking-modal,.block-time-modal) .private-capacity-override em{font-size:11px;line-height:1.45}.luxury-app .toast,.record-layer .record-message{border:1px solid var(--b-line);color:#66482f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf3f5;border-radius:999px;box-shadow:0 18px 45px #482f1e2e,inset 0 0 0 3px #ffffff80}.luxury-app .mobile-bottom-nav{z-index:210;left:50%;right:auto;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffdf9f0;border:1px solid #b78b5594;border-radius:27px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(560px,100% - 18px);min-height:82px;padding:7px;transform:translate(-50%);box-shadow:0 22px 60px #3e2a1c33,inset 0 0 0 3px #ffffff94}.luxury-app .mobile-bottom-card{color:#806d5e;background:0 0;border:1px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:66px;padding:6px 4px;display:flex}.luxury-app .mobile-bottom-card.active{color:#65472e;background:linear-gradient(145deg,#f6e4dd,#eacfc4);border-color:#b5864d80;box-shadow:inset 0 0 0 2px #ffffff85,0 8px 20px #573a2514}.luxury-app .mobile-bottom-icon{color:#8e6639;background:#fffdf9d1;border:1px solid #b5864d8a;border-radius:50%;place-items:center;width:33px;height:33px;font-size:14px;display:grid}.luxury-app .mobile-bottom-copy{text-align:center;min-width:0;display:block}.luxury-app .mobile-bottom-copy small{display:none}.luxury-app .mobile-bottom-copy strong{text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.1 Georgia,serif;display:block;overflow:hidden}.luxury-app .mobile-more-layer{z-index:350}.luxury-app .mobile-more-sheet{max-height:min(78dvh,720px);padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0}.luxury-app .mobile-more-sheet>div>button{border-color:var(--b-line-soft);background:#fffdf9c2;border-radius:16px;min-height:59px}.record-layer{z-index:320;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#31241b80;padding:14px}.record-shell{background:var(--b-ivory);border:1px solid #b5864d94;border-radius:28px;height:100dvh;max-height:calc(100dvh - 28px);box-shadow:0 38px 100px #291b1352}.record-header,.record-header:has(.record-back-button){isolation:isolate;min-height:350px;color:var(--b-ink);background:url(/history-luxury-hero.webp) 50% 45%/cover no-repeat;align-items:flex-end;padding:78px clamp(18px,3vw,42px) 24px;overflow:hidden}.record-header:before{content:"";z-index:-2;background:linear-gradient(#ffffff08 16%,#fffdf940 46%,#fffdf9d6 79%,#fffdf8 100%);position:absolute;inset:0}.record-header:after{content:"";aspect-ratio:1;z-index:-1;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;width:95px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.record-profile-frame,.record-profile-frame:not(.has-alerts){-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffdf9b5;border:1px solid #b5864d94;border-radius:23px;grid-template-columns:minmax(0,1.42fr) minmax(280px,.78fr);align-items:stretch;gap:13px;width:100%;min-height:154px;padding:11px;box-shadow:0 18px 45px #422b1c1f,inset 0 0 0 3px #ffffff73}.record-profile-frame:not(.has-alerts){grid-template-columns:1fr}.record-profile-main{background:#fffdf9b3;border-radius:17px;min-width:0;min-height:132px;padding:17px}.record-profile-main .record-avatar{border:1px solid var(--b-gold);color:#755233;background:linear-gradient(145deg,#efd6d1,#fffaf3);width:76px;height:76px}.record-profile-main .record-identity h2{color:var(--b-ink);font-size:clamp(31px,3.5vw,48px)}.record-profile-main .record-identity span{color:var(--b-ink-soft)}.record-profile-frame .record-alert-bar{background:linear-gradient(135deg,#f2d0c9f5,#fff6f1f0);border:1px solid #c88979;border-left:5px solid #b66d5d;border-radius:17px;min-height:132px;padding:16px;box-shadow:inset 0 0 0 3px #ffffff5e}.record-profile-frame .record-alert-bar>strong{color:#6d4035;font-size:17px}.record-profile-frame .record-alert-bar>div{align-content:start}.record-profile-frame .record-alert-bar span{min-height:38px;padding:9px 11px;font-size:12px}.record-header .record-back-button,.record-header .record-close{z-index:3;color:#67492f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdf9e0;border:1px solid #b5864db3;min-height:47px;box-shadow:0 9px 25px #442d1d1c,inset 0 0 0 3px #ffffff7a}.record-tabs{border-bottom:1px solid var(--b-line-soft);background:#fffdf9f7;flex:none;gap:8px;min-height:79px;padding:10px clamp(12px,2.5vw,30px)}.record-tabs button{border:1px solid var(--b-line-soft);color:#766355;background:linear-gradient(145deg,#fffdf9,#f7e9e2);border-radius:15px;min-height:57px;padding:0 19px;box-shadow:inset 0 0 0 2px #ffffff75}.record-tabs button.active{color:#fffaf2;background:linear-gradient(135deg,#c99b5d,#956632);border-color:#a9753c;box-shadow:inset 0 0 0 2px #fff3,0 9px 22px #754d2626}.record-tab-more{display:none!important}.record-more-tabs-layer{z-index:430;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.record-more-tabs-dismiss{background:0 0;border:0;position:absolute;inset:0}.record-more-tabs-sheet{z-index:1;width:min(620px,100%);max-height:min(75dvh,680px);padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;position:relative;overflow:auto}.record-more-tabs-sheet>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.record-more-tabs-sheet>header p{color:var(--b-gold-deep);letter-spacing:.17em;margin:0 0 5px;font-size:8px;font-weight:800}.record-more-tabs-sheet>header h3{margin:0;font:400 28px/1 Georgia,serif}.record-more-tabs-sheet>header>button{border:1px solid var(--b-line);background:#fffdf9;border-radius:50%;width:44px;height:44px;font-size:23px}.record-more-tabs-sheet>div{gap:8px;display:grid}.record-more-tabs-sheet>div>button{border:1px solid var(--b-line-soft);min-height:58px;color:var(--b-ink);text-align:left;background:#fffdf9c7;border-radius:15px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px 15px;display:grid}.record-more-tabs-sheet>div>button.active{border-color:var(--b-gold);background:var(--b-blush)}.record-more-tabs-sheet>div>button small{background:#f0e4d8;border-radius:50%;place-items:center;min-width:23px;height:23px;display:grid}.record-more-tabs-sheet>div>button b{color:var(--b-gold-deep);font:22px Georgia,serif}.record-content{overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,#ebcdc333,#0000 32%),#fbf7f1;flex:auto;min-height:0;padding:28px clamp(15px,3vw,44px) 56px;overflow-y:auto}.record-content :is(.record-card,.patient-pack-list>article,.patient-purchase-list,.loyalty-card,.clinical-form-section,.assessment-section,.upload-card,.create-card){border-color:var(--b-line-soft);background:linear-gradient(145deg,#fffdf9,#f7e8e1);border-radius:19px;box-shadow:0 13px 34px #50352211,inset 0 0 0 3px #ffffff6b}@media (max-width:1120px){.luxury-app .luxury-hero-copy{width:min(760px,73%)}.record-profile-frame{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}}@media (max-width:860px){.luxury-app .content{padding-inline:14px}.luxury-app .luxury-home-hero,.luxury-app .luxury-hero-copy{min-height:530px}.luxury-app .luxury-hero-copy{width:78%;padding:30px}.luxury-app .agenda-luxury-hero,.luxury-app .agenda-luxury-copy{min-height:380px}.record-header,.record-header:has(.record-back-button){min-height:325px}.record-profile-frame{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}}@media (max-width:1366px){.luxury-app .workspace{min-width:0}.luxury-app .topbar{gap:8px;min-height:74px;padding:8px 11px}.luxury-app .mobile-brand{flex:0 0 48px}.luxury-app:has(.luxury-home) .mobile-brand{margin-left:7px}.luxury-app .mobile-brand .brand-lockup{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.luxury-app .mobile-brand .brand-monogram{width:48px;height:48px}.luxury-app .mobile-private-heading{flex:auto;display:flex}.luxury-app .topbar>.search-wrap{display:none}.luxury-app .profile{gap:5px}.luxury-app .birthday-counter,.luxury-app .notification-bell{border-radius:50%;width:43px;min-width:43px;height:43px;min-height:43px;padding:0}.luxury-app .content{padding:0 0 calc(106px + env(safe-area-inset-bottom))}.luxury-app .private-section-navigation{display:none}.luxury-app .luxury-home{gap:12px;padding-top:0}.luxury-app .luxury-home-hero{min-height:450px;box-shadow:none;background-position:58% 48%;border-width:0 0 1px;border-radius:0}.luxury-app .luxury-home-hero:after{background:linear-gradient(#ffffff03 17%,#fffdf929 38%,#fffdf9b8 65%,#fffdf8 91% 100%)}.luxury-app .luxury-hero-copy{justify-content:flex-end;gap:11px;width:100%;min-height:450px;padding:165px 22px 25px}.luxury-app .luxury-hero-brand{border:0;padding:0;position:absolute;top:20px;right:18px}.luxury-app .luxury-hero-logo{width:84px}.luxury-app .luxury-hero-brand>div{display:none}.luxury-app .luxury-hero-intro{margin:0}.luxury-app .luxury-hero-intro .eyebrow{margin-bottom:7px;font-size:7px}.luxury-app .luxury-hero-intro h1{font-size:clamp(44px,13vw,58px)}.luxury-app .luxury-hero-intro>p:last-child{max-width:94%;margin-top:9px;font-size:11px;line-height:1.52}.luxury-app .luxury-daily-summary{border-radius:16px;grid-template-columns:1fr 1px 1fr;gap:0;min-height:64px;margin:0}.luxury-app .luxury-daily-summary>button,.luxury-app .luxury-daily-summary>div{padding:9px 11px}.luxury-app .luxury-daily-summary>i{width:1px;height:auto;margin:10px 0}.luxury-app .luxury-daily-summary small{display:none}.luxury-app .luxury-daily-summary strong{font-size:25px}.luxury-app .luxury-revenue-summary,.luxury-app .luxury-hero-cta{display:none}.luxury-app .luxury-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 12px}.luxury-app .luxury-quick-actions>:is(button,a){grid-template-columns:32px 1fr 25px;gap:8px;min-height:91px;padding:13px}.luxury-app .luxury-quick-actions>:is(button,a):nth-child(n+3){display:none}.luxury-app .luxury-quick-actions strong{font-size:14px}.luxury-app .luxury-quick-actions small{font-size:8px}.luxury-app .luxury-quick-actions>:is(button,a)>span{width:31px;height:31px}.luxury-app .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 12px}.luxury-app .metrics .metric-card{min-height:112px;padding:14px}.luxury-app .dashboard-grid,.luxury-app .clinical-command{margin-inline:12px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero){min-height:306px;box-shadow:none;background-position:50% 40%;border-width:0 0 1px;border-radius:0;padding:157px 20px 22px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero):before{background:linear-gradient(#ffffff03 18%,#fffdf92b 42%,#fffdf9d1 74%,#fffdf8 100%)}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero):after{width:78px;top:16px;right:17px}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero) h1{margin-bottom:7px;font-size:clamp(40px,11vw,52px)}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>div:first-child>p:last-child{font-size:10px;line-height:1.5}.luxury-app .module-page>.module-hero:not(.agenda-luxury-hero)>:last-child:not(:first-child){width:100%;min-height:48px;margin-top:8px}.luxury-app .module-summary,.luxury-app .module-grid,.luxury-app .commerce-grid,.luxury-app .promotions-grid,.luxury-app .global-followup-list,.luxury-app .service-settings-list,.luxury-app .consent-dashboard-grid,.luxury-app .settings-integrations,.luxury-app .notification-settings-page>form,.luxury-app .availability-settings,.luxury-app .ebook-manager-summary,.luxury-app .ebook-manager-grid,.luxury-app .ebook-sales-ledger,.luxury-app .photos-patient-search,.luxury-app .photos-client-list,.luxury-app .module-assurance{margin-left:12px;margin-right:12px}.luxury-app [data-private-section=Pacientes] .module-summary{display:none}.luxury-app .patient-search-control{margin:12px 12px 0}.luxury-app .patient-directory-heading{margin:24px 16px 8px}.luxury-app .patient-directory{margin:0 12px;padding:7px}.luxury-app .patient-directory>button{grid-template-columns:48px minmax(0,1fr) 20px;gap:10px;min-height:93px;padding:13px}.luxury-app .patient-directory .directory-state{display:none}.luxury-app .agenda-luxury-hero,.luxury-app .agenda-luxury-copy{border-radius:0;min-height:315px}.luxury-app .agenda-luxury-hero{box-shadow:none;background-position:50% 43%;border-width:0 0 1px}.luxury-app .agenda-luxury-copy{padding:160px 20px 22px}.luxury-app .agenda-luxury-copy h1{font-size:46px}.luxury-app .agenda-luxury-copy>p:last-of-type{font-size:10px;line-height:1.5}.luxury-app .agenda-public-link{min-height:48px}.luxury-app .agenda-toolbar,.luxury-app .mobile-agenda-days,.luxury-app .mobile-day-agenda,.luxury-app .agenda-free-hours{margin-left:12px;margin-right:12px}.luxury-app .notification-popover{max-height:calc(100dvh - 90px);inset:72px 8px auto}.luxury-app .notification-popover>header{min-height:128px}.luxury-app .toast{bottom:calc(101px + env(safe-area-inset-bottom))}.luxury-app :is(.new-patient-modal,.manual-booking-modal,.block-time-modal,.block-actions-modal,.manage-reschedule-modal,.internal-sign-modal,.consent-send-modal){width:calc(100% - 18px);max-height:calc(100dvh - 22px);padding:25px 18px calc(24px + env(safe-area-inset-bottom));border-radius:25px}.luxury-app .appointment-menu,.record-layer .record-quick-menu{border-radius:25px 25px 0 0;width:100%}.record-layer{padding:0}.record-shell{border:0;border-radius:0;max-height:100dvh}.record-header,.record-header:has(.record-back-button){background-position:50% 42%;min-height:286px;padding:62px 10px 10px}.record-header:before{background:linear-gradient(#ffffff03 12%,#fffdf92e 38%,#fffdf9c4 69%,#fffdf8 100%)}.record-header:after{width:63px;top:8px}.record-header .record-back-button{min-width:0;min-height:41px;padding:0 12px;font-size:9px;top:10px;left:10px}.record-header .record-close{width:41px;height:41px;top:10px;right:10px}.record-profile-frame,.record-profile-frame:not(.has-alerts){border-radius:18px;grid-template-columns:minmax(0,1.22fr) minmax(126px,.78fr);gap:7px;min-height:198px;padding:7px}.record-profile-frame:not(.has-alerts){grid-template-columns:1fr}.record-profile-main{border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-content:center;gap:9px;min-height:182px;padding:10px}.record-profile-main .record-avatar{width:45px;height:45px}.record-profile-main .record-identity p{letter-spacing:.11em;font-size:6px}.record-profile-main .record-identity h2{font-size:clamp(23px,7.4vw,31px);line-height:.98}.record-profile-main .record-identity span{overflow-wrap:anywhere;font-size:9px;line-height:1.35}.record-profile-main .record-identity em{font-size:8px}.record-profile-main .record-security{display:none}.record-profile-frame .record-alert-bar{border-left-width:4px;border-radius:14px;gap:7px;min-width:0;min-height:182px;padding:10px 8px}.record-profile-frame .record-alert-bar>strong{font-size:13px;line-height:1.22}.record-profile-frame .record-alert-bar>div{overflow:auto}.record-profile-frame .record-alert-bar span{white-space:normal;min-height:34px;padding:7px;font-size:9px;line-height:1.35}.record-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:72px;padding:7px;display:grid;overflow:visible}.record-tabs button{text-align:center;white-space:normal;border-radius:13px;justify-content:center;min-width:0;min-height:58px;padding:6px 4px;font-size:10px;line-height:1.15}.record-tabs button small,.record-tabs .record-tab-secondary{display:none}.record-tabs .record-tab-more{flex-direction:column;gap:3px;display:flex!important}.record-tabs .record-tab-more small{height:auto;color:inherit;letter-spacing:.12em;background:0 0;display:block}.record-content{padding:20px 11px calc(33px + env(safe-area-inset-bottom))}.record-summary-grid,.record-two-columns,.history-layout{grid-template-columns:1fr}.record-section-heading{min-height:0}.record-section-heading h3{font-size:27px}.record-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.record-kpis button{border-radius:16px;min-height:100px}.record-content .patient-pack-list>article{grid-template-columns:1fr}}@media (max-width:390px){.record-profile-frame,.record-profile-frame:not(.has-alerts){grid-template-columns:minmax(0,1.18fr) minmax(112px,.82fr)}.record-profile-frame:not(.has-alerts){grid-template-columns:1fr}.record-profile-main{grid-template-columns:38px minmax(0,1fr);gap:7px;padding:8px}.record-profile-main .record-avatar{width:38px;height:38px;font-size:10px}.record-profile-main .record-identity h2{font-size:22px}.record-profile-frame .record-alert-bar{padding-inline:7px}.record-profile-frame .record-alert-bar>strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.luxury-app *,.record-layer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1366px){:root,.luxury-app,.record-layer{--pdf-ivory:#fbf7f1;--pdf-paper:#fffcf8f2;--pdf-blush:#edd1cc;--pdf-blush-soft:#f5e5e1;--pdf-gold:#b68a45;--pdf-gold-dark:#8d642f;--pdf-ink:#46342c;--pdf-muted:#8d8179;--pdf-line:#b68a4575;--pdf-shadow:0 13px 28px #6648331c}html,body{background:var(--pdf-ivory,#fbf7f1)}.luxury-app{min-height:100dvh;color:var(--pdf-ink);background:var(--pdf-ivory)}.luxury-app .workspace{background:var(--pdf-ivory);min-width:0}.luxury-app .content{width:100%;max-width:none;padding:0 0 calc(100px + env(safe-area-inset-bottom));background:var(--pdf-ivory);gap:0}.luxury-app .topbar{z-index:240;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f7;border-bottom:1px solid #b68a4533;grid-template-columns:58px minmax(0,1fr) 40px auto;gap:4px;height:70px;min-height:70px;padding:7px 12px;display:grid;position:sticky;top:0}.luxury-app .mobile-brand{background:0 0;border:0;width:54px;height:54px;padding:0;display:block}.luxury-app .mobile-brand .brand-lockup,.luxury-app .mobile-brand .brand-monogram{width:54px;height:54px;padding:0}.luxury-app .mobile-brand .brand-name{display:none!important}.luxury-app .mobile-private-heading{align-self:center;gap:5px;min-width:0;padding-left:4px;display:flex}.luxury-app .mobile-private-heading strong{color:var(--pdf-ink);text-transform:none;font:400 18px/1 Georgia,Times New Roman,serif}.luxury-app .mobile-private-heading small{color:var(--pdf-gold-dark);letter-spacing:.15em;text-transform:uppercase;font:800 7px/1.15 Arial,sans-serif}.luxury-app .topbar .search-wrap{border:1px solid var(--pdf-line);background:#fffdf9f0;border-radius:50%;align-self:center;width:40px;min-width:40px;height:40px;padding:0;display:flex;position:relative}.luxury-app .topbar .search-wrap>span{color:var(--pdf-gold-dark);margin:auto;font-size:21px}.luxury-app .topbar .search-wrap input{z-index:2;opacity:0;cursor:pointer;width:40px;height:40px;min-height:40px;padding:0;position:absolute;inset:0}.luxury-app .topbar .search-wrap:focus-within{z-index:500;border-radius:20px;width:min(260px,100vw - 104px);position:absolute;right:58px}.luxury-app .topbar .search-wrap:focus-within>span{margin-left:12px}.luxury-app .topbar .search-wrap:focus-within input{opacity:1;cursor:text;width:100%;padding:0 14px 0 40px}.luxury-app .topbar .search-wrap kbd{display:none}.luxury-app .topbar .private-search-results{width:min(330px,100vw - 24px);top:48px;right:-46px}.luxury-app .profile{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.luxury-app .profile>.birthday-counter-button,.luxury-app .profile-copy{display:none!important}.luxury-app .topbar[data-private-active=Pacientes] .profile>.birthday-counter-button{place-items:center;border:1px solid var(--pdf-line)!important;background:var(--pdf-blush-soft)!important;border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;font-size:0!important;display:grid!important}.luxury-app .topbar[data-private-active=Pacientes] .profile>.birthday-counter-button:before{content:"✦";color:var(--pdf-gold-dark);font:400 16px/1 Georgia,serif}.luxury-app .topbar[data-private-active=Pacientes] .profile>.birthday-counter-button>*{display:none!important}.luxury-app .notification-bell{border:1px solid var(--pdf-line);background:#fffdf9f2;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0}.luxury-app .notification-bell svg{width:21px}.luxury-app .notification-bell-label{display:none}.luxury-app .notification-bell b{background:#a97059;top:-5px;right:-4px}.luxury-app .profile-avatar{border:1px solid var(--pdf-line);width:40px;height:40px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:50%;font:400 12px/40px Georgia,serif;display:none}.luxury-app .topbar[data-mobile-avatar=true] .profile-avatar{display:block}.luxury-app .mobile-bottom-nav{box-sizing:border-box;width:calc(100% - 18px);max-width:none;height:72px;min-height:72px;right:9px;bottom:calc(7px + env(safe-area-inset-bottom));will-change:auto;z-index:210;border:1px solid var(--pdf-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f7;border-radius:27px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;position:fixed;left:9px;box-shadow:0 13px 34px #5b3f2d24,inset 0 0 0 2px #ffffff9e;display:grid!important;transform:none!important}.luxury-app .mobile-bottom-card{color:#8c7e76;min-width:0;height:60px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:3px 2px;display:flex}.luxury-app .mobile-bottom-card.active{border-color:var(--pdf-line);color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);box-shadow:inset 0 0 0 2px #ffffff8f}.luxury-app .mobile-bottom-icon{color:currentColor;place-items:center;width:auto;height:22px;font:400 19px/1 Georgia,serif;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.luxury-app .mobile-bottom-copy{display:block}.luxury-app .mobile-bottom-copy small{display:none}.luxury-app .mobile-bottom-copy strong{color:currentColor;font:400 8px/1 Arial,sans-serif}.luxury-app .mobile-bottom-more-icon{letter-spacing:.1em;font:800 15px/1 Arial,sans-serif}.luxury-app .private-section-navigation{display:none!important}.private-pdf-mobile{display:block}.private-legacy-home,.private-legacy-agenda{display:none!important}.private-pdf-hero-logo{background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;display:block}.private-pdf-list-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 16px;display:flex}.private-pdf-list-heading p{color:var(--pdf-gold-dark);letter-spacing:.17em;margin:0 0 4px;font:800 7px/1 Arial,sans-serif}.private-pdf-list-heading h2{color:var(--pdf-ink);margin:0;font:400 22px/1 Georgia,serif}.private-pdf-list-heading>:is(button,span){color:var(--pdf-gold-dark);letter-spacing:.08em;background:0 0;border:0;padding:0;font:800 6px/1 Arial,sans-serif}.private-pdf-empty{text-align:center;min-height:76px;color:var(--pdf-muted);place-content:center;gap:4px;display:grid}.private-pdf-home{background:var(--pdf-ivory);padding-bottom:2px}.private-pdf-home-hero{isolation:isolate;background:url(/luxury-clinic-hero.webp) 50% 52%/cover no-repeat;height:224px;position:relative;overflow:hidden}.private-pdf-home-hero:after{content:"";z-index:1;background:linear-gradient(90deg, #fbf7f1f5 0%, #fbf7f1d1 44%, #fbf7f129 100%), linear-gradient(180deg, transparent 45%, #fbf7f129 63%, var(--pdf-ivory) 100%);position:absolute;inset:0}.private-pdf-home-copy{z-index:2;position:absolute;top:26px;left:21px}.private-pdf-home-copy p{color:var(--pdf-gold-dark);letter-spacing:.18em;margin:0 0 13px;font:800 7.5px/1 Arial,sans-serif}.private-pdf-home-copy h1{width:250px;color:var(--pdf-ink);margin:0;font:400 38px/.93 Georgia,serif}.private-pdf-home-copy h1 em{color:var(--pdf-gold-dark);font-style:italic;display:block}.private-pdf-home-copy>span{color:#665850;margin-top:17px;font:400 10px/1.3 Arial,sans-serif;display:block}.private-pdf-home-hero>.private-pdf-hero-logo{z-index:2;opacity:.86;width:76px;height:76px;position:absolute;top:18px;right:8px}.private-pdf-journey{z-index:3;border:1px solid var(--pdf-line);min-height:26px;color:var(--pdf-gold-dark);letter-spacing:.11em;background:#fffdf9e6;border-radius:14px;padding:0 15px;font:800 6.5px/1 Arial,sans-serif;position:absolute;bottom:12px;left:21px}.private-pdf-journey i{background:var(--pdf-gold);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.private-pdf-stats{gap:7px;padding:12px 14px;display:grid}.private-pdf-home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.private-pdf-stats>button{border:1px solid var(--pdf-line);min-width:0;min-height:78px;color:var(--pdf-ink);background:var(--pdf-paper);box-shadow:var(--pdf-shadow);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 3px;display:flex}.private-pdf-stats>button.is-blush{background:var(--pdf-blush-soft)}.private-pdf-stats strong{font:400 24px/1 Georgia,serif;position:relative}.private-pdf-stats strong sup{color:var(--pdf-gold-dark);font:800 5px/1 Arial,sans-serif;position:absolute;top:-3px;left:calc(100% + 3px)}.private-pdf-stats span{color:var(--pdf-muted);text-align:center;font:400 7.2px/1.2 Arial,sans-serif}.private-pdf-home-actions{grid-template-columns:1.08fr .92fr;gap:8px;padding:0 14px 14px;display:grid}.private-pdf-home-actions>button{border:1px solid var(--pdf-line);min-height:54px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:7px 12px;display:grid}.private-pdf-home-actions>button.is-primary{background:var(--pdf-blush)}.private-pdf-home-actions b{border:1px solid var(--pdf-line);background:#fffaf5;border-radius:50%;place-items:center;width:30px;height:30px;font:400 20px/1 Georgia,serif;display:grid}.private-pdf-home-actions span{flex-direction:column;gap:5px;display:flex}.private-pdf-home-actions strong{font:400 14px/1 Georgia,serif}.private-pdf-home-actions small{color:var(--pdf-muted);letter-spacing:.12em;font:800 5.7px/1 Arial,sans-serif}.private-pdf-home-appointments{border:1px solid var(--pdf-line);background:var(--pdf-paper);box-shadow:var(--pdf-shadow);border-radius:17px;margin:12px 14px;overflow:hidden}.private-pdf-home-appointments>button{width:100%;min-height:75px;color:var(--pdf-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #b68a453b;grid-template-columns:57px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:9px 12px;display:grid}.private-pdf-home-appointments>button:last-child{border-bottom:0}.private-pdf-home-appointments time{border-right:1px solid var(--pdf-line);flex-direction:column;justify-content:center;min-height:53px;font:400 17px/1 Georgia,serif;display:flex}.private-pdf-home-appointments time small{color:var(--pdf-gold-dark);margin-top:9px;font:800 5.5px/1 Arial,sans-serif}.private-pdf-home-appointments>button>span{flex-direction:column;gap:9px;min-width:0;display:flex}.private-pdf-home-appointments strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px/1 Georgia,serif;overflow:hidden}.private-pdf-home-appointments span small{color:var(--pdf-muted);text-overflow:ellipsis;white-space:nowrap;font:400 7.5px/1 Arial,sans-serif;overflow:hidden}.private-pdf-home-appointments>button>b{border:1px solid var(--pdf-line);width:28px;height:28px;color:var(--pdf-gold-dark);background:#fffaf5;border-radius:50%;place-items:center;font:400 18px/1 Georgia,serif;display:grid}.private-pdf-birthdays{border:1px solid var(--pdf-line);width:calc(100% - 28px);min-height:58px;color:var(--pdf-ink);background:var(--pdf-blush-soft);text-align:left;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px;padding:10px 16px;display:flex}.private-pdf-birthdays span{flex-direction:column;gap:5px;min-width:0;display:flex}.private-pdf-birthdays strong{font:400 14px/1 Georgia,serif}.private-pdf-birthdays small{color:var(--pdf-muted);text-overflow:ellipsis;white-space:nowrap;font:400 6.6px/1 Arial,sans-serif;overflow:hidden}.private-pdf-birthdays b{border:1px solid var(--pdf-line);background:#fffaf5;border-radius:14px;flex:none;padding:10px 13px;font:800 6px/1 Arial,sans-serif}.private-pdf-agenda{background:var(--pdf-ivory);padding-bottom:4px}.private-pdf-agenda-hero{isolation:isolate;background:url(/agenda-private-v49.webp) 60%/cover no-repeat;height:169px;position:relative;overflow:hidden}.private-pdf-agenda-hero:after{content:"";z-index:1;background:linear-gradient(90deg, #fbf7f1eb, #fbf7f19e 45%, #fbf7f10d), linear-gradient(180deg, transparent 46%, #fbf7f14d 72%, var(--pdf-ivory) 100%);position:absolute;inset:0}.private-pdf-agenda-hero>div:first-child{z-index:2;position:absolute;top:25px;left:21px}.private-pdf-agenda-hero p{color:var(--pdf-gold-dark);letter-spacing:.18em;margin:0 0 11px;font:800 7.2px/1 Arial,sans-serif}.private-pdf-agenda-hero h1{color:var(--pdf-ink);margin:0;font:400 40px/.95 Georgia,serif}.private-pdf-agenda-hero div:first-child>span{color:#665850;margin-top:15px;font:400 9.5px/1 Arial,sans-serif;display:block}.private-pdf-agenda-hero>.private-pdf-hero-logo{z-index:2;opacity:.88;width:74px;height:74px;position:absolute;top:15px;right:15px}.private-pdf-agenda-chips{z-index:3;gap:7px;display:flex;bottom:11px;position:absolute!important;top:auto!important;left:21px!important}.private-pdf-agenda-chips b{border:1px solid var(--pdf-line);min-height:24px;color:var(--pdf-gold-dark);background:#fffdf9e6;border-radius:13px;place-items:center;padding:0 15px;font:800 6px/1 Arial,sans-serif;display:grid}.private-pdf-calendar-strip{border:1px solid var(--pdf-line);background:var(--pdf-paper);box-shadow:var(--pdf-shadow);border-radius:0 0 17px 17px;margin:0 12px 13px;padding:8px 7px 7px}.private-pdf-calendar-strip header{grid-template-columns:28px 1fr 28px;align-items:center;height:30px;display:grid}.private-pdf-calendar-strip header h2{text-align:center;text-transform:capitalize;margin:0;font:400 17px/1 Georgia,serif}.private-pdf-calendar-strip header button{border:1px solid var(--pdf-line);width:26px;height:26px;color:var(--pdf-gold-dark);background:#fffaf5;border-radius:50%;padding:0;font:400 17px/1 Georgia,serif}.private-pdf-calendar-strip>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.private-pdf-calendar-strip>div button{min-width:0;min-height:58px;color:var(--pdf-ink);background:#fffdfa;border:1px solid #b68a4557;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 1px;display:flex}.private-pdf-calendar-strip>div button.active{border-color:var(--pdf-gold);background:var(--pdf-blush)}.private-pdf-calendar-strip small{color:var(--pdf-muted);font:800 5.5px/1 Arial,sans-serif}.private-pdf-calendar-strip strong{font:400 19px/1 Georgia,serif}.private-pdf-calendar-strip span{color:var(--pdf-gold-dark);font:400 5.4px/1 Arial,sans-serif}.private-pdf-agenda-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.private-pdf-agenda-actions button{border:1px solid var(--pdf-line);min-height:47px;color:var(--pdf-ink);background:var(--pdf-paper);border-radius:14px;font:400 13px/1 Georgia,serif}.private-pdf-agenda-actions button:first-child{background:var(--pdf-blush)}.private-pdf-agenda-heading{margin:0 0 11px}.private-pdf-agenda-heading>span{border:1px solid var(--pdf-line);background:#fffaf5;border-radius:14px;place-items:center;min-height:27px;padding:0 14px;display:grid}.private-pdf-agenda-list{gap:10px;padding:0 14px;display:grid}.private-pdf-agenda-list>button{border:1px solid var(--pdf-line);min-height:76px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:15px;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:9px 12px;display:grid}.private-pdf-agenda-list>button.is-blush{background:var(--pdf-blush-soft)}.private-pdf-agenda-list>button.is-block{background:#f0e8dc}.private-pdf-agenda-list time{border-right:1px solid var(--pdf-line);flex-direction:column;justify-content:center;min-height:54px;font:400 18px/1 Georgia,serif;display:flex}.private-pdf-agenda-list time small{color:var(--pdf-gold-dark);margin-top:10px;font:800 5.5px/1 Arial,sans-serif}.private-pdf-agenda-list>button>span{flex-direction:column;gap:6px;min-width:0;display:flex}.private-pdf-agenda-list strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px/1 Georgia,serif;overflow:hidden}.private-pdf-agenda-list span small{color:var(--pdf-muted);text-overflow:ellipsis;white-space:nowrap;font:400 7px/1 Arial,sans-serif;overflow:hidden}.private-pdf-agenda-list em{color:var(--pdf-muted);letter-spacing:.09em;font:800 5.5px/1 Arial,sans-serif}.private-pdf-agenda-list em:before{content:"";background:#ca916e;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.private-pdf-agenda-list em.is-confirmed:before{background:#7e9b82}.private-pdf-agenda-list>button>b{border:1px solid var(--pdf-line);background:#fffaf5;border-radius:50%;place-items:center;width:28px;height:28px;font:400 18px/1 Georgia,serif;display:grid}.private-pdf-agenda-full{border:1px solid var(--pdf-line);background:var(--pdf-paper);border-radius:17px;margin:12px 14px 0;padding:14px}.private-pdf-agenda-full>header{justify-content:space-between;align-items:center;display:flex}.private-pdf-agenda-full h2{margin:0;font:400 19px/1 Georgia,serif}.private-pdf-agenda-full>header button{border:1px solid var(--pdf-line);min-height:38px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:12px;padding:0 12px}.private-pdf-agenda-full article{margin-top:13px}.private-pdf-agenda-full article>strong{text-transform:capitalize;margin-bottom:7px;font:400 14px/1 Georgia,serif;display:block}.luxury-app [data-private-section=Pacientes]{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.luxury-app .patients-module{gap:0}.luxury-app .patients-module>.module-hero{min-height:265px!important;box-shadow:none!important;background-image:url(/patients-luxury-hero.webp)!important;background-position:58%!important;border:0!important;border-radius:0!important;align-items:flex-start!important;margin:0!important;padding:38px 31px 55px!important}.luxury-app .patients-module>.module-hero:before{background:linear-gradient(90deg, #fbf7f1f0, #fbf7f1a1 55%, #fbf7f114), linear-gradient(180deg, transparent 48%, #fbf7f159 72%, var(--pdf-ivory) 100%)!important}.luxury-app .patients-module>.module-hero:after{width:75px!important;top:20px!important;right:19px!important}.luxury-app .patients-module .module-hero>div{z-index:2;width:86%;position:relative}.luxury-app .patients-module .module-hero .eyebrow{margin-bottom:8px;font-size:7px}.luxury-app .patients-module .module-hero h1{max-width:none;margin:0;font-size:40px;line-height:.95}.luxury-app .patients-module .module-hero p:not(.eyebrow){max-width:270px;margin:13px 0 0;font-size:9px;line-height:1.45}.luxury-app .patients-module .module-hero .primary-button{border-radius:22px;font-size:10px;position:absolute;bottom:53px;left:31px;width:132px!important;min-height:45px!important}.luxury-app .patients-module .module-summary{display:none!important}.luxury-app .patient-search-control{z-index:5;border:1px solid var(--pdf-line);height:50px;box-shadow:var(--pdf-shadow);background:#fffdf9f5;border-radius:17px;margin:-28px 14px 10px;position:relative}.luxury-app .patient-search-control input{background:0 0;border:0;min-height:48px;font-size:13px}.luxury-app .patient-search-control output{min-width:36px;color:var(--pdf-gold-dark);font:400 16px/1 Georgia,serif}.luxury-app .patient-directory-heading{margin:0;padding:0 17px 9px}.luxury-app .patient-directory-heading h2{margin:0;font:400 20px/1 Georgia,serif}.luxury-app .patient-directory-heading span{font-size:6.5px}.luxury-app .patient-directory{gap:9px;padding:0 12px;display:grid}.luxury-app .patient-directory>button{border:1px solid var(--pdf-line);min-height:86px;box-shadow:var(--pdf-shadow);background:linear-gradient(145deg,#fffdf9fa,#f8eae3d1);border-radius:19px;padding:10px 12px}.luxury-app .patient-directory .patient-avatar{width:50px;height:50px;font:400 14px/50px Georgia,serif}.luxury-app .patient-directory-copy strong{font-size:18px}.luxury-app .patient-directory-copy small{margin-top:5px;font-size:8px}.luxury-app .patient-directory-copy em{background:#efe4d6;border-radius:11px;margin-top:7px;padding:5px 11px;font-size:6px}.luxury-app .directory-state{display:none}.private-pdf-more{padding-bottom:6px}.luxury-app .private-pdf-more>.module-hero{min-height:210px!important;box-shadow:none!important;background-image:url(/luxury-clinic-hero.webp)!important;border:0!important;border-radius:0!important;align-items:flex-start!important;margin:0!important;padding:31px 20px 45px!important}.luxury-app .private-pdf-more>.module-hero:before{background:linear-gradient(90deg, #fbf7f1f0, #fbf7f180, transparent), linear-gradient(180deg, transparent 43%, #fbf7f166 72%, var(--pdf-ivory))!important}.luxury-app .private-pdf-more>.module-hero:after{width:75px!important;top:17px!important;right:17px!important}.luxury-app .private-pdf-more .module-hero>div{z-index:2;position:relative}.luxury-app .private-pdf-more .module-hero h1{margin:9px 0;font-size:34px}.luxury-app .private-pdf-more .module-hero p:not(.eyebrow){margin:0;font-size:9px}.private-pdf-chip{border:1px solid var(--pdf-line);min-height:25px;color:var(--pdf-gold-dark);background:#fffdf9e6;border-radius:14px;place-items:center;margin-top:18px;padding:0 14px;font:800 6px/1 Arial,sans-serif;display:inline-grid}.private-pdf-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px;display:grid}.private-pdf-more-grid>button{border:1px solid var(--pdf-line);min-height:106px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex;position:relative}.private-pdf-more-grid>button.is-blush{background:var(--pdf-blush-soft)}.private-pdf-more-grid>button>span{border:1px solid var(--pdf-line);width:32px;height:32px;color:var(--pdf-gold-dark);background:#fffaf5;border-radius:50%;place-items:center;font:400 9px/1 Georgia,serif;display:grid}.private-pdf-more-grid strong{font:400 13px/1 Georgia,serif}.private-pdf-more-grid small{color:var(--pdf-muted);font:400 6.4px/1.2 Arial,sans-serif}.private-pdf-more-grid b{color:var(--pdf-gold-dark);font:400 19px/1 Georgia,serif;position:absolute;top:22px;right:14px}.private-pdf-more-links{gap:10px;padding:13px 14px 0;display:grid}.private-pdf-more-links button{border:1px solid var(--pdf-line);min-height:47px;color:var(--pdf-ink);background:var(--pdf-paper);border-radius:14px;justify-content:space-between;align-items:center;padding:0 15px;font:400 12px/1 Georgia,serif;display:flex}.private-pdf-more-links b{color:var(--pdf-gold-dark);font-size:18px}.luxury-app .luxury-section>.module-page{gap:0;padding-bottom:4px}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero){min-height:250px!important;box-shadow:none!important;border:0!important;border-radius:0!important;align-items:flex-start!important;margin:0!important;padding:31px 24px 48px!important}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero):before{background:linear-gradient(90deg, #fbf7f1f0, #fbf7f194 55%, #fbf7f10d), linear-gradient(180deg, transparent 42%, #fbf7f147 67%, var(--pdf-ivory) 100%)!important}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero):after{width:78px!important;top:18px!important;right:18px!important}.luxury-app .luxury-section .module-hero>:is(div,button){z-index:2;position:relative}.luxury-app .luxury-section .module-hero .eyebrow{letter-spacing:.15em;margin:0 0 9px;font-size:7px}.luxury-app .luxury-section .module-hero h1{max-width:295px;margin:0;font-size:36px;line-height:.95}.luxury-app .luxury-section .module-hero p:not(.eyebrow){max-width:290px;margin:13px 0 0;font-size:9px;line-height:1.35}.luxury-app .luxury-section .module-hero :is(.primary-button,.secondary-button){border-radius:23px;min-width:158px;padding:0 22px;font-size:9px;position:absolute;bottom:42px;left:24px;width:auto!important;min-height:45px!important}.luxury-app .module-grid{gap:8px;padding:10px 14px 0;display:grid}.luxury-app .module-grid .module-card{text-align:left;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto 20px;gap:10px;min-height:76px;padding:10px 12px;display:grid}.luxury-app .module-grid .module-number{border:1px solid var(--pdf-line);background:var(--pdf-blush-soft);border-radius:50%;place-items:center;width:44px;height:44px;font:400 11px/1 Georgia,serif;display:grid}.luxury-app .module-grid .module-card strong{font:400 15px/1 Georgia,serif}.luxury-app .module-grid .module-card p{margin:7px 0 0;font-size:7.5px;line-height:1.15}.luxury-app .module-grid .module-card em{color:var(--pdf-gold-dark);white-space:nowrap;align-self:end;font-size:6px}.luxury-app .module-grid .row-arrow{color:var(--pdf-gold-dark);align-self:center;font:400 19px/1 Georgia,serif}[data-private-section=Historias\ clínicas] .module-hero{background-image:url(/history-private-v49.webp)!important}[data-private-section=Consentimientos] .module-hero{background-image:url(/consent-luxury-hero.webp)!important}[data-private-section=Fotografías] .module-hero{background-image:url(/patients-private-v49.webp)!important}[data-private-section=Documentos] .module-hero{background-image:url(/confirmation-stationery-v102.webp)!important}[data-private-section=Seguimientos] .module-hero{background-image:url(/agenda-luxury-detail.webp)!important}[data-private-section=Cumpleaños] .module-hero{background-image:url(/client-booking-luxury.webp)!important}[data-private-section="Bonos y tarjetas"] .module-hero{background-image:url(/booking-journey-books.webp)!important}[data-private-section=Promociones] .module-hero{background-image:url(/client-booking-luxury.webp)!important}[data-private-section=Tienda\ digital] .module-hero{background-image:url(/booking-journey-books.webp)!important}[data-private-section="Servicios y horarios"] .module-hero{background-image:url(/agenda-luxury-detail.webp)!important}[data-private-section=Configuración] .module-hero{background-image:url(/history-private-v49.webp)!important}.luxury-app .global-followup-list,.luxury-app .commerce-grid,.luxury-app .campaign-history,.luxury-app .photos-client-list{gap:8px;padding:10px 14px 0}.luxury-app .global-followup-list>article,.luxury-app .commerce-grid article,.luxury-app .campaign-history>article,.luxury-app .photos-client-list>button{border-radius:18px;min-height:76px}.luxury-app .commerce-grid{grid-template-columns:1fr;display:grid}.luxury-app .commerce-grid>section{border-radius:18px;padding:12px}.luxury-app .commerce-grid>section>header{min-height:44px}.luxury-app .commerce-grid article{grid-template-columns:minmax(0,1fr) auto;padding:11px}.luxury-app .commerce-grid article>button{grid-column:1/-1;min-height:39px}.luxury-app .promotions-grid{grid-template-columns:1fr;gap:10px;padding:10px 14px 0}.luxury-app .photos-patient-search{z-index:4;margin:-28px 14px 10px;position:relative}.luxury-app .photos-client-list{display:grid}.luxury-app .photos-client-list>button{padding:10px 12px}.luxury-app .photos-assurance{margin:10px 14px 0}.luxury-app .mobile-more-layer{display:none!important}.private-pdf-notifications-page{z-index:190;width:100vw;min-height:calc(100dvh - 70px);padding-bottom:calc(102px + env(safe-area-inset-bottom));color:var(--pdf-ink);background:var(--pdf-ivory);overscroll-behavior:contain;position:fixed;inset:70px 0 0;overflow-y:auto}.private-pdf-notifications-hero{isolation:isolate;background:url(/confirmation-stationery-v102.webp) 56%/cover no-repeat;height:248px;position:relative;overflow:hidden}.private-pdf-notifications-hero:after{content:"";z-index:1;background:linear-gradient(90deg, #fbf7f1f0, #fbf7f194 56%, #fbf7f10d), linear-gradient(180deg, transparent 35%, #fbf7f161 60%, var(--pdf-ivory) 100%);position:absolute;inset:0}.private-pdf-notifications-hero>div{z-index:2;width:285px;position:absolute;top:35px;left:24px}.private-pdf-notifications-hero p{color:var(--pdf-gold-dark);letter-spacing:.17em;margin:0 0 13px;font:800 7px/1 Arial,sans-serif}.private-pdf-notifications-hero h1{max-width:280px;margin:0;font:400 39px/.95 Georgia,serif}.private-pdf-notifications-hero div>span{color:#665850;max-width:260px;margin-top:15px;font:400 9px/1.35 Arial,sans-serif;display:block}.private-pdf-notifications-hero .private-pdf-hero-logo{opacity:.86;width:76px;height:76px;position:absolute;top:18px;right:20px}.private-pdf-notifications-hero>button{z-index:3;border:1px solid var(--pdf-line);width:auto;min-width:88px;height:40px;color:var(--pdf-ink);box-shadow:var(--pdf-shadow);cursor:pointer;background:#fffdf9f0;border-radius:21px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex;position:absolute;bottom:34px;right:17px}.private-pdf-notifications-close>span{font:400 23px/1 Georgia,serif}.private-pdf-notifications-close>b{color:var(--pdf-gold-dark);letter-spacing:.08em;text-transform:uppercase;font:700 8px/1 Arial,sans-serif}.private-pdf-notification-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px;display:grid}.private-pdf-notification-stats button{border:1px solid var(--pdf-line);min-height:72px;color:var(--pdf-ink);background:var(--pdf-paper);box-shadow:var(--pdf-shadow);border-radius:18px;justify-content:center;align-items:center;gap:18px;display:flex}.private-pdf-notification-stats button.is-blush{background:var(--pdf-blush-soft)}.private-pdf-notification-stats strong{font:400 28px/1 Georgia,serif}.private-pdf-notification-stats span{color:var(--pdf-muted);font:400 8px/1.2 Arial,sans-serif}.private-pdf-notifications-heading{margin:2px 0 11px}.private-pdf-notification-list{gap:9px;padding:0 13px;display:grid}.private-pdf-notification-list>button{border:1px solid var(--pdf-line);min-height:84px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:19px;grid-template-columns:50px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;display:grid}.private-pdf-notification-list>button.unread{background:var(--pdf-blush-soft)}.private-pdf-notification-icon{border:1px solid var(--pdf-line);background:#fffaf5;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.private-pdf-notification-icon img{object-fit:contain;width:43px;height:43px}.private-pdf-notification-list>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.private-pdf-notification-list small{color:var(--pdf-gold-dark);letter-spacing:.12em;font:800 5.5px/1 Arial,sans-serif}.private-pdf-notification-list strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px/1 Georgia,serif;overflow:hidden}.private-pdf-notification-list em{color:var(--pdf-muted);text-overflow:ellipsis;white-space:nowrap;font:400 7px/1.2 Arial,sans-serif;overflow:hidden}.private-pdf-notification-list time{color:var(--pdf-muted);font:400 6px/1 Arial,sans-serif}.private-pdf-notification-list b{color:var(--pdf-gold-dark);font:400 20px/1 Georgia,serif}.record-layer{z-index:320;overscroll-behavior:contain;background:var(--pdf-ivory);overflow-y:auto}.record-layer .record-shell{border:0;border-radius:0;height:auto;min-height:100dvh;max-height:none;display:block;overflow:visible}.record-layer .record-header,.record-layer .record-header:has(.record-back-button){min-height:258px;padding:calc(12px + env(safe-area-inset-top)) 10px 12px;align-items:flex-end;display:flex;background-image:url(/history-luxury-hero.webp)!important;background-position:54%!important}.record-layer .record-header:before{background:linear-gradient(90deg, #fbf7f1d4, #fbf7f17a 54%, #fbf7f114), linear-gradient(180deg, transparent 31%, #fbf7f140 57%, var(--pdf-ivory) 100%)!important}.record-layer .record-header:after{display:none!important}.record-layer .record-profile-frame,.record-layer .record-profile-frame:not(.has-alerts){border:1px solid var(--pdf-line);width:100%;min-height:150px;box-shadow:var(--pdf-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf4c7;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(110px,.8fr);gap:8px;padding:8px;display:grid}.record-layer .record-profile-frame:not(.has-alerts){grid-template-columns:1fr}.record-layer .record-profile-main{min-width:0;padding:7px}.record-layer .record-avatar{width:46px;height:46px;font-size:14px}.record-layer .record-identity h2{font-size:23px;line-height:.98}.record-layer .record-identity p{font-size:6px}.record-layer .record-identity span{font-size:8px;line-height:1.3}.record-layer .record-security{display:none}.record-layer .record-alert-bar{background:#f9e2dbeb;border:1px solid #a65f4461;border-radius:14px;align-content:start;min-width:0;padding:10px 8px}.record-layer .record-alert-bar>strong{font:400 12px/1.15 Georgia,serif}.record-layer .record-alert-bar span{min-height:0;padding:6px;font-size:8px}.record-layer .record-tabs{background:var(--pdf-ivory);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:72px;min-height:72px;padding:7px 10px;display:grid;overflow:visible}.record-layer .record-tabs button{border-radius:14px;min-width:0;min-height:58px;font-size:9px}.record-layer .record-tabs button:before{color:currentColor;margin-bottom:4px;font:400 19px/1 Georgia,serif;display:block}.record-layer .record-tabs .record-tab-primary:first-child:before{content:"⌁"}.record-layer .record-tabs .record-tab-primary:nth-child(2):before{content:"♙"}.record-layer .record-tabs .record-tab-primary:nth-child(3):before{content:"▤"}.record-layer .record-tabs .record-tab-more:before{content:"•••";letter-spacing:.08em}.record-layer .record-tabs .record-tab-secondary{display:none}.record-layer .record-tabs .record-tab-more{display:flex!important}.record-layer .record-content{min-height:0;padding:14px 11px calc(34px + env(safe-area-inset-bottom));overflow:visible}.record-layer .record-summary-grid>.record-main-column,.record-layer .record-summary-grid>.record-side-column{display:none!important}.private-pdf-record-summary{gap:10px;display:grid}.private-pdf-record-summary>header{justify-content:space-between;align-items:end;gap:10px;min-height:68px;display:flex}.private-pdf-record-summary>header p{color:var(--pdf-gold-dark);letter-spacing:.17em;margin:0 0 7px;font:800 7px/1 Arial,sans-serif}.private-pdf-record-summary>header h3{margin:0;font:400 29px/.95 Georgia,serif}.private-pdf-record-summary>header>span{color:var(--pdf-muted);font:400 7px/1 Arial,sans-serif}.private-pdf-record-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.private-pdf-record-stats button{border:1px solid var(--pdf-line);min-height:78px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:17px;grid-template-rows:auto auto;grid-template-columns:40px auto;align-content:center;column-gap:10px;padding:9px 12px;display:grid}.private-pdf-record-stats i{border:1px solid var(--pdf-line);width:38px;height:38px;color:var(--pdf-gold-dark);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font:400 17px/1 Georgia,serif;display:grid}.private-pdf-record-stats strong{font:400 22px/1 Georgia,serif}.private-pdf-record-stats span{color:var(--pdf-muted);font:400 8px/1 Arial,sans-serif}.private-pdf-record-care{color:#fffaf5;text-align:left;background:linear-gradient(145deg,#d6ab6b,#ad7938);border:1px solid #98662c;border-radius:19px;justify-content:space-between;align-items:center;min-height:65px;padding:10px 17px;display:flex;box-shadow:0 12px 24px #8054262e}.private-pdf-record-care span,.private-pdf-record-next span,.private-pdf-record-direct span{flex-direction:column;gap:6px;min-width:0;display:flex}.private-pdf-record-care small,.private-pdf-record-next small,.private-pdf-record-direct small{letter-spacing:.14em;font:800 6px/1 Arial,sans-serif}.private-pdf-record-care strong{font:400 19px/1 Georgia,serif}.private-pdf-record-care b{font:400 28px/1 Georgia,serif}.private-pdf-record-next,.private-pdf-record-direct{border:1px solid var(--pdf-line);min-height:100px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:19px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.private-pdf-record-next small,.private-pdf-record-direct small{color:var(--pdf-gold-dark)}.private-pdf-record-next strong{font:400 20px/1.05 Georgia,serif}.private-pdf-record-next em{color:var(--pdf-muted);font:400 8px/1.2 Arial,sans-serif}.private-pdf-record-next b,.private-pdf-record-direct b{border:1px solid var(--pdf-line);width:42px;height:42px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:50%;flex:none;place-items:center;font:400 23px/1 Georgia,serif;display:grid}.private-pdf-record-direct{background:linear-gradient(145deg,#fffcf8f5,#f5e5e1c2);min-height:76px}.private-pdf-record-direct strong{font:400 17px/1.12 Georgia,serif}.private-pdf-editorial-page{min-height:calc(100dvh - 70px);padding-bottom:calc(104px + env(safe-area-inset-bottom));color:var(--pdf-ink);background:var(--pdf-ivory)}.private-pdf-editorial-hero{isolation:isolate;background-position:50%;background-size:cover;height:252px;position:relative;overflow:hidden}.private-pdf-editorial-hero:before,.private-pdf-editorial-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.private-pdf-editorial-hero:before{z-index:1;background:linear-gradient(90deg, #fbf7f1e0 0%, #fbf7f199 25%, #fbf7f15e 50%, #fbf7f12b 75%, #fbf7f10a 100%), linear-gradient(180deg, #fbf7f100 34%, #fbf7f161 55%, #fbf7f1bd 70%, var(--pdf-ivory) 80%)}.private-pdf-editorial-hero:after{display:none}.private-pdf-editorial-hero>div{z-index:2;width:min(300px,79vw);position:absolute;top:31px;left:24px}.private-pdf-editorial-hero p{color:var(--pdf-gold-dark);letter-spacing:.17em;margin:0 0 11px;font:800 7px/1 Arial,sans-serif}.private-pdf-editorial-hero h1{max-width:300px;color:var(--pdf-ink);letter-spacing:-.025em;margin:0;font:400 38px/.95 Georgia,serif}.private-pdf-editorial-hero div>span{color:#665850;max-width:270px;margin-top:14px;font:400 9px/1.35 Arial,sans-serif;display:block}.private-pdf-editorial-hero nav{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.private-pdf-editorial-hero nav :is(button,a){border:1px solid var(--pdf-line);min-height:39px;color:var(--pdf-ink);background:#fffcf8ed;border-radius:20px;justify-content:center;align-items:center;padding:0 17px;font:400 9px/1 Georgia,serif;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #66483314}.private-pdf-editorial-hero nav .is-gold{color:#fffaf5;background:linear-gradient(145deg,#c79c5b,#9f7139)}.private-pdf-create-document{border:1px solid var(--pdf-line);width:100%;min-height:76px;color:var(--pdf-ink);text-align:left;box-shadow:var(--pdf-shadow);background:linear-gradient(145deg,#fffcf8fa,#f5e5e1e0);border-radius:19px;align-items:center;gap:12px;margin:10px 0 16px;padding:12px 16px;display:flex}.private-pdf-create-document>span{border:1px solid var(--pdf-line);width:42px;height:42px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:50%;flex:none;place-items:center;font:400 24px/1 Georgia,serif;display:grid}.private-pdf-create-document>div{flex-direction:column;gap:4px;min-width:0;display:flex}.private-pdf-create-document small{color:var(--pdf-gold-dark);letter-spacing:.15em;font:800 7px/1 Arial,sans-serif}.private-pdf-create-document strong{font:400 19px/1.1 Georgia,serif}.private-pdf-create-document em{color:var(--pdf-muted);font:400 8px/1.2 Arial,sans-serif}.private-pdf-create-document>b{border:1px solid var(--pdf-line);width:34px;height:34px;color:var(--pdf-gold-dark);border-radius:50%;flex:none;place-items:center;margin-left:auto;font:400 22px/1 Georgia,serif;display:grid}.document-template-note{border:1px solid var(--pdf-line);color:var(--pdf-muted);background:#f5e5e185;border-radius:14px;flex-direction:column;gap:5px;margin:0 0 14px;padding:12px 14px;font:400 10px/1.35 Arial,sans-serif;display:flex}.document-template-note strong{color:var(--pdf-gold-dark);letter-spacing:.14em;text-transform:uppercase;font:800 8px/1 Arial,sans-serif}.private-pdf-editorial-hero .private-pdf-hero-logo{z-index:2;opacity:.9;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;width:77px;height:77px;position:absolute;top:17px;right:18px}.private-pdf-editorial-hero-store,.private-pdf-editorial-hero-commerce{background-image:url(/booking-journey-books.webp);background-position:58% 48%}.private-pdf-editorial-hero-services,.private-pdf-editorial-hero-followups{background-image:url(/agenda-luxury-detail.webp);background-position:55% 46%}.private-pdf-editorial-hero-settings,.private-pdf-editorial-hero-history{background-image:url(/history-private-v49.webp);background-position:58% 46%}.private-pdf-editorial-hero-consents{background-image:url(/consent-luxury-hero.webp);background-position:55% 48%}.private-pdf-editorial-hero-photos{background-image:url(/patients-private-v49.webp);background-position:55% 45%}.private-pdf-editorial-hero-documents{background-image:url(/confirmation-stationery-v102.webp);background-position:55% 45%}.private-pdf-editorial-hero-birthdays{background-image:url(/client-booking-luxury.webp);background-position:55% 42%}.private-pdf-editorial-hero-promotions{background-image:url(/client-booking-luxury.webp);background-position:58% 44%}.private-pdf-module-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 13px;display:grid}.private-pdf-module-stats>div{border:1px solid var(--pdf-line);background:var(--pdf-paper);min-height:73px;box-shadow:var(--pdf-shadow);border-radius:18px;justify-content:center;align-items:center;gap:15px;padding:8px 12px;display:flex}.private-pdf-module-stats>.is-blush{background:var(--pdf-blush-soft)}.private-pdf-module-stats strong{color:var(--pdf-ink);font:400 29px/1 Georgia,serif}.private-pdf-module-stats span{max-width:77px;color:var(--pdf-muted);font:400 8px/1.2 Arial,sans-serif}.private-pdf-module-heading{justify-content:space-between;align-items:end;gap:12px;min-height:45px;padding:0 17px 10px;display:flex}.private-pdf-module-heading p{color:var(--pdf-gold-dark);letter-spacing:.15em;margin:0 0 5px;font:800 6px/1 Arial,sans-serif}.private-pdf-module-heading h2{color:var(--pdf-ink);margin:0;font:400 20px/1 Georgia,serif}.private-pdf-module-heading>span{color:var(--pdf-muted);letter-spacing:.12em;font:700 5.5px/1 Arial,sans-serif}.private-pdf-editorial-list{gap:8px;padding:0 13px;display:grid}.private-pdf-editorial-list>article{border:1px solid var(--pdf-line);min-height:78px;color:var(--pdf-ink);background:var(--pdf-paper);box-shadow:var(--pdf-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:7px;padding:9px 11px;display:grid}.private-pdf-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:10px;padding:0;text-decoration:none;display:grid}.private-pdf-row-main>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.private-pdf-row-main strong{color:var(--pdf-ink);text-overflow:ellipsis;white-space:nowrap;font:400 15px/1.05 Georgia,serif;overflow:hidden}.private-pdf-row-main small{color:var(--pdf-muted);text-overflow:ellipsis;white-space:nowrap;font:400 7.2px/1.25 Arial,sans-serif;overflow:hidden}.private-pdf-row-avatar{border:1px solid var(--pdf-line);width:46px;height:46px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:50%;place-items:center;font:400 11px/1 Georgia,serif;display:grid}.private-pdf-row-avatar.is-gift{font-size:19px}.private-pdf-row-action{max-width:86px;min-height:27px;color:var(--pdf-gold-dark);text-align:center;letter-spacing:.08em;background:#edd1cc99;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 8px;font:800 5.5px/1.1 Arial,sans-serif;display:inline-flex}.private-pdf-editorial-list>article>b{color:var(--pdf-gold-dark);font:400 20px/1 Georgia,serif}.private-pdf-ebook-cover{object-fit:cover;border-radius:7px;width:42px;height:55px;box-shadow:0 6px 12px #46342c26}.private-pdf-loyalty-seal{background:radial-gradient(circle at 35% 28%,#f5d68e 0 9%,#d5a653 36%,#9f702f 100%);border:1px solid #b98c45;border-radius:50%;width:46px;height:46px;display:block;box-shadow:inset 0 0 0 3px #fff8e06b,0 5px 12px #79522333}.private-pdf-empty{border:1px dashed var(--pdf-line);min-height:78px;color:var(--pdf-muted);background:#fffcf88c;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;padding:14px 18px;display:flex}.private-pdf-empty strong{color:var(--pdf-ink);font:400 15px/1 Georgia,serif}.private-pdf-empty span{font:400 8px/1.35 Arial,sans-serif}.has-private-pdf-summary>.module-hero,.commerce-module>.commerce-grid,.followups-page>.global-followup-list,.followups-page>.record-loading,.service-settings-page>.service-settings-search,.service-settings-page>.service-settings-list,.notification-settings-page>.settings-integrations,.notification-settings-page>form,.consent-module>.consent-dashboard-grid,.history-templates-module>.module-grid,.documents-module>.module-grid,.photos-module>.photos-patient-search,.photos-module>.photos-client-list,.photos-module>.photos-assurance,.ebook-manager>.ebook-manager-summary,.ebook-manager>.ebook-sales-ledger,.ebook-manager>.ebook-manager-grid,.birthday-center>.module-summary,.birthday-center>.consent-empty,.birthday-center>.promotions-grid:not(.private-pdf-editor-open),.promotions-module:not(.birthday-center)>.promotions-grid:not(.private-pdf-editor-open){display:none!important}.has-private-pdf-summary>.consent-global-error{margin:8px 13px}.private-pdf-availability-editor,.private-pdf-settings-editor{display:none}.private-pdf-availability-editor.is-open,.private-pdf-settings-editor.is-open,.private-pdf-service-editor,.private-pdf-ebook-editor,.promotions-grid.private-pdf-editor-open{z-index:420;width:100vw;height:100dvh;max-height:100dvh;padding:calc(64px + env(safe-area-inset-top)) 12px calc(36px + env(safe-area-inset-bottom));color:var(--pdf-ink);background:var(--pdf-ivory);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto;display:block!important}.private-pdf-editor-close{width:45px;height:45px;top:calc(10px + env(safe-area-inset-top));z-index:440;border:1px solid var(--pdf-line);color:var(--pdf-ink);box-shadow:var(--pdf-shadow);background:#fffcf8f5;border-radius:50%;font:400 26px/1 Georgia,serif;position:fixed;right:12px}.promotions-grid.private-pdf-editor-open{grid-template-columns:1fr!important}.promotions-grid.private-pdf-editor-open>:not(.campaign-editor){display:none!important}.promotions-grid.private-pdf-editor-open .campaign-editor,.private-pdf-settings-editor.is-open>:is(section,form),.private-pdf-availability-editor.is-open>section,.private-pdf-service-editor>form,.private-pdf-ebook-editor>article{border:1px solid var(--pdf-line);background:var(--pdf-paper);width:100%;max-width:520px;box-shadow:var(--pdf-shadow);border-radius:22px;margin:0 auto 12px}.private-pdf-service-editor .service-settings-card{padding:18px;display:block}.private-pdf-ebook-editor>article{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:16px;display:grid}.private-pdf-ebook-editor>article>img{object-fit:cover;border-radius:10px;width:105px;height:149px}.private-pdf-ebook-editor>article>div{gap:9px;min-width:0;display:grid}.private-pdf-ebook-editor h2{margin:0;font:400 22px/1 Georgia,serif}.private-pdf-ebook-editor p,.private-pdf-ebook-editor span{color:var(--pdf-muted);margin:0;font-size:8px}.appointment-overlay{z-index:200;background:var(--pdf-ivory);overscroll-behavior:contain;padding:0;inset:70px 0 0;overflow-y:auto}.appointment-overlay>.overlay-dismiss,.appointment-overlay>.appointment-menu{display:none!important}.private-pdf-appointment-page{min-height:calc(100dvh - 70px);padding-bottom:calc(104px + env(safe-area-inset-bottom));background:var(--pdf-ivory)}.private-pdf-appointment-hero{isolation:isolate;background:url(/services/catalogo_VAL-001.jpg) 50% 42%/cover no-repeat;height:248px;position:relative;overflow:hidden}.private-pdf-appointment-hero:after{content:"";z-index:1;background:linear-gradient(90deg, #fbf7f1e0, #fbf7f16b 54%, #fbf7f114), linear-gradient(180deg, #fbf7f105 34%, #fbf7f173 64%, var(--pdf-ivory) 100%);position:absolute;inset:0}.private-pdf-appointment-hero>.private-pdf-hero-logo{z-index:2;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;width:75px;height:75px;position:absolute;top:18px;right:19px}.private-pdf-appointment-hero>button{z-index:4;border:1px solid var(--pdf-line);width:40px;height:40px;color:var(--pdf-ink);background:#fffcf8eb;border-radius:50%;font:400 24px/1 Georgia,serif;position:absolute;top:14px;left:13px}.private-pdf-appointment-hero>div{z-index:2;position:absolute;top:44px;left:22px}.private-pdf-appointment-hero p{color:var(--pdf-gold-dark);letter-spacing:.14em;margin:0 0 10px;font:800 7px/1 Arial,sans-serif}.private-pdf-appointment-hero h1{margin:0;font:400 39px/.95 Georgia,serif}.private-pdf-appointment-hero div>span{color:#655850;max-width:260px;margin-top:15px;font:400 9px/1.35 Arial,sans-serif;display:block}.private-pdf-appointment-hero nav{z-index:3;gap:8px;display:flex;position:absolute;bottom:31px;left:20px}.private-pdf-appointment-hero nav b{border:1px solid var(--pdf-line);background:#fffcf8f0;border-radius:18px;place-items:center;min-width:94px;min-height:35px;padding:0 15px;font:400 9px/1 Georgia,serif;display:grid}.private-pdf-appointment-hero nav b:first-child{background:var(--pdf-blush)}.private-pdf-appointment-content{gap:10px;padding:0 14px;display:grid}.private-pdf-appointment-client{border:1px solid var(--pdf-line);min-height:92px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:20px;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:11px 13px;display:grid}.private-pdf-appointment-client>span{border:1px solid var(--pdf-line);background:var(--pdf-blush);border-radius:50%;place-items:center;width:56px;height:56px;font:400 17px/1 Georgia,serif;display:grid}.private-pdf-appointment-client>div{gap:5px;min-width:0;display:grid}.private-pdf-appointment-client strong{font:400 21px/1 Georgia,serif}.private-pdf-appointment-client small{color:var(--pdf-muted);font:400 8px/1.2 Arial,sans-serif}.private-pdf-appointment-client div b{color:var(--pdf-gold-dark);font:700 7px/1 Arial,sans-serif}.private-pdf-appointment-client>i{border:1px solid var(--pdf-line);border-radius:50%;place-items:center;width:34px;height:34px;font:400 20px/1 Georgia,serif;display:grid}.private-pdf-appointment-contact,.private-pdf-appointment-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.private-pdf-appointment-contact a,.private-pdf-appointment-secondary button{border:1px solid var(--pdf-line);min-height:48px;color:var(--pdf-ink);background:var(--pdf-paper);border-radius:17px;place-items:center;font:400 15px/1 Georgia,serif;text-decoration:none;display:grid}.private-pdf-appointment-contact a:first-child{background:var(--pdf-blush)}.private-pdf-appointment-facts{gap:8px;margin:0;display:grid}.private-pdf-appointment-facts>div{border:1px solid var(--pdf-line);background:var(--pdf-paper);border-radius:16px;flex-direction:column;justify-content:center;gap:6px;min-height:58px;padding:10px 13px;display:flex}.private-pdf-appointment-facts dt{color:var(--pdf-gold-dark);letter-spacing:.12em;font:800 6px/1 Arial,sans-serif}.private-pdf-appointment-facts dd{margin:0;font:400 14px/1 Georgia,serif}.private-pdf-payment-pending dd{justify-content:space-between;align-items:center;gap:7px;display:flex}.private-pdf-inline-not-collected{color:#765548;cursor:pointer;background:#fff7f2;border:1px solid #caa996;border-radius:999px;flex:none;padding:5px 7px;font:800 7px/1 Arial,sans-serif}.private-pdf-inline-not-collected:disabled{opacity:.65;cursor:default}.private-pdf-fact-action-slot{align-items:stretch;min-height:51px;display:flex}.private-pdf-inline-no-show{color:#7b4037;cursor:pointer;background:linear-gradient(135deg,#f5d9d2,#fff4f0);border:1px solid #b86555;border-radius:13px;width:100%;padding:8px 9px;font:800 8px/1.15 Arial,sans-serif}.private-pdf-inline-no-show:disabled{opacity:.65;cursor:default}.private-pdf-inline-no-show.is-recorded{opacity:.78;cursor:default;border-color:#bd8f83;justify-content:center;align-items:center;display:flex}.private-pdf-arrival-action{border:1px solid var(--pdf-line);min-height:57px;color:var(--pdf-ink);background:var(--pdf-blush);border-radius:17px;font:400 17px/1 Georgia,serif}.private-pdf-appointment-secondary button{color:var(--pdf-gold-dark);font:700 8px/1 Arial,sans-serif}.private-pdf-more-actions-toggle{border:1px solid var(--pdf-line);min-height:45px;color:var(--pdf-ink);background:var(--pdf-paper);border-radius:15px;justify-content:space-between;align-items:center;padding:0 14px;font:400 12px/1 Georgia,serif;display:flex}.private-pdf-more-actions-toggle span{color:var(--pdf-gold-dark);font-size:19px}.private-pdf-appointment-more{gap:7px;display:grid}.private-pdf-appointment-more button{border:1px solid var(--pdf-line);min-height:45px;color:var(--pdf-ink);background:var(--pdf-paper);border-radius:14px;font:400 11px/1 Georgia,serif}.private-pdf-appointment-more .danger-action{color:#8e483a;background:#f7e7e2}.new-patient-overlay{z-index:200;background:var(--pdf-ivory);overscroll-behavior:contain;padding:0;inset:70px 0 0;overflow-y:auto}.new-patient-overlay>.overlay-dismiss{display:none}.new-patient-overlay .new-patient-modal{width:100%;max-width:none;min-height:calc(100dvh - 70px);padding:0 18px calc(108px + env(safe-area-inset-bottom));background:var(--pdf-ivory);box-shadow:none;border:0;border-radius:0;margin:0;display:block}.new-patient-modal>.close-button{z-index:5;border:1px solid var(--pdf-line);background:#fffcf8ed;border-radius:50%;width:40px;height:40px;position:absolute;top:12px;left:12px}.private-pdf-new-patient-hero{isolation:isolate;background:url(/patients-private-v49.webp) 54%/cover no-repeat;height:248px;margin:0 -18px 13px;position:relative;overflow:hidden}.private-pdf-new-patient-hero:after{content:"";z-index:1;background:linear-gradient(90deg,#fbf7f1eb,#fbf7f17a 58%,#fbf7f112),linear-gradient(180deg,transparent 34%,#fbf7f173 64%,var(--pdf-ivory));position:absolute;inset:0}.private-pdf-new-patient-hero>.private-pdf-hero-logo{z-index:2;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat;width:76px;height:76px;position:absolute;top:18px;right:18px}.private-pdf-new-patient-hero>div{z-index:2;position:absolute;top:48px;left:21px}.private-pdf-new-patient-hero p{color:var(--pdf-gold-dark);letter-spacing:.16em;margin:0 0 10px;font:800 7px/1 Arial,sans-serif}.private-pdf-new-patient-hero h2{margin:0;font:400 39px/.95 Georgia,serif}.private-pdf-new-patient-hero div>span{color:#655850;margin-top:15px;font:400 9px/1.35 Arial,sans-serif;display:block}.private-pdf-new-patient-hero div>b{border:1px solid var(--pdf-line);background:#fffcf8eb;border-radius:18px;place-items:center;min-width:128px;min-height:35px;margin-top:19px;padding:0 14px;font:700 8px/1 Arial,sans-serif;display:inline-grid}.private-pdf-duplicate-notice{border:1px solid var(--pdf-line);background:var(--pdf-blush-soft);border-radius:18px;flex-direction:column;justify-content:center;gap:7px;min-height:68px;margin:0 0 15px;padding:12px 17px;display:flex}.private-pdf-duplicate-notice strong{font:400 15px/1 Georgia,serif}.private-pdf-duplicate-notice span{color:var(--pdf-muted);font:400 7px/1 Arial,sans-serif}.new-patient-modal>.eyebrow,.new-patient-modal>h2,.new-patient-modal>.modal-intro,.new-patient-modal>label:has(textarea[name=reason]),.new-patient-modal>.consent-approval{display:none!important}.new-patient-modal>label,.new-patient-modal .form-grid>label{color:var(--pdf-muted);gap:8px;margin:0 0 13px;font:400 8px/1 Arial,sans-serif;display:grid}.new-patient-modal .form-grid{display:block}.new-patient-modal :is(input,textarea){border:1px solid var(--pdf-line);width:100%;min-height:58px;color:var(--pdf-ink);background:var(--pdf-paper);box-shadow:none;border-radius:15px;padding:12px 15px;font:400 15px/1.2 Georgia,serif}.new-patient-modal textarea{resize:vertical;min-height:74px}.new-patient-modal label small{display:none}.new-patient-modal .form-actions{margin-top:14px;display:block}.new-patient-modal .form-actions .secondary-button{display:none}.new-patient-modal .form-actions .primary-button{border:1px solid var(--pdf-line);width:100%;min-height:59px;color:var(--pdf-ink);background:var(--pdf-blush);border-radius:17px;font:400 17px/1 Georgia,serif}.private-pdf-store-page .private-pdf-editorial-hero,.private-pdf-services-page .private-pdf-editorial-hero,.private-pdf-settings-page .private-pdf-editorial-hero{height:182px}:is(.private-pdf-store-page,.private-pdf-services-page,.private-pdf-settings-page) .private-pdf-editorial-hero>div:first-child{width:calc(100% - 40px);top:27px;left:20px}:is(.private-pdf-store-page,.private-pdf-services-page,.private-pdf-settings-page) .private-pdf-editorial-hero h1{max-width:330px;font-size:31px;line-height:.96}:is(.private-pdf-store-page,.private-pdf-services-page,.private-pdf-settings-page) .private-pdf-editorial-hero div:first-child>span{margin-top:12px}.private-pdf-editorial-hero>.private-pdf-hero-pills{z-index:3;gap:8px;width:auto;display:flex;position:absolute;inset:auto auto 10px 20px}.private-pdf-hero-pills>b{border:1px solid var(--pdf-line);min-width:73px;min-height:27px;color:var(--pdf-gold-dark);background:#fffdf9eb;border-radius:15px;place-items:center;padding:0 12px;font:700 7px/1 Arial,sans-serif;display:grid}.private-pdf-store-featured{border:1px solid var(--pdf-line);background:var(--pdf-paper);min-height:84px;box-shadow:var(--pdf-shadow);border-radius:20px;grid-template-columns:52px minmax(0,1fr) 78px;align-items:center;gap:11px;margin:2px 14px 0;padding:8px 9px;display:grid}.private-pdf-store-featured>img{object-fit:cover;border-radius:9px;width:50px;height:66px}.private-pdf-store-featured>div{gap:6px;min-width:0;display:grid}.private-pdf-store-featured small{color:var(--pdf-gold-dark);letter-spacing:.12em;font:800 6px/1 Arial,sans-serif}.private-pdf-store-featured strong{font:400 17px/1 Georgia,serif}.private-pdf-store-featured span{color:var(--pdf-muted);font:400 8px/1 Arial,sans-serif}.private-pdf-store-featured>button{border:1px solid var(--pdf-line);min-height:32px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:17px;font:700 7px/1 Arial,sans-serif}.private-pdf-store-actions,.private-pdf-service-actions{grid-template-columns:1.55fr .9fr;gap:8px;margin:12px 14px;display:grid}.private-pdf-store-actions button,.private-pdf-service-actions button{border:1px solid var(--pdf-line);min-height:48px;color:var(--pdf-ink);background:var(--pdf-paper);border-radius:15px;font:400 14px/1 Georgia,serif}.private-pdf-store-actions button:first-child,.private-pdf-service-actions button:first-child{background:var(--pdf-blush)}.private-pdf-store-actions button:last-child,.private-pdf-service-actions button:last-child{color:var(--pdf-gold-dark);font:700 7.5px/1 Arial,sans-serif}.private-pdf-store-page .private-pdf-module-heading,.private-pdf-services-page .private-pdf-module-heading{min-height:45px;padding-bottom:9px}.private-pdf-store-page .private-pdf-editorial-list>article{background:var(--pdf-paper);grid-template-columns:minmax(0,1fr) 32px;min-height:70px;padding:7px 10px}.private-pdf-store-page .private-pdf-editorial-list>article>i{border:1px solid var(--pdf-line);width:30px;height:30px;color:var(--pdf-gold-dark);background:#fffaf5;border-radius:50%;place-items:center;font:400 19px/1 Georgia,serif;display:grid}.private-pdf-store-page .private-pdf-row-main{grid-template-columns:43px minmax(0,1fr)}.private-pdf-store-page .private-pdf-ebook-cover{width:43px;height:56px}.private-pdf-store-page .private-pdf-row-main small b{color:var(--pdf-gold-dark);font:700 7px/1 Arial,sans-serif}.private-pdf-store-sales{gap:8px;margin:18px 14px 0;scroll-margin-top:78px;display:grid}.private-pdf-store-sales header p{color:var(--pdf-gold-dark);letter-spacing:.15em;margin:0 0 5px;font:800 6px/1 Arial,sans-serif}.private-pdf-store-sales header h2{margin:0 0 4px;font:400 20px/1 Georgia,serif}.private-pdf-store-sales>button{border:1px solid var(--pdf-line);min-height:57px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.private-pdf-store-sales>button span{gap:4px;min-width:0;display:grid}.private-pdf-store-sales>button strong{font:400 13px/1 Georgia,serif}.private-pdf-store-sales>button small{color:var(--pdf-muted);font:400 7px/1.2 Arial,sans-serif}.private-pdf-store-sales>button>b{color:var(--pdf-gold-dark);white-space:nowrap;font:400 13px/1 Georgia,serif}.private-pdf-opening-card{border:1px solid var(--pdf-line);width:calc(100% - 28px);min-height:78px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:9px;margin:2px 14px 12px;padding:10px 13px;display:grid}.private-pdf-opening-card>span{gap:8px;display:grid}.private-pdf-opening-card>span:first-child strong{font:400 17px/1 Georgia,serif}.private-pdf-opening-card>span:first-child small{color:var(--pdf-muted);font:400 8px/1 Arial,sans-serif}.private-pdf-opening-card>span:nth-child(2){justify-items:end}.private-pdf-opening-card>span:nth-child(2) small{color:var(--pdf-gold-dark);font:800 6px/1 Arial,sans-serif}.private-pdf-opening-card>span:nth-child(2) strong{font:400 15px/1 Georgia,serif}.private-pdf-opening-card>i{border:1px solid var(--pdf-line);width:32px;height:32px;color:var(--pdf-gold-dark);background:#fffaf5;border-radius:50%;place-items:center;font:400 20px/1 Georgia,serif;display:grid}.private-pdf-service-actions{grid-template-columns:1fr .9fr;margin-top:0}.private-pdf-service-list{gap:9px;padding:0 14px;display:grid}.private-pdf-service-list>article{border:1px solid var(--pdf-line);background:var(--pdf-paper);min-height:59px;box-shadow:var(--pdf-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;padding:7px 12px;display:grid}.private-pdf-service-copy{min-width:0;color:var(--pdf-ink);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.private-pdf-service-copy .private-pdf-row-avatar{width:36px;height:36px;font-size:9px}.private-pdf-service-copy>span:last-child{gap:6px;min-width:0;display:grid}.private-pdf-service-copy strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px/1.05 Georgia,serif;overflow:hidden}.private-pdf-service-copy small{color:var(--pdf-muted);font:400 7px/1 Arial,sans-serif}.private-pdf-switch{border:1px solid var(--pdf-line);background:#e4ddd5;border-radius:14px;width:44px;height:26px;padding:0;display:block;position:relative}.private-pdf-switch>:is(i,b){background:#fffdf9;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;position:absolute;top:2px;left:2px}.private-pdf-switch.is-on{background:linear-gradient(145deg,#d4a75f,#a97635)}.private-pdf-switch.is-on>:is(i,b){transform:translate(18px)}.private-pdf-settings-profile{border:1px solid var(--pdf-line);width:calc(100% - 28px);min-height:70px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:18px;grid-template-columns:51px minmax(0,1fr) 34px;align-items:center;gap:10px;margin:2px 14px 16px;padding:8px 12px;display:grid}.private-pdf-settings-profile>span:first-child{border:1px solid var(--pdf-line);width:50px;height:50px;color:var(--pdf-gold-dark);background:var(--pdf-blush);border-radius:50%;place-items:center;font:400 15px/1 Georgia,serif;display:grid}.private-pdf-settings-profile>span:nth-child(2){gap:7px;display:grid}.private-pdf-settings-profile strong{font:400 18px/1 Georgia,serif}.private-pdf-settings-profile small{color:var(--pdf-muted);font:400 7px/1 Arial,sans-serif}.private-pdf-settings-profile>i{border:1px solid var(--pdf-line);width:32px;height:32px;color:var(--pdf-gold-dark);border-radius:50%;place-items:center;font:400 20px/1 Georgia,serif;display:grid}.private-pdf-settings-label{color:var(--pdf-gold-dark);letter-spacing:.15em;margin:0 17px 10px;font:800 6px/1 Arial,sans-serif}.private-pdf-automation-list{gap:9px;padding:0 14px 17px;display:grid}.private-pdf-automation-list>button{border:1px solid var(--pdf-line);min-height:58px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;padding:9px 14px;display:grid}.private-pdf-automation-list>button>span{gap:7px;display:grid}.private-pdf-automation-list strong{font:400 14px/1 Georgia,serif}.private-pdf-automation-list small{color:var(--pdf-muted);font:400 7px/1 Arial,sans-serif}.private-pdf-account-list{gap:8px;padding:0 14px;display:grid}.private-pdf-account-list :is(button,a){border:1px solid var(--pdf-line);min-height:43px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:0 14px;font:400 12px/1 Georgia,serif;text-decoration:none;display:flex}.private-pdf-account-list span{color:var(--pdf-gold-dark);font-size:18px}.luxury-app .topbar:has(.private-pdf-notifications-page){z-index:340}.private-pdf-notifications-page{z-index:190}.private-pdf-notifications-hero{height:182px}.private-pdf-notifications-page.is-notifications .private-pdf-notifications-hero{background-image:url(/consent-private-v49.webp);background-position:62%}.private-pdf-notifications-hero>div{top:27px;left:20px}.private-pdf-notifications-hero h1{font-size:34px}.private-pdf-notifications-page.is-notifications .private-pdf-notifications-hero h1{font-size:28px}.private-pdf-notifications-hero>button{display:inline-flex;bottom:42px;right:14px}.private-pdf-notification-pills{z-index:3;gap:7px;margin:-37px 0 12px 20px;display:flex;position:relative}.private-pdf-notification-pills span{border:1px solid var(--pdf-line);min-width:64px;min-height:27px;color:var(--pdf-gold-dark);background:#fffdf9f0;border-radius:15px;place-items:center;padding:0 11px;font:700 7px/1 Arial,sans-serif;display:grid}.private-pdf-notification-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 14px 12px;display:grid}.private-pdf-notification-counters button{border:1px solid var(--pdf-line);min-height:61px;color:var(--pdf-ink);background:var(--pdf-paper);box-shadow:var(--pdf-shadow);border-radius:14px;align-content:center;place-items:center;gap:7px;display:grid}.private-pdf-notification-counters button.is-blush{background:var(--pdf-blush-soft)}.private-pdf-notification-counters strong{font:400 20px/1 Georgia,serif}.private-pdf-notification-counters span{color:var(--pdf-muted);font:400 7px/1 Arial,sans-serif}.private-pdf-notification-actions{padding:0 14px 12px;display:flex}.private-pdf-notification-actions button{border:1px solid var(--pdf-line);color:#fffaf5;background:var(--pdf-ink);border-radius:13px;min-height:37px;padding:0 16px;font:400 12px/1 Georgia,serif}.private-pdf-notification-actions button:disabled{opacity:.62}.private-pdf-mark-all{border:1px solid var(--pdf-line);width:calc(100% - 28px);min-height:43px;color:var(--pdf-ink);background:var(--pdf-blush);border-radius:14px;margin:0 14px 12px;font:400 13px/1 Georgia,serif;display:block}.private-pdf-mark-all:disabled{opacity:.62}.private-pdf-notification-filters{gap:7px;padding:0 14px 12px;display:flex}.private-pdf-notification-filters button{border:1px solid var(--pdf-line);min-height:29px;color:var(--pdf-gold-dark);background:var(--pdf-paper);border-radius:15px;padding:0 14px;font:700 7px/1 Arial,sans-serif}.private-pdf-notification-filters button.active{background:var(--pdf-blush)}.private-pdf-notifications-heading{min-height:31px;margin:0;padding:0 17px 7px}.private-pdf-notification-list{gap:8px}.private-pdf-notification-list>button{border-radius:15px;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;min-height:66px;padding:8px 11px}.private-pdf-notification-icon{background:var(--pdf-blush);width:36px;height:36px;font:400 11px/1 Georgia,serif}.private-pdf-notification-list strong,.private-pdf-notification-list em{text-overflow:clip;white-space:normal;overflow:visible}.private-pdf-notification-list strong{font-size:13px}.private-pdf-notification-list em{font-size:7px}.private-pdf-module-stats>div{grid-template-columns:42px auto minmax(0,1fr);justify-content:stretch;gap:9px;display:grid}.private-pdf-module-stats i{border:1px solid var(--pdf-line);width:42px;height:42px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:50%;place-items:center;font:400 10px/1 Georgia,serif;display:grid}.private-pdf-module-stats span{max-width:none}.private-pdf-editorial-hero-history{background-image:url(/history-luxury-hero.webp)}.private-pdf-editorial-hero-promotions{background-image:url(/luxury-clinic-hero.webp)}.private-pdf-editorial-list>article{background:var(--pdf-paper);grid-template-columns:minmax(0,1fr) 17px;position:relative}.private-pdf-editorial-list>article:nth-child(2n){background:var(--pdf-paper)}.private-pdf-editorial-list>article .private-pdf-row-main{grid-column:1;padding-bottom:13px}.private-pdf-editorial-list>article .private-pdf-row-action{background:0 0;border-radius:0;min-height:0;padding:0;font-size:5.5px;position:absolute;bottom:9px;left:68px}.private-pdf-editorial-list>article .private-pdf-row-actions{gap:8px;display:flex;position:absolute;bottom:9px;left:68px}.private-pdf-editorial-list>article .private-pdf-row-actions .private-pdf-row-action{position:static}.private-pdf-editorial-list>article .private-pdf-row-action:disabled{opacity:.5}.private-pdf-row-main strong,.private-pdf-row-main small{text-overflow:clip;white-space:normal;overflow:visible}.private-pdf-payment-share{border:1px solid var(--pdf-line);min-height:45px;color:var(--pdf-ink);background:var(--pdf-blush-soft);border-radius:14px;place-items:center;font:400 11px/1 Georgia,serif;text-decoration:none;display:grid}}@media (min-width:1367px){.private-pdf-mobile{display:none!important}.private-legacy-home,.private-legacy-agenda{display:contents}.luxury-app .private-pdf-agenda{--pdf-ivory:#fbf7f1;--pdf-paper:#fffcf8f5;--pdf-blush:#edd1cc;--pdf-blush-soft:#f5e5e1;--pdf-gold-dark:#8d642f;--pdf-ink:#46342c;--pdf-muted:#8d8179;--pdf-line:#b68a4575;--pdf-shadow:0 13px 28px #6648331c;width:min(1080px,100% - 52px);color:var(--pdf-ink);background:var(--pdf-ivory);margin:0 auto;padding:28px 0 56px;display:block!important}.luxury-app .private-legacy-agenda{display:none!important}.luxury-app .private-pdf-agenda-hero{border:1px solid var(--pdf-line);min-height:220px;box-shadow:var(--pdf-shadow);background:linear-gradient(135deg,#f7e0daf5,#fffdf9e6);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px;padding:34px 42px;display:flex;position:relative;overflow:hidden}.luxury-app .private-pdf-agenda-hero:after{content:"";opacity:.25;pointer-events:none;background:url(/agenda-private-v49.webp) 50%/cover no-repeat;position:absolute;inset:0 0 0 42%}.luxury-app .private-pdf-agenda-hero>div:first-child{z-index:2;position:relative}.luxury-app .private-pdf-agenda-hero p{color:var(--pdf-gold-dark);letter-spacing:.18em;margin:0 0 12px;font:800 9px/1 Arial,sans-serif}.luxury-app .private-pdf-agenda-hero h1{color:var(--pdf-ink);margin:0;font:400 54px/.95 Georgia,serif}.luxury-app .private-pdf-agenda-hero div:first-child>span{color:#665850;margin-top:15px;font:400 14px/1.3 Arial,sans-serif;display:block}.luxury-app .private-pdf-agenda-hero>.private-pdf-hero-logo{z-index:2;opacity:.86;width:154px;height:154px;position:relative}.luxury-app .private-pdf-agenda-chips{z-index:2;align-self:flex-start;gap:9px;display:flex;position:relative}.luxury-app .private-pdf-agenda-chips b{border:1px solid var(--pdf-line);min-height:32px;color:var(--pdf-gold-dark);background:#fffdf9e6;border-radius:17px;place-items:center;padding:0 17px;font:800 8px/1 Arial,sans-serif;display:grid}.luxury-app .private-pdf-calendar-strip{border:1px solid var(--pdf-line);background:var(--pdf-paper);box-shadow:var(--pdf-shadow);border-radius:22px;padding:18px 22px 20px}.luxury-app .private-pdf-calendar-strip>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.luxury-app .private-pdf-calendar-strip>header h2{text-transform:capitalize;margin:0;font:400 22px/1 Georgia,serif}.luxury-app .private-pdf-calendar-strip>header button{border:1px solid var(--pdf-line);width:34px;height:34px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:50%;font:400 22px/1 Georgia,serif}.luxury-app .private-pdf-calendar-strip>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.luxury-app .private-pdf-calendar-strip>div button{border:1px solid var(--pdf-line);min-height:70px;color:var(--pdf-muted);background:#fffaf5;border-radius:15px;align-content:center;gap:6px;display:grid}.luxury-app .private-pdf-calendar-strip>div button.active{color:var(--pdf-ink);background:var(--pdf-blush-soft);box-shadow:inset 0 0 0 2px #ffffff9e}.luxury-app .private-pdf-calendar-strip small{letter-spacing:.08em;font:800 8px/1 Arial,sans-serif}.luxury-app .private-pdf-calendar-strip strong{font:400 22px/1 Georgia,serif}.luxury-app .private-pdf-calendar-strip span{font:400 9px/1 Arial,sans-serif}.luxury-app .private-pdf-agenda-actions{gap:10px;padding:18px 0;display:flex}.luxury-app .private-pdf-agenda-actions button{border:1px solid var(--pdf-line);min-height:48px;color:var(--pdf-ink);background:var(--pdf-paper);border-radius:15px;padding:0 22px;font:400 14px/1 Georgia,serif}.luxury-app .private-pdf-agenda-actions button:first-child{background:var(--pdf-blush)}.luxury-app .private-pdf-agenda-heading{margin:0 0 14px;padding:0}.luxury-app .private-pdf-agenda-heading>span{border:1px solid var(--pdf-line);background:#fffaf5;border-radius:16px;place-items:center;min-height:31px;padding:0 15px;font:800 9px/1 Arial,sans-serif;display:grid}.luxury-app .private-pdf-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.luxury-app .private-pdf-agenda-list>button{border:1px solid var(--pdf-line);min-height:90px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:17px;grid-template-columns:78px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:12px 16px;display:grid}.luxury-app .private-pdf-agenda-list>button.is-blush{background:var(--pdf-blush-soft)}.luxury-app .private-pdf-agenda-list>button.is-block{background:#f0e8dc}.luxury-app .private-pdf-agenda-list time{border-right:1px solid var(--pdf-line);flex-direction:column;justify-content:center;min-height:62px;font:400 24px/1 Georgia,serif;display:flex}.luxury-app .private-pdf-agenda-list time small{color:var(--pdf-gold-dark);margin-top:9px;font:800 7px/1 Arial,sans-serif}.luxury-app .private-pdf-agenda-list>button>span{flex-direction:column;gap:7px;min-width:0;display:flex}.luxury-app .private-pdf-agenda-list strong{text-overflow:ellipsis;white-space:nowrap;font:400 18px/1 Georgia,serif;overflow:hidden}.luxury-app .private-pdf-agenda-list span small{color:var(--pdf-muted);text-overflow:ellipsis;white-space:nowrap;font:400 10px/1 Arial,sans-serif;overflow:hidden}.luxury-app .private-pdf-agenda-list em{color:var(--pdf-muted);letter-spacing:.09em;font:800 7px/1 Arial,sans-serif}.luxury-app .private-pdf-agenda-list em:before{content:"";background:#ca916e;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.luxury-app .private-pdf-agenda-list em.is-confirmed:before{background:#7e9b82}.luxury-app .private-pdf-agenda-list>button>b{border:1px solid var(--pdf-line);background:#fffaf5;border-radius:50%;place-items:center;width:30px;height:30px;font:400 20px/1 Georgia,serif;display:grid}.luxury-app .private-pdf-free-hours{border:1px solid var(--pdf-line);background:var(--pdf-paper);border-radius:22px;margin-top:22px;padding:20px 22px}.luxury-app .private-pdf-free-hours>header{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px;display:flex}.luxury-app .private-pdf-free-hours>header p{color:var(--pdf-gold-dark);letter-spacing:.16em;margin:0 0 5px;font:800 8px/1 Arial,sans-serif}.luxury-app .private-pdf-free-hours>header h2{margin:0;font:400 23px/1 Georgia,serif}.luxury-app .private-pdf-free-hours>header>span{color:var(--pdf-muted);font:400 10px/1 Arial,sans-serif}.luxury-app .private-pdf-free-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.luxury-app .private-pdf-free-days article{border:1px solid var(--pdf-line);background:#fffaf5;border-radius:14px;min-height:94px;padding:14px}.luxury-app .private-pdf-free-days article>strong{text-transform:capitalize;margin-bottom:12px;font:400 15px/1 Georgia,serif;display:block}.luxury-app .private-pdf-free-days article>p{color:var(--pdf-muted);margin:0;font:400 10px/1.3 Arial,sans-serif}.luxury-app .private-pdf-free-days article>div{flex-wrap:wrap;gap:6px;display:flex}.luxury-app .private-pdf-free-days article>div button{border:1px solid var(--pdf-line);min-height:28px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:10px;padding:0 9px;font:800 9px/1 Arial,sans-serif}.luxury-app .private-pdf-agenda-full{border:1px solid var(--pdf-line);background:var(--pdf-paper);border-radius:20px;margin-top:18px;padding:18px}.luxury-app .private-pdf-agenda-full>header{justify-content:space-between;align-items:center;display:flex}.luxury-app .private-pdf-agenda-full h2{margin:0;font:400 22px/1 Georgia,serif}.luxury-app .private-pdf-agenda-full>header button{border:1px solid var(--pdf-line);min-height:38px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:12px;padding:0 14px}.luxury-app .private-pdf-agenda-full article{margin-top:15px}.luxury-app .private-pdf-agenda-full article>strong{text-transform:capitalize;margin-bottom:7px;font:400 16px/1 Georgia,serif;display:block}}.luxury-app .private-pdf-more>.module-hero:after{left:auto!important;right:17px!important}@media (max-width:1366px){.luxury-app{font-size:1.03em}.record-layer .record-header,.record-layer .record-header:has(.record-back-button){min-height:174px;padding:calc(9px + env(safe-area-inset-top)) 9px 9px;align-items:flex-end}.record-layer .record-profile-frame,.record-layer .record-profile-frame:not(.has-alerts){border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(88px,.68fr);gap:6px;min-height:92px;padding:6px}.record-layer .record-profile-frame:not(.has-alerts){grid-template-columns:1fr}.record-layer .record-profile-main{padding:4px}.record-layer .record-avatar{width:38px;height:38px;font-size:11px}.record-layer .record-identity h2{font-size:20px}.record-layer .record-identity p{margin-bottom:3px;font-size:5px}.record-layer .record-identity span{font-size:7px}.record-layer .record-tabs{gap:4px;height:57px;min-height:57px;padding:5px 8px}.record-layer .record-tabs button{border-radius:12px;min-height:47px;font-size:8px}.record-layer .record-content{padding:10px 10px calc(26px + env(safe-area-inset-bottom))}.private-pdf-appointment-hero{height:198px}.private-pdf-appointment-hero>div{top:39px;left:20px}.private-pdf-appointment-hero h1{font-size:32px}.private-pdf-appointment-hero nav{bottom:20px}.private-pdf-appointment-content{gap:8px;padding:0 12px}.private-pdf-appointment-client{min-height:78px;padding:8px 10px}.private-pdf-appointment-client>span{width:45px;height:45px;font-size:14px}.private-pdf-appointment-client strong{font-size:18px}.private-pdf-appointment-contact a,.private-pdf-appointment-secondary button,.private-pdf-appointment-payment-visible>:is(a,button){min-height:43px}.private-pdf-appointment-payment-visible{display:grid}.private-pdf-appointment-payment-visible>:is(a,button){border:1px solid var(--pdf-line);color:var(--pdf-ink);background:linear-gradient(145deg,#e6c486,#c99b55);border-radius:15px;place-items:center;font:700 9px/1 Arial,sans-serif;text-decoration:none;display:grid}.private-pdf-billing-summary{border:1px solid var(--pdf-line);background:var(--pdf-blush-soft);box-shadow:var(--pdf-shadow);border-radius:19px;justify-content:space-between;align-items:center;margin:0 14px 16px;padding:18px;display:flex}.private-pdf-billing-summary span{gap:6px;display:grid}.private-pdf-billing-summary small{color:var(--pdf-gold-dark);letter-spacing:.14em;font:800 7px/1 Arial,sans-serif}.private-pdf-billing-summary strong{font:400 31px/1 Georgia,serif}.private-pdf-billing-summary em{color:var(--pdf-muted);font:400 8px/1 Arial,sans-serif}.private-pdf-billing-summary b{border:1px solid var(--pdf-line);width:42px;height:42px;color:var(--pdf-gold-dark);background:var(--pdf-paper);border-radius:50%;place-items:center;font:400 21px/1 Georgia,serif;display:grid}.private-pdf-billing-list{gap:8px;padding:0 14px 24px;display:grid}.private-pdf-billing-list>button{border:1px solid var(--pdf-line);min-height:62px;color:var(--pdf-ink);background:var(--pdf-paper);text-align:left;box-shadow:var(--pdf-shadow);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.private-pdf-billing-list>button span{gap:5px;min-width:0;display:grid}.private-pdf-billing-list strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px/1 Georgia,serif;overflow:hidden}.private-pdf-billing-list small{color:var(--pdf-muted);font:400 8px/1 Arial,sans-serif}.private-pdf-billing-list b{color:var(--pdf-gold-dark);font:400 15px/1 Georgia,serif}.record-layer .patient-pack-list{gap:14px;margin-top:10px}.record-layer .patient-pack-list>article{border-radius:17px;gap:12px;min-height:112px;padding:14px}.record-layer .patient-pack-list>article+article{margin-top:2px}.record-layer .patient-gift-card-list{margin-top:18px}.record-layer .patient-purchase-list{gap:13px;margin-top:22px;padding-top:20px}.record-layer .patient-purchase-list>article{border-radius:16px;gap:11px;min-height:88px;padding:12px}.record-layer .inline-create-form{border-radius:17px;gap:13px;margin-top:18px;padding:16px}.record-layer .inline-create-form button{min-height:45px;margin-top:3px}.luxury-app .commerce-grid{gap:16px}.luxury-app .commerce-grid>section{padding:16px 14px}.luxury-app .commerce-grid article{gap:12px;padding:15px 2px}.luxury-app .commerce-grid article>button{margin-top:4px}.luxury-app [data-private-section=Pacientes] .module-hero,.luxury-app [data-private-section=Facturación\ diaria] .module-hero{background-image:linear-gradient(135deg,#fbf7f1 0%,#f1dfd8 58%,#e4cfc5 100%)!important}.private-pdf-editorial-hero-birthdays{background-image:linear-gradient(135deg,#fbf7f1 0%,#f2e1db 58%,#dfc9be 100%)!important}.luxury-app .patients-module .module-hero .primary-button{margin-top:17px!important;position:relative!important;bottom:auto!important;left:auto!important}.private-pdf-free-hours{border:1px solid var(--pdf-line);box-shadow:var(--pdf-shadow);background:linear-gradient(145deg,#fffaf5,#f6e6df);border-radius:17px;margin:18px 14px 0;padding:16px 13px 14px}.private-pdf-free-hours>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.private-pdf-free-hours>header p{color:var(--pdf-gold-dark);letter-spacing:.15em;margin:0 0 5px;font:800 6px/1 Arial,sans-serif}.private-pdf-free-hours>header h2{color:var(--pdf-ink);margin:0;font:400 20px/1 Georgia,serif}.private-pdf-free-hours>header>span{border:1px solid var(--pdf-line);color:var(--pdf-gold-dark);white-space:nowrap;background:#fffaf5;border-radius:10px;padding:6px 8px;font:800 6px/1 Arial,sans-serif}.private-pdf-free-days{gap:7px;display:grid}.private-pdf-free-days>article{background:#fffdf9db;border:1px solid #c9aa917a;border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid}.private-pdf-free-days>article.closed{opacity:.62}.private-pdf-free-days>article>strong{color:var(--pdf-ink);text-transform:capitalize;font:400 12px/1 Georgia,serif}.private-pdf-free-days>article>p{color:var(--pdf-muted);margin:0;font:400 8px/1.3 Arial,sans-serif}.private-pdf-free-days>article>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.private-pdf-free-days>article>div button{border:1px solid var(--pdf-line);min-height:27px;color:var(--pdf-gold-dark);background:var(--pdf-blush-soft);border-radius:9px;align-items:center;gap:4px;padding:0 7px;font:800 8px/1 Arial,sans-serif;display:inline-flex}.private-pdf-free-days>article>div button small{color:var(--pdf-muted);font-size:7px}.private-pdf-appointment-hero nav .private-pdf-cancel-action{color:#8e483a;background:#f7e7e2;border:1px solid #c89587;border-radius:18px;min-height:35px;padding:0 12px;font:700 8px/1 Arial,sans-serif}.private-pdf-appointment-hero nav .private-pdf-cancel-action:disabled{opacity:.58}.ebook-create-editor{padding:calc(66px + env(safe-area-inset-top)) 18px calc(36px + env(safe-area-inset-bottom))!important}.ebook-create-editor>form,.birthday-gift-assignment>form{border:1px solid var(--pdf-line);background:var(--pdf-paper);width:min(520px,100%);box-shadow:var(--pdf-shadow);border-radius:22px;gap:14px;margin:0 auto;padding:20px 16px 24px;display:grid}.ebook-create-editor>form label,.birthday-gift-assignment>form label{color:var(--pdf-muted);gap:6px;font:700 8px/1.2 Arial,sans-serif;display:grid}.ebook-create-editor>form input,.ebook-create-editor>form textarea,.ebook-create-editor>form select,.birthday-gift-assignment>form input,.birthday-gift-assignment>form textarea,.birthday-gift-assignment>form select{box-sizing:border-box;border:1px solid var(--pdf-line);width:100%;min-height:44px;color:var(--pdf-ink);background:#fffdf9;border-radius:12px;padding:10px 12px;font:400 14px/1.25 Arial,sans-serif}.ebook-create-editor>form textarea{resize:vertical;min-height:108px}.ebook-create-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ebook-create-editor h2,.birthday-gift-assignment h2{margin:0;font:400 29px/.98 Georgia,serif}.ebook-create-help{color:var(--pdf-muted);margin:0;font:400 9px/1.4 Arial,sans-serif}.birthday-gift-assignment .birthday-gift-options{gap:8px;display:grid}.birthday-gift-assignment .birthday-gift-options label{border:1px solid var(--pdf-line);background:#fffdf9;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:10px}.birthday-gift-assignment .birthday-gift-options label.selected{background:var(--pdf-blush-soft);border-color:var(--pdf-gold)}.birthday-gift-assignment .birthday-gift-options input{width:auto;min-height:0}.birthday-gift-assignment .birthday-gift-options span{gap:4px;display:grid}.birthday-gift-assignment .birthday-gift-options strong{color:var(--pdf-ink);font:400 14px/1 Georgia,serif}.birthday-gift-assignment .birthday-gift-options small{color:var(--pdf-muted);font:400 8px/1.25 Arial,sans-serif}}.record-shortcuts-card{background:linear-gradient(145deg,#fffdf9,#f8eee7);gap:16px;padding:20px;display:grid}.record-shortcuts-card>header,.private-pdf-record-shortcuts>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.record-shortcuts-card>header h4,.private-pdf-record-shortcuts>header h4{color:var(--pdf-ink,#46342c);margin:0;font:400 23px/1.05 Georgia,serif}.record-shortcuts-card>header>span,.private-pdf-record-shortcuts>header>span{border:1px solid var(--pdf-line,#b68a4575);color:var(--pdf-gold-dark,#8d642f);letter-spacing:.08em;text-transform:uppercase;background:#fffdf9b3;border-radius:12px;flex:none;padding:7px 9px;font:800 7px/1 Arial,sans-serif}.record-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.record-shortcut{border:1px solid var(--pdf-line,#b68a4575);min-width:0;min-height:72px;color:var(--pdf-ink,#46342c);text-align:left;cursor:pointer;background:#fffdf9db;border-radius:15px;grid-template-columns:39px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:10px 11px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 8px 18px #6648330f}.record-shortcut:hover,.record-shortcut:focus-visible{border-color:#b68a45;outline:0;transform:translateY(-2px);box-shadow:0 12px 24px #6648331f}.record-shortcut>i{border:1px solid var(--pdf-line,#b68a4575);width:37px;height:37px;color:var(--pdf-gold-dark,#8d642f);background:var(--pdf-blush-soft,#f5e5e1);border-radius:50%;place-items:center;font:400 17px/1 Georgia,serif;display:grid}.record-shortcut>span{gap:4px;min-width:0;display:grid}.record-shortcut strong{text-overflow:ellipsis;white-space:nowrap;font:400 14px/1.08 Georgia,serif;overflow:hidden}.record-shortcut small{color:var(--pdf-muted,#8d8179);text-overflow:ellipsis;white-space:nowrap;font:400 8px/1.2 Arial,sans-serif;overflow:hidden}.record-shortcut>b{color:var(--pdf-gold-dark,#8d642f);font:400 20px/1 Georgia,serif}@media (max-width:1366px){.record-layer .record-header,.record-layer .record-header:has(.record-back-button){min-height:154px;padding:calc(8px + env(safe-area-inset-top)) 9px 8px}.record-layer .record-profile-frame,.record-layer .record-profile-frame:not(.has-alerts){border-radius:17px;min-height:84px;padding:5px}.record-layer .record-profile-main{padding:3px}.record-layer .record-avatar{width:36px;height:36px;font-size:10px}.record-layer .record-identity h2{font-size:19px}.record-layer .record-identity span{font-size:7px}.record-layer .record-tabs{height:61px;min-height:61px;padding:5px 8px}.record-layer .record-tabs button{border-radius:13px;min-height:49px;font-size:8px}.record-layer .record-content{padding:13px 11px calc(32px + env(safe-area-inset-bottom))}.private-pdf-record-summary{gap:11px}.private-pdf-record-summary>header{min-height:55px}.private-pdf-record-summary>header h3{font-size:27px}.private-pdf-record-summary>header>span{align-items:center;gap:4px;display:inline-flex}.private-pdf-live-dot{background:#7f9d83;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #7f9d8321}.private-pdf-record-status{min-height:27px;color:var(--pdf-gold-dark);letter-spacing:.13em;justify-content:space-between;align-items:center;gap:8px;padding:0 3px;font:800 7px/1 Arial,sans-serif;display:flex}.private-pdf-record-status strong{color:#8e4b3e;letter-spacing:0;background:#f8e9e4;border:1px solid #a65f444d;border-radius:10px;padding:6px 8px;font:700 7px/1 Arial,sans-serif}.private-pdf-record-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.private-pdf-record-stats button{border-radius:15px;grid-template-columns:34px auto;gap:8px;min-height:71px;padding:8px 10px}.private-pdf-record-stats i{width:32px;height:32px;font-size:15px}.private-pdf-record-stats strong{font-size:20px}.private-pdf-record-stats span{font-size:7px}.private-pdf-record-care{border-radius:17px;min-height:72px;padding:11px 15px}.private-pdf-record-care strong{font-size:18px}.private-pdf-record-care em{color:#fffaf5c7;font:400 7px/1.2 Arial,sans-serif}.private-pdf-record-care b{font-size:26px}.private-pdf-record-next{border-radius:17px;min-height:91px}.private-pdf-record-next strong{font-size:18px}.private-pdf-record-next b{width:38px;height:38px;font-size:21px}.private-pdf-record-shortcuts{border:1px solid var(--pdf-line);box-shadow:var(--pdf-shadow);background:linear-gradient(145deg,#fffcf8f5,#f5e5e1c7);border-radius:19px;gap:10px;padding:15px 13px 13px;display:grid}.private-pdf-record-shortcuts>header h4{font-size:20px}.private-pdf-record-shortcuts>header>span{padding:6px 8px}.private-pdf-record-shortcuts .record-shortcut-grid{gap:7px}.private-pdf-record-shortcuts .record-shortcut{min-height:67px;box-shadow:none;border-radius:13px;grid-template-columns:31px minmax(0,1fr) 11px;gap:7px;padding:8px}.private-pdf-record-shortcuts .record-shortcut>i{width:29px;height:29px;font-size:14px}.private-pdf-record-shortcuts .record-shortcut strong{font-size:12px}.private-pdf-record-shortcuts .record-shortcut small{font-size:6.5px}.private-pdf-record-shortcuts .record-shortcut>b{font-size:16px}.private-pdf-record-alerts{color:#653b33;background:#fff0ec;border:1px solid #d5a096;border-left:4px solid #ae604f;border-radius:17px;gap:8px;padding:12px;display:grid}.private-pdf-record-alerts>header{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.private-pdf-record-alerts>header>span{color:#8b483b;background:#f8dcd5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.private-pdf-record-alerts>header>div{gap:3px;display:grid}.private-pdf-record-alerts>header small{color:#9c5f53;letter-spacing:.14em;font:800 6px/1 Arial,sans-serif}.private-pdf-record-alerts>header strong{font:400 16px/1 Georgia,serif}.private-pdf-record-alerts>header b{border:1px solid #d5a096;border-radius:50%;place-items:center;min-width:23px;height:23px;font:700 9px/1 Arial,sans-serif;display:grid}.private-pdf-record-alerts>div{gap:6px;display:grid}.private-pdf-record-alerts article{background:#ffffffa6;border:1px solid #d5a0967a;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.private-pdf-record-alerts article>span{gap:3px;min-width:0;display:grid}.private-pdf-record-alerts article strong{text-overflow:ellipsis;white-space:nowrap;font:700 9px/1.2 Arial,sans-serif;overflow:hidden}.private-pdf-record-alerts article small{color:#93685f;text-overflow:ellipsis;white-space:nowrap;font:400 7px/1.2 Arial,sans-serif;overflow:hidden}.private-pdf-record-alerts article button{color:#914b40;text-underline-offset:3px;background:0 0;border:0;flex:none;font:700 7px/1 Arial,sans-serif;text-decoration:underline}.private-pdf-record-client-access{border:1px solid var(--pdf-line);background:linear-gradient(145deg,#f4e7dc,#f9f1ea);border-radius:17px;gap:9px;padding:13px;display:grid}.private-pdf-record-client-access>div:first-child{gap:4px;display:grid}.private-pdf-record-client-access small{color:var(--pdf-gold-dark);letter-spacing:.14em;font:800 6px/1 Arial,sans-serif}.private-pdf-record-client-access strong{color:var(--pdf-ink);font:400 17px/1 Georgia,serif}.private-pdf-record-client-access span{color:var(--pdf-muted);font:400 8px/1.2 Arial,sans-serif}.private-pdf-record-client-access>button,.private-pdf-record-client-access>div:last-child button{border:1px solid var(--pdf-line);min-height:37px;color:var(--pdf-ink);background:var(--pdf-paper);border-radius:12px;padding:0 12px;font:700 8px/1 Arial,sans-serif}.private-pdf-record-client-access>button{color:#fffaf3;background:linear-gradient(145deg,#dcb579,#bd8848);border-color:#a7763e}.private-pdf-record-client-access>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.record-shortcuts-card{display:none}}@media (min-width:1367px){.private-pdf-record-summary{display:none!important}.record-shortcuts-card>header h4{font-size:24px}.record-shortcuts-card .record-shortcut{min-height:80px}}@media (max-width:1366px){.record-layer .record-header,.record-layer .record-header:has(.record-back-button){min-height:132px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}.record-layer .record-profile-frame,.record-layer .record-profile-frame:not(.has-alerts){background:linear-gradient(135deg,#f6dedaf5,#fff2e1f0 58%,#fbe7cdeb);min-height:72px}.record-layer .record-profile-main .record-avatar{background:linear-gradient(145deg,#f3d8d5,#f4e0c5);border-color:#b88a4ea3}}.luxury-app{--optionb-ivory:#fbf7f1;--optionb-paper:#fffdf9;--optionb-blush:#efd8d2;--optionb-blush-soft:#f7e9e3;--optionb-gold:#b98b4d;--optionb-gold-dark:#8d6433;--optionb-ink:#49372e;--optionb-muted:#8c7b70;--optionb-line:#b68a456b}.inventory-module{padding-bottom:120px}.inventory-hero{justify-content:space-between;align-items:end;gap:24px;display:flex}.inventory-hero .private-pdf-chip{margin-top:16px;display:inline-flex}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0;display:grid}.inventory-summary article{background:linear-gradient(145deg,#fffbf7d6,#f5e1d885);border:1px solid #b78b553d;border-radius:22px;min-height:112px;padding:20px 22px;box-shadow:0 16px 36px #724a3412}.inventory-summary span{color:#9a7957;letter-spacing:.16em;font-size:10px;display:block}.inventory-summary strong{color:#5c463b;margin-top:10px;font:400 34px/1 Georgia,serif;display:block}.inventory-summary .is-alert{background:linear-gradient(145deg,#fff4eeeb,#ebc7bea3);border-color:#c99782}.inventory-list{margin-top:12px}.inventory-list>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.inventory-list-header-actions{align-items:center;gap:14px;display:flex}.inventory-list>header h2{color:#5c463b;margin:5px 0 0;font:400 clamp(28px,3vw,40px)/1 Georgia,serif}.inventory-list>header button{color:#98714e;cursor:pointer;background:0 0;border:0;text-decoration:underline}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inventory-card{background:linear-gradient(145deg,#fffcf9d6,#f7e5dc7a);border:1px solid #b78b5540;border-radius:24px;grid-template-columns:130px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 48px #724a3414}.inventory-card.is-low{border-color:#c99782}.inventory-card.is-paused{opacity:.62}.inventory-card-media{background:linear-gradient(145deg,#ead7cc,#f8eee8);min-height:190px}.inventory-card-media img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.inventory-card-media span{color:#a47a4c;place-items:center;height:100%;font:400 32px Georgia,serif;display:grid}.inventory-card-body{padding:18px 18px 16px}.inventory-card-body h3{color:#5c463b;margin:4px 0 8px;font:400 25px/1.05 Georgia,serif}.inventory-card-body>p:not(.eyebrow){color:#896f63;margin:0;font-size:12px;line-height:1.45}.inventory-card-meta{border-top:1px solid #b78b553b;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.inventory-card-meta strong{color:#a47a4c;font:400 25px Georgia,serif}.stock-badge{color:#7a6b5f;background:#ffffff8c;border-radius:999px;padding:6px 9px;font-size:11px}.stock-badge.is-low{color:#9c5c51;background:#f5ccc1a6}.inventory-card-actions{align-items:center;gap:7px;margin-top:14px;display:flex}.inventory-card-actions button{color:#8c6847;cursor:pointer;background:#fffbf7ad;border:1px solid #b78b556b;border-radius:50%;min-width:31px;height:31px;padding:0 9px}.inventory-card-actions button:disabled{opacity:.4;cursor:default}.inventory-card-actions .inventory-edit{border-radius:999px;font-size:10px}.inventory-card-actions .inventory-toggle{border-radius:999px;min-width:0;margin-left:auto;font-size:10px}.inventory-create-card{background:linear-gradient(145deg,#fffcf9e0,#f7e4db94);border:1px solid #b78b5547;border-radius:24px;margin:0 0 22px;padding:24px;box-shadow:0 20px 50px #724a3414}.inventory-create-card>header{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.inventory-create-card h2{color:#5c463b;margin:5px 0 0;font:400 30px Georgia,serif}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-create-card label{color:#8e735f;letter-spacing:.04em;gap:6px;margin-bottom:12px;font-size:11px;display:grid}.inventory-create-card input,.inventory-create-card textarea{box-sizing:border-box;color:#5c463b;width:100%;font:inherit;background:#fffdfabd;border:1px solid #b78b5547;border-radius:12px;padding:11px 12px}.inventory-create-card textarea{resize:vertical;min-height:75px}.inventory-create-card>.primary-button{margin-top:4px}@media (max-width:1366px){.inventory-hero{display:block}.inventory-hero .primary-button{width:100%;margin-top:18px}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inventory-summary article{border-radius:15px;min-height:88px;padding:12px 10px}.inventory-summary span{letter-spacing:.08em;font-size:8px}.inventory-summary strong{font-size:25px}.inventory-grid{grid-template-columns:1fr}.inventory-list-header-actions{flex-direction:column;align-items:flex-end;gap:7px}.inventory-card{border-radius:18px;grid-template-columns:100px minmax(0,1fr)}.inventory-card-media,.inventory-card-media img{min-height:154px}.inventory-card-body{padding:13px 12px 12px}.inventory-card-body h3{font-size:21px}.inventory-card-body>p:not(.eyebrow){font-size:11px}.inventory-card-meta{margin-top:11px;padding-top:9px}.inventory-card-meta strong{font-size:21px}.inventory-card-actions{margin-top:10px}.inventory-card-actions .inventory-toggle{padding-inline:7px;font-size:9px}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-create-card{border-radius:18px;padding:16px}}.luxury-app .topbar.luxury-topbar{background:#fffdf9fa;border-bottom:1px solid #b68a4538;box-shadow:0 8px 24px #4d34220b}.luxury-app .mobile-private-heading{flex-direction:column;align-items:flex-start;gap:4px}.luxury-app .mobile-private-heading strong{letter-spacing:-.02em}.luxury-app .mobile-private-heading small{white-space:nowrap}.luxury-app .mobile-brand .brand-monogram,.luxury-app .mobile-brand .brand-lockup{box-shadow:0 5px 16px #4d34221f}@media (min-width:1367px){.luxury-app .luxury-section{background:var(--optionb-ivory)}.luxury-app .luxury-section>.module-page{max-width:1180px;margin:0 auto;padding:0 24px 90px}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero),.luxury-app .birthday-center>.module-hero{border:1px solid var(--optionb-line);background-position:50%;background-size:cover;border-radius:30px;align-items:flex-end;min-height:390px;margin:14px 0 0;padding:210px 52px 42px;overflow:hidden;box-shadow:0 24px 62px #5035221f}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero):before,.luxury-app .birthday-center>.module-hero:before{background:linear-gradient(90deg,#fbf7f1f7,#fbf7f1ad 48%,#fbf7f114 100%),linear-gradient(#ffffff05 28%,#fffdf942 56%,#fffdf9f0 88%,#fffdf9 100%)}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero):after,.luxury-app .birthday-center>.module-hero:after{opacity:.86;width:104px;top:24px;right:28px}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero) h1,.luxury-app .birthday-center>.module-hero h1{max-width:680px;color:var(--optionb-ink);font-size:clamp(48px,5vw,72px);line-height:.94}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero) p:not(.eyebrow),.luxury-app .birthday-center>.module-hero p:not(.eyebrow){color:#746358;max-width:560px;font-size:13px;line-height:1.6}.luxury-app .module-grid,.luxury-app .patient-directory,.luxury-app .private-report-summary,.luxury-app .private-report-grid,.luxury-app .private-automation-groups,.luxury-app .private-pdf-billing-summary,.luxury-app .private-pdf-billing-list{margin-left:0;margin-right:0}.luxury-app .private-report-summary>article,.luxury-app .private-pdf-billing-summary,.luxury-app .private-automation-group,.luxury-app .private-report-card{border-color:var(--optionb-line);background:linear-gradient(145deg,#fffdf9,#f6e6df);box-shadow:0 15px 38px #50352212}.luxury-app .private-report-summary strong,.luxury-app .private-pdf-billing-summary strong{color:var(--optionb-ink)}}.luxury-app [data-private-section=Pacientes] .module-hero{background-image:url(/expedientes-option-b-v142.webp)!important;background-position:50% 58%!important}.luxury-app [data-private-section=Facturación\ diaria] .module-hero,.luxury-app [data-private-section="Informes y métricas"] .module-hero{background-image:url(/informes-option-b-v142.webp)!important;background-position:50% 62%!important}.luxury-app [data-private-section=Automatizaciones] .module-hero,.luxury-app [data-private-section=Cumpleaños] .module-hero{background-image:url(/automatizaciones-cumpleanos-option-b-v142.webp)!important;background-position:50% 58%!important}.luxury-app [data-private-section=Promociones] .module-hero{background-image:url(/automatizaciones-cumpleanos-option-b-v142.webp)!important}.luxury-app .private-pdf-editorial-hero-birthdays,.luxury-app .private-pdf-editorial-hero-promotions{background-image:url(/automatizaciones-cumpleanos-option-b-v142.webp)!important;background-position:68%!important}.luxury-app .private-pdf-editorial-hero>.private-pdf-hero-logo{left:auto!important;right:18px!important}.luxury-app [data-private-section=Historias\ clínicas] .module-hero,.luxury-app [data-private-section=Consentimientos] .module-hero,.luxury-app [data-private-section=Documentos] .module-hero,.luxury-app [data-private-section=Seguimientos] .module-hero,.luxury-app [data-private-section="Bonos y tarjetas"] .module-hero,.luxury-app [data-private-section=Tienda\ digital] .module-hero,.luxury-app [data-private-section="Servicios y horarios"] .module-hero,.luxury-app [data-private-section=Configuración] .module-hero{background-position:68%!important}.luxury-app .private-pdf-billing-page,.luxury-app .private-report-page,.luxury-app .private-automation-page{color:var(--optionb-ink)}.luxury-app .private-pdf-billing-page .private-pdf-list-heading,.luxury-app .private-report-card header,.luxury-app .private-automation-group>header{border-color:var(--optionb-line)}.luxury-app .private-report-card h2,.luxury-app .private-automation-log h2,.luxury-app .private-pdf-list-heading h2{color:var(--optionb-ink)}.luxury-app .private-report-refresh,.luxury-app .private-automation-group article button{border-color:var(--optionb-line);color:var(--optionb-gold-dark);background:linear-gradient(145deg,#fffdf9,#f0dcd6)}@media (max-width:1366px){.luxury-app .topbar.luxury-topbar{height:70px;min-height:70px}.luxury-app .mobile-private-heading strong{font-size:18px}.luxury-app .mobile-private-heading small{font-size:7px}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero),.luxury-app .birthday-center>.module-hero{min-height:280px!important;box-shadow:none!important;background-position:50%!important;border:0!important;border-radius:0!important;margin:0!important;padding:34px 24px 48px!important}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero):before,.luxury-app .birthday-center>.module-hero:before{background:linear-gradient(90deg, #fbf7f1f7, #fbf7f1a8 57%, #fbf7f11f), linear-gradient(180deg, transparent 42%, #fbf7f161 67%, var(--optionb-ivory) 100%)!important}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero):after,.luxury-app .birthday-center>.module-hero:after{width:78px!important;top:18px!important;right:18px!important}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero) h1,.luxury-app .birthday-center>.module-hero h1{max-width:300px;margin:0;font-size:38px;line-height:.94}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero) p:not(.eyebrow),.luxury-app .birthday-center>.module-hero p:not(.eyebrow){max-width:285px;margin-top:13px;font-size:9px;line-height:1.45}.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero) .primary-button,.luxury-app .luxury-section>.module-page>.module-hero:not(.agenda-luxury-hero) .secondary-button{border-radius:23px;min-height:45px;margin-top:18px;position:relative;bottom:auto;left:auto}.luxury-app [data-private-section=Pacientes] .module-hero{background-position:65%!important}.luxury-app [data-private-section=Facturación\ diaria] .module-hero,.luxury-app [data-private-section="Informes y métricas"] .module-hero{background-position:62%!important}.luxury-app [data-private-section=Automatizaciones] .module-hero,.luxury-app [data-private-section=Cumpleaños] .module-hero,.luxury-app [data-private-section=Promociones] .module-hero{background-position:67%!important}.luxury-app .private-report-summary{gap:8px;padding:10px 14px 0}.luxury-app .private-report-summary>article{border-radius:16px;min-height:90px;padding:12px}.luxury-app .private-report-summary>article strong{font-size:22px}.luxury-app .private-report-grid{gap:10px;padding:10px 14px 0}.luxury-app .private-report-card{border-radius:18px}.luxury-app .private-automation-groups{gap:10px;padding:10px 14px 0}.luxury-app .private-automation-group{border-radius:18px}.luxury-app .private-automation-log{border-radius:18px;margin:12px 14px 0}.luxury-app .private-pdf-billing-summary{border-radius:18px;margin:10px 14px 0}}.luxury-app :is(.primary-button,.campaign-send,.calendar-connect,.luxury-hero-cta button:first-child,.agenda-toolbar>button.block-time,.agenda-toolbar>button.today-week,.agenda-public-link,.free-hour-list button,.luxury-quick-actions>:is(button,a).is-primary){text-shadow:0 1px 1px #5b370d6b;transition:transform .18s,box-shadow .18s,filter .18s;color:#fffaf0!important;background:linear-gradient(145deg,#fff7d59e,#0000 33%),linear-gradient(145deg,#f1d18b 0%,#c69645 42%,#a87325 100%)!important;border:1px solid #ffefb8eb!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffffe6,inset 0 -3px 5px #70461147,0 3px #7e501538,0 12px 24px #69451838!important}.luxury-app :is(.primary-button,.campaign-send,.calendar-connect,.luxury-hero-cta button:first-child,.agenda-toolbar>button.block-time,.agenda-toolbar>button.today-week,.agenda-public-link,.free-hour-list button,.luxury-quick-actions>:is(button,a).is-primary):is(:hover,:focus-visible){filter:saturate(1.08)brightness(1.04);transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,inset 0 -3px 5px #70461140,0 5px #7e501533,0 17px 30px #69451847!important}.luxury-app :is(.primary-button,.campaign-send,.calendar-connect,.luxury-hero-cta button:first-child,.agenda-toolbar>button.block-time,.agenda-toolbar>button.today-week,.agenda-public-link,.free-hour-list button,.luxury-quick-actions>:is(button,a).is-primary):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #70461147,0 1px #7e501538,0 7px 15px #6945182e!important}.patient-purchase-row{background:linear-gradient(145deg,#fffdf9f5,#f7e7e0bd);border:1px solid #b88a5052;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:9px 11px;display:grid}.calendar-font-editorial{--agenda-display-font:Georgia, "Times New Roman", serif}.calendar-font-handwritten{--agenda-display-font:"Bradley Hand", "Segoe Print", "Chalkboard SE", cursive}.calendar-font-modern{--agenda-display-font:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif}.calendar-font-classic{--agenda-display-font:Baskerville, "Iowan Old Style", "Palatino Linotype", Palatino, serif}.agenda-font-control{color:#624a39;background:#fffbf6c2;border:1px solid #b4884347;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:4px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.agenda-font-control>span{color:#9b7138;text-align:center;min-width:28px;font:400 17px/1 var(--agenda-display-font,Georgia, serif);border-right:1px solid #b488434d;padding-right:8px}.agenda-font-control>strong{color:#9b7138;letter-spacing:.08em;text-transform:uppercase;font:800 8px/1 Arial,sans-serif}.agenda-font-control select{color:#5d4433;cursor:pointer;background:0 0;border:0;outline:0;max-width:126px;font:700 10px/1 Arial,sans-serif}.agenda-font-control-mobile{margin:0 14px 11px}.calendar-font-editorial :is(.private-pdf-agenda-list time,.private-pdf-agenda-list strong,.private-pdf-agenda-list span small,.private-pdf-agenda-heading h2,.private-pdf-calendar-strip h2,.agenda-appointment-card strong,.agenda-appointment-card span,.agenda-appointment-card small,.calendar-block strong,.calendar-block span,.calendar-block small,.month-day-events button,.mobile-day-agenda h2,.mobile-day-sections button),.calendar-font-handwritten :is(.private-pdf-agenda-list time,.private-pdf-agenda-list strong,.private-pdf-agenda-list span small,.private-pdf-agenda-heading h2,.private-pdf-calendar-strip h2,.agenda-appointment-card strong,.agenda-appointment-card span,.agenda-appointment-card small,.calendar-block strong,.calendar-block span,.calendar-block small,.month-day-events button,.mobile-day-agenda h2,.mobile-day-sections button),.calendar-font-modern :is(.private-pdf-agenda-list time,.private-pdf-agenda-list strong,.private-pdf-agenda-list span small,.private-pdf-agenda-heading h2,.private-pdf-calendar-strip h2,.agenda-appointment-card strong,.agenda-appointment-card span,.agenda-appointment-card small,.calendar-block strong,.calendar-block span,.calendar-block small,.month-day-events button,.mobile-day-agenda h2,.mobile-day-sections button),.calendar-font-classic :is(.private-pdf-agenda-list time,.private-pdf-agenda-list strong,.private-pdf-agenda-list span small,.private-pdf-agenda-heading h2,.private-pdf-calendar-strip h2,.agenda-appointment-card strong,.agenda-appointment-card span,.agenda-appointment-card small,.calendar-block strong,.calendar-block span,.calendar-block small,.month-day-events button,.mobile-day-agenda h2,.mobile-day-sections button){font-family:var(--agenda-display-font)!important}.calendar-font-handwritten .agenda-appointment-card span,.calendar-font-handwritten .agenda-appointment-card small,.calendar-font-handwritten .private-pdf-agenda-list strong,.calendar-font-handwritten .private-pdf-agenda-list span small,.calendar-font-handwritten .month-day-events button{letter-spacing:.01em}@media (max-width:1366px){.agenda-font-control-mobile{display:flex}.agenda-font-control-mobile select{flex:1;max-width:none}.calendar-font-handwritten .private-pdf-agenda-list strong{font-size:17px}.calendar-font-handwritten .private-pdf-agenda-list span small{font-size:9px}}.luxury-app .commerce-accordions{gap:12px;margin:18px 0 28px;display:grid}.luxury-app .commerce-accordion{background:linear-gradient(145deg,#fffdf9fa,#f7e8e0c7);border:1px solid #bb8f5b6b;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #54392712}.luxury-app .commerce-accordion>summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:82px;padding:14px 16px;list-style:none;display:grid}.luxury-app .commerce-accordion>summary::-webkit-details-marker{display:none}.luxury-app .commerce-consumed-group>summary::-webkit-details-marker{display:none}.luxury-app .commerce-accordion-icon{color:#8f6639;background:#f7e5df;border:1px solid #b8874f75;border-radius:50%;place-items:center;width:46px;height:46px;font:400 17px/1 Georgia,serif;display:grid}.luxury-app .commerce-accordion>summary>span:nth-child(2){gap:6px;min-width:0;display:grid}.luxury-app .commerce-accordion>summary strong{color:#46362e;font:400 22px/1.05 Georgia,serif}.luxury-app .commerce-accordion>summary small{color:#8b7b70;font:400 10px/1.3 Arial,sans-serif}.luxury-app .commerce-accordion>summary>b{color:#976b3b;font:400 19px/1 Georgia,serif;transition:transform .2s}.luxury-app .commerce-accordion[open]>summary>b{transform:rotate(180deg)}.luxury-app .commerce-accordion-body{border-top:1px solid #bb8f5b38;gap:12px;padding:0 12px 13px;display:grid}.luxury-app .commerce-accordion-group{gap:7px;padding-top:12px;display:grid}.luxury-app .commerce-accordion-group>header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.luxury-app .commerce-accordion-group>header strong{color:#8f673e;letter-spacing:.14em;text-transform:uppercase;font:800 8px/1 Arial,sans-serif}.luxury-app .commerce-accordion-group>header span{color:#82603e;background:#f4dfd8;border-radius:999px;place-items:center;min-width:24px;height:24px;font:700 9px/1 Arial,sans-serif;display:grid}.luxury-app .commerce-compact-row{background:#fffdf9eb;border:1px solid #b9916859;border-radius:15px;display:grid;overflow:hidden}.luxury-app .commerce-compact-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:11px;display:grid}.luxury-app .commerce-compact-main>span:nth-child(2){gap:5px;min-width:0;display:grid}.luxury-app .commerce-compact-main strong{color:#49372e;text-overflow:ellipsis;white-space:nowrap;font:400 16px/1.1 Georgia,serif;overflow:hidden}.luxury-app .commerce-compact-main small{color:#84766c;text-overflow:ellipsis;white-space:nowrap;font:400 9px/1.35 Arial,sans-serif;overflow:hidden}.luxury-app .commerce-compact-main>b{color:#9b6e3c;font:400 20px/1 Georgia,serif}.luxury-app .commerce-compact-actions{flex-wrap:wrap;gap:7px;padding:0 11px 10px 63px;display:flex}.luxury-app .commerce-compact-actions button,.luxury-app .commerce-delete-link{color:#7d5c39;letter-spacing:.04em;cursor:pointer;background:#f7e7df;border:1px solid #b1824b61;border-radius:9px;min-height:29px;padding:0 9px;font:800 7px/1 Arial,sans-serif}.luxury-app .commerce-compact-actions button.is-delete,.luxury-app .commerce-delete-link{color:#98574b;background:#fff3ef;border-color:#b763524d}.luxury-app .commerce-delete-link{width:max-content;margin:0 11px 10px 63px}.luxury-app .commerce-consumed-group{background:#faf2ecc7;border:1px solid #bc977052;border-radius:14px;overflow:hidden}.luxury-app .commerce-consumed-group>summary{color:#765a42;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;list-style:none;display:flex}.luxury-app .commerce-consumed-group>summary span{letter-spacing:.06em;font:700 10px/1 Arial,sans-serif}.luxury-app .commerce-consumed-group>summary b{background:#eddbd3;border-radius:999px;place-items:center;min-width:25px;height:25px;font:700 9px/1 Arial,sans-serif;display:grid}.luxury-app .commerce-consumed-group>div{gap:7px;padding:0 8px 8px;display:grid}.luxury-app .commerce-history-row{background:#fffdf9;border:1px solid #bc977045;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 10px;display:grid}.luxury-app .commerce-history-row>span{gap:4px;min-width:0;display:grid}.luxury-app .commerce-history-row>span:last-child{text-align:right;justify-items:end}.luxury-app .commerce-history-row strong{color:#4d3b31;text-overflow:ellipsis;white-space:nowrap;font:400 14px/1.1 Georgia,serif;overflow:hidden}.luxury-app .commerce-history-row>span:last-child>b{color:#7f654d;letter-spacing:.08em;text-transform:uppercase;font:800 7px/1 Arial,sans-serif}.luxury-app .commerce-history-row small{color:#8d7d72;font:400 8px/1.35 Arial,sans-serif}.luxury-app .commerce-history-row button{color:#a25f53;text-underline-offset:3px;background:0 0;border:0;padding:0;font:700 7px/1 Arial,sans-serif;text-decoration:underline}.luxury-app .commerce-history-row.is-clickable{grid-template-columns:minmax(0,1fr);padding:0}.luxury-app .commerce-history-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid;color:inherit!important;padding:11px 10px!important;text-decoration:none!important}.luxury-app .commerce-history-main>span{gap:4px;min-width:0;display:grid}.luxury-app .commerce-history-main>span:last-child{text-align:right;justify-items:end}.luxury-app .commerce-history-main b{color:#7f654d;letter-spacing:.08em;text-transform:uppercase;font:800 7px/1 Arial,sans-serif}.luxury-app .commerce-history-main em{color:#956a3d;font:800 8px/1 Arial,sans-serif}.luxury-app .commerce-history-delete{width:max-content;margin:0 10px 10px auto}.luxury-app .commerce-pack-history-detail{background:#fffaf5;border:1px solid #d8bd99;border-radius:28px;width:min(620px,100% - 28px);max-height:min(780px,100dvh - 34px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 70px #3e2a1b38}.luxury-app .commerce-pack-history-heading{gap:7px;margin:12px 0 18px;display:grid}.luxury-app .commerce-pack-history-heading h2{color:#342922;margin:0;font:400 31px/1.05 Georgia,serif}.luxury-app .commerce-pack-history-heading p{color:#75675d;margin:0;font:400 13px/1.45 Arial,sans-serif}.luxury-app .commerce-pack-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.luxury-app .commerce-pack-history-summary>div{background:#fffdf9;border:1px solid #be9c786b;border-radius:14px;gap:6px;padding:12px 13px;display:grid}.luxury-app .commerce-pack-history-summary dt{color:#9a7145;letter-spacing:.1em;text-transform:uppercase;font:800 8px/1 Arial,sans-serif}.luxury-app .commerce-pack-history-summary dd{color:#4b3a31;margin:0;font:400 17px/1.1 Georgia,serif}.luxury-app .commerce-pack-history-list{gap:9px;display:grid}.luxury-app .commerce-pack-history-list article{background:#fffdf9;border:1px solid #bb8f5b57;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;display:grid}.luxury-app .commerce-pack-history-list article>span{color:#8c653d;background:#f4e0d9;border-radius:50%;place-items:center;width:36px;height:36px;font:400 12px/1 Georgia,serif;display:grid}.luxury-app .commerce-pack-history-list article>div{gap:4px;min-width:0;display:grid}.luxury-app .commerce-pack-history-list strong{color:#49372e;font:400 16px/1.15 Georgia,serif}.luxury-app .commerce-pack-history-list p{color:#65564c;margin:0;font:700 11px/1.35 Arial,sans-serif}.luxury-app .commerce-pack-history-list small{color:#8b7b70;font:400 10px/1.35 Arial,sans-serif}.luxury-app .commerce-pack-history-empty{color:#84766c;text-align:center;background:#fffdf9;border-radius:14px;margin:0;padding:20px;font:400 11px/1.45 Arial,sans-serif}.luxury-app .commerce-pack-history-back{width:100%;margin-top:17px}.luxury-app .commerce-accordion-empty{color:#8a7c72;text-align:center;background:#fffdf9b3;margin:0;padding:13px;font:400 10px/1.45 Arial,sans-serif}.luxury-app .commerce-accordions.is-mobile{display:none}@media (max-width:1366px){.luxury-app .commerce-accordions.is-desktop{display:none}.luxury-app .commerce-accordions.is-mobile{margin:10px 14px 26px;display:grid}.luxury-app .commerce-accordion>summary{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;min-height:72px;padding:11px 12px}.luxury-app .commerce-accordion-icon{width:40px;height:40px;font-size:14px}.luxury-app .commerce-accordion>summary strong{font-size:18px}.luxury-app .commerce-history-row{grid-template-columns:minmax(0,1fr);gap:7px}.luxury-app .commerce-history-row>span:last-child{text-align:left;justify-items:start}.luxury-app .commerce-history-main{grid-template-columns:minmax(0,1fr);gap:7px}.luxury-app .commerce-history-main>span:last-child{text-align:left;justify-items:start}.luxury-app .commerce-pack-history-detail{border-radius:22px;padding:25px 18px}.luxury-app .commerce-pack-history-heading h2{font-size:26px}}.consent-tracking-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c0a07e40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.consent-tracking-row:hover,.consent-tracking-row:focus-visible{background:#f7ece5a8}.consent-request-detail{background:#fffaf5;border:1px solid #d8bd99;border-radius:28px;width:min(620px,100% - 28px);max-height:min(760px,100dvh - 34px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 70px #3e2a1b38}.consent-request-detail-heading{gap:7px;margin:12px 0 24px;display:grid}.consent-request-detail-heading h2{color:#342922;margin:0;font:400 31px/1.05 Georgia,serif}.consent-request-detail-heading p{color:#75675d;margin:0;font:400 14px/1.45 Arial,sans-serif}.consent-request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consent-request-detail-grid>div{background:#fffdf9;border:1px solid #be9c7873;border-radius:15px;gap:7px;min-height:70px;padding:13px 14px;display:grid}.consent-request-detail-grid small{color:#a47742;letter-spacing:.14em;font:800 8px/1 Arial,sans-serif}.consent-request-detail-grid strong{color:#46372f;font:400 14px/1.3 Arial,sans-serif}.consent-request-detail-email{color:#766a61;margin:18px 0;font:400 12px/1.45 Arial,sans-serif}.consent-request-detail-confirmed{color:#4d6853;background:#eff7ef;border:1px solid #bcd0bf;border-radius:15px;gap:12px;padding:15px;display:flex}.consent-request-detail-confirmed>span{background:#d7e8d8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.consent-request-detail-confirmed strong{margin-bottom:4px;font:700 13px/1.2 Arial,sans-serif;display:block}.consent-request-detail-confirmed p,.consent-request-detail-actions p{margin:0;font:400 11px/1.5 Arial,sans-serif}.consent-request-detail-actions{gap:11px;padding-top:5px;display:grid}.consent-delete-button{color:#986255;cursor:pointer;background:#fff7f3;border:1px solid #c9a091;border-radius:999px;width:100%;min-height:42px;padding:10px 16px;font:700 11px/1 Arial,sans-serif}.consent-delete-button:hover,.consent-delete-button:focus-visible{background:#f8e9e3}.consent-delete-button:disabled{opacity:.58;cursor:wait}@media (max-width:1366px){.consent-request-detail{border-radius:22px;padding:25px 18px}.consent-request-detail-heading h2{font-size:26px}.consent-request-detail-grid{grid-template-columns:1fr;gap:8px}.consent-tracking-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:13px 10px}}.luxury-app .private-invoice-card-stack{gap:18px;margin:18px 0 0;display:grid}.luxury-app .private-invoice-card{background:linear-gradient(145deg,#fffdf9f7,#f7e8e0b8);border:1px solid #b68a4557;border-radius:24px;padding:24px;overflow:hidden;box-shadow:0 18px 44px #5b3d2917}.luxury-app .private-invoice-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.luxury-app .private-invoice-card>header p,.luxury-app .manual-invoice-lines-heading>span{color:#987044;letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:800}.luxury-app .private-invoice-card>header h2{color:var(--pdf-ink);margin:0;font:400 30px/1 Georgia,serif}.luxury-app .private-invoice-card>header>span{color:#86623d;white-space:nowrap;background:#ffffffad;border-radius:999px;padding:7px 10px;font-size:9px}.luxury-app .private-invoice-note{color:var(--pdf-muted);margin:0 0 20px;font-size:11px;line-height:1.6}.luxury-app .private-invoice-card label{color:#745f52;gap:7px;font-size:10px;display:grid}.luxury-app .private-invoice-card :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--pdf-ink);font:inherit;background:#fffdf9e6;border:1px solid #b68a4547;border-radius:12px;padding:10px 12px}.luxury-app .private-invoice-fiscal-card .inventory-form-grid>.primary-button{grid-column:1/-1;min-height:48px}.luxury-app .manual-invoice-capture-reader{background:linear-gradient(135deg,#fffdf9eb,#f2e1d8ad);border:1px solid #b68a454a;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 13px;padding:14px 15px;display:flex}.luxury-app .manual-invoice-capture-reader>div{gap:4px;min-width:0;display:grid}.luxury-app .manual-invoice-capture-reader strong{color:var(--pdf-ink);font:400 16px/1.2 Georgia,serif}.luxury-app .manual-invoice-capture-reader p{color:var(--pdf-muted);margin:0;font-size:9px;line-height:1.45}.luxury-app .manual-invoice-capture-reader button{color:#fffaf4;background:linear-gradient(145deg,#c79b62,#9b6b37);border:1px solid #b78b52;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.luxury-app .manual-invoice-capture-reader button:disabled{opacity:.62;cursor:wait}.luxury-app .manual-invoice-capture-progress{background:#b68a4526;border-radius:999px;height:4px;margin:-7px 4px 12px;overflow:hidden}.luxury-app .manual-invoice-capture-progress span{border-radius:inherit;background:linear-gradient(90deg,#c49a64,#8f6538);height:100%;transition:width .2s;display:block}.luxury-app .manual-invoice-capture-message{color:#55705b;background:#e6f1e6e0;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:9px;line-height:1.45}.luxury-app .manual-invoice-capture-message.is-error{color:#914f45;background:#f9e8e4eb}.luxury-app .manual-invoice-buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.luxury-app .manual-invoice-customer-search{z-index:3;position:relative}.luxury-app .manual-invoice-customer-results{background:#fffdf9;border:1px solid #b68a4557;border-radius:14px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 16px 34px #4b31222e}.luxury-app .manual-invoice-customer-results button{width:100%;color:var(--pdf-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #b68a4526;gap:3px;padding:11px 12px;display:grid}.luxury-app .manual-invoice-customer-results button:last-child{border-bottom:0}.luxury-app .manual-invoice-customer-results button:hover{background:#faf0e9}.luxury-app .manual-invoice-customer-results strong{font:400 14px/1.2 Georgia,serif}.luxury-app .manual-invoice-customer-results small{color:var(--pdf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.luxury-app .manual-invoice-customer-empty{color:var(--pdf-muted);padding:12px;font-size:9px;line-height:1.45;display:block}.luxury-app .manual-invoice-lines{background:#fffdf994;border:1px solid #b68a4533;border-radius:18px;gap:9px;margin-top:19px;padding:16px;display:grid}.luxury-app .manual-invoice-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.luxury-app .manual-invoice-lines-heading button{color:#8a643d;background:0 0;border:0;font-size:10px;font-weight:800}.luxury-app .manual-invoice-line{grid-template-columns:minmax(0,1fr) 100px 38px;align-items:end;gap:9px;display:grid}.luxury-app .manual-invoice-line>button{color:#965246;background:#f8e7e1;border:1px solid #d5a89d;border-radius:50%;width:38px;height:38px;margin-bottom:3px;font-size:18px}.luxury-app .manual-invoice-total{border-top:1px solid #b68a453d;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding-top:17px;display:flex}.luxury-app .manual-invoice-total>span{gap:6px;display:grid}.luxury-app .manual-invoice-total small{color:#987044;letter-spacing:.14em;font-size:8px;font-weight:800}.luxury-app .manual-invoice-total strong{color:var(--pdf-ink);font:400 31px/1 Georgia,serif}.luxury-app .manual-invoice-total>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.luxury-app .manual-invoice-total button{min-height:46px;padding-inline:18px}.luxury-app .private-invoice-history-card{padding:0}.luxury-app .private-invoice-history-card .private-pdf-list-heading{margin:0;padding:21px 22px 15px}.luxury-app .private-invoice-history-card .private-pdf-billing-list{padding:0 18px 20px}.luxury-app .private-pdf-billing-list>article{background:#fffdf9d1;border:1px solid #b68a4547;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid;box-shadow:0 8px 22px #5b3d290f}.luxury-app .private-pdf-billing-list>article>span{gap:6px;min-width:0;display:grid}.luxury-app .private-pdf-billing-list>article>span strong{color:var(--pdf-ink);text-overflow:ellipsis;white-space:nowrap;font:400 17px/1 Georgia,serif;overflow:hidden}.luxury-app .private-pdf-billing-list>article>span small{color:var(--pdf-muted);font-size:9px;line-height:1.35}.luxury-app .invoice-credit-note-badge{color:#85564c;background:#f3dfda;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.luxury-app .private-pdf-billing-list>article>div{justify-items:end;gap:5px;display:grid}.luxury-app .private-pdf-billing-list>article>div>b{color:#8d6433;font:400 19px/1 Georgia,serif}.luxury-app .private-pdf-billing-list>article>div>small{color:#6d806f;text-transform:uppercase;font-size:8px;font-weight:800}.luxury-app .invoice-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.luxury-app .invoice-history-actions button{color:#795738;background:#fffaf5;border:1px solid #b68a456b;border-radius:999px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800}.luxury-app .invoice-history-actions button:first-child{color:#fff;background:#6b543b}@media (max-width:1366px){.luxury-app .private-invoice-card-stack{gap:12px;margin:12px 10px 0}.luxury-app .private-invoice-card{border-radius:19px;padding:16px 13px}.luxury-app .private-invoice-card>header{gap:9px;display:grid}.luxury-app .private-invoice-card>header h2{font-size:24px}.luxury-app .private-invoice-card>header>span{justify-self:start}.luxury-app .private-invoice-card .inventory-form-grid,.luxury-app .manual-invoice-buyer-grid{grid-template-columns:1fr;gap:10px}.luxury-app .manual-invoice-capture-reader{flex-direction:column;align-items:stretch;gap:11px}.luxury-app .manual-invoice-capture-reader button{width:100%}.luxury-app .manual-invoice-lines{padding:12px 10px}.luxury-app .manual-invoice-lines-heading{align-items:flex-start}.luxury-app .manual-invoice-line{grid-template-columns:minmax(0,1fr) 74px 34px;gap:6px}.luxury-app .manual-invoice-line>button{width:34px;height:34px}.luxury-app .manual-invoice-total{flex-direction:column;align-items:stretch}.luxury-app .manual-invoice-total>div{grid-template-columns:1fr;display:grid}.luxury-app .private-invoice-history-card{padding:0}.luxury-app .private-invoice-history-card .private-pdf-list-heading{padding:16px 13px 11px}.luxury-app .private-invoice-history-card .private-pdf-billing-list{padding:0 10px 14px}.luxury-app .private-pdf-billing-list>article{grid-template-columns:1fr;padding:12px}.luxury-app .private-pdf-billing-list>article>div{justify-items:start}.luxury-app .invoice-history-actions{justify-content:flex-start}}.agenda-view-switch{background:#fffbf6b8;border:1px solid #b4884340;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.agenda-view-switch button{color:#765e4c;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 11px;font:700 10px/1 Arial,sans-serif}.agenda-view-switch button.active{color:#fffaf4;background:#a87936;box-shadow:0 4px 12px #6a48242e}.is-hidden-calendar-view{display:none!important}.month-calendar{background:#fffbf6c2;border:1px solid #a0774833;border-radius:22px;margin:18px 0 28px;overflow:hidden;box-shadow:0 18px 42px #53341f12}.month-calendar-weekdays,.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-weekdays{background:#f4e7dc73;border-bottom:1px solid #a077482e}.month-calendar-weekdays span{color:#987653;text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:12px 8px;font:800 9px/1 Arial,sans-serif}.month-calendar-grid article{background:#fffdf9a8;border-bottom:1px solid #a0774824;border-right:1px solid #a0774824;min-height:122px;padding:10px 8px 8px;position:relative}.month-calendar-grid article:nth-child(7n){border-right:0}.month-calendar-grid article.is-outside{opacity:.42;background:#eaded366}.month-calendar-grid article.is-today{background:linear-gradient(145deg,#e4c79e4d,#fffdf9c7);box-shadow:inset 0 3px #b48843}.month-day-number{color:#503a2e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font:700 12px/1 Arial,sans-serif;display:inline-grid}.is-today .month-day-number{color:#fff;background:#ae7c37}.month-day-events{gap:4px;margin-top:6px;display:grid}.month-day-events button{color:#533b2c;text-align:left;cursor:pointer;background:#debc895c;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr);gap:4px;width:100%;min-width:0;padding:5px 6px;display:grid;overflow:hidden}.month-day-events button.is-block{color:#725944;background:#b9a38f3d}.month-day-events time{font:800 8px/1.2 Arial,sans-serif}.month-day-events span{text-overflow:ellipsis;white-space:nowrap;font:700 8px/1.2 Arial,sans-serif;overflow:hidden}.month-day-events>small{color:#8b725e;padding-left:6px;font:700 8px/1 Arial,sans-serif}.month-add{color:#a87936;opacity:0;cursor:pointer;background:#ffffffa8;border:0;border-radius:50%;width:24px;height:24px;font-size:15px;transition:opacity .18s;position:absolute;top:10px;right:8px}.month-calendar-grid article:hover .month-add,.month-calendar-grid article:focus-within .month-add{opacity:1}@media (max-width:1366px){.agenda-toolbar{flex-wrap:wrap}.agenda-toolbar>div:nth-child(2){flex:150px;min-width:0}.agenda-view-switch{order:4;justify-content:center;width:100%}.agenda-view-switch button{flex:1}.month-calendar{border-radius:16px;margin-left:-5px;margin-right:-5px}.month-calendar-weekdays span{padding:9px 2px;font-size:8px}.month-calendar-grid article{min-height:86px;padding:6px 4px}.month-day-number{width:22px;height:22px;font-size:10px}.month-day-events{gap:2px}.month-day-events button{padding:3px 4px;display:block}.month-day-events time,.month-day-events span{font-size:7px;display:block}.month-add{display:none}}.luxury-app .backup-settings-card{grid-column:1/-1}.luxury-app .backup-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.luxury-app .backup-settings-heading h2{margin-bottom:15px}.luxury-app .backup-settings-heading>span{color:#8b6c43;white-space:nowrap;background:#fffdf9c2;border:1px solid #b58c594d;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.luxury-app .backup-settings-heading>span i{background:#b78951;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b789511f}.luxury-app .backup-settings-heading>span.is-healthy{color:#54745a;background:#eef6ed;border-color:#5c826347}.luxury-app .backup-settings-heading>span.is-healthy i{background:#6f9475;box-shadow:0 0 0 4px #6f947521}.luxury-app .backup-settings-heading>span.is-error{color:#965b50;background:#faece8;border-color:#a45b4e47}.luxury-app .backup-settings-heading>span.is-error i{background:#aa6356;box-shadow:0 0 0 4px #aa63561f}.luxury-app .backup-settings-summary{color:#7e6d61;background:#fffdf99e;border:1px solid #b58c5933;border-radius:12px;margin:14px 0 9px;padding:12px 13px;font-size:9px;line-height:1.55}.luxury-app .backup-settings-summary strong{color:#604b3d}.luxury-app .backup-settings-error{color:#8f4e44;background:#f9e8e4;border-radius:10px;margin-top:10px;padding:10px 11px;font-size:8px;line-height:1.45;display:block}.luxury-app .backup-settings-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.luxury-app .backup-settings-actions button{color:#fffaf3;cursor:pointer;background:linear-gradient(145deg,#c79b62,#a8763c);border:1px solid #b78951;border-radius:999px;min-height:38px;padding:0 14px;font-size:8px;font-weight:800}.luxury-app .backup-settings-actions button+button{color:#7d5d3c;background:#fffaf5}.luxury-app .backup-settings-actions button:disabled{opacity:.56;cursor:wait}@media (max-width:1366px){.luxury-app .backup-settings-card{padding:16px 14px}.luxury-app .backup-settings-heading{gap:2px;display:grid}.luxury-app .backup-settings-heading>span{justify-self:start;margin-bottom:10px}.luxury-app .backup-settings-actions{grid-template-columns:1fr;display:grid}.luxury-app .backup-settings-actions button{width:100%}.luxury-app .record-layer .record-header,.luxury-app .record-layer .record-header:has(.record-back-button){min-height:218px!important;padding:calc(5px + env(safe-area-inset-top)) 0 0!important;background-image:linear-gradient(#fffdf900 0%,#fffdf905 39%,#fffdf973 70%,#fffdf9 100%),url(/patient-record-imac-gold.webp)!important;background-position:50%,50% 34%!important;background-size:cover,cover!important;align-items:flex-end!important}.luxury-app .record-layer .record-back-button{z-index:4;left:14px!important;top:calc(8px + env(safe-area-inset-top))!important;color:#604d3e!important;background:#fffdf9e6!important;border-color:#b58c5973!important;min-height:34px!important;padding:0 13px!important;font-size:8px!important}.luxury-app .record-layer .record-close{z-index:4;right:14px!important;top:calc(8px + env(safe-area-inset-top))!important;color:#604d3e!important;background:#fffdf9e6!important;border-color:#b58c5973!important;width:34px!important;height:34px!important;font-size:21px!important}.luxury-app .record-layer .record-profile-frame,.luxury-app .record-layer .record-profile-frame:not(.has-alerts){-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:linear-gradient(#fffdf98f,#fffdf9f5)!important;border:0!important;border-radius:20px 20px 0 0!important;min-height:72px!important;padding:3px 13px 4px!important;box-shadow:0 -8px 22px #5f442e0a!important}.luxury-app .record-layer .record-profile-main{background:#fffdf952!important;grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important;min-height:59px!important;padding:2px!important}.luxury-app .record-layer .record-profile-main .record-avatar{width:36px!important;height:36px!important}.luxury-app .record-layer .record-identity h2{font-size:20px!important;line-height:1!important}.luxury-app .record-layer .record-identity p{margin-bottom:3px!important;font-size:5px!important}.luxury-app .record-layer .record-identity span,.luxury-app .record-layer .record-identity em{font-size:6.5px!important}.luxury-app .record-layer .record-tabs{background:#fffdf9f5!important;border:1px solid #b58c5947!important;border-radius:15px!important;gap:0!important;height:47px!important;min-height:47px!important;padding:2px 13px!important;overflow:hidden!important}.luxury-app .record-layer .record-tabs button{min-height:41px!important;box-shadow:none!important;color:#5f5148!important;background:0 0!important;border:0!important;border-right:1px solid #b58c592e!important;border-radius:0!important;flex:1 1 0!important;justify-content:center!important;gap:4px!important;padding:0 5px!important;font-size:7.5px!important}.luxury-app .record-layer .record-tabs button:last-child{border-right:0!important}.luxury-app .record-layer .record-tabs button.active{color:#fffaf2!important;background:linear-gradient(145deg,#cda76d,#a77740)!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #ffffff40!important}.luxury-app .record-layer .record-tabs small{display:none!important}.luxury-app .record-layer .record-content{padding:7px 0 calc(20px + env(safe-area-inset-bottom))!important}.luxury-app .record-layer .private-pdf-record-summary{gap:6px!important;padding:0 14px 16px!important}.luxury-app .record-layer .private-pdf-record-summary>header{min-height:45px!important;padding:0 1px!important}.luxury-app .record-layer .private-pdf-record-summary>header h3{font-size:25px!important}.luxury-app .record-layer .private-pdf-record-summary>header p{margin-bottom:4px!important}.luxury-app .record-layer .private-pdf-record-status{min-height:18px!important}.luxury-app .record-layer .private-pdf-record-stats{gap:6px!important}.luxury-app .record-layer .private-pdf-record-stats button{border-radius:13px!important;grid-template-columns:30px auto!important;gap:6px!important;min-height:59px!important;padding:5px 8px!important}.luxury-app .record-layer .private-pdf-record-stats i{width:28px!important;height:28px!important;font-size:12px!important}.luxury-app .record-layer .private-pdf-record-stats strong{font-size:18px!important}.luxury-app .record-layer .private-pdf-record-stats span{font-size:7px!important}.luxury-app .record-layer .private-pdf-record-next{border-radius:15px!important;min-height:72px!important;padding:9px 11px!important}.luxury-app .record-layer .private-pdf-record-next strong{font-size:16px!important}.luxury-app .record-layer .private-pdf-record-next em{font-size:7px!important}.luxury-app .record-layer .record-confirmation-card{border-radius:15px!important;gap:8px!important;margin-top:0!important;padding:10px 12px!important}.luxury-app .record-layer .record-confirmation-card h4{font-size:17px!important}.luxury-app .record-layer .record-confirmation-card>div:first-child>span{font-size:7px!important}.luxury-app .record-layer .record-confirmation-actions{grid-template-columns:1fr 1fr!important;gap:6px!important}.luxury-app .record-layer .record-confirmation-actions :is(button,a){border-radius:10px!important;min-height:32px!important;padding:0 7px!important;font-size:6.5px!important}.luxury-app .record-layer .record-aftercare-card{border-radius:15px!important;gap:7px!important;margin-top:0!important;padding:11px 13px!important}.luxury-app .record-layer .record-aftercare-card>header{gap:6px!important}.luxury-app .record-layer .record-aftercare-card>header h4{font-size:18px!important}.luxury-app .record-layer .record-aftercare-intro{margin:0!important;font-size:7px!important;line-height:1.25!important}.luxury-app .record-layer .record-aftercare-empty{min-height:36px!important;padding:8px!important;font-size:7px!important}.luxury-app .record-layer .record-aftercare-send{min-height:28px!important;padding:0 10px!important;font-size:7px!important}.luxury-app .record-layer .private-pdf-record-shortcuts{border-radius:15px!important;gap:6px!important;padding:10px 9px 9px!important}.luxury-app .record-layer .private-pdf-record-shortcuts>header h4{font-size:18px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut-grid{gap:4px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut{border-radius:9px!important;grid-template-columns:23px minmax(0,1fr) 8px!important;gap:4px!important;min-height:46px!important;padding:4px 5px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut>i{width:21px!important;height:21px!important;font-size:10px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut strong{font-size:8px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut small{font-size:5px!important}.luxury-app .record-layer .private-pdf-record-client-access{border-radius:13px!important;gap:6px!important;padding:8px 9px!important}.luxury-app .record-layer .private-pdf-record-client-access strong{font-size:14px!important}.luxury-app .record-layer .private-pdf-record-client-access span{font-size:6px!important}.luxury-app .record-layer .private-pdf-record-client-access>button{min-height:29px!important;font-size:6.5px!important}}.patient-purchase-row>img{object-fit:cover;border:1px solid #b88a5057;border-radius:7px;width:48px;height:58px;display:block}.patient-purchase-row-main{gap:3px;min-width:0;display:grid}.patient-purchase-row-main h4{color:#5b4539;text-overflow:ellipsis;white-space:nowrap;margin:0;font:400 14px/1.12 Georgia,serif;overflow:hidden}.patient-purchase-row-main p,.patient-purchase-row-main small{color:#8c776b;text-overflow:ellipsis;white-space:nowrap;margin:0;font:400 8px/1.2 Arial,sans-serif;overflow:hidden}.patient-purchase-check{color:#a8793e;font:400 19px/1 Georgia,serif}.patient-purchase-row-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.patient-purchase-row-actions :is(button,a){color:#795b3f;background:#fffcf8cc;border:1px solid #b88a506b;border-radius:9px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font:700 8px/1 Arial,sans-serif;text-decoration:none;display:inline-flex}.patient-purchase-row-actions :is(button,a):first-child{background:#f3dfd8}.patient-purchase-row-actions button:disabled{opacity:.62}.patient-ebook-share-link{background:#fffaf5bf;border:1px solid #b88a503d;border-radius:9px;grid-column:2/-1;gap:4px;min-width:0;padding:7px 8px;display:grid}.patient-ebook-share-link span{color:#8d6433;letter-spacing:.03em;font:700 7px/1.1 Arial,sans-serif}.patient-ebook-share-link code{color:#8c776b;text-overflow:ellipsis;white-space:nowrap;font:400 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.patient-ebook-share-message{color:#8d6433;margin:0;font:700 8px/1.2 Arial,sans-serif}.welcome-promotion-status-actions{justify-items:end;gap:7px;display:grid}.welcome-promotion-status-actions>span{color:#8d6433;letter-spacing:.1em;white-space:nowrap;background:#fffdf9b8;border:1px solid #b68a4557;border-radius:999px;padding:8px 10px;font:800 7px/1 Arial,sans-serif}.welcome-promotion-status-actions>button{color:#fffaf3;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c09253,#a87538);border:1px solid #a7773d8c;border-radius:999px;min-height:29px;padding:0 11px;font:700 8px/1 Arial,sans-serif}.welcome-promotion-status-actions>button:disabled{opacity:.62;cursor:wait}.welcome-reminder-feedback{color:#5b7a58;letter-spacing:.01em;text-align:right;max-width:210px;font:700 9px/1.35 Arial,sans-serif;display:block}.notification-status-card{background:linear-gradient(145deg,#fffdf9fa,#faefe8bd);gap:14px;display:grid}.notification-status-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-status-heading h4{color:#493a30;margin:0;font:400 18px/1.1 Georgia,serif}.notification-status-heading>span{color:#9a8779;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:2px;font:700 7px/1 Arial,sans-serif}.notification-status-list{gap:7px;display:grid}.notification-status-row{background:#ffffff8f;border:1px solid #bc976738;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;display:grid}.notification-status-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-status-row strong{color:#59483d;font:600 11px/1 Georgia,serif}.notification-status-row small{color:#8e7d72;text-overflow:ellipsis;white-space:nowrap;font:400 8px/1.25 Arial,sans-serif;overflow:hidden}.notification-status-row b{letter-spacing:.07em;white-space:nowrap;font:800 7px/1 Arial,sans-serif}.notification-status-icon{color:#6a8a6c;background:#e7f0e6;border-radius:50%;place-items:center;width:27px;height:27px;font:15px/1 Georgia,serif;display:grid}.notification-status-row.is-warning .notification-status-icon{color:#9b713e;background:#f7ead2}.notification-status-row.is-inactive .notification-status-icon{color:#9c9188;background:#eee9e4}.notification-status-row.is-available b{color:#5f8064}.notification-status-row.is-warning b{color:#9b713e}.notification-status-row.is-inactive b{color:#9a9089}.notification-status-note{color:#9a8b80;font:400 8px/1.45 Arial,sans-serif}.private-pdf-agenda-list>button.is-free{background:linear-gradient(145deg,#f5fbf3,#edf5eb);border-style:dashed;border-color:#7e9b829e}.private-pdf-agenda-list>button.is-free time{color:#56765c}.private-pdf-agenda-list>button.is-free strong{color:#4e6e54}.private-pdf-agenda-list>button.is-free span small{color:#718775}.private-pdf-agenda-list>button.is-free em{color:#5d8464}.private-pdf-agenda-list>button.is-free em:before{background:#7e9b82}.private-pdf-agenda-list>button.is-free>b{color:#5d8464;border-color:#7e9b829e}@media (max-width:1366px){.record-layer .record-header,.record-layer .record-header:has(.record-back-button){height:auto!important;min-height:132px!important;padding:calc(6px + env(safe-area-inset-top)) 8px 6px!important;background-image:linear-gradient(135deg,#fbf0ec 0%,#f4ddd8 58%,#f7e7cf 100%)!important;align-items:flex-end!important}.record-layer .record-header:before,.record-layer .record-header:after{display:none!important}.record-layer .record-profile-frame,.record-layer .record-profile-frame:not(.has-alerts){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(135deg,#f6dedafa,#fff2e1f7 58%,#fbe7cdf2)!important;border-radius:14px!important;grid-template-columns:1fr!important;gap:4px!important;height:auto!important;min-height:70px!important;max-height:none!important;padding:5px!important;box-shadow:0 9px 22px #6648331a!important}.record-layer .record-profile-main{background:#fffdf96b!important;border-radius:10px!important;grid-template-columns:39px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:58px!important;padding:4px!important;display:grid!important}.record-layer .record-profile-main .record-avatar{background:linear-gradient(145deg,#f3d8d5,#f4e0c5)!important;border-color:#b88a4ea3!important;width:36px!important;height:36px!important;font-size:10px!important}.record-layer .record-identity h2{font-size:19px!important;line-height:1!important}.record-layer .record-identity p{margin-bottom:3px!important;font-size:5px!important}.record-layer .record-identity span,.record-layer .record-identity em{font-size:7px!important}.record-layer .record-security,.record-layer .record-alert-bar{display:none!important}.record-layer .record-tabs{height:58px!important;min-height:58px!important;padding:5px 8px!important}.record-layer .record-tabs button{min-height:48px!important}.record-layer .record-content{padding-top:10px!important}.record-layer .private-pdf-record-summary>header{align-items:center!important;min-height:43px!important}.record-layer .private-pdf-record-summary>header h3{font-size:23px!important;line-height:1!important}.record-layer .patient-purchase-list{gap:8px!important;margin-top:14px!important;padding-top:12px!important}.record-layer .patient-purchase-row{border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;min-height:59px;padding:7px 8px}.record-layer .patient-purchase-row>img{border-radius:6px;width:40px;height:49px}.record-layer .patient-purchase-row-main h4{font-size:12px}.record-layer .patient-purchase-row-main p,.record-layer .patient-purchase-row-main small{font-size:7px}.record-layer .patient-purchase-check{font-size:16px}.record-layer .patient-purchase-row-actions{gap:5px}.record-layer .patient-purchase-row-actions :is(button,a){min-height:25px;padding-inline:7px;font-size:7px}.record-layer .patient-ebook-share-link{padding:6px 7px}.record-layer .patient-ebook-share-link span,.record-layer .patient-ebook-share-link code{font-size:6px}.record-layer .welcome-promotion-status-actions{grid-column:2;place-items:start}.record-layer .welcome-promotion-status-actions>span{padding:7px 9px}.record-layer .welcome-promotion-status-actions>button{min-height:28px;font-size:7px}}@media (min-width:1367px){.record-layer .record-header,.record-layer .record-header:has(.record-back-button){background-image:linear-gradient(135deg,#fbf0ec 0%,#f4ddd8 58%,#f7e7cf 100%)!important;min-height:194px!important;padding:14px 22px!important}.record-layer .record-header:before,.record-layer .record-header:after{display:none!important}.record-layer .record-profile-frame,.record-layer .record-profile-frame:not(.has-alerts){background:linear-gradient(135deg,#f6dedafa,#fff2e1f7 58%,#fbe7cdf2)!important;grid-template-columns:1fr!important;min-height:94px!important;padding:8px!important}.record-layer .record-profile-main{background:#fffdf96b!important;min-height:76px!important;padding:8px!important}.record-layer .record-profile-main .record-avatar{width:52px!important;height:52px!important}.record-layer .record-identity h2{font-size:28px!important}.record-layer .record-security,.record-layer .record-alert-bar{display:none!important}.record-layer .private-pdf-record-summary>header h3{font-size:28px!important}}@media (max-width:1366px){.luxury-app .record-layer .record-header,.luxury-app .record-layer .record-header:has(.record-back-button){min-height:286px!important;padding-top:calc(6px + env(safe-area-inset-top))!important;background-image:linear-gradient(#fffdf900 0%,#fffdf905 38%,#fffdf985 72%,#fffdf9 100%),url(/patient-record-imac-gold.webp)!important;background-position:50%,50% 37%!important;background-size:cover,cover!important}.luxury-app .record-layer .record-profile-frame,.luxury-app .record-layer .record-profile-frame:not(.has-alerts){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#fffdf980,#fffdf9e0)!important;border:0!important;border-radius:19px 19px 0 0!important;min-height:84px!important;padding:5px 12px 6px!important;box-shadow:0 -8px 20px #5f442e0a!important}.luxury-app .record-layer .record-profile-main{background:#fffdf961!important;border-radius:14px 14px 0 0!important;grid-template-columns:37px minmax(0,1fr)!important;gap:7px!important;min-height:63px!important;padding:3px!important}.luxury-app .record-layer .record-profile-main .record-avatar{width:36px!important;height:36px!important}.luxury-app .record-layer .record-identity h2{font-size:21px!important;line-height:1!important}.luxury-app .record-layer .record-identity p{margin-bottom:3px!important;font-size:5.5px!important}.luxury-app .record-layer .record-identity span,.luxury-app .record-layer .record-identity em{font-size:7px!important}.luxury-app .record-layer .record-tabs{background:#fffdf9f5!important;height:55px!important;min-height:55px!important;padding:4px 8px!important}.luxury-app .record-layer .record-tabs button{border-radius:12px!important;min-height:45px!important;font-size:8px!important}.luxury-app .record-layer .private-pdf-record-summary>header{min-height:48px!important;padding-inline:1px!important}.luxury-app .record-layer .private-pdf-record-summary>header p{margin-bottom:5px!important}.luxury-app .record-layer .private-pdf-record-status{min-height:20px!important;padding:0 2px!important}.luxury-app .record-layer .private-pdf-record-stats button{border-radius:14px!important;grid-template-columns:31px auto!important;column-gap:7px!important;min-height:62px!important;padding:6px 9px!important}.luxury-app .record-layer .private-pdf-record-stats i{width:29px!important;height:29px!important;font-size:13px!important}.luxury-app .record-layer .private-pdf-record-stats strong{font-size:19px!important}.luxury-app .record-layer .private-pdf-record-stats span{font-size:7px!important}.luxury-app .record-layer .private-pdf-record-next strong{font-size:16px!important}.luxury-app .record-layer .private-pdf-record-next em{font-size:7px!important}.luxury-app .record-layer .record-confirmation-card{border-radius:16px!important;gap:9px!important;padding:12px 13px!important}.luxury-app .record-layer .record-confirmation-card h4{font-size:18px!important}.luxury-app .record-layer .record-confirmation-card span{font-size:8px!important}.luxury-app .record-layer .record-confirmation-actions :is(button,a){border-radius:11px!important;min-height:34px!important;padding:0 8px!important;font-size:7px!important}.luxury-app .record-layer .private-pdf-record-shortcuts>header h4{font-size:18px!important}.luxury-app .record-layer .private-pdf-record-shortcuts>header>span{padding:5px 7px!important;font-size:6px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut>i{width:23px!important;height:23px!important;font-size:11px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut strong{font-size:9px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut small{font-size:5.5px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut>b{font-size:13px!important}.luxury-app .record-layer .private-pdf-record-client-access{border-radius:14px!important;gap:7px!important;padding:10px!important}.luxury-app .record-layer .private-pdf-record-client-access strong{font-size:15px!important}.luxury-app .record-layer .private-pdf-record-client-access span{font-size:7px!important}.luxury-app .record-layer .private-pdf-record-client-access>button,.luxury-app .record-layer .private-pdf-record-client-access>div:last-child button{min-height:32px!important;font-size:7px!important}.luxury-app .record-layer .record-header,.luxury-app .record-layer .record-header:has(.record-back-button){min-height:218px!important}.luxury-app .record-layer .record-profile-frame,.luxury-app .record-layer .record-profile-frame:not(.has-alerts){min-height:72px!important;padding:3px 13px 4px!important}.luxury-app .record-layer .record-profile-main{min-height:59px!important}.luxury-app .record-layer .record-tabs{border:1px solid #b58c5947!important;border-radius:15px!important;gap:0!important;height:47px!important;min-height:47px!important;padding:2px 13px!important;overflow:hidden!important}.luxury-app .record-layer .record-tabs button{min-height:41px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-right:1px solid #b58c592e!important;border-radius:0!important;flex:1 1 0!important;justify-content:center!important;gap:4px!important;padding:0 5px!important;font-size:7.5px!important}.luxury-app .record-layer .record-tabs button.active{color:#fffaf2!important;background:linear-gradient(145deg,#cda76d,#a77740)!important;border-radius:10px!important}.luxury-app .record-layer .record-tabs small{display:none!important}.luxury-app .record-layer .record-content{padding:7px 0 calc(20px + env(safe-area-inset-bottom))!important}.luxury-app .record-layer .private-pdf-record-summary{gap:6px!important;padding:0 14px 16px!important}.luxury-app .record-layer .private-pdf-record-summary>header{min-height:45px!important}.luxury-app .record-layer .private-pdf-record-summary>header h3{font-size:25px!important}.luxury-app .record-layer .private-pdf-record-stats{gap:6px!important}.luxury-app .record-layer .private-pdf-record-stats button{border-radius:13px!important;min-height:59px!important;padding:5px 8px!important}.luxury-app .record-layer .private-pdf-record-next{border-radius:15px!important;min-height:72px!important;padding:9px 11px!important}.luxury-app .record-layer .record-confirmation-card{border-radius:15px!important;gap:8px!important;margin-top:0!important;padding:10px 12px!important}.luxury-app .record-layer .record-confirmation-actions{grid-template-columns:1fr 1fr!important;gap:6px!important}.luxury-app .record-layer .record-confirmation-actions :is(button,a){min-height:32px!important;font-size:6.5px!important}.luxury-app .record-layer .record-aftercare-card{border-radius:15px!important;gap:7px!important;margin-top:0!important;padding:11px 13px!important}.luxury-app .record-layer .record-aftercare-intro{margin:0!important;font-size:7px!important;line-height:1.25!important}.luxury-app .record-layer .record-aftercare-empty{min-height:36px!important;padding:8px!important;font-size:7px!important}.luxury-app .record-layer .record-aftercare-send{min-height:28px!important;font-size:7px!important}.luxury-app .record-layer .private-pdf-record-shortcuts{border-radius:15px!important;gap:6px!important;padding:10px 9px 9px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut-grid{gap:4px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut{border-radius:9px!important;grid-template-columns:23px minmax(0,1fr) 8px!important;gap:4px!important;min-height:46px!important;padding:4px 5px!important}.luxury-app .private-pdf-calendar-strip>div,.luxury-app .mobile-agenda-days{grid-template-columns:repeat(7,minmax(0,1fr))!important}.luxury-app .private-pdf-calendar-strip>div{gap:4px}.luxury-app .private-pdf-calendar-strip>div button{min-height:56px}.luxury-app .private-pdf-agenda-list .agenda-payment-state{color:#386544;letter-spacing:.06em;background:#e8f2e9;border-color:#9fbea4;width:max-content;margin-top:0;padding:4px 6px;font-size:5px}.luxury-app .private-pdf-agenda-list .agenda-payment-state.deposit,.luxury-app .private-pdf-agenda-list .agenda-payment-state.partial{color:#745c2d;background:#fbf4e5;border-color:#d5bc86}}@media (min-width:1367px){.luxury-app .week-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}}.luxury-app[data-private-home=true]{background:linear-gradient(#fffaf42e,#fffaf447),url(/client-profile-floral-v1.jpeg) top/cover no-repeat fixed!important}.luxury-app[data-private-home=true] .workspace,.luxury-app[data-private-home=true] .content.luxury-home,.luxury-app[data-private-home=true] .private-pdf-home{background:0 0!important}.luxury-app .private-pdf-home-appointments>button{grid-template-columns:57px minmax(0,1fr) auto!important}.luxury-app .private-pdf-home-appointments>button>span:not(.private-pdf-home-appointment-tools)>small{color:#806b59;letter-spacing:.01em;font:400 10.5px/1.2 Arial,sans-serif}.luxury-app .private-pdf-agenda-list span small{letter-spacing:.01em;color:#806b59!important;font:400 10.5px/1.2 Arial,sans-serif!important}.luxury-app .private-pdf-agenda-list em{font-size:6.5px;line-height:1.15}.luxury-app .day-track button.agenda-appointment-card>span{color:#806b59;font-size:10.5px;line-height:1.2}.luxury-app .day-track button.agenda-appointment-card>small,.luxury-app .mobile-period-track>button.agenda-appointment-card>small,.luxury-app .calendar-block>small{color:#806b59;font-size:9.5px;line-height:1.2}.luxury-app .private-pdf-home-appointment-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.luxury-app .private-app-status-badge,.luxury-app .record-app-status,.luxury-app .private-pdf-home-reminder-results i{color:#775b3b;letter-spacing:.03em;white-space:nowrap;background:#fffdf9b8;border:1px solid #b88a5070;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 7px;font:800 7.5px/1 Arial,sans-serif;display:inline-flex}.luxury-app .private-app-status-badge.is-registered,.luxury-app .record-app-status.is-registered,.luxury-app .private-pdf-home-reminder-results i.is-registered{color:#4d7354;background:#ecf7edc7;border-color:#68917080}.luxury-app .private-app-status-badge.is-unregistered,.luxury-app .record-app-status.is-unregistered,.luxury-app .private-pdf-home-reminder-results i.is-unregistered{color:#806344;background:#fff6e7c7;border-color:#b88a506b}.luxury-app .private-pdf-home-appointment-tools>b{flex:0 0 28px}.luxury-app .record-app-status{vertical-align:middle;margin-left:8px;transform:translateY(-2px)}.luxury-app .record-app-toggle{color:#765738;background:#fffdf9c7;border:1px solid #b88a507a;border-radius:999px;margin-top:6px;padding:7px 9px;font:800 7px/1 Arial,sans-serif}.luxury-app .private-pdf-home-reminder{border:1px solid var(--pdf-line);color:var(--pdf-ink);box-shadow:var(--pdf-shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf694;border-radius:17px;margin:12px 14px;padding:14px}.luxury-app .private-pdf-home-reminder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.luxury-app .private-pdf-home-reminder-heading>span{flex-direction:column;gap:5px;min-width:0;display:flex}.luxury-app .private-pdf-home-reminder-heading small{color:var(--pdf-gold-dark);letter-spacing:.16em;font:800 6px/1 Arial,sans-serif}.luxury-app .private-pdf-home-reminder-heading strong{font:400 15px/1 Georgia,serif}.luxury-app .private-pdf-home-reminder-heading em{color:var(--pdf-muted);font:400 7px/1.25 Arial,sans-serif}.luxury-app .private-pdf-home-reminder-heading>button{border:1px solid var(--pdf-line);min-height:34px;color:var(--pdf-gold-dark);background:#fffdf9d1;border-radius:12px;flex:none;padding:0 11px;font:800 7px/1 Arial,sans-serif}.luxury-app .private-pdf-home-reminder-heading>button b{margin-left:5px;font-size:13px}.luxury-app .private-pdf-home-reminder-picker{border-top:1px solid #b68a4540;margin-top:12px;padding-top:12px}.luxury-app .private-pdf-home-reminder-picker>label{color:var(--pdf-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font:800 6px/1 Arial,sans-serif;display:grid}.luxury-app .private-pdf-home-reminder-picker input{border:1px solid var(--pdf-line);min-height:38px;color:var(--pdf-ink);background:#fffdf9c7;border-radius:12px;outline:none;padding:0 11px;font:400 12px/1 Arial,sans-serif}.luxury-app .private-pdf-home-reminder-results{gap:7px;margin-top:9px;display:grid}.luxury-app .private-pdf-home-reminder-results>a{min-width:0;color:var(--pdf-ink);background:#fffdf9b8;border:1px solid #b68a4540;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.luxury-app .private-pdf-home-reminder-results>a>span{flex-direction:column;gap:4px;min-width:0;display:flex}.luxury-app .private-pdf-home-reminder-results strong{text-overflow:ellipsis;white-space:nowrap;font:400 12px/1 Georgia,serif;overflow:hidden}.luxury-app .private-pdf-home-reminder-results small{color:var(--pdf-muted);text-overflow:ellipsis;white-space:nowrap;font:400 6.5px/1 Arial,sans-serif;overflow:hidden}.luxury-app .private-pdf-home-reminder-results>a>b{color:var(--pdf-gold-dark);white-space:nowrap;font:800 6px/1 Arial,sans-serif}.luxury-app .private-pdf-home-reminder-results>p{color:var(--pdf-muted);margin:3px 0 0;font:400 8px/1.3 Arial,sans-serif}.luxury-app .private-pdf-home-reminder-heading small{font-size:7px}.luxury-app .private-pdf-home-reminder-heading strong{font-size:17px;line-height:1.08}.luxury-app .private-pdf-home-reminder-heading em{font-size:8.5px;line-height:1.3}.luxury-app .private-pdf-home-reminder-heading>button{font-size:8px}.luxury-app .private-pdf-birthdays strong{font-size:16px;line-height:1.05}.luxury-app .private-pdf-birthdays small{font-size:8px;line-height:1.2}.luxury-app .private-pdf-birthdays b{font-size:7px}.luxury-app .private-pdf-home-billing{background:linear-gradient(135deg,#f8eee1f5,#fffaf5db);margin-top:10px}.luxury-app .private-pdf-home-billing b{color:#765638;font-size:8px}.luxury-app .private-pdf-home .private-pdf-stats span{font-size:8.6px;line-height:1.2}.luxury-app .private-pdf-home .private-pdf-home-actions small{font-size:7.2px;line-height:1.1}.luxury-app .private-pdf-home .private-pdf-home-appointments time small{font-size:7px}.luxury-app .private-pdf-home .private-app-status-badge{font-size:8px}@media (max-width:1366px){.luxury-app .private-pdf-home-appointment-tools{gap:4px}.luxury-app .private-app-status-badge{padding:5px 6px;font-size:8px}.luxury-app .private-pdf-home-reminder-heading strong{font-size:16px}.luxury-app .private-pdf-home-reminder-heading em{font-size:8px}.luxury-app .private-pdf-birthdays{min-height:62px}.luxury-app .private-pdf-home .private-pdf-stats span{font-size:8.4px}.luxury-app .private-pdf-home .private-pdf-home-actions small{font-size:7px}.luxury-app .private-pdf-home .private-pdf-home-appointments time small{font-size:6.8px}.luxury-app .private-pdf-home-reminder-results>a{grid-template-columns:minmax(0,1fr) auto}.luxury-app .private-pdf-home-reminder-results>a>b{grid-area:1/2}.luxury-app .private-pdf-home-reminder-results>a>i{grid-area:2/1;justify-self:start}}.luxury-app .private-pdf-home{min-height:calc(100dvh - 70px);background:linear-gradient(#fffaf43d 0%,#fffaf46b 100%),url(/client-profile-floral-v1.jpeg) top/cover no-repeat!important}.luxury-app .private-pdf-home-hero{background:0 0!important}.luxury-app .private-pdf-home-hero:after{background:linear-gradient(90deg,#fbf7f1d1 0%,#fbf7f18a 45%,#fbf7f11f 100%),linear-gradient(#fbf7f10a 0%,#fbf7f129 100%)!important}.luxury-app .private-pdf-home-hero>.private-pdf-hero-logo{filter:drop-shadow(0 16px 20px #5b3d2729);opacity:.94!important;background:url(/ec-logo-transparent-v102.png) 50%/contain no-repeat!important;width:clamp(92px,19vw,142px)!important;height:clamp(92px,19vw,142px)!important;top:clamp(26px,4.2vw,52px)!important;right:clamp(18px,5vw,62px)!important}.luxury-app .private-pdf-home .private-pdf-stats>button,.luxury-app .private-pdf-home .private-pdf-home-actions>button,.luxury-app .private-pdf-home .private-pdf-home-appointments,.luxury-app .private-pdf-home .private-pdf-birthday-card{background-color:#fffdf9c7!important}.luxury-app .private-pdf-erica-calendar-link{color:#4e3a2c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffcf7db,#f1ded3b8);border:1px solid #906f4c33;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;margin:11px 14px 16px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 14px 34px #573e2c17,inset 0 1px #fffc}.luxury-app .private-pdf-home-reminder-slot{gap:10px;min-width:0;margin:12px 14px;display:grid}.luxury-app .private-pdf-home-reminder-slot>*{box-sizing:border-box;width:100%;min-width:0}.luxury-app .private-pdf-home-reminder-slot>button{border-radius:18px;gap:12px;padding:14px 16px}.luxury-app .private-pdf-home-reminder-slot>button>span{gap:4px;min-width:0}.luxury-app .private-pdf-home-reminder-slot>button small{letter-spacing:.12em;font-size:.75rem;line-height:1.4}.luxury-app .private-pdf-home-reminder-slot>button strong{font-size:1.25rem;line-height:1.2}.luxury-app .private-pdf-home-reminder-slot>button em{font-size:.875rem;line-height:1.35}.luxury-app .private-pdf-home-reminder-slot>button b{flex:none;font-size:1.25rem}.luxury-app .private-pdf-erica-calendar-mark{filter:drop-shadow(0 8px 7px #5f432b29);background:url(/erica-calendar-gold-ec-512.png) 50%/contain no-repeat;width:50px;height:50px}.luxury-app .private-pdf-erica-calendar-link>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.luxury-app .private-pdf-erica-calendar-link small{color:#9c7550;letter-spacing:.18em;font:700 6.5px/1.1 Arial,sans-serif}.luxury-app .private-pdf-erica-calendar-link strong{font:400 18px/1.08 Georgia,serif}.luxury-app .private-pdf-erica-calendar-link em{color:#806c5c;font:400 8px/1.25 Arial,sans-serif}.luxury-app .private-pdf-erica-calendar-link>b{color:#8c6948;letter-spacing:.08em;font:800 7px/1 Arial,sans-serif}@media (max-width:1366px){.luxury-app .private-pdf-home{min-height:calc(100dvh - 70px);background:linear-gradient(#fffaf433 0%,#fffaf461 100%),url(/client-profile-floral-v1.jpeg) top/cover no-repeat!important}.luxury-app .private-pdf-home-hero>.private-pdf-hero-logo{width:clamp(86px,24vw,112px)!important;height:clamp(86px,24vw,112px)!important;top:30px!important;right:16px!important}.luxury-app .private-pdf-erica-calendar-link{grid-template-columns:43px minmax(0,1fr) auto;gap:9px;padding:10px 11px}.luxury-app .private-pdf-erica-calendar-mark{width:43px;height:43px}.luxury-app .private-pdf-erica-calendar-link strong{font-size:16px}}.luxury-app .private-pdf-editorial-list .private-pdf-row-main small{letter-spacing:.01em;color:#806b59!important;font:400 10.5px/1.25 Arial,sans-serif!important}.luxury-app .private-pdf-more-grid>button small{letter-spacing:.01em;color:#806b59!important;font:400 9.5px/1.25 Arial,sans-serif!important}.luxury-app .private-pdf-more-links button span{color:#806b59;font-size:11px}.luxury-app .record-layer .private-pdf-record-stats button>span,.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut small,.luxury-app .record-layer .private-pdf-record-next em,.luxury-app .record-layer .private-pdf-record-care em,.luxury-app .record-layer .private-pdf-record-client-access>div:first-child>span,.luxury-app .record-layer .private-pdf-record-alerts article small{letter-spacing:.01em;color:#806b59!important;font-size:9.5px!important;line-height:1.25!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut strong{font-size:13px}.luxury-app .record-layer .record-more-tabs-sheet>div>button span{color:#5b4539;font-size:11px}.luxury-app .record-layer .record-more-tabs-sheet>div>button small{color:#806b59;font-size:9px}.client-next-countdown{color:#5e5148!important;background:linear-gradient(145deg,#faf6f0db,#eae1d69e)!important;border-color:#a9968475!important;box-shadow:inset 0 0 0 4px #fffdf957,0 16px 30px #68584817!important}.client-next-countdown .client-countdown-eyebrow,.client-next-countdown .client-countdown-service,.client-next-countdown .client-countdown-number,.client-next-countdown .client-countdown-unit>small,.client-next-countdown .client-countdown-today{color:#6f6258!important}.client-next-countdown .client-countdown-unit,.client-live-countdown.is-compact .client-countdown-unit{background:#fffdf961!important;border-color:#a9968461!important;box-shadow:inset 0 0 0 2px #fffdf93d!important}.luxury-app .agenda-appointment-card[data-agenda-drop-date],.luxury-app .calendar-block[data-agenda-drop-date],.luxury-app .private-pdf-agenda-list>button.is-block[data-agenda-drop-date]{touch-action:pan-y}.luxury-app .agenda-appointment-card[data-agenda-drop-date],.luxury-app .private-pdf-agenda-list>button[data-agenda-drop-date],.luxury-app .calendar-block[data-agenda-drop-date],.luxury-app .private-pdf-agenda-list>button.is-block[data-agenda-drop-date]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.luxury-app .calendar-block.is-dragging,.luxury-app .private-pdf-agenda-list>button.is-block.is-dragging{pointer-events:none;opacity:.58;z-index:4;position:relative}body.is-agenda-dragging{overscroll-behavior:none!important;overflow:hidden!important}body.is-agenda-dragging,body.is-agenda-dragging *{touch-action:none!important}.luxury-app .private-pdf-agenda-list,.luxury-app .private-pdf-agenda-list *,.luxury-app .day-track,.luxury-app .day-track *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.luxury-app .private-pdf-agenda-list>button.is-dragging,.luxury-app .agenda-appointment-card.is-dragging{z-index:4;pointer-events:none;opacity:.58;position:relative;transform:scale(.985);box-shadow:0 18px 38px #754e2733}.luxury-app .private-pdf-agenda-list>button.is-drop-target{border-color:#759979f2;transform:scale(1.015);box-shadow:0 0 0 4px #7e9b822e,0 12px 28px #5c7e6024}.luxury-app .private-pdf-appointment-hero-with-reservation{background-image:linear-gradient(90deg,#fbf7f1e6 0%,#fbf7f18a 32%,#fbf7f11f 70%,#fbf7f13d 100%),url(/ficha-reserva-hero-v2.webp);background-position:50%,50%;background-size:cover;height:276px}.luxury-app .private-pdf-appointment-hero-with-reservation:after{background:linear-gradient(90deg, #fbf7f126, transparent 65%), linear-gradient(180deg, #fbf7f10a 38%, #fbf7f11f 58%, var(--pdf-ivory) 100%)}.luxury-app .private-pdf-appointment-hero-with-reservation>div{top:42px}.luxury-app .private-pdf-appointment-hero-with-reservation h1{text-shadow:0 1px 10px #fffcf8ad}.luxury-app .private-pdf-appointment-hero-with-reservation nav{bottom:25px}.luxury-app .private-pdf-appointment-hero-with-reservation nav b{background:#fffcf8d6;box-shadow:0 5px 14px #704b2f14}.luxury-app .private-pdf-appointment-hero-with-reservation nav b:first-child{background:#efd5cfe6}.luxury-app .private-pdf-appointment-page{padding-bottom:0}.luxury-app .private-pdf-appointment-content{padding-bottom:calc(104px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}.luxury-app .private-pdf-appointment-content>.appointment-split-card:last-child{margin-top:8px;margin-bottom:0}.luxury-app .private-pdf-more-actions-toggle{display:none}.luxury-app .private-pdf-appointment-fixed-actions{z-index:245;width:min(100%,560px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(135deg,#fffaf6c7,#efd5cfa8);border-top:1px solid #b68a4557;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr) minmax(86px,.72fr);gap:7px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #54372626}.luxury-app .private-pdf-appointment-fixed-actions button{min-height:47px;color:var(--pdf-ink);background:#fffdf9db;border:1px solid #b68a459e;border-radius:14px;padding:0 8px;font:700 10px/1.12 Arial,sans-serif;box-shadow:0 4px 12px #68442c14}.luxury-app .private-pdf-appointment-fixed-actions .private-pdf-fixed-primary{background:#efd5cff0;font:400 14px/1 Georgia,serif}.luxury-app .private-pdf-appointment-fixed-actions .private-pdf-fixed-secondary{background:#fffdf9e0;font:400 12px/1 Georgia,serif}.luxury-app .private-pdf-appointment-fixed-actions .private-pdf-fixed-more{color:#fff;background:#b8894feb;font-size:9px}.luxury-app .private-pdf-appointment-fixed-actions button:disabled{opacity:.62}.luxury-app .private-pdf-appointment-content .private-pdf-appointment-more{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:244;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#fffaf6f5,#efd5cfe6);border:1px solid #b68a4580;border-radius:18px;gap:7px;max-height:min(58dvh,430px);padding:11px;display:grid;position:fixed;left:12px;overflow-y:auto;box-shadow:0 14px 38px #5235243d}.luxury-app .private-pdf-appointment-content .private-pdf-appointment-more button,.luxury-app .private-pdf-appointment-content .private-pdf-appointment-more a{min-height:44px;color:var(--pdf-ink);background:#fffdf9d6;border:1px solid #b68a454d;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font:400 12px/1.1 Georgia,serif;text-decoration:none;display:flex}.luxury-app .private-pdf-appointment-content .private-pdf-appointment-more button:first-child{color:#8e483a;background:#f7e7e2eb}.luxury-app .private-pdf-appointment-content .private-pdf-appointment-more .private-pdf-more-close{color:#725537;letter-spacing:.04em;background:#fffdf9f5;min-height:38px;font:700 10px/1 Arial,sans-serif}.luxury-app .private-pdf-more-close span{font-size:18px;line-height:.7}.luxury-app .private-pdf-appointment-no-show-standalone{color:#8e483a;background:linear-gradient(145deg,#fae7e2f5,#f4d7cfe0);border:1px solid #b2695794;border-radius:13px;width:100%;min-height:45px;padding:0 12px;font:700 10.5px/1 Arial,sans-serif;box-shadow:0 4px 12px #8e483a12}.luxury-app .private-pdf-appointment-no-show-standalone.is-not-collected{color:#725537;background:linear-gradient(145deg,#fffaeffa,#f4e7d0e6);border-color:#b68a4594}.luxury-app .private-pdf-appointment-no-show-standalone.is-deposit-paid{color:#486143;background:linear-gradient(145deg,#f1f9edfa,#deefd8eb);border-color:#7c99709e}.luxury-app .private-pdf-appointment-no-show-standalone.is-recorded{opacity:.78}.luxury-app .private-pdf-appointment-no-show-standalone:disabled{cursor:default}@media (max-width:1366px){.luxury-app .appointment-overlay{overflow:hidden}.luxury-app .private-pdf-appointment-page{height:calc(100dvh - 70px);min-height:0;overflow:hidden}.luxury-app .private-pdf-appointment-hero-with-reservation{height:clamp(132px,20dvh,166px)}.luxury-app .private-pdf-appointment-hero-with-reservation>.private-pdf-hero-logo{width:52px;height:52px;top:9px;right:12px}.luxury-app .private-pdf-appointment-hero-with-reservation>button{width:32px;height:32px;font-size:19px;top:9px;left:10px}.luxury-app .private-pdf-appointment-hero-with-reservation>div{top:21px;left:17px}.luxury-app .private-pdf-appointment-hero-with-reservation>div p{margin-bottom:5px;font-size:6px}.luxury-app .private-pdf-appointment-hero-with-reservation h1{font-size:27px}.luxury-app .private-pdf-appointment-hero-with-reservation>div>span{display:none}.luxury-app .private-pdf-appointment-hero-with-reservation nav{gap:5px;bottom:12px;left:12px;right:12px}.luxury-app .private-pdf-appointment-hero-with-reservation nav b,.luxury-app .private-pdf-appointment-hero-with-reservation nav .private-pdf-cancel-action{flex:1;min-width:0;min-height:31px;padding:0 7px;font-size:7.5px}.luxury-app .private-pdf-appointment-content{gap:5px;padding:0 10px 10px;overflow:hidden}.luxury-app .private-pdf-appointment-client{border-radius:16px;grid-template-columns:46px minmax(0,1fr) 30px;gap:9px;min-height:68px;padding:7px 10px}.luxury-app .private-pdf-appointment-client>span{width:43px;height:43px;font-size:13px}.luxury-app .private-pdf-appointment-client>div{gap:3px}.luxury-app .private-pdf-appointment-client strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.luxury-app .private-pdf-appointment-client small{font-size:7px}.luxury-app .private-pdf-appointment-client>i{width:29px;height:29px;font-size:17px}.luxury-app .private-pdf-appointment-quick-actions{grid-template-columns:1.2fr .9fr;gap:5px;display:grid}.luxury-app .private-pdf-appointment-contact{gap:5px}.luxury-app .private-pdf-appointment-contact a,.luxury-app .private-pdf-appointment-payment-visible>:is(a,button){border-radius:13px;min-height:40px;font-size:10.5px}.luxury-app .private-pdf-appointment-payment-visible{display:grid}.luxury-app .private-pdf-appointment-content>.private-pdf-module-heading{min-height:27px;padding:0 3px}.luxury-app .private-pdf-appointment-content>.private-pdf-module-heading p{margin-bottom:2px;font-size:5px}.luxury-app .private-pdf-appointment-content>.private-pdf-module-heading h2{font-size:16px}.luxury-app .private-pdf-appointment-content>.private-pdf-module-heading>span{font-size:4.5px}.luxury-app .private-pdf-appointment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.luxury-app .private-pdf-appointment-facts>div{border-radius:13px;gap:5px;min-height:51px;padding:7px 10px}.luxury-app .private-pdf-appointment-facts dt{font-size:5px}.luxury-app .private-pdf-appointment-facts dd{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.08;overflow:hidden}.luxury-app .private-pdf-payment-pending dd{white-space:normal;overflow:visible}.luxury-app .private-pdf-payment-pending{z-index:3;min-width:0;position:relative}.luxury-app .private-pdf-gift-card-redeem{box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.luxury-app .private-pdf-gift-card-redeem select,.luxury-app .private-pdf-gift-card-redeem input{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;overflow:hidden}.luxury-app .private-pdf-fact-action-slot{z-index:1;min-width:0;position:relative}.luxury-app .private-pdf-inline-no-show{padding:6px;font-size:7px}.luxury-app .private-pdf-appointment-content .appointment-intake-summary.is-compact{border-radius:12px;margin:0}.luxury-app .appointment-intake-summary.is-compact>summary{cursor:pointer;background:#f5ebe2;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:6px 9px;list-style:none;display:flex}.luxury-app .appointment-intake-summary.is-compact>summary::-webkit-details-marker{display:none}.luxury-app .appointment-intake-summary.is-compact>summary small,.luxury-app .appointment-intake-summary.is-compact>summary strong{display:block}.luxury-app .appointment-intake-summary.is-compact>summary small{color:#a57445;letter-spacing:.12em;margin-bottom:2px;font-size:5px;font-weight:800}.luxury-app .appointment-intake-summary.is-compact>summary strong{color:#4f312d;font-size:10px}.luxury-app .appointment-intake-summary.is-compact>summary>span{color:#fff;background:#a76e39;border-radius:999px;padding:4px 6px;font-size:5px;font-weight:800}.luxury-app .appointment-intake-summary.is-compact[open]{inset:92px 12px calc(74px + env(safe-area-inset-bottom));z-index:246;background:#fffaf4;border-radius:18px;position:fixed;overflow:auto;box-shadow:0 18px 50px #52352447}.luxury-app .appointment-intake-summary.is-compact[open]>summary{z-index:1;min-height:48px;padding:9px 12px;position:sticky;top:0}.luxury-app .appointment-intake-summary.is-compact dl div{grid-template-columns:1fr;gap:4px;padding:9px 0}.luxury-app .private-pdf-appointment-content>.appointment-split-card:last-child{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;margin:0;padding:10px 11px}.luxury-app .private-pdf-appointment-content>.appointment-split-card>div{gap:2px}.luxury-app .private-pdf-appointment-content>.appointment-split-card small,.luxury-app .private-pdf-appointment-content>.appointment-split-card p{display:none}.luxury-app .private-pdf-appointment-content>.appointment-split-card strong{font-size:15px}.luxury-app .private-pdf-appointment-content>.appointment-split-card>button{min-width:124px;min-height:42px;padding:0 13px;font-size:8.5px}.luxury-app .private-pdf-appointment-content>.appointment-split-card ol{grid-column:1/-1;gap:3px;max-height:54px;overflow:auto}.luxury-app .private-pdf-appointment-content>.appointment-split-card li{padding:5px 7px;font-size:7px}.luxury-app .private-pdf-appointment-fixed-actions{display:none!important}.luxury-app .private-pdf-appointment-inline-actions{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr) minmax(86px,.72fr);gap:6px;margin:0;padding:0;display:grid}.luxury-app .private-pdf-appointment-inline-actions button{min-height:46px;color:var(--pdf-ink);background:#fffdf9e6;border:1px solid #b68a459e;border-radius:13px;padding:0 5px;font:400 11px/1 Georgia,serif;box-shadow:0 4px 12px #68442c14}.luxury-app .private-pdf-appointment-inline-actions .private-pdf-fixed-primary{background:#efd5cff0;font-size:12px}.luxury-app .private-pdf-appointment-inline-actions .private-pdf-fixed-more{color:#fff;background:#b8894feb;font:700 8px/1 Arial,sans-serif}.luxury-app .private-pdf-appointment-inline-actions button:disabled{opacity:.62}.luxury-app .private-pdf-appointment-content .private-pdf-appointment-more{max-height:min(62dvh,430px);bottom:12px;left:12px;right:12px}.luxury-app .appointment-split-layer{z-index:260}.luxury-app .appointment-split-modal{max-height:calc(100dvh - 12px);padding-bottom:12px}.luxury-app .appointment-split-modal .appointment-segment-list{max-height:min(54dvh,455px);padding:2px 2px 4px;overflow-y:auto}.luxury-app .appointment-split-modal .appointment-split-actions{z-index:2;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#f4e8e124,#f4e8e1fa 28%);margin:10px -18px -12px;position:sticky;bottom:-12px}}.record-layer .record-quick-menu{background:linear-gradient(#fffdf900 0,#fffdf90d 105px,#fffdf9bd 220px,#fffdf9 320px),url(/patient-contact-header.webp) top/100% 320px no-repeat,linear-gradient(150deg,#fffdf9,#f8eee7);width:min(560px,96vw);padding:292px 24px 32px;overflow-y:auto}.record-layer .record-quick-menu>header{background:#fffdf9f0;border:1px solid #b2844559;border-radius:18px;min-height:112px;padding:18px 58px 17px 20px;position:relative;box-shadow:0 10px 26px #5035221a}.record-layer .record-quick-menu>header h2{margin:5px 0 8px;font-size:29px}.record-layer .record-quick-menu>header p{letter-spacing:.17em;margin:0;font-size:9px}.record-layer .record-quick-menu>header .record-quick-meta{color:#75685f;flex-wrap:wrap;gap:5px 14px;font-size:11px;display:flex}.record-layer .record-quick-menu>header .record-quick-meta span{white-space:normal;text-overflow:clip;color:inherit;font-size:inherit;overflow:visible}.record-layer .record-quick-menu>header>button{position:absolute;top:12px;right:12px}.record-layer .record-quick-group{margin-top:14px}.record-layer .record-quick-group-label{color:#9a713d;letter-spacing:.18em;margin:0 0 7px 5px;font:800 8px/1 Arial,sans-serif}.record-layer .record-quick-group-notifications{margin-top:16px}.record-layer .record-quick-notifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.record-layer .record-quick-notifications button{min-height:76px;padding:11px}.record-layer .record-quick-booking{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.record-layer .record-quick-booking>details{grid-column:auto;min-width:0}.record-layer .record-quick-booking>button,.record-layer .record-quick-booking summary{min-height:66px;padding:10px 12px}.record-layer .record-quick-booking strong{font-size:12px}.record-layer .record-quick-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.record-layer .record-quick-contact>a,.record-layer .record-quick-contact>button{gap:8px;min-height:70px;padding:10px 11px}.record-layer .record-quick-contact>.whatsapp-action{background:linear-gradient(145deg,#fbfffb,#e9f3eb);border-color:#749a7b85}.record-layer .record-quick-contact>.whatsapp-action>span{color:#4f7659;background:#dcecdf}.record-layer .record-quick-management{gap:8px;display:grid}.record-layer .record-quick-management>button{color:#5f5148;text-align:left;background:#fffdf9cc;border:1px solid #b284454d;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:flex}.record-layer .record-quick-management>button>span{color:#8f6b39;background:#ebe1d6b8;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.record-layer .record-quick-management>button>div{flex:1;min-width:0}.record-layer .record-quick-management>button strong{font:600 12px/1.25 Georgia,serif;display:block}.record-layer .record-quick-management>button small{color:#8e827a;margin-top:3px;font-size:10px;display:block}.record-layer .record-quick-management>button>b{font-size:19px;font-weight:400}.record-layer .record-quick-management>.record-delete-patient{color:#96483f;background:#fcf1efcc;border-color:#b863594d}.record-layer .record-quick-management>.record-delete-patient>span{color:#a54e44;background:#f2d6d2b8}@media (max-width:1366px){.record-layer .record-quick-menu{background-size:100% 250px,100% 250px,auto;border-radius:25px 25px 0 0;width:100%;padding:228px 16px calc(26px + env(safe-area-inset-bottom))!important}.record-layer .record-quick-menu>header{padding:16px 54px 15px 16px}.record-layer .record-quick-menu>header h2{font-size:27px}.record-layer .record-quick-contact>a,.record-layer .record-quick-contact>button{min-height:74px}}.luxury-app .record-layer .record-header,.luxury-app .record-layer .record-header:has(.record-back-button){isolation:isolate;position:relative;height:auto!important;min-height:326px!important;padding:calc(10px + env(safe-area-inset-top)) 0 0!important;background-image:linear-gradient(#fffdf900 5%,#fffdf90a 30%,#fffdf96b 57%,#fffdf9eb 84%,#fffdf9 100%),url(/patient-record-imac-gold.webp)!important;background-position:50%,50% 42%!important;background-repeat:no-repeat!important;background-size:cover,cover!important;border-radius:0!important;align-items:flex-end!important}.luxury-app .record-layer .record-header:before,.luxury-app .record-layer .record-header:after{display:none!important}.luxury-app .record-layer .record-profile-frame,.luxury-app .record-layer .record-profile-frame:not(.has-alerts){z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;background:linear-gradient(#fffdf9ad,#fffdf9f2)!important;border:1px solid #b68a454d!important;border-bottom:0!important;border-radius:23px 23px 0 0!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;height:auto!important;min-height:98px!important;max-height:none!important;margin:0!important;padding:8px 12px 10px!important;box-shadow:0 -12px 30px #5f442e14!important}.luxury-app .record-layer .record-profile-main{background:#fffdf9bf!important;border-radius:17px 17px 0 0!important;min-height:76px!important;padding:7px!important}.luxury-app .record-layer .record-tabs{background:#fffdf9!important;border:0!important;border-bottom:1px solid #b68a4538!important;border-radius:0!important;width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:5px 10px!important}.luxury-app .record-layer .record-content{width:100%!important;padding:16px 0 calc(34px + env(safe-area-inset-bottom))!important;background:linear-gradient(#fffdf9 0%,#fffaf6 62%,#f8eee7 100%)!important}.luxury-app .record-layer .record-content>.record-summary-grid{width:100%!important;margin:0!important;display:block!important}.luxury-app .record-layer .private-pdf-record-summary{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 16px 28px!important}.luxury-app .record-layer .private-pdf-record-summary>header{padding-inline:2px}.luxury-app .record-layer .private-pdf-record-stats,.luxury-app .record-layer .private-pdf-record-next,.luxury-app .record-layer .record-confirmation-card,.luxury-app .record-layer .private-pdf-record-shortcuts,.luxury-app .record-layer .private-pdf-record-alerts,.luxury-app .record-layer .private-pdf-record-client-access,.luxury-app .record-layer .private-pdf-record-summary>.private-pdf-aftercare{width:100%!important}@media (min-width:1367px){.luxury-app .record-layer .record-header,.luxury-app .record-layer .record-header:has(.record-back-button){background-position:50%,50% 40%!important;min-height:390px!important;padding:18px 0 0!important}.luxury-app .record-layer .record-profile-frame,.luxury-app .record-layer .record-profile-frame:not(.has-alerts){padding:12px 22px 14px!important}.luxury-app .record-layer .record-content{padding-inline:0!important}.luxury-app .record-layer .private-pdf-record-summary{padding-inline:28px!important}}@media (max-width:1366px){.luxury-app .record-layer .record-header,.luxury-app .record-layer .record-header:has(.record-back-button){min-height:286px!important;padding-top:calc(6px + env(safe-area-inset-top))!important;background-image:linear-gradient(#fffdf900 0%,#fffdf908 38%,#fffdf98a 72%,#fffdf9 100%),url(/patient-record-imac-gold.webp)!important;background-position:50%,50% 37%!important;background-size:cover,cover!important}.luxury-app .record-layer .record-profile-frame,.luxury-app .record-layer .record-profile-frame:not(.has-alerts){background:linear-gradient(#fffdf980,#fffdf9e0)!important;border:0!important;border-radius:19px 19px 0 0!important;min-height:84px!important;padding:5px 12px 6px!important;box-shadow:0 -8px 20px #5f442e0a!important}.luxury-app .record-layer .record-profile-main{background:#fffdf961!important;border-radius:14px 14px 0 0!important;grid-template-columns:37px minmax(0,1fr)!important;gap:7px!important;min-height:63px!important;padding:3px!important}.luxury-app .record-layer .record-profile-main .record-avatar{width:36px!important;height:36px!important}.luxury-app .record-layer .record-identity h2{font-size:21px!important;line-height:1!important}.luxury-app .record-layer .record-identity p{margin-bottom:3px!important;font-size:5.5px!important}.luxury-app .record-layer .record-identity span,.luxury-app .record-layer .record-identity em{font-size:7px!important}.luxury-app .record-layer .record-tabs{background:#fffdf9f5!important;height:55px!important;min-height:55px!important;padding:4px 8px!important}.luxury-app .record-layer .record-tabs button{border-radius:12px!important;min-height:45px!important;font-size:8px!important}.luxury-app .record-layer .record-content{padding:9px 0 calc(25px + env(safe-area-inset-bottom))!important}.luxury-app .record-layer .private-pdf-record-summary{gap:7px!important;padding:0 14px 20px!important}.luxury-app .record-layer .private-pdf-record-summary>header{min-height:48px!important;padding-inline:1px!important}.luxury-app .record-layer .private-pdf-record-summary>header h3{font-size:26px!important}.luxury-app .record-layer .private-pdf-record-summary>header p{margin-bottom:5px!important}.luxury-app .record-layer .private-pdf-record-status{min-height:20px!important;padding:0 2px!important}.luxury-app .record-layer .private-pdf-record-stats{gap:6px!important}.luxury-app .record-layer .private-pdf-record-stats button{border-radius:14px!important;grid-template-columns:31px auto!important;column-gap:7px!important;min-height:62px!important;padding:6px 9px!important}.luxury-app .record-layer .private-pdf-record-stats i{width:29px!important;height:29px!important;font-size:13px!important}.luxury-app .record-layer .private-pdf-record-stats strong{font-size:19px!important}.luxury-app .record-layer .private-pdf-record-stats span{font-size:7px!important}.luxury-app .record-layer .private-pdf-record-next{border-radius:16px!important;min-height:76px!important;padding:10px 12px!important}.luxury-app .record-layer .private-pdf-record-next strong{font-size:16px!important}.luxury-app .record-layer .private-pdf-record-next em{font-size:7px!important}.luxury-app .record-layer .record-confirmation-card{border-radius:16px!important;gap:9px!important;padding:12px 13px!important}.luxury-app .record-layer .record-confirmation-card h4{font-size:18px!important}.luxury-app .record-layer .record-confirmation-card span{font-size:8px!important}.luxury-app .record-layer .record-confirmation-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.luxury-app .record-layer .record-confirmation-actions :is(button,a){border-radius:11px!important;min-height:34px!important;padding:0 8px!important;font-size:7px!important}.luxury-app .record-layer .private-pdf-record-shortcuts{border-radius:16px!important;gap:7px!important;padding:12px 10px 10px!important}.luxury-app .record-layer .private-pdf-record-shortcuts>header h4{font-size:18px!important}.luxury-app .record-layer .private-pdf-record-shortcuts>header>span{padding:5px 7px!important;font-size:6px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut-grid{gap:5px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut{border-radius:10px!important;grid-template-columns:25px minmax(0,1fr) 9px!important;gap:5px!important;min-height:51px!important;padding:5px 6px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut>i{width:23px!important;height:23px!important;font-size:11px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut strong{font-size:9px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut small{font-size:5.5px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut>b{font-size:13px!important}.luxury-app .record-layer .private-pdf-record-client-access{border-radius:14px!important;gap:7px!important;padding:10px!important}.luxury-app .record-layer .private-pdf-record-client-access strong{font-size:15px!important}.luxury-app .record-layer .private-pdf-record-client-access span{font-size:7px!important}.luxury-app .record-layer .private-pdf-record-client-access>button,.luxury-app .record-layer .private-pdf-record-client-access>div:last-child button{min-height:32px!important;font-size:7px!important}}.appointment-conversation{background:linear-gradient(145deg,#fffdf9fa,#f4e7dfe6);border:1px solid #ae844e59;border-radius:18px;margin:24px 0;padding:20px;box-shadow:inset 0 0 0 3px #ffffff80}.appointment-conversation>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.appointment-conversation>header small{color:#a07343;letter-spacing:.13em;font-size:8px;font-weight:800}.appointment-conversation>header h2{color:#4c3a31;margin:5px 0 0;font:400 22px Georgia,serif}.appointment-conversation>header>span{color:#826344;text-transform:uppercase;border:1px solid #caae8b;border-radius:100px;padding:6px 10px;font-size:8px;font-weight:800}.appointment-conversation-thread{flex-direction:column;gap:10px;max-height:420px;padding:5px 2px 14px;display:flex;overflow-y:auto}.appointment-conversation-thread article{color:#59483e;background:#fff;border:1px solid #a17d5d40;border-radius:15px 15px 15px 4px;width:min(86%,520px);padding:12px 14px}.appointment-conversation-thread article.is-mine{background:#ead7cb;border-radius:15px 15px 4px;align-self:flex-end}.appointment-conversation-thread article>small{color:#8d6745;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.appointment-conversation-thread article p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.appointment-conversation-thread article time{color:#9a877a;text-align:right;margin-top:7px;font-size:7px;display:block}.appointment-conversation-empty{color:#8d7a6c;text-align:center;border:1px dashed #d7c4b0;border-radius:13px;margin:0;padding:20px;font-size:10px;line-height:1.55}.appointment-message-photo{color:#72553b;text-decoration:none;display:block}.appointment-message-photo img{object-fit:cover;background:#eee1d8;border-radius:10px;width:100%;max-height:260px;display:block}.appointment-message-photo span{text-align:center;padding-top:6px;font-size:8px;font-weight:800;display:block}.appointment-conversation form{border-top:1px solid #ae844e3d;gap:9px;padding-top:13px;display:grid}.appointment-conversation textarea{resize:vertical;color:#4e3e35;width:100%;min-height:78px;font:inherit;background:#ffffffe0;border:1px solid #d9c4ae;border-radius:11px;padding:12px;font-size:11px}.appointment-conversation form>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.appointment-conversation form label{cursor:pointer;min-width:0}.appointment-conversation form input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.appointment-conversation form label span,.appointment-conversation form button{border:1px solid #c8a477;border-radius:100px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:9px;font-weight:800;display:flex}.appointment-conversation form label span{color:#765938;text-overflow:ellipsis;white-space:nowrap;background:#fffaf5;max-width:240px;overflow:hidden}.appointment-conversation form button{color:#fffaf6;cursor:pointer;background:#5b4438;min-width:105px}.appointment-conversation form button:disabled{opacity:.5;cursor:default}.appointment-conversation-error{color:#9a4e43;margin:9px 0 0;font-size:9px}.manage-card>.appointment-conversation{width:min(760px,100%);margin:30px auto}@media (max-width:1366px){.appointment-conversation{border-radius:15px;padding:15px 12px}.appointment-conversation-thread article{width:92%}.appointment-conversation form>div{flex-direction:column;align-items:stretch}.appointment-conversation form label span,.appointment-conversation form button{width:100%;max-width:none}.luxury-app .appointment-overlay{height:calc(100dvh - 70px);min-height:0;display:block;top:70px;bottom:0;overflow:hidden}.luxury-app .appointment-overlay .private-pdf-appointment-page{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;max-width:none;height:100%;min-height:0;scroll-padding-top:80px;display:block;overflow:hidden auto}.luxury-app .appointment-overlay .private-pdf-appointment-content{height:auto;min-height:0;overflow:visible}.luxury-app .appointment-overlay .appointment-conversation{border-radius:13px;margin:8px 0 4px;padding:11px 10px}.luxury-app .appointment-overlay .appointment-conversation>header{gap:8px;margin-bottom:8px}.luxury-app .appointment-overlay .appointment-conversation>header small{font-size:6px}.luxury-app .appointment-overlay .appointment-conversation>header h2{margin-top:3px;font-size:17px}.luxury-app .appointment-overlay .appointment-conversation>header>span{padding:5px 8px;font-size:7px}.luxury-app .appointment-overlay .appointment-conversation-thread{gap:6px;max-height:128px;padding:2px 1px 8px}.luxury-app .appointment-overlay .appointment-conversation-empty{padding:10px 8px;font-size:8.5px;line-height:1.35}.luxury-app .appointment-overlay .appointment-conversation-thread article{padding:8px 10px}.luxury-app .appointment-overlay .appointment-conversation-thread article>small{margin-bottom:4px;font-size:7px}.luxury-app .appointment-overlay .appointment-conversation-thread article p{font-size:9px;line-height:1.35}.luxury-app .appointment-overlay .appointment-conversation form{z-index:2;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#f4e7df2e,#fffdf9fa 24%);gap:6px;margin:0 -10px -11px;position:sticky;bottom:0}.luxury-app .appointment-overlay .appointment-conversation textarea{min-height:52px;max-height:92px;padding:9px 10px;font-size:10px}.luxury-app .appointment-overlay .appointment-conversation form>div{flex-direction:row;align-items:center;gap:6px}.luxury-app .appointment-overlay .appointment-conversation form label{flex:auto}.luxury-app .appointment-overlay .appointment-conversation form label span,.luxury-app .appointment-overlay .appointment-conversation form button{width:auto;max-width:none;min-height:35px;padding:7px 9px;font-size:8px}.luxury-app .appointment-overlay .appointment-conversation form label span{text-overflow:ellipsis;display:block;overflow:hidden}.luxury-app .appointment-overlay .appointment-conversation form button{flex:none;min-width:76px}.luxury-app .mobile-bottom-nav{bottom:max(8px, env(safe-area-inset-bottom))!important;z-index:210!important;position:fixed!important}.luxury-app .content,.luxury-app [data-private-section],.luxury-app .luxury-section>.module-page,.luxury-app .module-page,.luxury-app .private-pdf-home,.luxury-app .private-pdf-more,.luxury-app .private-pdf-agenda,.luxury-app .private-pdf-editorial-page,.luxury-app .record-content,.luxury-app .private-pdf-appointment-content{scroll-padding-bottom:calc(166px + env(safe-area-inset-bottom));padding-bottom:calc(166px + env(safe-area-inset-bottom))!important}.luxury-app .appointment-overlay .private-pdf-appointment-page>.private-pdf-appointment-inline-actions{z-index:5;background:#fffaf5;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(76px,.7fr);padding:8px 10px;position:sticky;top:0}.luxury-app .appointment-overlay .private-pdf-appointment-hero{flex-shrink:0}.luxury-app .appointment-overlay .private-pdf-appointment-content{flex-direction:column;display:flex}.luxury-app .appointment-overlay .private-pdf-appointment-content>*{flex-shrink:0}}.luxury-app .appointment-overlay>.manage-reschedule-layer{box-sizing:border-box;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:absolute;inset:0;overflow:hidden}.luxury-app .appointment-overlay>.manage-reschedule-layer>.manage-reschedule-modal{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:min(620px,100%);min-height:0;max-height:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow:hidden auto}.luxury-app .appointment-overlay .manage-reschedule-actions{z-index:2;background:#fffaf5;padding:10px 0;position:sticky;bottom:-1px}@media (max-width:1366px){.luxury-app.app-shell{min-height:100dvh;padding-bottom:calc(100px + env(safe-area-inset-bottom));display:block}.luxury-app .sidebar{display:none!important}.luxury-app .workspace{width:100%;min-width:0}.luxury-app .mobile-brand{display:block!important}.luxury-app .mobile-brand,.luxury-app .mobile-brand .brand-lockup,.luxury-app .mobile-brand .brand-monogram{box-shadow:none!important;background-color:#0000!important;border:0!important}.luxury-app .mobile-brand .brand-monogram:before{content:none!important;background:0 0!important}.luxury-app .private-pdf-mobile{display:block!important}.luxury-app .private-legacy-home,.luxury-app .private-legacy-agenda,.luxury-app .private-section-navigation{display:none!important}.luxury-app .mobile-bottom-nav{display:grid!important}.luxury-app .content,.luxury-app .content.luxury-home,.luxury-app .content.luxury-agenda{width:100%;max-width:none;margin:0;padding-inline:0}}.luxury-app .patient-category-tabs{background:#fffdf9b3;border:1px solid #aa81532e;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 4px 0;padding:6px;display:grid;box-shadow:0 15px 34px #5035220f}.luxury-app .patient-category-tab{color:#5d4637;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffffff5,#f8eee5cc);border:1px solid #a880533d;border-radius:17px;align-content:center;gap:5px;min-width:0;min-height:65px;padding:10px 12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffdb}.luxury-app .patient-category-tab:hover{border-color:#a3713794;transform:translateY(-1px)}.luxury-app .patient-category-tab:focus-visible{outline-offset:2px;outline:3px solid #ba8b4e47}.luxury-app .patient-category-tab>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14px/1.15 Arial,sans-serif;overflow:hidden}.luxury-app .patient-category-tab>small{color:#8c7565;font:500 11px/1.2 Arial,sans-serif}.luxury-app .patient-category-tab.active{color:#fffdf9;background:linear-gradient(135deg,#c9a269,#a8753e);border-color:#8d5e2875;box-shadow:0 12px 24px #7c512533,inset 0 1px #ffffff47}.luxury-app .patient-category-tab.active>small{color:#fffdf9d1}.luxury-app .patients-module .patient-category-directory-heading{align-items:flex-end;margin-top:24px}.luxury-app .patient-category-directory-heading>div{gap:6px;display:grid}.luxury-app .patient-category-directory-heading>div>small{color:#a2784c;letter-spacing:.16em;font:700 9px/1.1 Arial,sans-serif}.luxury-app .patient-category-directory{animation:.24s both patient-category-reveal}.luxury-app .patient-category-empty{color:#78675b;text-align:center;place-content:center;gap:9px;min-height:170px;padding:28px;display:grid}.luxury-app .patient-category-empty strong{color:#503d31;font:400 21px/1.15 Georgia,serif}.luxury-app .patient-category-empty span{max-width:390px;font-size:12px;line-height:1.5}@keyframes patient-category-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1366px){.luxury-app .patient-category-tabs{border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 12px 0;padding:5px}.luxury-app .patient-category-tab{border-radius:15px;min-height:56px;padding:8px 11px}.luxury-app .patient-category-tab>span{font-size:13px}.luxury-app .patient-category-tab>small{font-size:10px}.luxury-app .patients-module .patient-category-directory-heading{align-items:flex-end;margin:19px 0 0;padding:0 17px 9px}.luxury-app .patient-category-directory-heading>div{gap:4px}.luxury-app .patient-category-directory-heading>div>small{font-size:7px}.luxury-app .patients-module .patient-category-directory-heading h2{font-size:22px}.luxury-app .patients-module .patient-category-directory-heading>span{padding-bottom:2px;font-size:8px}.luxury-app .patient-category-directory{min-height:170px}.luxury-app .patient-category-empty{min-height:160px;padding:25px 20px}.luxury-app .patient-category-empty strong{font-size:19px}.luxury-app .patient-category-empty span{font-size:10px}}@media (prefers-reduced-motion:reduce){.luxury-app .patient-category-tab{transition:none}.luxury-app .patient-category-directory{animation:none}}.luxury-app .record-layer .record-close{transition:background .2s,color .2s,transform .2s!important}.luxury-app .record-layer .record-identity-stack{gap:5px;min-width:0;display:grid}.luxury-app .record-layer .record-identity-stack .record-identity-button{padding-bottom:4px}.luxury-app .record-layer .record-client-types{color:#6a5140;cursor:pointer;text-align:left;background:#fffdf9a8;border:1px solid #b58c5947;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;padding:5px 9px;display:grid}.luxury-app .record-layer .record-client-types:hover,.luxury-app .record-layer .record-client-types:focus-visible{background:#fffdf9f0;border-color:#a777409e;outline:0}.luxury-app .record-layer .record-client-types>small{color:#9a713d;letter-spacing:.12em;white-space:nowrap;font:800 8px/1 Arial,sans-serif}.luxury-app .record-layer .record-client-types>b{color:#8b673e;white-space:nowrap;font:800 9px/1 Arial,sans-serif}.luxury-app .record-layer .record-client-type-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.luxury-app .record-layer .record-client-type-tags i{color:#70523a;white-space:nowrap;background:#f8efe4;border:1px solid #b58c594d;border-radius:999px;align-items:center;min-height:20px;padding:4px 8px;font:800 9px/1 Arial,sans-serif;display:inline-flex}.luxury-app .record-layer .record-client-type-tags .is-nails{color:#81565a;background:#f8e9e9;border-color:#b87b8052}.luxury-app .record-layer .record-client-type-tags .is-aesthetics{color:#657052;background:#eef1e7;border-color:#919d7c5c}.luxury-app .record-layer .record-client-type-tags .is-micropigmentation{color:#76512f;background:#f5e8d7;border-color:#aa7e4861}.luxury-app .record-layer .record-client-type-tags .is-empty{color:#8d8278;background:#f6f2edcc}.record-category-picker-layer{z-index:240;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d21197a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.record-category-picker-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.record-category-picker{z-index:1;color:#544137;background:linear-gradient(155deg,#fffdf9fc,#f7ede1fa);border:1px solid #b58c5975;border-radius:24px;gap:18px;width:min(520px,100%);padding:22px;display:grid;position:relative;box-shadow:0 26px 70px #37251947,inset 0 0 0 3px #ffffff8c}.record-category-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.record-category-picker>header p{color:#9a713d;letter-spacing:.16em;margin:0 0 7px;font:800 9px/1 Arial,sans-serif}.record-category-picker>header h3{margin:0 0 5px;font:400 30px/1 Georgia,serif}.record-category-picker>header span{color:#7e7066;font:12px/1.4 Arial,sans-serif}.record-category-picker>header>button{color:#765738;cursor:pointer;background:#fffdf9c7;border:1px solid #b58c5952;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font:24px/1 Arial,sans-serif}.record-category-options{gap:9px;display:grid}.record-category-options>button{color:#5d493c;cursor:pointer;text-align:left;background:#fffdf9c2;border:1px solid #b58c5940;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid}.record-category-options>button:disabled{cursor:wait;opacity:.66}.record-category-options>button>i{color:#9a713d;background:#fffaf3;border:1px solid #b58c595c;border-radius:50%;place-items:center;width:34px;height:34px;font:700 18px/1 Arial,sans-serif;display:grid}.record-category-options>button>span{gap:4px;min-width:0;display:grid}.record-category-options>button strong{font:600 16px/1.15 Arial,sans-serif}.record-category-options>button small{color:#817267;font:12px/1.35 Arial,sans-serif}.record-category-options>button.active{border-color:#9a713d94;box-shadow:inset 0 0 0 2px #ffffff8c}.record-category-options>button.is-nails.active{background:#f7e8e8}.record-category-options>button.is-aesthetics.active{background:#edf1e6}.record-category-options>button.is-micropigmentation.active{background:#f4e6d4}.record-category-options>button.active>i{color:#fffdf9;background:#a77740;border-color:#a77740}.record-category-picker-done{color:#fffdf9;cursor:pointer;background:linear-gradient(145deg,#cda76d,#a77740);border:0;border-radius:13px;min-height:44px;font:800 13px/1 Arial,sans-serif}.record-category-picker-done:disabled{opacity:.65;cursor:wait}@media (max-width:620px){.luxury-app .record-layer .record-identity-stack{gap:3px}.luxury-app .record-layer .record-identity-stack .record-identity-button{padding-bottom:2px!important}.luxury-app .record-layer .record-client-types{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:29px;padding:3px 5px}.luxury-app .record-layer .record-client-types>small{display:none}.luxury-app .record-layer .record-client-types>b{font-size:7px}.luxury-app .record-layer .record-client-type-tags{gap:3px}.luxury-app .record-layer .record-client-type-tags i{min-height:17px;padding:3px 5px;font-size:6.5px}.record-category-picker-layer{place-items:end center;padding:0}.record-category-picker{width:100%;padding:19px 16px calc(17px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0;gap:14px}.record-category-picker>header h3{font-size:27px}.record-category-options>button{min-height:64px;padding:10px 12px}.record-category-picker-done{min-height:46px}}.luxury-app .record-layer .record-close.is-open{transform:translateY(-1px);color:#fffaf2!important;background:linear-gradient(145deg,#cda76d,#a77740)!important}.luxury-app .record-layer .record-tab-icon,.luxury-app .record-layer .record-more-tabs-sheet .record-tab-icon{color:#a77740;background:#f7e9da9e;border:1px solid #b58c596b;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font:11px/1 Georgia,serif;display:inline-grid}.luxury-app .record-layer .record-tabs button.active .record-tab-icon{color:#fffaf2;background:#ffffff24;border-color:#ffffff85}.luxury-app .record-layer .record-more-tabs-sheet>div>button{grid-template-columns:28px minmax(0,1fr) auto 18px}.luxury-app .record-layer .record-more-tabs-sheet>div>button>.record-tab-icon{flex-basis:24px;width:24px;height:24px}.luxury-app .record-layer :is(.patient-consumed-assets,.patient-purchase-list){background:#fffdf9b3!important;border:1px solid #b88a5042!important;border-radius:13px!important;gap:0!important;margin-top:12px!important;padding:0!important;display:block!important;overflow:hidden!important}.luxury-app .record-layer .patient-collapsible-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:50px;padding:9px 12px;list-style:none;display:grid}.luxury-app .record-layer .patient-collapsible-summary::-webkit-details-marker{display:none}.luxury-app .record-layer .patient-collapsible-summary:after{content:"⌄";color:#a77740;grid-column:3;font:16px/1 Georgia,serif;transition:transform .18s}.luxury-app .record-layer details[open]>.patient-collapsible-summary:after{transform:rotate(180deg)}.luxury-app .record-layer .patient-collapsible-summary-copy{gap:3px;min-width:0;display:grid}.luxury-app .record-layer .patient-collapsible-summary-copy small{color:#a77740;letter-spacing:.14em;font:800 7px/1 Arial,sans-serif}.luxury-app .record-layer .patient-collapsible-summary-copy strong{color:#5b4539;text-overflow:ellipsis;white-space:nowrap;font:400 16px/1.08 Georgia,serif;overflow:hidden}.luxury-app .record-layer .patient-collapsible-summary-meta{align-items:center;gap:8px;display:inline-flex}.luxury-app .record-layer .patient-collapsible-summary-meta b{color:#a77740;text-align:center;min-width:22px;font:700 13px/1 Georgia,serif}.luxury-app .record-layer .patient-collapsible-summary-meta em{color:#8d6433;letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #b88a5059;border-radius:999px;min-width:38px;padding:6px 7px;font:800 6px/1 Arial,sans-serif}.luxury-app .record-layer details[open]>.patient-collapsible-summary .patient-collapsible-summary-meta em{font-size:0}.luxury-app .record-layer details[open]>.patient-collapsible-summary .patient-collapsible-summary-meta em:after{content:"Cerrar";font-size:6px}.luxury-app .record-layer .patient-consumed-list,.luxury-app .record-layer .patient-ebook-list{gap:5px;padding:0 9px 9px;display:grid}.luxury-app .record-layer .patient-consumed-row,.luxury-app .record-layer .patient-ebook-list-row{box-shadow:none!important}.luxury-app .record-layer .patient-ebook-list-row{background:#fffdf9b8;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;min-height:40px;padding:6px 7px}.luxury-app .record-layer .patient-ebook-list-icon{color:#a77740;background:#f7e9da99;border:1px solid #b88a5061;border-radius:50%;place-items:center;width:21px;height:21px;font:11px/1 Georgia,serif;display:grid}.luxury-app .record-layer .patient-ebook-list-row .patient-purchase-row-main{gap:2px}.luxury-app .record-layer .patient-ebook-list-row .patient-purchase-row-main h4{font-size:11px}.luxury-app .record-layer .patient-ebook-list-row .patient-purchase-row-main p,.luxury-app .record-layer .patient-ebook-list-row .patient-purchase-row-main small{font-size:7px}.luxury-app .record-layer .patient-ebook-list-row .patient-purchase-row-actions{gap:4px}.luxury-app .record-layer .patient-ebook-list-row .patient-purchase-row-actions :is(button,a){border-radius:7px;min-height:21px;padding:0 6px;font-size:6px}.luxury-app .record-layer .patient-ebook-list-row .patient-ebook-share-link{padding:5px 6px}.luxury-app .record-layer .patient-ebook-list-row .patient-ebook-share-link span,.luxury-app .record-layer .patient-ebook-list-row .patient-ebook-share-link code{font-size:6px}@media (max-width:620px){.luxury-app .record-layer .record-header,.luxury-app .record-layer .record-header:has(.record-back-button){min-height:230px!important;padding:calc(5px + env(safe-area-inset-top)) 0 0!important;background-image:linear-gradient(#fffdf900 0%,#fffdf905 39%,#fffdf973 70%,#fffdf9 100%),url(/patient-record-imac-gold-v2.webp)!important;background-position:50%,top!important;background-size:cover,cover!important;align-items:flex-end!important}.luxury-app .record-layer .record-back-button{left:14px!important;top:calc(8px + env(safe-area-inset-top))!important;color:#604d3e!important;background:#fffdf9e6!important;min-height:34px!important;padding:0 13px!important;font-size:8px!important}.luxury-app .record-layer .record-close{right:14px!important;top:calc(8px + env(safe-area-inset-top))!important;color:#604d3e!important;letter-spacing:2px!important;background:#fffdf9e6!important;width:34px!important;height:34px!important;font-size:11px!important}.luxury-app .record-layer .record-profile-frame,.luxury-app .record-layer .record-profile-frame:not(.has-alerts){background:linear-gradient(#fffdf98f,#fffdf9f5)!important;border:0!important;border-radius:20px 20px 0 0!important;min-height:72px!important;padding:3px 13px 4px!important;box-shadow:0 -8px 22px #5f442e0a!important}.luxury-app .record-layer .record-profile-main{background:#fffdf952!important;grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important;min-height:59px!important;padding:2px!important}.luxury-app .record-layer .record-profile-main .record-avatar{width:36px!important;height:36px!important}.luxury-app .record-layer .record-identity h2{font-size:20px!important;line-height:1!important}.luxury-app .record-layer .record-identity p{margin-bottom:3px!important;font-size:5px!important}.luxury-app .record-layer .record-identity span,.luxury-app .record-layer .record-identity em{font-size:6.5px!important}.luxury-app .record-layer .record-tabs{background:#fffdf9f5!important;border:1px solid #b58c5947!important;border-radius:15px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;height:54px!important;min-height:54px!important;padding:3px 8px!important;display:grid!important;overflow:hidden!important}.luxury-app .record-layer .record-tabs button{min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-right:1px solid #b58c592e!important;border-radius:0!important;flex:none!important;justify-content:center!important;gap:6px!important;padding:0 7px!important;font-size:9px!important;line-height:1.1!important}.luxury-app .record-layer .record-tabs button:before{content:none!important;display:none!important}.luxury-app .record-layer .record-tabs button .record-tab-icon{flex-basis:21px;width:21px;height:21px;font-size:12px}.luxury-app .record-layer .record-tabs .record-tab-primary:nth-child(3){border-right:0!important}.luxury-app .record-layer .record-tabs button.active{color:#fffaf2!important;background:linear-gradient(145deg,#cda76d,#a77740)!important;border-radius:10px!important}.luxury-app .record-layer .record-tabs small{display:none!important}.luxury-app .record-layer .record-content{padding:7px 0 calc(20px + env(safe-area-inset-bottom))!important}.luxury-app .record-layer .private-pdf-record-summary{gap:6px!important;padding:0 14px 16px!important}.luxury-app .record-layer .private-pdf-record-summary>header{min-height:45px!important}.luxury-app .record-layer .private-pdf-record-summary>header h3{font-size:25px!important}.luxury-app .record-layer .private-pdf-record-stats{gap:6px!important}.luxury-app .record-layer .private-pdf-record-stats button{border-radius:13px!important;min-height:59px!important;padding:5px 8px!important}.luxury-app .record-layer .private-pdf-record-next{border-radius:15px!important;min-height:72px!important;padding:9px 11px!important}.luxury-app .record-layer .record-confirmation-card{border-radius:15px!important;gap:8px!important;margin-top:0!important;padding:10px 12px!important}.luxury-app .record-layer .record-confirmation-actions{grid-template-columns:1fr 1fr!important;gap:6px!important}.luxury-app .record-layer .record-confirmation-actions :is(button,a){min-height:32px!important;font-size:6.5px!important}.luxury-app .record-layer .record-aftercare-card{border-radius:15px!important;gap:6px!important;min-height:122px!important;margin-top:0!important;padding:11px 13px!important}.luxury-app .record-layer .record-aftercare-intro{margin:0!important;font-size:7px!important;line-height:1.25!important}.luxury-app .record-layer .record-aftercare-latest,.luxury-app .record-layer .record-aftercare-empty{display:none!important}.luxury-app .record-layer .record-aftercare-send{min-height:28px!important;font-size:7px!important}.luxury-app .record-layer .private-pdf-record-shortcuts{border-radius:15px!important;gap:6px!important;padding:10px 9px 9px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut-grid{gap:4px!important}.luxury-app .record-layer .private-pdf-record-shortcuts .record-shortcut{border-radius:9px!important;grid-template-columns:23px minmax(0,1fr) 8px!important;gap:4px!important;min-height:46px!important;padding:4px 5px!important}}.ec-documents-owner{color:#342f2d;gap:28px;display:grid}.ec-documents-heading{background:linear-gradient(135deg,#fffdf9,#f3e4df);border:1px solid #9a7c464d;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 30px;display:flex}.ec-documents-heading p,.ec-certificate-editor>header p{color:#8d6d38;letter-spacing:.17em;margin:0 0 8px;font-size:.76rem;font-weight:800}.ec-documents-heading h3,.ec-certificate-editor>header h3{margin:0;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:2.25rem;font-weight:400}.ec-documents-heading span{color:#746d69;margin-top:8px;font-size:.9rem;display:block}.ec-documents-heading>b{color:#8d6d38;letter-spacing:.08em;border:1px solid #9a7c4659;padding:9px 12px;font-size:.72rem}.ec-passport-editor{grid-template-columns:minmax(310px,.78fr) minmax(480px,1.22fr);gap:24px;display:grid}.ec-document-preview{background:linear-gradient(155deg,#fffdf9 0%,#f5e7e1 70%,#e6cfc8 100%);border:1px solid #a8864a73;align-self:start;min-height:640px;padding:38px;position:sticky;top:20px;overflow:hidden;box-shadow:0 24px 55px #5340391f}.ec-document-preview:after{content:"";pointer-events:none;border:1px solid #c09c5b6e;position:absolute;inset:14px}.ec-document-mark{color:#a17c42;text-shadow:0 1px #fff,0 3px 5px #73522540;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:4.2rem;line-height:1}.ec-passport-preview>small{color:#8d6d38;letter-spacing:.16em;margin-top:35px;font-size:.78rem;font-weight:800;display:block}.ec-passport-preview h4{margin:22px 0 12px;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:2.9rem;font-weight:400;line-height:1}.ec-passport-preview>p{color:#746d69;min-height:70px;margin:0 0 32px;font-family:Georgia,serif;font-size:1.05rem;line-height:1.6}.ec-passport-preview>div{border-top:1px solid #73665e33;grid-template-columns:1fr 1fr;display:grid}.ec-passport-preview>div span{border-bottom:1px solid #73665e33;padding:17px 8px}.ec-passport-preview>div span:nth-child(odd){border-right:1px solid #73665e33}.ec-passport-preview>div small{color:#8d6d38;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.ec-passport-preview>div b{margin-top:7px;font-family:Georgia,serif;font-size:1rem;font-weight:400;display:block}.ec-passport-preview footer{letter-spacing:.1em;border-top:1px solid #9a7c4661;padding-top:15px;font-size:.7rem;font-weight:800;position:absolute;bottom:36px;left:38px;right:38px}.ec-passport-editor form,.ec-certificate-editor form{background:#fffdfa;border:1px solid #73665e33;padding:28px}.ec-form-title,.ec-certificate-editor>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.ec-form-title small{color:#8d6d38;letter-spacing:.14em;font-size:.75rem;font-weight:800}.ec-form-title h4{margin:5px 0 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.ec-form-title>span,.ec-certificate-editor>header>span{color:#8d6d38;background:#f3e5df;border-radius:99px;padding:7px 10px;font-size:.75rem;font-weight:800}.ec-passport-editor label,.ec-certificate-editor label{color:#5f5753;gap:7px;margin:0 0 16px;font-size:.9rem;font-weight:700;display:grid}.ec-passport-editor input,.ec-passport-editor textarea,.ec-certificate-editor input,.ec-certificate-editor textarea{color:#342f2d;width:100%;font:inherit;background:#fbf8f5;border:1px solid #73665e40;border-radius:0;padding:12px 13px;font-size:1rem;line-height:1.45}.ec-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.ec-private-note{background:#f5efe9;border-left:3px solid #b99a62;padding:14px}.ec-editor-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ec-editor-actions button,.ec-certificate-list button{cursor:pointer;background:#fffdfa;border:1px solid #8d6d3873;min-height:48px;padding:0 15px;font-size:.82rem;font-weight:800}.ec-editor-actions button:last-child{color:#fff;background:linear-gradient(135deg,#9b783f,#c0a267)}.ec-editor-actions button:disabled{opacity:.5}.ec-certificate-editor{background:linear-gradient(135deg,#f6ebe6,#fffdfa);border:1px solid #9a7c4640;padding:30px}.ec-certificate-editor form{max-width:980px}.ec-certificate-list{gap:10px;margin-top:18px;display:grid}.ec-certificate-list>p{color:#746d69;background:#fffdfab3;padding:25px}.ec-certificate-list article{background:#fffdfa;border:1px solid #73665e33;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.ec-certificate-list .ec-document-mark{font-size:2.6rem}.ec-certificate-list small{color:#8d6d38;letter-spacing:.08em;font-size:.73rem;font-weight:800}.ec-certificate-list h4{margin:4px 0;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.ec-certificate-list p{color:#746d69;margin:0;font-size:.82rem}.ec-certificate-list>b{color:#7f766f;text-transform:uppercase;background:#eee9e5;padding:7px 10px;font-size:.72rem}.ec-certificate-list>b.published{color:#687153;background:#edf0e7}.ec-certificate-list article>div:last-child{gap:6px;display:flex}.ec-certificate-list button{min-height:38px}.ec-client-document-panel{max-width:1040px}.ec-client-document-tabs{border:1px solid #9a7c4647;grid-template-columns:1fr 1fr;margin:0 0 22px;display:grid}.ec-client-document-tabs button{color:#655e5a;background:#fffdfa;border:0;min-height:50px;font-size:.88rem;font-weight:800}.ec-client-document-tabs button.active{color:#8d6d38;background:#f0dfd9}.ec-client-passport{background:linear-gradient(155deg,#fffdf9,#f5e7e1 70%,#e6cfc8);border:1px solid #a8864a73;padding:38px;position:relative;box-shadow:0 20px 48px #5340391f}.ec-client-passport:after{content:"";pointer-events:none;border:1px solid #c09c5b6e;position:absolute;inset:12px}.ec-client-passport>*{z-index:1;position:relative}.ec-client-passport header{justify-content:space-between;align-items:start;gap:20px;display:flex}.ec-client-passport header small{color:#8d6d38;letter-spacing:.14em;font-size:.75rem;font-weight:800}.ec-client-passport h3{margin:28px 0 10px;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(2.7rem,7vw,5.2rem);font-weight:400;line-height:.92}.ec-client-passport>p{color:#655e5a;max-width:700px;font-family:Georgia,serif;font-size:1.06rem;line-height:1.65}.ec-client-passport dl{border-top:1px solid #73665e33;grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.ec-client-passport dl div{border-bottom:1px solid #73665e33;padding:16px 8px}.ec-client-passport dl div:nth-child(odd){border-right:1px solid #73665e33}.ec-client-passport dt{color:#8d6d38;text-transform:uppercase;font-size:.72rem;font-weight:800}.ec-client-passport dd{margin:7px 0 0;font-family:Georgia,serif;font-size:1rem}.ec-client-plan{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ec-client-plan article{background:#fffdfa9e;border-left:2px solid #b99a62;padding:18px}.ec-client-plan small{color:#8d6d38;text-transform:uppercase;font-size:.72rem;font-weight:800}.ec-client-plan p{color:#655e5a;white-space:pre-line;margin:8px 0 0;line-height:1.55}.ec-client-certificate-list{gap:20px;display:grid}.ec-client-certificate{break-inside:avoid;background:linear-gradient(145deg,#fffefa,#f5e8e2);border:1px solid #a8864a73;padding:34px;box-shadow:0 14px 34px #53403917}.ec-client-certificate header{justify-content:space-between;align-items:start;gap:20px;display:flex}.ec-client-certificate header small{color:#8d6d38;letter-spacing:.1em;font-size:.72rem;font-weight:800}.ec-client-certificate h3{margin:25px 0 8px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.ec-client-certificate>p{color:#655e5a}.ec-client-certificate dl{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.ec-client-certificate dl div{border:1px solid #73665e2e;padding:14px}.ec-client-certificate dt{color:#8d6d38;text-transform:uppercase;font-size:.72rem;font-weight:800}.ec-client-certificate dd{white-space:pre-line;margin:7px 0 0;line-height:1.5}.ec-client-certificate footer{border-top:1px solid #9a7c464d;justify-content:space-between;padding-top:17px;font-size:.75rem;font-weight:800;display:flex}.ec-print-button{color:#8d6d38;background:#fffdfa;border:1px solid #8d6d3873;min-height:48px;margin-top:18px;padding:0 20px;font-size:.82rem;font-weight:800}.ec-client-document-empty{text-align:center;background:#fffdfa;border:1px solid #9a7c4640;padding:60px 24px}.ec-client-document-empty .ec-document-mark{display:block}.ec-client-document-empty h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.ec-client-document-empty p{color:#746d69;max-width:540px;margin:0 auto;line-height:1.55}@media (max-width:900px){.ec-passport-editor{grid-template-columns:1fr}.ec-document-preview{min-height:600px;position:relative;top:0}.ec-certificate-list article{grid-template-columns:58px 1fr}.ec-certificate-list article>b,.ec-certificate-list article>div:last-child{grid-column:2}}@media (max-width:600px){.ec-documents-heading{padding:22px;display:block}.ec-documents-heading>b{margin-top:18px;display:inline-block}.ec-passport-editor form,.ec-certificate-editor{padding:18px}.ec-form-grid,.ec-editor-actions,.ec-client-plan,.ec-client-passport dl,.ec-client-certificate dl{grid-template-columns:1fr}.ec-passport-preview>div span:nth-child(odd),.ec-client-passport dl div:nth-child(odd){border-right:0}.ec-document-preview{min-height:680px;padding:28px}.ec-passport-preview footer{left:28px;right:28px}.ec-client-passport,.ec-client-certificate{padding:25px 20px}.ec-client-passport header,.ec-client-certificate header,.ec-client-certificate footer{display:block}.ec-client-certificate header .ec-document-mark{margin-top:12px;display:block}.ec-client-certificate footer span{margin-top:7px;display:block}}@media print{body *{visibility:hidden}.ec-client-document-panel,.ec-client-document-panel *{visibility:visible}.ec-client-document-panel{width:100%;max-width:none;position:absolute;inset:0}.public-reservations-close,.ec-client-document-tabs,.ec-print-button,.booking-topbar{display:none!important}.ec-client-passport,.ec-client-certificate{box-shadow:none}}.ec-passport-template-editor{background:linear-gradient(145deg,#f8efea,#fffdfa);border:1px solid #9a7c4640;padding:22px}.ec-template-page-tabs{background:#fffdfa;border:1px solid #9a7c4640;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 20px;display:grid}.ec-template-page-tabs button{color:#665b55;cursor:pointer;background:0 0;border:0;border-right:1px solid #9a7c462e;min-height:62px;padding:9px 8px;font-size:.72rem;font-weight:800;line-height:1.2}.ec-template-page-tabs button:last-child{border-right:0}.ec-template-page-tabs button span{color:#a17c42;margin-bottom:5px;font:400 1rem Georgia,serif;display:block}.ec-template-page-tabs button.active{color:#795b32;background:#efe0da;box-shadow:inset 0 -2px #b99a62}.ec-template-workspace,.ec-certificate-workspace{grid-template-columns:minmax(360px,1.1fr) minmax(310px,.9fr);align-items:start;gap:24px;display:grid}.ec-template-workspace>form,.ec-certificate-workspace>form{background:#fffdfa;border:1px solid #73665e33;max-height:920px;padding:25px;overflow:auto}.ec-passport-template-editor label{color:#5f5753;gap:8px;min-width:0;margin:0 0 18px;font-size:.9rem;font-weight:700;display:grid}.ec-passport-template-editor input,.ec-passport-template-editor textarea{box-sizing:border-box;color:#342f2d;width:100%;min-width:0;font:inherit;background:#fbf8f5;border:1px solid #73665e40;border-radius:0;padding:12px 13px;font-size:1rem;line-height:1.45;display:block}.ec-passport-template-editor textarea{resize:vertical}.ec-private-note{overflow:hidden}.ec-private-note textarea{margin-top:2px}.ec-native-field-legacy{color:#8a623c;font-size:.74rem;font-weight:600;line-height:1.35}.ec-treatment-entry-editor{gap:14px;margin-bottom:22px;display:grid}.ec-treatment-entry-editor>header{background:#f6eee9;border:1px solid #9a7c4640;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ec-treatment-entry-editor>header div{gap:4px;display:grid}.ec-treatment-entry-editor>header strong{font:500 1rem Georgia,serif}.ec-treatment-entry-editor>header small{color:#766c66;font-size:.75rem;line-height:1.35}.ec-treatment-entry-editor>header button,.ec-treatment-entry-remove{color:#76582f;cursor:pointer;background:#fffdfa;border:1px solid #8d6d386b;min-height:38px;padding:0 13px;font-weight:800}.ec-treatment-entry-editor>header button:disabled{cursor:default;opacity:.4}.ec-treatment-entry-list{gap:12px;display:grid}.ec-treatment-entry-card{background:linear-gradient(145deg,#fffdfa,#f8f1ed);border:1px solid #9a7c4640;min-width:0;margin:0;padding:14px}.ec-treatment-entry-card legend{color:#9a7640;letter-spacing:.12em;padding:0 7px;font-size:.7rem;font-weight:800}.ec-treatment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.ec-treatment-entry-card label{min-width:0}.ec-treatment-entry-remove{color:#766c66;background:0 0;min-height:34px;font-size:.72rem}.ec-template-stage{background:linear-gradient(145deg,#efe2d8,#fffdfa);width:100%;max-width:760px;margin:auto;padding:10px;box-shadow:0 22px 55px #4e37282e}.ec-template-stage.is-compact{max-width:640px}.ec-template-canvas{aspect-ratio:1122/1402;background:#efe9e2;width:100%;position:relative;overflow:hidden}.ec-certificate-canvas{aspect-ratio:1055/1491}.ec-template-canvas>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ec-overlay{z-index:2;color:#6d4e3d;letter-spacing:.025em;white-space:pre-wrap;text-wrap:balance;text-shadow:0 1px #ffffff80;font:500 clamp(7px,1vw,13px)/1.25 Georgia,Times New Roman,serif;display:block;position:absolute;overflow:hidden}.ec-left-page{transform-origin:100%;transform:perspective(900px)rotateY(1.7deg)rotate(.12deg)skewY(.15deg)}.ec-right-page{transform-origin:0;transform:perspective(900px)rotateY(-2.1deg)rotate(-.18deg)skewY(-.2deg)}.ec-profile-edition{text-align:center;width:14%;top:79.2%;left:12.2%}.ec-profile-activation{text-align:center;width:14%;top:79.2%;left:29.7%}.ec-profile-name{width:29%;height:2.8%;top:35.7%;left:54.8%}.ec-footprint-naturality{text-align:center;width:18%;top:45.8%;left:11%}.ec-footprint-intensity{text-align:center;width:18%;top:45.8%;left:30.8%}.ec-footprint-recovery{text-align:center;width:18%;top:62.8%;left:10.8%}.ec-footprint-maintenance{text-align:center;width:18%;top:62.8%;left:30.8%}.ec-footprint-style{width:25%;height:3.8%;top:33.4%;left:56%}.ec-footprint-priorities{width:25%;height:3.8%;top:47.7%;left:56%}.ec-footprint-vision{width:25%;height:3.8%;top:61.9%;left:56%}.ec-footprint-criteria{width:25%;height:5.2%;top:76.2%;left:56%}.ec-template-canvas>.ec-treatment-table,.ec-template-canvas>.ec-passport-page-text{z-index:2;fill:#6d4e3d;pointer-events:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.ec-treatment-table text,.ec-passport-page-text text{white-space:pre;text-transform:none}.ec-journey-before,.ec-journey-dayzero,.ec-journey-recovery,.ec-journey-result,.ec-journey-maintenance{width:26%;height:5%;left:57%}.ec-passport-page-text [data-passport-field=progress]{fill:#9c7438}.ec-care-main{width:33%;height:34%;top:37%;left:11.5%}.ec-care-24,.ec-care-week,.ec-care-review,.ec-care-products{width:27%;height:7%;left:57%}.ec-care-24{top:24.5%}.ec-care-week{top:40.3%}.ec-care-review{top:56.7%}.ec-care-products{top:73.3%}.ec-review-date{width:33%;height:3%;top:59.7%;left:10.7%}.ec-review-progress{text-align:center;color:#9c7438;width:10%;font-weight:700;top:80.2%;left:70%}.ec-certificate-name{width:72%;height:1.8%;font-size:clamp(6px,.82vw,11px);line-height:1;top:59.03%;left:15%;transform:perspective(1000px)rotateY(-.35deg)rotate(-.08deg)}.ec-certificate-treatment{width:24%;height:1.3%;font-size:clamp(6px,.82vw,11px);line-height:1;top:66.35%;left:15%}.ec-certificate-date{width:19%;height:1.3%;font-size:clamp(6px,.82vw,11px);line-height:1;top:66.35%;left:43%}.ec-certificate-technique{width:20%;height:1.55%;font-size:clamp(6px,.78vw,10px);line-height:1.05;top:66.1%;left:66%}.ec-certificate-professional{width:60%;height:.8%;font-size:clamp(5px,.68vw,9px);line-height:1;top:72.85%;left:15%}.ec-certificate-code{text-align:center;letter-spacing:.05em;width:22%;height:2.5%;font-size:clamp(6px,.75vw,10px);top:85.3%;left:65.5%}.ec-template-cover-note{background:#f7eee9;border:1px solid #9a7c4638;align-items:center;gap:15px;padding:25px;display:flex}.ec-template-cover-note span{color:#9d7942;font:2rem Georgia,serif}.ec-template-cover-note p{color:#6d625c;margin:0;line-height:1.5}.ec-certificate-workspace{margin-bottom:24px}.ec-certificate-editor>.ec-certificate-workspace>form{max-width:none}.ec-certificate-list article>div:last-child{flex-wrap:wrap}.ec-certificate-list .ec-whatsapp-form{background:0 0;border:0;margin:0;padding:0;display:inline}.ec-certificate-list .ec-whatsapp-button{color:#fff;background:linear-gradient(135deg,#8f6b36,#b99a62);border-color:#9b783f}.ec-certificate-list .ec-whatsapp-button:disabled{cursor:not-allowed;opacity:.42}.ec-editor-actions.is-passport-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-editor-actions .ec-whatsapp-button{color:#fff;background:linear-gradient(135deg,#8f6b36,#b99a62);border-color:#8f6b36}.ec-certificate-list article>div:last-child{justify-content:flex-end}.ec-certificate-list .ec-meta-image-button{color:#76685f;background:#f6f1ec;border-color:#8d6d3847}.ec-certificate-list .ec-meta-image-button:disabled{cursor:not-allowed;opacity:.42}.ec-whatsapp-setup-link{color:#805f32;border-bottom:1px solid #9b783f;width:max-content;margin-top:-16px;padding:9px 0;font-size:.78rem;font-weight:800;text-decoration:none}.ec-client-certificate.is-shared-certificate{outline-offset:5px;outline:1px solid #9b783f94;box-shadow:0 22px 55px #684f3224}.ec-client-document-gallery{gap:18px;display:grid}.ec-client-document-gallery .ec-template-page-tabs{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf5;margin:0;position:sticky;top:0}.ec-client-document-gallery>.ec-template-stage{max-width:850px}.ec-client-certificate-list .ec-template-stage{margin-bottom:20px}.ec-passport-flipbook{gap:12px;width:100%;max-width:850px;margin:auto;display:grid}.ec-passport-flipbook-viewport{isolation:isolate;perspective:1700px;touch-action:pan-y pinch-zoom;outline:none;position:relative}.ec-passport-flipbook-viewport:focus-visible{outline-offset:4px;outline:2px solid #b99a62}.ec-passport-flipbook-static{z-index:1;position:relative}.ec-passport-flipbook-turning{z-index:2;pointer-events:none;transform-style:preserve-3d;backface-visibility:hidden;position:absolute;inset:0}.ec-passport-flipbook-turning.is-forward{transform-origin:7%;animation:.62s cubic-bezier(.45,.05,.2,1) forwards ec-passport-turn-forward}.ec-passport-flipbook-turning.is-backward{transform-origin:93%;animation:.62s cubic-bezier(.45,.05,.2,1) forwards ec-passport-turn-backward}.ec-passport-flipbook-nav{z-index:4;cursor:pointer;background:0 0;border:0;width:18%;padding:0;position:absolute;top:0;bottom:0}.ec-passport-flipbook-nav.is-previous{text-align:left;left:0}.ec-passport-flipbook-nav.is-next{text-align:right;right:0}.ec-passport-flipbook-nav span{color:#745632;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfae6;border:1px solid #9b783f7a;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 10px;font:400 2rem/1 Georgia,serif;display:inline-grid;box-shadow:0 8px 22px #53403924}.ec-passport-flipbook-nav:disabled{cursor:default}.ec-passport-flipbook-nav:disabled span{visibility:hidden}.ec-passport-flipbook-footer{background:#fffdfaeb;border:1px solid #9a7c4640;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ec-passport-flipbook-footer>strong{color:#765c39;font:500 .9rem Georgia,serif}.ec-passport-flipbook-footer>div{justify-content:center;gap:8px;display:flex}.ec-passport-flipbook-footer>div button{cursor:pointer;background:0 0;border:1px solid #a78755;border-radius:50%;width:10px;height:10px;padding:0}.ec-passport-flipbook-footer>div button.active{background:#a78755;box-shadow:0 0 0 3px #a7875524}.ec-passport-flipbook-footer>small{color:#766e69;font-size:.74rem}.ec-passport-preview-modal{width:min(900px,100%)}@keyframes ec-passport-turn-forward{0%{filter:brightness();transform:rotateY(0)}55%{filter:brightness(.88)}to{opacity:0;filter:brightness(.72);transform:rotateY(-96deg)}}@keyframes ec-passport-turn-backward{0%{filter:brightness();transform:rotateY(0)}55%{filter:brightness(.88)}to{opacity:0;filter:brightness(.72);transform:rotateY(96deg)}}.ec-design-modal{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2b2320c7;align-items:start;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.ec-design-modal-card{background:#f7eee9;width:min(760px,100%);margin:auto;padding:14px;box-shadow:0 28px 80px #19120f61}.ec-design-modal-card>header{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfaf7;border:1px solid #9a7c4640;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex;position:sticky;top:0}.ec-design-modal-card>header div{gap:3px;display:grid}.ec-design-modal-card>header small{color:#8d6d38;letter-spacing:.13em;font-size:.69rem;font-weight:800}.ec-design-modal-card>header strong{color:#4e4642;letter-spacing:.04em;font-size:.82rem}.ec-design-modal-card>header button{color:#5f5147;cursor:pointer;background:#fffdfa;border:1px solid #8d6d3873;min-height:42px;padding:0 16px;font-weight:800}.ec-design-modal-card .ec-template-stage{box-shadow:none;padding:4px}@media (max-width:980px){.ec-template-workspace,.ec-certificate-workspace{grid-template-columns:1fr}.ec-template-workspace>form,.ec-certificate-workspace>form{max-height:none}.ec-template-page-tabs{grid-template-columns:repeat(3,1fr)}.ec-template-page-tabs button:nth-child(3){border-right:0}.ec-template-page-tabs button:nth-child(-n+3){border-bottom:1px solid #9a7c462e}}@media (max-width:600px){.ec-passport-template-editor{padding:10px}.ec-template-stage{padding:4px}.ec-template-workspace{gap:12px}.ec-template-workspace>form,.ec-certificate-workspace>form{min-width:0;padding:18px}.ec-passport-template-editor input,.ec-passport-template-editor textarea,.ec-certificate-editor input,.ec-certificate-editor textarea{min-height:48px;padding:12px}.ec-passport-template-editor textarea,.ec-certificate-editor textarea{min-height:96px}.ec-private-note{padding:14px 12px}.ec-template-page-tabs button{min-height:55px;font-size:.66rem}.ec-overlay{font-size:clamp(5px,1.9vw,9px)}.ec-certificate-name,.ec-certificate-treatment,.ec-certificate-date{font-size:clamp(5px,1.6vw,7px)}.ec-certificate-technique{font-size:clamp(5px,1.5vw,6.75px)}.ec-certificate-professional{font-size:clamp(4.75px,1.35vw,6.25px)}.ec-treatment-log{font-size:clamp(4.25px,.82cqw,7px)}.ec-treatment-entry-editor>header{display:grid}.ec-treatment-entry-editor>header button{width:100%}.ec-treatment-entry-grid{grid-template-columns:1fr}.ec-certificate-code{font-size:clamp(4.5px,1.4vw,7px)}.ec-design-modal,.ec-design-modal-card{padding:8px}.ec-design-modal-card>header{margin-bottom:8px;top:-1px}.ec-passport-flipbook-footer{text-align:center;grid-template-columns:1fr}.ec-passport-flipbook-footer>small{font-size:.7rem}.ec-passport-flipbook-nav{width:22%}.ec-passport-flipbook-nav span{width:38px;height:38px;margin:0 5px;font-size:1.7rem}}@media print{.ec-template-page-tabs,.ec-editor-actions,.ec-template-workspace>form,.ec-certificate-workspace>form,.ec-passport-flipbook-nav,.ec-passport-flipbook-footer{display:none!important}.ec-template-stage{box-shadow:none;padding:0;max-width:100%!important}.ec-template-workspace,.ec-certificate-workspace{display:block}.ec-template-canvas{break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){.ec-passport-flipbook-turning.is-forward,.ec-passport-flipbook-turning.is-backward{animation-duration:.01ms}}.ec-shared-document-shell{color:#4d433e;background:radial-gradient(circle at 15% 5%,#fffffff5,#0000 34%),linear-gradient(145deg,#eee1d7,#f8f2ec 48%,#e5d2c4);min-height:100svh;padding:clamp(12px,3vw,32px)}.ec-shared-document-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfae0;border:1px solid #9a7c4647;align-items:center;gap:14px;width:min(900px,100%);margin:0 auto 10px;padding:12px 15px;display:flex;box-shadow:0 14px 36px #553b2b14}.ec-shared-document-header>span{color:#906d3e;background:linear-gradient(145deg,#fffaf5,#ead6c6);border:1px solid #9f7c4880;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font:400 16px Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #ffffff8c}.ec-shared-document-header>div{gap:3px;display:grid}.ec-shared-document-header small{color:#9b783f;letter-spacing:.14em;font-size:.68rem;font-weight:800}.ec-shared-document-header strong{font:400 1.05rem Georgia,serif}.ec-shared-document-tools{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf0;border:1px solid #9a7c4647;justify-content:space-between;align-items:center;gap:14px;width:min(900px,100%);margin:0 auto 10px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:8px;box-shadow:0 10px 28px #553b2b1a}.ec-shared-document-tools>span{color:#786a62;font-size:.75rem}.ec-shared-document-tools>div{align-items:center;gap:6px;display:flex}.ec-shared-document-tools button{color:#76572f;cursor:pointer;background:#fffdfa;border:1px solid #916d3c61;border-radius:99px;min-width:42px;height:38px;padding:0 12px;font:700 1.15rem/1 system-ui,sans-serif}.ec-shared-document-tools button:disabled{cursor:default;opacity:.35}.ec-shared-document-tools .ec-shared-document-reset{letter-spacing:.04em;min-width:78px;font-size:.75rem}.ec-shared-document-body{background:#fffdfab3;border:1px solid #9a7c4640;width:min(900px,100%);margin:auto;padding:clamp(4px,1.5vw,12px);overflow:hidden;box-shadow:0 24px 70px #48312526}.ec-shared-document-body.is-certificate{max-width:790px}.ec-shared-document-scroll{overscroll-behavior:contain;scrollbar-color:#b99a62 transparent;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.ec-shared-document-zoom{min-width:100%;transition:width .22s}.ec-shared-document-zoom.is-zoomed>.ec-passport-flipbook,.ec-shared-document-zoom.is-zoomed>.ec-template-stage{max-width:none}.ec-shared-document-zoom>.ec-template-stage{box-shadow:none;padding:0}.ec-shared-document-footer{color:#745f52;justify-content:space-between;gap:14px;width:min(900px,100%);margin:14px auto 0;font-size:.78rem;display:flex}.ec-shared-document-footer span{color:#8e7d72}.ec-shared-document-invalid{color:#5b4637;text-align:center;background:linear-gradient(145deg,#e6d3bf,#f5eadc,#c8ad94);place-items:center;min-height:100svh;padding:24px;display:grid}.ec-shared-document-invalid>section{background:#fff8efdb;border:1px solid #ffffff94;width:min(100%,430px);padding:42px 30px;box-shadow:0 24px 60px #4a302633}.ec-shared-document-invalid span{border:1px solid #b6905d;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font:17px Georgia,serif;display:grid}.ec-shared-document-invalid h1{margin:20px 0 10px;font:400 30px Georgia,serif}.ec-shared-document-invalid p{margin:0;line-height:1.6}@media (max-width:700px){.ec-editor-actions.is-passport-actions{grid-template-columns:1fr}.ec-shared-document-shell{padding:8px}.ec-shared-document-header{margin-bottom:7px}.ec-shared-document-tools{margin-bottom:7px;top:5px}.ec-shared-document-tools>span{max-width:125px;font-size:.67rem;line-height:1.25}.ec-shared-document-tools button{min-width:38px;height:36px;padding:0 10px}.ec-shared-document-tools .ec-shared-document-reset{min-width:66px}.ec-shared-document-body{padding:2px}.ec-shared-document-footer{text-align:center;padding:4px 7px;display:grid}.ec-certificate-list article>div:last-child{justify-content:flex-start}}@media print{.ec-shared-document-header,.ec-shared-document-tools,.ec-shared-document-footer{display:none!important}.ec-shared-document-shell,.ec-shared-document-body{min-height:0;box-shadow:none;background:#fff;border:0;padding:0}.ec-shared-document-scroll{overflow:visible}.ec-shared-document-zoom{width:100%!important}}.ec-template-canvas{container-type:inline-size}.ec-overlay{box-sizing:border-box;letter-spacing:.02em;text-wrap:pretty;overflow-wrap:anywhere;font-size:clamp(5px,1.45cqw,13px);line-height:1.28}.ec-field-single{white-space:nowrap;text-wrap:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;line-height:1.05;display:flex;overflow:hidden}.ec-field-copy{white-space:pre-wrap}.ec-field-single.ec-line-field{align-items:flex-end;padding:0 .35cqw .5cqw}.ec-field-copy.ec-line-field{padding:.2cqw .35cqw 0}.ec-field-slots{white-space:nowrap;text-wrap:nowrap;text-align:center;align-items:center;line-height:1;display:grid;overflow:visible}.ec-field-slots>span{text-overflow:clip;min-width:0;display:block;overflow:hidden}.ec-date-slots{grid-template-columns:30% 24% 38%;column-gap:4%}.ec-time-slots{grid-template-columns:45% 45%;column-gap:10%}.ec-profile-edition{align-items:flex-end;width:14%;height:2.58%;padding:0 .3cqw .42cqw;top:77.72%;left:12.2%}.ec-profile-edition,.ec-footprint-naturality,.ec-footprint-intensity,.ec-footprint-recovery,.ec-footprint-maintenance{justify-content:center}.ec-profile-activation{align-items:end;width:14%;height:2.58%;padding:0 .3cqw .42cqw;top:77.72%;left:29.7%}.ec-profile-name{width:29%;height:3.25%;padding:0 .45cqw;top:37.1%;left:54.8%}.ec-profile-objective{width:29%;height:3.2%;top:45.9%;left:54.8%}.ec-profile-style{width:29%;height:3.35%;top:56.2%;left:54.8%}.ec-profile-preserve{width:29%;height:3.35%;top:66.2%;left:54.8%}.ec-profile-priority{width:27%;height:3.5%;top:77.3%;left:54.8%}.ec-footprint-naturality,.ec-footprint-intensity{height:3%;padding:0 .3cqw;top:48.1%}.ec-footprint-recovery,.ec-footprint-maintenance{height:3%;padding:0 .3cqw;top:62.8%}.ec-footprint-style{height:2.9%;top:32.8%}.ec-footprint-priorities{height:2.9%;top:47.3%}.ec-footprint-vision{height:2.9%;top:61.5%}.ec-footprint-criteria{height:4.1%;top:77.1%}.ec-journey-before,.ec-journey-dayzero,.ec-journey-recovery,.ec-journey-result,.ec-journey-maintenance{align-items:center;width:15.6%;height:7.6%;padding:.25cqw;display:flex;left:69.2%}.ec-journey-before{top:24.4%}.ec-journey-dayzero{top:33.9%}.ec-journey-recovery{top:42.5%}.ec-journey-result{top:51.3%}.ec-journey-maintenance{top:60.1%}.ec-care-main{width:31.8%;height:31.2%;padding:.4cqw;top:39.6%;left:12.2%}.ec-care-24,.ec-care-week,.ec-care-review,.ec-care-products{width:25.8%;padding:.3cqw;left:57.5%}.ec-care-24{height:8.5%;top:22.5%}.ec-care-week{height:8%;top:41.4%}.ec-care-review{height:7.8%;top:60.7%}.ec-care-products{height:7.4%;top:77.3%}.ec-review-date{grid-template-columns:28% 20% 44%;column-gap:4%;width:33%;height:3.15%;top:58.45%;left:10.7%}.ec-review-time{width:33%;height:3.15%;top:65.35%;left:10.7%}.ec-review-objective,.ec-review-expected,.ec-review-checklist,.ec-review-note{text-wrap:pretty;padding:.32cqw 1.25cqw 0;line-height:2.82cqw}.ec-review-objective{width:32%;height:10.55%;top:73.35%;left:11.1%}.ec-review-expected{width:28.2%;height:10.25%;top:31.05%;left:55.8%}.ec-review-checklist{width:28.2%;height:9.65%;top:46.1%;left:55.8%}.ec-review-note{width:28.2%;height:11.25%;top:61%;left:55.8%}.ec-review-progress{justify-content:center;width:10.8%;height:2.5%;top:79.7%;left:69.6%}.ec-certificate-name{width:69.8%;height:1.8%;padding:0 .2cqw;font-size:clamp(5px,1.8cqw,13px);top:59.03%;left:15%}.ec-certificate-treatment{width:21.1%;height:1.55%;font-size:clamp(5px,1.8cqw,13px);top:66.2%;left:15%}.ec-certificate-date{width:16.5%;height:1.55%;font-size:clamp(5px,1.7cqw,12px);top:66.25%;left:43.3%}.ec-certificate-technique{width:15.6%;height:1.55%;font-size:clamp(4.5px,1.35cqw,11px);top:66.25%;left:67%}.ec-certificate-professional{width:58.6%;height:1.2%;font-size:clamp(4.5px,1.4cqw,10px);top:72.45%;left:15%}.ec-certificate-code{letter-spacing:.04em;justify-content:center;width:20.6%;height:2.3%;font-size:clamp(4.5px,1.55cqw,11px);top:85.25%;left:64.6%}@media (max-width:600px){.ec-overlay{font-size:clamp(5px,1.45cqw,9px)}.ec-certificate-name,.ec-certificate-treatment{font-size:clamp(5px,1.8cqw,9px)}.ec-certificate-date{font-size:clamp(5px,1.7cqw,8.5px)}.ec-certificate-technique{font-size:clamp(4.5px,1.35cqw,7px)}.ec-certificate-professional{font-size:clamp(4.5px,1.4cqw,7px)}.ec-certificate-code{font-size:clamp(4.5px,1.55cqw,7px)}}.ec-automatic-delivery{background:#fffdf9;border:1px solid #9a7c464d;padding:20px 24px;font-size:.9rem;line-height:1.6}.ec-automatic-delivery>strong{color:#6d4e3d}.ec-automatic-delivery p{margin:8px 0 12px}.ec-automatic-delivery ul{margin:12px 0;padding-left:20px}.ec-automatic-delivery li{overflow-wrap:anywhere;margin:6px 0}.ec-automatic-delivery button{color:#6d4e3d;cursor:pointer;background:#fffdf9;border:1px solid #b29a70;padding:10px 14px}.history-clinical-page{gap:28px;display:grid}.dermo-advisory-master{background:#fffdf8;border:1px solid #d5c09e;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #3d2d1f14}.dermo-advisory-cover{cursor:pointer;background:radial-gradient(circle at 90% 5%,#dec5a24d,#0000 31%),linear-gradient(132deg,#faf6ef 0%,#fffdf9 53%,#f2e6da 100%);grid-template-columns:78px minmax(0,1fr) 150px 24px;align-items:center;gap:22px;min-height:145px;padding:24px 28px;list-style:none;display:grid}.dermo-advisory-cover::-webkit-details-marker{display:none}.dermo-advisory-chapter summary::-webkit-details-marker{display:none}.dermo-advisory-seal{color:#815e37;background:#fffdf8d4;border:1px solid #b38a51;border-radius:50%;place-items:center;width:72px;height:72px;font:italic 24px/1 Georgia,serif;display:grid;box-shadow:inset 0 0 0 5px #be9a6817,0 9px 24px #4f39221a}.dermo-advisory-cover>div:nth-child(2){min-width:0}.dermo-advisory-cover p,.dermo-advisory-intro p,.dermo-product-ledger header p,.dermo-photo-dossier header p,.dermo-share-copy>p{color:#9a7445;letter-spacing:.18em;margin:0 0 8px;font-size:8px;font-weight:800}.dermo-advisory-cover h3{color:#3d3028;margin:0 0 8px;font:400 32px/1 Georgia,serif}.dermo-advisory-cover>div:nth-child(2)>span{color:#86786c;font-size:10px}.dermo-advisory-progress{gap:7px;display:grid}.dermo-advisory-progress strong{color:#6d5236;font:400 22px Georgia,serif}.dermo-advisory-progress>span{background:#e6ddd2;border-radius:999px;width:100%;height:4px;overflow:hidden}.dermo-advisory-progress i{border-radius:inherit;background:linear-gradient(90deg,#ad8450,#d1b27f);height:100%;display:block}.dermo-advisory-progress small{color:#9a8d81;font-size:7px}.dermo-advisory-chevron{color:#987346;font:400 26px Georgia,serif;transition:transform .2s}.dermo-advisory-master[open] .dermo-advisory-chevron{transform:rotate(180deg)}.dermo-advisory-body{background:linear-gradient(#fbf8f3,#f7f1e9);border-top:1px solid #e2d5c4;padding:30px}.dermo-advisory-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.dermo-advisory-intro h4{color:#40332b;max-width:720px;margin:0;font:400 25px/1.2 Georgia,serif}.dermo-advisory-intro button,.dermo-advisory-save-bottom{color:#fff9ef;cursor:pointer;background:#3b3028;border:1px solid #3f3128;border-radius:7px;min-height:42px;padding:0 17px;font-size:9px}.dermo-advisory-intro button:disabled,.dermo-advisory-save-bottom:disabled{opacity:.6;cursor:wait}.dermo-advisory-note{color:#7e7167;max-width:850px;margin:0 0 24px;font-size:10px;line-height:1.7}.dermo-advisory-form{gap:12px;display:grid}.dermo-advisory-chapter{background:#fffdf9;border:1px solid #ded2c3;border-radius:12px;overflow:hidden}.dermo-advisory-chapter>summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 42px 22px;align-items:center;gap:16px;min-height:84px;padding:14px 20px;list-style:none;display:grid}.dermo-advisory-chapter>summary>span{color:#896739;background:#f8efe2;border:1px solid #d5b989;border-radius:50%;place-items:center;width:43px;height:43px;font:14px Georgia,serif;display:grid}.dermo-advisory-chapter>summary h4{color:#45372e;margin:0 0 5px;font:400 18px Georgia,serif}.dermo-advisory-chapter>summary p{color:#8b8178;margin:0;font-size:8px;line-height:1.5}.dermo-advisory-chapter>summary small{color:#9c8565;text-align:right;font-size:8px}.dermo-advisory-chapter>summary b{color:#9d7947;font:400 19px Georgia,serif;transition:transform .2s}.dermo-advisory-chapter[open]>summary{background:linear-gradient(110deg,#fffdf9,#f8efe7);border-bottom:1px solid #e5dbce}.dermo-advisory-chapter[open]>summary b{transform:rotate(45deg)}.dermo-advisory-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.dermo-advisory-fields label,.dermo-product-list label{color:#746961;flex-direction:column;gap:7px;min-width:0;font-size:8px;display:flex}.dermo-advisory-fields label.wide,.dermo-product-list label.wide{grid-column:1/-1}.dermo-advisory-fields input,.dermo-advisory-fields select,.dermo-advisory-fields textarea,.dermo-product-list input,.dermo-product-list select,.dermo-product-list textarea{color:#473c34;resize:vertical;background:#fcfaf6;border:1px solid #ded4c8;border-radius:7px;outline:0;width:100%;min-height:42px;padding:11px 12px;font:10px Arial,sans-serif}.dermo-advisory-fields textarea,.dermo-product-list textarea{min-height:78px;line-height:1.55}.dermo-advisory-fields input:focus,.dermo-advisory-fields select:focus,.dermo-advisory-fields textarea:focus,.dermo-product-list input:focus,.dermo-product-list select:focus,.dermo-product-list textarea:focus{border-color:#b58b52;box-shadow:0 0 0 3px #b58b521a}.dermo-product-ledger{background:linear-gradient(145deg,#fffaf3,#f4e9dd);border:1px solid #d8c3a4;border-radius:13px;margin-top:8px;padding:25px}.dermo-product-ledger>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.dermo-product-ledger header h4,.dermo-photo-dossier header h4,.dermo-share-copy h4{color:#44352d;margin:0 0 6px;font:400 23px Georgia,serif}.dermo-product-ledger header span,.dermo-photo-dossier header span,.dermo-share-copy>span{color:#81756c;max-width:730px;font-size:9px;line-height:1.55;display:block}.dermo-product-ledger header button{color:#72512e;cursor:pointer;white-space:nowrap;background:#fffaf3;border:1px solid #a77d45;border-radius:7px;padding:10px 13px;font-size:8px}.dermo-product-list{gap:12px;display:grid}.dermo-product-list article{background:#fffdf9e0;border:1px solid #e1d5c7;border-radius:10px;grid-template-columns:72px repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.dermo-product-number{border-right:1px solid #e5d9ca;flex-direction:column;grid-row:1/4;align-items:center;gap:10px;padding-right:13px;display:flex}.dermo-product-number span{color:#88643a;background:#f1e5d5;border-radius:50%;place-items:center;width:41px;height:41px;font:14px Georgia,serif;display:grid}.dermo-product-number button{color:#a06b61;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px}.dermo-product-empty{color:#8a7b6d;background:#fffdf9a6;border:1px dashed #cdbda7;border-radius:10px;align-content:center;place-items:center;gap:7px;min-height:120px;display:grid}.dermo-product-empty span{color:#b78f58;font-size:20px}.dermo-product-empty p{margin:0;font:13px Georgia,serif}.dermo-product-empty button{color:#8c663a;cursor:pointer;background:0 0;border:0;font-size:8px}.dermo-advisory-save-bottom{justify-self:end;margin:5px 0 10px}.dermo-photo-dossier{background:#fffdf9;border:1px solid #ddd0bf;border-radius:13px;margin-top:20px;padding:25px}.dermo-photo-dossier>header{margin-bottom:17px}.dermo-photo-dossier form{background:#faf6ef;border:1px dashed #cdb998;border-radius:9px;grid-template-columns:230px minmax(240px,1fr) 170px;align-items:center;gap:10px;padding:14px;display:grid}.dermo-photo-dossier select,.dermo-photo-dossier input{color:#55483e;background:#fffdf9;border:1px solid #ddd0c0;border-radius:6px;width:100%;min-height:40px;padding:9px;font-size:9px}.dermo-photo-dossier form button{color:#fff9f0;cursor:pointer;background:#40342b;border:1px solid #4b3a2f;border-radius:6px;min-height:40px;font-size:8px}.dermo-photo-dossier form button:disabled{opacity:.6;cursor:wait}.dermo-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.dermo-photo-grid a{color:inherit;background:#fff;border:1px solid #e0d5c8;border-radius:9px;text-decoration:none;overflow:hidden}.dermo-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eee7df;width:100%;display:block}.dermo-photo-grid a>span{flex-direction:column;gap:4px;padding:10px;display:flex}.dermo-photo-grid strong{color:#5c4d43;font:10px Georgia,serif}.dermo-photo-grid small{color:#998d83;font-size:7px}.dermo-photo-empty{color:#8f8378;text-align:center;border:1px dashed #ddd0c2;border-radius:8px;grid-column:1/-1;margin:0;padding:28px;font-size:9px}.dermo-share-panel{background:radial-gradient(circle at 93% 8%,#d8b07640,#0000 32%),linear-gradient(135deg,#fffaf1,#f2e2d5);border:1px solid #c7a874;border-radius:14px;grid-template-columns:64px minmax(0,1fr) 185px;align-items:center;gap:20px;margin-top:20px;padding:25px;display:grid;box-shadow:0 14px 36px #593d2214}.dermo-share-monogram{color:#815b2f;background:#fffdf8c7;border:1px solid #ad7f43;border-radius:50%;place-items:center;width:58px;height:58px;font:italic 18px Georgia,serif;display:grid}.dermo-share-copy em{color:#7a6044;margin-top:9px;font-size:8px;font-style:normal;display:block}.dermo-share-copy input{color:#5c4837;background:#ffffffbf;border:1px solid #cfb58f;border-radius:6px;width:100%;min-height:38px;margin-top:12px;padding:8px 10px;font-size:8px}.dermo-share-actions{gap:8px;display:grid}.dermo-share-actions button,.dermo-share-actions a{color:#fffaf1;text-align:center;cursor:pointer;background:#8e693d;border:1px solid #9b7442;border-radius:7px;place-items:center;min-height:39px;padding:8px 11px;font-size:8px;text-decoration:none;display:grid}.dermo-share-actions a{color:#765632;background:#fffaf2}.dermo-share-actions button.danger{color:#965d53;background:#fff9f6;border-color:#cba79e}.dermo-share-actions button:disabled{opacity:.6;cursor:wait}.dermo-client-access-panel{background:radial-gradient(circle at 7% 8%,#fff5cfb8,#0000 26%),linear-gradient(135deg,#fffaf0,#ead1bd);border-color:#ad7b42}.dermo-client-access-panel .dermo-share-monogram{color:#5e3b1d;background:radial-gradient(circle at 34% 20%,#fff0b8,#d0a05b 59%,#8c5729);box-shadow:inset 0 0 0 4px #fff4ca6b,inset 0 -5px 8px #431f0733,0 8px 17px #4c2b1024}.dermo-client-access-status{background:#fffdf8b8;border:1px solid #cdb38f;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.dermo-client-access-status b{color:#71502c;letter-spacing:.1em;background:#f3dfbd;border:1px solid #9a6b35;border-radius:999px;padding:5px 8px;font-size:7px}.dermo-client-access-status span{color:#6f6258;font-size:8px}.dermo-report-page{color:#3e332c;background:radial-gradient(circle at 10% 10%,#e5d3bc8c,#0000 28%),linear-gradient(145deg,#eee6db,#f8f4ed);min-height:100vh;padding:34px 16px 70px}.dermo-report-sheet{background:#fffdf9;border:1px solid #d6c3a7;border-radius:20px;width:min(1080px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #3a2a1e29}.dermo-report-cover{background:radial-gradient(circle at 85% 14%,#ffffffb3,#0000 24%),radial-gradient(circle at 12% 88%,#d9be9959,#0000 30%),linear-gradient(145deg,#e9ddd0,#fbf8f1 45%,#e7d6c5);flex-direction:column;min-height:700px;padding:55px 64px 45px;display:flex}.dermo-report-brand{align-items:center;gap:14px;display:flex}.dermo-report-brand>span{color:#7b582e;background:#fffdf8a6;border:1px solid #9e7540;border-radius:50%;place-items:center;width:52px;height:52px;font:italic 17px Georgia,serif;display:grid}.dermo-report-brand>div{flex-direction:column;gap:4px;display:flex}.dermo-report-brand strong{letter-spacing:.18em;font:13px Georgia,serif}.dermo-report-brand small{color:#837468;letter-spacing:.2em;font-size:7px}.dermo-report-title{margin:auto 0 65px}.dermo-report-title>p,.dermo-report-history header p,.dermo-report-chapter header p,.dermo-report-products header p,.dermo-report-photos header p,.dermo-report-summary p{color:#916b3d;letter-spacing:.22em;margin:0 0 16px;font-size:9px;font-weight:800}.dermo-report-title h1{color:#342a24;letter-spacing:-.035em;margin:0 0 20px;font:400 68px/.92 Georgia,serif}.dermo-report-title h1 i{color:#9d7445;font-weight:400}.dermo-report-title>span{color:#786b61;font:15px Georgia,serif}.dermo-report-cover>dl{border-top:1px solid #91693d66;border-bottom:1px solid #91693d66;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.dermo-report-cover>dl div{border-right:1px solid #91693d40;min-width:0;padding:17px 13px}.dermo-report-cover>dl div:last-child{border-right:0}.dermo-report-cover dt{color:#947953;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:800}.dermo-report-cover dd{color:#483a31;margin:0;font:13px Georgia,serif}.dermo-report-purpose{color:#7e7065;max-width:640px;margin:24px 0 0;font-size:9px;line-height:1.6}.dermo-report-actions{background:#f9f5ee;border-bottom:1px solid #e5dbce;justify-content:flex-end;gap:9px;padding:18px 38px;display:flex}.dermo-report-actions button{color:#725537;cursor:pointer;background:#fffdf9;border:1px solid #ab895d;border-radius:7px;padding:10px 13px;font-size:8px}.dermo-report-summary{background:linear-gradient(145deg,#fffaf3,#f5e9dc);border:1px solid #dac7a9;border-radius:14px;grid-template-columns:65px 1fr;align-items:center;gap:23px;margin:42px 55px;padding:30px;display:grid}.dermo-report-summary>span{color:#9a713d;border:1px solid #b58a50;border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.dermo-report-summary p{margin-bottom:8px}.dermo-report-summary h2{max-width:760px;margin:0 0 8px;font:400 22px/1.3 Georgia,serif}.dermo-report-summary small{color:#82746a;font-size:9px}.dermo-report-history,.dermo-report-products,.dermo-report-photos{margin:0 55px 48px}.dermo-report-history>header,.dermo-report-products>header,.dermo-report-photos>header{border-bottom:1px solid #dccaaf;margin-bottom:22px;padding-bottom:18px}.dermo-report-history header p,.dermo-report-products header p,.dermo-report-photos header p{margin-bottom:9px}.dermo-report-history h2,.dermo-report-products h2,.dermo-report-photos h2{margin:0;font:400 30px Georgia,serif}.dermo-report-photos header small{color:#84776d;margin-top:10px;font-size:9px;display:block}.dermo-report-history>div{background:#ded3c5;border:1px solid #ded3c5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dermo-report-history article{background:#fffdf9;min-width:0;padding:17px}.dermo-report-history h3,.dermo-report-fields h3{color:#967244;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:800}.dermo-report-history article p,.dermo-report-fields article p{color:#51463e;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.dermo-report-chapter{border-top:1px solid #e3d8cb;padding:50px 55px}.dermo-report-chapter:nth-of-type(2n){background:#fbf8f3}.dermo-report-chapter>header{grid-template-columns:64px 1fr;align-items:center;gap:18px;margin-bottom:26px;display:grid}.dermo-report-chapter>header>span{color:#8c6739;background:#f4eadc;border:1px solid #bd9763;border-radius:50%;place-items:center;width:58px;height:58px;font:17px Georgia,serif;display:grid}.dermo-report-chapter header p{margin-bottom:7px}.dermo-report-chapter header h2{margin:0 0 6px;font:400 30px Georgia,serif}.dermo-report-chapter header small{color:#897c72;font-size:9px}.dermo-report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dermo-report-fields article{background:#fffdf9e6;border:1px solid #e3d9cd;border-radius:8px;min-width:0;padding:16px}.dermo-report-fields article.wide{grid-column:1/-1}.dermo-report-products>div{gap:11px;display:grid}.dermo-report-products article{border:1px solid #dfd4c7;border-radius:10px;grid-template-columns:54px 1fr;gap:16px;padding:18px;display:grid}.dermo-report-products article>span{color:#88653d;background:#f2e7d8;border-radius:50%;place-items:center;width:45px;height:45px;font:14px Georgia,serif;display:grid}.dermo-report-products h3{margin:0 0 12px;font:400 17px Georgia,serif}.dermo-report-products dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.dermo-report-products dt{color:#957348;text-transform:uppercase;font-size:7px;font-weight:800}.dermo-report-products dd{color:#665a52;margin:4px 0 0;font-size:9px}.dermo-report-products article p{color:#6d6259;margin:12px 0 0;font-size:10px;line-height:1.6}.dermo-report-photos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dermo-report-photos figure{background:#fffdf9;border:1px solid #dfd3c5;border-radius:10px;margin:0;overflow:hidden}.dermo-report-photos figure a{display:block}.dermo-report-photos img{aspect-ratio:4/3;object-fit:cover;background:#eee6dc;width:100%;display:block}.dermo-report-photos figcaption{flex-direction:column;gap:5px;padding:12px;display:flex}.dermo-report-photos figcaption strong{font:11px Georgia,serif}.dermo-report-photos figcaption small{color:#96897f;font-size:7px}.dermo-report-empty{color:#8e8175;text-align:center;border:1px dashed #d8c9b7;border-radius:9px;grid-column:1/-1;margin:0;padding:25px;font-size:10px}.dermo-report-footer{color:#efe5d8;background:#41342b;grid-template-columns:48px 1fr minmax(260px,430px);align-items:center;gap:15px;padding:32px 55px;display:grid}.dermo-report-footer>span{color:#e0bd89;border:1px solid #bb9363;border-radius:50%;place-items:center;width:43px;height:43px;font:italic 14px Georgia,serif;display:grid}.dermo-report-footer>div{flex-direction:column;gap:4px;display:flex}.dermo-report-footer strong{font:14px Georgia,serif}.dermo-report-footer small{color:#bfae9f;font-size:7px}.dermo-report-footer p{color:#c8b8aa;text-align:right;margin:0;font-size:8px;line-height:1.55}.dermo-report-invalid{color:#473a31;background:linear-gradient(145deg,#ede3d6,#faf7f1);place-items:center;min-height:100vh;padding:25px;display:grid}.dermo-report-invalid section{text-align:center;background:#fffdf9;border:1px solid #d6c3a8;border-radius:18px;width:min(600px,100%);padding:50px;box-shadow:0 25px 70px #3d2c1e21}.dermo-report-invalid section>span{color:#815e35;border:1px solid #a98250;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 24px;font:italic 22px Georgia,serif;display:grid}.dermo-report-invalid section>p:first-of-type{color:#987144;letter-spacing:.2em;font-size:8px;font-weight:800}.dermo-report-invalid h1{margin:15px 0;font:400 36px Georgia,serif}.dermo-report-invalid section>div{background:#b89260;width:70px;height:1px;margin:25px auto}.dermo-report-invalid section>p:last-child{color:#82766d;font-size:11px;line-height:1.65}@media (max-width:760px){.dermo-advisory-cover{grid-template-columns:54px 1fr 22px;gap:13px;min-height:116px;padding:18px 15px}.dermo-advisory-seal{width:52px;height:52px;font-size:17px}.dermo-advisory-cover h3{font-size:23px}.dermo-advisory-progress{grid-column:2/3;margin-top:-5px}.dermo-advisory-progress strong{display:none}.dermo-advisory-chevron{grid-area:1/3}.dermo-advisory-body{padding:18px 12px}.dermo-advisory-intro{display:block}.dermo-advisory-intro h4{font-size:21px}.dermo-advisory-intro button{display:none}.dermo-advisory-chapter>summary{grid-template-columns:40px 1fr 20px;gap:11px;padding:13px 12px}.dermo-advisory-chapter>summary>span{width:36px;height:36px}.dermo-advisory-chapter>summary small{display:none}.dermo-advisory-chapter>summary b{grid-column:3}.dermo-advisory-fields{grid-template-columns:1fr;padding:15px 12px}.dermo-advisory-fields label.wide,.dermo-product-list label.wide{grid-column:auto}.dermo-advisory-fields input,.dermo-advisory-fields select,.dermo-advisory-fields textarea,.dermo-product-list input,.dermo-product-list select,.dermo-product-list textarea{font-size:16px}.dermo-product-ledger,.dermo-photo-dossier{padding:18px 12px}.dermo-product-ledger>header{display:grid}.dermo-product-ledger header button{justify-self:start}.dermo-product-list article{grid-template-columns:1fr}.dermo-product-number{border-bottom:1px solid #e5d9ca;border-right:0;flex-direction:row;grid-row:auto;justify-content:space-between;padding:0 0 10px}.dermo-photo-dossier form{grid-template-columns:1fr}.dermo-photo-dossier select,.dermo-photo-dossier input{font-size:16px}.dermo-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dermo-share-panel{grid-template-columns:50px 1fr;padding:18px 13px}.dermo-share-monogram{width:48px;height:48px}.dermo-share-actions{grid-column:1/-1;grid-template-columns:1fr}.dermo-advisory-save-bottom{z-index:3;width:100%;min-height:48px;margin:8px 0;position:sticky;bottom:4px}.dermo-report-page{padding:0}.dermo-report-sheet{border:0;border-radius:0}.dermo-report-cover{min-height:650px;padding:35px 24px}.dermo-report-title h1{font-size:49px}.dermo-report-cover>dl{grid-template-columns:repeat(2,1fr)}.dermo-report-cover>dl div:nth-child(2){border-right:0}.dermo-report-cover>dl div:nth-child(-n+2){border-bottom:1px solid #91693d40}.dermo-report-actions{justify-content:stretch;padding:14px}.dermo-report-actions button{flex:1}.dermo-report-summary{grid-template-columns:1fr;margin:25px 14px;padding:22px}.dermo-report-history,.dermo-report-products,.dermo-report-photos{margin:0 14px 35px}.dermo-report-history>div{grid-template-columns:1fr}.dermo-report-chapter{padding:38px 14px}.dermo-report-chapter>header{grid-template-columns:52px 1fr;gap:12px}.dermo-report-chapter>header>span{width:48px;height:48px}.dermo-report-chapter header h2{font-size:25px}.dermo-report-fields{grid-template-columns:1fr}.dermo-report-fields article.wide{grid-column:auto}.dermo-report-products dl{grid-template-columns:repeat(2,1fr)}.dermo-report-photos>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dermo-report-footer{grid-template-columns:42px 1fr;padding:28px 20px}.dermo-report-footer p{text-align:left;grid-column:1/-1}}@media print{.dermo-report-page{background:#fff;padding:0}.dermo-report-sheet{width:100%;box-shadow:none;border:0;border-radius:0}.dermo-report-actions{display:none}.dermo-report-cover{break-after:page;min-height:95vh}.dermo-report-summary,.dermo-report-history,.dermo-report-chapter,.dermo-report-products,.dermo-report-photos{break-inside:avoid}.dermo-report-chapter{break-before:page}.dermo-report-photos figure{break-inside:avoid}}.journey{color:#493f34;background:#fffdf9;max-width:1080px;margin:0 auto;padding:40px 24px 60px;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}.journey header{text-align:center;padding:12px 0 36px}.journey-monogram{color:#987849;font:48px Georgia,serif}.journey header>p:first-of-type{letter-spacing:.16em;font-size:14px}.journey h1{margin:22px 0;font:400 clamp(38px,6vw,66px)/1.12 Georgia,serif}.journey h1 em{color:#987849;font-weight:400}.journey-preview{background:#f5ebd9;border:1px solid #d8c5a6;border-radius:12px;padding:16px 22px}.journey-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0 40px;display:grid}.journey-actions article{background:linear-gradient(135deg,#fffdf9,#f8f0e7);border:1px solid #ddcfbc;border-radius:20px;flex-direction:column;padding:28px;display:flex}.journey-actions article>span{color:#987849;letter-spacing:.15em}.journey h2{margin:14px 0;font:400 30px/1.2 Georgia,serif}.journey-actions p{flex:1}.journey-actions a{text-align:center;color:#fff;background:#927548;border-radius:9px;padding:14px 12px;font-weight:600;text-decoration:none;display:block}.journey-actions a:hover{background:#765d37}.journey-actions small{text-align:center;margin-top:12px;font-size:14px}.journey-promotion{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;display:grid}.journey-promotion img{border-radius:18px;width:100%;height:auto}.journey footer{text-align:center;padding-top:32px;font-size:14px}.journey footer a{color:inherit}@media (max-width:650px){.journey{padding:24px 18px 40px}.journey-actions,.journey-promotion{grid-template-columns:1fr}.journey-actions article{padding:24px}}._page_qsqsk_1{color:#4a372b;background:#f5ede3;place-items:center;min-height:100dvh;padding:28px 16px;font-family:Arial,sans-serif;display:grid}._card_qsqsk_2{box-sizing:border-box;text-align:center;background:#fffaf4;border:1px solid #d8c2a4;border-radius:24px;width:min(100%,480px);padding:30px 24px}._card_qsqsk_2>img{object-fit:contain}._eyebrow_qsqsk_4{letter-spacing:.14em;color:#896b42;font-weight:700;font-size:12px!important}._card_qsqsk_2 h1{margin:16px 0;font:400 32px/1.15 Georgia,serif}._card_qsqsk_2 p{font-size:16px;line-height:1.5}._offer_qsqsk_7{background:#f0e1d9;border-radius:16px;gap:5px;margin:20px 0;padding:20px;display:grid}._offer_qsqsk_7 strong{font:400 54px/1 Georgia,serif}._offer_qsqsk_7 span{font-size:16px}._offer_qsqsk_7 b{margin-top:8px;font-size:24px}._pay_qsqsk_9{color:#fff;background:#71594a;border-radius:12px;margin:22px 0;padding:14px 12px;font-size:16px;line-height:1.4;text-decoration:none;display:block}._pay_qsqsk_9:focus-visible{outline-offset:4px;outline:3px solid #ac7f46}._card_qsqsk_2>small{color:#816c5b;margin-top:24px;font-size:12px;display:block}._page_9c6h1_1{isolation:isolate;color:#3f3129;background-color:#ead9c7;background-image:linear-gradient(#f9f4ec1f,#dec6b04d),url(/dermo-botanical-relief-v1.webp);background-position:50%,top;background-repeat:no-repeat,repeat-y;background-size:cover,max(1280px,100vw);background-attachment:scroll,fixed;min-height:100vh;padding:clamp(12px,2.5vw,34px);font-family:Arial,Helvetica,sans-serif;position:relative}._page_9c6h1_1:before,._page_9c6h1_1:after{content:"";z-index:0;pointer-events:none;opacity:.72;filter:saturate(.88)contrast(1.08);background-image:url(/dermo-botanical-relief-v1.webp);background-repeat:repeat-y;background-size:1080px;width:clamp(210px,24vw,360px);position:absolute;top:0;bottom:0}._page_9c6h1_1:before{background-position:0 0;left:0;mask-image:linear-gradient(90deg,#000 0 64%,#0000 100%)}._page_9c6h1_1:after{background-position:100% 0;right:0;mask-image:linear-gradient(270deg,#000 0 64%,#0000 100%)}._page_9c6h1_1>*{z-index:1;position:relative}._app_9c6h1_50{background:#fffcf7a3;border:1px solid #ad7a40;border-radius:24px;width:min(1480px,100%);min-height:calc(100vh - 68px);margin:0 auto;overflow:hidden;box-shadow:0 35px 90px #432a1840,inset 0 0 0 3px #ffffff80}._topbar_9c6h1_61{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8d6;border-bottom:1px solid #ceb38d;grid-template-columns:1fr auto 150px;align-items:center;gap:24px;min-height:88px;padding:12px 26px;display:grid}._brand_9c6h1_73{align-items:center;gap:13px;display:flex}._brand_9c6h1_73>span{color:#60401f;background:radial-gradient(circle at 34% 20%,#fff0bd,#d2a35e 58%,#815026);border:1px solid #92602c;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font:italic 18px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #fff4c96b,inset 0 -5px 8px #4822083d,0 8px 16px #502e1229}._brand_9c6h1_73>div{gap:4px;display:grid}._brand_9c6h1_73 strong{letter-spacing:.15em;font:400 15px Georgia,serif}._brand_9c6h1_73 small{color:#8e6638;letter-spacing:.12em;font-size:12px}._saveState_9c6h1_91{color:#77695f;align-items:center;gap:8px;font-size:13px;display:flex}._saveState_9c6h1_91 i{background:#b19b83;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #b19b831f}._saveState_9c6h1_91._saved_9c6h1_93 i{background:#6f9b73;box-shadow:0 0 0 4px #6f9b731f}._saveState_9c6h1_91._pending_9c6h1_94 i,._saveState_9c6h1_91._saving_9c6h1_94 i{background:#b98642;box-shadow:0 0 0 4px #b9864221}._saveState_9c6h1_91._error_9c6h1_95 i{background:#a96259;box-shadow:0 0 0 4px #a9625921}._goldButton_9c6h1_97{color:#553619;cursor:pointer;background:radial-gradient(circle at 30% 8%,#fff0b7,#d2a05a 58%,#95602c);border:1px solid #8f5d28;border-radius:12px;min-height:46px;padding:10px 18px;font-weight:700;box-shadow:inset 0 0 0 3px #fff6d26b,inset 0 -5px 8px #431f0633,0 6px 14px #4e2c0f29}._goldButton_9c6h1_97:disabled{opacity:.55;cursor:wait}._workspace_9c6h1_110{grid-template-columns:280px minmax(0,1fr);align-items:stretch;display:grid}._rail_9c6h1_111{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(165deg,#fffdf8e6,#dcc3abdb);border-right:1px solid #cdb391;min-width:0;padding:28px 18px}._railIntro_9c6h1_118{padding:0 7px 23px}._railIntro_9c6h1_118 small{color:#8c622f;letter-spacing:.13em;font-size:12px;font-weight:800}._railIntro_9c6h1_118 strong{margin:15px 0 9px;font:400 29px Georgia,serif;display:block}._railIntro_9c6h1_118 p{color:#74675f;margin:0;font-size:14px;line-height:1.55}._rail_9c6h1_111 nav{gap:8px;display:grid}._rail_9c6h1_111 nav button{color:#4c3b31;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:43px 1fr 16px;align-items:center;gap:11px;min-height:80px;padding:11px;display:grid}._rail_9c6h1_111 nav button>span{color:#744b25;background:radial-gradient(circle at 34% 20%,#fff9e8,#dfbd87 68%,#b98244);border:1px solid #ba9361;border-radius:50%;place-items:center;width:41px;height:41px;font:400 13px Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #ffffff6b,inset 0 -3px 5px #48260b1f}._rail_9c6h1_111 nav button div{min-width:0}._rail_9c6h1_111 nav button strong{font:400 14px/1.25 Georgia,serif;display:block}._rail_9c6h1_111 nav button small{color:#88786c;margin-top:5px;font-size:12px;display:block}._rail_9c6h1_111 nav button>i{color:#90602e;font-size:18px;font-style:normal}._rail_9c6h1_111 nav ._railActive_9c6h1_153{background:radial-gradient(circle at 92% 4%,#ffe5aabf,#0000 35%),linear-gradient(145deg,#fff5dc,#dec09b);border-color:#a87539;box-shadow:inset 0 0 0 3px #fffbe599,inset 0 -5px 9px #5d351114,0 8px 18px #4f31171f}._professionalLock_9c6h1_159{background:linear-gradient(145deg,#fff6e1e8,#d2b08de6);border:1px solid #b98d58;border-radius:14px;grid-template-columns:42px 1fr 16px;align-items:center;gap:10px;margin-top:18px;padding:13px 11px;display:grid;box-shadow:inset 0 0 0 2px #ffffff73,0 8px 18px #5334181a}._professionalLock_9c6h1_159>span{background:radial-gradient(circle at 34% 20%,#ffedb2,#c8954f 62%,#825024);border:1px solid #8d5928;border-radius:50%;place-items:center;width:40px;height:40px;font:italic 12px Georgia,serif;display:grid}._professionalLock_9c6h1_159 small{color:#82572a;letter-spacing:.08em;font-size:11px;font-weight:800}._professionalLock_9c6h1_159 strong{margin:5px 0;font:400 14px/1.2 Georgia,serif;display:block}._professionalLock_9c6h1_159 p{color:#715f52;margin:0;font-size:12px;line-height:1.45}._professionalLock_9c6h1_159>i{color:#8c5d2c;font-style:normal}._railProgress_9c6h1_185{gap:8px;margin:20px 8px 0;display:grid}._railProgress_9c6h1_185>span{font:400 23px Georgia,serif}._railProgress_9c6h1_185>div{background:#7e5c3929;border-radius:999px;height:7px;overflow:hidden}._railProgress_9c6h1_185 i{border-radius:inherit;background:linear-gradient(90deg,#96622e,#d9b26f);height:100%;display:block}._railProgress_9c6h1_185 small{color:#77695f;font-size:12px}._main_9c6h1_191{min-width:0}._hero_9c6h1_192{background-color:#ead8c6;background-image:linear-gradient(95deg,#fffbf580,#ebd3be38),url(/dermo-botanical-relief-v1.webp);background-position:50%,50% 42%;background-repeat:no-repeat;background-size:cover,100%;grid-template-columns:minmax(0,1fr) 155px minmax(250px,.7fr);align-items:center;gap:28px;min-height:310px;padding:42px clamp(28px,4vw,54px);display:grid}._hero_9c6h1_192>div:first-child>p,._chapter_9c6h1_205>header p,._products_9c6h1_205>header p,._photoPanel_9c6h1_205 header p{color:#895a29;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:800}._hero_9c6h1_192 h1{letter-spacing:-.045em;margin:0 0 18px;font:400 clamp(47px,5vw,69px)/.9 Georgia,serif}._hero_9c6h1_192 h1 em{color:#8b5c2b;font-weight:400}._hero_9c6h1_192>div:first-child>span{color:#62534a;max-width:600px;font-size:16px;line-height:1.6;display:block}._progressRing_9c6h1_209{--progress:0deg;background:radial-gradient(circle at center, #fff9eff0 56%, transparent 57%), conic-gradient(#ae7739 0 var(--progress), #dbccb8bf var(--progress));border-radius:50%;place-content:center;place-items:center;width:146px;height:146px;display:grid;box-shadow:inset 0 0 0 1px #b98e58,0 13px 30px #4f31172b}._progressRing_9c6h1_209>div{align-items:baseline;display:flex}._progressRing_9c6h1_209 strong{font:400 38px Georgia,serif}._progressRing_9c6h1_209 small{font-size:14px}._progressRing_9c6h1_209>span{color:#6f5e53;text-align:center;margin-top:5px;font-size:12px;line-height:1.35}._hero_9c6h1_192>aside{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf1b8;border:1px solid #af793c;border-radius:17px;grid-template-columns:66px 1fr;align-items:center;gap:17px;padding:22px;display:grid;box-shadow:inset 0 0 0 3px #ffffff80,0 11px 25px #5232161a}._hero_9c6h1_192>aside>span{background:radial-gradient(circle at 33% 20%,#ffefb7,#d1a15d 55%,#95602c);border:1px solid #8c5827;border-radius:50%;place-items:center;width:64px;height:64px;font:400 25px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #fff3c66b,inset 0 -5px 8px #4a24093b}._hero_9c6h1_192 aside small{color:#835526;letter-spacing:.1em;font-size:11px;font-weight:800}._hero_9c6h1_192 aside strong{margin:7px 0;font:400 16px Georgia,serif;display:block}._hero_9c6h1_192 aside p{color:#6b594e;margin:0;font-size:12px;line-height:1.5}._messageBanner_9c6h1_251,._errorBanner_9c6h1_251{color:#49634a;background:#f4fbf2ed;border:1px solid #9ab298;border-radius:12px;margin:18px 24px 0;padding:14px 17px;font-size:14px}._errorBanner_9c6h1_251{color:#824d47;background:#fff6f3f2;border-color:#c8958d}._content_9c6h1_253{background-color:#e8d5c2;background-image:linear-gradient(#f6efe785,#e7d3c291),url(/dermo-botanical-relief-v1.webp);background-position:50%,top;background-repeat:no-repeat,repeat-y;background-size:cover,100%;grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:25px;display:grid}._chapter_9c6h1_205{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9db;border:1px solid #cbb18e;border-radius:19px;overflow:hidden;box-shadow:0 13px 30px #4c2f1814}._chapter_9c6h1_205>header{background:linear-gradient(130deg,#fffdf9e0,#e7d3c0ad);border-bottom:1px solid #dfd0be;grid-template-columns:62px 1fr;align-items:center;gap:18px;padding:25px;display:grid}._chapter_9c6h1_205>header>span{color:#6c451f;background:radial-gradient(circle at 35% 20%,#fff1bd,#d1a05a 60%,#93602c);border:1px solid #9d682f;border-radius:50%;place-items:center;width:58px;height:58px;font:400 17px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #fff4cd6b,inset 0 -4px 7px #411e0633}._chapter_9c6h1_205>header p{margin-bottom:6px}._chapter_9c6h1_205 h2{margin:0 0 7px;font:400 clamp(27px,3vw,37px) Georgia,serif}._chapter_9c6h1_205>header small{color:#74675e;font-size:14px;line-height:1.5}._fields_9c6h1_281{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:26px;display:grid}._fields_9c6h1_281 label,._products_9c6h1_205 label{color:#584940;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.4;display:flex}._fields_9c6h1_281 ._wide_9c6h1_283,._products_9c6h1_205 ._wide_9c6h1_283{grid-column:1/-1}._fields_9c6h1_281 input,._fields_9c6h1_281 select,._fields_9c6h1_281 textarea,._products_9c6h1_205 input,._products_9c6h1_205 select,._products_9c6h1_205 textarea,._photoPanel_9c6h1_205 select,._photoPanel_9c6h1_205 input{box-sizing:border-box;color:#40342d;resize:vertical;background:#fffdf9f0;border:1px solid #cdb99f;border-radius:10px;outline:0;width:100%;min-height:49px;padding:12px 13px;font:16px/1.45 Arial,sans-serif;box-shadow:inset 0 2px 4px #5b3b200a,0 1px #fffc}._fields_9c6h1_281 textarea,._products_9c6h1_205 textarea{min-height:112px}._fields_9c6h1_281 input:focus,._fields_9c6h1_281 select:focus,._fields_9c6h1_281 textarea:focus,._products_9c6h1_205 input:focus,._products_9c6h1_205 select:focus,._products_9c6h1_205 textarea:focus,._photoPanel_9c6h1_205 select:focus,._photoPanel_9c6h1_205 input:focus{border-color:#9d6a33;box-shadow:0 0 0 4px #9d6a3321,inset 0 1px 3px #5b3b200a}._chapterNav_9c6h1_300{justify-content:space-between;gap:12px;padding:20px 26px 26px;display:flex}._chapterNav_9c6h1_300>button:first-child{color:#684f39;cursor:pointer;background:#fffaf2;border:1px solid #bda17c;border-radius:11px;min-height:46px;padding:10px 19px}._chapterNav_9c6h1_300>button:disabled{opacity:.45;cursor:default}._products_9c6h1_205{background:linear-gradient(145deg,#fff9eff2,#e8d3bfdb);border:1px solid #cbae84;border-radius:15px;margin:4px 26px 24px;padding:22px}._products_9c6h1_205>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}._products_9c6h1_205 h3{margin:0 0 6px;font:400 25px Georgia,serif}._products_9c6h1_205 header small{color:#74665c;font-size:13px}._products_9c6h1_205 header button,._emptyProduct_9c6h1_308{color:#684721;cursor:pointer;background:#fffbf1db;border:1px solid #9d6c34;border-radius:10px;min-height:42px;padding:9px 13px}._products_9c6h1_205>div{gap:13px;display:grid}._products_9c6h1_205 article{background:#fffdf9e6;border:1px solid #d8c4a9;border-radius:13px;grid-template-columns:70px repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}._productNumber_9c6h1_311{border-right:1px solid #dfcfbd;flex-direction:column;grid-row:1/4;align-items:center;gap:11px;padding-right:13px;display:flex}._productNumber_9c6h1_311 span{background:#f1dfc9;border:1px solid #b78c56;border-radius:50%;place-items:center;width:45px;height:45px;font:14px Georgia,serif;display:grid}._productNumber_9c6h1_311 button{color:#9c5b53;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}._emptyProduct_9c6h1_308{width:100%}._side_9c6h1_316{align-content:start;gap:15px;display:grid}._photoPanel_9c6h1_205,._ownerCard_9c6h1_317,._deliveryCard_9c6h1_317{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf3e8;border:1px solid #cdb28e;border-radius:17px;padding:21px;box-shadow:0 10px 24px #4e311812}._photoPanel_9c6h1_205>header{border-bottom:1px solid #dfd0bd;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}._photoPanel_9c6h1_205 header p{margin-bottom:5px}._photoPanel_9c6h1_205 h2,._ownerCard_9c6h1_317 h2,._deliveryCard_9c6h1_317 h2{margin:0;font:400 25px/1.12 Georgia,serif}._photoPanel_9c6h1_205 header>span{background:radial-gradient(circle at 34% 20%,#ffedb1,#c99752 62%,#865329);border:1px solid #8f5c29;border-radius:50%;place-items:center;width:41px;height:41px;font:14px Georgia,serif;display:grid}._photoPanel_9c6h1_205>p,._ownerCard_9c6h1_317 p,._deliveryCard_9c6h1_317>p{color:#6f6158;font-size:14px;line-height:1.55}._photoPanel_9c6h1_205 form{gap:10px;margin-top:15px;display:grid}._photoPanel_9c6h1_205 form>label{color:#584940;gap:7px;font-size:14px;display:grid}._photoPanel_9c6h1_205 form>label>span{font-weight:700}._photoPanel_9c6h1_205 input[type=file]{padding:9px;font-size:14px}._filePicker_9c6h1_327 input[type=file]{color:#67584d;background:#fffdf9e0;min-height:58px}._filePicker_9c6h1_327 input[type=file]::file-selector-button{color:#5e3d1d;background:radial-gradient(circle at 30% 8%,#fff0b7,#d2a05a 58%,#95602c);border:1px solid #94602c;border-radius:9px;min-height:38px;margin-right:10px;padding:8px 12px;font-weight:700;box-shadow:inset 0 0 0 2px #fff6d266,inset 0 -3px 6px #431f0629}._photoSelection_9c6h1_339{color:#796b60;margin-top:-2px;font-size:12px;line-height:1.45;display:block}._photoGrid_9c6h1_340{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}._photoGrid_9c6h1_340 figure{background:#fffdf9;border:1px solid #d7c4aa;border-radius:11px;margin:0;overflow:hidden}._photoGrid_9c6h1_340 img{aspect-ratio:1;object-fit:cover;background:#eee6dc;width:100%;display:block}._photoGrid_9c6h1_340 figcaption{grid-template-columns:1fr 25px;align-items:start;gap:5px;padding:9px;display:grid}._photoGrid_9c6h1_340 figcaption span{min-width:0}._photoGrid_9c6h1_340 strong,._photoGrid_9c6h1_340 small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}._photoGrid_9c6h1_340 strong{font:400 12px Georgia,serif}._photoGrid_9c6h1_340 small{color:#887b71;margin-top:4px;font-size:11px}._photoGrid_9c6h1_340 button{color:#8b514a;cursor:pointer;background:#fff8f5;border:1px solid #caa39d;border-radius:50%;width:25px;height:25px;padding:0}._ownerCard_9c6h1_317{text-align:center;background:linear-gradient(145deg,#fff9edf0,#e0c7aee6)}._ownerCard_9c6h1_317>span{background:radial-gradient(circle at 34% 20%,#fff0ba,#cc9954 61%,#89552a);border:1px solid #98642f;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font:italic 14px Georgia,serif;display:grid}._ownerCard_9c6h1_317>small,._deliveryCard_9c6h1_317>small:first-child{color:#875a2c;letter-spacing:.12em;font-size:11px;font-weight:800}._ownerCard_9c6h1_317 h2{margin-top:8px}._deliveryCard_9c6h1_317{background:radial-gradient(circle at 50% 0,#e1be8463,#0000 35%),linear-gradient(145deg,#fff9ed,#e4cdb4)}._deliveryCard_9c6h1_317 h2{margin-top:8px}._confirm_9c6h1_355{color:#594a40;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:17px 0;font-size:13px;line-height:1.45;display:grid}._confirm_9c6h1_355 input{accent-color:#9c6932;width:20px;height:20px;margin:0}._deliveryCard_9c6h1_317>._goldButton_9c6h1_97{width:100%}._deliveryCard_9c6h1_317>small:last-child{color:#76685d;margin-top:13px;font-size:12px;line-height:1.45;display:block}._deliveredCard_9c6h1_360{box-sizing:border-box;text-align:center;background:linear-gradient(#fffcf6ad,#e8d4c199),url(/dermo-botanical-relief-v1.webp) 50%/cover;border:1px solid #a8753a;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:clamp(34px,7vw,80px);display:flex;box-shadow:0 35px 90px #432a183d,inset 0 0 0 4px #ffffff80}._deliveredCard_9c6h1_360>._brand_9c6h1_73{text-align:left;align-self:flex-start}._deliveredSeal_9c6h1_377{background:radial-gradient(circle at 34% 20%,#fff0b5,#ce9a53 59%,#865126);border:1px solid #875322;border-radius:50%;place-items:center;width:92px;height:92px;margin:70px 0 24px;font:italic 24px Georgia,serif;display:grid;box-shadow:inset 0 0 0 5px #fff4cc6e,inset 0 -7px 12px #401c0538,0 17px 35px #4b2a0e33}._deliveredCard_9c6h1_360>p:not(._deliveredNote_9c6h1_378){color:#875928;letter-spacing:.16em;margin:0 0 13px;font-size:12px;font-weight:800}._deliveredCard_9c6h1_360 h1{margin:0;font:400 clamp(48px,8vw,76px)/1 Georgia,serif}._deliveredCard_9c6h1_360 h2{color:#5f5046;max-width:600px;margin:18px 0 30px;font:400 20px/1.45 Georgia,serif}._deliveredCard_9c6h1_360 dl{border-block:1px solid #895b2b59;grid-template-columns:repeat(3,1fr);width:100%;margin:0;display:grid}._deliveredCard_9c6h1_360 dl div{border-right:1px solid #895b2b40;padding:18px 10px}._deliveredCard_9c6h1_360 dl div:last-child{border-right:0}._deliveredCard_9c6h1_360 dt{color:#80684e;text-transform:uppercase;font-size:12px}._deliveredCard_9c6h1_360 dd{margin:8px 0 0;font:400 20px Georgia,serif}._deliveredNote_9c6h1_378{color:#5f5148;max-width:540px;margin:28px 0 13px;font-size:16px;line-height:1.55}._deliveredError_9c6h1_387{box-sizing:border-box;color:#7c3f38;background:#fff2efe0;border:1px solid #b77b70;border-radius:12px;width:min(560px,100%);margin:4px 0 14px;padding:12px 14px;font-size:14px}._deliveredActions_9c6h1_388{grid-template-columns:1fr 1fr;gap:12px;width:min(560px,100%);margin:10px 0 15px;display:grid}._deliveredActions_9c6h1_388 button{width:100%;min-height:48px}._secondaryButton_9c6h1_390{color:#654421;cursor:pointer;background:linear-gradient(145deg,#fffcf5f0,#e0cab2e6);border:1px solid #a9763c;border-radius:12px;padding:10px 18px;font-weight:700;box-shadow:inset 0 0 0 3px #ffffff73,0 5px 12px #4e2c0f1f}._secondaryButton_9c6h1_390:disabled{opacity:.55;cursor:wait}._noAppNote_9c6h1_392{color:#6c5b4e;margin:0 0 12px;font-size:14px;line-height:1.45}._deliveredCard_9c6h1_360>small{color:#75675d;font-size:13px}._invalidPage_9c6h1_395{color:#47392f;background:linear-gradient(#f8f2e973,#ddc6b194),url(/dermo-botanical-relief-v1.webp) 50%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}._invalidPage_9c6h1_395 section{text-align:center;background:#fffdf9e0;border:1px solid #b98d58;border-radius:20px;width:min(600px,100%);padding:50px;box-shadow:0 25px 70px #3d2c1e26}._invalidPage_9c6h1_395 section>span{background:radial-gradient(circle at 34% 20%,#fff0b7,#ce9b55 60%,#875329);border:1px solid #90602d;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 24px;font:italic 21px Georgia,serif;display:grid}._invalidPage_9c6h1_395 section>p:first-of-type{color:#875a2b;letter-spacing:.17em;font-size:12px;font-weight:800}._invalidPage_9c6h1_395 h1{margin:15px 0;font:400 38px Georgia,serif}._invalidPage_9c6h1_395 section>div{background:#a9783e;width:70px;height:1px;margin:25px auto}._invalidPage_9c6h1_395 section>p:last-child{color:#6f6259;font-size:16px;line-height:1.6}@media (max-width:1180px){._page_9c6h1_1{background-position:50%,top;background-size:cover,1280px;background-attachment:scroll,scroll}._page_9c6h1_1:before,._page_9c6h1_1:after{opacity:.78;background-size:960px;width:clamp(190px,27vw,310px)}._app_9c6h1_50{background:#fffcf794}._workspace_9c6h1_110{grid-template-columns:235px minmax(0,1fr)}._hero_9c6h1_192{background-position:50%,50% 40%;background-size:cover,1180px;grid-template-columns:minmax(0,1fr) 145px}._hero_9c6h1_192>aside{grid-column:1/-1}._content_9c6h1_253{background-position:50%,top;background-size:cover,1180px;grid-template-columns:minmax(0,1fr) 300px}._products_9c6h1_205 article{grid-template-columns:62px 1fr}._products_9c6h1_205 ._wide_9c6h1_283{grid-column:auto}}@media (max-width:880px){._page_9c6h1_1{background-size:cover,940px;padding:0}._page_9c6h1_1:before,._page_9c6h1_1:after{opacity:.86;background-size:820px;width:37vw}._app_9c6h1_50{background:#fffcf780;border:0;border-radius:0;min-height:100vh}._topbar_9c6h1_61{z-index:20;grid-template-columns:1fr auto;padding:10px 14px;position:sticky;top:0}._topbar_9c6h1_61 ._saveState_9c6h1_91{grid-area:2/1/auto/-1;justify-self:center;margin-top:-8px}._topbar_9c6h1_61 ._goldButton_9c6h1_97{grid-area:1/2;padding-inline:12px}._brand_9c6h1_73>span{flex-basis:48px;width:48px;height:48px;font-size:15px}._brand_9c6h1_73 strong{font-size:13px}._brand_9c6h1_73 small{font-size:10px}._workspace_9c6h1_110{grid-template-columns:1fr}._rail_9c6h1_111{background:linear-gradient(165deg,#fffdf8d6,#dcc3abcc);border-bottom:1px solid #cdb391;border-right:0;padding:18px 14px}._railIntro_9c6h1_118{padding-bottom:14px}._railIntro_9c6h1_118 strong{font-size:25px}._rail_9c6h1_111 nav{scroll-snap-type:x mandatory;grid-auto-columns:minmax(210px,72%);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}._rail_9c6h1_111 nav button{scroll-snap-align:start;background:#fffdf994}._professionalLock_9c6h1_159,._railProgress_9c6h1_185{margin-top:12px}._hero_9c6h1_192{background-position:50%,0 42%;background-size:cover,900px;grid-template-columns:1fr 125px;gap:18px;min-height:0;padding:32px 20px}._hero_9c6h1_192 h1{font-size:48px}._hero_9c6h1_192>aside{display:none}._progressRing_9c6h1_209{width:120px;height:120px}._content_9c6h1_253{background-position:50%,100% 0;background-size:cover,900px;grid-template-columns:1fr;padding:20px}._chapter_9c6h1_205{background:#fffdf9d4}._side_9c6h1_316{grid-row:2}._photoPanel_9c6h1_205,._ownerCard_9c6h1_317,._deliveryCard_9c6h1_317{background-color:#fffaf3d9;padding:19px}}@media (max-width:620px){._page_9c6h1_1{background-image:linear-gradient(#f9f4ec14,#dec6b033),url(/dermo-botanical-relief-v1.webp);background-position:50%,0 0;background-size:cover,720px}._page_9c6h1_1:before,._page_9c6h1_1:after{opacity:.94;background-size:720px;width:48vw}._app_9c6h1_50{background:#fffcf766}._topbar_9c6h1_61{grid-template-columns:1fr}._topbar_9c6h1_61 ._goldButton_9c6h1_97{grid-column:1;justify-self:stretch}._topbar_9c6h1_61 ._saveState_9c6h1_91{display:none}._hero_9c6h1_192{background-image:linear-gradient(#fffbf55c,#ebd3be33),url(/dermo-botanical-relief-v1.webp);background-position:50%,0 0;background-size:cover,720px;grid-template-columns:1fr}._progressRing_9c6h1_209{grid-row:2}._hero_9c6h1_192>div:first-child>span{font-size:15px}._chapter_9c6h1_205>header{grid-template-columns:52px 1fr;gap:12px;padding:19px 14px}._chapter_9c6h1_205>header>span{width:50px;height:50px}._content_9c6h1_253{background-position:50%,100% 0;background-size:cover,720px;padding:18px}._chapter_9c6h1_205{background-color:#fffdf9c7;background-image:linear-gradient(#fffdf9b8,#f4e5d6ad),url(/dermo-botanical-relief-v1.webp);background-position:50%,100% 0;background-repeat:no-repeat,repeat-y;background-size:cover,720px}._chapter_9c6h1_205>header{background:linear-gradient(130deg,#fffdf9b3,#e7d3c07a)}._fields_9c6h1_281{background:#fffdf961;grid-template-columns:1fr;padding:18px 14px}._fields_9c6h1_281 ._wide_9c6h1_283{grid-column:auto}._chapterNav_9c6h1_300{padding:15px 14px 20px}._chapterNav_9c6h1_300 button{flex:1}._products_9c6h1_205{background:linear-gradient(145deg,#fff9efdb,#e8d3bfb3);margin:0 14px 18px;padding:16px 12px}._products_9c6h1_205>header{display:grid}._products_9c6h1_205 header button{justify-self:start}._products_9c6h1_205 article{grid-template-columns:1fr}._productNumber_9c6h1_311{border-bottom:1px solid #dfcfbd;border-right:0;flex-direction:row;grid-row:auto;justify-content:space-between;padding:0 0 10px}._photoGrid_9c6h1_340{grid-template-columns:repeat(2,minmax(0,1fr))}._filePicker_9c6h1_327 input[type=file]::file-selector-button{width:100%;margin:0 0 8px;display:block}._deliveredCard_9c6h1_360{border:0;border-radius:0;min-height:100vh}._deliveredCard_9c6h1_360>._brand_9c6h1_73{align-self:center}._deliveredCard_9c6h1_360 dl{grid-template-columns:1fr}._deliveredCard_9c6h1_360 dl div{border-bottom:1px solid #895b2b40;border-right:0}._deliveredCard_9c6h1_360 dl div:last-child{border-bottom:0}._deliveredActions_9c6h1_388{grid-template-columns:1fr}._invalidPage_9c6h1_395{padding:0}._invalidPage_9c6h1_395 section{box-sizing:border-box;border:0;border-radius:0;place-content:center;min-height:100vh;display:grid}}@media (prefers-reduced-motion:reduce){._rail_9c6h1_111 nav{scroll-behavior:auto}}
