*{box-sizing:border-box}.booking-flow-shell{background:var(--booking-bg);min-height:100svh;color:var(--booking-text)}.booking-flow-column{flex-direction:column;width:min(520px,100%);min-height:100svh;margin:0 auto;display:flex}.booking-flow-header{z-index:var(--z-sticky);gap:var(--space-3);border-bottom:var(--border-width) solid var(--booking-line);padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-5) var(--space-3);background:color-mix(in oklab, var(--booking-bg), transparent 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:sticky;top:0}.booking-flow-header .booking-flow-stepper{grid-column:1/-1}.booking-flow-icon-button{border:var(--border-width) solid var(--booking-line);border-radius:var(--radius-pill);width:38px;height:38px;color:var(--booking-heading);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.booking-flow-icon-button.placeholder{cursor:default;border-color:#0000}.booking-flow-brand{color:var(--booking-heading);font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;margin:0}.booking-flow-location{margin:var(--space-1) 0 0;color:var(--booking-muted);font-size:var(--text-overline);line-height:var(--leading-normal);text-align:center}.booking-flow-stepper{gap:var(--space-2);min-width:0;display:flex}.booking-flow-stepper span{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.booking-flow-stepper i{border-radius:var(--radius-pill);background:var(--booking-line);height:3px;display:block}.booking-flow-stepper span.active i,.booking-flow-stepper span.done i{background:var(--booking-accent)}.booking-flow-stepper b{color:var(--booking-muted);font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.booking-flow-stepper span.active b{color:var(--booking-heading)}.booking-flow-body{padding:var(--space-6) var(--space-5) var(--space-8);flex:1}.booking-flow-stack,.booking-flow-form,.booking-flow-actions{gap:var(--space-3);flex-direction:column;display:flex}.booking-flow-kicker{margin:0 0 var(--space-2);color:var(--booking-accent);font-family:var(--font-sans);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.booking-flow-title{color:var(--booking-heading);font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0}.booking-flow-sub{margin:var(--space-3) 0 var(--space-5);color:var(--booking-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.booking-flow-service-card,.booking-flow-choice{border:var(--border-width) solid var(--booking-card-line);border-radius:var(--booking-card-r);width:100%;padding:var(--space-5);background:var(--booking-card);color:var(--booking-text);cursor:pointer;text-align:left}.booking-flow-service-card>span,.booking-flow-choice{justify-content:space-between;gap:var(--space-4);display:flex}.booking-flow-service-card strong,.booking-flow-choice b,.booking-flow-card h3,.booking-flow-summary h3{color:var(--booking-heading);font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.booking-flow-service-card em,.booking-flow-choice em{color:var(--booking-heading);font-family:var(--font-serif);font-size:var(--text-h4);font-style:normal;font-weight:var(--weight-medium);white-space:nowrap}.booking-flow-service-card small{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--booking-muted);font-size:var(--text-overline);font-weight:var(--weight-semibold);display:flex}.booking-flow-service-card small i{border-radius:var(--radius-pill);background:var(--booking-muted);opacity:.6;width:3px;height:3px}.booking-flow-service-card p{margin:var(--space-3) 0 0;color:var(--booking-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.booking-flow-service-card>b{margin-top:var(--space-4);color:var(--booking-accent);font-size:var(--text-caption);font-weight:var(--weight-bold);display:inline-flex}.booking-flow-summary,.booking-flow-card,.booking-flow-empty{border:var(--border-width) solid var(--booking-card-line);border-radius:var(--booking-card-r);background:var(--booking-card);box-shadow:var(--shadow-xs)}.booking-flow-summary{margin-bottom:var(--space-6);padding:var(--space-5)}.booking-flow-summary h3,.booking-flow-card h3{margin:var(--space-2) 0}.booking-flow-summary>p,.booking-flow-card-note{margin:var(--space-2) 0 0;color:var(--booking-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.booking-flow-label{margin:var(--space-6) 0 var(--space-3);color:var(--booking-muted);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.booking-flow-date-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-flow-date-grid button,.booking-flow-time-grid button,.booking-flow-option-grid button,.booking-flow-tip-box button{border:var(--border-width) solid var(--booking-card-line);border-radius:var(--booking-card-r);background:var(--booking-card);min-height:54px;color:var(--booking-heading);cursor:pointer}.booking-flow-date-grid button:disabled,.booking-flow-time-grid button:disabled{cursor:default;opacity:.38}.booking-flow-date-grid button.active,.booking-flow-time-grid button.active,.booking-flow-option-grid button.active,.booking-flow-tip-box button.active,.booking-flow-choice.active{border-color:var(--booking-accent);background:var(--booking-accent);color:var(--booking-on-accent)}.booking-flow-date-grid button span,.booking-flow-date-grid button em{color:inherit;font-size:var(--text-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-style:normal;display:block}.booking-flow-date-grid button b{margin-top:var(--space-1);font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--weight-medium);display:block}.booking-flow-calendar-stack{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.booking-flow-calendar-legend{align-items:center;gap:var(--space-2);color:var(--booking-muted);font-size:var(--text-caption);display:flex}.booking-flow-calendar-legend span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill)}.booking-flow-calendar-legend b{margin-right:var(--space-2);font-weight:var(--weight-medium)}.booking-flow-calendar-legend .is-today{border:var(--border-width) solid var(--booking-accent)}.booking-flow-calendar-legend .is-open{background:var(--booking-accent)}.booking-flow-calendar-month{border:var(--border-width) solid var(--booking-card-line);border-radius:var(--booking-card-r);background:color-mix(in srgb, var(--booking-card) 86%, transparent);padding:var(--space-4)}.booking-flow-calendar-header{padding-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.booking-flow-calendar-header p{color:var(--booking-heading);font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.booking-flow-calendar-weekdays,.booking-flow-calendar-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-flow-calendar-weekdays{margin-bottom:var(--space-2)}.booking-flow-calendar-weekdays span{color:var(--booking-muted);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-align:center;text-transform:uppercase}.booking-flow-calendar-empty{min-height:var(--space-12)}.booking-flow-calendar-grid button{min-width:0;min-height:var(--space-12);border:var(--border-width) solid var(--booking-card-line);border-radius:var(--radius-md);background:var(--booking-card);color:var(--booking-heading);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.booking-flow-calendar-grid button:disabled{cursor:default;opacity:.36}.booking-flow-calendar-grid button.is-today{border-color:var(--booking-accent);box-shadow:inset 0 0 0 var(--border-width) var(--booking-accent)}.booking-flow-calendar-grid button.is-selected{border-color:var(--booking-accent);background:var(--booking-accent);color:var(--booking-on-accent)}.booking-flow-calendar-grid button span{font-family:var(--font-serif);font-size:var(--text-body-lg);font-weight:var(--weight-medium);line-height:var(--leading-none)}.booking-flow-time-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-flow-time-grid button{border-radius:var(--booking-pill-r);font-family:var(--font-serif);font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.booking-flow-note{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--booking-muted);font-size:var(--text-caption);line-height:var(--leading-normal);display:inline-flex}.booking-flow-field{display:block}.booking-flow-field>span{margin-bottom:var(--space-2);color:var(--booking-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);display:block}.booking-flow-field>small{color:var(--booking-muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:calc(-1 * var(--space-1)) 0 var(--space-2);display:block}.booking-flow-field input,.booking-flow-field textarea,.booking-flow-custom-tip input{border:var(--border-width) solid var(--booking-card-line);border-radius:var(--radius-md);background:var(--booking-card);width:100%;color:var(--booking-heading);font:inherit;font-size:var(--text-body-sm);outline:none}.booking-flow-field input{height:52px;padding:0 var(--space-4)}.booking-flow-field textarea{min-height:96px;padding:var(--space-4);resize:vertical}.booking-flow-field input:focus,.booking-flow-field textarea:focus,.booking-flow-custom-tip input:focus{border-color:var(--booking-accent);box-shadow:0 0 0 3px var(--booking-accent-soft)}.booking-flow-field em{margin-top:var(--space-2);color:var(--color-error);font-size:var(--text-caption);font-style:normal;display:block}.booking-flow-option-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-flow-upload{border:var(--border-width) dashed var(--booking-card-line);border-radius:var(--radius-lg);color:var(--booking-muted);cursor:pointer;align-items:center;gap:var(--space-1);min-height:132px;padding:var(--space-5);text-align:center;justify-items:center;display:grid}.booking-flow-upload strong{color:var(--booking-heading);font-size:var(--text-body-sm)}.booking-flow-upload span{font-size:var(--text-caption)}.booking-flow-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-flow-upload-preview{aspect-ratio:4/3;border-radius:var(--radius-lg);margin-top:var(--space-3);background-position:50%;background-size:cover;width:100%;display:block}.booking-flow-card{margin-top:var(--space-4);padding:var(--space-5)}.booking-flow-card.compact{margin-top:var(--space-3)}.booking-flow-line{justify-content:space-between;gap:var(--space-4);border-top:var(--border-width) solid var(--booking-line);padding:var(--space-3) 0;color:var(--booking-muted);font-size:var(--text-caption);margin:0;display:flex}.booking-flow-line b{color:var(--booking-heading);font-weight:var(--weight-semibold);text-align:right;white-space:nowrap}.booking-flow-line.wrap b{white-space:normal}.booking-flow-line.accent b{color:var(--booking-accent)}.booking-flow-info{gap:var(--space-3);border-radius:var(--booking-card-r);margin-top:var(--space-4);padding:var(--space-4);background:var(--booking-sunken);color:var(--booking-muted);font-size:var(--text-caption);line-height:var(--leading-normal);align-items:flex-start;display:flex}.booking-flow-policy{margin-top:var(--space-5)}.booking-flow-choice small{margin-top:var(--space-1);color:var(--booking-muted);font-size:var(--text-caption);font-weight:var(--weight-regular);display:block}.booking-flow-choice.active small{color:inherit}.booking-flow-tip-box{margin-top:var(--space-5)}.booking-flow-tip-box>p{margin:0 0 var(--space-3);color:var(--booking-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.booking-flow-tip-box>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-flow-tip-box button{min-width:68px;padding:var(--space-2) var(--space-3)}.booking-flow-tip-box button b,.booking-flow-tip-box button small{color:inherit;display:block}.booking-flow-custom-tip{align-items:center;gap:var(--space-2);width:128px;margin-top:var(--space-3);display:flex}.booking-flow-custom-tip input{height:48px;padding:0 var(--space-3)}.booking-flow-empty,.booking-flow-confirmation{padding:var(--space-8) var(--space-5);text-align:center}.booking-flow-empty>span,.booking-flow-success-icon{border-radius:var(--radius-pill);width:64px;height:64px;margin-bottom:var(--space-4);background:var(--booking-accent-soft);color:var(--booking-accent);justify-content:center;align-items:center;display:inline-flex}.booking-flow-empty h2{color:var(--booking-heading);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-medium);margin:0}.booking-flow-empty p{max-width:34ch;margin:var(--space-2) auto 0;color:var(--booking-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.booking-flow-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--booking-pill-r);width:100%;min-height:54px;padding:0 var(--space-6);background:var(--booking-btn-bg);color:var(--booking-btn-fg);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-bold);border:0;text-decoration:none;display:inline-flex}.booking-flow-button.secondary{border:var(--border-width) solid var(--booking-card-line);color:var(--booking-heading);background:0 0}.booking-flow-button:disabled{cursor:default;opacity:.5}.booking-flow-link-button{color:var(--booking-muted);cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0;border:0}.booking-flow-sticky-cta{z-index:var(--z-sticky);border-top:var(--border-width) solid var(--booking-line);padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--booking-bg), transparent 6%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;bottom:0}.booking-flow-alert{gap:var(--space-2);border-radius:var(--radius-md);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);color:var(--color-error);font-size:var(--text-caption);line-height:var(--leading-normal);align-items:center;display:flex}.booking-flow-location-lines{gap:var(--space-3);color:var(--booking-muted);align-items:flex-start;margin:0;display:flex}.booking-flow-location-lines>span{gap:var(--space-1);flex-direction:column;display:flex}.booking-flow-location-lines b{color:var(--booking-heading);font-size:var(--text-caption);line-height:var(--leading-normal)}.booking-flow-confirmation .booking-flow-button{margin-top:var(--space-3)}.booking-flow-shell.is-dark .booking-flow-button.secondary,.booking-flow-shell.is-dark .booking-flow-icon-button{color:var(--booking-heading)}@media (max-width:640px){.booking-flow-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow-stepper b{font-size:8.5px}}.booking-manager-shell{gap:var(--space-5);width:min(920px,100%);padding:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.booking-manager-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.booking-manager-header h1,.booking-card h2,.booking-card h3,.booking-empty h4,.booking-external-note h3{font-family:var(--font-serif);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.booking-manager-header h1{margin:var(--space-1) 0;font-size:var(--text-h1)}.booking-manager-header p:not(.aela-overline){max-width:54ch;color:var(--text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.booking-save-actions,.booking-inline-actions,.booking-chip-row,.booking-surface-list,.booking-payment-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-inline-actions.center{justify-content:center}.booking-button,.booking-chip-row button,.booking-tabs button,.booking-provider-grid button{border:var(--border-width) solid transparent;border-radius:var(--radius-button);min-height:44px;padding:var(--space-3) var(--space-5);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.booking-button{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-brand);color:var(--on-brand);display:inline-flex}.booking-button.ghost{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}.booking-button:disabled{cursor:default;opacity:.55}.booking-tabs{gap:var(--space-1);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);width:fit-content;max-width:100%;padding:var(--space-1);background:color-mix(in oklab, var(--surface-card), transparent 8%);box-shadow:var(--shadow-xs);display:flex;overflow-x:auto}.booking-tabs button{min-height:38px;padding:var(--space-2) var(--space-4);color:var(--text-muted);white-space:nowrap;background:0 0}.booking-tabs button.active{background:var(--ink-800);color:var(--rose-50)}.booking-panel,.booking-stack{gap:var(--space-5);flex-direction:column;display:flex}.booking-stack.compact{gap:var(--space-3)}.booking-card{border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-6);background:var(--surface-card);box-shadow:var(--shadow-xs)}.booking-card-header{margin-bottom:var(--space-4)}.booking-card h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-h3)}.booking-card h3{font-size:var(--text-h4);margin:0}.booking-card-header p,.booking-card>p,.booking-external-note p,.booking-empty p{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--leading-normal)}.booking-grid{gap:var(--space-4);display:grid}.booking-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-grid.three{grid-template-columns:1.3fr 1fr 1fr}.booking-label,.booking-field>span,.booking-section-label{margin-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.booking-field em,.booking-error{margin-top:var(--space-2);color:var(--color-error);font-family:var(--font-sans);font-size:var(--text-caption);font-style:normal;display:block}.booking-field-block{margin-top:var(--space-4)}.booking-info-bar,.booking-banner{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:flex-start;display:flex}.booking-info-bar{margin-top:var(--space-4);background:var(--rose-50)}.booking-info-bar.neutral{background:var(--surface-sunken)}.booking-info-bar.success,.booking-banner.success{background:var(--color-success-bg)}.booking-info-bar.warning{background:var(--color-warning-bg)}.booking-banner.error{background:var(--color-error-bg);color:var(--color-error)}.booking-info-bar>span{color:var(--color-brand-strong);display:inline-flex}.booking-info-bar p,.booking-banner{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--leading-normal);margin:0}.booking-empty{padding:var(--space-10) var(--space-6);text-align:center}.booking-empty.compact{padding:var(--space-6)}.booking-empty>span,.booking-icon-tile{border-radius:var(--radius-lg);width:54px;height:54px;margin:0 auto var(--space-3);background:var(--rose-50);color:var(--color-brand-strong);justify-content:center;align-items:center;display:inline-flex}.booking-icon-tile{border-radius:var(--radius-md);width:38px;height:38px;margin:0}.booking-icon-tile.large{width:54px;height:54px}.booking-empty h4{font-size:var(--text-h4);margin:0}.booking-empty p{max-width:40ch;margin:var(--space-2) auto var(--space-4)}.booking-segmented{gap:var(--space-1);border-radius:var(--radius-md);max-width:100%;padding:var(--space-1);background:var(--surface-sunken);flex-wrap:wrap;display:inline-flex}.booking-segmented.full{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-segmented button{border-radius:var(--radius-sm);min-height:38px;padding:var(--space-2) var(--space-4);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0;border:0}.booking-segmented button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.booking-chip-row button{background:var(--surface-sunken);color:var(--text-secondary)}.booking-chip-row button.active{background:var(--ink-800);color:var(--rose-50)}.booking-chip-row button.soft{border-color:var(--border-subtle);background:var(--surface-card)}.booking-chip-row button.soft.active{border-color:var(--color-brand);background:var(--rose-50);color:var(--rose-700)}.booking-week-list{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.booking-day-row{border-top:var(--border-width) solid var(--border-hairline);padding:var(--space-3) var(--space-4);background:var(--paper)}.booking-day-row.first{border-top:0}.booking-day-row-main,.booking-day-row-extra{align-items:center;gap:var(--space-3);display:flex}.booking-day-row-main strong{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-medium);flex:1}.booking-day-row-extra{margin-top:var(--space-2);justify-content:flex-end}.booking-day-row-extra>span,.booking-muted{color:var(--text-muted);font-size:var(--text-caption)}.booking-day-spacer{width:38px}.booking-time-range{align-items:center;gap:var(--space-2);grid-template-columns:116px auto 116px;display:grid}.booking-icon-button{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.booking-toggle{border-radius:var(--radius-pill);background:var(--ink-200);cursor:pointer;width:46px;height:27px;transition:background var(--duration-fast) var(--ease-standard);border:0;padding:3px;display:inline-flex}.booking-toggle.small{width:38px;height:23px}.booking-toggle.on{background:var(--color-brand);justify-content:flex-end}.booking-toggle span{border-radius:var(--radius-pill);background:var(--surface-card);width:21px;height:21px;box-shadow:var(--shadow-xs)}.booking-toggle.small span{width:17px;height:17px}.booking-blocked-form{gap:var(--space-3);border:var(--border-width-strong) solid var(--rose-100);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-4);background:var(--rose-50);flex-direction:column;display:flex}.booking-blocked-row,.booking-setting-row,.booking-appointment-card,.booking-bank-row{align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-card);display:flex}.booking-appointment-card{flex-wrap:wrap}.booking-blocked-row>div,.booking-setting-row>div,.booking-appointment-main,.booking-bank-row>div{flex:1;min-width:0}.booking-blocked-row strong,.booking-setting-row strong,.booking-appointment-main strong,.booking-bank-row strong{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);display:block}.booking-blocked-row span,.booking-setting-row span,.booking-appointment-main span,.booking-bank-row span,.booking-blocked-row em{color:var(--text-muted);font-size:var(--text-caption);font-style:normal}.booking-appointment-intake{background:var(--surface-page);border:1px solid var(--border-hairline);border-radius:var(--radius-md);margin-top:var(--space-2);padding:var(--space-3);flex:100%}.booking-appointment-intake>strong{color:var(--text-primary);font-size:var(--text-caption);margin-bottom:var(--space-2);display:block}.booking-appointment-intake-answer{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.booking-appointment-intake-answer>span{color:var(--text-muted);font-size:var(--text-caption)}.booking-appointment-intake-answer>b{color:var(--text-primary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.booking-appointment-intake-media{gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-appointment-intake-media a{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);width:56px;height:56px;display:block;overflow:hidden}.booking-appointment-intake-media span{background-color:var(--surface-card);background-position:50%;background-size:cover;width:100%;height:100%;display:block}.booking-method-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-method-grid+.booking-inline-actions{margin-top:var(--space-4)}.booking-method-card{border:var(--border-width-strong) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--paper);text-align:left;cursor:pointer}.booking-method-card.active{border-color:var(--color-brand);background:var(--rose-50)}.booking-method-card>span{border-radius:var(--radius-md);width:38px;height:38px;margin-bottom:var(--space-3);background:var(--surface-sunken);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.booking-method-card.active>span{background:var(--color-brand);color:var(--on-brand)}.booking-method-card strong,.booking-method-card em{font-family:var(--font-sans);display:block}.booking-method-card strong{color:var(--text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.booking-method-card em{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-caption);font-style:normal;line-height:var(--leading-normal)}.booking-provider-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.booking-provider-grid button{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--paper);color:var(--text-primary)}.booking-provider-grid button.active{border-color:var(--color-brand);background:var(--rose-50)}.booking-surface-list{margin-top:var(--space-4)}.booking-surface-list span,.booking-payment-chips span{align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);display:inline-flex}.booking-sms-card{border-radius:var(--radius-card);padding:var(--space-6);background:var(--ink-900);color:var(--rose-50);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.booking-sms-card:before{content:"";pointer-events:none;background:radial-gradient(440px 200px at 100% -10%,#c98c8a4d,#0000 70%);position:absolute;inset:0}.booking-sms-card.empty{background:var(--surface-card);color:var(--text-primary)}.booking-sms-card.empty:before{background:radial-gradient(420px 180px at 90% -20%, var(--rose-50), transparent 70%)}.booking-sms-card>*{position:relative}.booking-sms-card div:first-child{gap:var(--space-2);flex-direction:column;display:flex}.booking-sms-card p{color:var(--rose-300);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.booking-sms-card.empty p{color:var(--color-brand-strong)}.booking-sms-card strong{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:var(--weight-medium);line-height:var(--leading-none)}.booking-sms-card span{color:var(--text-on-dark-muted);font-size:var(--text-caption)}.booking-sms-card.empty span{color:var(--text-secondary)}.booking-sms-card button{top:var(--space-6);right:var(--space-6);align-items:center;gap:var(--space-2);border:var(--border-width) solid #ffffff40;border-radius:var(--radius-pill);min-height:44px;padding:0 var(--space-5);color:var(--rose-50);cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#ffffff14;display:inline-flex;position:absolute}.booking-sms-meter{border-radius:var(--radius-pill);height:5px;margin-top:var(--space-5);background:#ffffff24;overflow:hidden}.booking-sms-meter span{border-radius:var(--radius-pill);background:var(--color-brand);height:100%;display:block}.booking-notification-types,.booking-notification-history{gap:var(--space-3);flex-direction:column;display:flex}.booking-notification-row,.booking-notification-history article{align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.booking-notification-row strong,.booking-notification-history strong{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);display:block}.booking-notification-row span,.booking-notification-history span,.booking-notification-history em{color:var(--text-muted);font-size:var(--text-caption);font-style:normal;line-height:var(--leading-normal)}.booking-notification-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.booking-notification-chips>span{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);display:inline-flex}.booking-notification-history em{margin-top:var(--space-1);color:var(--color-error);display:block}.booking-payment-invite{position:relative;overflow:hidden}.booking-payment-invite:before{content:"";background:radial-gradient(420px 200px at 90% -20%, var(--rose-50), transparent 70%);pointer-events:none;position:absolute;inset:0}.booking-payment-invite>*{position:relative}.booking-payment-summary-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-payment-summary-row>div{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5);background:var(--surface-card);box-shadow:var(--shadow-sm)}.booking-payment-summary-row span{color:var(--text-muted);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:block}.booking-payment-summary-row strong{margin-top:var(--space-2);color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-tight);display:block}.booking-payment-records{gap:var(--space-3);flex-direction:column;display:flex}.booking-payment-records button{align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-height:72px;padding:var(--space-4);background:var(--surface-card);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.booking-payment-records button:hover{border-color:var(--rose-200);box-shadow:var(--shadow-sm)}.booking-payment-records strong,.booking-payment-detail-top h3{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.booking-payment-records small,.booking-payment-detail-top p,.booking-payment-net-box p{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:0;display:block}.booking-payment-records b{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.booking-payment-detail-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto 38px;display:grid}.booking-payment-detail-top h3{margin:0}.booking-payment-detail-top button{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.booking-payment-lines,.booking-payment-net-box{gap:var(--space-3);flex-direction:column;display:flex}.booking-payment-lines{border-bottom:var(--border-width) solid var(--border-subtle);padding-bottom:var(--space-4)}.booking-payment-lines div,.booking-payment-net-box div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.booking-payment-lines span,.booking-payment-net-box span{color:var(--text-secondary);font-size:var(--text-body-sm)}.booking-payment-lines b,.booking-payment-net-box b{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.booking-payment-net-box{border-radius:var(--radius-card);margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-sunken)}.booking-payment-net-box .dim span,.booking-payment-net-box .dim b{color:var(--text-muted)}.booking-payment-net-box .accent span,.booking-payment-net-box .accent b{color:var(--color-brand-strong)}.booking-payment-net-box .strong{font-size:var(--text-h4)}.booking-status-pill{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.booking-status-pill.success,.booking-status-pill.connected,.booking-status-pill.completed{background:var(--color-success-bg);color:var(--color-success)}.booking-status-pill.warning,.booking-status-pill.rescheduled,.booking-status-pill.connecting,.booking-status-pill.verification_required,.booking-status-pill.payouts_disabled{background:var(--color-warning-bg);color:var(--color-warning)}.booking-status-pill.error,.booking-status-pill.cancelled,.booking-status-pill.no_show,.booking-status-pill.payments_disabled,.booking-status-pill.disconnected{background:var(--color-error-bg);color:var(--color-error)}.booking-appointment-time{text-align:center;width:76px}.booking-appointment-time strong{font-family:var(--font-serif);font-size:var(--text-body-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight);display:block}.booking-appointment-time span{color:var(--text-muted);font-size:var(--text-caption)}.booking-status-rail{border-radius:var(--radius-pill);background:var(--color-brand);width:3px;height:42px}.booking-status-rail.completed{background:var(--color-success)}.booking-status-rail.cancelled,.booking-status-rail.no_show{background:var(--ink-200)}.booking-bank-row{margin:var(--space-4) 0}.booking-custom-toggle{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-caption);display:inline-flex}.booking-tip-preview{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-5);background:var(--paper)}.booking-tip-preview p{color:var(--text-muted);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.booking-tip-preview h4{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--weight-medium)}.booking-tip-preview div{gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-tip-preview span{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.booking-external-note{padding:var(--space-8);text-align:center}.booking-external-note p{max-width:44ch;margin:var(--space-3) auto var(--space-5)}@media (max-width:900px){.booking-manager-shell{padding:var(--space-5)}.booking-manager-header{flex-direction:column;align-items:flex-start}.booking-save-actions{width:100%}.booking-save-actions .booking-button{flex:1}.booking-tabs{border-radius:var(--radius-xl);flex-wrap:wrap;width:100%;overflow:visible}.booking-tabs button{flex:auto}.booking-grid.two,.booking-grid.three,.booking-method-grid{grid-template-columns:1fr}.booking-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-day-row-main,.booking-day-row-extra{flex-wrap:wrap;align-items:flex-start}.booking-time-range{grid-template-columns:minmax(94px,1fr) auto minmax(94px,1fr);width:100%}.booking-day-row-main strong{min-width:72px}.booking-segmented.full{display:inline-flex}.booking-sms-card button{margin-top:var(--space-4);position:relative;top:auto;right:auto}.booking-appointment-card{flex-wrap:wrap;align-items:flex-start}.booking-appointment-time{width:58px}}html,body{min-height:100%;margin:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}main{min-height:100vh}button[aria-label="Open Next.js Dev Tools"]{display:none!important}[data-nextjs-dev-overlay],[data-nextjs-dialog-overlay],[data-nextjs-toast],nextjs-portal{opacity:0!important;pointer-events:none!important;display:none!important}.shell{width:min(960px,100% - 32px);padding:var(--space-16) 0;margin:0 auto}.shell.narrow{width:min(520px,100% - 32px)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-brand);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;font-weight:700}.stack{gap:var(--space-4);display:grid}.section-stack{gap:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);display:grid}.section-stack h2{font-size:var(--text-h3);margin:0}.placeholder{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:var(--space-6)}.auth-logo{width:104px;height:auto;display:block}.home-logo{width:min(220px,70vw);height:auto;display:block}.panel,.aela-card{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:var(--space-6)}.aela-card.elevated{border-color:var(--border-hairline);background:var(--surface-card);box-shadow:var(--shadow-sm)}.aela-card.outline{border-color:var(--border-subtle);box-shadow:none}.aela-card.blush{background:var(--surface-blush);box-shadow:none;border-color:#0000}.aela-card.flat{background:var(--surface-sunken);box-shadow:none;border-color:#0000}.aela-card.pad-none{padding:0}.aela-card.pad-sm{padding:var(--space-4)}.aela-card.pad-md{padding:var(--space-6)}.aela-card.pad-lg{padding:var(--space-8)}.panel h1{font-size:var(--text-display-lg);line-height:var(--leading-tight);margin:0}.lede{max-width:64ch;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.placeholder h1{font-size:var(--text-display-lg);line-height:var(--leading-tight);margin:0}.placeholder p{max-width:64ch;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button,.aela-button{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-button);min-height:48px;padding:0 var(--space-6);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);white-space:nowrap;background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.button.primary,.aela-button.primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--on-brand)}.aela-button.sm{min-height:38px;padding:0 var(--space-4);font-size:var(--text-caption)}.aela-button.md{min-height:48px;padding:0 var(--space-6);font-size:var(--text-body-sm)}.aela-button.lg{min-height:58px;padding:0 var(--space-8);font-size:var(--text-body-sm)}.aela-button.full{width:100%}.button.secondary,.aela-button.secondary{border-color:var(--ink-800);background:var(--ink-800);color:var(--rose-50)}.button.ghost,.aela-button.ghost{color:var(--text-primary);background:0 0;border-color:#0000}.button.link,.aela-button.link{min-height:auto;color:var(--text-brand);text-underline-offset:4px;background:0 0;border-color:#0000;border-radius:0;padding:0;text-decoration:underline}.button:disabled,.aela-button:disabled{cursor:not-allowed;opacity:.45}.aela-field{gap:var(--space-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);flex-direction:column;font-weight:600;display:flex}.aela-input-shell{align-items:center;gap:var(--space-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-input);height:50px;padding:0 var(--space-4);background:var(--paper);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex}.aela-input-shell:focus-within{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.aela-input-shell.error{border-color:var(--color-error)}.aela-input-shell input{width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);background:0 0;border:0;outline:0}.aela-input-shell input::placeholder{color:var(--text-muted)}.aela-input-icon{color:var(--text-muted);display:inline-flex}.aela-field small{color:var(--text-muted);font-size:var(--text-overline);font-weight:500}.aela-field small.error{color:var(--color-error)}.form{gap:var(--space-4);display:grid}.inline-form{align-items:end;gap:var(--space-3);display:flex}.grow{flex:260px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);font-weight:600;display:grid}.field input,.field select,.field textarea{border:1.5px solid var(--border-strong);border-radius:var(--radius-input);width:100%;min-height:50px;padding:0 var(--space-4);background:var(--paper);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.field textarea{min-height:84px;padding:var(--space-3) var(--space-4);resize:vertical}.fieldset{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;display:grid}.fieldset legend{padding:0 var(--space-1);font-weight:700}.choice{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-primary);display:flex}.choice input{width:16px;height:16px;accent-color:var(--color-brand)}.checkbox-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.message{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);margin:0}.message.info{color:#28413f;background:#f4f7f7}.message.success{color:#24503b;background:#eef8f2;border-color:#b7d8c7}.message.error{color:#7a2d20;background:#fff2ef;border-color:#e5b4a9}.warning-text{padding:var(--space-1) 0 var(--space-1) var(--space-3);color:#72501c;line-height:var(--leading-normal);border-left:3px solid #c88935;margin:0}.fine-print,.inline-links{color:var(--text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-normal)}.fine-print a,.inline-links a{color:var(--color-brand);font-weight:700}.inline-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.data-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.data-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3)}.data-grid dt{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.data-grid dd{overflow-wrap:anywhere;margin:0}.simple-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.simple-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:48px;padding:var(--space-2) var(--space-3);display:flex}.simple-list span:last-child{color:var(--text-secondary);font-size:var(--text-body-sm)}.public-page{background:#fbfaf8;min-height:100vh}.public-inner{width:min(940px,100% - 32px);margin:0 auto}.public-hero{min-height:72vh;padding:var(--space-16) 0;align-items:center;display:grid}.public-hero h1,.public-hub h1{max-width:780px;font-size:var(--text-display-2xl);line-height:var(--leading-tight);margin:0}.public-lede{max-width:680px;color:var(--text-secondary);font-size:var(--text-h3);line-height:var(--leading-relaxed);margin:0}.public-section{padding:var(--space-12) 0}.public-section h2{font-size:var(--text-display-md);line-height:var(--leading-tight);margin:0}.public-section p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.public-two-column{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.public-hub{min-height:100vh;padding:var(--space-12) 0;place-items:center;display:grid}.public-hub-inner{text-align:center;width:min(620px,100% - 32px);margin:0 auto}.public-hub-inner .actions{justify-content:center}.public-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-brand);background:#fff;margin:0;font-weight:700}.public-link-list{gap:var(--space-2);display:grid}.public-link{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:52px;padding:0 var(--space-4);color:var(--text-primary);background:#fff;font-weight:700;display:flex}.public-link span:last-child{color:var(--text-secondary);font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.public-link.pinned{border-color:var(--color-brand)}.public-footer{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-4);color:var(--text-secondary);font-size:var(--text-body-sm);text-align:center;display:inline-flex}.public-footer-logo{width:54px;height:auto;display:block}.linkhub-public-page{background:radial-gradient(640px 360px at 50% -12%, color-mix(in oklab, var(--site-accent), transparent 82%), transparent 70%), var(--site-surface);min-height:100dvh;color:var(--site-text);font-family:var(--font-sans);place-items:start center;padding:0;display:grid}.linkhub-template-icon{background:var(--site-icon-canvas)}.linkhub-preview-label{z-index:10;border:1px solid var(--site-line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:color-mix(in oklab, var(--surface-card), transparent 8%);color:var(--text-muted);font-size:var(--text-caption);margin:0;font-weight:700;position:fixed;top:16px;left:50%;transform:translate(-50%)}.linkhub-shell{background:var(--site-surface);width:min(430px,100%);min-height:100dvh;color:var(--site-text);overflow:hidden}.linkhub-template-icon .linkhub-shell{background:var(--site-icon-canvas);color:var(--site-footer-text)}.linkhub-banner{background:linear-gradient(155deg, color-mix(in oklab, var(--site-accent), var(--site-surface) 76%), color-mix(in oklab, var(--site-accent), var(--site-deep) 28%));width:100%;position:relative;overflow:hidden}.linkhub-banner img,.linkhub-banner>span{position:absolute;inset:0}.linkhub-banner img{object-fit:cover;width:100%;height:100%}.linkhub-banner>span{opacity:.46;background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--surface-card), transparent 48%) 0 1px, transparent 1px 9px);mix-blend-mode:soft-light}.linkhub-banner.tone-blush{background:linear-gradient(155deg, color-mix(in oklab, var(--site-accent), var(--rose-50) 82%), color-mix(in oklab, var(--site-accent), var(--rose-100) 56%))}.linkhub-banner.tone-rose{background:linear-gradient(155deg, color-mix(in oklab, var(--site-accent), var(--rose-100) 58%), color-mix(in oklab, var(--site-accent), var(--site-deep) 24%))}.linkhub-banner.tone-ink{background:linear-gradient(155deg, color-mix(in oklab, var(--site-icon-canvas), var(--site-accent) 12%), var(--site-icon-canvas))}.linkhub-banner-bare{aspect-ratio:16/7}.linkhub-banner-form,.linkhub-banner-icon{aspect-ratio:16/9}.linkhub-banner-cloud{aspect-ratio:16/8;border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.linkhub-identity{padding:var(--space-5) var(--space-6) var(--space-1);text-align:center}.linkhub-identity h1,.linkhub-form-overlay h1,.linkhub-icon-identity h1{color:var(--site-heading);font-family:var(--site-wordmark-font,var(--font-serif));letter-spacing:0;margin:0}.linkhub-identity-bare h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);font-weight:400;line-height:var(--leading-tight)}.linkhub-identity-cloud h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight)}.linkhub-location{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:inline-flex}.linkhub-location>span{background:var(--site-accent);width:16px;height:1px}.linkhub-overline{color:var(--site-accent);font-size:var(--text-overline);letter-spacing:var(--tracking-widest);font-weight:800;line-height:var(--leading-snug);text-transform:uppercase}.linkhub-identity p,.linkhub-form-bio,.linkhub-icon-bio{max-width:27ch;margin:var(--space-3) auto 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-body-lg);line-height:var(--leading-normal)}.linkhub-identity-bare p,.linkhub-form-bio,.linkhub-icon-bio{font-style:italic}.linkhub-marketing-text{max-width:28ch;margin:var(--space-3) auto 0;color:var(--site-muted);font-family:var(--font-serif);font-size:var(--text-body-lg);letter-spacing:0;font-style:italic;font-weight:500;line-height:var(--leading-snug);text-align:center;text-transform:none}.linkhub-marketing-text-form,.linkhub-marketing-text-icon{padding:0 var(--space-6) var(--space-4)}.linkhub-marketing-text-form{margin-top:calc(-1 * var(--space-4));background:var(--site-deep);color:color-mix(in srgb, var(--site-on-deep) 72%, transparent)}.linkhub-marketing-text-icon{color:color-mix(in srgb, var(--site-footer-text) 72%, transparent)}.linkhub-links{display:grid}.linkhub-links-bare{gap:var(--space-2);padding:var(--space-5) var(--space-5) 0}.linkhub-hairline-list{border-top:1px solid var(--site-line)}.linkhub-link{align-items:center;gap:var(--space-3);min-height:52px;color:inherit;text-decoration:none;display:flex}.linkhub-link.disabled{cursor:default;opacity:.56}.linkhub-link-glyph{color:currentColor;flex-shrink:0;display:inline-flex}.linkhub-link-glyph img{border-radius:var(--radius-sm);object-fit:cover;width:22px;height:22px;display:block}.linkhub-link-label{overflow-wrap:anywhere;flex:1;min-width:0}.linkhub-link-arrow{flex-shrink:0;display:inline-flex}.linkhub-link-bare-primary{border-radius:var(--site-button-radius);padding:0 var(--space-5);background:var(--site-button);color:var(--site-on-button);font-size:var(--text-body-sm);font-weight:700}.linkhub-link-bare{border-bottom:1px solid var(--site-line);padding:var(--space-1) var(--space-1);color:var(--site-text)}.linkhub-link-bare .linkhub-link-glyph,.linkhub-link-bare .linkhub-link-arrow{color:var(--site-accent)}.linkhub-form-hero{position:relative}.linkhub-form-hero .linkhub-banner:after,.linkhub-icon-hero .linkhub-banner:after{background:linear-gradient(180deg, color-mix(in oklab, var(--site-deep), transparent 58%) 0%, transparent 34%, color-mix(in oklab, var(--site-deep), transparent 12%) 100%);content:"";position:absolute;inset:0}.linkhub-form-overlay,.linkhub-icon-identity{z-index:1;padding:0 var(--space-5) var(--space-5);color:var(--site-on-deep);text-align:center;position:absolute;bottom:0;left:0;right:0}.linkhub-form-overlay h1,.linkhub-icon-identity h1{margin-top:var(--space-2);color:var(--site-on-deep);font-size:var(--text-h1);font-weight:400;line-height:var(--leading-tight);text-transform:uppercase}.linkhub-form-overlay h1{letter-spacing:var(--tracking-tighter)}.linkhub-form-bio{max-width:none;padding:var(--space-5) var(--space-6) var(--space-5);background:var(--site-deep);color:var(--site-on-deep);text-align:center;margin:0}.linkhub-links-form{gap:0}.linkhub-link-form{border-bottom:1px solid var(--site-panel-line);padding:0 var(--space-6);color:var(--site-text);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:0 0;font-weight:800}.linkhub-link-form:first-child{background:var(--site-button);color:var(--site-on-button)}.linkhub-link-number{color:currentColor;width:24px;font-family:var(--font-serif);font-size:var(--text-body);opacity:.55;flex-shrink:0}.linkhub-link-form .linkhub-link-glyph{display:none}.linkhub-icon-hero{position:relative}.linkhub-icon-sparkle{z-index:1;color:var(--site-accent);position:absolute;top:16px;right:20px}.linkhub-icon-identity h1{color:var(--site-footer-text);letter-spacing:var(--tracking-tight);font-weight:600}.linkhub-icon-bio{color:var(--site-footer-text);opacity:.86;padding:var(--space-4) var(--space-6);text-align:center}.linkhub-links-icon{gap:var(--space-3);padding:var(--space-0) var(--space-4) 0}.linkhub-link-icon-primary{border-radius:var(--radius-pill);padding:0 var(--space-5);background:var(--site-accent);color:var(--site-icon-canvas);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:var(--shadow-brand);font-weight:800}.linkhub-link-icon{border:1px solid var(--site-line);border-radius:var(--radius-md);padding:0 var(--space-5);background:color-mix(in oklab, var(--site-icon-canvas), var(--surface-card) 7%);color:var(--site-footer-text);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.linkhub-link-icon .linkhub-link-glyph{color:var(--site-accent)}.linkhub-cloud{background:radial-gradient(220px 150px at 18% 18%, color-mix(in oklab, var(--site-accent), transparent 84%), transparent 74%), var(--site-surface)}.linkhub-links-cloud{gap:var(--space-3);padding:var(--space-5) var(--space-4) 0}.linkhub-link-cloud-primary,.linkhub-link-cloud{border-radius:var(--radius-lg);min-height:66px;padding:0 var(--space-4)}.linkhub-link-cloud-primary{background:var(--site-accent);color:var(--surface-card);box-shadow:var(--shadow-md)}.linkhub-link-cloud{background:var(--site-panel);color:var(--site-heading);box-shadow:var(--shadow-sm)}.linkhub-link-cloud-primary .linkhub-link-glyph,.linkhub-link-cloud .linkhub-link-glyph{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px}.linkhub-link-cloud-primary .linkhub-link-glyph{background:color-mix(in oklab, var(--surface-card), transparent 78%)}.linkhub-link-cloud .linkhub-link-glyph{background:color-mix(in oklab, var(--site-accent), var(--surface-card) 82%);color:var(--site-accent)}.linkhub-link-cloud .linkhub-link-label,.linkhub-link-cloud-primary .linkhub-link-label{font-family:var(--font-serif);font-size:var(--text-body-lg);font-weight:600}.linkhub-footer{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-8);color:var(--site-muted);text-align:center;display:grid}.linkhub-footer p{color:var(--site-heading);font-family:var(--site-wordmark-font,var(--font-serif));font-size:var(--text-body-lg);margin:0}.linkhub-form .linkhub-footer,.linkhub-icon .linkhub-footer{background:var(--site-footer-bg);color:var(--site-footer-muted)}.linkhub-form .linkhub-footer p,.linkhub-icon .linkhub-footer p{color:var(--site-footer-text);letter-spacing:var(--tracking-wide);text-transform:uppercase}.linkhub-built-with{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-caption);display:inline-flex}.linkhub-footer-logo{width:46px;height:auto;display:block}@media (min-width:768px){.linkhub-public-page{padding:var(--space-8) 0}.linkhub-shell{min-height:auto}}@media (max-width:430px){.linkhub-public-page{display:block}.linkhub-shell{width:100%}}.profile-site{background:var(--site-surface);min-height:100vh;color:var(--site-text);font-family:var(--font-sans)}.profile-site [id]{scroll-margin-top:var(--space-24)}.profile-desktop-tree{display:block}.profile-mobile-tree{display:none}.phone-site-preview,.phone-linkhub-preview,.profile-mobile-tree{--text-display-2xl:calc(52px * var(--site-heading-scale,1));--text-display-xl:calc(44px * var(--site-heading-scale,1));--text-display-lg:calc(38px * var(--site-heading-scale,1));--text-display-md:calc(32px * var(--site-heading-scale,1));--text-h1:calc(28px * var(--site-heading-scale,1));--text-h2:calc(24px * var(--site-heading-scale,1));--text-h3:calc(21px * var(--site-heading-scale,1));--text-h4:calc(18px * var(--site-heading-scale,1));--text-body-lg:calc(16px * var(--site-body-scale,1));--text-body:calc(14px * var(--site-body-scale,1));--text-body-sm:calc(13px * var(--site-body-scale,1));--text-caption:calc(11px * var(--site-body-scale,1));--text-overline:calc(10px * var(--site-eyebrow-scale,1))}.profile-template{background:var(--site-surface);color:var(--site-text);overflow:hidden}.profile-wordmark,.form-header>a,.cloud-header>a{color:inherit;font-family:var(--font-serif);font-weight:500}.profile-overline,.profile-preview-label{color:var(--site-accent);font-size:var(--text-overline);letter-spacing:var(--tracking-widest);font-weight:700;line-height:var(--leading-snug);text-transform:uppercase;margin:0}.profile-preview-label{border:1px solid var(--site-line);border-radius:var(--radius-pill);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-2);background:var(--site-panel);letter-spacing:var(--tracking-wider);display:inline-flex}.profile-lede{max-width:48ch;margin:var(--space-6) auto 0;color:var(--site-muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.profile-action-row,.mobile-action-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.profile-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--site-button-radius);min-height:44px;padding:0 var(--space-5);background:var(--site-button);color:var(--site-on-button);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.website-callout{gap:var(--space-1);max-width:44ch;font-family:var(--font-sans);font-size:var(--text-overline);line-height:var(--leading-normal);display:grid}.website-callout span{letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:800}.website-callout strong{font-size:var(--text-body-sm);font-weight:700}.website-callout-icon{padding:var(--space-5) max(var(--space-10), calc((100vw - var(--space-48)) / 2));background:var(--site-accent);color:var(--surface-darker);text-align:center;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:center}.website-callout-cloud{border:1px solid color-mix(in srgb, var(--site-accent) 32%, transparent);border-radius:var(--radius-2xl);width:fit-content;max-width:36ch;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--site-panel) 72%, transparent);color:var(--site-muted)}.website-callout-cloud span{color:var(--site-accent)}.website-callout-mobile{border:1px solid var(--site-line);border-radius:var(--radius-xl);max-width:32ch;margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-3);color:var(--site-muted);text-align:center}.website-callout-mobile span{color:var(--site-accent)}.profile-button:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.profile-button.is-disabled,.profile-button.is-disabled:hover{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.profile-button svg{stroke-width:1.6px;width:16px;height:16px}.profile-button-large{min-height:54px;padding-inline:var(--space-8);font-size:var(--text-body-sm)}.profile-button-line{border-color:var(--site-line);color:var(--site-heading);box-shadow:none;background:0 0}.profile-button-ghost{border-color:color-mix(in srgb, var(--text-on-dark) 36%, transparent);color:var(--text-on-dark);box-shadow:none;background:0 0}.profile-button-light{border-color:color-mix(in srgb, var(--text-on-dark) 54%, transparent);background:var(--text-on-dark);color:var(--surface-darker)}.profile-button-block{width:100%;letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:0}.profile-button-compact{min-height:40px;padding-inline:var(--space-4);font-size:var(--text-overline)}.profile-button-soft{background:var(--site-panel);color:var(--site-accent)}.profile-photo{background:var(--surface-sunken);min-height:220px;color:color-mix(in srgb, var(--site-accent) 58%, var(--site-muted));isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.profile-photo img{object-fit:cover}.bare-wide-photo img,.form-hero-photo img,.icon-hero-photo img,.cloud-hero-photo img,.mobile-hero-photo img,.mobile-form-hero .profile-photo img{object-fit:contain;object-position:center}.profile-photo>span:not(.profile-photo-texture){z-index:1;max-width:22ch;padding:var(--space-2);color:currentColor;font-family:var(--font-serif);font-size:var(--text-body-sm);text-align:center;font-style:italic}.profile-photo-texture{opacity:.5;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 48%, transparent) 0 1px, transparent 1px 8px);position:absolute;inset:0}.profile-tone-warm{background:linear-gradient(150deg, var(--ink-100), var(--rose-200))}.profile-tone-blush{background:linear-gradient(150deg, var(--rose-50), var(--rose-100))}.profile-tone-rose{background:linear-gradient(150deg, var(--rose-200), var(--rose-400))}.profile-tone-ink{background:linear-gradient(150deg, var(--ink-700), var(--ink-900));color:color-mix(in srgb, var(--text-on-dark) 68%, transparent)}.profile-stars{gap:var(--space-0);color:var(--site-accent);display:inline-flex}.profile-stars svg{stroke-width:1.6px;width:14px;height:14px}.profile-section-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.profile-section-heading-row h2,.profile-section-center h2{margin:var(--space-3) 0 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-display-md);font-weight:500;line-height:var(--leading-tight)}.profile-section-heading-row p{max-width:34ch;color:var(--site-muted);line-height:var(--leading-relaxed);margin:0}.profile-section-heading-row a{align-items:center;gap:var(--space-2);color:var(--site-muted);font-size:var(--text-caption);font-weight:700;display:inline-flex}.profile-section-heading-row svg{stroke-width:1.6px;width:16px;height:16px}.profile-section-center{text-align:center}.profile-signal-row{justify-content:center;gap:var(--space-6);margin-top:var(--space-6);color:var(--site-muted);font-size:var(--text-overline);flex-wrap:wrap;font-weight:600;display:flex}.profile-signal-pills{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.profile-signal-pills span,.cloud-pill{align-items:center;gap:var(--space-2);border:1px solid var(--site-line);border-radius:var(--radius-pill);min-height:32px;padding:0 var(--space-3);background:var(--site-panel);color:var(--site-accent);font-size:var(--text-overline);font-weight:700;display:inline-flex}.profile-signal-pills svg,.cloud-pill svg{stroke-width:1.6px;width:14px;height:14px}.profile-founder-line{align-items:baseline;gap:var(--space-3);margin-top:var(--space-6);display:inline-flex}.profile-founder-line span{color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h3);font-style:italic}.profile-founder-line small{color:var(--site-muted);font-size:var(--text-caption)}.profile-review-card,.empty-reviews,.empty-services{border:1px solid var(--site-line);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--site-panel);color:var(--site-text)}.profile-review-card>div{justify-content:space-between;align-items:center;display:flex}.profile-review-card>div>svg{width:28px;height:28px;color:var(--site-accent);stroke-width:1.6px}.profile-review-card p,.empty-reviews p,.empty-services p{margin:var(--space-3) 0 0;color:inherit;font-family:var(--font-serif);font-size:var(--text-h4);line-height:var(--leading-normal)}.profile-review-card span{margin-top:var(--space-4);color:var(--site-muted);font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:700;display:block}.profile-review-card.is-dark,.empty-reviews.is-dark,.empty-services.is-dark{border-color:color-mix(in srgb, var(--text-on-dark) 12%, transparent);background:color-mix(in srgb, var(--site-icon-canvas) 86%, var(--site-accent));color:var(--text-on-dark)}.empty-reviews,.empty-services{text-align:center;max-width:520px;margin:0 auto}.empty-services{margin-top:var(--space-8)}.empty-services>svg{width:28px;height:28px;color:var(--site-accent);stroke-width:1.6px}.site-footer{border-top:1px solid var(--site-line);background:var(--site-footer-bg);color:var(--site-footer-text)}.site-footer>div:first-child{gap:var(--space-10);width:min(1180px,100% - 80px);padding:var(--space-16) 0 var(--space-8);grid-template-columns:1.35fr 1fr 1fr;margin:0 auto;display:grid}.site-footer strong{color:inherit;font-family:var(--font-serif);font-size:var(--text-h3);font-weight:500}.site-footer p,.site-footer small,.site-footer a{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--site-footer-muted);font-size:var(--text-caption);line-height:var(--leading-relaxed);display:flex}.site-footer svg{stroke-width:1.6px;width:15px;height:15px}.site-footer .profile-overline{color:var(--site-footer-muted)}.site-footer-bottom{border-top:1px solid var(--site-line);width:min(1180px,100% - 80px);padding:var(--space-5) 0 var(--space-10);color:var(--site-footer-muted);font-size:var(--text-overline);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-footer-bottom span:last-child{align-items:center;gap:var(--space-2);display:inline-flex}.site-footer.is-dark .public-footer-logo{opacity:.92}.bare-header,.icon-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--site-line);padding:var(--space-5) max(var(--space-10), calc((100vw - var(--space-48)) / 2));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:sticky;top:0}.bare-header{background:color-mix(in srgb, var(--site-surface) 88%, transparent)}.bare-header .profile-wordmark{font-size:var(--text-h4)}.bare-nav,.icon-nav,.form-header nav,.cloud-header nav{gap:var(--space-8);color:var(--site-muted);font-size:var(--text-caption);align-items:center;font-weight:600;display:flex}.bare-hero{width:min(1180px,100% - 80px);padding:var(--space-24) 0 var(--space-20);text-align:center;margin:0 auto;position:relative}.bare-hero h1{max-width:13ch;margin:var(--space-6) auto 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-display-xl);font-weight:400;line-height:var(--leading-tight)}.bare-hero h1 em{color:var(--site-accent);font-style:italic;display:block}.bare-hero .profile-action-row{margin-top:var(--space-8);justify-content:center}.bare-star,.bare-arc,.icon-hero-burst,.icon-sparkle-one,.icon-sparkle-two,.icon-gallery>svg,.icon-cta>svg,.form-blob,.form-contour,.cloud-bubbles-one,.cloud-dots-one,.cloud-scallop,.cloud-cta>svg{color:var(--site-accent);stroke:currentColor}.bare-star{stroke-width:1.5px;width:32px;height:32px;position:absolute}.bare-star-left{top:88px;left:24px}.bare-star-right{top:132px;right:56px}.bare-photo-band,.bare-about,.bare-services,.bare-gallery{width:min(1180px,100% - 80px);margin:0 auto}.bare-photo-band{padding-bottom:var(--space-24)}.bare-wide-photo{min-height:clamp(calc(var(--space-48) * 2), 42vw, calc(var(--space-48) * 3));border:10px solid var(--site-panel);outline:1px solid var(--site-line)}.bare-rule{background:var(--site-line);height:1px}.bare-about-grid{gap:var(--space-16);padding:var(--space-20) 0;grid-template-columns:.42fr .58fr;display:grid}.bare-about h2{color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h1);font-weight:400;line-height:var(--leading-snug);margin:0}.bare-about p{max-width:54ch;margin:var(--space-6) 0 0;color:var(--site-muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.bare-arc{width:92px;margin-top:var(--space-10);opacity:.72;stroke-width:1.4px}.bare-services{padding:var(--space-20) 0 var(--space-24)}.bare-service-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bare-service-card{border:1px solid var(--site-line);border-radius:var(--radius-sm);padding:var(--space-8);background:var(--site-panel)}.bare-service-card>div:first-child,.bare-service-card>div:last-child{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.bare-service-card h3{color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h3);margin:0;font-weight:500}.bare-service-card>div:first-child span,.bare-service-card strong{color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h3)}.bare-service-card p{max-width:42ch;margin:var(--space-3) 0 0;color:var(--site-muted);line-height:var(--leading-relaxed)}.bare-service-card small{align-items:center;gap:var(--space-2);color:var(--site-muted);font-size:var(--text-overline);text-transform:uppercase;font-weight:700;display:inline-flex}.bare-service-card small svg{stroke-width:1.6px;width:14px;height:14px}.bare-service-card>div:last-child{margin-top:var(--space-6)}.bare-gallery{padding-bottom:var(--space-24)}.bare-gallery-grid{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;display:grid}.bare-gallery-grid .is-tall{grid-row:span 2}.bare-reviews{background:var(--site-section-reviews)}.bare-featured-review{max-width:900px;padding:var(--space-24) var(--space-10);text-align:center;margin:0 auto}.bare-featured-review p{max-width:22ch;margin:var(--space-6) auto 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h1);line-height:var(--leading-snug)}.bare-featured-review span{margin-top:var(--space-6);color:var(--site-muted);font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:700;display:block}.bare-review-grid{gap:var(--space-0);border:1px solid var(--site-line);width:min(1180px,100% - 80px);padding-bottom:var(--space-24);background:var(--site-line);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.bare-review-grid .profile-review-card{box-shadow:none;border:none;border-radius:0}.bare-cta{max-width:760px;padding:var(--space-32) var(--space-10);text-align:center;margin:0 auto}.bare-cta>svg{width:34px;height:34px;stroke:var(--site-accent);stroke-width:1.5px;margin:0 auto}.bare-cta h2{margin:var(--space-6) 0 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-display-lg);font-weight:400;line-height:var(--leading-tight)}.bare-cta h2 em{color:var(--site-accent)}.bare-cta p{max-width:42ch;margin:var(--space-5) auto var(--space-8);color:var(--site-muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.profile-template-form{background:var(--site-surface)}.form-hero{min-height:760px;color:var(--text-on-dark);position:relative}.form-hero-photo{min-height:100%;position:absolute;inset:0}.form-hero:after,.form-cta:after{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-darker) 28%, transparent), color-mix(in srgb, var(--surface-darker) 8%, transparent) 38%, color-mix(in srgb, var(--surface-darker) 72%, transparent));content:"";position:absolute;inset:0}.form-header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-6);width:min(1260px,100% - 72px);padding:var(--space-6) 0;color:var(--text-on-dark);margin:0 auto;display:flex;position:relative}.form-header>a{font-size:var(--text-h4)}.form-header nav{color:color-mix(in srgb, var(--text-on-dark) 78%, transparent)}.form-hero-copy{z-index:2;position:absolute;bottom:70px;left:max(40px,50vw - 630px);right:40px}.form-hero-copy h1{max-width:9ch;margin:var(--space-4) 0 0;color:inherit;font-family:var(--font-serif);font-size:var(--text-display-2xl);font-weight:500;line-height:var(--leading-tight);text-transform:uppercase}.form-hero-copy p:not(.profile-overline):not(.profile-preview-label){max-width:44ch;margin:var(--space-5) 0 0;color:color-mix(in srgb, var(--text-on-dark) 82%, transparent);font-size:var(--text-body);line-height:var(--leading-relaxed)}.profile-marquee{background:var(--site-deep);color:var(--site-on-deep);display:flex;overflow:hidden}.profile-marquee span{padding:var(--space-3) var(--space-6);font-family:var(--font-serif);font-size:var(--text-body);white-space:nowrap;flex:none;font-style:italic}.form-about{gap:var(--space-16);padding:var(--space-24) max(var(--space-10), calc((100vw - var(--space-48)) / 2));background:var(--site-deep);color:var(--site-on-deep);grid-template-columns:1fr .76fr;align-items:center;display:grid;position:relative}.form-contour{opacity:.2;stroke-width:1.2px;width:320px;position:absolute;top:48px;right:8%}.form-about h2{margin:var(--space-4) 0 0;color:inherit;font-family:var(--font-serif);font-size:var(--text-display-lg);font-weight:500;line-height:var(--leading-tight)}.form-about p{max-width:56ch;margin:var(--space-6) 0 0;color:color-mix(in srgb, var(--site-on-deep) 80%, transparent);font-size:var(--text-body);line-height:var(--leading-relaxed)}.form-stat-row{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.form-stat-row span,.icon-stat-band span,.mobile-stat-band span{gap:var(--space-1);display:grid}.form-stat-row strong,.icon-stat-band strong,.mobile-stat-band strong{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:600;line-height:var(--leading-tight)}.form-stat-row small,.icon-stat-band small,.mobile-stat-band small{font-size:var(--text-overline);text-transform:uppercase;font-weight:800}.form-about-photo{border-radius:var(--radius-lg);min-height:520px;box-shadow:var(--shadow-lg)}.form-services{padding:var(--space-24) max(var(--space-10), calc((100vw - var(--space-48)) / 2));text-align:center}.form-services h2{margin:var(--space-4) 0 var(--space-10);color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-display-xl);font-weight:500;line-height:var(--leading-tight);text-transform:uppercase}.form-service-grid{gap:var(--space-4);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.form-service-card{border:1px solid var(--site-panel-line);background:var(--site-panel)}.form-service-card .profile-photo{min-height:210px}.form-service-card>div:not(.profile-photo){justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.form-service-card h3{color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h4);margin:0;font-weight:500}.form-service-card span{color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h4)}.form-service-card p{margin:var(--space-2) var(--space-4) var(--space-4);color:var(--site-muted);line-height:var(--leading-relaxed)}.form-service-card .profile-button{margin-top:var(--space-4)}.form-gallery{gap:var(--space-16);padding:0 max(var(--space-10), calc((100vw - var(--space-48)) / 2)) var(--space-24);grid-template-columns:.95fr 1.05fr;align-items:center;display:grid}.form-gallery-feature{min-height:620px}.form-gallery h2{margin:var(--space-4) 0 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-display-lg);font-weight:500;line-height:var(--leading-tight);text-transform:uppercase}.form-gallery p{max-width:44ch;margin:var(--space-5) 0 0;color:var(--site-muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.form-gallery-mini{gap:var(--space-2);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.form-gallery-mini .profile-photo{min-height:170px}.form-reviews{padding:var(--space-24) var(--space-10);text-align:center;position:relative}.form-blob{width:420px;fill:color-mix(in srgb, var(--site-accent) 22%, transparent);opacity:.75;position:absolute;top:42px;left:50%;transform:translate(-50%)}.form-reviews>div{z-index:1;max-width:760px;margin:0 auto;position:relative}.form-reviews p{margin:var(--space-5) auto 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-display-md);line-height:var(--leading-snug)}.form-reviews span{margin-top:var(--space-5);color:var(--site-accent);font-size:var(--text-overline);text-transform:uppercase;font-weight:800;display:block}.form-cta{min-height:420px;color:var(--text-on-dark);text-align:center;place-items:center;display:grid;position:relative}.form-cta .profile-photo{min-height:100%;position:absolute;inset:0}.form-cta>div:not(.profile-photo){z-index:1;position:relative}.form-cta h2{margin:var(--space-3) 0 var(--space-6);color:inherit;font-family:var(--font-serif);font-size:var(--text-display-lg);font-weight:500;line-height:var(--leading-tight);text-transform:uppercase}.profile-template-icon{background:var(--site-icon-canvas);color:var(--text-on-dark)}.icon-header{background:color-mix(in srgb, var(--site-icon-canvas) 82%, transparent);color:var(--text-on-dark)}.icon-header .profile-wordmark{font-size:var(--text-h3);text-transform:uppercase;font-weight:600}.icon-nav{color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);font-size:var(--text-overline);text-transform:uppercase}.icon-hero{padding:var(--space-20) max(var(--space-10), calc((100vw - var(--space-48)) / 2)) var(--space-20);position:relative}.icon-hero-burst{opacity:.18;width:720px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.icon-burst,.icon-hero-burst{stroke-width:1px}.icon-hero-grid{gap:var(--space-12);z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;display:grid;position:relative}.icon-hero h1,.icon-about h2,.icon-services h2,.icon-gallery h2,.icon-reviews h2,.icon-cta h2{color:var(--text-on-dark);font-family:var(--font-serif);text-transform:uppercase;font-weight:600}.icon-hero h1{max-width:9ch;margin:var(--space-6) 0 0;font-size:var(--text-display-2xl);line-height:var(--leading-tight)}.icon-hero p{max-width:42ch;margin:var(--space-6) 0 0;color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);font-size:var(--text-body);line-height:var(--leading-relaxed)}.icon-hero .profile-action-row{margin-top:var(--space-8)}.icon-photo-wrap{position:relative}.icon-hero-photo,.icon-about-photo{border:1px solid color-mix(in srgb, var(--text-on-dark) 14%, transparent);border-radius:var(--radius-lg);min-height:590px;box-shadow:var(--shadow-xl)}.icon-sparkle-one,.icon-sparkle-two,.icon-gallery>svg,.icon-cta>svg{stroke-width:1.4px;width:38px;height:38px;position:absolute}.icon-sparkle-one{top:-18px;right:32px}.icon-sparkle-two{bottom:44px;left:-16px}.profile-rating-chip{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--text-on-dark) 16%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--site-icon-canvas) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:absolute;bottom:22px;left:24px;right:24px}.profile-rating-chip span{align-items:center;gap:var(--space-2);display:inline-flex}.profile-rating-chip small{color:color-mix(in srgb, var(--text-on-dark) 62%, transparent);font-size:var(--text-overline);text-transform:uppercase;font-weight:800}.icon-stat-band{gap:var(--space-6);padding:var(--space-10) max(var(--space-10), calc((100vw - var(--space-48)) / 2));background:var(--site-accent);color:var(--surface-darker);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.icon-about{gap:var(--space-16);padding:var(--space-24) max(var(--space-10), calc((100vw - var(--space-48)) / 2)) var(--space-10);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.icon-about h2,.icon-services h2,.icon-gallery h2,.icon-reviews h2{margin:var(--space-4) 0 0;font-size:var(--text-display-lg);line-height:var(--leading-tight)}.icon-about h2 em,.icon-cta h2 em{color:var(--site-accent);font-style:italic}.icon-about p{max-width:52ch;margin:var(--space-6) 0 0;color:color-mix(in srgb, var(--text-on-dark) 74%, transparent);font-size:var(--text-body);line-height:var(--leading-relaxed)}.icon-about .profile-button{margin-top:var(--space-8)}.icon-services{padding:var(--space-16) max(var(--space-10), calc((100vw - var(--space-48)) / 2)) var(--space-24)}.icon-services .profile-section-heading-row{margin-bottom:var(--space-12)}.icon-service-list{gap:var(--space-3);display:grid}.icon-service-row{gap:var(--space-6);border:1px solid color-mix(in srgb, var(--text-on-dark) 12%, transparent);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);background:color-mix(in srgb, var(--site-icon-canvas) 86%, var(--site-accent));grid-template-columns:auto 1fr auto auto auto;align-items:center;display:grid}.icon-service-row>span{width:42px;color:color-mix(in srgb, var(--text-on-dark) 36%, transparent);font-family:var(--font-serif);font-size:var(--text-h4)}.icon-service-row h3{color:var(--text-on-dark);font-family:var(--font-serif);font-size:var(--text-h2);margin:0;font-weight:500}.icon-service-row p{max-width:52ch;margin:var(--space-1) 0 0;color:color-mix(in srgb, var(--text-on-dark) 60%, transparent)}.icon-service-row small{color:var(--site-accent);font-size:var(--text-overline);text-transform:uppercase;font-weight:800}.icon-service-row strong{color:var(--text-on-dark);font-family:var(--font-serif);font-size:var(--text-h1)}.icon-gallery{padding:0 max(var(--space-10), calc((100vw - var(--space-48)) / 2)) var(--space-24);position:relative}.icon-gallery>svg{top:-6px;right:60px}.icon-gallery h2{margin-bottom:var(--space-8)}.icon-gallery-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;display:grid}.icon-gallery-grid .is-featured{grid-area:span 2/span 2}.icon-gallery-grid .profile-photo{border-radius:var(--radius-md)}.icon-reviews{border-block:1px solid color-mix(in srgb, var(--text-on-dark) 12%, transparent);padding:var(--space-24) max(var(--space-10), calc((100vw - var(--space-48)) / 2));background:color-mix(in srgb, var(--site-icon-canvas) 88%, var(--site-accent))}.icon-review-grid{gap:var(--space-4);margin-top:var(--space-12);grid-template-columns:repeat(2,1fr);display:grid}.icon-cta{padding:var(--space-32) var(--space-10);text-align:center;position:relative}.icon-cta>svg:first-child{opacity:.16;width:900px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.icon-cta>svg:nth-child(2){margin:0 auto var(--space-4);position:relative;inset:auto}.icon-cta h2{z-index:1;font-size:var(--text-display-2xl);line-height:var(--leading-tight);margin:0;position:relative}.icon-cta p{z-index:1;max-width:40ch;margin:var(--space-6) auto var(--space-8);color:color-mix(in srgb, var(--text-on-dark) 74%, transparent);font-size:var(--text-body);line-height:var(--leading-relaxed);position:relative}.icon-cta .profile-button{z-index:1;position:relative}.profile-template-cloud{background:var(--site-surface)}.cloud-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--site-line);border-radius:var(--radius-pill);width:min(980px,100% - 48px);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);background:color-mix(in srgb, var(--site-panel) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0 auto;display:flex;position:sticky;top:18px}.cloud-header>a{color:var(--site-heading);font-size:var(--text-h4)}.cloud-header nav{gap:var(--space-6)}.cloud-hero{gap:var(--space-16);width:min(1180px,100% - 80px);padding:var(--space-24) 0 var(--space-16);grid-template-columns:.95fr 1.05fr;align-items:center;margin:0 auto;display:grid;position:relative}.cloud-hero h1{margin:var(--space-5) 0 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-display-lg);font-weight:600;line-height:var(--leading-tight)}.cloud-hero p{max-width:48ch;margin:var(--space-5) 0 0;color:var(--site-muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.cloud-hero .profile-action-row{margin-top:var(--space-8)}.cloud-social-row{align-items:center;gap:var(--space-3);margin-top:var(--space-6);color:var(--site-muted);font-size:var(--text-caption);display:flex}.avatar-stack{display:inline-flex}.avatar-stack span,.profile-avatar{border-radius:var(--radius-pill);background:var(--rose-100);width:34px;height:34px;color:var(--color-brand-deep);font-family:var(--font-serif);place-items:center;display:inline-grid}.avatar-stack span+span{margin-left:calc(var(--space-2) * -1);box-shadow:var(--shadow-xs)}.avatar-stack span:nth-child(2){background:var(--ink-100)}.avatar-stack span:nth-child(3){background:var(--rose-200)}.cloud-photo-wrap{position:relative}.cloud-hero-photo{border-radius:var(--radius-2xl);min-height:620px;box-shadow:var(--shadow-lg)}.cloud-bubbles-one,.cloud-dots-one,.cloud-cta>svg{fill:color-mix(in srgb, var(--site-accent) 22%, transparent);stroke:none;position:absolute}.cloud-bubbles-one{width:170px;top:-36px;right:-42px}.cloud-dots-one{width:150px;fill:color-mix(in srgb, var(--site-accent) 34%, transparent);bottom:36px;left:-44px}.cloud-sticker{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);background:var(--site-panel);color:var(--site-accent);box-shadow:var(--shadow-md);font-weight:800;position:absolute;bottom:24px;right:24px}.cloud-scallop{width:100%;height:26px;fill:var(--site-panel);display:block}.cloud-about{padding:var(--space-16) max(var(--space-10), calc((100vw - var(--space-48)) / 2));background:var(--site-panel);text-align:center}.cloud-about h2{margin:var(--space-4) auto 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-display-md);font-weight:600;line-height:var(--leading-tight)}.cloud-about p{max-width:62ch;margin:var(--space-5) auto 0;color:var(--site-muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.cloud-about .profile-signal-pills{justify-content:center}.cloud-services{padding:var(--space-20) max(var(--space-10), calc((100vw - var(--space-48)) / 2));text-align:center}.cloud-service-grid{gap:var(--space-4);margin-top:var(--space-6);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.cloud-service-card{border-radius:var(--radius-2xl);padding:var(--space-6);background:var(--site-panel);box-shadow:var(--shadow-sm)}.cloud-service-icon{border-radius:var(--radius-pill);background:var(--site-surface);width:44px;height:44px;color:var(--site-accent);place-items:center;display:grid}.cloud-service-icon svg{stroke-width:1.6px;width:20px;height:20px}.cloud-service-card h3{margin:var(--space-4) 0 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h3)}.cloud-service-card p{margin:var(--space-3) 0 0;color:var(--site-muted);line-height:var(--leading-relaxed)}.cloud-service-card>div{border-top:1.5px dashed color-mix(in srgb, var(--site-accent) 38%, transparent);margin-top:var(--space-5);padding-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.cloud-service-card strong{color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h3)}.cloud-service-card small{color:var(--site-accent);font-weight:800}.cloud-service-card .profile-button{margin-top:var(--space-5)}.cloud-gallery{width:min(1180px,100% - 80px);padding-bottom:var(--space-20);margin:0 auto}.cloud-gallery-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;display:grid}.cloud-gallery-grid .profile-photo{border-radius:var(--radius-2xl)}.cloud-gallery-grid .is-large{grid-area:span 2/span 2}.cloud-reviews{padding:var(--space-20) max(var(--space-10), calc((100vw - var(--space-48)) / 2));background:var(--site-panel);text-align:center}.cloud-review-grid{columns:2;column-gap:var(--space-4);margin-top:var(--space-6);text-align:left}.cloud-review-card{break-inside:avoid;border-radius:var(--radius-2xl);width:100%;margin:0 0 var(--space-4);padding:var(--space-5);background:var(--site-surface);display:inline-block}.cloud-review-card>div{align-items:center;gap:var(--space-2);display:flex}.cloud-review-card>div>div{flex:1}.cloud-review-card strong,.cloud-review-card small{display:block}.cloud-review-card small{color:var(--site-muted);font-size:var(--text-overline)}.cloud-review-card p{margin:var(--space-3) 0 0;color:var(--site-text);line-height:var(--leading-relaxed)}.cloud-review-card>span{align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--site-accent);font-weight:800;display:inline-flex}.cloud-review-card>span svg{stroke-width:1.6px;width:14px;height:14px}.cloud-cta{width:min(980px,100% - 80px);margin:var(--space-24) auto;border-radius:var(--radius-2xl);padding:var(--space-20) var(--space-10);background:var(--site-accent);color:var(--on-brand);text-align:center;position:relative;overflow:hidden}.cloud-cta>svg{fill:color-mix(in srgb, var(--on-brand) 22%, transparent);width:220px;top:-26px;right:-22px}.cloud-cta h2{color:inherit;font-family:var(--font-serif);font-size:var(--text-display-lg);margin:0;font-weight:600;position:relative}.cloud-cta p{max-width:42ch;margin:var(--space-4) auto var(--space-8);color:color-mix(in srgb, var(--on-brand) 86%, transparent);line-height:var(--leading-relaxed);position:relative}.cloud-cta .profile-button{position:relative}.mobile-site{min-height:100vh;padding-bottom:var(--space-20);background:var(--site-surface);color:var(--site-text)}.mobile-icon{background:var(--site-icon-canvas);color:var(--text-on-dark)}.mobile-icon .mobile-hero,.mobile-icon .mobile-about,.mobile-icon .mobile-services,.mobile-icon .mobile-gallery,.mobile-icon .mobile-reviews,.mobile-icon .mobile-cta{background:var(--site-icon-canvas)}.mobile-hero{padding:var(--space-6) var(--space-4) var(--space-4);background:var(--site-section-hero);text-align:center}.mobile-hero h1,.mobile-form-hero h1{margin:var(--space-2) 0 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h2);font-weight:500;line-height:var(--leading-tight)}.mobile-icon .mobile-hero h1{color:var(--text-on-dark);text-transform:uppercase;font-weight:600}.mobile-hero p:not(.profile-overline):not(.profile-preview-label){max-width:34ch;margin:var(--space-2) auto 0;color:var(--site-muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.mobile-icon .mobile-hero p:not(.profile-overline):not(.profile-preview-label){color:color-mix(in srgb, var(--text-on-dark) 72%, transparent)}.mobile-action-row{margin-top:var(--space-4);justify-content:center}.mobile-hero-photo{min-height:154px;margin:0 var(--space-4) var(--space-4);border:1px solid var(--site-line);border-radius:var(--radius-sm)}.mobile-cloud .mobile-hero-photo{border-radius:var(--radius-2xl)}.mobile-icon .mobile-hero-photo{border-radius:var(--radius-md)}.mobile-form-hero{min-height:234px;color:var(--text-on-dark);position:relative}.mobile-form-hero .profile-photo{min-height:100%;position:absolute;inset:0}.mobile-form-hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-darker) 22%, transparent), color-mix(in srgb, var(--surface-darker) 70%, transparent));content:"";position:absolute;inset:0}.mobile-form-hero>div:not(.profile-photo){z-index:1;position:absolute;bottom:18px;left:16px;right:16px}.mobile-form-hero h1{color:inherit;font-size:var(--text-h2);line-height:var(--leading-tight);text-transform:uppercase}.mobile-about,.mobile-services,.mobile-gallery,.mobile-reviews,.mobile-cta{padding:var(--space-6) var(--space-4);background:var(--site-section-about)}.mobile-about h2,.mobile-services h2,.mobile-gallery h2,.mobile-cta h2{margin:var(--space-2) 0 0;color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:500;line-height:var(--leading-snug)}.mobile-icon .mobile-about h2,.mobile-icon .mobile-services h2,.mobile-icon .mobile-gallery h2,.mobile-icon .mobile-cta h2{color:var(--text-on-dark);text-transform:uppercase;font-weight:600}.mobile-about p{margin:var(--space-2) 0 0;color:var(--site-muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.mobile-icon .mobile-about p{color:color-mix(in srgb, var(--text-on-dark) 72%, transparent)}.mobile-services{background:var(--site-section-services)}.mobile-services>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.mobile-services article{border:1px solid var(--site-line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--site-panel)}.mobile-form .mobile-services article{border-radius:0}.mobile-icon .mobile-services article{border-color:color-mix(in srgb, var(--text-on-dark) 12%, transparent);background:color-mix(in srgb, var(--site-icon-canvas) 86%, var(--site-accent))}.mobile-cloud .mobile-services article{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.mobile-services article>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.mobile-services h3{color:var(--site-heading);font-family:var(--font-serif);font-size:var(--text-body);margin:0}.mobile-icon .mobile-services h3{color:var(--text-on-dark)}.mobile-services span,.mobile-services small{color:var(--site-accent);font-weight:800}.mobile-services p{margin:var(--space-2) 0 0;color:var(--site-muted);font-size:var(--text-overline);line-height:var(--leading-normal)}.mobile-icon .mobile-services p{color:color-mix(in srgb, var(--text-on-dark) 62%, transparent)}.mobile-services .profile-button{width:100%;margin-top:var(--space-3)}.mobile-gallery{background:var(--site-section-gallery)}.mobile-gallery>div{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.mobile-gallery-icon>div{grid-template-columns:repeat(3,1fr)}.mobile-gallery .profile-photo{border-radius:var(--radius-sm);min-height:96px}.mobile-gallery-cloud .profile-photo{border-radius:var(--radius-lg)}.mobile-gallery-icon .profile-photo{border-radius:var(--radius-md);min-height:70px}.mobile-reviews{background:var(--site-section-reviews)}.mobile-reviews .profile-review-card+.profile-review-card{margin-top:var(--space-2)}.mobile-reviews .profile-review-card,.mobile-reviews .empty-reviews{padding:var(--space-4)}.mobile-reviews .profile-review-card p,.mobile-reviews .empty-reviews p{font-size:var(--text-body-sm)}.mobile-cta{background:var(--site-section-cta);text-align:center;position:relative;overflow:hidden}.mobile-cta>svg{width:30px;height:30px;margin:0 auto var(--space-2);stroke:var(--site-accent)}.mobile-cta-cloud{margin:var(--space-3) var(--space-4) var(--space-6);border-radius:var(--radius-2xl);background:var(--site-accent);color:var(--on-brand)}.mobile-cta p{max-width:32ch;margin:var(--space-2) auto var(--space-4);color:var(--site-muted);font-size:var(--text-overline);line-height:var(--leading-normal)}.mobile-icon .mobile-cta p{color:color-mix(in srgb, var(--text-on-dark) 72%, transparent)}.mobile-cta-cloud h2,.mobile-cta-cloud p{color:inherit}.mobile-book-bar{z-index:var(--z-sticky);border-top:1px solid var(--site-line);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--site-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;bottom:0;left:0;right:0}.mobile-book-bar .profile-button{width:100%}.mobile-stat-band{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--site-accent);color:var(--surface-darker);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1180px){.bare-hero h1,.icon-hero h1{font-size:var(--text-display-xl)}.form-hero-copy h1{font-size:var(--text-display-2xl)}.cloud-hero h1{font-size:var(--text-display-lg)}.form-service-grid,.cloud-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.profile-site{background:var(--site-surface)}.profile-site [id]{scroll-margin-top:var(--space-4)}.profile-desktop-tree{display:none}.profile-mobile-tree{display:block}.site-footer>div:first-child,.site-footer-bottom{width:calc(100% - 36px)}.site-footer>div:first-child{gap:var(--space-5);padding:var(--space-8) 0 var(--space-6);grid-template-columns:1fr}.site-footer strong{font-size:var(--text-h4)}.site-footer-bottom{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-8);flex-direction:column}.profile-button{min-height:44px;padding-inline:var(--space-4);font-size:var(--text-overline)}.profile-button-large{min-height:48px}.profile-overline,.profile-preview-label{font-size:var(--text-overline)}.profile-founder-line{gap:var(--space-0);margin-top:var(--space-3);flex-direction:column}.profile-founder-line span{font-size:var(--text-body)}}.brand-app{background:var(--surface-page);height:100vh;min-height:100vh;color:var(--text-primary);overflow:hidden}.brand-mobile-device{flex-direction:column;height:100vh;min-height:100vh;display:flex}.brand-mobile-status,.brand-mobile-studio-bar,.brand-mobile-editor-scroll,.brand-mobile-tabbar{display:none}.brand-topbar{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border-hairline);height:68px;min-height:68px;padding:0 var(--space-6);background:var(--surface-card);flex-shrink:0;display:flex}.brand-wordmark{width:64px;height:auto;display:block}.brand-topbar-logo{flex-shrink:0;align-items:center;display:flex}.brand-desktop-nav{gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-1);background:var(--surface-sunken);display:inline-flex}.brand-desktop-nav button{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:38px;padding:0 var(--space-4);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-body-sm);white-space:nowrap;background:0 0;border:0;font-weight:500;display:inline-flex}.brand-desktop-nav button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:600}.brand-topbar-spacer{flex:1}.brand-topbar-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-body-sm);flex-shrink:0;margin:0;font-weight:600;display:flex}.brand-topbar-meta>span{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--surface-card)}.brand-public-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-body-sm);white-space:nowrap;font-weight:500;display:inline-flex}.brand-public-pill>svg{color:var(--rose-500)}.brand-public-pill span{text-overflow:ellipsis;min-width:0;max-width:min(22vw,240px);overflow:hidden}.brand-public-pill button{align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);min-height:32px;padding:0 var(--space-3);background:var(--surface-card);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:600;display:inline-flex}.brand-view-profile{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:40px;padding:0 var(--space-4);background:var(--color-brand);color:#fff;font-size:var(--text-body-sm);white-space:nowrap;border:0;font-weight:600;display:inline-flex}.brand-workspace{flex:1;grid-template-columns:minmax(420px,468px) minmax(0,1fr);height:calc(100vh - 68px);min-height:0;display:grid;overflow:hidden}.brand-workspace.booking-dashboard-workspace{background:radial-gradient(circle at 80% 0%, color-mix(in oklab, var(--rose-50), transparent 30%), transparent 38%), var(--surface-page);display:block;overflow:auto}.brand-editor-pane{border-right:1px solid var(--border-hairline);background:var(--surface-page);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.brand-editor-scroll{padding:var(--space-6) var(--space-6) var(--space-6);flex:1;overflow-y:auto}.brand-editor-heading h1{margin:0 0 var(--space-1);font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:0;font-weight:600;line-height:var(--leading-tight)}.brand-editor-heading p:not(.brand-overline){margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-caption)}.brand-overline{margin:0 0 var(--space-2);color:var(--text-brand);font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:700}.brand-status{border:1px solid var(--border-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);font-size:var(--text-body-sm);font-weight:600;line-height:var(--leading-normal)}.brand-status.success{background:var(--sage-50);color:var(--sage-500);border-color:#d9e5d8}.brand-status.error{background:var(--clay-50);color:var(--clay-500);border-color:#edd0ca}.brand-accordion{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);margin-bottom:var(--space-2);background:var(--surface-card);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard);overflow:hidden}.brand-accordion.open{border-color:var(--border-strong)}.brand-accordion>button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-4);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 18px;display:grid}.brand-accordion>button>span:first-child{border-radius:var(--radius-sm);background:var(--surface-sunken);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.brand-accordion.open>button>span:first-child{background:var(--rose-50);color:var(--rose-600)}.brand-accordion strong{color:var(--text-primary);font-size:var(--text-body-sm);font-weight:600;display:block}.brand-accordion small{color:var(--text-muted);font-size:var(--text-overline);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-accordion-body{padding:var(--space-1) var(--space-4) var(--space-5)}.brand-form-stack{gap:var(--space-3);display:grid}.appearance-group{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.appearance-group>div:first-child strong{color:var(--text-primary);font-size:var(--text-body-sm)}.appearance-group>div:first-child p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-overline);line-height:var(--leading-relaxed)}.brand-field,.brand-sub-label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-overline);letter-spacing:var(--tracking-wide);margin:0;font-weight:600;display:grid}.brand-sub-label{margin-bottom:var(--space-2)}.brand-field-hint{margin:calc(var(--space-1) * -1) 0 var(--space-0);color:var(--text-muted);font-size:var(--text-overline);line-height:var(--leading-relaxed)}.builder-field-map{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:color-mix(in oklab, var(--color-brand), var(--surface-card) 94%);box-shadow:var(--shadow-xs);display:grid}.builder-field-map strong{color:var(--text-primary);font-size:var(--text-body-sm)}.builder-field-map p,.field-map-details,.future-field-control span{color:var(--text-muted);font-size:var(--text-overline);line-height:var(--leading-relaxed)}.builder-field-map p{margin:var(--space-1) 0 0}.field-chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.field-chip{min-height:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:0 var(--space-3);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-overline);align-items:center;font-weight:700;display:inline-flex}.field-chip.live{border-color:color-mix(in oklab, var(--color-brand), var(--border-subtle) 46%);color:var(--color-brand-strong)}.field-chip.muted{opacity:.68}.field-map-details summary{cursor:pointer;font-weight:700}.field-map-details .field-chip-group{margin-top:var(--space-2)}.future-field-list,.future-section-controls{gap:var(--space-2);display:grid}.future-field-control{gap:var(--space-1);display:grid}.future-field-control input{border:1px dashed var(--border-strong);border-radius:var(--radius-input);height:42px;padding:0 var(--space-3);background:color-mix(in oklab, var(--paper), var(--surface-card) 50%);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-caption)}.brand-asset-control{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.brand-asset-control.compact{box-shadow:none}.brand-asset-control>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand-asset-control>div:first-child{justify-content:flex-start}.brand-asset-control>div:last-of-type{flex-wrap:wrap}.brand-asset-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-brand), transparent 88%);color:var(--color-brand-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-asset-thumb{width:var(--space-12);height:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-md);object-fit:cover;flex:none}.brand-asset-file{display:none}.brand-asset-control strong{color:var(--text-primary);font-size:var(--text-body-sm);font-weight:700;display:block}.brand-asset-control small,.brand-asset-control p{color:var(--text-muted);font-size:var(--text-overline);line-height:var(--leading-normal)}.brand-asset-control p{margin:0}.brand-field input,.brand-field select,.brand-field textarea,.link-row-fields input,.link-row-fields select,.handle-form input{border:1.5px solid var(--border-strong);border-radius:var(--radius-input);background:var(--paper);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none}.brand-field input,.brand-field select,.link-row-fields input,.link-row-fields select,.handle-form input{height:50px;padding:0 var(--space-3)}.brand-field textarea{min-height:92px;padding:var(--space-3) var(--space-3);line-height:var(--leading-relaxed);resize:vertical}.brand-field input:focus,.brand-field select:focus,.brand-field textarea:focus,.link-row-fields input:focus,.link-row-fields select:focus,.handle-form input:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.template-grid,.preset-grid,.font-select-grid,.type-scale-grid,.experience-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-scale-grid{grid-template-columns:1fr}.template-grid button,.preset-card,.choice-card{border:2px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2);background:var(--paper);color:var(--text-primary);cursor:pointer;text-align:left}.template-grid button.active,.choice-card.active{border-color:var(--color-brand);background:var(--rose-50)}.template-thumb{gap:var(--space-1);border-radius:var(--radius-sm);height:78px;margin-bottom:var(--space-2);padding:var(--space-2);background:var(--rose-50);display:grid;overflow:hidden}.template-thumb span{border-radius:var(--radius-pill);background:#2b212029}.template-thumb span:first-child{background:var(--color-brand);width:52%}.template-thumb.form{background:#f1e7dc}.template-thumb.icon{background:#1c1a1a}.template-thumb.icon span{background:#fdf3f242}.template-thumb.icon span:first-child{background:#d89e9b}.template-thumb.cloud{background:#fcf2f1}.template-grid strong,.preset-card strong,.choice-card strong{margin-top:var(--space-1);font-size:var(--text-caption);font-weight:600;display:block}.template-grid span,.choice-card small{color:var(--text-muted);font-size:var(--text-overline);line-height:var(--leading-normal)}.link-editor-heading{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.link-editor-heading h3{font-family:var(--font-serif);font-size:var(--text-h3);margin:0}.link-editor-heading p,.handle-card p,.brand-reasons p,.muted-copy{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-normal)}.link-editor-list{gap:var(--space-2);display:grid}.link-editor-row{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--surface-card);display:grid}.link-editor-row.expanded{border-color:color-mix(in oklab, var(--color-brand), var(--border-subtle) 56%)}.link-row-summary{align-items:center;gap:var(--space-2);grid-template-columns:28px 18px minmax(0,1fr) 36px;display:grid}.link-move-controls{gap:var(--space-0);display:grid}.link-move-controls button,.link-row-actions button{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.link-move-controls button:disabled{color:var(--ink-200);cursor:default}.row-grip{color:var(--text-muted)}.link-row-fields{gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1) calc(var(--space-10) + var(--space-4));display:grid}.link-row-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:0;min-height:48px;padding:0 var(--space-1);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.link-row-toggle:hover{background:var(--surface-sunken)}.link-row-toggle>span{gap:var(--space-0);min-width:0;display:grid}.link-row-toggle strong,.link-row-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-row-toggle strong{color:var(--text-primary);font-size:var(--text-body-sm);font-weight:700}.link-row-toggle small{color:var(--text-muted);font-size:var(--text-overline);line-height:var(--leading-normal)}.link-row-toggle svg{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.link-editor-row.expanded .link-row-toggle svg{transform:rotate(180deg)}.link-row-field,.link-row-top{gap:var(--space-2);display:grid}.link-row-field{color:var(--text-secondary);font-size:var(--text-overline);letter-spacing:var(--tracking-wide);font-weight:700}.link-row-top{grid-template-columns:1fr}.link-row-actions{gap:var(--space-1);display:grid}.link-row-actions button{background:var(--surface-sunken);width:32px;height:32px}.link-row-actions button.active{background:var(--color-brand);color:#fff}.brand-deferred-card{align-items:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-sunken);grid-template-columns:10px minmax(0,1fr);display:grid}.brand-deferred-card strong{margin-bottom:var(--space-1)}.brand-deferred-card p{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:0}.gallery-panel{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.gallery-panel-kicker{color:var(--color-brand-strong);font-family:var(--font-sans);font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0;font-weight:700}.gallery-panel h3,.media-picker h3,.media-delete-dialog h3{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-h4);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-snug);margin:0}.gallery-panel>p:not(.gallery-panel-kicker),.gallery-curation-footer p,.media-delete-dialog p,.media-picker-empty p{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-relaxed);margin:0}.featured-slot-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.featured-slot-grid.mobile{grid-template-columns:1fr}.featured-slot-card{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--paper);box-shadow:var(--shadow-xs);display:flex}.featured-slot-thumb{flex:0 0 var(--space-12);width:var(--space-12);height:var(--space-12);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.featured-slot-thumb>span{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.featured-slot-thumb img,.media-card img,.gallery-curation-grid img,.media-picker-grid img{object-fit:cover;width:100%;height:100%;display:block}.featured-slot-card strong{color:var(--text-primary);font-size:var(--text-caption);font-weight:700}.featured-slot-card p{margin:var(--space-1) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-overline);line-height:var(--leading-normal)}.featured-slot-card div:last-child>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-empty-card{border:1.5px dashed color-mix(in oklab, var(--color-brand), transparent 45%);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);background:color-mix(in oklab, var(--color-brand), var(--surface-card) 92%);text-align:center;flex-direction:column;align-items:center;display:flex}.gallery-empty-card>span{width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-4);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--color-brand), transparent 86%);color:var(--color-brand-strong);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:inline-flex}.gallery-empty-card strong{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-h4);font-weight:500}.gallery-empty-card p{max-width:34ch;margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.gallery-curation-grid,.media-library-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brand-form-stack .gallery-curation-grid,.brand-form-stack .media-library-grid,.gallery-curation-grid.mobile,.media-library-grid.mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-curation-grid article,.gallery-add-tile,.media-upload-tile,.media-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.gallery-curation-grid article,.gallery-add-tile,.media-upload-tile{aspect-ratio:1}.gallery-curation-grid article{cursor:grab}.gallery-curation-grid article.drop-target{box-shadow:0 0 0 3px var(--color-brand)}.gallery-add-tile,.media-upload-tile,.media-upload-dropzone{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px dashed var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption);padding:var(--space-3);text-align:center;flex-direction:column;font-weight:600;display:flex}.media-upload-tile small,.media-upload-dropzone small{color:var(--text-muted);font-size:var(--text-overline);font-weight:500}.gallery-tile-star,.gallery-tile-actions button,.gallery-tile-nudge button,.media-card-thumb>button{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--ink-900), transparent 46%);color:var(--rose-50);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.gallery-tile-star{top:var(--space-2);left:var(--space-2);position:absolute}.gallery-tile-star.featured{background:var(--color-brand);color:var(--rose-50)}.gallery-tile-star.featured svg{fill:currentColor}.gallery-tile-actions,.gallery-tile-nudge{right:var(--space-2);gap:var(--space-2);display:flex;position:absolute}.gallery-tile-actions{top:var(--space-2)}.gallery-tile-nudge{bottom:var(--space-2)}.gallery-tile-badges{bottom:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-2);display:flex;position:absolute}.gallery-tile-badges span,.gallery-tile-badges strong{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--ink-900), transparent 48%);color:var(--rose-50);padding:var(--space-1) var(--space-2);font-size:10px;font-weight:700;line-height:1}.gallery-tile-badges strong{background:var(--color-brand)}.gallery-curation-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-3);justify-content:space-between;display:flex}.media-card{display:grid}.media-card-thumb{aspect-ratio:1;background:var(--surface-sunken);position:relative;overflow:hidden}.media-card-thumb>button{top:var(--space-2);right:var(--space-2);position:absolute}.media-card-meta{padding:var(--space-2) var(--space-2) var(--space-3)}.media-card-meta p{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-overline)}.media-card-meta>div{gap:var(--space-1);flex-wrap:wrap;display:flex}.usage-chip{border:1px solid color-mix(in oklab, var(--color-brand), transparent 78%);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-brand), transparent 90%);color:var(--color-brand-strong);font-size:var(--text-overline);white-space:nowrap;align-items:center;padding:3px 9px;font-weight:600;line-height:1.2;display:inline-flex}.usage-chip.empty{border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted)}.media-card-status,.media-card-failed{justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in oklab, var(--surface-card), transparent 22%);color:var(--text-secondary);font-size:var(--text-overline);flex-direction:column;font-weight:600;display:flex;position:absolute;inset:0}.media-card-status span{border-radius:var(--radius-pill);background:var(--ink-200);width:62%;height:5px;overflow:hidden}.media-card-status i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.media-card-failed{background:color-mix(in oklab, var(--ink-900), transparent 36%);color:var(--rose-50)}.media-card-failed strong{align-items:center;gap:var(--space-1);display:inline-flex}.gallery-upload-error{margin:var(--space-3) 0 0;color:var(--color-error);font-size:var(--text-caption)}.media-picker-shell,.media-delete-shell{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-picker-scrim{background:color-mix(in oklab, var(--ink-900), transparent 62%);border:0;position:absolute;inset:0}.media-picker,.media-delete-dialog{width:min(560px, calc(100% - var(--space-12)));max-height:min(640px, calc(100% - var(--space-16)));border-radius:var(--radius-xl);background:var(--surface-page);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.media-picker.mobile{border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-self:flex-end;width:100%;max-height:86%}.media-picker header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-hairline);padding:var(--space-4) var(--space-5);background:var(--surface-card);display:flex}.media-picker header>span{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-brand), transparent 88%);color:var(--color-brand-strong);justify-content:center;align-items:center;display:inline-flex}.media-picker header h3{flex:1}.media-picker header button{width:var(--space-8);height:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-secondary);cursor:pointer}.media-picker-tabs{gap:var(--space-1);padding:var(--space-3) var(--space-5) 0;display:flex}.media-picker-tabs button{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption);background:0 0;border:0;font-weight:600}.media-picker-tabs button.active{background:var(--color-brand);color:var(--rose-50)}.media-picker-body{padding:var(--space-4) var(--space-5) var(--space-5);flex:1;overflow-y:auto}.media-picker-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.media-picker-grid.mobile{grid-template-columns:repeat(3,minmax(0,1fr))}.media-picker-grid button{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer;padding:0;position:relative;overflow:hidden}.media-picker-grid button.active{border:2px solid var(--color-brand)}.media-picker-grid button>span{top:var(--space-1);right:var(--space-1);width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--rose-50);justify-content:center;align-items:center;display:inline-flex;position:absolute}.media-picker-grid small{left:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--ink-900), transparent 50%);color:var(--rose-50);padding:2px 7px;font-size:9.5px;font-weight:600;position:absolute}.media-upload-dropzone{border-radius:var(--radius-lg);width:100%;min-height:220px}.media-picker-empty{padding:var(--space-8) var(--space-5);text-align:center}.media-picker-empty .brand-button{margin-top:var(--space-3)}.media-delete-dialog{width:min(420px, calc(100% - var(--space-12)));padding:var(--space-5);background:var(--surface-card)}.media-delete-top{gap:var(--space-4);display:flex}.media-delete-thumb{flex:0 0 var(--space-16);width:var(--space-16);height:var(--space-16);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.media-delete-dialog .usage-chip{margin-top:var(--space-2);margin-right:var(--space-1)}.media-delete-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.brand-button.danger{background:var(--color-error);color:var(--rose-50);border-color:#0000}.choice-card{gap:var(--space-2);padding:var(--space-3);display:grid}.choice-card>span{border-radius:var(--radius-md);background:var(--surface-sunken);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.choice-card.active>span{background:var(--color-brand);color:#fff}.preset-card{gap:var(--space-1);grid-template-columns:1fr 1fr 16px;display:grid}.preset-card span{border-radius:var(--radius-sm);border:1px solid #00000014;height:24px}.preset-card strong{grid-column:1/-1}.swatch-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch-row button,.custom-swatch{border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.swatch-row button.active{border-color:var(--color-brand);box-shadow:var(--shadow-xs)}.swatch-row .swatch-auto{width:auto;min-width:48px;padding:0 var(--space-3);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-overline);font-weight:700}.custom-swatch{color:var(--text-primary);background:conic-gradient(#c98c8a,#b98a4b,#5e7c63,#9c6b7a,#c98c8a);position:relative;overflow:hidden}.custom-swatch input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.custom-swatch svg{border-radius:var(--radius-pill);background:#fff;width:17px;height:17px}.segmented-control{gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-1);background:var(--surface-sunken);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.segmented-control button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-weight:700}.segmented-control button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.section-bg-list{gap:var(--space-2);display:grid}.section-bg-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(86px,1fr) 54px repeat(4,34px);display:grid}.section-bg-row span{color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:700}.section-bg-row button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;height:34px}.section-bg-row button.active{border:2px solid var(--color-brand)}.publish-hero-card,.handle-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--rose-50)}.publish-hero-card{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.publish-hero-card h3{font-family:var(--font-serif);font-size:var(--text-h3);margin:0}.publish-hero-card svg{color:var(--rose-600)}.handle-form{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.handle-form>span{color:var(--text-secondary);font-weight:700}.checklist,.version-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);display:grid;overflow:hidden}.check-row,.version-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-hairline);padding:var(--space-3) var(--space-3);grid-template-columns:26px minmax(0,1fr) auto;display:grid}.check-row:first-child,.version-row:first-child{border-top:0}.check-row>span,.dot{border-radius:var(--radius-pill);background:var(--surface-sunken);width:20px;height:20px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.check-row>span.done,.dot.success{background:var(--sage-50);color:var(--sage-500)}.dot,.dot.warning,.dot.success{width:9px;height:9px}.dot{background:var(--color-brand)}.dot.warning{background:var(--amber-500)}.dot.success{background:var(--sage-500)}.check-row strong,.version-row strong{font-size:var(--text-body-sm)}.check-row p,.version-row p{margin:var(--space-0) 0 0;color:var(--text-muted);font-size:var(--text-caption)}.brand-reasons{gap:var(--space-1);margin-top:var(--space-2);display:grid}.brand-reasons p{border-left:3px solid var(--amber-500);padding-left:var(--space-2);color:var(--ink-600)}.publish-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-pill{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--sage-50);color:var(--sage-500);font-size:var(--text-overline);text-transform:uppercase;font-weight:800}.brand-savebar{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-hairline);padding:var(--space-3) var(--space-4);background:var(--surface-card);flex-shrink:0;display:flex}.brand-save-state{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-overline);flex:1;font-weight:600;display:flex}.brand-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);min-height:38px;padding:0 var(--space-3);background:var(--surface-card);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption);white-space:nowrap;font-weight:600;display:inline-flex}.brand-button.small{min-height:34px;padding:0 var(--space-3);font-size:var(--text-overline)}.brand-button.primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.brand-button.subtle{color:var(--text-secondary)}.brand-button.soft{border-color:color-mix(in oklab, var(--color-brand), transparent 78%);background:color-mix(in oklab, var(--color-brand), transparent 90%);color:var(--color-brand-strong)}.brand-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.brand-button.danger{background:var(--color-error);border-color:var(--color-error);color:var(--surface-card)}.brand-button.tiny{min-height:var(--space-8);padding:var(--space-2) var(--space-3);font-size:var(--text-caption)}.services-manager{gap:var(--space-4);flex-direction:column;display:flex}.services-empty-card{background:var(--rose-50);border:1.5px dashed var(--rose-200);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.services-empty-card>span,.services-confirm-card>span{background:linear-gradient(160deg, var(--rose-100), var(--rose-50));border-radius:var(--radius-lg);color:var(--rose-600);height:var(--space-16);margin-bottom:var(--space-4);width:var(--space-16);justify-content:center;align-items:center;display:inline-flex}.services-empty-card h3,.services-confirm-card h3,.service-editor-sheet h3{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug);margin:0}.services-empty-card p,.services-confirm-card p{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--leading-normal);margin:var(--space-2) 0 var(--space-5);max-width:36ch}.services-list,.services-card-stack{gap:var(--space-3);flex-direction:column;display:flex}.services-list{gap:var(--space-5)}.services-group{gap:var(--space-2);flex-direction:column;display:flex}.services-group-heading{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) var(--space-1);display:flex}.services-group-heading>span{color:var(--rose-700);font-family:var(--font-sans);font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.services-group-heading small{color:var(--text-muted);font-size:var(--text-caption)}.services-group-heading .brand-button{margin-left:auto}.service-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:var(--space-3);padding:var(--space-4);transition:box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);display:flex;position:relative}.service-card.is-hidden{opacity:.72}.service-card.dragging{opacity:.5}.service-card.drop-target{box-shadow:0 0 0 3px var(--color-brand)}.service-card-grip{color:var(--text-muted);align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.service-card-grip>svg{cursor:grab}.service-card-grip div{gap:var(--space-1);flex-direction:column;display:none}.service-card-grip button,.service-card-actions button,.service-category-manager button,.service-editor-sheet header button{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;min-height:var(--space-8);min-width:var(--space-8);justify-content:center;align-items:center;display:inline-flex}.service-card-main{flex:1;min-width:0}.service-card-title-row,.service-chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.service-card-title-row h4{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);margin:0;line-height:1.2}.service-card-main p{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--leading-normal);margin:var(--space-1) 0 0}.service-chip-row{margin-top:var(--space-2)}.service-chip{background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-medium);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap;display:inline-flex}.service-chip.warn{background:var(--color-warning-bg,#f6ebdd);color:var(--color-warning,#9a6b2f)}.service-card-price{text-align:right;flex-shrink:0}.service-card-price strong{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-body-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:1.2}.service-card-price span{color:var(--color-warning,#9a6b2f);font-size:var(--text-caption);font-weight:var(--weight-medium)}.service-card-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.service-more-menu{position:relative}.service-more-menu>div{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:190px;padding:var(--space-2);right:0;top:calc(100% + var(--space-2));z-index:var(--z-overlay,200);position:absolute}.service-more-menu>div button{min-width:100%;padding:var(--space-2) var(--space-3);border-color:#0000;justify-content:flex-start}.service-more-menu>div button.danger{color:var(--color-error)}.service-card-actions .service-toggle,.service-toggle{background:var(--ink-200);border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;border:0;justify-content:flex-start;align-items:center;width:38px;min-width:38px;height:23px;min-height:23px;padding:3px;display:inline-flex}.service-toggle.checked{background:var(--color-brand);justify-content:flex-end}.service-toggle span{background:var(--surface-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);width:17px;height:17px;display:block}.services-footer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.services-footer-actions .services-add-button{background:var(--rose-50);border-color:var(--rose-100);color:var(--rose-700)}.services-modal-shell{z-index:var(--z-modal,300);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.services-modal-scrim{cursor:pointer;background:#1c161457;border:0;position:absolute;inset:0}.services-confirm-card,.service-editor-sheet{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);position:relative}.services-confirm-card{padding:var(--space-6);text-align:center;width:min(380px, calc(100% - var(--space-12)))}.services-confirm-card>div{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.service-editor-sheet{flex-direction:column;width:min(460px,100%);max-width:460px;height:100%;display:flex}.service-editor-sheet.mobile{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:calc(100% - var(--space-10));margin-top:var(--space-10);width:100%;max-width:none}.service-editor-sheet header,.service-editor-sheet footer{background:var(--surface-card);border-bottom:1px solid var(--border-hairline);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-shrink:0;display:flex}.service-editor-sheet header>span{background:var(--rose-50);border-radius:var(--radius-md);color:var(--rose-600);height:var(--space-9);width:var(--space-9);justify-content:center;align-items:center;display:inline-flex}.service-editor-sheet header div{flex:1}.service-editor-sheet header p{color:var(--text-muted);font-size:var(--text-caption);margin:var(--space-1) 0 0}.service-editor-body{background:var(--surface-page);padding:var(--space-2) var(--space-5) var(--space-5);flex:1;overflow-y:auto}.service-editor-sheet footer{border-bottom:0;border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:flex-end}.service-field{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.service-field>span,.service-category-manager .brand-sub-label{color:var(--text-muted);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.service-field input,.service-field textarea,.service-category-pills input,.service-category-manager input{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-3);outline:none;width:100%}.service-field.invalid input,.service-field.invalid textarea{border-color:var(--color-error)}.service-field small{color:var(--color-error);font-size:var(--text-caption)}.service-editor-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.money-input,.duration-input{align-items:center;display:flex;position:relative}.money-input>span,.duration-input>span{color:var(--text-muted);font-size:var(--text-caption);position:absolute}.money-input>span{left:var(--space-3)}.duration-input>span{right:var(--space-3)}.money-input input{padding-left:var(--space-8)}.money-input.short{max-width:220px}.duration-input input{padding-right:var(--space-12)}.duration-presets,.service-category-pills{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.duration-presets button,.service-category-pills button{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);min-height:var(--space-9);padding:var(--space-2) var(--space-4);display:inline-flex}.duration-presets button.active,.service-category-pills button.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--surface-card)}.service-category-pills button.dashed{border-style:dashed}.service-category-chip,.service-category-add-inline{align-items:center;gap:var(--space-1);display:inline-flex}.service-category-chip{background:0 0;border:0;padding:0}.service-category-chip>button:first-child{margin-right:var(--space-1)}.service-category-pills .service-category-icon-button{width:var(--space-5);height:var(--space-5);min-width:var(--space-5);min-height:var(--space-5);border-radius:var(--radius-pill);color:var(--color-brand-deep);opacity:.78;background:0 0;border:0;padding:0}.service-category-chip:not(:has(button.active)) .service-category-icon-button{color:var(--text-muted)}.service-category-pills .service-category-icon-button:hover,.service-category-pills .service-category-icon-button:focus-visible{background:color-mix(in oklab, var(--color-brand), transparent 88%);opacity:1}.service-category-chip input,.service-category-add-inline input{width:128px;min-width:128px}.service-category-chip input{min-height:var(--space-8);border-color:var(--color-brand);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);box-shadow:none}.payment-mode-list{gap:var(--space-2);flex-direction:column;display:flex}.payment-mode-list button{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;gap:var(--space-1) var(--space-3);grid-template-columns:var(--space-5) 1fr;padding:var(--space-3);text-align:left;display:grid}.payment-mode-list button.active{background:var(--rose-50);border-color:var(--color-brand)}.payment-mode-list button>span{border:2px solid var(--border-strong);border-radius:var(--radius-pill);height:var(--space-5);width:var(--space-5);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.payment-mode-list button.active>span{border-color:var(--color-brand);color:var(--color-brand)}.payment-mode-list strong{font-size:var(--text-caption)}.payment-mode-list small{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.service-toggle-panel,.service-category-manager{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);flex-direction:column;display:flex}.service-toggle-row{grid-template-columns:var(--space-5) minmax(0, 1fr) 38px;align-items:center;gap:var(--space-3);min-width:0;display:grid}.service-toggle-row>span{color:var(--text-secondary);width:var(--space-5)}.service-toggle-row div{min-width:0;overflow:visible}.service-toggle-row strong{color:var(--text-primary);font-size:var(--text-caption);display:block}.service-toggle-row small{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);overflow-wrap:break-word;text-overflow:clip;white-space:normal;display:block;overflow:visible}.service-toggle-row .service-toggle{justify-self:end}.service-questions-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-5);padding:var(--space-4)}.service-questions-heading{align-items:flex-start;gap:var(--space-3);grid-template-columns:var(--space-9) 1fr auto;display:grid}.service-questions-heading>span{background:var(--rose-50);border-radius:var(--radius-md);color:var(--color-brand);height:var(--space-9);width:var(--space-9);justify-content:center;align-items:center;display:inline-flex}.service-questions-heading h4{margin:0}.service-questions-heading p,.service-questions-empty p,.service-question-main span,.service-question-main small,.service-question-file-note{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:0}.service-questions-heading>button{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);min-height:var(--space-9);padding:var(--space-2) var(--space-3);display:inline-flex}.service-questions-empty,.service-question-card,.service-question-editor{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.service-questions-empty{margin-top:var(--space-4);padding:var(--space-5);text-align:center}.service-questions-empty svg{color:var(--color-brand)}.service-question-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.service-question-card{align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.service-question-order,.service-question-actions{gap:var(--space-1);display:flex}.service-question-order{flex-direction:column}.service-question-order button,.service-question-actions button{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;height:var(--space-8);min-width:var(--space-8);justify-content:center;align-items:center;display:inline-flex}.service-question-order button:disabled{cursor:not-allowed;opacity:.38}.service-question-main{gap:var(--space-1);min-width:0;display:grid}.service-question-main strong{color:var(--text-primary);font-size:var(--text-body-sm);overflow-wrap:anywhere}.service-question-editor{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);display:grid}.service-question-type-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-question-type-grid button{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;gap:var(--space-1);min-height:var(--space-16);padding:var(--space-3);text-align:left;display:grid}.service-question-type-grid button.active{background:var(--rose-50);border-color:var(--color-brand)}.service-question-type-grid strong{font-size:var(--text-caption)}.service-question-type-grid span{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.service-question-options{gap:var(--space-2);display:grid}.service-question-options>div{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.service-question-options input{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;min-height:var(--space-10);padding:var(--space-2) var(--space-3);width:100%}.service-question-options>div>button{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);height:var(--space-9);width:var(--space-9);justify-content:center;align-items:center;display:inline-flex}.service-question-file-note{background:var(--surface-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.service-question-error{color:var(--color-error);font-size:var(--text-caption);margin:0}.service-question-editor-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:520px){.service-editor-sheet{width:100%;max-width:none}.service-editor-sheet header,.service-editor-sheet footer,.service-editor-body{padding-right:var(--space-4);padding-left:var(--space-4)}.service-editor-grid{grid-template-columns:1fr}.money-input.short{max-width:none}.service-toggle-row{grid-template-columns:var(--space-5) minmax(0, 1fr) 38px;align-items:flex-start}.service-toggle-row .service-toggle{margin-top:var(--space-1)}.service-editor-sheet footer .brand-button{flex:auto}.service-questions-heading,.service-question-card{grid-template-columns:1fr}.service-question-order,.service-question-actions{flex-direction:row}.service-question-type-grid{grid-template-columns:1fr}}.service-category-manager>div{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.service-category-manager>div>strong,.service-category-manager>div>input{flex:1}.service-category-manager>small,.service-category-manager>p{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:0}.reviews-manager{gap:var(--space-4);flex-direction:column;display:flex}.reviews-manager-header,.reviews-actions,.reviews-empty-actions,.reviews-section-label,.review-card-top,.review-card-actions,.review-card footer,.review-order-buttons,.review-small-action,.reviews-warning,.reviews-coming-soon,.review-modal-footer,.review-paste-help,.review-parsed-card>div,.review-consent-row,.review-toggle-row{align-items:center;display:flex}.reviews-manager-header{justify-content:space-between;gap:var(--space-3)}.reviews-manager-header h2,.reviews-empty-card h3,.review-modal h3{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug);margin:0}.reviews-manager-header p,.reviews-empty-card p,.review-modal header p{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:var(--space-1) 0 0}.reviews-actions,.reviews-empty-actions{gap:var(--space-2);flex-wrap:wrap}.reviews-button{min-height:var(--space-10);border:1px solid color-mix(in oklab, var(--color-brand), transparent 50%);border-radius:var(--radius-button);background:var(--color-brand);color:var(--surface-card);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);justify-content:center;display:inline-flex}.reviews-button.ghost{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.reviews-button.soft{border-color:color-mix(in oklab, var(--color-brand), transparent 78%);background:color-mix(in oklab, var(--color-brand), transparent 90%);color:var(--color-brand-strong)}.reviews-button.danger{border-color:var(--color-error);background:var(--color-error);color:var(--surface-card)}.reviews-button:disabled{cursor:not-allowed;opacity:.46}.reviews-empty-card{border:1.5px dashed var(--rose-200);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-7);background:var(--rose-50);text-align:center}.reviews-empty-card.compact{padding:var(--space-8) var(--space-5)}.reviews-empty-icon{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--rose-100);color:var(--color-brand);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.reviews-empty-card p{max-width:38ch;margin:var(--space-2) auto var(--space-6);color:var(--text-secondary);font-size:var(--text-body-sm)}.reviews-section-label{align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0 var(--space-1)}.reviews-section-label>span{color:var(--rose-700);font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.reviews-section-label strong{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-caption)}.reviews-section-label em{color:var(--text-muted);font-size:var(--text-caption);font-style:normal}.reviews-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(258px,1fr));display:grid}.reviews-grid.is-mobile{grid-template-columns:1fr}.review-card{border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:196px;padding:var(--space-4);background:var(--surface-card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative}.review-card.featured{border-color:var(--border-brand);box-shadow:var(--shadow-sm)}.review-card.hidden{opacity:.72}.review-featured-chip{top:calc(-1 * var(--space-2));left:var(--space-4);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--color-brand);color:var(--surface-card);font-size:var(--text-overline);font-weight:var(--weight-bold);display:inline-flex;position:absolute}.review-card-top,.review-card footer{justify-content:space-between;gap:var(--space-2)}.review-card p{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:var(--space-3) 0;flex:1}.review-card footer>span{color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.review-stars{color:var(--color-brand);gap:1px;display:inline-flex}.review-stars button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.review-stars button:not(:disabled){cursor:pointer}.review-stars button:disabled{opacity:1}.review-card-actions,.review-order-buttons{gap:var(--space-1)}.review-status-badge{border-radius:var(--radius-pill);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;padding:3px 9px}.review-status-badge.published{background:var(--color-success-bg);color:var(--color-success)}.review-status-badge.draft{background:var(--color-warning-bg);color:var(--color-warning)}.review-status-badge.hidden{background:var(--surface-sunken);color:var(--text-muted)}.review-menu-button,.review-order-buttons button,.review-parsed-card button{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.review-order-buttons button{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.review-order-buttons button:disabled{cursor:default;opacity:.42}.review-small-action{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0}.review-small-action.active{border-color:var(--color-brand);background:var(--rose-50);color:var(--color-brand-strong)}.review-menu-backdrop{z-index:var(--z-overlay);background:0 0;border:0;position:fixed;inset:0}.review-menu{top:var(--space-12);right:var(--space-3);z-index:var(--z-modal);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:184px;padding:var(--space-1);background:var(--surface-card);box-shadow:var(--shadow-lg);position:absolute}.review-menu button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-caption);text-align:left;background:0 0;border:0;display:flex}.review-menu button:hover{background:var(--surface-sunken)}.review-menu button.danger{color:var(--color-error)}.reviews-hint,.reviews-warning,.reviews-coming-soon{border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-caption);line-height:var(--leading-normal)}.reviews-hint{border:1.5px dashed var(--border-strong);background:var(--surface-page);color:var(--text-muted)}.reviews-warning{gap:var(--space-2);background:var(--color-warning-bg);color:var(--text-secondary)}.reviews-warning.error{background:var(--color-error-bg);color:var(--color-error)}.reviews-coming-soon{gap:var(--space-3);border:1px dashed var(--border-subtle);background:var(--surface-page)}.reviews-coming-soon>span{width:var(--space-10);height:var(--space-10);flex:0 0 var(--space-10);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.reviews-coming-soon div{flex:1}.reviews-coming-soon strong{color:var(--text-secondary);font-size:var(--text-caption);display:block}.reviews-coming-soon p{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:var(--space-1) 0 0}.reviews-coming-soon em{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-overline);font-style:normal;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.review-modal-layer{z-index:var(--z-modal);padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.review-modal-scrim{background:#2b21206b;border:0;position:absolute;inset:0}.review-modal{width:min(560px,100%);max-height:calc(100dvh - var(--space-12));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-xl);position:relative;overflow:auto}.review-modal.wide{width:min(720px,100%)}.review-modal header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-hairline);padding:var(--space-5);display:flex}.review-modal header button{width:var(--space-10);height:var(--space-10);flex:0 0 var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.review-modal-stack{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.review-field{gap:var(--space-2);display:grid}.review-field>span{color:var(--text-secondary);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.review-field input,.review-field textarea,.review-paste-area,.review-parsed-card input,.review-parsed-card textarea{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-card);width:100%;color:var(--text-primary);font:inherit;padding:var(--space-3) var(--space-4)}.review-field textarea,.review-paste-area,.review-parsed-card textarea{line-height:var(--leading-normal);resize:vertical}.review-field em{color:var(--color-error);font-size:var(--text-caption);font-style:normal}.review-format-name,.review-paste-help button{color:var(--color-brand-strong);cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;padding:0}.review-editor-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);display:grid}.review-segment-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-segment-row button{border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.review-segment-row button.active{border-color:var(--color-brand);background:var(--rose-50);color:var(--color-brand-strong)}.review-field small{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.review-toggle-row{gap:var(--space-2)}.review-toggle-row input{opacity:0;pointer-events:none;position:absolute}.review-toggle-row strong{width:var(--space-12);height:var(--space-7);border-radius:var(--radius-pill);background:var(--ink-100);position:relative}.review-toggle-row strong:after{top:var(--space-1);left:var(--space-1);width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-xs);content:"";transition:transform var(--duration-fast) var(--ease-out);position:absolute}.review-toggle-row input:checked+strong{background:var(--color-brand)}.review-toggle-row input:checked+strong:after{transform:translateX(var(--space-5))}.review-consent-row{align-items:flex-start;gap:var(--space-3);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-caption);line-height:var(--leading-normal)}.review-consent-row input{margin-top:2px}.review-paste-help{justify-content:space-between;gap:var(--space-3)}.review-paste-help p,.review-import-count{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:0}.review-parsed-stack{gap:var(--space-3);flex-direction:column;display:flex}.review-parsed-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-card)}.review-parsed-card>div{gap:var(--space-3)}.review-parsed-card input{max-width:220px;padding:var(--space-2) var(--space-3);flex:150px}.review-parsed-card textarea{margin-top:var(--space-3)}.review-confirm-quote{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:var(--space-5);padding:var(--space-4)}.review-confirm-quote cite{margin-top:var(--space-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-semibold);display:block}.review-modal-footer{justify-content:flex-end;gap:var(--space-2)}@media (max-width:760px){.reviews-manager-header{flex-direction:column;align-items:flex-start}.reviews-actions,.reviews-empty-actions,.review-modal-footer{width:100%}.reviews-actions .reviews-button,.reviews-empty-actions .reviews-button,.review-modal-footer .reviews-button{flex:1}.review-editor-grid{grid-template-columns:1fr}.review-modal-layer{align-items:end;padding:0}.review-modal{width:100%;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.review-paste-help,.review-parsed-card>div{flex-direction:column;align-items:flex-start}.review-parsed-card input{max-width:none}.service-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.service-card-grip div{display:flex}.service-card-title-row h4{font-size:var(--text-body)}.service-card-price{align-self:flex-start}.service-card-price strong{font-size:var(--text-body-lg)}.service-editor-grid{grid-template-columns:1fr}}.brand-preview-pane{background:radial-gradient(1100px 560px at 50% -8%, var(--rose-100), transparent 62%), var(--ink-50);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.preview-toolbar{justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.preview-toolbar>div{gap:var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:var(--space-1);background:color-mix(in oklab, var(--surface-card), transparent 4%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);display:inline-flex}.preview-toolbar button{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption);white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex}.preview-toolbar button.active{background:var(--ink-900);color:var(--rose-50)}.preview-toolbar>div:nth-child(2) button{gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-caption)}.preview-toolbar>div:nth-child(2) button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.preview-toolbar button span{border-radius:var(--radius-pill);background:var(--color-brand);width:6px;height:6px}.preview-stage{min-height:0;padding:var(--space-2) var(--space-6) var(--space-3);flex:1;justify-content:center;align-items:flex-start;display:flex}.preview-device{border:11px solid var(--ink-900);border-radius:var(--radius-2xl);background:var(--surface-card);width:min(360px,100%);height:min(600px,100% - 48px);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.preview-stage.phone .preview-device{background:var(--ink-900);padding:0}.preview-stage.phone .brand-site-preview,.preview-stage.phone .brand-linkhub-preview{border-radius:var(--radius-xl)}.preview-stage.phone .phone-site-scroll,.preview-stage.phone .phone-linkhub-preview{box-sizing:border-box;padding-top:var(--space-8)}@media (min-height:900px){.preview-device{height:min(660px,100% - 48px)}}.preview-stage.phone .preview-device:before{z-index:30;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--ink-900);content:"";width:104px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.preview-stage.desktop .preview-device{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);width:min(920px,100%);height:min(640px,100%)}.preview-stage.linkhub-desktop .preview-device{width:min(430px,100%);height:min(720px, calc(100% - var(--space-4)));border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--surface-card)}.preview-stage.linkhub-desktop .brand-linkhub-preview{border-radius:var(--radius-xl)}.aela-template-public-page,.aela-linkhub-public-page{background:var(--surface-page);min-height:100dvh}.linkhub-frame-canvas{background:var(--linkhub-canvas-bg);justify-content:center;align-items:stretch;min-height:100dvh;display:flex}.linkhub-frame-shell{width:100%;min-height:100dvh;overflow:hidden}.linkhub-frame-inner{width:100%;max-width:460px;padding:0 var(--space-6) var(--space-10);margin:0 auto}.linkhub-frame-canvas.is-preview,.linkhub-frame-canvas.is-preview .linkhub-frame-shell{min-height:100%}@media (min-width:768px){.aela-linkhub-public-page{background:var(--linkhub-canvas-bg,var(--surface-page))}.linkhub-frame-canvas{padding:var(--space-6) var(--space-4);align-items:stretch}.linkhub-frame-shell{width:min(460px,100%);min-height:calc(100dvh - var(--space-12));border:1px solid var(--linkhub-frame-line);border-radius:var(--radius-xl);box-shadow:var(--linkhub-frame-shadow)}.linkhub-frame-inner{padding-right:var(--space-5);padding-left:var(--space-5)}.linkhub-frame-canvas.is-preview{padding:0}.linkhub-frame-canvas.is-preview .linkhub-frame-shell{width:100%;min-height:100%;box-shadow:none;border:0;border-radius:0}}.aela-template-desktop-tree{display:none}.aela-template-mobile-tree{display:block}@media (min-width:768px){.aela-template-desktop-tree{display:block}.aela-template-mobile-tree{display:none}}.aela-template-preview-label{z-index:5;margin:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:color-mix(in oklab, var(--surface-card), transparent 8%);color:var(--text-secondary);font-size:var(--text-caption);pointer-events:none;font-weight:600;position:absolute}.aela-template-dashboard-preview{background:var(--surface-page);width:100%;height:100%;min-height:100%;overflow:auto}.preview-stage.phone .aela-template-dashboard-preview-phone{box-sizing:border-box;padding-top:var(--space-10)}.aela-template-dashboard-preview>section,.aela-template-dashboard-preview>div{min-height:100%}.preview-stage.phone .aela-template-dashboard-preview-phone>section,.preview-stage.phone .aela-template-dashboard-preview-phone>div{min-height:calc(100% - var(--space-10))}.aela-template-dashboard-preview-linkhub{background:0 0}.preview-caption-wrap{align-items:center;gap:var(--space-1);padding:0 0 var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.preview-caption{align-self:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);background:color-mix(in oklab, var(--surface-card), transparent 8%);color:var(--text-muted);font-size:var(--text-overline);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;font-weight:600;display:inline-flex}.preview-caption:before{background:var(--color-success);content:"";border-radius:50%;width:7px;height:7px}.preview-caption-note{color:var(--text-muted);font-size:var(--text-overline);margin:0}.brand-site-preview,.brand-linkhub-preview{overscroll-behavior:contain;background:var(--preview-surface);height:100%;min-height:100%;color:var(--preview-text);font-family:var(--font-sans);-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;overflow-y:auto}.brand-site-public-preview{overscroll-behavior:contain;background:var(--site-surface);height:100%;min-height:100%;color:var(--site-text);font-family:var(--font-sans);-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:auto}.brand-site-public-preview::-webkit-scrollbar{display:none}.brand-site-public-preview .profile-template{min-height:100%}.preview-stage.desktop .brand-site-public-preview .form-header,.preview-stage.desktop .brand-site-public-preview .cloud-header,.preview-stage.desktop .brand-site-public-preview .cloud-hero,.preview-stage.desktop .brand-site-public-preview .site-footer>div:first-child{width:min(1040px, calc(100% - var(--space-10)))}.preview-stage.desktop .brand-site-public-preview .form-hero-copy{right:var(--space-8);left:var(--space-8)}.preview-stage.desktop .brand-site-public-preview .bare-hero,.preview-stage.desktop .brand-site-public-preview .bare-photo-band,.preview-stage.desktop .brand-site-public-preview .bare-about,.preview-stage.desktop .brand-site-public-preview .bare-services,.preview-stage.desktop .brand-site-public-preview .bare-gallery,.preview-stage.desktop .brand-site-public-preview .bare-reviews,.preview-stage.desktop .brand-site-public-preview .bare-cta,.preview-stage.desktop .brand-site-public-preview .form-about,.preview-stage.desktop .brand-site-public-preview .form-services,.preview-stage.desktop .brand-site-public-preview .form-gallery,.preview-stage.desktop .brand-site-public-preview .form-reviews,.preview-stage.desktop .brand-site-public-preview .icon-hero,.preview-stage.desktop .brand-site-public-preview .icon-stat-band,.preview-stage.desktop .brand-site-public-preview .icon-about,.preview-stage.desktop .brand-site-public-preview .icon-services,.preview-stage.desktop .brand-site-public-preview .icon-gallery,.preview-stage.desktop .brand-site-public-preview .icon-reviews,.preview-stage.desktop .brand-site-public-preview .cloud-about,.preview-stage.desktop .brand-site-public-preview .cloud-services,.preview-stage.desktop .brand-site-public-preview .cloud-gallery,.preview-stage.desktop .brand-site-public-preview .cloud-reviews,.preview-stage.desktop .brand-site-public-preview .cloud-cta{padding-right:var(--space-8);padding-left:var(--space-8)}.brand-site-preview::-webkit-scrollbar{display:none}.brand-linkhub-preview::-webkit-scrollbar{display:none}.phone-site-preview{background:var(--preview-surface);flex-direction:column;display:flex;overflow:hidden}.phone-site-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.phone-site-scroll::-webkit-scrollbar{display:none}.phone-template-body{background:var(--preview-surface);min-height:100%;color:var(--preview-text);font-family:var(--font-sans)}.phone-bare-hero{padding:var(--space-6) var(--space-4) var(--space-4);background:var(--site-section-hero,var(--preview-surface));text-align:center}.phone-bare-hero h2,.phone-form-about h2,.phone-icon-hero h2,.phone-cloud-hero h2,.phone-about h3,.phone-cta-panel h3{margin:var(--space-2) 0 0;color:var(--preview-heading);font-family:var(--preview-serif);font-size:var(--text-h3);letter-spacing:0;font-weight:500;line-height:var(--leading-tight)}.phone-bare-hero p:not(.brand-overline),.phone-cloud-hero p,.phone-about p:not(.brand-overline),.phone-form-about p,.phone-icon-about p,.phone-cta-panel p{margin:var(--space-2) 0 0;color:var(--preview-muted);font-size:var(--text-overline);line-height:var(--leading-relaxed)}.phone-hero-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:inline-flex}.phone-hero-actions span{border-radius:var(--radius-xs);min-height:38px;padding:0 var(--space-3);font-size:var(--text-overline);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.phone-hero-actions span:first-child{background:var(--preview-button);color:var(--preview-button-text)}.phone-hero-actions span:last-child{border:1px solid var(--preview-line);color:var(--preview-text)}.phone-bare-photo-wrap{padding:0 var(--space-4) var(--space-2);background:var(--site-section-hero,var(--preview-surface))}.phone-preview-photo{border:1px solid var(--preview-line);border-radius:var(--radius-lg);background:linear-gradient(150deg,#efd9c9,#e3c3b0);min-height:132px;position:relative;overflow:hidden}.phone-preview-photo.tone-blush{background:linear-gradient(150deg,#fdf3f2,#f9e7e5)}.phone-preview-photo.tone-rose{background:linear-gradient(150deg,#f1d3cf,#e4b6b2)}.phone-preview-photo.tone-ink{background:linear-gradient(150deg,#3e3331,#2b2120)}.phone-preview-photo.has-image,.preview-photo-strip.has-image,.preview-form-image.has-image{background-position:50%;background-size:cover}.phone-preview-photo>span{opacity:.5;mix-blend-mode:soft-light;background:repeating-linear-gradient(135deg,#ffffff8c 0 1px,#0000 1px 7px);position:absolute;inset:0}.phone-preview-photo em{padding:0 var(--space-2);color:#78504b73;font-family:var(--preview-serif);font-size:var(--text-overline);text-align:center;justify-content:center;align-items:center;font-style:italic;display:flex;position:absolute;inset:0}.phone-preview-photo.tone-ink em{color:#ffffff75}.phone-preview-signals{justify-content:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-3);color:var(--preview-muted);font-size:var(--text-overline);flex-wrap:wrap;display:flex}.phone-preview-signals span+span:before{margin-right:var(--space-2);opacity:.5;content:"·"}.phone-about{border-top:1px solid var(--preview-line);padding:var(--space-6) var(--space-4);background:var(--site-section-about,transparent)}.phone-about h3{font-size:var(--text-h4);line-height:var(--leading-snug)}.phone-service-menu{border-top:1px solid var(--preview-line);padding:var(--space-5) var(--space-4) var(--space-2);background:var(--site-section-services,transparent)}.phone-service-menu>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--preview-line);padding:var(--space-3) 0;display:flex}.phone-service-menu strong,.phone-service-tiles strong{color:var(--preview-heading);font-family:var(--preview-serif);font-size:var(--text-body-sm);font-weight:600;display:block}.phone-service-menu small,.phone-service-tiles small{margin-top:var(--space-1);color:var(--preview-muted);font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:700;display:block}.phone-service-menu b{color:var(--preview-heading);font-family:var(--preview-serif);font-size:var(--text-body-sm)}.phone-service-tiles{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-2);background:var(--site-section-services,transparent);display:grid}.phone-service-tiles>div{border:1px solid var(--preview-line);background:var(--preview-panel)}.phone-service-tiles .phone-preview-photo{border:0;border-radius:0;min-height:92px}.phone-service-tiles>div>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-3) 0;display:flex}.phone-service-tiles b{color:var(--preview-heading);font-family:var(--preview-serif)}.phone-service-tiles>div>small{margin:var(--space-2) var(--space-3) var(--space-3);padding:var(--space-2);background:var(--preview-button);color:var(--preview-button-text);text-align:center}.phone-gallery{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);background:var(--site-section-gallery,transparent);grid-template-columns:1fr 1fr;display:grid}.phone-gallery .phone-preview-photo{border-radius:var(--radius-md);min-height:86px}.phone-gallery.bare .phone-preview-photo,.phone-gallery.cloud .phone-preview-photo{border-radius:var(--radius-lg)}.phone-gallery.icon{grid-template-columns:repeat(3,1fr)}.phone-gallery.icon .phone-preview-photo{border-radius:var(--radius-sm);min-height:62px}.phone-review-panel{margin-top:var(--space-2);padding:var(--space-6) var(--space-5);background:var(--site-section-reviews,color-mix(in srgb, var(--preview-accent) 9%, var(--preview-panel)));text-align:center}.phone-review-panel p{margin:var(--space-3) 0 0;color:var(--preview-heading);font-family:var(--preview-serif);font-size:var(--text-body);line-height:var(--leading-normal)}.phone-review-panel>span:last-child{margin-top:var(--space-3);color:var(--preview-muted);font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:800;display:block}.phone-stars{color:var(--preview-accent);font-size:var(--text-overline);letter-spacing:var(--tracking-wide);display:inline-flex}.phone-cta-panel{padding:var(--space-6) var(--space-5) var(--space-6);background:var(--site-section-cta,transparent);text-align:center}.phone-cta-panel>span{color:var(--preview-accent);font-size:var(--text-body)}.phone-cta-panel h3{font-size:var(--text-h3)}.phone-preview-footer{border-top:1px solid var(--preview-line);padding:var(--space-6) var(--space-4) var(--space-5);background:var(--preview-surface);color:var(--preview-text)}.phone-preview-footer strong{color:var(--preview-heading);font-family:var(--preview-serif);font-size:var(--text-body);font-weight:500;display:block}.phone-preview-footer span{margin-top:var(--space-1);color:var(--preview-accent);font-family:var(--preview-serif);font-size:var(--text-caption);font-style:italic;display:block}.phone-preview-footer small{margin-top:var(--space-3);color:var(--preview-muted);font-size:var(--text-overline);display:block}.phone-book-bar{border-top:1px solid var(--preview-line);padding:var(--space-2) var(--space-3);background:var(--preview-surface);flex-shrink:0}.phone-book-bar button{border-radius:var(--preview-radius);background:var(--preview-button);width:100%;min-height:44px;color:var(--preview-button-text);font-family:var(--font-sans);font-size:var(--text-caption);border:0;font-weight:800}.phone-form-hero{height:232px;position:relative}.phone-form-hero .phone-preview-photo{border:0;border-radius:0;height:232px}.phone-form-hero:after{content:"";background:linear-gradient(#281c1642,#0000 42%,#281c16b8);position:absolute;inset:0}.phone-form-hero-copy{z-index:2;padding:0 var(--space-4) var(--space-4);color:#f4ece8;position:absolute;bottom:0;left:0;right:0}.phone-form-hero-copy h2{margin:var(--space-2) 0 0;color:#f4ece8;font-family:var(--preview-serif);font-size:var(--text-h2);letter-spacing:0;font-weight:500;line-height:var(--leading-tight);text-transform:uppercase}.phone-form-marquee,.phone-form-about{background:color-mix(in srgb, var(--preview-accent) 42%, #2b2120);color:#f4ece8}.phone-form-marquee{padding:var(--space-2) var(--space-4);font-family:var(--preview-serif);font-size:var(--text-caption);text-align:center;font-style:italic}.phone-form-marquee span{color:var(--preview-accent)}.phone-form-about{padding:var(--space-6) var(--space-4) var(--space-6)}.phone-form-about h2{color:#f4ece8;font-size:var(--text-h2);line-height:var(--leading-tight)}.phone-form-about p:not(.brand-overline){color:#f4ece8d1}.phone-stats{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.phone-stats strong{font-family:var(--preview-serif);font-size:var(--text-h4);line-height:var(--leading-tight);display:block}.phone-stats small{margin-top:var(--space-1);color:currentColor;font-size:var(--text-overline);letter-spacing:var(--tracking-wider);opacity:.65;text-transform:uppercase;font-weight:800;display:block}.phone-template-body.icon{color:#f6eeea;background:#141010}.phone-icon-header{padding:var(--space-6) var(--space-4) var(--space-3);color:#f6eeea;font-family:var(--preview-serif);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wider);text-align:center;text-transform:uppercase;border-bottom:1px solid #f6eeea1a;font-weight:600}.phone-icon-hero{padding:var(--space-5) var(--space-4) var(--space-4);text-align:center}.phone-icon-hero h2{color:#f6eeea;font-size:var(--text-h3);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase}.phone-icon-photo-card{margin-top:var(--space-4);position:relative}.phone-icon-photo-card .phone-preview-photo{border-radius:var(--radius-sm);border-color:#f6eeea1a;min-height:156px}.phone-icon-photo-card>span{color:var(--preview-accent);font-size:var(--text-body);position:absolute;top:-8px;right:24px}.phone-icon-photo-card>div{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#141010b8;border:1px solid #f6eeea1a;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.phone-icon-photo-card strong{color:#f6eeea;font-size:var(--text-overline)}.phone-icon-photo-card small{color:#f6eeea9e;font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:800}.phone-icon-stat-band{padding:var(--space-3) var(--space-4);background:var(--preview-accent);color:#141010;text-align:center;margin:0}.phone-icon-about{gap:var(--space-3);padding:var(--space-6) var(--space-4);grid-template-columns:94px minmax(0,1fr);display:grid}.phone-icon-about .phone-preview-photo{border-radius:var(--radius-sm);min-height:118px}.phone-icon-about h3{margin:var(--space-1) 0 0;color:#f6eeea;font-family:var(--preview-serif);font-size:var(--text-h4);line-height:var(--leading-tight);text-transform:uppercase}.phone-icon-about p{color:#f6eeeab3}.phone-template-body.icon .phone-service-menu,.phone-template-body.icon .phone-review-panel,.phone-template-body.icon .phone-cta-panel,.phone-template-body.icon .phone-preview-footer,.phone-template-body.icon .phone-book-bar{color:#f6eeea;background:#141010}.phone-template-body.icon .phone-service-menu>div,.phone-template-body.icon .phone-preview-footer,.phone-template-body.icon .phone-book-bar{border-color:#f6eeea1a}.phone-template-body.icon .phone-service-menu strong,.phone-template-body.icon .phone-service-menu b,.phone-template-body.icon .phone-review-panel p,.phone-template-body.icon .phone-cta-panel h3,.phone-template-body.icon .phone-preview-footer strong{color:#f6eeea}.phone-template-body.cloud{background:var(--preview-surface)}.phone-cloud-header{padding:var(--space-6) var(--space-4) var(--space-3);justify-content:space-between;align-items:center;display:flex}.phone-cloud-header span:first-child{color:var(--preview-heading);font-family:var(--preview-serif);font-size:var(--text-body);font-weight:600}.phone-cloud-header span:last-child{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--preview-accent);color:#fff;font-size:var(--text-overline);font-weight:700}.phone-cloud-hero{padding:var(--space-2) var(--space-4) var(--space-4)}.phone-cloud-location,.phone-cloud-hero>span{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:var(--preview-panel);color:var(--preview-accent);box-shadow:var(--shadow-brand);font-size:var(--text-overline);font-weight:700;display:inline-flex}.phone-cloud-hero h2{font-size:var(--text-h3);font-weight:600}.phone-cloud-hero .phone-preview-photo{border-radius:var(--radius-xl);min-height:150px;margin-top:var(--space-3)}.phone-cloud-social{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.phone-cloud-social>span{border-radius:var(--radius-pill);width:24px;height:24px;margin-left:calc(var(--space-2) * -1);box-shadow:var(--shadow-xs);background:#f4d3d1}.phone-cloud-social>span:first-child{margin-left:0}.phone-cloud-social>span:nth-child(2){background:#ebdcc8}.phone-cloud-social>span:nth-child(3){background:#d9ddc4}.phone-cloud-social small{color:var(--preview-muted);font-size:var(--text-overline);display:block}.phone-cloud-scallop{background:radial-gradient(circle at 15px -1px, transparent 15px, var(--preview-panel) 16px) 0 0 / 30px 18px repeat-x;height:18px}.phone-template-body.cloud .phone-about,.phone-template-body.cloud .phone-review-panel{background:var(--preview-panel)}.phone-template-body.cloud .phone-service-tiles>div{border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);border:0;overflow:hidden}.phone-template-body.cloud .phone-service-tiles .phone-preview-photo{display:none}.phone-template-body.cloud .phone-service-tiles>div>small{border-radius:var(--radius-pill);margin-top:var(--space-2)}.site-hero-preview{min-height:470px;padding:var(--space-8) var(--space-6) var(--space-10)}.site-hero-preview nav{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-16);color:var(--preview-muted);font-size:var(--text-caption);font-weight:800;display:flex}.site-preview-brand{overflow-wrap:anywhere;min-width:0;max-width:42%;color:var(--preview-text);font-family:var(--preview-serif);font-size:var(--text-body-sm);font-weight:600;line-height:var(--leading-tight)}.site-preview-links{align-items:center;gap:var(--space-2);color:var(--preview-muted);font-size:var(--text-overline);flex-shrink:0;font-weight:700;display:inline-flex}.preview-stage.phone .site-hero-preview{padding-top:var(--space-16)}.preview-stage.phone .site-hero-preview nav{margin-bottom:var(--space-10)}.preview-stage.phone .site-preview-brand{max-width:38%}.preview-stage.phone .site-preview-links{gap:var(--space-2);font-size:var(--text-overline)}.site-hero-preview h2,.site-about-preview h3,.brand-linkhub-preview h2{color:var(--preview-heading);font-family:var(--preview-serif);font-size:var(--text-display-md);letter-spacing:0;font-weight:500;line-height:var(--leading-tight);margin:0}.site-hero-preview p:not(.brand-overline),.site-about-preview p:not(.brand-overline),.brand-linkhub-preview p:not(.brand-overline){margin:var(--space-4) 0 0;color:var(--preview-muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.desktop-preview-callout{gap:var(--space-1);border:1px solid var(--preview-line);border-radius:var(--radius-xl);width:fit-content;max-width:34ch;margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-3);color:var(--preview-muted);font-family:var(--preview-sans);font-size:var(--text-overline);line-height:var(--leading-normal);text-align:center;display:grid}.desktop-preview-callout span{color:var(--preview-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:800}.desktop-preview-callout strong{color:var(--preview-text);font-size:var(--text-body-sm);font-weight:700}.desktop-preview-callout.dark,.desktop-preview-callout.icon{border-color:color-mix(in srgb, var(--preview-accent) 38%, transparent);color:color-mix(in srgb, var(--site-on-deep) 72%, transparent)}.desktop-preview-callout.dark strong,.desktop-preview-callout.icon strong{color:var(--site-on-deep)}.desktop-preview-callout.icon{border-radius:var(--radius-sm);background:var(--preview-accent);color:var(--surface-darker)}.desktop-preview-callout.icon span,.desktop-preview-callout.icon strong{color:var(--surface-darker)}.site-hero-preview button{border-radius:var(--preview-radius);margin-top:var(--space-6);padding:var(--space-3) var(--space-5);background:var(--preview-button);color:var(--preview-button-text);border:0;font-weight:800}.preview-photo-strip,.preview-form-image,.preview-gallery-mini span{border:1px solid var(--preview-line);background:linear-gradient(135deg, color-mix(in oklab, var(--preview-accent), transparent 84%) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--preview-accent), transparent 86%) 50%, color-mix(in oklab, var(--preview-accent), transparent 86%) 75%, transparent 75%), color-mix(in oklab, var(--preview-panel), var(--preview-accent) 8%);background-size:18px 18px}.preview-photo-strip{min-height:clamp(var(--space-40), 24vw, calc(var(--space-48) + var(--space-16)));border-radius:var(--radius-lg);margin-top:var(--space-6)}.preview-form-image{min-height:clamp(var(--space-40), 26vw, calc(var(--space-48) + var(--space-20)));border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-sm) var(--radius-sm);margin-top:var(--space-5)}.preview-photo-strip.has-image,.preview-form-image.has-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.preview-editorial-card{border:1px solid var(--preview-line);border-radius:var(--radius-xl);padding:var(--space-6);background:color-mix(in oklab, var(--preview-panel), transparent 8%);box-shadow:var(--shadow-sm)}.preview-icon-mark{border:1px solid var(--preview-line);width:48px;height:48px;margin-bottom:var(--space-5);background:var(--preview-button);color:var(--preview-button-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.preview-clouds{height:76px;margin-bottom:var(--space-4);position:relative}.preview-clouds span{border:1px solid var(--preview-line);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--preview-panel), transparent 6%);position:absolute}.preview-clouds span:first-child{width:108px;height:46px;top:8px;left:8px}.preview-clouds span:nth-child(2){width:86px;height:38px;top:20px;right:12px}.preview-clouds span:nth-child(3){width:46px;height:46px;bottom:0;right:72px}.site-about-preview{padding:var(--space-8) var(--space-6) var(--space-10);background:var(--preview-panel)}.site-about-preview h3{font-size:var(--text-h2)}.preview-service-list{gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-6);background:var(--preview-surface);display:grid}.site-about-preview .preview-service-list{padding:var(--space-5) 0 0;background:0 0}.desktop-preview-empty-section{padding:var(--space-6);background:var(--preview-surface)}.desktop-preview-empty-card{border:1px solid var(--preview-line);border-radius:var(--radius-lg);min-height:220px;padding:var(--space-6);background:color-mix(in oklab, var(--preview-panel), transparent 4%);box-shadow:var(--shadow-sm);color:var(--preview-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.desktop-preview-empty-kicker{align-items:center;gap:var(--space-2);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);border-bottom:1px solid var(--preview-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-2) var(--space-4);background:color-mix(in oklab, var(--preview-surface), transparent 10%);color:var(--preview-accent);font-size:var(--text-overline);letter-spacing:var(--tracking-widest);text-transform:uppercase;align-self:stretch;font-weight:700;display:inline-flex}.desktop-preview-empty-kicker span{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:currentColor}.desktop-preview-empty-icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);margin-bottom:var(--space-4);background:color-mix(in oklab, var(--preview-accent), transparent 84%);color:var(--preview-accent);justify-content:center;align-items:center;display:inline-flex}.desktop-preview-empty-card h3{max-width:16ch;color:var(--preview-heading);font-family:var(--preview-serif);font-size:var(--text-h3);letter-spacing:0;font-weight:500;line-height:var(--leading-snug);margin:0}.desktop-preview-empty-card p{max-width:34ch;margin:var(--space-3) 0 0;color:var(--preview-muted);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.desktop-preview-empty-action{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--preview-radius);min-height:44px;margin-top:var(--space-5);padding:0 var(--space-5);background:var(--preview-button);color:var(--preview-button-text);font-size:var(--text-body-sm);font-weight:800;display:inline-flex}.preview-service-list div{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--preview-line);border-radius:var(--radius-lg);min-height:52px;padding:0 var(--space-4);background:color-mix(in oklab, var(--preview-panel), transparent 4%);color:var(--preview-text);font-size:var(--text-body-sm);font-weight:800;display:flex}.preview-service-list strong{color:var(--preview-accent);font-size:var(--text-caption)}.preview-gallery-mini{gap:var(--space-2);padding:0 var(--space-6) var(--space-8);background:var(--preview-surface);grid-template-columns:1.2fr .8fr;display:grid}.preview-gallery-mini span{border-radius:var(--radius-lg);min-height:94px}.preview-gallery-mini span:first-child{grid-row:span 2}.preview-gallery-mini.bare span,.preview-gallery-mini.cloud span{border-radius:var(--radius-xl)}.preview-gallery-mini.icon{background:color-mix(in oklab, var(--preview-surface), var(--ink-900) 5%)}.preview-template-form .site-hero-preview{padding-top:var(--space-6)}.preview-template-form .site-hero-preview nav{margin-bottom:var(--space-6)}.preview-template-form .site-hero-preview h2{font-size:var(--text-display-md)}.preview-template-icon{--preview-panel:color-mix(in oklab, var(--preview-surface), var(--surface-card) 7%)}.preview-template-icon .site-hero-preview{text-align:center}.preview-template-icon .site-hero-preview nav{margin-bottom:var(--space-10)}.preview-template-icon .site-hero-preview button{width:100%}.preview-template-icon .site-about-preview{border-top:1px solid var(--preview-line)}.preview-template-cloud .site-hero-preview,.preview-template-cloud .site-about-preview,.preview-template-cloud .preview-service-list,.preview-template-cloud .preview-gallery-mini{background:radial-gradient(180px 110px at 12% 12%, color-mix(in oklab, var(--preview-accent), transparent 78%), transparent 72%), var(--preview-surface)}.preview-template-cloud .site-hero-preview h2,.preview-template-cloud .site-about-preview h3{letter-spacing:0}.brand-built-with{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);color:var(--preview-muted);font-size:var(--text-caption);text-align:center;display:inline-flex}.brand-built-logo{width:48px;height:auto;display:block}.brand-linkhub-preview{background:radial-gradient(420px 240px at 50% -10%, color-mix(in oklab, var(--site-accent), transparent 82%), transparent 70%), var(--site-surface);padding:0;display:block}.brand-linkhub-preview .linkhub-shell{width:100%;min-height:100%}.brand-linkhub-preview .linkhub-banner em{color:color-mix(in oklab, var(--site-deep), transparent 58%);font-family:var(--font-serif);font-size:var(--text-body-sm);font-style:italic;line-height:var(--leading-snug);opacity:.58;padding:0 var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.brand-linkhub-preview .dashboard-hub-banner-image{opacity:1;mix-blend-mode:normal;background-position:50%;background-size:cover}.dashboard-hub-link-image{border-radius:var(--radius-sm);background-position:50%;background-size:cover;width:22px;height:22px;display:block}.hub-banner-preview{border:1px solid var(--preview-line);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--preview-panel);color:var(--preview-accent);font-size:var(--text-caption);place-items:center;font-weight:800;display:grid;overflow:hidden}.hub-banner-image{background-position:50%;background-size:cover;width:100%;height:112px;display:block}.hub-banner-preview.tone-blush{background:color-mix(in srgb, var(--preview-accent) 12%, var(--preview-panel))}.hub-banner-preview.tone-rose{background:color-mix(in srgb, var(--preview-accent) 24%, var(--preview-panel))}.hub-banner-preview.tone-ink{background:var(--preview-text);color:var(--preview-surface)}.hub-avatar-preview{border-radius:var(--radius-xl);background:var(--preview-button);width:76px;height:76px;color:var(--preview-button-text);font-family:var(--preview-serif);font-size:var(--text-h1);justify-content:center;justify-self:center;align-items:center;display:inline-flex}.hub-links-preview{gap:var(--space-2);margin-top:var(--space-2);display:grid}.hub-links-preview div{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--preview-line);border-radius:var(--radius-lg);min-height:50px;padding:0 var(--space-4);background:var(--preview-panel);color:var(--preview-text);font-weight:800;display:flex}.hub-links-preview div.pinned{border-color:var(--preview-accent)}.hub-link-image{border-radius:var(--radius-pill);background-position:50%;background-size:cover;width:22px;height:22px;display:block}@media (max-width:720px){.brand-app{background:var(--surface-page);-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;padding:0;display:block;overflow:hidden auto}.inline-form{display:grid}.form-grid,.checkbox-grid,.data-grid{grid-template-columns:1fr}.simple-list li{flex-direction:column;align-items:flex-start}.public-two-column{grid-template-columns:1fr}.brand-mobile-device{background:var(--surface-page);width:100%;height:auto;min-height:100dvh;box-shadow:none;border-radius:0;position:relative;overflow:visible}.brand-mobile-device:before,.brand-mobile-status{display:none}.brand-mobile-status>div{align-items:center;gap:var(--space-2);display:inline-flex}.mobile-signal{align-items:flex-end;gap:var(--space-0);height:13px;display:inline-flex}.mobile-signal i{background:currentColor;border-radius:0;width:3px;display:block}.mobile-signal i:first-child{height:5px}.mobile-signal i:nth-child(2){height:7px}.mobile-signal i:nth-child(3){height:10px}.mobile-signal i:nth-child(4){height:12px}.mobile-wifi{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:3px solid #0000;border-top-color:currentColor;border-bottom:0;width:16px;height:12px}.mobile-battery{border-radius:var(--radius-xs);border:1.5px solid;width:25px;height:12px;position:relative}.mobile-battery:before{content:"";background:currentColor;border-radius:0;width:18px;height:6px;position:absolute;top:2px;left:2px}.mobile-battery:after{opacity:.45;content:"";background:currentColor;border-radius:0;width:2px;height:6px;position:absolute;top:3px;right:-4px}.brand-topbar{display:none}.brand-mobile-studio-bar{z-index:120;height:52px;padding:max(env(safe-area-inset-top), var(--space-2)) var(--space-3) 0;pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:fixed;top:0;left:0;right:0}.brand-mobile-live{align-items:center;gap:var(--space-1);color:var(--sage-500);font-size:var(--text-overline);pointer-events:auto;font-weight:800;display:inline-flex}.brand-mobile-live span{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.brand-mobile-live.draft{color:var(--amber-500)}.brand-mobile-studio-bar button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);height:34px;padding:0 var(--space-4);background:var(--surface-card);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-caption);pointer-events:auto;box-shadow:var(--shadow-xs);border:0;font-weight:800;display:inline-flex}.brand-mobile-preview-focus-toggle{padding:0 var(--space-3);flex:none}.brand-mobile-surface-tabs{gap:var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);min-width:0;padding:var(--space-1);background:color-mix(in oklab, var(--surface-card), transparent 4%);box-shadow:var(--shadow-xs);flex:1;display:inline-flex}.brand-mobile-surface-tabs button{gap:var(--space-1);min-width:0;height:32px;padding:0 var(--space-2);box-shadow:none;color:var(--text-secondary);font-size:var(--text-overline);background:0 0;flex:1}.brand-mobile-surface-tabs button.active{background:var(--ink-900);color:var(--rose-50)}.brand-mobile-studio-bar button:disabled{cursor:not-allowed;opacity:.45}.brand-workspace{height:auto;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom));background:var(--surface-page);flex-direction:column;display:flex;position:relative;overflow:visible}.brand-workspace.booking-dashboard-workspace{height:auto;min-height:100dvh;display:block;overflow:visible}.brand-workspace.mobile-preview-focus{min-height:calc(100dvh - 64px - env(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.brand-editor-pane{z-index:2;border-right:0;border-top:1px solid var(--border-hairline);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:auto;min-height:0;box-shadow:var(--shadow-xl);flex:1 0 auto;order:1;margin-top:52px;position:relative;overflow:visible}.brand-workspace.mobile-preview-focus .brand-editor-pane,.brand-editor-scroll{display:none}.brand-mobile-editor-scroll{min-height:0;padding-bottom:calc(var(--space-20) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;display:block;overflow:visible}.brand-mobile-grabber{border-radius:var(--radius-pill);width:42px;height:5px;margin:var(--space-2) auto var(--space-2);background:var(--ink-200)}.brand-mobile-identity{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) var(--space-3);display:flex}.brand-mobile-monogram{border-radius:var(--radius-sm);background:var(--ink-900);width:32px;height:32px;color:var(--rose-50);font-family:var(--font-serif);font-size:var(--text-body);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.brand-mobile-identity div:nth-child(2){flex:1;min-width:0}.brand-mobile-identity strong,.brand-mobile-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-mobile-identity strong{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-body);font-weight:600;line-height:var(--leading-tight)}.brand-mobile-identity span{margin-top:var(--space-0);color:var(--text-brand);font-size:var(--text-overline);font-weight:700}.brand-mobile-desktop-note{align-items:flex-start;gap:var(--space-2);border:1px solid color-mix(in oklab, var(--color-brand), transparent 62%);border-radius:var(--radius-lg);margin:0 var(--space-4) var(--space-3);padding:var(--space-3);background:color-mix(in oklab, var(--rose-50), transparent 20%);color:var(--text-secondary);box-shadow:var(--shadow-xs);display:flex}.brand-mobile-desktop-note svg{color:var(--color-brand-strong);flex-shrink:0;margin-top:2px}.brand-mobile-desktop-note p{font-size:var(--text-caption);font-weight:700;line-height:var(--leading-normal);margin:0}.brand-mobile-identity button{border-radius:var(--radius-pill);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-secondary);border:0;justify-content:center;align-items:center;display:inline-flex}.brand-mobile-label{padding:var(--space-2) var(--space-5) var(--space-2);color:var(--text-brand);font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0;font-weight:800}.brand-mobile-row-group{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);margin:0 var(--space-4);background:var(--surface-card);box-shadow:var(--shadow-xs);overflow:hidden}.brand-mobile-row{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border-hairline);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;display:flex}.brand-mobile-row.last{border-bottom:0}.brand-mobile-row>span:first-child{border-radius:var(--radius-sm);background:var(--rose-50);width:32px;height:32px;color:var(--color-brand-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mobile-row>span:nth-child(2){flex:1;min-width:0}.brand-mobile-row strong,.brand-mobile-row small{display:block}.brand-mobile-row strong{font-size:var(--text-body-sm);font-weight:800;line-height:var(--leading-snug)}.brand-mobile-row small{margin-top:var(--space-0);color:var(--text-muted);font-size:var(--text-caption);font-weight:700}.brand-mobile-row>svg{color:var(--ink-300);transform:rotate(-90deg)}.brand-mobile-details-stack{gap:var(--space-3);margin:0 var(--space-4);display:grid}.brand-mobile-details,.brand-mobile-deferred-row{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs);overflow:hidden}.brand-mobile-details summary,.brand-mobile-deferred-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex}.brand-mobile-details summary{list-style:none}.brand-mobile-details summary::-webkit-details-marker{display:none}.brand-mobile-details summary>span:first-child,.brand-mobile-deferred-row>span:first-child{border-radius:var(--radius-sm);background:var(--rose-50);width:32px;height:32px;color:var(--color-brand-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mobile-details summary>span:nth-child(2),.brand-mobile-deferred-row>span:nth-child(2){flex:1;min-width:0}.brand-mobile-details summary strong,.brand-mobile-details summary small,.brand-mobile-deferred-row strong,.brand-mobile-deferred-row small{display:block}.brand-mobile-details summary strong,.brand-mobile-deferred-row strong{font-size:var(--text-body-sm);font-weight:800;line-height:var(--leading-snug)}.brand-mobile-details summary small,.brand-mobile-deferred-row small{margin-top:var(--space-0);color:var(--text-muted);font-size:var(--text-caption);font-weight:700}.brand-mobile-details summary>svg{color:var(--ink-300);transition:transform var(--duration-fast) var(--ease-standard)}.brand-mobile-details[open] summary>svg{transform:rotate(180deg)}.brand-mobile-details-body{border-top:1px solid var(--border-hairline);padding:var(--space-4)}.brand-mobile-deferred-row{border:1px solid var(--border-hairline)}.brand-mobile-deferred-row>span:last-child{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-overline);font-weight:800}.brand-mobile-panel{padding:0 0 var(--space-4)}.brand-mobile-panel-header{border-bottom:1px solid var(--border-hairline);min-height:54px;margin-bottom:var(--space-3);padding:0 var(--space-3);z-index:2;background:color-mix(in oklab, var(--surface-page), transparent 5%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.brand-mobile-panel-header button{align-items:center;gap:var(--space-0);color:var(--color-brand-strong);cursor:pointer;font:inherit;font-size:var(--text-body-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-height:44px;font-weight:800;display:inline-flex;position:absolute;left:10px}.brand-mobile-panel-header button svg{transform:rotate(90deg)}.brand-mobile-panel-header strong{font-size:var(--text-body);font-weight:800}.brand-savebar{bottom:calc(64px + env(safe-area-inset-bottom));z-index:30;padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:none;position:sticky}.brand-editor-pane.mobile-detail-mode .brand-savebar{display:flex}.brand-preview-pane{z-index:1;background:var(--preview-surface);flex:0 0 clamp(320px,48dvh,430px);order:2;height:clamp(320px,48dvh,430px);min-height:0;display:none;position:relative;overflow:hidden}.brand-workspace.mobile-preview-focus .brand-preview-pane{order:1;flex-basis:calc(100dvh - 64px - env(safe-area-inset-bottom));height:calc(100dvh - 64px - env(safe-area-inset-bottom));min-height:calc(100dvh - 64px - env(safe-area-inset-bottom));display:flex}.preview-toolbar{display:none}.preview-toolbar>div{padding:var(--space-1);pointer-events:auto}.preview-toolbar>div:nth-child(2){display:none}.preview-toolbar button{gap:var(--space-1);min-height:33px;padding:var(--space-2) var(--space-3);font-size:var(--text-overline)}.template-grid,.preset-grid,.font-select-grid,.type-scale-grid,.experience-grid{grid-template-columns:1fr}.row-grip{display:none}.link-row-summary{grid-template-columns:24px minmax(0,1fr) 34px}.link-row-fields{padding-left:0}.link-row-top{grid-template-columns:1fr}.section-bg-row{grid-template-columns:1fr 54px repeat(4,30px)}.preview-stage{align-items:stretch;padding:0;position:absolute;inset:0}.brand-workspace.mobile-preview-focus .preview-stage{padding-top:calc(52px + var(--space-5))}.preview-device{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;padding:0}.preview-stage.phone .preview-device{padding:0}.preview-stage.phone .brand-site-preview,.preview-stage.phone .brand-linkhub-preview{border-radius:0}.preview-stage.phone .phone-site-scroll,.preview-stage.phone .phone-linkhub-preview{padding-top:0}.preview-stage.phone .aela-template-dashboard-preview-phone{padding-top:calc(env(safe-area-inset-top,0px) + var(--space-4))}.preview-stage.phone .preview-device:before{display:none}.preview-stage.desktop .preview-device,.preview-stage.linkhub-desktop .preview-device{border:0;border-radius:0;width:100%;height:100%}.preview-stage.linkhub-desktop .brand-linkhub-preview{border-radius:0}.preview-caption-wrap,.preview-caption{display:none}.site-hero-preview{min-height:100%;padding:var(--space-24) var(--space-5) var(--space-8)}.site-hero-preview nav{margin-bottom:var(--space-6);font-size:var(--text-overline)}.site-preview-brand{max-width:42%;font-size:var(--text-caption)}.site-preview-links{gap:var(--space-2);font-size:var(--text-overline)}.site-hero-preview h2,.site-about-preview h3,.brand-linkhub-preview h2{font-size:var(--text-h2)}.site-hero-preview p:not(.brand-overline),.site-about-preview p:not(.brand-overline),.brand-linkhub-preview p:not(.brand-overline){font-size:var(--text-body-sm);line-height:var(--leading-normal)}.site-hero-preview button{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-caption)}.brand-built-with{padding:var(--space-3) var(--space-5)}.brand-mobile-tabbar{z-index:130;border-top:1px solid color-mix(in oklab, var(--ink-200), transparent 35%);min-height:64px;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--surface-page), transparent 10%);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);display:flex;position:fixed;bottom:0;left:0;right:0}.brand-mobile-tabbar button{justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-overline);background:0 0;border:0;flex-direction:column;flex:1;font-weight:800;display:flex}.brand-mobile-tabbar button.active{color:var(--color-brand-strong)}.brand-mobile-tabbar button:disabled{opacity:.72}}
