@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f7fb;--color-surface:#fff;--color-surface-soft:#f9fafc;--color-text:#18212f;--color-text-secondary:#687386;--color-border:#e5e8ef;--color-border-strong:#d5dae5;--color-primary:#6d4aff;--color-primary-hover:#5d3de8;--color-primary-soft:#f0edff;--color-success:#16815d;--color-success-soft:#eaf8f2;--color-warning:#a56211;--color-warning-soft:#fff6e5;--color-danger:#c43d4d;--color-danger-soft:#fff0f2;--color-info:#2768c7;--color-info-soft:#edf5ff;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 8px 24px #252c440f;--shadow-md:0 20px 50px #1f263f1f;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--sidebar-width:16.5rem;--topbar-height:4.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope Variable,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.6}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.18}h1{font-size:clamp(1.8rem,3vw,2.45rem)}h2{font-size:1.25rem}h3{font-size:1rem}ul{margin:0;padding:0}:focus-visible{outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary)35%,transparent)}}:focus-visible{outline-offset:2px}::selection{background:var(--color-primary-soft);color:var(--color-primary-hover)}.stack{gap:var(--space-4);display:grid}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.container{width:min(100% - 2rem,68rem);margin-inline:auto;padding-block:2rem}.card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.error{color:var(--color-danger)}.scroll-target{scroll-margin-top:calc(var(--topbar-height) + 1.5rem)}.eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800}.eyebrow--light{color:#d8ceff}.brand{flex:none;width:9.5rem;height:2.25rem;display:block;position:relative;overflow:hidden}.brand__image{max-width:none;height:auto;display:block;position:absolute}.brand--on-light .brand__image{width:10.15rem;top:-1.8rem;left:-.3rem}.brand--on-dark .brand__image{width:10.15rem;top:-.88rem;left:-.28rem}.public-header{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;position:relative}.public-header__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 2rem,72rem);min-height:4.5rem;margin-inline:auto;display:flex}.public-header nav,.public-header__actions{align-items:center;gap:1.5rem;display:flex}.public-header nav a,.public-header__actions>a:first-child{color:var(--color-text-secondary);font-weight:650}.public-header nav a:hover,.public-header__actions>a:first-child:hover{color:var(--color-text)}.ui-button{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.68rem 1rem;font-weight:750;line-height:1;transition:all .16s;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:active{transform:translateY(0)}.ui-button:disabled{opacity:.56;transform:none}.ui-button--primary{color:#fff;background:var(--color-primary);box-shadow:0 6px 16px #6d4aff2e}.ui-button--primary:hover{background:var(--color-primary-hover)}.ui-button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover{background:var(--color-surface-soft);border-color:#bbc2d0}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--ghost:hover{color:var(--color-text);background:var(--color-surface-soft)}.ui-button--danger{color:var(--color-danger);background:var(--color-danger-soft)}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-field{gap:.42rem;min-width:0;display:grid}.ui-field__label{color:#303a4a;font-size:.83rem;font-weight:750}.ui-field__hint,.ui-field__error{font-size:.76rem;line-height:1.4}.ui-field__hint{color:var(--color-text-secondary)}.ui-field__error{color:var(--color-danger)}.ui-input,.ui-select,.ui-textarea,input:not([type=hidden]),select,textarea{width:100%;min-height:2.8rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.68rem .8rem;transition:border-color .15s,box-shadow .15s}.ui-textarea,textarea{resize:vertical;min-height:7rem}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:#b8c0cf}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6d4aff1f}.ui-input::placeholder,.ui-textarea::placeholder{color:#9ba4b3}.ui-input--error{border-color:var(--color-danger)}.password-input{min-width:0;display:block;position:relative}.password-input .ui-input{padding-right:3.2rem}.password-input__toggle{width:2.75rem;min-height:2.75rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--color-text);background:var(--color-surface-soft)}.ui-input-group{min-height:2.8rem;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.ui-input-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6d4aff1f}.ui-input-group>span{white-space:nowrap;padding-left:.8rem;font-size:.8rem}.ui-input-group .ui-input{min-width:0;box-shadow:none;border:0;border-radius:0}.timezone-select{color:var(--color-text-secondary);align-items:center;display:flex;position:relative}.timezone-select>svg{z-index:1;pointer-events:none;position:absolute;left:.8rem}.timezone-select__input{padding-left:2.4rem!important}.timezone-select__options{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:14rem;box-shadow:var(--shadow-md);background:#fff;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.timezone-select__options button{width:100%;min-height:2.55rem;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.timezone-select__options button:hover,.timezone-select__options button:focus-visible{color:var(--color-primary);background:var(--color-primary-soft)}.timezone-select__options p{color:var(--color-text-secondary);margin:0;padding:.75rem;font-size:.78rem}.ui-checkbox{align-items:center;gap:.65rem;display:flex}.ui-checkbox input{width:1.1rem;min-height:1.1rem;accent-color:var(--color-primary)}.ui-switch{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ui-switch>span:first-child{display:grid}.ui-switch small{color:var(--color-text-secondary)}.ui-switch input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.ui-switch__control{background:#c8ced9;border-radius:999px;width:2.75rem;height:1.55rem;padding:.18rem;transition:all .16s}.ui-switch__control:after{content:"";width:1.18rem;height:1.18rem;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:all .16s;display:block}.ui-switch input:focus-visible+.ui-switch__control{outline-offset:2px;outline:3px solid #6d4aff2e}.ui-switch input:checked+.ui-switch__control{background:var(--color-primary)}.ui-switch input:checked+.ui-switch__control:after{transform:translate(1.18rem)}.ui-card{min-width:0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ui-badge{color:#5f6b7e;letter-spacing:.02em;white-space:nowrap;background:#f0f2f6;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.26rem .52rem;font-size:.67rem;font-weight:800;display:inline-flex}.ui-badge--brand{color:#5e3ad7;background:var(--color-primary-soft)}.ui-badge--success{color:var(--color-success);background:var(--color-success-soft)}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.ui-alert{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;gap:.1rem;padding:.78rem .9rem;font-size:.82rem;display:flex}.ui-alert--info{color:var(--color-info);background:var(--color-info-soft);border-color:#d9e9ff}.ui-alert--success{color:var(--color-success);background:var(--color-success-soft);border-color:#ccebdd}.ui-alert--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#f2dfba}.ui-alert--error{color:var(--color-danger);background:var(--color-danger-soft);border-color:#f4d2d7}.ui-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;min-height:10.5rem;padding:1.25rem 0;display:flex}.ui-empty__icon{width:2.7rem;height:2.7rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.8rem;place-items:center;display:grid}.ui-empty h3{margin-bottom:.35rem}.ui-empty p{max-width:29rem;color:var(--color-text-secondary);margin-bottom:0;font-size:.84rem}.ui-toast{z-index:80;color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.85rem 1rem;position:fixed;bottom:1.5rem;right:1.5rem}.ui-toast--success{background:var(--color-success)}.ui-toast--error{background:var(--color-danger)}.ui-avatar{color:#5c3bd1;background:linear-gradient(145deg,#efeaff,#e2dcff);border:1px solid #d9d0ff;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:inline-grid}.ui-avatar--sm{width:2rem;height:2rem;font-size:.67rem}.ui-avatar--md{width:2.4rem;height:2.4rem}.ui-avatar--lg{width:3.2rem;height:3.2rem;font-size:1rem}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.page-header h1{margin-bottom:.45rem}.page-header p:last-child{max-width:38rem;color:var(--color-text-secondary);margin-bottom:0}.page-header__actions{flex:none;align-items:center;gap:.65rem;display:flex}.section-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.15rem;display:flex}.section-header h2{margin-bottom:.32rem}.section-header p{color:var(--color-text-secondary);margin-bottom:0;font-size:.84rem}.icon-button{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border)}.ui-dialog{border-radius:var(--radius-lg);width:min(100% - 2rem,34rem);box-shadow:var(--shadow-md);border:0;padding:0}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182873}.ui-dialog__panel{padding:var(--space-6)}.ui-dialog__panel>header{justify-content:space-between;align-items:center;display:flex}.ui-dialog__panel h2{margin:0}.upgrade-dialog__panel{gap:1rem;display:grid}.upgrade-dialog__panel>header>div{min-width:0}.upgrade-dialog__panel>header .eyebrow{margin:0 0 .25rem}.upgrade-dialog__panel>p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.upgrade-dialog__price{background:var(--color-primary-soft);border:1px solid var(--color-primary);grid-template-columns:auto 1fr;align-items:baseline;column-gap:.45rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.upgrade-dialog__price{border:1px solid color-mix(in srgb,var(--color-primary)18%,var(--color-border))}}.upgrade-dialog__price{border-radius:var(--radius-md)}.upgrade-dialog__price strong{color:var(--color-primary);font-size:1.45rem}.upgrade-dialog__price span{color:var(--color-text-secondary);font-size:.75rem}.upgrade-dialog__price small{color:var(--color-text-secondary);grid-column:1/-1;font-size:.7rem}.upgrade-dialog__panel ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.upgrade-dialog__panel li{color:var(--color-text-secondary);align-items:flex-start;gap:.45rem;font-size:.78rem;display:flex}.upgrade-dialog__panel li svg{color:var(--color-success);flex:none;margin-top:.08rem}.upgrade-dialog__actions{gap:.55rem;display:grid}.upgrade-dialog__actions .ui-button{width:100%}.upgrade-dialog__actions small{color:var(--color-text-secondary);text-align:center;font-size:.68rem}.share-card-dialog{width:min(100% - 2rem,48rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.share-card-dialog__panel{gap:1.15rem;display:grid}.share-card-dialog__panel>header>div{min-width:0}.share-card-dialog__panel>header .eyebrow{margin:0 0 .3rem}.share-card-dialog__intro{color:var(--color-text-secondary);margin:0}.share-card-dialog__content{gap:1rem;display:grid}.share-card-dialog__qr{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.share-card-dialog__qr-frame{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-xs);background:#fff;place-items:center;padding:.65rem;display:grid}.share-card-dialog__qr canvas{aspect-ratio:1;display:block;width:100%!important;height:auto!important}.share-card-dialog__qr>div:last-child{gap:.35rem;display:grid}.share-card-dialog__qr strong{font-size:1rem}.share-card-dialog__qr span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.6}.share-card-dialog__url{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.35rem;min-width:0;padding:.8rem;display:grid}.share-card-dialog__url>span{color:var(--color-text-secondary);font-size:.7rem;font-weight:750}.share-card-dialog__url code{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.78rem;overflow:hidden}.share-card-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.share-card-dialog__actions .ui-button{white-space:normal;width:100%}.share-card-dialog__actions>.ui-button:last-child:nth-child(odd){grid-column:1/-1}.share-card-dialog__note{color:var(--color-text-secondary);margin:0;font-size:.7rem;line-height:1.55}.share-card-dialog__feedback{min-height:1.2rem;color:var(--color-primary);text-align:center;margin:0;font-size:.75rem;font-weight:750}.share-card-dialog__draft{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-items:start;gap:.85rem;padding:1rem;display:grid}.share-card-dialog__draft>span{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.85rem;place-items:center;display:grid}.share-card-dialog__draft h3{margin:0 0 .25rem;font-size:1rem}.share-card-dialog__draft p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.admin-shell{background:#f5f6fa;grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#e8eaf1;background:#171b25;flex-direction:column;min-height:100vh;padding:1.35rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid #ffffff1a;gap:.65rem;padding:.25rem .45rem 1.5rem;display:grid}.admin-sidebar__brand>span{color:#dcd3ff;letter-spacing:.055em;text-transform:uppercase;background:#6d4aff38;border:1px solid #ab97ff40;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.28rem .52rem;font-size:.64rem;font-weight:800;display:inline-flex}.admin-sidebar__nav{gap:.35rem;padding-block:1.4rem;display:grid}.admin-nav-item{color:#aeb5c3;border-radius:.65rem;align-items:center;gap:.7rem;min-height:2.8rem;padding:.65rem .75rem;font-size:.84rem;font-weight:720;display:flex}.admin-nav-item:hover{color:#fff;background:#ffffff0f}.admin-nav-item--active{color:#fff;background:#6d4aff;box-shadow:0 8px 22px #0000002e}.admin-sidebar__account{border-top:1px solid #ffffff1a;gap:.35rem;min-width:0;margin-top:auto;padding:1rem .45rem 0;display:grid}.admin-sidebar__account small{color:#8e97a8;font-size:.65rem}.admin-sidebar__account strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.45rem;font-size:.76rem;overflow:hidden}.admin-sidebar__account a,.admin-sidebar__account button{color:#b9c0ce;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;min-height:2.45rem;padding:.5rem;font-size:.73rem;display:flex}.admin-sidebar__account a:hover,.admin-sidebar__account button:hover{color:#fff;background:#ffffff0f}.admin-main{min-width:0}.admin-topbar{z-index:30;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.75rem 2rem;display:flex;position:sticky;top:0}.admin-topbar>div{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.72rem;font-weight:750;display:flex}.admin-topbar>div svg{color:var(--color-primary)}.admin-topbar nav{display:none}.admin-content{width:min(100%,88rem);margin-inline:auto;padding:2rem}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.admin-metric-card,.admin-detail-card{align-items:flex-start;gap:.9rem;display:flex}.admin-metric-card>span,.admin-detail-card>span{width:2.55rem;height:2.55rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.72rem;flex:none;place-items:center;display:grid}.admin-metric-card>div,.admin-detail-card>div{gap:.12rem;min-width:0;display:grid}.admin-metric-card p,.admin-detail-card p{color:var(--color-text-secondary);margin:0;font-size:.72rem}.admin-metric-card strong,.admin-detail-card strong{font-size:1.65rem;line-height:1.15}.admin-metric-card small,.admin-detail-card small{color:var(--color-text-secondary);font-size:.67rem;line-height:1.45}.admin-scope-card{border-left:4px solid var(--color-primary);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);align-items:center;gap:2rem;display:grid}.admin-scope-card h2,.admin-scope-card p{margin:0}.admin-scope-card>p{color:var(--color-text-secondary)}.admin-search-card form{gap:.45rem;display:grid}.admin-search-card label{font-size:.8rem;font-weight:750}.admin-search-card form>div{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.admin-search-card small{color:var(--color-text-secondary);font-size:.7rem}.admin-search-card small.error{color:var(--color-danger)}.admin-client-list-card{padding:0;overflow:hidden}.admin-client-table{display:grid}.admin-client-table__head,.admin-client-table__row{grid-template-columns:minmax(13rem,1.65fr) minmax(10rem,1fr) minmax(9rem,.8fr) minmax(10rem,.9fr) auto;align-items:center;gap:1rem;min-width:0;padding:.9rem 1.15rem;display:grid}.admin-client-operation-nav{flex-wrap:wrap;gap:.65rem;display:flex}.account-suspension-notice{margin-bottom:1rem}.admin-client-table__head{color:var(--color-text-secondary);background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:800}.admin-client-table__row{border-bottom:1px solid var(--color-border)}.admin-client-table__row:last-child{border-bottom:0}.admin-client-table__row:hover{background:#fdfcff}.admin-client-table__row>div:first-child{gap:.08rem;min-width:0;display:grid}.admin-client-table__row>div:first-child strong,.admin-client-table__row>div:first-child small,.admin-client-table__row>div:first-child code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-client-table__row>div:first-child strong{font-size:.84rem}.admin-client-table__row>div:first-child small{color:var(--color-text-secondary);font-size:.7rem}.admin-client-table__row>div:first-child code{color:#7b8494;font-family:inherit;font-size:.66rem}.admin-client-table__row time{color:var(--color-text-secondary);font-size:.72rem}.admin-client-table__row>a{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:780;display:inline-flex}.admin-client-table__row>div[data-label=Plan]{justify-items:start;gap:.25rem;display:grid}.admin-client-table__row>div[data-label=Plan] small,.admin-client-table__row>div[data-label=Vencimiento]{color:var(--color-text-secondary);font-size:.68rem}.admin-client-filters{align-items:center;grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(8rem,auto)) auto auto auto!important;display:grid!important}.admin-filter-check{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.admin-back-link{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.76rem;font-weight:750;display:inline-flex}.admin-back-link:hover{color:var(--color-primary)}.admin-client-overview{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:1rem;display:grid}.admin-client-identity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.admin-client-identity dl>div{background:var(--color-surface-soft);border-radius:var(--radius-sm);gap:.18rem;min-width:0;padding:.8rem;display:grid}.admin-client-identity dt{color:var(--color-text-secondary);font-size:.67rem;font-weight:750}.admin-client-identity dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;font-weight:700}.admin-client-plan{border-color:var(--color-primary);background:linear-gradient(145deg,#fff,#faf8ff);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-client-plan{border-color:color-mix(in srgb,var(--color-primary)18%,var(--color-border))}}.admin-client-plan h2{margin-bottom:.5rem}.admin-client-plan p:last-child{color:var(--color-text-secondary);margin:0;font-size:.78rem}.admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.admin-audit-card ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-audit-card li{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem 0;display:grid}.admin-audit-card__marker{background:var(--color-primary);width:.65rem;height:.65rem;box-shadow:0 0 0 2px var(--color-primary-soft);border:2px solid #fff;border-radius:50%;margin-top:.35rem}.admin-audit-card li>div{gap:.3rem;min-width:0;display:grid}.admin-audit-card li>div>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-audit-card p,.admin-audit-card blockquote{margin:0}.admin-audit-card p{color:var(--color-text-secondary);font-size:.78rem}.admin-audit-card blockquote{color:#4e586a;background:var(--color-surface-soft);border-left:3px solid var(--color-border-strong);padding:.55rem .7rem;font-size:.73rem}.admin-audit-card small{color:#8a93a2;font-size:.66rem}.admin-audit-card__empty{color:var(--color-text-secondary);margin:0;padding:1rem 0}.admin-plan-dialog__panel{gap:1rem;display:grid}.admin-plan-dialog__panel>header>div{min-width:0}.admin-plan-dialog__panel>header .eyebrow{margin:0 0 .25rem}.admin-plan-dialog__change{color:var(--color-text-secondary);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem;font-size:.78rem;display:grid}.admin-plan-dialog__change strong{color:var(--color-primary)}.admin-plan-dialog__panel>p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.admin-plan-dialog__feedback{color:var(--color-danger)!important}.admin-plan-dialog__actions{justify-content:flex-end;gap:.65rem;display:flex}.admin-plan-dialog__compatibility{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.8rem;padding:.85rem;display:grid}.admin-plan-dialog__compatibility p{color:var(--color-text-secondary);margin:0;font-size:.76rem}.admin-validity-card{gap:1rem;display:grid}.admin-validity-card__content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.admin-validity-card dl,.admin-validity-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.admin-validity-card dl>div,.admin-validity-preview>div{background:var(--color-surface-soft);border-radius:var(--radius-sm);gap:.2rem;min-width:0;padding:.7rem;display:grid}.admin-validity-card dt,.admin-validity-preview dt{color:var(--color-text-secondary);font-size:.65rem;font-weight:750}.admin-validity-card dd,.admin-validity-preview dd{margin:0;font-size:.75rem;font-weight:700}.admin-validity-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}@media (max-width:1120px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-table__head,.admin-client-table__row{grid-template-columns:minmax(12rem,1.5fr) minmax(10rem,1fr) minmax(8rem,.8fr) minmax(9rem,.9fr) auto}.admin-client-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-client-filters>:first-child{grid-column:1/-1}}@media (max-width:800px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-topbar{flex-direction:column;justify-content:center;align-items:flex-start;min-height:4.5rem;padding:.55rem 1rem}.admin-topbar>div{display:none}.admin-topbar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.admin-topbar nav a{min-height:2.7rem;color:var(--color-text-secondary);border-radius:.6rem;place-items:center;font-size:.75rem;font-weight:750;display:grid}.admin-topbar nav a[aria-current=page]{color:#fff;background:var(--color-primary)}.admin-content{padding:1.25rem 1rem 2rem}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-card:last-child:nth-child(odd){grid-column:1/-1}.admin-scope-card,.admin-client-overview,.admin-validity-card__content{grid-template-columns:minmax(0,1fr)}.admin-client-table{gap:.7rem;padding:.7rem}.admin-client-table__head{display:none}.admin-client-table__row{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:1rem}.admin-client-table__row>div:first-child{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding-bottom:.7rem}.admin-client-table__row>div[data-label]{justify-items:start;gap:.25rem;display:grid}.admin-client-table__row>div[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:800}.admin-client-table__row>a{place-self:end}.admin-validity-actions{justify-content:flex-start}}@media (max-width:520px){.admin-content{padding-inline:.75rem}.admin-metric-grid,.admin-detail-grid,.admin-client-identity dl{grid-template-columns:minmax(0,1fr)}.admin-metric-card:last-child:nth-child(odd){grid-column:auto}.admin-search-card form>div{grid-template-columns:minmax(0,1fr)}.admin-client-filters{grid-template-columns:minmax(0,1fr)!important}.admin-client-filters>:first-child{grid-column:auto}.admin-search-card .ui-button{width:100%}.admin-plan-dialog__change{grid-template-columns:minmax(0,1fr)}.admin-plan-dialog__change svg{margin-inline:auto;transform:rotate(90deg)}.admin-plan-dialog__actions{grid-template-columns:1fr;display:grid}.admin-plan-dialog__actions .ui-button{width:100%}.admin-validity-card dl,.admin-validity-preview{grid-template-columns:minmax(0,1fr)}}.auth-page{background:var(--color-surface);grid-template-columns:minmax(22rem,.82fr) minmax(28rem,1.18fr);min-height:100vh;display:grid}.auth-aside{color:#fff;background:radial-gradient(circle at 20% 15%,#8f73ff8c,#0000 35%),linear-gradient(145deg,#2d2155,#17142c 72%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.5rem);display:flex}.auth-aside__content{max-width:33rem}.auth-aside__content h2{letter-spacing:-.045em;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.35rem)}.auth-aside__content ul{color:#ded9ef;gap:.9rem;list-style:none;display:grid}.auth-aside__content li{align-items:center;gap:.7rem;display:flex}.auth-aside__content li svg{color:#b8a8ff}.auth-aside__note{color:#aaa2bd;gap:.2rem;margin-bottom:0;font-size:.8rem;display:grid}.auth-aside__note strong{color:#d8d4e2;font-size:.72rem;font-weight:720}.auth-main{place-items:center;padding:2rem;display:grid}.auth-card{width:min(100%,29rem)}.auth-mobile-brand{display:none}.auth-back{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-bottom:3.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.auth-card>header{margin-bottom:2rem}.auth-card>header h1{margin-bottom:.65rem;font-size:2rem}.auth-card>header>p:last-child{color:var(--color-text-secondary);margin-bottom:0}.auth-form{gap:1.1rem;display:grid}.auth-form .ui-button{width:100%;margin-top:.35rem}.auth-form__secondary-link{width:fit-content;color:var(--color-primary);justify-self:end;margin-top:-.45rem;font-size:.82rem;font-weight:750}.auth-form__secondary-link:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-action-note{color:var(--color-text-secondary);margin:0;font-size:.86rem}.auth-success-state{text-align:center;color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:var(--radius-md);justify-items:center;gap:.65rem;padding:1.25rem;display:grid}.auth-success-state strong{color:var(--color-text);font-size:1.05rem}.auth-success-state p{margin:0}.onboarding-page{background:linear-gradient(180deg,#f4f1ff 0,var(--color-bg)18rem);min-height:100vh;padding:0 1rem 4rem}.onboarding-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,72rem);min-height:5rem;margin-inline:auto;display:flex}.onboarding-shell{gap:1.25rem;width:min(100%,68rem);margin-inline:auto;display:grid}.onboarding-progress{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#ffffffeb;padding:1rem 1.2rem}.onboarding-progress>div:first-child{color:var(--color-text-secondary);justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.78rem;display:flex}.onboarding-progress strong{color:var(--color-text)}.onboarding-progress__track{background:var(--color-primary-soft);border-radius:999px;height:.38rem;overflow:hidden}.onboarding-progress__track i{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .22s;display:block}.onboarding-welcome,.onboarding-complete{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(100%,40rem);box-shadow:var(--shadow-md);justify-items:center;margin:4rem auto 0;padding:clamp(2rem,6vw,4rem);display:grid}.onboarding-welcome>span,.onboarding-complete>span{color:#fff;background:var(--color-primary);border-radius:1.2rem;place-items:center;width:4rem;height:4rem;margin-bottom:1.4rem;display:grid}.onboarding-welcome h1,.onboarding-complete h1{margin-bottom:1rem}.onboarding-welcome>p:not(.eyebrow),.onboarding-complete>p:not(.eyebrow){max-width:35rem;color:var(--color-text-secondary)}.onboarding-welcome .ui-button{margin-top:1rem}.onboarding-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.onboarding-step__heading{max-width:48rem}.onboarding-step__heading h1{margin-bottom:.65rem}.onboarding-step__heading>p:last-child{color:var(--color-text-secondary);margin:0}.onboarding-note{color:var(--color-text-secondary);margin:0;font-size:.82rem}.onboarding-actions,.onboarding-review__actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.onboarding-actions__right{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.onboarding-service-note{color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:var(--radius-sm);margin:.9rem 0 0;padding:.8rem .9rem;font-size:.78rem}.onboarding-embedded{border-top:1px solid var(--color-border);gap:1rem;padding-top:1.25rem;display:grid}.onboarding-embedded h3{margin:0}.onboarding-design,.onboarding-review{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:start;gap:1.5rem;min-width:0;display:grid}.onboarding-preview{gap:.65rem;min-width:0;display:grid}.onboarding-preview>span{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.onboarding-preview>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#eef0f5;min-width:0;max-height:46rem;overflow:auto}.onboarding-preview .essential-card,.onboarding-preview .modern-card,.onboarding-preview .signature-card{transform-origin:top}.onboarding-availability{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.onboarding-review__summary{gap:1rem;display:grid}.onboarding-review__summary dl{gap:.75rem;margin:0;display:grid}.onboarding-review__summary dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.onboarding-review__summary dt{color:var(--color-text-secondary)}.onboarding-review__summary dd{text-align:right;margin:0;font-weight:750}.onboarding-review__actions>div,.onboarding-complete__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.dashboard-onboarding{border-color:var(--color-primary);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-onboarding{border-color:color-mix(in srgb,var(--color-primary)24%,var(--color-border))}}.dashboard-onboarding{background:linear-gradient(100deg,var(--color-primary-soft),#fff 65%)}.dashboard-onboarding>div{align-items:center;gap:1rem;display:flex}.dashboard-onboarding__icon{width:2.8rem;height:2.8rem;color:var(--color-primary);box-shadow:var(--shadow-xs);background:#fff;border-radius:.85rem;flex:none;place-items:center;display:grid}.dashboard-onboarding p{color:var(--color-text-secondary);margin:.15rem 0}.dashboard-onboarding small{color:var(--color-primary);font-weight:750}@media (max-width:820px){.onboarding-design,.onboarding-review,.onboarding-availability{grid-template-columns:minmax(0,1fr)}.onboarding-preview{order:2}.dashboard-onboarding{flex-direction:column;align-items:stretch}.dashboard-onboarding .ui-button{width:100%}}@media (max-width:560px){.onboarding-page{padding-inline:.6rem}.onboarding-header{min-height:4.5rem}.onboarding-header .ui-button{min-height:2.5rem;padding-inline:.7rem}.onboarding-step{border-radius:var(--radius-lg);padding:1.15rem}.onboarding-actions,.onboarding-review__actions,.onboarding-actions__right{flex-direction:column-reverse;align-items:stretch}.onboarding-actions .ui-button,.onboarding-actions__right,.onboarding-review__actions>.ui-button,.onboarding-review__actions>div,.onboarding-review__actions>div .ui-button{width:100%}.onboarding-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:.1rem}}.auth-footer{text-align:center;color:var(--color-text-secondary);margin-top:1.65rem}.auth-footer p{margin:0}.auth-footer a{color:var(--color-primary);font-weight:750}.auth-security{color:#8a93a2;justify-content:center;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.74rem;display:flex}.auth-terms{color:#8a93a2;text-align:center;margin-top:1.3rem;font-size:.72rem}.legal-links{align-items:center;justify-content:inherit;flex-wrap:wrap;gap:.4rem;display:flex}.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover{color:var(--color-primary);text-underline-offset:.18em;text-decoration:underline}.auth-terms .legal-links{justify-content:center}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);border-right:1px solid var(--color-border);background:#fff;flex-direction:column;padding:1.35rem 1rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.brand--app{padding:0 .65rem}.sidebar__nav{flex-direction:column;flex:1;padding-top:2rem;display:flex}.sidebar__section{gap:.28rem;display:grid}.sidebar__section--bottom{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem}.sidebar__label{color:#9aa3b1;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .45rem .65rem;font-size:.65rem;font-weight:800}.nav-item{color:#5f6b7d;border-radius:var(--radius-sm);align-items:center;gap:.72rem;min-height:2.75rem;padding:.68rem .72rem;font-size:.83rem;font-weight:700;transition:all .15s;display:flex}.nav-item:hover{color:var(--color-text);background:var(--color-surface-soft)}.nav-item--active{color:#5d3cda;background:var(--color-primary-soft)}.nav-item--disabled{color:#a0a8b5;cursor:default}.nav-item--disabled:hover{color:#a0a8b5;background:0 0}.nav-item__suffix{margin-left:auto}.nav-item__suffix>svg{color:#9aa3b1;display:block}.nav-item__suffix .ui-badge{padding:.16rem .38rem;font-size:.54rem}.sidebar__profile{border-top:1px solid var(--color-border);align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem .65rem .1rem;display:flex}.sidebar__profile>span{min-width:0;display:grid}.sidebar__profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar__profile small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:30;height:var(--topbar-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f7fbe0;border-bottom:1px solid #e5e8efd9;justify-content:space-between;align-items:center;gap:1rem;padding:0 2rem;display:flex;position:sticky;top:0}.topbar__title{align-items:center;gap:.7rem;display:flex}.topbar__title>div{display:grid}.topbar__title span{color:var(--color-text-secondary);font-size:.66rem}.topbar__title strong{font-size:.95rem}.topbar__actions{align-items:center;gap:.7rem;display:flex}.topbar__menu{display:none}.user-menu{position:relative}.user-menu summary{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.2rem .25rem;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{background:#eef0f5}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.77rem;font-weight:750;overflow:hidden}.user-menu__popover{border:1px solid var(--color-border);border-radius:var(--radius-md);width:15rem;box-shadow:var(--shadow-md);background:#fff;padding:.55rem;position:absolute;top:calc(100% + .6rem);right:0}.user-menu__popover>div{border-bottom:1px solid var(--color-border);padding:.6rem .65rem .8rem;display:grid}.user-menu__popover small{color:var(--color-text-secondary)}.user-menu__item{width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.6rem;padding:.65rem;font-size:.78rem;display:flex}.user-menu__item:hover{color:var(--color-text);background:var(--color-surface-soft)}.user-menu__item small{margin-left:auto;font-size:.6rem}.user-menu__item--disabled{opacity:.6}.app-content{width:min(100%,88rem);margin-inline:auto;padding:2rem clamp(1.2rem,3vw,3rem) 4rem}.mobile-drawer,.drawer-backdrop{display:none}.page-stack{gap:2rem;display:grid}.dashboard-hero{color:#fff;border-radius:var(--radius-lg);background:radial-gradient(circle at 10% 0,#9f84ff80,#0000 36%),linear-gradient(120deg,#4d35a8,#6c49ea);justify-content:space-between;align-items:center;gap:2rem;padding:1.45rem 1.6rem;display:flex;box-shadow:0 15px 35px #4c36a833}.dashboard-hero__content{align-items:flex-start;gap:1rem;display:flex}.dashboard-hero__icon{background:#ffffff26;border:1px solid #ffffff2e;border-radius:.85rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.dashboard-hero__status{margin-bottom:.55rem}.dashboard-hero h2{margin-bottom:.35rem;font-size:1.2rem}.dashboard-hero p{color:#ded8fa;max-width:42rem;margin-bottom:0;font-size:.82rem}.dashboard-hero .ui-button{color:#4f32bd;box-shadow:none;background:#fff;flex:none}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.metric-card{align-items:center;gap:1rem;padding:1.15rem;display:flex}.metric-card__icon{border-radius:.8rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid}.metric-card__icon--violet{color:#6542df;background:#f0ecff}.metric-card__icon--blue{color:#3475c6;background:#ebf4ff}.metric-card__icon--green{color:#13805b;background:#e9f8f2}.metric-card>div{min-width:0;display:grid}.metric-card p{color:var(--color-text-secondary);margin:0;font-size:.72rem;font-weight:700}.metric-card strong{font-size:1.55rem;line-height:1.2}.metric-card strong.metric-card__text{font-size:1.05rem}.metric-card small{color:#8b95a5;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.next-appointment,.quick-actions{min-height:19rem}.appointment-row{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.appointment-row__date{width:2.8rem;height:2.8rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.8rem;place-items:center;display:grid}.appointment-row>div{display:grid}.appointment-row span{color:var(--color-text-secondary);font-size:.75rem}.quick-actions__list{gap:.5rem;display:grid}.quick-actions__list>:is(a,.quick-action-button){width:100%;color:inherit;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.72rem;display:grid}.quick-actions__list>:is(a,.quick-action-button):hover{background:var(--color-surface-soft)}.quick-actions__list>:is(a,.quick-action-button)>span{width:2.35rem;height:2.35rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;place-items:center;display:grid}.quick-actions__list>:is(a,.quick-action-button)>div{min-width:0;display:grid}.quick-actions__list>:is(a,.quick-action-button) strong{font-size:.78rem}.quick-actions__list>:is(a,.quick-action-button) small{color:var(--color-text-secondary);font-size:.67rem}.content-section{padding-top:.35rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.form-grid__full{grid-column:1/-1}.form-actions{justify-content:flex-end;padding-top:.3rem;display:flex}.services-layout,.services-manager{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.services-manager--onboarding{grid-template-columns:minmax(0,1fr);width:min(100%,54rem);margin-inline:auto}.services-manager--onboarding.services-manager--has-items .service-list-card{margin-top:.25rem}.service-form-card h3,.service-list-card h3{margin-bottom:1.25rem}.services-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:.65rem .8rem;display:grid}.services-summary__item{border-left:1px solid var(--color-border);align-items:center;gap:.65rem;min-width:0;padding:.35rem .85rem;display:flex}.services-summary__item:first-child{border-left:0}.services-summary__item>span{width:2rem;height:2rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.62rem;flex:none;place-items:center;display:grid}.services-summary__item>div{align-items:baseline;gap:.35rem;min-width:0;display:flex}.services-summary__item strong{color:var(--color-text);font-size:1.05rem;line-height:1}.services-summary__item small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.service-form-card{border-top:3px solid var(--color-primary)}.service-form-card,.service-list-card{min-width:0}.service-list{list-style:none;display:grid}.service-list li{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.service-list li:last-child{border-bottom:0}.service-list__icon{color:#596579;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:.7rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.service-list li>div{min-width:0;display:grid}.service-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.service-list small{color:var(--color-text-secondary);font-size:.7rem}.service-list .ui-button{min-height:2.25rem;padding:.45rem .65rem;font-size:.7rem}.availability-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.form-grid--compact{gap:.75rem}.info-note{color:var(--color-info);background:var(--color-info-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.6rem;margin-top:1.25rem;padding:.8rem;display:flex}.info-note svg{flex:none;margin-top:.15rem}.info-note p{margin:0;font-size:.74rem}.availability-list{list-style:none;display:grid}.availability-list>li{border-bottom:1px solid var(--color-border);grid-template-columns:8rem 1fr;gap:1rem;padding:1rem 0;display:grid}.availability-list>li:last-child{border-bottom:0}.availability-list__day{align-items:center;gap:.55rem;display:flex}.availability-list__day>span{width:2rem;height:2rem;color:var(--color-warning);background:var(--color-warning-soft);border-radius:.6rem;place-items:center;display:grid}.availability-list__day strong{font-size:.8rem}.availability-list__slots{flex-wrap:wrap;gap:.55rem;display:flex}.time-slot{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .4rem .35rem .68rem;display:flex}.time-slot>span{font-size:.74rem;font-weight:700}.time-slot button{color:#9a6570;background:0 0;border:0;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid}.availability-editor__intervals{gap:.85rem;display:grid}.availability-editor__interval{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.5rem;padding:.8rem;display:grid}.availability-editor__interval>.ui-button{justify-self:start;padding-left:0}.availability-list__slots{gap:.65rem;display:grid}.availability-rule-editor{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.55rem;padding:.7rem;display:grid}.availability-rule-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.availability-rule-editor__actions{gap:.4rem;display:flex}.availability-rule-editor__actions .ui-button{min-height:2.35rem;padding:.45rem .65rem;font-size:.72rem}.availability-rule-editor>.ui-alert{grid-column:1/-1}.availability-rule-summary{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:.7rem;min-height:3.25rem;padding:.55rem .7rem .55rem .9rem;display:grid}.availability-rule-summary>strong{font-variant-numeric:tabular-nums;font-size:.82rem}.availability-rule-summary__actions{gap:.15rem;display:flex}.availability-rule-summary__actions .ui-button{min-height:2.1rem;padding:.35rem .5rem;font-size:.7rem}.availability-rule-summary>.ui-alert{grid-column:1/-1}.time-slot button:hover{color:var(--color-danger);background:var(--color-danger-soft)}.marketing-page{background:#fff;font-size:1rem;line-height:1.55;overflow:hidden}.marketing-page .ui-button{min-height:3rem;font-size:1rem}.marketing-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100% - 2rem,72rem);min-height:39rem;margin-inline:auto;padding-block:4rem;display:grid}.marketing-hero__copy h1{letter-spacing:-.055em;max-width:36rem;margin:1.1rem 0 1.3rem;font-size:clamp(2.65rem,5.5vw,4.8rem)}.marketing-hero__copy>p{max-width:34rem;color:var(--color-text-secondary);font-size:1.08rem}.marketing-hero__actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem;display:flex}.marketing-hero__note{max-width:34rem;color:var(--color-text-secondary);align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.55;display:flex}.marketing-hero__note svg{color:var(--color-success);flex:none;margin-top:.12rem}.marketing-hero__visual{isolation:isolate;height:34rem;position:relative}.marketing-hero__demo{background:#fff;border:3px solid #fff;border-radius:1.2rem;width:min(34%,11rem);height:25rem;position:absolute;top:3rem;overflow:hidden;box-shadow:0 22px 48px #271f4d33}.marketing-hero__demo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.marketing-hero__demo--diego{left:1%;transform:rotate(-5deg)}.marketing-hero__demo--susana{z-index:2;width:min(42%,14rem);height:31rem;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 28px 58px #271f4d3d}.marketing-hero__demo--norte{right:1%;transform:rotate(5deg)}.marketing-section{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:4rem}.marketing-section--soft{background:var(--color-surface-soft);width:100%;padding-inline:max(1rem,50% - 36rem)}.marketing-section__header{text-align:center;max-width:43rem;margin:0 auto 2rem}.marketing-section__header h2{margin:.55rem 0 .7rem;font-size:clamp(1.9rem,3.5vw,2.8rem)}.marketing-section__header>p:last-child{color:var(--color-text-secondary)}.benefit-grid,.steps-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.benefit-grid .ui-card,.steps-grid .ui-card{padding:1.25rem}.benefit-grid svg{color:var(--color-primary);margin-bottom:.85rem}.benefit-grid h3,.steps-grid h3{margin-bottom:.5rem;font-size:1rem}.benefit-grid p,.steps-grid p{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.steps-grid .ui-card>span{width:2rem;height:2rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;margin-bottom:.85rem;font-size:.75rem;font-weight:850;display:grid}.marketing-editor-preview{padding-top:2.5rem}.marketing-editor-preview__copy{text-align:center;max-width:45rem;margin:0 auto 1.5rem}.marketing-editor-preview__copy h2{margin:.5rem 0;font-size:clamp(1.9rem,3.5vw,2.8rem)}.marketing-editor-preview__copy>p:last-child{color:var(--color-text-secondary);margin:0}.marketing-editor-preview__visual{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;width:min(100%,65rem);margin-inline:auto;padding:clamp(.4rem,1vw,.65rem);overflow:hidden;box-shadow:0 18px 44px #271f4d14}.marketing-editor-preview__visual img{border-radius:calc(var(--radius-xl) - .25rem);width:100%;height:auto;display:block}.marketing-editor-preview__visual .marketing-editor-preview__mobile{display:none}.self-service-block{color:#fff;border-radius:var(--radius-xl);background:radial-gradient(circle at 5% 0,#9a7cff6b,#0000 38%),linear-gradient(120deg,#35256f,#5938ca);justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,3rem);width:min(100% - 2rem,72rem);margin:1rem auto;padding:clamp(2rem,5vw,3.5rem);display:flex;box-shadow:0 22px 55px #3e298933}.self-service-block__copy{max-width:37rem}.self-service-block>div>svg{color:#d9d0ff;margin-bottom:1.2rem}.self-service-block h2{margin:.5rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.6rem)}.self-service-block p:not(.eyebrow){color:#ded8f7}.self-service-block .ui-button{color:#4f32bd;background:#fff;border-color:#fff;flex:none}.self-service-block__aside{flex:none;justify-items:start;display:grid}.marketing-pricing{padding-bottom:3.5rem;scroll-margin-top:5rem}.marketing-pricing .pricing-card{gap:1.1rem}.marketing-pricing .pricing-card>div>p,.marketing-pricing .pricing-card li{font-size:.9375rem;line-height:1.5}.marketing-pricing .price span,.marketing-pricing .annual-price,.marketing-pricing .pricing-card__footnote{font-size:.875rem}.marketing-pricing .annual-price{margin-top:-.65rem}.marketing-pricing .pricing-note{font-size:.875rem}.marketing-showcase{border-radius:var(--radius-xl);background:linear-gradient(135deg,#f7f5ff,#fff);border:1px solid #e5dfff;grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);align-items:center;gap:clamp(2rem,4vw,4rem);width:min(100% - 2rem,72rem);margin:3.5rem auto;padding:clamp(2rem,5vw,4rem);display:grid}.marketing-showcase__copy{justify-items:start;gap:1rem;display:grid}.marketing-showcase__copy h2{margin:0;font-size:clamp(1.9rem,3.5vw,2.8rem)}.marketing-showcase__copy>p{max-width:42rem;color:var(--color-text-secondary);margin:0}.marketing-showcase__copy .marketing-showcase__note{color:var(--color-primary);font-size:.9375rem;font-weight:750}.marketing-showcase__visual--demos{border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 15%,#fff,#f1edff 78%);border:1px solid #e4ddfb;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:.6rem;min-width:0;min-height:27rem;padding:1rem;display:grid;overflow:hidden}.marketing-demo{background:#fff;border:3px solid #fff;border-radius:1rem;min-width:0;height:20.5rem;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 15px 32px #2f23622b}.marketing-demo img{width:100%;height:auto;display:block}.marketing-demo__caption{color:var(--color-text);background:#fffffff5;border-top:1px solid #271f4d14;gap:.1rem;padding:.55rem .7rem;display:grid;position:absolute;bottom:0;left:0;right:0}.marketing-demo__caption strong{font-size:.75rem;line-height:1.2}.marketing-demo__caption span{color:var(--color-primary);font-size:.7rem;font-weight:700}.marketing-demo:hover{z-index:2;border-color:#d9ceff;box-shadow:0 20px 40px #2f23623b}.marketing-demo:focus-visible{z-index:2;outline:3px solid var(--color-primary);outline-offset:3px}.marketing-demo--diego{transform:translateY(.9rem)rotate(-2deg)}.marketing-demo--susana{z-index:1;height:24rem;transform:translateY(-.2rem);box-shadow:0 22px 42px #2f23623b}.marketing-demo--norte{transform:translateY(1rem)rotate(2deg)}.marketing-agenda{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;grid-template-columns:auto minmax(0,1fr) minmax(12rem,18rem) auto;align-items:center;gap:1.5rem;width:min(100% - 2rem,72rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 18px 50px #271f4d14}.marketing-agenda__icon{width:3.5rem;height:3.5rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:1rem;place-items:center;display:grid}.marketing-agenda h2{margin:.35rem 0 .55rem;font-size:clamp(1.45rem,2.5vw,2rem)}.marketing-agenda p:last-child{max-width:48rem;color:var(--color-text-secondary);margin:0}.marketing-agenda__visual{background:#f7f4fc;border:1px solid #e7e1f5;border-radius:1rem;min-height:13.5rem;position:relative;overflow:hidden;box-shadow:0 14px 30px #271f4d1a}.marketing-agenda__desktop-shot{opacity:.46;position:absolute;inset:1.4rem -3.5rem auto 1.1rem;transform:rotate(-3deg)}.marketing-agenda__desktop-shot img{width:100%;height:auto;display:block}.marketing-agenda__mobile-shot{z-index:1;background:#fff;border:2px solid #fff;border-radius:.9rem;width:6.5rem;position:absolute;top:.8rem;bottom:.8rem;right:1rem;overflow:hidden;box-shadow:0 13px 25px #271f4d3d}.marketing-agenda__mobile-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.marketing-faq__list{gap:.7rem;width:min(100%,50rem);margin-inline:auto;display:grid}.marketing-faq__list details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:1rem 1.1rem}.marketing-faq__list summary{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;font-weight:800;list-style:none;display:flex}.marketing-faq__list summary::-webkit-details-marker{display:none}.marketing-faq__list summary span{color:var(--color-primary);flex:none;font-size:1.25rem;transition:transform .16s}.marketing-faq__list details[open] summary span{transform:rotate(45deg)}.marketing-faq__list details p{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:.9375rem}.marketing-final-cta{background:var(--color-primary-soft);border-radius:var(--radius-lg);border:1px solid #dcd4ff;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:min(100% - 2rem,72rem);margin:0 auto 5rem;padding:1.5rem;display:grid}.marketing-final-cta>span{width:3rem;height:3rem;color:var(--color-primary);background:#fff;border-radius:.9rem;place-items:center;display:grid}.marketing-final-cta h2{margin-bottom:.25rem;font-size:1.2rem}.marketing-final-cta p{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.marketing-final-cta small{color:var(--color-primary);margin-top:.35rem;font-size:.875rem;font-weight:800;display:block}.marketing-footer{border-top:1px solid var(--color-border);margin-top:0;padding-block:1.25rem 1.75rem}@supports (color:color-mix(in lab, red, red)){.marketing-footer{border-top:1px solid color-mix(in srgb,var(--color-border)72%,transparent)}}.marketing-footer{background:var(--color-surface)}.marketing-footer__inner{width:min(100% - 2rem,72rem);min-height:3.25rem;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;font-size:.75rem;display:flex}.marketing-footer__inner strong{color:var(--color-text);font-size:.76rem;font-weight:750}.marketing-footer__brand{gap:.25rem;display:grid}.marketing-footer .legal-links{justify-content:flex-end}.legal-page{background:linear-gradient(180deg,var(--color-primary-soft),var(--color-bg)16rem);min-height:calc(100vh - 4.5rem);padding:clamp(3rem,7vw,5.5rem) 1rem}.legal-document{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(100%,52rem);box-shadow:var(--shadow-sm);margin-inline:auto;overflow:hidden}.legal-document__header{border-bottom:1px solid var(--color-border);background:linear-gradient(145deg,#fff,#faf9ff);padding:clamp(2rem,6vw,4rem)}.legal-document__back{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-bottom:2.5rem;font-size:.8rem;font-weight:750;display:inline-flex}.legal-document__back:hover{color:var(--color-primary)}.legal-document__header h1{letter-spacing:-.045em;margin-bottom:.8rem;font-size:clamp(2.25rem,6vw,4rem)}.legal-document__header>p:last-child{color:var(--color-text-secondary);margin:0;font-size:.84rem}.legal-document__content{gap:2.5rem;padding:clamp(2rem,6vw,4rem);display:grid}.legal-document__content section{gap:.85rem;display:grid}.legal-document__content h2{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,3vw,1.45rem)}.legal-document__content p,.legal-document__content li,.legal-document__content address{color:var(--color-text-secondary);font-size:.93rem;line-height:1.75}.legal-document__content p{margin:0}.legal-document__content ul{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}.legal-document__content a{color:var(--color-primary);overflow-wrap:anywhere;font-weight:700}.legal-document__content a:hover{color:var(--color-primary-hover);text-underline-offset:.18em;text-decoration:underline}.legal-document__content address{font-style:normal}.pricing-page{min-height:calc(100vh - 4.5rem);padding:5rem 1rem}.pricing-header{text-align:center;max-width:43rem;margin:0 auto 3rem}.pricing-header h1{margin-bottom:.8rem;font-size:clamp(2.2rem,4vw,3.5rem)}.pricing-header>p:last-child{color:var(--color-text-secondary)}.pricing-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.2rem;width:min(100%,57rem);margin-inline:auto;display:grid}.pricing-card{flex-direction:column;gap:1.5rem;padding:2rem;display:flex;position:relative}.pricing-card--featured{border-color:#cfc5ff;box-shadow:0 18px 45px #4733911f}.pricing-card__flag{color:var(--color-primary);align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:1.4rem;right:1.4rem}.pricing-card h2{margin:.85rem 0 .5rem}.pricing-card>div>p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.price{align-items:center;gap:.75rem;margin:0;display:flex}.price strong{letter-spacing:-.05em;font-size:2.5rem}.price span{color:var(--color-text-secondary);font-size:.68rem;line-height:1.3}.annual-price{color:var(--color-primary);margin-top:-1.4rem;font-size:.75rem;font-weight:750}.pricing-card ul{gap:.7rem;list-style:none;display:grid}.pricing-card li{color:#485366;align-items:flex-start;gap:.55rem;font-size:.78rem;display:flex}.pricing-card li svg{color:var(--color-success);flex:none;margin-top:.15rem}.pricing-card .ui-button{width:100%;margin-top:auto}.pricing-card__footnote{color:var(--color-text-secondary);text-align:center;margin:-.75rem 0 0;font-size:.7rem}.pricing-note{color:var(--color-text-secondary);text-align:center;margin:2rem auto 0;font-size:.72rem}.card-editor-page{gap:2rem;display:grid}.card-editor-layout{grid-template-columns:minmax(0,1fr) minmax(21rem,.78fr);align-items:start;gap:1.5rem;display:grid}.card-editor-workspace{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.card-editor-nav{top:calc(var(--topbar-height) + 1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#fbfaff);gap:.55rem;padding:.55rem;display:grid;position:sticky}.card-editor-nav__label{color:#8b94a4;letter-spacing:.075em;text-transform:uppercase;padding:.35rem .45rem .2rem;font-size:.6rem;font-weight:850}.card-editor-nav__tabs{gap:.28rem;display:grid}.card-editor-nav__item{width:100%;min-height:3.35rem;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.48rem .55rem;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.card-editor-nav__icon{color:#7f8999;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:.6rem;place-items:center;width:2rem;height:2rem;display:grid}.card-editor-nav__copy{gap:.05rem;min-width:0;display:grid}.card-editor-nav__copy small{color:#a1a8b5;letter-spacing:.07em;font-size:.55rem;font-weight:850}.card-editor-nav__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.card-editor-nav__item:hover{color:var(--color-text);border-color:var(--color-border);background:#fff}.card-editor-nav__item--active{color:var(--color-primary);border-color:var(--color-primary);background:#fff}@supports (color:color-mix(in lab, red, red)){.card-editor-nav__item--active{border-color:color-mix(in srgb,var(--color-primary)28%,var(--color-border))}}.card-editor-nav__item--active{box-shadow:0 7px 18px #4f32bd17}.card-editor-nav__item--active:before{content:"";background:var(--color-primary);border-radius:999px;width:.2rem;position:absolute;inset:.55rem auto .55rem -.1rem}.card-editor-nav__item--active .card-editor-nav__icon{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.card-editor-nav__item--active .card-editor-nav__copy small{color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.card-editor-nav__item--active .card-editor-nav__copy small{color:color-mix(in srgb,var(--color-primary)65%,white)}}.card-editor-form,.card-editor-profile-form{gap:1rem;display:grid}.card-editor-profile-form>[role=tabpanel][hidden],.card-editor-form>[role=tabpanel][hidden]{display:none}.card-editor-section{gap:1rem;display:grid}.card-editor-section .section-header{margin-bottom:0}.card-editor-section__icon{width:2.4rem;height:2.4rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.75rem;place-items:center;display:grid}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.media-field{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.85rem;padding:.8rem;display:flex}.media-field__image{width:4.25rem;height:4.25rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.9rem;flex:none;place-items:center;display:grid;overflow:hidden}.media-field__image img{object-fit:cover;width:100%;height:100%}.media-field--logo .media-field__image{border:1px solid var(--color-border);background:#fff}.media-field--logo .media-field__image img{object-fit:contain;max-width:82%;max-height:82%}.media-field>div:last-child{gap:.25rem;min-width:0;display:grid}.media-field strong{font-size:.82rem}.media-field small{color:var(--color-text-secondary);font-size:.7rem}.media-field .row{gap:.35rem;margin-top:.25rem}.media-field .ui-button{min-height:2.1rem;padding:.42rem .58rem;font-size:.7rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);height:1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;min-height:1px!important;padding:0!important}.color-field{grid-template-columns:2.8rem 1fr;align-items:center;gap:.5rem;display:grid}.color-field input[type=color]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;width:2.8rem;height:2.8rem;padding:.2rem}.design-note{color:var(--color-text-secondary);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:center;gap:.2rem;padding:.75rem .9rem;display:grid}.design-note strong{color:var(--color-text);font-size:.82rem}.design-note span{font-size:.72rem}.card-editor-services{gap:.65rem;display:grid}.card-editor-publication{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-editor-publication__status,.card-editor-publication__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card-editor-publication__status strong{font-size:.88rem}.card-editor-publication>.ui-alert{width:100%}.card-editor-empty{color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:var(--radius-sm);margin:0;padding:.9rem;font-size:.8rem}.card-editor-subsection{border-top:1px solid var(--color-border);gap:.9rem;padding-top:1rem;display:grid}.public-slug-editor{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:1rem;padding:1.1rem;display:grid}.public-slug-editor__heading{align-items:flex-start;gap:.75rem;display:flex}.public-slug-editor__heading-copy{gap:.25rem;min-width:0;padding-top:.08rem;display:grid}.public-slug-editor__heading strong{color:var(--color-text);font-size:.92rem;line-height:1.25;display:block}.public-slug-editor__heading p{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.5}.public-slug-editor__icon{width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;flex:none;place-items:center;display:grid}.public-slug-editor__summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .85rem;display:grid}.public-slug-editor__summary code{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:.82rem;font-weight:750;line-height:1.45}.public-slug-editor__form{gap:.9rem;padding-top:.1rem;display:grid}.public-slug-editor__preview{overflow-wrap:anywhere;color:var(--color-text-secondary);border-left:2px solid var(--color-primary);background:#ffffff94;margin:-.4rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab, red, red)){.public-slug-editor__preview{border-left:2px solid color-mix(in srgb,var(--color-primary)45%,var(--color-border))}}.public-slug-editor__preview{font-size:.78rem;line-height:1.45}.public-slug-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.public-slug-editor__dialog{width:min(100% - 2rem,32rem);max-height:calc(100dvh - 2rem);margin:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.public-slug-editor__dialog-panel{gap:1rem;padding:clamp(1.3rem,4vw,1.75rem);display:grid}.public-slug-editor__dialog-panel>header{border-bottom:1px solid var(--color-border);padding-bottom:.85rem}.public-slug-editor__dialog-panel>header h2{font-size:1.15rem}.public-slug-editor__dialog-intro,.public-slug-editor__dialog-warning,.public-slug-editor__dialog-final{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.55}.public-slug-editor__dialog-addresses{gap:.65rem;margin:0;display:grid}.public-slug-editor__dialog-addresses>div{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.2rem;padding:.75rem .85rem;display:grid}.public-slug-editor__dialog-addresses dt{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.67rem;font-weight:800}.public-slug-editor__dialog-addresses dd{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.79rem;font-weight:700}.public-slug-editor__dialog-warning{color:var(--color-text);padding:.8rem .9rem}@supports (color:color-mix(in lab, red, red)){.public-slug-editor__dialog-warning{color:color-mix(in srgb,var(--color-text)82%,var(--color-warning))}}.public-slug-editor__dialog-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.public-slug-editor__dialog-warning{background:color-mix(in srgb,var(--color-warning)9%,white)}}.public-slug-editor__dialog-warning{border-left:3px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.public-slug-editor__dialog-warning{border-left:3px solid color-mix(in srgb,var(--color-warning)60%,var(--color-border))}}.public-slug-editor__dialog-final{color:var(--color-text)}.phone-manager{gap:1rem;display:grid}.phone-manager__list{gap:.65rem;display:grid}.phone-manager__item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.phone-form{background:var(--color-surface-soft);border:1px dashed var(--color-primary);gap:.85rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.phone-form{border:1px dashed color-mix(in srgb,var(--color-primary)40%,var(--color-border))}}.phone-form{border-radius:var(--radius-md)}.phone-form--editing{border:0;border-radius:0}.phone-form__heading{color:var(--color-text);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.phone-form__heading svg{color:var(--color-primary)}.phone-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.phone-summary__icon{width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;place-items:center;display:grid}.phone-summary>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.phone-summary strong{font-size:.78rem}.phone-summary small{color:var(--color-text-secondary);overflow-wrap:anywhere}.phone-summary__badges{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.phone-summary__actions{gap:.15rem;display:flex}.phone-summary__actions .ui-button{min-height:2.2rem;padding:.4rem .55rem;font-size:.7rem}.phone-summary>.ui-alert{grid-column:1/-1}.service-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.service-editor:hover{border-color:var(--color-border-strong)}.service-editor--open{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.service-editor--open{border-color:color-mix(in srgb,var(--color-primary)23%,var(--color-border))}}.service-editor--open{box-shadow:0 10px 28px #251e470e}.service-editor--new{background:linear-gradient(180deg,var(--color-primary),#fff 8rem)}@supports (color:color-mix(in lab, red, red)){.service-editor--new{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary)3%,white),#fff 8rem)}}.service-editor__trigger{width:100%;min-height:4.35rem;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.service-editor__trigger:hover{background:var(--color-surface-soft)}.service-editor__icon{width:2.35rem;height:2.35rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;place-items:center;display:grid}.service-editor__summary{gap:.32rem;min-width:0;display:grid}.service-editor__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.service-editor__title-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.service-editor__badges{flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.service-editor__badges .ui-badge{min-height:1.3rem;padding:.12rem .38rem;font-size:.58rem}.service-editor__description{color:var(--color-text-secondary);font-size:.68rem}.service-editor__secondary{color:var(--color-text-secondary);white-space:nowrap;justify-self:end;align-items:center;gap:.5rem;display:flex}.service-editor__secondary>small{font-size:.67rem}.service-editor__image-status{align-items:center;gap:.2rem;display:inline-flex}.service-editor__chevron{color:#8e97a6;grid-column:-1;transition:transform .15s}.service-editor--open .service-editor__chevron{transform:rotate(180deg)}.service-editor>[role=region]{border-top:1px solid var(--color-border)}.service-editor>[role=region][hidden]{display:none}.service-editor__form{gap:0;display:grid}.service-form-section{border-bottom:1px solid var(--color-border);gap:.85rem;padding:1rem 1.05rem;display:grid}.service-form-section__heading{gap:.16rem;display:grid}.service-form-section__heading strong{font-size:.78rem}.service-form-section__heading small{color:var(--color-text-secondary);font-size:.68rem}.service-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.service-settings-grid .ui-switch,.service-booking-setting{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem}.service-booking-setting{grid-template-columns:minmax(0,1fr) minmax(9rem,.6fr);align-items:end;gap:.75rem;display:grid}.service-booking-setting>.ui-switch{min-height:3.4rem}.service-booking-setting .ui-switch:has(input:disabled){color:var(--color-text-secondary)}.service-booking-setting .ui-switch input:disabled+.ui-switch__control{opacity:.55;cursor:not-allowed}.service-booking-setting__upgrade{grid-column:1/-1;justify-content:flex-start;display:flex}.service-form-section--media .service-image-manager{background:0 0;border:0;padding:0}.service-editor__actions{justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.05rem 1.05rem;display:flex}.service-image-manager{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.5rem;padding:.8rem;display:grid}.service-image-manager>strong{font-size:.8rem}.service-image-manager>small{color:var(--color-text-secondary);font-size:.7rem}.service-image-manager__preview{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:8rem;max-width:100%;height:5.25rem}.gallery-manager{gap:.85rem;display:grid}.gallery-manager__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gallery-manager__heading>div{gap:.2rem;display:grid}.gallery-manager__heading strong{font-size:.85rem}.gallery-manager__heading small,.gallery-manager>.row>small{color:var(--color-text-secondary);font-size:.7rem}.gallery-manager__heading>span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;flex:none;padding:.3rem .45rem;font-size:.68rem;font-weight:800}.gallery-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gallery-image-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.55rem;padding:.6rem;display:grid;overflow:hidden}.gallery-image-editor>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}.gallery-image-editor__controls{gap:.4rem;display:grid}.gallery-image-editor__controls>.row{flex-wrap:wrap;gap:.3rem}.gallery-image-editor__controls .ui-button{min-height:2rem;padding:.35rem .45rem;font-size:.66rem}.gallery-image-editor__description{border-top:1px solid var(--color-border);gap:.55rem;padding-top:.55rem;display:grid}.card-editor-save{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex;position:sticky;bottom:1rem}.card-editor-save span{color:var(--color-text-secondary);font-size:.74rem}.card-editor-preview__sticky{top:calc(var(--topbar-height) + 1.5rem);position:sticky}.card-editor-preview__sticky>.eyebrow{margin-left:.25rem}.card-editor__mobile-preview{display:none}.agenda-card{gap:1rem;display:grid}.agenda-list{list-style:none;display:grid}.agenda-list li{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(11rem,1fr) minmax(8rem,auto) minmax(11rem,auto) auto;align-items:center;gap:.85rem;padding:1rem 0;display:grid}.agenda-list li:last-child{border-bottom:0}.agenda-list__icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.75rem;place-items:center;display:grid}.agenda-list__identity{min-width:0;display:grid}.agenda-list__identity strong{font-size:.82rem}.agenda-list__identity small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.agenda-list__service{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.agenda-list time{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.account-card,.account-plan-card{gap:1rem;max-width:48rem;display:grid}.account-plan-card__content{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.account-plan-card__content>span{width:2.7rem;height:2.7rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.8rem;place-items:center;display:grid}.account-plan-card__content>div{gap:.3rem;display:grid}.account-plan-card__content p{color:var(--color-text-secondary);margin:0;font-size:.78rem}.account-plan-card__content ul{gap:.3rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.account-plan-card__content li{color:var(--color-text-secondary);align-items:flex-start;gap:.4rem;font-size:.72rem;display:flex}.account-plan-card__content li svg{color:var(--color-success);flex:none;margin-top:.08rem}.account-plan-card__upgrade{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.account-plan-card__upgrade p{color:var(--color-text-secondary);margin:0;font-size:.74rem}.locked-feature-card{max-width:48rem}.account-details{display:grid}.account-details>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,.6fr) minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.account-details dt{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.74rem;display:flex}.account-details dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:750}.account-note{color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:var(--radius-sm);margin:0;padding:.85rem;font-size:.74rem}.card-preview{--preview-color:var(--color-primary);color:#243043;border:1px solid var(--color-border);border-top:5px solid var(--preview-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;gap:1rem;padding:1.25rem;display:grid}.card-preview--classic{font-family:Georgia,serif}.card-preview--friendly{letter-spacing:.005em}.card-preview header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-preview__logo{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:.7rem;width:2.6rem;max-width:2.6rem;height:2.6rem;max-height:2.6rem;overflow:hidden}.card-preview__status{color:var(--color-text-secondary);text-transform:uppercase;font-size:.65rem;font-weight:800}.card-preview__identity{align-items:center;gap:.85rem;display:flex}.card-preview__identity>img{background:var(--preview-color);flex:none;place-items:center;width:4rem;height:4rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.card-preview__identity>img{background:color-mix(in srgb,var(--preview-color)13%,white)}}.card-preview__identity>img{border-radius:50%}.card-preview__identity--without-photo{display:block}.card-preview__identity img{object-fit:cover}.card-preview__identity h2{margin:0;font-size:1.2rem}.card-preview__identity p,.card-preview__identity small{color:var(--color-text-secondary);margin:0;font-size:.75rem}.card-preview__description{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:.8rem}.card-preview__contact-list{gap:.5rem;display:grid}.card-preview__contact-item{background:var(--color-surface-soft);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:grid}.card-preview__contact-icon{width:2rem;height:2rem;color:var(--preview-color);background:var(--preview-color);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.card-preview__contact-icon{background:color-mix(in srgb,var(--preview-color)11%,white)}}.card-preview__contact-icon{border-radius:.6rem}.card-preview__contact-item>span:nth-child(2){min-width:0;display:grid}.card-preview__contact-item small{color:var(--color-text-secondary);font-size:.62rem}.card-preview__contact-item strong{overflow-wrap:anywhere;min-width:0;font-size:.72rem}.card-preview__contact-actions{flex-wrap:wrap;grid-column:2;gap:.35rem;display:flex}.card-preview__contact-actions a{color:var(--preview-color);align-items:center;gap:.25rem;font-size:.65rem;font-weight:750;display:inline-flex}.card-preview__socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.card-preview__socials a{min-width:0;color:var(--preview-color);background:var(--preview-color);align-items:center;gap:.45rem;padding:.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.card-preview__socials a{background:color-mix(in srgb,var(--preview-color)9%,white)}}.card-preview__socials a{border-radius:var(--radius-sm)}.card-preview__socials a>span{min-width:0;display:grid}.card-preview__socials small{color:var(--color-text-secondary);font-size:.58rem}.card-preview__socials strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.card-preview__location{color:#536075;background:var(--color-surface-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.55rem;padding:.7rem;font-size:.72rem;display:flex}.card-preview__location svg{color:var(--preview-color);flex:none}.card-preview__location>div{gap:.2rem;min-width:0;display:grid}.card-preview__location span,.card-preview__location small{overflow-wrap:anywhere}.card-preview__location a{width:fit-content;color:var(--preview-color);align-items:center;gap:.25rem;margin-top:.2rem;font-weight:750;display:inline-flex}.card-preview__services{gap:.5rem;display:grid}.card-preview__services h3{margin:.3rem 0 0;font-size:.9rem}.card-preview__services>div{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:.15rem .7rem;padding:.7rem 0;display:grid}.card-preview__services>div>img{object-fit:cover;border-radius:.55rem;grid-row:span 4;width:3.6rem;height:3.6rem}.card-preview__services>div:has(>img){grid-template-columns:3.6rem 1fr auto}.card-preview__services>div:has(>img)>.ui-badge{grid-column:2/-1}.card-preview__services>div:last-child{border-bottom:0}.card-preview__services strong{font-size:.78rem}.card-preview__services span{color:var(--color-text-secondary);grid-column:1/-1;font-size:.68rem}.card-preview__services small{color:var(--color-text-secondary);font-size:.68rem}.card-preview__services .ui-badge{grid-column:1/-1;margin-top:.2rem}.card-preview__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.card-preview__gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%}@media (max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.services-layout,.services-manager,.availability-layout{grid-template-columns:1fr}.benefit-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.marketing-showcase{grid-template-columns:1fr}}@media (max-width:1180px){.card-editor-layout{grid-template-columns:1fr}.card-editor-preview{display:none}.card-editor__mobile-preview{display:block}}@media (max-width:900px){.card-editor-workspace{grid-template-columns:1fr}.card-editor-nav{min-width:0;top:calc(var(--topbar-height) + .35rem);z-index:25;isolation:isolate;background:#fff;padding:.55rem;display:block;position:sticky;overflow:hidden;box-shadow:0 8px 20px #252c441a}.card-editor-nav__label{padding-inline:.35rem;display:block}.card-editor-nav__tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.45rem;min-width:0;padding:.15rem .05rem .45rem;display:flex;overflow:auto hidden}.card-editor-nav__tabs::-webkit-scrollbar{width:0;height:0;display:none}.card-editor-nav:before,.card-editor-nav:after{z-index:2;content:"";pointer-events:none;width:2.25rem;transition:opacity .15s;position:absolute;top:2rem;bottom:.5rem}.card-editor-nav:before{opacity:0;background:linear-gradient(90deg,#fff 12%,#fff0);left:0}.card-editor-nav:after{opacity:1;background:linear-gradient(270deg,#fff 12%,#fff0);right:0}.card-editor-nav[data-scroll-start=false]:before{opacity:1}.card-editor-nav[data-scroll-end=true]:after{opacity:0}.card-editor-nav__item{scroll-snap-align:center;flex:none;gap:.42rem;width:auto;min-width:7.75rem;min-height:3.5rem;padding:.42rem}.card-editor-nav__icon{border-radius:.55rem;width:1.8rem;height:1.8rem}.card-editor-nav__copy strong{text-overflow:clip;white-space:normal;font-size:.68rem;overflow:visible}.card-editor-save{position:static;bottom:auto}}@media (max-width:820px){:root{--topbar-height:4rem}.sidebar{display:none}.app-main{margin-left:0}.topbar{padding:0 1rem}.topbar__menu{display:inline-grid}.mobile-drawer{z-index:70;width:min(86vw,20rem);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;padding:1rem;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.mobile-drawer--open{transform:translate(0)}.mobile-drawer__header{justify-content:space-between;align-items:center;display:flex}.mobile-drawer .sidebar__profile{margin-top:auto}.drawer-backdrop{z-index:60;background:#1319266b;border:0;padding:0;display:block;position:fixed;inset:0}.app-content{padding:1.5rem 1rem 4rem}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{min-height:100vh;padding:1.4rem}.auth-mobile-brand{margin-bottom:1.75rem;display:block}.auth-back{margin-bottom:2.5rem}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding-block:3rem}.marketing-hero__copy{text-align:center}.marketing-hero__copy>p{margin-inline:auto}.marketing-hero__actions,.marketing-hero__note{justify-content:center}.marketing-hero__visual{width:min(100%,38rem);height:30rem;margin-inline:auto}.self-service-block{flex-direction:column;align-items:flex-start;gap:1.5rem}.self-service-block__aside{width:min(100%,34rem)}.marketing-agenda{grid-template-columns:auto minmax(0,1fr) minmax(11rem,15rem)}.marketing-agenda .ui-button{grid-column:2/-1;width:fit-content}.agenda-list li{grid-template-columns:auto minmax(0,1fr) auto}.agenda-list__service,.agenda-list time{grid-column:2/-1}}@media (min-width:821px){.auth-aside{display:flex}.auth-mobile-brand{display:none}}@media (max-width:620px){body{font-size:.9rem}.share-card-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.share-card-dialog__panel{padding:1rem}.share-card-dialog__qr{text-align:center;grid-template-columns:1fr}.share-card-dialog__qr-frame{width:min(100%,18rem);margin-inline:auto}.share-card-dialog__actions{grid-template-columns:1fr}.share-card-dialog__actions>.ui-button:last-child:nth-child(odd){grid-column:auto}.public-header nav{display:none}.page-stack{gap:1.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header__actions,.page-header__actions .ui-button{width:100%}.page-header__actions{flex-direction:column;align-items:stretch}.dashboard-hero{flex-direction:column;align-items:stretch;padding:1.25rem}.dashboard-hero__content{flex-direction:column}.dashboard-hero .ui-button{width:100%}.metric-grid,.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.form-actions .ui-button{width:100%}.ui-card{padding:1.15rem}.service-list li{grid-template-columns:auto 1fr auto}.service-list li>.ui-badge{display:none}.service-list form{grid-column:2/-1}.service-list form .ui-button{justify-content:flex-start;width:100%;padding-left:0}.availability-list>li{grid-template-columns:1fr;gap:.65rem}.availability-rule-editor,.availability-rule-summary{grid-template-columns:1fr}.availability-rule-summary__actions{justify-content:flex-start}.topbar__actions>.ui-button{width:2.55rem;padding:0}.topbar__action-label,.user-menu__name,.user-menu summary>svg{display:none}.auth-main{align-items:start}.auth-card{padding-top:1rem}.pricing-page{padding-top:3.5rem}.pricing-grid{grid-template-columns:1fr}.pricing-card__flag{order:-1;position:static}.marketing-hero{gap:1.5rem;padding-block:2.25rem 1.5rem}.marketing-hero__copy{text-align:left}.marketing-hero__copy h1{margin:.85rem 0 .9rem;font-size:clamp(2rem,9vw,2.5rem);line-height:1.08}.marketing-hero__copy>p{margin-inline:0;font-size:1rem;line-height:1.5}.marketing-hero__actions,.marketing-hero__note{justify-content:flex-start}.marketing-hero__actions{gap:.6rem;margin:1.25rem 0 .8rem}.marketing-hero__note{font-size:.875rem}.marketing-hero__actions{flex-direction:column}.marketing-hero__actions .ui-button{width:100%}.marketing-hero__visual{width:min(100%,23rem);height:19.75rem}.marketing-hero__demo{border-width:2px;border-radius:.9rem;width:min(38%,8.5rem);height:15rem;top:2.75rem}.marketing-hero__demo--susana{width:min(52%,11rem);height:19rem;top:.25rem}.marketing-section{padding-block:2.5rem}.marketing-section__header{margin-bottom:1.4rem}.marketing-section__header h2{font-size:clamp(1.7rem,7vw,2.15rem)}.benefit-grid,.steps-grid{grid-template-columns:1fr;gap:.65rem}.benefit-grid .ui-card,.steps-grid .ui-card{grid-template-columns:2rem minmax(0,1fr);gap:.15rem .75rem;padding:.95rem 1rem;display:grid}.benefit-grid svg,.steps-grid .ui-card>span{grid-row:1/3;margin:0}.benefit-grid h3,.steps-grid h3{margin:0}.benefit-grid p,.steps-grid p{font-size:.9375rem}.marketing-pricing .pricing-card{gap:1rem;padding:1.35rem}.marketing-pricing .pricing-grid{gap:.9rem}.marketing-editor-preview{padding-top:1rem}.marketing-editor-preview__copy{text-align:left;margin-bottom:1rem}.marketing-editor-preview__copy h2{font-size:clamp(1.7rem,7vw,2.15rem)}.marketing-editor-preview__visual{width:min(100%,24rem);max-height:18rem;padding:.4rem}.marketing-editor-preview__visual .marketing-editor-preview__desktop{display:none}.marketing-editor-preview__visual .marketing-editor-preview__mobile{object-fit:cover;object-position:top center;width:100%;height:17rem;display:block}.self-service-block{padding:1.5rem}.self-service-block .ui-button{width:100%}.self-service-block__aside{width:100%;max-width:none}.marketing-showcase{margin-block:2.5rem;padding:1rem}.marketing-showcase__visual--demos{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.5rem;height:19rem;min-height:19rem;padding:.65rem}.marketing-demo{border-width:2px;border-radius:.8rem;height:100%;transform:none}.marketing-demo__caption{padding:.35rem .4rem}.marketing-demo__caption strong{font-size:.6875rem}.marketing-demo__caption span{font-size:.625rem}.marketing-demo--susana{grid-area:1/1/3}.marketing-demo--diego{grid-area:1/2}.marketing-demo--norte{grid-area:2/2}.marketing-agenda{grid-template-columns:1fr}.marketing-agenda__icon{width:3rem;height:3rem}.marketing-agenda__visual{min-height:16rem}.marketing-agenda__mobile-shot{width:7.5rem}.marketing-agenda .ui-button{grid-column:auto;width:100%}.marketing-final-cta{grid-template-columns:auto 1fr}.marketing-final-cta .ui-button{grid-column:1/-1;width:100%}.marketing-final-cta{margin-bottom:2.5rem}.marketing-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-height:3.25rem}.marketing-footer .legal-links{justify-content:flex-start;margin-top:.45rem}.legal-page{padding:1rem .6rem 3rem}.legal-document{border-radius:var(--radius-lg)}.legal-document__header,.legal-document__content{padding:1.5rem}.legal-document__back{margin-bottom:2rem}.ui-input-group{grid-template-columns:1fr}.ui-input-group>span{padding:.65rem .8rem 0;font-size:.7rem}.public-slug-editor__summary{grid-template-columns:minmax(0,1fr)}.public-slug-editor__summary .ui-button{width:100%}.public-slug-editor__actions{flex-direction:column-reverse;align-items:stretch}.public-slug-editor__actions .ui-button{width:100%}.media-grid{grid-template-columns:1fr}.card-editor-save{flex-direction:column;align-items:flex-start;position:static;bottom:auto}.card-editor-save .ui-button{width:100%}.phone-summary{grid-template-columns:auto 1fr}.phone-summary__actions{grid-column:1/-1}.phone-summary__actions .ui-button{flex:1}.card-preview__socials,.gallery-manager__grid{grid-template-columns:1fr}.gallery-manager__heading{flex-direction:column;align-items:flex-start;gap:.4rem}.services-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem}.services-summary__item{border-left:0;padding:.55rem}.services-summary__item:nth-child(2n){border-left:1px solid var(--color-border)}.services-summary__item:nth-child(n+3){border-top:1px solid var(--color-border)}.services-summary__item>div{gap:.08rem;display:grid}.service-settings-grid,.service-booking-setting{grid-template-columns:1fr}.service-editor__trigger{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.service-editor__secondary{grid-column:2;justify-self:start;padding-top:.15rem}.service-editor__chevron{grid-area:1/3;margin-top:.3rem}.service-editor__actions{flex-direction:column;align-items:stretch}.service-editor__actions .ui-button{width:100%}.agenda-list li{grid-template-columns:auto minmax(0,1fr)}.agenda-list li>.ui-badge{grid-column:2;justify-self:start}.account-details>div{grid-template-columns:1fr;gap:.35rem}.account-plan-card__upgrade{flex-direction:column;align-items:stretch}.account-plan-card__upgrade .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer essential-legacy{.essential-page{width:min(100%,82rem);margin-inline:auto;padding:clamp(1rem,3vw,3rem)}.essential-card{--essential-accent:var(--color-primary);--essential-accent-text:#fff;color:#202938;background:#fff;border:1px solid #e6e9ef;border-radius:clamp(1.25rem,3vw,2rem);gap:clamp(1.75rem,4vw,3.5rem);padding:clamp(1.25rem,4vw,4.25rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #1e283c17}.essential-card--classic{font-family:Georgia,Times New Roman,serif}.essential-card--friendly{letter-spacing:.005em;font-family:Trebuchet MS,Segoe UI,sans-serif}.essential-card--preview{box-shadow:none;border-radius:1rem;gap:1.25rem;padding:1rem}.essential-identity{border-bottom:1px solid #e8ebf0;align-items:center;gap:1.2rem;padding-bottom:clamp(1.25rem,3vw,2.25rem);display:grid}.essential-identity__media{align-items:center;gap:.75rem;min-height:0;display:flex}.essential-identity__logo{object-fit:contain;background:#fff;border:1px solid #e8ebf0;border-radius:.8rem;width:min(7rem,30vw);height:min(4.5rem,20vw);padding:.4rem}.essential-identity__avatar{object-fit:cover;border:3px solid var(--essential-accent);width:5rem;height:5rem}@supports (color:color-mix(in lab, red, red)){.essential-identity__avatar{border:3px solid color-mix(in srgb,var(--essential-accent)24%,white)}}.essential-identity__avatar{box-shadow:0 8px 24px var(--essential-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.essential-identity__avatar{box-shadow:0 8px 24px color-mix(in srgb,var(--essential-accent)17%,transparent)}}.essential-identity__content{gap:.3rem;min-width:0;display:grid}.essential-identity h1{color:#162033;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,4rem)}.essential-identity__business,.essential-identity__profession,.essential-description,.essential-section__heading>p{color:#657085;overflow-wrap:anywhere;margin:0}.essential-chip,.essential-service__mode{width:fit-content;min-height:1.75rem;color:var(--essential-accent);align-items:center;padding:.2rem .6rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.essential-chip,.essential-service__mode{color:color-mix(in srgb,var(--essential-accent)78%,#253044)}}.essential-chip,.essential-service__mode{background:var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-chip,.essential-service__mode{background:color-mix(in srgb,var(--essential-accent)11%,white)}}.essential-chip,.essential-service__mode{border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2}.essential-service__mode{color:#607084;background:#f1f3f7}.essential-button{border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;width:fit-content;min-height:3rem;padding:.7rem 1rem;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.essential-button--primary{color:var(--essential-accent-text);background:var(--essential-accent);box-shadow:0 10px 24px var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-button--primary{box-shadow:0 10px 24px color-mix(in srgb,var(--essential-accent)24%,transparent)}}.essential-button--primary:hover{box-shadow:0 14px 28px var(--essential-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.essential-button--primary:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--essential-accent)32%,transparent)}}.essential-description{white-space:pre-line;max-width:68ch;font-size:clamp(1rem,2vw,1.12rem)}.essential-quick-actions{flex-wrap:wrap;gap:.65rem;display:flex}.essential-quick-action{color:#344057;background:#f6f7fa;border:1px solid #e8ebf0;border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.85rem;padding:.6rem .85rem;font-size:.88rem;font-weight:750;transition:border-color .16s,color .16s,background .16s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.essential-quick-action:hover{background:color-mix(in srgb,var(--essential-accent)6%,white);border-color:color-mix(in srgb,var(--essential-accent)30%,#e8ebf0)}}.essential-quick-action svg,.essential-contact>svg,.essential-social>svg,.essential-location__body>svg{color:var(--essential-accent);flex:none}.essential-section{gap:1rem;min-width:0;display:grid}.essential-section__heading{gap:.25rem;display:grid}.essential-section__heading h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.essential-kicker{color:var(--essential-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.essential-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;display:grid}.essential-service{background:#fbfcfe;border:1px solid #e8ebf0;border-radius:1rem;min-width:0;display:grid;overflow:hidden}.essential-service__image{aspect-ratio:16/9;object-fit:cover;width:100%}.essential-service__content{gap:.65rem;min-width:0;padding:1rem;display:grid}.essential-service__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.essential-service h3{overflow-wrap:anywhere;margin:0}.essential-service p{color:#657085;overflow-wrap:anywhere;margin:0;font-size:.9rem}.essential-service__meta{color:#667186;flex-wrap:wrap;align-items:center;gap:.8rem;min-height:1.25rem;font-size:.84rem;display:flex}.essential-service__meta strong{color:#263247}.essential-service__meta span{align-items:center;gap:.25rem;display:inline-flex}.essential-text-action{width:fit-content;color:var(--essential-accent);align-items:center;gap:.35rem;font-size:.86rem;font-weight:850;display:inline-flex}.essential-agenda{background:var(--essential-accent);padding:clamp(1rem,3vw,1.5rem);scroll-margin-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.essential-agenda{background:color-mix(in srgb,var(--essential-accent)5%,white)}}.essential-agenda{border:1px solid var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-agenda{border:1px solid color-mix(in srgb,var(--essential-accent)16%,#e8ebf0)}}.essential-booking{box-shadow:none;background:#fff;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.essential-booking h3{margin:0}.essential-booking__field{color:#3b475b;gap:.35rem;font-size:.86rem;font-weight:750;display:grid}.essential-booking__field input,.essential-booking__field select{color:#202938;background:#fff;border:1px solid #dce1e9;border-radius:.65rem;width:100%;min-height:2.8rem;padding:.6rem .7rem}.essential-booking__slots{flex-wrap:wrap;gap:.5rem;display:flex}.essential-booking__slots button{color:#354158;background:#fff;border:1px solid #dce1e9;border-radius:.65rem;min-height:2.55rem;padding:.45rem .7rem;font-weight:750}.essential-booking__slots button[aria-pressed=true]{color:var(--essential-accent-text);background:var(--essential-accent);border-color:var(--essential-accent)}.essential-booking__details{border-top:1px solid #e8ebf0;padding-top:.25rem}.essential-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(70%,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.essential-gallery img{aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start;border-radius:.85rem;width:100%}.essential-details{border-top:1px solid #e8ebf0;gap:clamp(1.75rem,4vw,3rem);padding-top:clamp(1.75rem,4vw,3rem);display:grid}.essential-contact-list{gap:.65rem;display:grid}.essential-contact{background:#f9fafc;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.85rem;display:grid}.essential-contact>div{gap:.05rem;min-width:0;display:grid}.essential-contact small,.essential-social small{color:#778196;font-size:.72rem}.essential-contact strong,.essential-social strong{overflow-wrap:anywhere;color:#344057;font-size:.86rem}.essential-contact a{color:var(--essential-accent);font-size:.78rem;font-weight:850}.essential-contact__actions{justify-content:flex-end;gap:.55rem;display:flex!important}.essential-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.essential-social{background:#f9fafc;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.75rem;display:grid}.card-social-icon{background:#f0efff;border-radius:.7rem;flex:none;place-self:center start;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.card-social-icon svg{width:var(--card-social-icon-size,18px);height:var(--card-social-icon-size,18px);display:block;overflow:visible}.card-social-icon[data-social-icon=Instagram]{color:#c13584;background:#fceaf6}.card-social-icon[data-social-icon=Facebook]{color:#1877f2;background:#eaf2ff}.card-social-icon[data-social-icon=TikTok]{color:#121212;background:#f0f2f4}.card-social-icon[data-social-icon=TikTok] .card-social-icon__tiktok-shadow{fill:#25f4ee;transform:translate(-.7px,.7px)}.card-social-icon[data-social-icon=LinkedIn]{color:#0a66c2;background:#e7f1fb}.card-social-icon[data-social-icon=YouTube]{color:red;background:#ffeded}.essential-social>span:not(.card-social-icon){min-width:0;display:grid}.essential-social>svg:last-child{color:#8b95a7}.essential-location__body{background:#f9fafc;border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.essential-location__body>div{gap:.25rem;min-width:0;display:grid}.essential-location__body p,.essential-location__body small{color:#687386;overflow-wrap:anywhere;margin:0}@media (min-width:720px){.essential-identity{grid-template-columns:auto minmax(0,1fr) auto}.essential-identity__media:empty{display:none}.essential-gallery{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.essential-details{grid-template-columns:repeat(2,minmax(0,1fr))}.essential-details>.essential-location{grid-column:1/-1}}@media (max-width:460px){.essential-card{border-radius:1.1rem}.essential-button{width:100%}.essential-socials{grid-template-columns:1fr}.essential-contact{grid-template-columns:auto minmax(0,1fr)}.essential-contact>a,.essential-contact__actions{grid-column:2;justify-content:flex-start}}.essential-card{border-color:#dee3ece6;gap:clamp(2rem,4vw,4rem);box-shadow:0 28px 72px #1e283c13}.essential-card--preview{gap:1.5rem;padding:clamp(1rem,2vw,1.5rem)}.essential-identity{grid-template-columns:minmax(0,1fr);gap:1rem;padding-bottom:clamp(1.5rem,3vw,2.75rem)}.essential-identity--with-media{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(1rem,3vw,2rem)}.essential-identity__media{align-self:start;min-width:0;position:relative}.essential-identity__logo{border-color:#dee3ece6;border-radius:.9rem;width:min(7.5rem,32vw);height:min(4.75rem,20vw);padding:.45rem}.essential-identity__avatar{border-width:4px;width:clamp(4.8rem,13vw,6.25rem);height:clamp(4.8rem,13vw,6.25rem)}.essential-identity h1{letter-spacing:-.045em;overflow-wrap:break-word;word-break:normal;max-width:22ch;font-size:clamp(2.1rem,5.2vw,4.35rem);line-height:1.04}.essential-identity__business{margin-top:.1rem;font-size:1.08rem}.essential-identity__profession{font-size:.98rem}.essential-identity>.essential-button{grid-column:1/-1;justify-self:start;min-width:10.75rem}.essential-description{color:#59657a;max-width:63ch;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.75}.essential-quick-actions{gap:.7rem}.essential-quick-action{background:0 0;border-color:#e2e6ed;border-radius:999px;min-height:3rem;padding-inline:.95rem}.essential-quick-action:hover{background:var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-quick-action:hover{background:color-mix(in srgb,var(--essential-accent)5%,white)}}.essential-section__heading h2{font-size:clamp(1.45rem,2.4vw,1.95rem)}@supports (color:color-mix(in lab, red, red)){.essential-kicker{color:color-mix(in srgb,var(--essential-accent)78%,#344057)}}.essential-services{gap:1rem}.essential-service{background:#fff;border-color:#e5e9ef;border-radius:1.1rem;min-height:13.5rem;position:relative;box-shadow:0 10px 24px #1e283c09}.essential-service--without-image:before{content:"";background:var(--essential-accent);border-radius:0 0 999px 999px;width:2.75rem;height:.22rem;position:absolute;top:0;left:1rem}.essential-service__image{aspect-ratio:16/8;max-height:11rem}.essential-service__content{align-content:start;gap:.7rem;padding:1.15rem}.essential-service__title{align-items:flex-start}.essential-service h3{font-size:1.08rem}.essential-chip,.essential-service__mode{min-height:1.55rem;padding:.16rem .5rem;font-size:.68rem}.essential-service__meta{min-height:1.3rem;margin-top:auto;padding-top:.2rem}.essential-service__meta strong{font-size:.92rem}.essential-text-action{min-height:2.25rem;margin-top:.05rem;padding:.25rem 0}@supports (color:color-mix(in lab, red, red)){.essential-agenda{background:linear-gradient(135deg,color-mix(in srgb,var(--essential-accent)8%,white),#fff 58%)}}.essential-agenda{border-color:var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-agenda{border-color:color-mix(in srgb,var(--essential-accent)18%,#e5e9ef)}}.essential-agenda{border-radius:1.5rem}.essential-booking.card{border:0;border-top:1px solid var(--essential-accent);background:0 0;gap:1.15rem;padding:1.35rem 0 0}@supports (color:color-mix(in lab, red, red)){.essential-booking.card{border-top:1px solid color-mix(in srgb,var(--essential-accent)15%,#e5e9ef)}}.essential-booking.card{border-radius:0}.essential-booking h3{font-size:1.05rem}.essential-booking__field{gap:.45rem;font-size:.88rem}.essential-booking__field input,.essential-booking__field select{background:#ffffffe6;border-color:#d5dce7f2;border-radius:.75rem;min-height:3rem;padding-inline:.85rem}.essential-booking__slots button{border-radius:.7rem;min-height:2.7rem}.essential-gallery{scrollbar-width:none;grid-auto-columns:minmax(78%,1fr);gap:.9rem;padding:0 .9rem .45rem 0}.essential-gallery::-webkit-scrollbar{display:none}.essential-gallery img{aspect-ratio:4/3;border-radius:1rem}.essential-details{border-top-color:#e6e9ef;gap:clamp(2rem,4vw,3.5rem)}.essential-contact{background:0 0;border-bottom:1px solid #e9ecf1;border-radius:0;gap:.8rem;padding:.9rem 0}.essential-contact:first-child{border-top:1px solid #e9ecf1}.essential-contact strong{overflow-wrap:break-word;word-break:normal}.essential-contact__actions{align-items:center;gap:.55rem}.essential-contact__actions a,.essential-contact>a{white-space:nowrap;align-items:center;min-height:2rem;padding:.25rem .1rem;display:inline-flex}.essential-social{background:0 0;border-bottom:1px solid #e9ecf1;border-radius:0;padding:.85rem 0}.essential-social strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-width:0;overflow:hidden}.essential-location__body{background:0 0;border-top:1px solid #e9ecf1;border-radius:0;padding:1.15rem 0 0}.essential-location__body strong{color:#303b4f}.essential-location__body p{line-height:1.65}@media (min-width:720px){.essential-identity--with-media{grid-template-columns:auto minmax(0,1fr)}.essential-identity--with-media>.essential-button{grid-column:2;align-self:start;margin-top:.5rem}.essential-identity:not(.essential-identity--with-media)>.essential-button{grid-column:1}.essential-identity__media{gap:1rem}.essential-services{grid-template-columns:repeat(2,minmax(0,1fr))}.essential-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0}.essential-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.essential-identity--with-media{column-gap:.85rem}.essential-identity__media{gap:.5rem}.essential-identity__logo{width:min(5.4rem,27vw);height:min(4rem,18vw)}.essential-identity__avatar{width:4.5rem;height:4.5rem}.essential-identity h1{font-size:clamp(1.9rem,9vw,2.45rem)}.essential-identity__actions{justify-self:stretch;width:100%}.essential-identity__actions .essential-button{flex:12rem}.essential-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.essential-quick-action{justify-content:center;min-width:0;padding-inline:.65rem;font-size:.82rem}.essential-service{min-height:auto}.essential-service__image{max-height:9.5rem}.essential-social:nth-child(-n+2){border-top:0}.essential-social:first-child{border-top:1px solid #e9ecf1}}.essential-page{width:min(100%,84rem);padding:clamp(.5rem,2.5vw,2.5rem)}.essential-card{isolation:isolate;background:radial-gradient(circle at 100% 0%,var(--essential-accent),transparent 28rem),#fff;gap:clamp(2.75rem,6vw,5.5rem);padding:clamp(1rem,4vw,4.5rem);position:relative}@supports (color:color-mix(in lab, red, red)){.essential-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--essential-accent)11%,white),transparent 28rem),#fff}}.essential-card{border:0;border-radius:clamp(1.35rem,3vw,2.5rem);box-shadow:0 24px 80px #202d461a}.essential-card:before{z-index:-1;content:"";background:var(--essential-accent);border-radius:2rem;width:min(52vw,42rem);height:.35rem;position:absolute;inset:0 auto auto 0}.essential-card--preview{border-radius:2rem;gap:3rem;min-width:40rem;padding:2.25rem}.essential-identity{background:linear-gradient(120deg,var(--essential-accent),var(--essential-accent)62%,#fff);grid-template-columns:minmax(0,1fr);gap:1.35rem;padding:clamp(1.4rem,3vw,2.5rem);position:relative}@supports (color:color-mix(in lab, red, red)){.essential-identity{background:linear-gradient(120deg,color-mix(in srgb,var(--essential-accent)12%,white),color-mix(in srgb,var(--essential-accent)3%,white)62%,#fff)}}.essential-identity{border:1px solid var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-identity{border:1px solid color-mix(in srgb,var(--essential-accent)12%,#e8ebf0)}}.essential-identity{border-radius:clamp(1.15rem,2vw,1.75rem)}.essential-identity--with-media{grid-template-columns:auto minmax(0,1fr)}.essential-identity__media{align-self:center;gap:0;min-width:clamp(5.25rem,11vw,8rem)}.essential-identity__logo{object-position:center;background:#fff;border:1px solid #ffffffe6;border-radius:1.25rem;width:clamp(4.5rem,9vw,6.75rem);height:clamp(4.5rem,9vw,6.75rem);padding:.55rem;box-shadow:0 12px 28px #232d411a}.essential-identity__avatar{width:clamp(5.5rem,12vw,8rem);height:clamp(5.5rem,12vw,8rem);box-shadow:0 16px 34px var(--essential-accent);border:5px solid #fff;border-radius:1.4rem;margin-left:-1.5rem}@supports (color:color-mix(in lab, red, red)){.essential-identity__avatar{box-shadow:0 16px 34px color-mix(in srgb,var(--essential-accent)23%,transparent)}}.essential-identity__content{align-self:center;gap:.45rem}.essential-identity h1{color:#172137;letter-spacing:-.065em;overflow-wrap:break-word;word-break:normal;max-width:17ch;font-size:clamp(2.5rem,6vw,5.35rem);line-height:.96}.essential-identity__business{color:#364159;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800}.essential-identity__profession{color:#677288;font-size:.98rem}.essential-identity>.essential-button{border-radius:1rem;grid-column:1/-1;justify-self:start;min-height:3.35rem;padding-inline:1.25rem}.essential-button--primary{box-shadow:0 14px 30px var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-button--primary{box-shadow:0 14px 30px color-mix(in srgb,var(--essential-accent)30%,transparent)}}.essential-description{color:#59657a;max-width:62ch;margin-inline:clamp(0rem,4vw,5rem);font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.8}.essential-quick-actions{background:#fff;border:1px solid #e6eaf0;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 clamp(0rem,4vw,5rem);display:grid;overflow:hidden;box-shadow:0 12px 28px #232d410b}.essential-quick-action{color:#354057;background:0 0;border:0;border-right:1px solid #e6eaf0;border-radius:0;justify-content:center;gap:.5rem;min-width:0;min-height:4rem;padding:.7rem .8rem;font-size:.84rem;font-weight:800}.essential-quick-action:last-child{border-right:0}.essential-quick-action:hover{color:var(--essential-accent);background:var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-quick-action:hover{background:color-mix(in srgb,var(--essential-accent)7%,white)}}.essential-quick-action:hover{border-color:#e6eaf0}.essential-quick-action--whatsapp svg{color:#16815d}.essential-quick-action--phone svg{color:var(--essential-accent)}.essential-quick-action--email svg{color:#5a6d96}.essential-quick-action--website svg{color:#9a6719}.essential-section{gap:1.3rem}.essential-section__heading{gap:.45rem}.essential-section__heading h2{color:#202a3d;letter-spacing:-.045em;font-size:clamp(1.65rem,3vw,2.25rem)}.essential-kicker{color:var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-kicker{color:color-mix(in srgb,var(--essential-accent)86%,#263047)}}.essential-kicker{letter-spacing:.13em;font-size:.8rem;font-weight:900}.essential-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem)}.essential-service{min-height:18rem;box-shadow:none;background:#fff;border:1px solid #e6eaf0;border-radius:1.35rem;grid-template-columns:minmax(0,1fr);transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.essential-service:hover{transform:translateY(-3px);box-shadow:0 18px 38px #24314b1a}.essential-service--with-image{grid-template-columns:minmax(9rem,42%) minmax(0,1fr)}.essential-service--with-image .essential-service__image{aspect-ratio:auto;object-fit:cover;height:100%;max-height:none}.essential-service--without-image{background:linear-gradient(145deg,var(--essential-accent),#fff 56%)}@supports (color:color-mix(in lab, red, red)){.essential-service--without-image{background:linear-gradient(145deg,color-mix(in srgb,var(--essential-accent)8%,white),#fff 56%)}}.essential-service--without-image:before{width:3.5rem;height:.32rem;top:1.25rem;left:1.25rem}.essential-service__content{align-content:start;gap:.8rem;min-width:0;min-height:100%;padding:clamp(1.25rem,2.3vw,1.8rem)}.essential-service--without-image .essential-service__content{padding-top:2.05rem}.essential-service__title{gap:.75rem}.essential-service h3{color:#1f2a3c;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.12}.essential-chip,.essential-service__mode{letter-spacing:.04em;text-transform:uppercase;min-height:1.45rem;padding:.12rem .42rem;font-size:.64rem;font-weight:850}.essential-service p{color:#677288;font-size:.9rem;line-height:1.65}.essential-service__meta{gap:.7rem;margin-top:auto;padding-top:.45rem}.essential-service__meta strong{color:var(--essential-accent);font-size:1rem}.essential-text-action{min-height:2.5rem;margin-top:.3rem;padding:.2rem 0;font-size:.9rem}.essential-agenda{background:linear-gradient(135deg,var(--essential-accent),var(--essential-accent)55%,#fff);gap:1.75rem;padding:clamp(1.5rem,4vw,3rem)}@supports (color:color-mix(in lab, red, red)){.essential-agenda{background:linear-gradient(135deg,color-mix(in srgb,var(--essential-accent)15%,white),color-mix(in srgb,var(--essential-accent)5%,white)55%,#fff)}}.essential-agenda{border:0;border-radius:1.75rem}.essential-agenda .essential-section__heading{max-width:40rem}.essential-agenda .essential-section__heading>p:last-child{color:#566278;font-size:1rem;line-height:1.65}.essential-booking.card{border-top-color:var(--essential-accent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding-top:1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.essential-booking.card{border-top-color:color-mix(in srgb,var(--essential-accent)19%,#dfe5ee)}}.essential-booking h3,.essential-booking>[role=status],.essential-booking>.error,.essential-booking__slots,.essential-booking__details{grid-column:1/-1}.essential-booking__field{color:#47536a}.essential-booking__field input,.essential-booking__field select{background:#ffffffd1;border:0;border-radius:.85rem;min-height:3.25rem;box-shadow:inset 0 0 0 1px #d0d8e5e6}.essential-booking__field input:focus,.essential-booking__field select:focus{outline:3px solid var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-booking__field input:focus,.essential-booking__field select:focus{outline:3px solid color-mix(in srgb,var(--essential-accent)24%,transparent)}}.essential-booking__field input:focus,.essential-booking__field select:focus{box-shadow:inset 0 0 0 1px var(--essential-accent)}.essential-booking__slots{gap:.65rem}.essential-booking__slots button{background:#ffffffd9;border:0;border-radius:.75rem;min-height:2.85rem;padding-inline:.95rem;box-shadow:inset 0 0 0 1px #d0d8e5f2}.essential-booking__details{border-top-color:var(--essential-accent);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1.25rem}@supports (color:color-mix(in lab, red, red)){.essential-booking__details{border-top-color:color-mix(in srgb,var(--essential-accent)15%,#dfe5ee)}}.essential-booking__details .essential-button{grid-column:1/-1;justify-self:start}.essential-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-columns:auto;gap:1rem;padding:0;overflow:visible}.essential-gallery img{aspect-ratio:auto;object-fit:cover;border-radius:1.2rem;grid-column:span 4;min-height:15rem}.essential-gallery img:first-child{grid-column:span 8}.essential-gallery img:nth-child(3n){grid-column:span 4}.essential-details{border-top:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.75rem,4vw,3.5rem);padding:clamp(2rem,5vw,4rem) 0 0}.essential-details>.essential-section:first-child{grid-column:span 7}.essential-details>.essential-section:nth-child(2){grid-column:span 5}.essential-details>.essential-location{grid-column:1/-1}.essential-contact-list{gap:0}.essential-contact{border-color:#e5e9f0;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;padding:1rem 0}.essential-contact>svg{background:var(--essential-accent);width:2.5rem;height:2.5rem;padding:.6rem}@supports (color:color-mix(in lab, red, red)){.essential-contact>svg{background:color-mix(in srgb,var(--essential-accent)10%,white)}}.essential-contact>svg{border-radius:.8rem}.essential-contact small{color:#778196;font-size:.75rem;font-weight:750}.essential-contact strong{color:#303b4f;font-size:.92rem}.essential-contact__actions{align-items:center;gap:.65rem;display:flex!important}.essential-contact__actions a,.essential-contact>a{min-height:2.2rem;color:var(--essential-accent);background:var(--essential-accent);padding:.35rem .65rem}@supports (color:color-mix(in lab, red, red)){.essential-contact__actions a,.essential-contact>a{background:color-mix(in srgb,var(--essential-accent)8%,white)}}.essential-contact__actions a,.essential-contact>a{border-radius:999px;font-size:.75rem}.essential-contact__actions a+a{border-left:0;padding-left:.65rem}.essential-socials{gap:.55rem}.essential-social{background:var(--essential-accent);grid-template-columns:auto minmax(0,1fr) auto;min-height:3.6rem;padding:.7rem .8rem}@supports (color:color-mix(in lab, red, red)){.essential-social{background:color-mix(in srgb,var(--essential-accent)4%,white)}}.essential-social{border:1px solid var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-social{border:1px solid color-mix(in srgb,var(--essential-accent)9%,#e5e9f0)}}.essential-social{border-radius:.9rem}.essential-social:nth-child(-n+2){border-top:1px solid var(--essential-accent)}@supports (color:color-mix(in lab, red, red)){.essential-social:nth-child(-n+2){border-top:1px solid color-mix(in srgb,var(--essential-accent)9%,#e5e9f0)}}.essential-social strong{max-width:100%}.essential-location__body{background:linear-gradient(90deg,var(--essential-accent),transparent);gap:1rem;padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.essential-location__body{background:linear-gradient(90deg,color-mix(in srgb,var(--essential-accent)8%,white),transparent)}}.essential-location__body{border:0;border-left:3px solid var(--essential-accent);border-radius:0 1rem 1rem 0}.essential-location__body>svg{background:#fff;border-radius:.7rem;width:2.2rem;height:2.2rem;padding:.45rem;box-shadow:0 8px 20px #232d4112}.essential-location__body .essential-text-action{margin-top:.6rem}.card-editor-preview__frame{background:#eef1f6;border-radius:1.1rem;padding:.65rem;overflow:hidden}.card-editor-preview__frame .essential-card--preview{zoom:.52;width:192.3%}@media (min-width:860px){.essential-identity--with-media>.essential-button{grid-column:2;align-self:start;margin-top:0}.essential-identity:not(.essential-identity--with-media)>.essential-button{grid-column:1}}@media (max-width:719px){.essential-card{border-radius:1.25rem;gap:2.6rem;padding:1rem}.essential-card--preview{min-width:0}.essential-identity{border-radius:1rem;gap:1rem;padding:1.25rem}.essential-identity--with-media{grid-template-columns:auto minmax(0,1fr)}.essential-identity__media{min-width:0}.essential-identity__logo{width:4.4rem;height:4.4rem}.essential-identity__avatar{border-radius:1.05rem;width:5rem;height:5rem;margin-left:-1rem}.essential-identity h1{font-size:clamp(2.05rem,10vw,3rem)}.essential-identity>.essential-button{grid-column:1/-1;justify-self:stretch;width:100%}.essential-description,.essential-quick-actions{margin-inline:0}.essential-quick-actions{border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.essential-quick-action{border-bottom:1px solid #e6eaf0;border-right:1px solid #e6eaf0;min-height:3.7rem;padding-inline:.55rem;font-size:.8rem}.essential-quick-action:nth-child(2n){border-right:0}.essential-quick-action:nth-last-child(-n+2){border-bottom:0}.essential-services{grid-template-columns:1fr;gap:1rem}.essential-service{min-height:0}.essential-service--with-image{grid-template-columns:minmax(7.75rem,34%) minmax(0,1fr);min-height:10rem}.essential-service--with-image .essential-service__image{min-height:10rem}.essential-service__content{padding:1.1rem}.essential-service--without-image .essential-service__content{min-height:10rem;padding-top:1.75rem}.essential-agenda{border-radius:1.25rem;padding:1.3rem}.essential-booking.card,.essential-booking__details{grid-template-columns:1fr}.essential-booking__details .essential-button{justify-content:center;width:100%}.essential-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:.8rem;padding:0 .85rem .45rem 0;display:grid;overflow-x:auto}.essential-gallery::-webkit-scrollbar{width:0;height:0;display:none}.essential-gallery img,.essential-gallery img:first-child,.essential-gallery img:nth-child(3n){aspect-ratio:4/3;grid-column:auto;min-height:0}.essential-details{grid-template-columns:1fr;gap:2.25rem;padding-top:0;display:grid}.essential-details>.essential-section:first-child,.essential-details>.essential-section:nth-child(2),.essential-details>.essential-location{grid-column:auto}.essential-contact{grid-template-columns:auto minmax(0,1fr);align-items:start}.essential-contact__actions,.essential-contact>a{grid-column:2;justify-content:flex-start;margin-top:.15rem}.essential-contact__actions{flex-wrap:wrap}.essential-social{padding:.75rem}.essential-location__body{padding:1.15rem}.card-editor-preview__frame .essential-card--preview{zoom:1;width:auto}}@media (prefers-reduced-motion:reduce){.essential-service,.essential-button{transition:none}}}.essential-card{--essential-bg:#f1f3f7;--essential-surface:#fff;--essential-surface-muted:#f7f8fb;--essential-ink:#172033;--essential-text:#536075;--essential-muted:#7a8598;--essential-line:#e1e5ec;--essential-line-strong:#d3d9e3;--essential-action:var(--essential-hero);--essential-soft:var(--essential-action)}@supports (color:color-mix(in lab, red, red)){.essential-card{--essential-soft:color-mix(in srgb,var(--essential-action)9%,white)}}.essential-card{--essential-softer:var(--essential-action)}@supports (color:color-mix(in lab, red, red)){.essential-card{--essential-softer:color-mix(in srgb,var(--essential-action)4%,white)}}.essential-card{--essential-shadow-sm:0 10px 28px #19233712;--essential-shadow-md:0 22px 60px #1923371c;--essential-radius-sm:.75rem;--essential-radius-md:1.15rem;--essential-radius-lg:1.75rem;--essential-space-1:.4rem;--essential-space-2:.75rem;--essential-space-3:1.1rem;--essential-space-4:1.5rem;--essential-space-5:2.25rem;--essential-space-6:clamp(3.5rem,7vw,6.5rem);gap:var(--essential-space-6);width:100%;padding:0 0 var(--essential-space-6);color:var(--essential-ink);background:var(--essential-bg);border-radius:var(--essential-radius-lg);box-shadow:var(--essential-shadow-md);border:0;display:grid;overflow:clip}.essential-card:before{display:none}.essential-page{width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(1rem,3vw,2.5rem)}.essential-card--modern{font-family:Manrope Variable,Segoe UI,sans-serif}.essential-card--modern h1,.essential-card--modern h2,.essential-card--modern h3{font-weight:760}.essential-card--classic{font-family:Manrope Variable,Segoe UI,sans-serif}.essential-card--classic h1,.essential-card--classic h2,.essential-card--classic h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:600}.essential-card--classic .essential-kicker{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif}.essential-card--friendly{font-family:Trebuchet MS,Segoe UI,sans-serif}.essential-card--friendly h1,.essential-card--friendly h2,.essential-card--friendly h3{letter-spacing:-.03em;font-weight:700}.essential-card--friendly .essential-button,.essential-card--friendly .essential-quick-action{border-radius:999px}.essential-identity{align-items:end;gap:var(--essential-space-5);min-height:31rem;color:var(--essential-hero-text);background:radial-gradient(circle at 82% 18%,var(--essential-hero-text),transparent 26rem),linear-gradient(135deg,var(--essential-hero),var(--essential-hero));grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-template-areas:"content media""cta media";padding:clamp(2rem,6vw,5.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.essential-identity{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--essential-hero-text)18%,transparent),transparent 26rem),linear-gradient(135deg,var(--essential-hero),color-mix(in srgb,var(--essential-hero)80%,#111827))}}.essential-identity{border-radius:0 0 var(--essential-radius-lg)var(--essential-radius-lg);border:0}.essential-identity__content{align-content:end;gap:var(--essential-space-1);grid-area:content;min-width:0;display:grid}.essential-identity__media{grid-area:media;align-self:stretch;place-items:center;min-width:0;min-height:21rem;display:grid;position:relative}.essential-identity__media:empty{display:none}.essential-identity:not(.essential-identity--has-avatar):not(.essential-identity--has-logo){grid-template-columns:minmax(0,42rem);grid-template-areas:"content""cta";align-content:end}.essential-identity--has-avatar:not(.essential-identity--has-logo) .essential-identity__avatar{width:min(100%,19rem);height:min(25rem,100%)}.essential-identity--has-logo:not(.essential-identity--has-avatar) .essential-identity__logo{width:min(100%,18rem);height:min(18rem,100%);position:static}.essential-identity__avatar{z-index:1;object-fit:cover;border:.42rem solid var(--essential-accent-text);width:min(100%,20rem);height:min(25rem,100%);position:relative}@supports (color:color-mix(in lab, red, red)){.essential-identity__avatar{border:.42rem solid color-mix(in srgb,var(--essential-accent-text)88%,transparent)}}.essential-identity__avatar{border-radius:1.75rem;box-shadow:0 28px 60px #050a1442}.essential-identity__logo{z-index:2;object-fit:contain;background:#fff;border:1px solid #fffc;border-radius:1.25rem;width:7.25rem;height:7.25rem;padding:.65rem;position:absolute;bottom:0;right:0;box-shadow:0 18px 38px #050a1438}.essential-identity h1{max-width:13ch;color:inherit;letter-spacing:-.075em;overflow-wrap:break-word;word-break:normal;text-wrap:balance;margin:0;font-size:clamp(3.3rem,7.5vw,6.4rem);line-height:.94}.essential-identity__business{color:inherit;margin:.45rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:800}.essential-identity__profession{color:var(--essential-hero-text);margin:0}@supports (color:color-mix(in lab, red, red)){.essential-identity__profession{color:color-mix(in srgb,var(--essential-hero-text)76%,transparent)}}.essential-identity__profession{font-size:1rem;font-weight:600}.essential-description{max-width:52ch;margin:var(--essential-space-3)0 0;color:var(--essential-hero-text)}@supports (color:color-mix(in lab, red, red)){.essential-description{color:color-mix(in srgb,var(--essential-hero-text)82%,transparent)}}.essential-description{white-space:pre-line;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72}.essential-chip{width:fit-content;min-height:1.8rem;margin-bottom:var(--essential-space-2);color:var(--essential-hero);background:var(--essential-hero-text);letter-spacing:.035em;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.7rem;font-weight:850;display:inline-flex}.essential-identity__actions{flex-wrap:wrap;grid-area:cta;place-self:start;gap:.65rem;display:flex}.essential-button{border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-height:3.15rem;padding:.75rem 1.15rem;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.essential-button--primary{color:var(--essential-hero);background:var(--essential-hero-text);box-shadow:0 16px 34px #050a1433}.essential-button--primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px #050a1447}.essential-button--secondary{color:var(--essential-hero-text);background:var(--essential-hero-text)}@supports (color:color-mix(in lab, red, red)){.essential-button--secondary{background:color-mix(in srgb,var(--essential-hero-text)8%,transparent)}}.essential-button--secondary{border-color:var(--essential-hero-text)}@supports (color:color-mix(in lab, red, red)){.essential-button--secondary{border-color:color-mix(in srgb,var(--essential-hero-text)42%,transparent)}}.essential-button--secondary:hover{background:var(--essential-hero-text)}@supports (color:color-mix(in lab, red, red)){.essential-button--secondary:hover{background:color-mix(in srgb,var(--essential-hero-text)15%,transparent)}}.essential-button--secondary:hover{transform:translateY(-2px)}.essential-quick-actions{z-index:3;background:var(--essential-surface);border:1px solid var(--essential-line);border-radius:var(--essential-radius-md);width:min(100% - 3rem,58rem);box-shadow:var(--essential-shadow-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:-8.25rem auto 0;display:grid;position:relative;overflow:hidden}.essential-quick-action{min-width:0;min-height:5.2rem;color:var(--essential-text);border:0;border-right:1px solid var(--essential-line);background:0 0;border-radius:0;align-content:center;place-items:center;gap:.42rem;padding:.7rem;font-size:.76rem;font-weight:800;transition:color .16s,background .16s;display:grid}.essential-quick-action:last-child{border-right:0}.essential-quick-action svg{width:1.35rem;height:1.35rem;color:var(--essential-action)}.essential-quick-action:hover{color:var(--essential-ink);background:var(--essential-soft)}.essential-section,.essential-details{width:min(100% - 3rem,66rem);margin-inline:auto}.essential-section{gap:var(--essential-space-4);min-width:0;display:grid}.essential-section__heading{gap:.4rem;max-width:44rem;display:grid}.essential-section__heading h2{color:var(--essential-ink);letter-spacing:-.05em;margin:0;font-size:clamp(1.85rem,3.3vw,2.65rem);line-height:1.08}.essential-section__heading>p:last-child:not(.essential-kicker){color:var(--essential-text);margin:.15rem 0 0;font-size:1rem;line-height:1.65}.essential-kicker{color:var(--essential-action);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.79rem;font-weight:900;line-height:1.3}.essential-services{gap:var(--essential-space-4);counter-reset:service;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.essential-service{background:var(--essential-surface);border:1px solid var(--essential-line);border-radius:var(--essential-radius-md);min-width:0;min-height:19rem;box-shadow:var(--essential-shadow-sm);counter-increment:service;display:grid;position:relative;overflow:hidden}.essential-service--with-image{grid-template-columns:minmax(9rem,43%) minmax(0,1fr)}.essential-service--with-image .essential-service__image{object-fit:cover;width:100%;height:100%;min-height:19rem}.essential-service--without-image{background:linear-gradient(145deg,var(--essential-soft),var(--essential-surface)62%)}.essential-service--without-image:after{content:"0" counter(service);color:var(--essential-action);position:absolute;top:1.15rem;right:1.3rem}@supports (color:color-mix(in lab, red, red)){.essential-service--without-image:after{color:color-mix(in srgb,var(--essential-action)20%,transparent)}}.essential-service--without-image:after{font-size:2.6rem;font-weight:850;line-height:1}.essential-service__content{flex-direction:column;align-items:flex-start;gap:.72rem;min-width:0;min-height:100%;padding:clamp(1.25rem,2.4vw,1.8rem);display:flex}.essential-service--without-image .essential-service__content{max-width:29rem;padding-top:3.4rem}.essential-service__title{flex-direction:column-reverse;align-items:flex-start;gap:.55rem;width:100%;display:flex}.essential-service h3{max-width:18ch;color:var(--essential-ink);letter-spacing:-.035em;overflow-wrap:break-word;margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.12}.essential-service p{color:var(--essential-text);overflow-wrap:break-word;margin:0;font-size:.9rem;line-height:1.62}.essential-service__mode,.essential-service .essential-chip{min-height:auto;color:var(--essential-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin:0;padding:0;font-size:.65rem;font-weight:850}.essential-service__meta{min-height:1.35rem;padding-top:var(--essential-space-3);color:var(--essential-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;font-size:.78rem;display:flex}.essential-service__meta strong{color:var(--essential-action);font-size:1rem}.essential-service__meta span{align-items:center;gap:.3rem;display:inline-flex}.essential-text-action{width:fit-content;min-height:2.4rem;color:var(--essential-action);align-items:center;gap:.38rem;margin-top:.25rem;font-size:.86rem;font-weight:850;display:inline-flex}.essential-agenda{gap:var(--essential-space-5);background:linear-gradient(135deg,var(--essential-soft),var(--essential-surface)68%);border:1px solid var(--essential-action);width:min(100% - 2rem,70rem);padding:clamp(1.5rem,4.5vw,3.75rem);scroll-margin-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.essential-agenda{border:1px solid color-mix(in srgb,var(--essential-action)14%,var(--essential-line))}}.essential-agenda{border-radius:var(--essential-radius-lg)}.essential-booking.card{gap:var(--essential-space-4);padding:var(--essential-space-4)0 0;border:0;border-top:1px solid var(--essential-accent);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.essential-booking.card{border-top:1px solid color-mix(in srgb,var(--essential-accent)16%,var(--essential-line))}}.essential-booking.card{box-shadow:none;border-radius:0}.essential-booking h3,.essential-booking>[role=status],.essential-booking>.error,.essential-booking__slots,.essential-booking__details{grid-column:1/-1}.essential-booking h3{color:var(--essential-ink);margin:0;font-size:1.05rem}.essential-booking__field{color:var(--essential-text);gap:.5rem;font-size:.8rem;font-weight:800;display:grid}.essential-booking__field input,.essential-booking__field select{width:100%;min-height:3.25rem;color:var(--essential-ink);border:1px solid var(--essential-line-strong);border-radius:var(--essential-radius-sm);background:#ffffffe0;padding:.65rem .85rem}.essential-booking__field input:focus,.essential-booking__field select:focus{outline:3px solid var(--essential-action)}@supports (color:color-mix(in lab, red, red)){.essential-booking__field input:focus,.essential-booking__field select:focus{outline:3px solid color-mix(in srgb,var(--essential-action)22%,transparent)}}.essential-booking__field input:focus,.essential-booking__field select:focus{border-color:var(--essential-action)}.essential-booking__slots{flex-wrap:wrap;gap:.55rem;display:flex}.essential-booking__slots button{min-height:2.7rem;color:var(--essential-text);background:var(--essential-surface);border:1px solid var(--essential-line-strong);border-radius:var(--essential-radius-sm);padding:.5rem .8rem;font-weight:750}.essential-booking__slots button[aria-pressed=true]{color:var(--essential-hero-text);background:var(--essential-action);border-color:var(--essential-action)}.essential-booking__details{gap:var(--essential-space-3);padding-top:var(--essential-space-4);border-top:1px solid var(--essential-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.essential-booking__privacy{color:var(--essential-muted);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.55}.essential-booking__privacy a{color:var(--essential-action);text-underline-offset:.15em;font-weight:800;text-decoration:underline}.essential-booking__details .essential-button{color:var(--essential-hero-text);background:var(--essential-action);grid-column:1/-1;justify-self:start}.essential-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:var(--essential-space-3);display:grid}.essential-gallery img{object-fit:cover;border-radius:var(--essential-radius-md);width:100%;height:19rem;box-shadow:var(--essential-shadow-sm);grid-column:span 4}.essential-gallery img:first-child{grid-column:span 8}.essential-gallery img:first-child:last-child{grid-column:1/-1;height:min(32rem,56vw)}.essential-details{gap:var(--essential-space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.essential-details>.essential-section{align-self:start}.essential-details>.essential-section:first-child{grid-column:span 7}.essential-details>.essential-section:nth-child(2){grid-column:span 5}.essential-details>.essential-location{grid-column:1/-1}.essential-contact-list{gap:0;display:grid}.essential-contact{border-bottom:1px solid var(--essential-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:1rem 0;display:grid}.essential-contact:first-child{border-top:1px solid var(--essential-line)}.essential-contact>svg{width:2.7rem;height:2.7rem;color:var(--essential-action);background:var(--essential-soft);border-radius:.8rem;padding:.7rem}.essential-contact>div{gap:.05rem;min-width:0;display:grid}.essential-contact small,.essential-social small{color:var(--essential-muted);font-size:.7rem;font-weight:750}.essential-contact strong{color:var(--essential-ink);overflow-wrap:break-word;word-break:normal;font-size:.88rem}.essential-contact__actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex!important}.essential-contact__actions a,.essential-contact>a{min-height:2.35rem;color:var(--essential-action);background:var(--essential-soft);border:1px solid var(--essential-action);align-items:center;padding:.4rem .72rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.essential-contact__actions a,.essential-contact>a{border:1px solid color-mix(in srgb,var(--essential-action)12%,var(--essential-line))}}.essential-contact__actions a,.essential-contact>a{white-space:nowrap;border-radius:999px;font-size:.72rem;font-weight:850}.essential-socials{grid-auto-rows:min-content;align-self:start;gap:.55rem;display:grid}.essential-social{background:var(--essential-surface);border:1px solid var(--essential-line);border-radius:var(--essential-radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:3.9rem;padding:.75rem .85rem;display:grid}.essential-social .card-social-icon{box-shadow:inset 0 0 0 1px var(--essential-action)}@supports (color:color-mix(in lab, red, red)){.essential-social .card-social-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--essential-action)10%,transparent)}}.essential-social>svg:last-child{color:var(--essential-muted)}.essential-social>span:not(.card-social-icon){min-width:0;display:grid}.essential-social strong{min-width:0;color:var(--essential-ink);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;font-size:.82rem;overflow:hidden}.essential-location__body{padding:var(--essential-space-4);background:var(--essential-surface);border:0;border-left:.3rem solid var(--essential-action);border-radius:0 var(--essential-radius-md)var(--essential-radius-md)0;box-shadow:var(--essential-shadow-sm);grid-template-columns:auto minmax(0,1fr);gap:.9rem;display:grid}.essential-location__body>svg{width:2.8rem;height:2.8rem;color:var(--essential-action);background:var(--essential-soft);border-radius:.8rem;padding:.7rem}.essential-location__body>div{gap:.28rem;min-width:0;display:grid}.essential-location__body strong{color:var(--essential-ink);font-size:1rem}.essential-location__body p,.essential-location__body small{color:var(--essential-text);overflow-wrap:break-word;margin:0}.essential-location__body .essential-text-action{margin-top:.55rem}.card-editor-preview,.card-editor-preview__sticky{min-width:0}.card-editor-preview__frame{contain:layout paint;background:#e9edf4;border:1px solid #dfe4ec;border-radius:1.1rem;max-width:100%;height:min(65rem,100vh - 9rem);padding:.55rem;overflow:hidden auto;container-type:inline-size}.card-editor-preview__canvas{--preview-scale:.74;width:44rem;transform:scale(var(--preview-scale));transform-origin:0 0}.card-editor-preview__frame .essential-card--preview{zoom:1;width:100%;min-width:0}.essential-card--preview{min-width:0;box-shadow:none;gap:4rem}.essential-card--preview .essential-identity{min-height:28rem}@container (max-width:26rem){.card-editor-preview__canvas{--preview-scale:.48}}@media (max-width:820px){.essential-page{width:min(100% - 1rem,44rem);padding-block:.5rem}.essential-card{border-radius:1.25rem;gap:3.4rem;padding-bottom:3.5rem}.essential-identity{border-radius:0 0 1.25rem 1.25rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"media""content""cta";align-items:start;gap:1.35rem;min-height:0;padding:1.4rem}.essential-identity__media{justify-content:flex-start;align-items:flex-end;min-height:0;display:flex}.essential-identity--has-avatar:not(.essential-identity--has-logo) .essential-identity__avatar,.essential-identity__avatar{border-width:.3rem;border-radius:1.1rem;width:7.5rem;height:8.7rem}.essential-identity--has-logo:not(.essential-identity--has-avatar) .essential-identity__logo{width:7.5rem;height:7.5rem}.essential-identity__logo{border-radius:.85rem;order:2;width:4.25rem;height:4.25rem;margin-left:-1rem;padding:.4rem;position:relative;bottom:auto;right:auto}.essential-identity h1{max-width:15ch;font-size:clamp(2.65rem,13vw,4rem);line-height:.98}.essential-identity__business{font-size:1.05rem}.essential-description{margin-top:.9rem;font-size:.95rem;line-height:1.65}.essential-identity>.essential-button{justify-self:stretch;width:100%}.essential-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 2rem);margin-top:-5.2rem}.essential-quick-action{border-right:1px solid var(--essential-line);border-bottom:1px solid var(--essential-line);min-height:4.4rem}.essential-quick-action:nth-child(2n){border-right:0}.essential-quick-action:nth-last-child(-n+2){border-bottom:0}.essential-section,.essential-details{width:calc(100% - 2rem)}.essential-section__heading h2{font-size:1.85rem}.essential-services{grid-template-columns:1fr}.essential-service{min-height:0}.essential-service--with-image{grid-template-columns:minmax(0,1fr)}.essential-service--with-image .essential-service__image{aspect-ratio:16/8.5;height:auto;min-height:0;max-height:11rem}.essential-service__content{min-height:12rem;padding:1.25rem}.essential-service--without-image .essential-service__content{min-height:12rem;padding-top:3rem}.essential-agenda{border-radius:1.2rem;width:calc(100% - 1rem);padding:1.25rem}.essential-booking.card,.essential-booking__details{grid-template-columns:1fr}.essential-booking__details .essential-button{justify-self:stretch;width:100%}.essential-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:.8rem;padding:0 .9rem .4rem 0;overflow-x:auto}.essential-gallery::-webkit-scrollbar{width:0;height:0;display:none}.essential-gallery img,.essential-gallery img:first-child,.essential-gallery img:first-child:last-child{aspect-ratio:4/3;scroll-snap-align:start;grid-column:auto;height:auto;min-height:0}.essential-details{grid-template-columns:1fr;gap:3.25rem}.essential-details>.essential-section:first-child,.essential-details>.essential-section:nth-child(2),.essential-details>.essential-location{grid-column:auto}.essential-contact{grid-template-columns:auto minmax(0,1fr);align-items:start}.essential-contact__actions,.essential-contact>a{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.essential-location__body{padding:1.1rem}}@media (max-width:370px){.essential-identity{padding:1.1rem}.essential-identity h1{font-size:2.55rem}.essential-quick-action{font-size:.72rem}.essential-contact>svg{width:2.4rem;height:2.4rem;padding:.6rem}.essential-contact__actions a,.essential-contact>a{padding-inline:.55rem}}@media (prefers-reduced-motion:reduce){.essential-button,.essential-quick-action{transition:none}}.template-picker{border:0;min-width:0;margin:0;padding:0}.template-picker legend{color:var(--color-text);margin-bottom:.65rem;font-size:.8rem;font-weight:800}.template-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.template-option{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.75rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.template-option:hover{border-color:var(--color-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.template-option:hover{border-color:color-mix(in srgb,var(--color-primary)42%,var(--color-border))}}.template-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #6d4aff29}.template-option--selected{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.template-option--selected{border-color:color-mix(in srgb,var(--color-primary)62%,var(--color-border))}}.template-option--selected{box-shadow:0 0 0 2px #6d4aff17}.template-option__preview{background:#f1f3f7;border-radius:.6rem;grid-template-rows:1fr .42fr;grid-template-columns:1fr .68fr;gap:.22rem;height:3.75rem;padding:.35rem;display:grid;overflow:hidden}.template-option__preview i{background:#fff;border-radius:.2rem;display:block}.template-option__preview i:first-child{background:var(--color-primary);grid-row:1/-1}.template-option--modern .template-option__preview{background:#1e2430;grid-template-rows:1fr .35fr;grid-template-columns:.78fr 1.22fr}.template-option--modern .template-option__preview i:first-child{background:var(--color-primary);grid-area:1/2}@supports (color:color-mix(in lab, red, red)){.template-option--modern .template-option__preview i:first-child{background:color-mix(in srgb,var(--color-primary)70%,white)}}.template-option--modern .template-option__preview i:first-child{border-radius:.2rem .5rem .2rem .2rem}.template-option--modern .template-option__preview i:nth-child(2){background:var(--color-primary);grid-area:1/1/-1}.template-option__copy{gap:.15rem;min-width:0;display:grid}.template-option__copy strong{font-size:.83rem}.template-option__copy small{color:var(--color-text-secondary);font-size:.68rem;line-height:1.4}.template-option__status{color:var(--color-primary);font-size:.66rem;font-weight:850}.public-card-page{width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(1rem,3vw,2.5rem)}.public-card-page--modern{width:min(100% - 2rem,82rem)}.card-editor-preview__frame .modern-card--preview{width:100%;min-width:0;box-shadow:none}.modern-card{--modern-paper:#f4f1eb;--modern-surface:#fff;--modern-ink:#141923;--modern-text:#4f5868;--modern-muted:#747d8c;--modern-line:#14192321;--modern-soft:var(--modern-accent)}@supports (color:color-mix(in lab, red, red)){.modern-card{--modern-soft:color-mix(in srgb,var(--modern-accent)10%,white)}}.modern-card{--modern-strong:var(--modern-accent)}@supports (color:color-mix(in lab, red, red)){.modern-card{--modern-strong:color-mix(in srgb,var(--modern-accent)72%,var(--modern-base))}}.modern-card{--modern-radius-sm:.65rem;--modern-radius-md:1.15rem;--modern-radius-lg:2rem;width:100%;color:var(--modern-ink);background:var(--modern-paper);border-radius:var(--modern-radius-lg);gap:clamp(4rem,8vw,7.5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid;overflow:clip;box-shadow:0 32px 90px #14192324}.modern-card--modern{font-family:Manrope Variable,Segoe UI,sans-serif}.modern-card--modern h1,.modern-card--modern h2,.modern-card--modern h3{font-weight:790}.modern-card--classic{font-family:Manrope Variable,Segoe UI,sans-serif}.modern-card--classic h1,.modern-card--classic h2,.modern-card--classic h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:600}.modern-card--classic .modern-section__heading>span,.modern-card--classic .modern-service__index{font-family:Georgia,Times New Roman,serif}.modern-card--friendly{font-family:Trebuchet MS,Segoe UI,sans-serif}.modern-card--friendly h1,.modern-card--friendly h2,.modern-card--friendly h3{letter-spacing:-.035em;font-weight:700}.modern-card--friendly .modern-primary-action,.modern-card--friendly .modern-pill,.modern-card--friendly .modern-service__action{border-radius:999px}.modern-hero{isolation:isolate;background:var(--modern-base);border-radius:0 0 var(--modern-radius-lg)var(--modern-radius-lg);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);min-height:42rem;display:grid;position:relative;overflow:hidden}.modern-hero__identity{min-width:0;color:var(--modern-base-text);flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(2rem,5.2vw,5rem);display:flex}.modern-hero__topline{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.modern-hero__logo{object-fit:contain;background:#fff;border-radius:1rem 1rem .2rem;width:5rem;height:5rem;padding:.45rem;box-shadow:0 16px 38px #0003}.modern-pill{width:fit-content;min-height:1.8rem;color:var(--modern-base);background:var(--modern-base-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.66rem;font-weight:900;display:inline-flex}.modern-hero__copy{gap:.55rem;display:grid}.modern-hero__business{color:var(--modern-base-text);margin:0 0 .35rem}@supports (color:color-mix(in lab, red, red)){.modern-hero__business{color:color-mix(in srgb,var(--modern-base-text)74%,transparent)}}.modern-hero__business{letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:900}.modern-hero h1{max-width:10ch;color:inherit;letter-spacing:-.085em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(4rem,8vw,7rem);line-height:.84}.modern-hero__profession{color:inherit;margin:.55rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:720}.modern-hero__description{max-width:47ch;color:var(--modern-base-text);margin:.65rem 0 0}@supports (color:color-mix(in lab, red, red)){.modern-hero__description{color:color-mix(in srgb,var(--modern-base-text)77%,transparent)}}.modern-hero__description{white-space:pre-line;font-size:.98rem;line-height:1.7}.modern-hero__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.modern-primary-action{width:fit-content;min-height:3.4rem;color:var(--modern-accent-text);background:var(--modern-accent);border:1px solid var(--modern-base-text);align-items:center;gap:.65rem;padding:.8rem .95rem .8rem 1.15rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.modern-primary-action{border:1px solid color-mix(in srgb,var(--modern-base-text)18%,transparent)}}.modern-primary-action{border-radius:.2rem 1rem 1rem;font-size:.86rem;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 18px 42px #0003}.modern-primary-action svg:last-child{margin-left:.6rem}.modern-primary-action:hover{transform:translateY(-2px);box-shadow:0 22px 48px #00000047}.modern-secondary-action{width:fit-content;min-height:3.4rem;color:var(--modern-base-text);background:var(--modern-base-text);align-items:center;gap:.65rem;padding:.8rem .95rem .8rem 1.15rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.modern-secondary-action{background:color-mix(in srgb,var(--modern-base-text)8%,transparent)}}.modern-secondary-action{border:1px solid var(--modern-base-text)}@supports (color:color-mix(in lab, red, red)){.modern-secondary-action{border:1px solid color-mix(in srgb,var(--modern-base-text)36%,transparent)}}.modern-secondary-action{border-radius:1rem 1rem .2rem;font-size:.86rem;font-weight:850}.modern-secondary-action svg:last-child{margin-left:.6rem}.modern-secondary-action:hover{background:var(--modern-base-text)}@supports (color:color-mix(in lab, red, red)){.modern-secondary-action:hover{background:color-mix(in srgb,var(--modern-base-text)14%,transparent)}}.modern-hero__portrait{background:var(--modern-accent);min-width:0;position:relative;overflow:hidden}.modern-hero__portrait img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.modern-hero__portrait:after{z-index:2;content:"";background:linear-gradient(#0000,#00000061);height:38%;position:absolute;inset:auto 0 0}.modern-hero__portrait>span{z-index:3;background:var(--modern-accent);border:1.25rem solid var(--modern-base);border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-2.5rem;right:-2.5rem}.modern-hero__graphic{background:var(--modern-accent);min-height:100%;position:relative;overflow:hidden}.modern-hero__graphic span{background:var(--modern-base);display:block;position:absolute}.modern-hero__graphic span:first-child{aspect-ratio:1;border-radius:50%;width:72%;top:11%;left:-24%}.modern-hero__graphic span:nth-child(2){border-radius:8rem 0 0 8rem;width:54%;height:34%;bottom:13%;right:0}.modern-hero__graphic span:last-child{opacity:.55;background:var(--modern-base-text);width:1px;height:72%;top:14%;left:62%}.modern-actions{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100% - 3rem,70rem);margin:-5.5rem auto 0;display:grid;position:relative}.modern-action{min-width:0;min-height:7.3rem;color:var(--modern-ink);background:var(--modern-surface);border:1px solid var(--modern-line);border-radius:.25rem 1.1rem 1.1rem;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:1rem;transition:transform .16s,background .16s;display:grid;box-shadow:0 16px 38px #14192317}.modern-action:hover{background:var(--modern-soft);transform:translateY(-3px)}.modern-action>svg:first-of-type{width:2.7rem;height:2.7rem;color:var(--modern-accent-text);background:var(--modern-accent);border-radius:50%;grid-area:2/1;padding:.65rem}.modern-action>svg:last-child{color:var(--modern-muted);grid-area:2/3}.modern-action__number{color:var(--modern-muted);letter-spacing:.08em;grid-column:1/-1;font-size:.62rem;font-weight:900}.modern-action strong{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;font-size:.78rem;overflow:hidden}.modern-section{gap:clamp(1.5rem,4vw,3rem);width:min(100% - 3rem,72rem);margin-inline:auto;display:grid}.modern-section__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.modern-section__heading>span{color:var(--modern-accent);letter-spacing:.08em;font-size:.72rem;font-weight:950}.modern-section__heading>div{gap:.2rem;display:grid}.modern-section__heading p{color:var(--modern-muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.modern-section__heading h2{max-width:18ch;color:var(--modern-ink);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95}.modern-services{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.modern-service{background:var(--modern-surface);border:1px solid var(--modern-line);border-radius:var(--modern-radius-md);grid-column:span 6;min-width:0;min-height:24rem;display:grid;position:relative;overflow:hidden}.modern-service:nth-child(4n+1),.modern-service:nth-child(4n){grid-column:span 7}.modern-service:nth-child(4n+2),.modern-service:nth-child(4n+3){grid-column:span 5}.modern-service:last-child:nth-child(odd){grid-column:1/-1}.modern-service--with-image{grid-template-rows:minmax(13rem,1.2fr) auto}.modern-service__visual{background:var(--modern-base);min-height:13rem;position:relative;overflow:hidden}.modern-service__visual img{object-fit:cover;width:100%;height:100%;transition:transform .26s;position:absolute;inset:0}.modern-service:hover .modern-service__visual img{transform:scale(1.025)}.modern-service__visual:after{content:"";background:linear-gradient(#0000 55%,#0000007a);position:absolute;inset:0}.modern-service__visual>span{z-index:1;color:#fff;letter-spacing:.08em;font-size:.7rem;font-weight:900;position:absolute;bottom:.8rem;right:1rem}.modern-service--without-image{color:var(--modern-base-text);background:var(--modern-base);border-color:#0000}.modern-service__index{color:var(--modern-base-text);position:absolute;top:1rem;right:1.25rem}@supports (color:color-mix(in lab, red, red)){.modern-service__index{color:color-mix(in srgb,var(--modern-base-text)18%,transparent)}}.modern-service__index{letter-spacing:-.08em;font-size:clamp(3rem,8vw,6.5rem);font-weight:900;line-height:1}.modern-service__content{flex-direction:column;gap:.85rem;min-width:0;padding:clamp(1.3rem,3vw,2.25rem);display:flex}.modern-service--without-image .modern-service__content{z-index:1;justify-content:flex-end;min-height:24rem;position:relative}.modern-service__heading{gap:.45rem;display:grid}.modern-service__heading>span{width:fit-content;color:var(--modern-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.modern-service--without-image .modern-service__heading>span{color:var(--modern-base-text)}@supports (color:color-mix(in lab, red, red)){.modern-service--without-image .modern-service__heading>span{color:color-mix(in srgb,var(--modern-base-text)65%,transparent)}}.modern-service h3{max-width:18ch;color:inherit;letter-spacing:-.045em;overflow-wrap:break-word;margin:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.04}.modern-service p{max-width:48ch;color:var(--modern-text);margin:0;font-size:.88rem;line-height:1.65}.modern-service--without-image p{color:var(--modern-base-text)}@supports (color:color-mix(in lab, red, red)){.modern-service--without-image p{color:color-mix(in srgb,var(--modern-base-text)70%,transparent)}}.modern-service__footer{border-top:1px solid var(--modern-line);justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1.2rem;display:flex}.modern-service--without-image .modern-service__footer{border-color:var(--modern-base-text)}@supports (color:color-mix(in lab, red, red)){.modern-service--without-image .modern-service__footer{border-color:color-mix(in srgb,var(--modern-base-text)18%,transparent)}}.modern-service__footer>div{gap:.25rem;display:grid}.modern-service__footer strong{color:inherit;font-size:1rem}.modern-service__footer>div>span{color:var(--modern-muted);align-items:center;gap:.35rem;font-size:.73rem;display:inline-flex}.modern-service--without-image .modern-service__footer>div>span{color:var(--modern-base-text)}@supports (color:color-mix(in lab, red, red)){.modern-service--without-image .modern-service__footer>div>span{color:color-mix(in srgb,var(--modern-base-text)62%,transparent)}}.modern-service__action{min-height:2.55rem;color:var(--modern-accent-text);background:var(--modern-accent);border-radius:var(--modern-radius-sm);white-space:nowrap;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.75rem;font-weight:900;display:inline-flex}.modern-agenda{width:min(100% - 2rem,77rem);color:var(--modern-base-text);background:var(--modern-base);border-radius:var(--modern-radius-lg);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:0;scroll-margin-top:1rem;overflow:hidden;box-shadow:0 28px 70px #14192326}.modern-agenda__intro{background:linear-gradient(160deg,var(--modern-strong),var(--modern-base));flex-direction:column;justify-content:flex-end;gap:.45rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.modern-agenda__intro>span{color:var(--modern-base-text);margin-bottom:auto}@supports (color:color-mix(in lab, red, red)){.modern-agenda__intro>span{color:color-mix(in srgb,var(--modern-base-text)52%,transparent)}}.modern-agenda__intro>span{font-size:.72rem;font-weight:900}.modern-agenda__intro>p{color:var(--modern-base-text);margin:0}@supports (color:color-mix(in lab, red, red)){.modern-agenda__intro>p{color:color-mix(in srgb,var(--modern-base-text)68%,transparent)}}.modern-agenda__intro>p{letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:850;line-height:1.55}.modern-agenda__intro>p:last-child{letter-spacing:0;text-transform:none;max-width:32ch;margin-top:.5rem;font-size:.84rem;font-weight:500;line-height:1.6}.modern-agenda__intro h2{color:inherit;letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,4.8vw,4.4rem);line-height:.94}.modern-agenda__body{min-width:0;color:var(--modern-ink);background:var(--modern-surface);padding:clamp(1.25rem,4vw,3rem)}.modern-agenda .essential-booking.card{border-top:0;padding-top:0}.modern-agenda .essential-booking__field{color:var(--modern-text)}.modern-agenda .essential-booking__field input,.modern-agenda .essential-booking__field select{background:var(--modern-paper);border:1px solid var(--modern-line);border-radius:.3rem .85rem .85rem;min-height:3.4rem}.modern-agenda .essential-booking__field input:focus,.modern-agenda .essential-booking__field select:focus{border-color:var(--modern-accent);outline:3px solid var(--modern-accent)}@supports (color:color-mix(in lab, red, red)){.modern-agenda .essential-booking__field input:focus,.modern-agenda .essential-booking__field select:focus{outline:3px solid color-mix(in srgb,var(--modern-accent)18%,transparent)}}.modern-agenda .essential-booking__slots button{color:var(--modern-ink);background:var(--modern-paper);border-color:var(--modern-line);border-radius:999px}.modern-agenda .essential-booking__slots button[aria-pressed=true]{color:var(--modern-accent-text);background:var(--modern-accent);border-color:var(--modern-accent)}.modern-agenda .essential-booking__details .essential-button{color:var(--modern-accent-text);background:var(--modern-accent)}.modern-agenda__preview{align-content:center;gap:.8rem;min-height:23rem;display:grid}.modern-agenda__preview>span{color:var(--modern-muted);background:var(--modern-paper);border:1px solid var(--modern-line);border-radius:.3rem .85rem .85rem;padding:.9rem 1rem;font-size:.78rem;font-weight:750}.modern-agenda__preview>div{gap:.45rem;display:flex}.modern-agenda__preview i{background:var(--modern-soft);border-radius:999px;width:3.25rem;height:2.25rem;display:block}.modern-agenda__preview strong{width:fit-content;color:var(--modern-accent-text);background:var(--modern-accent);border-radius:.3rem .85rem .85rem;margin-top:.4rem;padding:.75rem 1.2rem;font-size:.78rem}.modern-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:12rem;grid-auto-flow:dense;gap:.8rem;display:grid}.modern-gallery figure{background:var(--modern-base);border-radius:var(--modern-radius-md);grid-column:span 4;min-width:0;margin:0;position:relative;overflow:hidden}.modern-gallery figure:first-child{grid-area:span 2/span 7}.modern-gallery figure:nth-child(2),.modern-gallery figure:nth-child(3){grid-column:span 5}.modern-gallery figure:nth-child(4n){grid-column:span 8}.modern-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.modern-gallery figure:hover img{transform:scale(1.025)}.modern-gallery figcaption{color:#fff;background:#00000075;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:900;position:absolute;bottom:.65rem;right:.75rem}.modern-connect{width:min(100% - 2rem,77rem);color:var(--modern-base-text);background:var(--modern-base);border-radius:var(--modern-radius-lg);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,3.5rem);margin-inline:auto;padding:clamp(1.5rem,5vw,4rem);display:grid}.modern-connect__heading>span{color:var(--modern-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.modern-connect__heading h2{max-width:10ch;color:inherit;letter-spacing:-.065em;margin:.65rem 0 0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.93}.modern-connect__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;min-width:0;display:grid}.modern-connect__grid h3{color:inherit;margin:0 0 .8rem;font-size:1rem}.modern-contact{grid-column:1/-1;min-width:0}.modern-contact__list{gap:.55rem;display:grid}.modern-contact__item{min-width:0;color:var(--modern-ink);background:var(--modern-surface);border-radius:.25rem .9rem .9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.modern-contact__item>svg{width:2.55rem;height:2.55rem;color:var(--modern-accent-text);background:var(--modern-accent);border-radius:50%;padding:.65rem}.modern-contact__item>div{gap:.08rem;min-width:0;display:grid}.modern-contact__item small,.modern-social small,.modern-location small{color:var(--modern-muted);font-size:.65rem;font-weight:800}.modern-contact__item strong{min-width:0;color:var(--modern-ink);overflow-wrap:anywhere;font-size:.82rem}.modern-contact__item>div:last-child{flex-direction:row;gap:.35rem;display:flex}.modern-contact__item a,.modern-contact__item>span:last-child{min-height:2rem;color:var(--modern-accent);background:var(--modern-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:.38rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.modern-socials{align-content:start;gap:.45rem;min-width:0;display:grid}.modern-social{min-width:0;min-height:3.6rem;color:var(--modern-base-text);border:1px solid var(--modern-base-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.modern-social{border:1px solid color-mix(in srgb,var(--modern-base-text)17%,transparent)}}.modern-social{border-radius:.75rem}.modern-social .card-social-icon{box-shadow:inset 0 0 0 1px var(--modern-accent)}@supports (color:color-mix(in lab, red, red)){.modern-social .card-social-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--modern-accent)10%,transparent)}}.modern-social>span:not(.card-social-icon){min-width:0;display:grid}.modern-social strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.modern-location{min-width:0;color:var(--modern-ink);background:var(--modern-accent);border-radius:1rem .25rem 1rem 1rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.modern-location__icon{width:2.8rem;height:2.8rem;color:var(--modern-accent);background:var(--modern-accent-text);border-radius:50%;place-items:center;display:grid}.modern-location>div:last-child{gap:.25rem;min-width:0;display:grid}.modern-location small{color:var(--modern-accent-text)}@supports (color:color-mix(in lab, red, red)){.modern-location small{color:color-mix(in srgb,var(--modern-accent-text)66%,transparent)}}.modern-location h3,.modern-location p,.modern-location span{color:var(--modern-accent-text);margin:0}@supports (color:color-mix(in lab, red, red)){.modern-location p,.modern-location span{color:color-mix(in srgb,var(--modern-accent-text)80%,transparent)}}.modern-location p,.modern-location span{overflow-wrap:break-word;font-size:.78rem;line-height:1.5}.modern-location__action{width:fit-content;min-height:2.3rem;color:var(--modern-accent);background:var(--modern-accent-text);border-radius:999px;align-items:center;gap:.35rem;margin-top:.45rem;padding:.45rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}@media (max-width:820px){.template-picker__grid{grid-template-columns:1fr}.public-card-page,.public-card-page--modern{width:min(100% - 1rem,44rem);padding-block:.5rem}.modern-card{border-radius:1.25rem;gap:4rem;padding-bottom:4rem}.modern-hero{border-radius:0 0 1.25rem 1.25rem;grid-template-columns:1fr;min-height:0}.modern-hero__portrait{grid-row:1;min-height:25rem}.modern-hero__graphic{grid-row:1;min-height:10rem}.modern-hero__identity{grid-row:2;gap:2rem;padding:1.4rem}.modern-hero__topline{min-height:3.7rem}.modern-hero__logo{width:4.25rem;height:4.25rem}.modern-hero h1{max-width:11ch;font-size:clamp(3.1rem,15vw,5.2rem)}.modern-hero__description{font-size:.92rem}.modern-hero__actions,.modern-primary-action,.modern-secondary-action{width:100%}.modern-primary-action,.modern-secondary-action{justify-content:center}.modern-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 2rem);margin-top:-6rem}.modern-action{min-height:6.5rem}.modern-section{width:calc(100% - 2rem)}.modern-section__heading h2{font-size:clamp(2.15rem,11vw,3.4rem)}.modern-services{grid-template-columns:1fr}.modern-service,.modern-service:nth-child(n),.modern-service:only-child{grid-column:auto;min-height:0}.modern-service--with-image{grid-template-rows:minmax(12rem,48vw) auto}.modern-service--without-image .modern-service__content{min-height:19rem}.modern-agenda{grid-template-columns:1fr;width:calc(100% - 1rem)}.modern-agenda__intro{min-height:18rem}.modern-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-rows:auto;grid-auto-columns:84%;grid-auto-flow:column;gap:.75rem;padding-right:.8rem;overflow-x:auto}.modern-gallery::-webkit-scrollbar{display:none}.modern-gallery figure,.modern-gallery figure:first-child,.modern-gallery figure:nth-child(n){aspect-ratio:4/3;scroll-snap-align:start;grid-area:auto;height:auto}.modern-connect{grid-template-columns:1fr;width:calc(100% - 1rem)}.modern-connect__heading h2{max-width:13ch}.modern-connect__grid{grid-template-columns:1fr}.modern-contact,.modern-socials,.modern-location{grid-column:auto}}@media (max-width:390px){.modern-hero__portrait{min-height:21rem}.modern-hero__identity{padding:1.15rem}.modern-hero h1{font-size:3.15rem}.modern-actions{gap:.5rem}.modern-action{min-height:6rem;padding:.75rem}.modern-action>svg:first-of-type{width:2.35rem;height:2.35rem;padding:.58rem}.modern-contact__item{grid-template-columns:auto minmax(0,1fr);align-items:start}.modern-contact__item>div:last-child,.modern-contact__item>a,.modern-contact__item>span:last-child{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.template-option,.modern-primary-action,.modern-action,.modern-service__visual img,.modern-gallery img{transition:none}}.template-option:last-child:nth-child(odd){grid-column:1/-1}.template-option--signature .template-option__preview{background:#eeeae2;grid-template-rows:1fr .28fr;grid-template-columns:.8fr 1.2fr;gap:.18rem;padding:.3rem}.template-option--signature .template-option__preview i{border-radius:.08rem}.template-option--signature .template-option__preview i:first-child{background:#b6afa4;grid-row:1/-1}.template-option--signature .template-option__preview i:nth-child(2){border-top:.16rem solid var(--color-primary);background:#fff}.template-option--signature .template-option__preview i:nth-child(3){background:#d8d2c8}.public-card-page--signature{width:min(100% - 2rem,80rem)}.card-editor-preview__frame .signature-card--preview{width:100%;min-width:0;box-shadow:none}.card-editor-preview__canvas:has(.signature-card--preview){--preview-scale:.46;width:64rem}@container (max-width:32rem){.card-editor-preview__canvas:has(.signature-card--preview){--preview-scale:.43}}@container (max-width:29rem){.card-editor-preview__canvas:has(.signature-card--preview){--preview-scale:.39}}@container (max-width:26rem){.card-editor-preview__canvas:has(.signature-card--preview){--preview-scale:.35}}@container (max-width:23rem){.card-editor-preview__canvas:has(.signature-card--preview){--preview-scale:.31}}.signature-card{--signature-paper:#f8f6f1;--signature-surface:#fffefa;--signature-ink:#202423;--signature-text:#59605d;--signature-muted:#7b817e;--signature-line:#dcd8cf;--signature-soft:var(--signature-accent)}@supports (color:color-mix(in lab, red, red)){.signature-card{--signature-soft:color-mix(in srgb,var(--signature-accent)7%,var(--signature-paper))}}.signature-card{width:100%;min-width:0;color:var(--signature-text);background:var(--signature-paper);border-radius:0 0 1.35rem 1.35rem;gap:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,9vw,7rem);display:grid;overflow:hidden;box-shadow:0 30px 90px #1e23211f}.signature-card--modern{font-family:Manrope Variable,Segoe UI,sans-serif}.signature-card--modern h1,.signature-card--modern h2,.signature-card--modern h3{letter-spacing:-.05em;font-weight:670}.signature-card--classic{font-family:Manrope Variable,Segoe UI,sans-serif}.signature-card--classic h1,.signature-card--classic h2,.signature-card--classic h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}.signature-card--friendly{font-family:Trebuchet MS,Segoe UI,sans-serif}.signature-card--friendly h1,.signature-card--friendly h2,.signature-card--friendly h3{letter-spacing:-.04em;font-weight:650}.signature-card--friendly .signature-primary-action,.signature-card--friendly .signature-text-action{border-radius:999px}.signature-hero{background:var(--signature-surface);border-bottom:1px solid var(--signature-line);grid-template-columns:minmax(20rem,.95fr) minmax(0,1.05fr);min-height:43rem;padding:clamp(1rem,2.2vw,1.8rem);display:grid}.signature-hero:not(.signature-hero--has-photo){grid-template-columns:minmax(0,1fr);min-height:35rem}.signature-hero__portrait{background:var(--signature-soft);min-width:0;min-height:39rem;position:relative;overflow:hidden}.signature-hero__portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#181c1b29);height:30%;position:absolute;inset:auto 0 0}.signature-hero__portrait img{object-fit:cover;object-position:center 26%;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.signature-card:not(.signature-card--preview) .signature-hero:hover .signature-hero__portrait img{transform:scale(1.012)}.signature-hero__identity{border-top:.28rem solid var(--signature-accent-readable);flex-direction:column;justify-content:space-between;gap:3rem;min-width:0;padding:clamp(2rem,6vw,5.5rem);display:flex}.signature-hero:not(.signature-hero--has-photo) .signature-hero__identity{width:min(100%,66rem);min-height:31rem;margin-inline:auto;padding-inline:clamp(2rem,8vw,7rem)}.signature-hero__masthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:4.5rem;display:flex}.signature-hero__logo{object-fit:contain;border:1px solid var(--signature-line);background:#fff;width:5rem;height:5rem;padding:.45rem}.signature-label{width:fit-content;min-height:1.8rem;color:var(--signature-accent-readable);border:1px solid var(--signature-accent-readable);align-items:center;padding:.3rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.signature-label{border:1px solid color-mix(in srgb,var(--signature-accent-readable)36%,var(--signature-line))}}.signature-label{letter-spacing:.045em;font-size:.7rem;font-weight:750}.signature-hero__copy{gap:1.15rem;display:grid}.signature-hero__context{min-width:0;color:var(--signature-accent-readable);letter-spacing:.07em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:750;line-height:1.5}.signature-hero__context span{color:var(--signature-muted);margin-inline:.35rem}.signature-hero h1{max-width:10ch;color:var(--signature-ink);overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(4rem,8vw,7.4rem);line-height:.88}.signature-hero:not(.signature-hero--has-photo) h1{max-width:12ch}.signature-hero__description{max-width:42ch;color:var(--signature-text);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.65vw,1.22rem);line-height:1.8}.signature-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.signature-primary-action{width:fit-content;min-height:3.25rem;color:var(--signature-accent-text);background:var(--signature-accent);border:1px solid var(--signature-accent-readable);justify-content:space-between;align-items:center;gap:2rem;padding:.72rem .85rem .72rem 1.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.signature-primary-action{border:1px solid color-mix(in srgb,var(--signature-accent-readable)34%,transparent)}}.signature-primary-action{font-size:.82rem;font-weight:800;transition:transform .18s,box-shadow .18s}.signature-primary-action:hover{box-shadow:0 12px 28px var(--signature-accent-readable);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.signature-primary-action:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--signature-accent-readable)18%,transparent)}}.signature-secondary-action{width:fit-content;min-height:3.25rem;color:var(--signature-accent-readable);border:1px solid var(--signature-line);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:.72rem .85rem .72rem 1.2rem;font-size:.82rem;font-weight:780;display:inline-flex}.signature-secondary-action:hover{background:var(--signature-soft);border-color:var(--signature-accent-readable)}@supports (color:color-mix(in lab, red, red)){.signature-secondary-action:hover{border-color:color-mix(in srgb,var(--signature-accent-readable)38%,var(--signature-line))}}.signature-actions{border-block:1px solid var(--signature-line);flex-wrap:wrap;justify-content:center;gap:0;width:min(100% - 4rem,66rem);margin:calc(clamp(5rem,10vw,9rem)/-1.72414) auto 0;display:flex}.signature-action{min-width:9rem;min-height:4.5rem;color:var(--signature-ink);border-right:1px solid var(--signature-line);grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.78rem;font-weight:750;transition:color .15s,background .15s;display:grid}.signature-action:last-child{border-right:0}.signature-action>svg:first-child{color:var(--signature-accent-readable)}.signature-action>svg:last-child{color:var(--signature-muted)}.signature-action:hover{color:var(--signature-accent-readable);background:var(--signature-soft)}.signature-section{gap:clamp(2.5rem,5vw,4.5rem);width:min(100% - 4rem,68rem);margin-inline:auto;display:grid}.signature-section__heading{gap:.7rem;max-width:50rem;display:grid}.signature-section__heading>p,.signature-section__heading>div>p,.signature-connect__heading>p,.signature-agenda__intro>p{color:var(--signature-accent-readable);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:780}.signature-section__heading h2,.signature-connect__heading h2,.signature-agenda__intro h2{max-width:16ch;color:var(--signature-ink);text-wrap:balance;margin:0;font-size:clamp(2.7rem,5.4vw,5rem);line-height:.98}.signature-section__heading--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;max-width:none}.signature-section__heading--split>div{gap:.7rem;display:grid}.signature-section__heading--split>span{max-width:18ch;color:var(--signature-muted);text-align:right;padding-bottom:.35rem;font-size:.78rem;line-height:1.5}.signature-services{border-top:1px solid var(--signature-line);display:grid}.signature-service{border-bottom:1px solid var(--signature-line);grid-template-columns:minmax(16rem,.96fr) minmax(0,1.04fr);align-items:stretch;min-width:0;display:grid}.signature-service:nth-child(2n){grid-template-columns:minmax(0,1.04fr) minmax(16rem,.96fr)}.signature-service:nth-child(2n) .signature-service__media{grid-column:2}.signature-service:nth-child(2n) .signature-service__content{grid-area:1/1}.signature-service--without-image{grid-template-columns:minmax(0,1fr)}.signature-service__media{aspect-ratio:4/3;background:var(--signature-soft);min-height:0;margin-block:1rem;position:relative;overflow:hidden}.signature-service__media img{object-fit:cover;width:100%;height:100%;transition:transform .42s;position:absolute;inset:0}.signature-card:not(.signature-card--preview) .signature-service:hover .signature-service__media img{transform:scale(1.018)}.signature-service__content{flex-direction:column;justify-content:center;gap:1.15rem;min-width:0;padding:clamp(2rem,4vw,3.4rem);display:flex}.signature-service--without-image .signature-service__content{grid-template-columns:minmax(8rem,9.5rem) minmax(0,1fr);align-items:start;gap:.9rem 1.5rem;padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.signature-service__topline{color:var(--signature-muted);align-items:center;gap:.8rem;display:flex}.signature-service__topline>span{color:var(--signature-accent-readable);font-size:.8rem;font-weight:800}.signature-service__topline>small{letter-spacing:.045em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.73rem;line-height:1.4}.signature-service h3{max-width:16ch;color:var(--signature-ink);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.04}.signature-service p{max-width:46ch;color:var(--signature-text);text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.75}.signature-service__footer{border-top:1px solid var(--signature-line);justify-content:space-between;align-items:end;gap:1.25rem;margin-top:.4rem;padding-top:1.15rem;display:flex}.signature-service__footer>div{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.signature-service__footer strong{color:var(--signature-ink);overflow-wrap:anywhere;font-size:.96rem;font-weight:780}.signature-service__footer span{color:var(--signature-muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.signature-text-action{width:fit-content;min-height:2.5rem;color:var(--signature-accent-readable);border-bottom:1px solid var(--signature-accent-readable);white-space:nowrap;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.signature-service--without-image .signature-service__topline{grid-area:1/1/span 3;align-items:flex-start}.signature-service--without-image .signature-service__topline>small{white-space:nowrap;overflow-wrap:normal}.signature-service--without-image h3,.signature-service--without-image p{grid-column:2}.signature-service--without-image .signature-service__footer{grid-column:2/-1}.signature-agenda{border-block:1px solid var(--signature-line);grid-template-columns:minmax(19rem,.9fr) minmax(0,1.1fr);gap:0;width:min(100% - 2rem,74rem);padding-block:clamp(2rem,5vw,4.5rem);scroll-margin-top:1rem}.signature-agenda__intro{border-right:1px solid var(--signature-line);flex-direction:column;justify-content:center;gap:.8rem;padding:clamp(1rem,4vw,3.5rem);display:flex}.signature-agenda__intro h2{max-width:12ch;font-size:clamp(2.7rem,4.4vw,4.25rem);line-height:1}.signature-agenda__intro>span{max-width:32ch;color:var(--signature-text);font-size:.87rem;line-height:1.7}.signature-agenda__body{min-width:0;padding:clamp(1rem,4vw,3.5rem)}.signature-agenda .essential-booking.card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.signature-agenda .essential-booking h3{color:var(--signature-ink);font-size:1.35rem;font-weight:650}.signature-agenda .essential-booking__field{color:var(--signature-text);font-size:.78rem}.signature-agenda .essential-booking__field input,.signature-agenda .essential-booking__field select{min-height:3rem;color:var(--signature-ink);background:var(--signature-surface);border:0;border-bottom:1px solid var(--signature-line);border-radius:0}.signature-agenda .essential-booking__field input:focus,.signature-agenda .essential-booking__field select:focus{border-color:var(--signature-accent-readable);outline:2px solid var(--signature-accent)}@supports (color:color-mix(in lab, red, red)){.signature-agenda .essential-booking__field input:focus,.signature-agenda .essential-booking__field select:focus{outline:2px solid color-mix(in srgb,var(--signature-accent)18%,transparent)}}.signature-agenda .essential-booking__field input:focus,.signature-agenda .essential-booking__field select:focus{outline-offset:2px}.signature-agenda .essential-booking__slots button{color:var(--signature-ink);border:1px solid var(--signature-line);background:0 0;border-radius:0}.signature-agenda .essential-booking__slots button[aria-pressed=true]{color:var(--signature-accent-text);background:var(--signature-accent);border-color:var(--signature-accent-readable)}.signature-agenda .essential-button--primary{color:var(--signature-accent-text);background:var(--signature-accent);border:1px solid var(--signature-accent-readable);border-radius:0}.signature-agenda__preview{color:var(--signature-muted);gap:1.2rem;display:grid}.signature-agenda__preview>span{border-bottom:1px solid var(--signature-line);padding-bottom:.7rem;font-size:.78rem}.signature-agenda__preview>div{flex-wrap:wrap;gap:.55rem;display:flex}.signature-agenda__preview i{border:1px solid var(--signature-line);width:4.5rem;height:2.4rem}.signature-agenda__preview strong{width:fit-content;color:var(--signature-accent-text);background:var(--signature-accent);margin-top:.5rem;padding:.8rem 1.1rem;font-size:.76rem}.signature-gallery{grid-template-columns:minmax(0,1.12fr) minmax(16rem,.88fr);grid-auto-rows:minmax(14rem,17rem);gap:.8rem;display:grid}.signature-gallery figure{background:var(--signature-soft);min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.signature-gallery figure:first-child{grid-row:span 2}.signature-gallery figure:first-child:last-child{aspect-ratio:16/9;grid-area:auto/1/auto/-1}.signature-gallery figure:nth-child(2):last-child{grid-row:span 2}.signature-gallery figure:nth-child(n+4){aspect-ratio:16/7;grid-column:1/-1}.signature-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.signature-card:not(.signature-card--preview) .signature-gallery figure:hover img{transform:scale(1.018)}.signature-gallery figcaption{z-index:1;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181c1b8f;place-items:center;width:2rem;height:2rem;font-size:.67rem;display:grid;position:absolute;bottom:.7rem;right:.8rem}.signature-connect{background:var(--signature-surface);border-top:.28rem solid var(--signature-accent-readable);grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr);gap:clamp(2rem,4.5vw,4.5rem);width:min(100% - 2rem,74rem);margin-inline:auto;padding:clamp(3rem,6vw,5rem);display:grid}.signature-connect__heading{align-content:start;gap:.85rem;display:grid}.signature-connect__heading h2{max-width:11ch;font-size:clamp(2.65rem,4.4vw,4.25rem);line-height:1}.signature-connect__content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2.5rem;min-width:0;display:grid}.signature-contact,.signature-socials{align-content:start;min-width:0;display:grid}.signature-contact>h3,.signature-socials>h3{color:var(--signature-ink);letter-spacing:.045em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:800}.signature-contact__row{border-top:1px solid var(--signature-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:1rem 0;display:grid}.signature-contact__row>svg{color:var(--signature-accent-readable)}.signature-contact__row>div{gap:.1rem;min-width:0;display:grid}.signature-contact__row small,.signature-social small{color:var(--signature-muted);font-size:.74rem;line-height:1.4}.signature-contact__row strong,.signature-social strong{min-width:0;color:var(--signature-ink);overflow-wrap:anywhere;text-overflow:ellipsis;font-size:.9rem;line-height:1.45;overflow:hidden}.signature-contact__row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.signature-contact__row a,.signature-contact__row>span:last-child{min-height:2.5rem;color:var(--signature-accent-readable);align-items:center;padding:.35rem .2rem;font-size:.76rem;font-weight:800;display:inline-flex}.signature-social{min-width:0;min-height:4.2rem;color:var(--signature-ink);border-top:1px solid var(--signature-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.signature-social .card-social-icon{box-shadow:inset 0 0 0 1px var(--signature-accent-readable)}@supports (color:color-mix(in lab, red, red)){.signature-social .card-social-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signature-accent-readable)12%,transparent)}}.signature-social>svg:last-child{color:var(--signature-muted)}.signature-social>span:not(.card-social-icon){gap:.08rem;min-width:0;display:grid}.signature-social strong{white-space:nowrap}.signature-location{border-top:1px solid var(--signature-line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;margin-top:1rem;padding-top:2rem;display:grid}.signature-location>svg{color:var(--signature-accent-readable)}.signature-location>div{gap:.25rem;min-width:0;display:grid}.signature-location small{color:var(--signature-muted);font-size:.74rem}.signature-location h3{color:var(--signature-ink);margin:0;font-size:1.05rem}.signature-location p,.signature-location span{color:var(--signature-text);overflow-wrap:break-word;margin:0;font-size:.8rem;line-height:1.55}.signature-location__action{min-height:2.6rem;color:var(--signature-accent-readable);border:1px solid var(--signature-accent-readable);align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.signature-location__action{border:1px solid color-mix(in srgb,var(--signature-accent-readable)40%,var(--signature-line))}}.signature-location__action{white-space:nowrap;font-size:.72rem;font-weight:800}.signature-card a:focus-visible{outline:3px solid var(--signature-accent-readable)}@supports (color:color-mix(in lab, red, red)){.signature-card a:focus-visible{outline:3px solid color-mix(in srgb,var(--signature-accent-readable)45%,transparent)}}.signature-card a:focus-visible{outline-offset:3px}@media (max-width:820px){.template-option:last-child:nth-child(odd){grid-column:auto}.public-card-page--signature{width:min(100% - 1rem,44rem);padding-block:.5rem}.signature-card{border-radius:0 0 1.1rem 1.1rem;gap:4.5rem;padding-bottom:3.5rem}.signature-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:.65rem}.signature-hero__portrait{min-height:28rem}.signature-hero__identity,.signature-hero:not(.signature-hero--has-photo) .signature-hero__identity{gap:2.5rem;width:100%;min-height:0;padding:2rem 1.15rem 2.4rem}.signature-hero__masthead{min-height:3.75rem}.signature-hero__logo{width:4.25rem;height:4.25rem}.signature-hero h1{max-width:11ch;font-size:clamp(3.2rem,15vw,5rem)}.signature-hero__description{font-size:.96rem;line-height:1.7}.signature-hero__actions,.signature-primary-action,.signature-secondary-action{width:100%}.signature-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 2rem);margin-top:-2.5rem;display:grid}.signature-action{border-right:1px solid var(--signature-line);border-bottom:1px solid var(--signature-line);min-width:0}.signature-action:nth-child(2n){border-right:0}.signature-action:nth-last-child(-n+2){border-bottom:0}.signature-section{gap:2.25rem;width:calc(100% - 2rem)}.signature-section__heading h2,.signature-connect__heading h2,.signature-agenda__intro h2{font-size:clamp(2.45rem,12vw,3.6rem)}.signature-section__heading--split{grid-template-columns:1fr;gap:.8rem}.signature-section__heading--split>span{text-align:left;padding:0}.signature-service,.signature-service:nth-child(2n),.signature-service--without-image{grid-template-columns:minmax(0,1fr)}.signature-service:nth-child(2n) .signature-service__media,.signature-service:nth-child(2n) .signature-service__content{grid-area:auto}.signature-service__media{aspect-ratio:4/3;min-height:0;margin:.8rem 0 0}.signature-service__content,.signature-service--without-image .signature-service__content{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.9rem;min-height:0;padding:1.5rem .15rem 2rem;display:flex}.signature-service--without-image .signature-service__topline,.signature-service--without-image h3,.signature-service--without-image p,.signature-service--without-image .signature-service__footer{grid-area:auto}.signature-service__topline{flex-wrap:wrap;align-items:baseline;row-gap:.35rem;min-width:0}.signature-service h3{font-size:clamp(2rem,10vw,2.8rem)}.signature-service p{overflow-wrap:anywhere;max-width:none}.signature-service__footer{flex-wrap:wrap;align-items:flex-start;gap:.85rem;min-width:0}.signature-service__footer>div{min-width:0}.signature-agenda{grid-template-columns:minmax(0,1fr);width:calc(100% - 1rem);padding-block:0}.signature-agenda__intro{border-right:0;border-bottom:1px solid var(--signature-line);padding:2rem 1.25rem}.signature-agenda__body{padding:2rem 1.25rem}.signature-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-rows:auto;grid-auto-columns:86%;grid-auto-flow:column;gap:.7rem;padding-right:.8rem;overflow-x:auto}.signature-gallery::-webkit-scrollbar{display:none}.signature-gallery figure,.signature-gallery figure:first-child,.signature-gallery figure:first-child:last-child,.signature-gallery figure:nth-child(2):last-child,.signature-gallery figure:nth-child(n+4){aspect-ratio:4/3;scroll-snap-align:start;grid-area:auto}.signature-connect{grid-template-columns:minmax(0,1fr);gap:3rem;width:calc(100% - 1rem);padding:2.5rem 1.25rem}.signature-connect__heading h2{max-width:11ch}.signature-connect__content{grid-template-columns:minmax(0,1fr);gap:3rem}.signature-contact__row strong,.signature-social strong{white-space:normal;overflow-wrap:anywhere}.signature-location{grid-template-columns:auto minmax(0,1fr)}.signature-location__action{grid-column:2;width:fit-content}}@media (max-width:430px){.signature-card{gap:4rem}.signature-hero__portrait{min-height:23rem}.signature-hero h1{font-size:clamp(3rem,15.5vw,4.4rem)}.signature-action{min-height:4.2rem;padding-inline:.7rem}.signature-service__footer{flex-direction:column}.signature-contact__row{grid-template-columns:auto minmax(0,1fr);align-items:start}.signature-contact__row>div:last-child,.signature-contact__row>a,.signature-contact__row>span:last-child{grid-column:2;justify-content:flex-start;width:100%}.signature-contact__row>div:last-child>a,.signature-contact__row>div:last-child>span{min-height:2.75rem;padding-inline:.45rem}.signature-social{min-height:4.6rem}.signature-location{gap:.8rem}.signature-location__action{min-height:2.75rem}}@media (max-width:360px){.signature-hero{padding:.45rem}.signature-hero__identity{padding-inline:.9rem}.signature-hero__context{font-size:.68rem}.signature-actions{width:calc(100% - 1rem)}.signature-action{font-size:.7rem}.signature-section{width:calc(100% - 1.5rem)}.signature-agenda,.signature-connect{width:calc(100% - .5rem)}}@media (prefers-reduced-motion:reduce){.signature-primary-action,.signature-action,.signature-hero__portrait img,.signature-service__media img,.signature-gallery img{transition:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
