.ed-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:68rem){.ed-workspace{grid-template-columns:1fr}}.ed-preview{position:relative;min-width:0}[data-editor-active=true]{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ed-preview .anchored-rail,.ed-preview .blog-head,.ed-preview .blog-row,.ed-preview .home-banner,.ed-preview .mid-section{scroll-margin-top:9rem}.ed-inplace{position:absolute;z-index:40;border-radius:var(--radius-sm);background:var(--color-bg-surface-raised);box-shadow:0 0 0 2px var(--color-focus-ring),var(--shadow-card-hover)}.ed-inplace__field{display:block;width:100%;min-height:100%;padding:0 .15rem;border:0;border-radius:var(--radius-sm);background:transparent;resize:none}.ed-blockbar{position:absolute;z-index:41;transform:translate(-100%,-100%);display:flex;gap:2px;padding:2px;border-radius:999px;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.ed-blockbar__btn{display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.ed-blockbar__btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ed-blockbar__btn--remove:hover{background:var(--color-status-danger-strong);color:#ffffff}.ed-blockbar__btn--add{color:var(--color-text-accent)}.ed-panel{position:-webkit-sticky;position:sticky;top:7.5rem;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;max-height:calc(100vh - 9rem);overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest)}.ed-panel .ed-nav ul{flex-direction:column;align-items:stretch}.ed-panel .ed-nav__btn{width:100%;justify-content:flex-start}.ed-panel__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ed-panel__hint{color:var(--color-text-secondary)}.ed-offpage,.ed-panel__hint{margin:0;font-size:var(--text-sm);line-height:1.55}.ed-offpage{padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted)}@media (max-width:68rem){.ed-panel{position:static;max-height:none}}.portal-frame[data-portal=agent],.portal-frame[data-portal=family]{background:var(--paper-200)}.portal-frame[data-portal=agent] .card,.portal-frame[data-portal=agent] .dash-panel,.portal-frame[data-portal=agent] .dash-remember,.portal-frame[data-portal=agent] .dash-table,.portal-frame[data-portal=agent] .dash-upload,.portal-frame[data-portal=agent] .papers-dialog,.portal-frame[data-portal=family] .card,.portal-frame[data-portal=family] .dash-panel,.portal-frame[data-portal=family] .dash-remember,.portal-frame[data-portal=family] .dash-table,.portal-frame[data-portal=family] .dash-upload,.portal-frame[data-portal=family] .papers-dialog{box-shadow:var(--shadow-card-rest)}.portal-frame[data-portal=agent] .kpi-card:hover,.portal-frame[data-portal=agent] a.card:hover,.portal-frame[data-portal=family] .kpi-card:hover,.portal-frame[data-portal=family] a.card:hover{box-shadow:var(--shadow-card-hover)}.portal-frame[data-portal=agent] .portal-sidebar,.portal-frame[data-portal=family] .portal-sidebar{background:var(--color-bg-surface-raised);border-right:1px solid var(--color-border)}.portal-frame[data-portal=agent] .portal-sidebar__brand,.portal-frame[data-portal=family] .portal-sidebar__brand{color:var(--color-figure)}.portal-frame[data-portal=agent] .portal-nav__item,.portal-frame[data-portal=agent] .portal-nav__label,.portal-frame[data-portal=agent] .portal-sidebar__brand-sub,.portal-frame[data-portal=agent] .portal-sidebar__user,.portal-frame[data-portal=family] .portal-nav__item,.portal-frame[data-portal=family] .portal-nav__label,.portal-frame[data-portal=family] .portal-sidebar__brand-sub,.portal-frame[data-portal=family] .portal-sidebar__user{color:var(--color-text-secondary)}.portal-frame[data-portal=agent] .portal-nav__item:hover,.portal-frame[data-portal=family] .portal-nav__item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.portal-frame[data-portal=agent] .portal-nav__item--active,.portal-frame[data-portal=agent] .portal-nav__item--active:hover,.portal-frame[data-portal=family] .portal-nav__item--active,.portal-frame[data-portal=family] .portal-nav__item--active:hover{background:var(--color-bg-subtle);color:var(--color-figure);font-weight:600;box-shadow:inset 3px 0 0 var(--sky-600)}.portal-frame[data-portal=agent] .portal-sidebar__foot,.portal-frame[data-portal=family] .portal-sidebar__foot{border-top-color:var(--color-border)}.portal-frame[data-portal=agent] .portal-sidebar__logout,.portal-frame[data-portal=family] .portal-sidebar__logout{color:var(--color-text-secondary)}.portal-frame[data-portal=agent] .portal-sidebar__logout:hover,.portal-frame[data-portal=family] .portal-sidebar__logout:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.portal-frame[data-portal=agent] .portal-switch--inverse a,.portal-frame[data-portal=family] .portal-switch--inverse a{color:var(--color-text-secondary)}.portal-frame[data-portal=agent] .portal-switch--inverse a:hover,.portal-frame[data-portal=family] .portal-switch--inverse a:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.portal-frame[data-portal=agent] .portal-topbar,.portal-frame[data-portal=family] .portal-topbar{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.portal-frame[data-portal=agent] .portal-content,.portal-frame[data-portal=family] .portal-content{background:var(--color-bg-surface-raised)}.portal-frame[data-portal=agent] .portal-content__inner,.portal-frame[data-portal=family] .portal-content__inner{max-width:62rem}.portal-frame[data-portal=agent] .portal-sidebar .portal-nav,.portal-frame[data-portal=family] .portal-sidebar .portal-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.portal-frame[data-portal=agent] .portal-sidebar__help,.portal-frame[data-portal=family] .portal-sidebar__help{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-secondary)}.portal-frame[data-portal=agent] .portal-sidebar__help strong,.portal-frame[data-portal=family] .portal-sidebar__help strong{color:var(--color-figure)}.portal-frame[data-portal=agent] .portal-sidebar__help span,.portal-frame[data-portal=family] .portal-sidebar__help span{color:var(--color-text-muted)}@media (max-width:63.99rem){.portal-frame[data-portal=agent] .portal-content,.portal-frame[data-portal=family] .portal-content{padding-bottom:6rem}}.ag-page{display:flex;flex-direction:column;gap:var(--space-6)}.ag-day,.ag-hero .ag-day{color:var(--color-text-secondary)}.ag-day{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ag-h2{margin:0;font-family:var(--font-serif);font-size:var(--text-section-title);color:var(--color-figure)}.ag-sub{margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--color-text-secondary);max-width:46rem}.ag-sec{flex-direction:column}.ag-sec,.ag-sec__head{display:flex;gap:var(--space-4)}.ag-sec__head{align-items:baseline;justify-content:space-between;flex-wrap:wrap}.ag-note{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-note--error{color:var(--color-status-danger-ink)}.ag-note--center{text-align:center}.ag-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--amber-100) 80%,transparent);border:1px solid color-mix(in srgb,var(--amber-500) 40%,transparent);color:var(--color-status-warning-ink)}.ag-hero{padding:0;color:var(--color-text-primary)}.ag-hero__title{margin:var(--space-2) 0 0;font-family:var(--font-serif);font-size:var(--text-page-title);line-height:1.1;color:var(--color-figure);letter-spacing:-.01em}.ag-hero__lead{margin:var(--space-3) 0 0;font-size:var(--text-lg);color:var(--color-text-secondary);max-width:44rem}.ag-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ag-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--color-bg-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.ag-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-primary)}.ag-action__body{flex:1 1 18rem;min-width:0}.ag-action__title{margin:0;font-size:var(--text-card-title);font-weight:600;color:var(--color-figure)}.ag-action__detail{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-action__buttons,.ag-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ag-actions,.ag-daynotice{align-items:center}.ag-daynotice{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--sky-600);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.ag-daynotice__body{min-width:0}.ag-daynotice__title{margin:0;font-size:var(--text-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sky-800)}.ag-daynotice__line{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-text-primary)}.ag-daynotice__next{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-daynotice__actions{display:flex;align-items:center;gap:var(--space-2)}.ag-daynotice__close{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.ag-daynotice__close:hover{border-color:var(--sky-600);color:var(--color-text-primary)}.ag-btn-xl{min-height:3.25rem;padding-inline:var(--space-5);font-size:var(--text-lg);font-weight:600;border-radius:var(--radius-lg)}.ag-work{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface-raised)}.ag-work__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-secondary);flex-shrink:0}.ag-work--overdue .ag-work__icon{background:var(--clay-100);color:var(--color-status-danger-ink)}.ag-work--waiting .ag-work__icon{background:var(--amber-100);color:var(--color-status-warning-ink)}.ag-work--done .ag-work__icon{background:var(--sage-100);color:var(--color-status-success-ink)}.ag-work__body{min-width:0}.ag-work__kind{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.ag-work--overdue .ag-work__kind{color:var(--color-status-danger-ink)}.ag-work--waiting .ag-work__kind{color:var(--color-status-warning-ink)}.ag-work__title{margin:var(--space-1) 0 0;font-size:var(--text-card-title);font-weight:600;color:var(--color-figure)}.ag-work__detail{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-work__meta{margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.ag-work__action{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.ag-work__action .btn{white-space:nowrap}.ag-money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ag-money{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface-raised)}.ag-money--hero{border-color:var(--color-border-strong)}.ag-money__label{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.ag-money__value{margin:var(--space-2) 0 0;font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.05;color:var(--color-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-money__note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-money--due .ag-money__value{color:var(--color-status-danger-ink)}.ag-money--ok .ag-money__value{color:var(--color-figure)}.ag-target{display:flex;flex-direction:column;gap:var(--space-3)}.ag-target__bar{height:.875rem;border-radius:999px;background:var(--color-bg-subtle);overflow:hidden}.ag-target__fill{height:100%;border-radius:999px;background:var(--sky-600)}.ag-target__legend{justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-person,.ag-target__legend{display:flex;gap:var(--space-3)}.ag-person{align-items:flex-start}.ag-person__av{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;flex-shrink:0}.ag-person__name{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-figure)}.ag-person__role{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-agenda{display:flex;flex-direction:column;gap:var(--space-3)}.ag-appt{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface-raised)}.ag-appt--past{background:var(--color-bg-page);box-shadow:none}.ag-appt--past .ag-appt__title,.ag-appt__time{color:var(--color-text-secondary)}.ag-appt__time{font-family:var(--font-serif);font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-appt__time small{display:block;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.ag-appt__title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-figure)}.ag-appt__where{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-appt__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ag-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.ag-task,.ag-task__check{align-items:center;background:var(--color-bg-surface-raised)}.ag-task__check{width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid var(--color-border-strong);display:inline-flex;justify-content:center;color:transparent;flex-shrink:0}.ag-task--done .ag-task__check{background:var(--sage-500);border-color:var(--sage-500);color:#ffffff}.ag-task--done .ag-task__title{text-decoration:line-through;color:var(--color-text-muted)}.ag-task__title{margin:0;font-size:var(--text-md);color:var(--color-text-primary)}.ag-task__meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.ag-filter{gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:2.5rem;background:var(--color-bg-surface-raised);font-size:var(--text-sm);text-decoration:none}.ag-filter,.ag-stage{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary)}.ag-stage{gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);background:var(--color-bg-subtle)}.ag-stage--warm{background:var(--amber-100);border-color:color-mix(in srgb,var(--amber-500) 36%,transparent);color:var(--color-status-warning-ink)}.ag-stage--hot{background:var(--clay-100);border-color:color-mix(in srgb,var(--clay-500) 36%,transparent);color:var(--color-status-danger-ink)}.ag-stage--won{background:var(--sage-100);border-color:color-mix(in srgb,var(--sage-500) 36%,transparent);color:var(--color-status-success-ink)}.ag-list{display:flex;flex-direction:column;gap:var(--space-3)}.ag-list--tight{gap:var(--space-2)}.ag-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface-raised);overflow:hidden}.ag-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ag-card__title{margin:0;font-size:var(--text-card-title);font-weight:600;color:var(--color-figure)}.ag-card__sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-card__body{padding:var(--space-4) var(--space-5);flex-direction:column}.ag-card__body,.ag-kv{display:flex;gap:var(--space-3)}.ag-kv{justify-content:space-between;font-size:var(--text-sm);padding-block:var(--space-1)}.ag-kv dt{color:var(--color-text-muted);margin:0}.ag-kv dd{margin:0;color:var(--color-text-primary);text-align:right}.ag-timeline{list-style:none;margin:0;padding:0 0 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.ag-tl{position:relative;padding-left:var(--space-5)}.ag-tl:before{content:"";position:absolute;left:.3rem;top:.4rem;bottom:-1rem;width:2px;background:var(--color-bg-subtle)}.ag-tl:last-child:before{display:none}.ag-tl__dot{position:absolute;left:0;top:.35rem;width:.7rem;height:.7rem;border-radius:999px;background:var(--sky-500);border:2px solid var(--color-bg-surface-raised);box-shadow:0 0 0 1px var(--sky-300)}.ag-tl--appt .ag-tl__dot{background:var(--gold-500);box-shadow:0 0 0 1px var(--gold-300)}.ag-tl--note .ag-tl__dot{background:var(--sky-300)}.ag-tl__when{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ag-tl__title{margin:var(--space-1) 0 0;font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.ag-tl__detail{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-trail{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}.ag-trail__step{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.ag-trail__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--sky-200);box-shadow:0 0 0 1px var(--sky-300);flex-shrink:0}.ag-trail__step--reached{color:var(--sky-800)}.ag-trail__step--reached .ag-trail__dot{background:var(--sky-500)}.ag-trail__step--current{color:var(--color-figure)}.ag-trail__step--current .ag-trail__dot{background:var(--gold-500);box-shadow:0 0 0 2px var(--gold-300)}.ag-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-gap:var(--space-5)}.ag-grid-2,.ag-lots{display:grid;gap:var(--space-5);align-items:start}.ag-lots{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:var(--space-5)}.ag-lot{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface-raised)}.ag-lot__photo{width:5.5rem;height:4rem;object-fit:cover;border-radius:var(--radius-md)}.ag-lot__name{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-figure)}.ag-lot__meta{margin:var(--space-1) 0 0}.ag-lot__meta,.ag-lot__price{font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-lot__price{text-align:right}.ag-lot__price strong{display:block;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-capture{max-width:34rem;margin-inline:auto;gap:var(--space-4)}.ag-capture,.ag-field{display:flex;flex-direction:column}.ag-field{gap:var(--space-2)}.ag-field__label{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-figure)}.ag-field__hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-field input[type=search],.ag-field input[type=tel],.ag-field input[type=text],.ag-field input[type=time],.ag-field select,.ag-field textarea{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-surface-raised);font:inherit;font-size:var(--text-lg);color:var(--color-text-primary)}.ag-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ag-choice{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);min-height:4.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface-raised);font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);text-align:left}.ag-choice--on{border-color:var(--sky-600);background:var(--color-bg-subtle);box-shadow:inset 0 0 0 1px var(--sky-600)}.ag-choice:disabled{opacity:.55;cursor:not-allowed}.ag-choice small{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.ag-steps{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none}.ag-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.ag-step:last-child{border-bottom:0}.ag-step__dot{width:.6rem;height:.6rem;margin-top:.35rem;border-radius:999px;background:var(--sky-200);box-shadow:0 0 0 1px var(--sky-300);flex-shrink:0}.ag-step__body{min-width:0}.ag-step__label{display:block;margin:0;font-size:var(--text-sm);font-weight:600}.ag-step__now{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:999px;background:var(--gold-100);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:600}.ag-step__purpose{display:block;margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-step--reached{color:var(--sky-800)}.ag-step--reached .ag-step__dot{background:var(--sky-500)}.ag-step--current{color:var(--color-figure)}.ag-step--current .ag-step__dot{background:var(--gold-500);box-shadow:0 0 0 2px var(--gold-300)}.ag-move{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.ag-move__note{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-surface-raised);font:inherit;font-size:var(--text-lg);color:var(--color-text-primary);resize:vertical}.ag-move__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ag-move__target{font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-move__error{color:var(--color-status-danger-ink)}.ag-move__error,.ag-move__notice{margin:0;font-size:var(--text-sm);font-weight:600}.ag-move__notice{color:var(--color-status-success-ink)}.ag-move--done{background:var(--color-bg-surface-raised);border-color:var(--sage-100)}.ag-move__done-title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-figure)}.ag-move__done-body{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.ag-photo{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px dashed var(--color-border-strong);background:var(--color-bg-surface-raised)}.ag-photo__body{flex:1 1;min-width:0}.ag-photo__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ag-offline{align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-status-warning-bg);border:1px solid color-mix(in srgb,var(--amber-500) 38%,transparent);color:var(--color-status-warning-ink);font-size:var(--text-sm)}.ag-offline,.ag-state{display:flex;gap:var(--space-3)}.ag-state{flex-direction:column;align-items:center;padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--color-bg-surface-raised);text-align:center}.ag-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ag-state__title{margin:0;font-size:var(--text-card-title);font-weight:600;color:var(--color-figure)}.ag-state__body{margin:0;max-width:30rem;font-size:var(--text-md);color:var(--color-text-secondary)}@keyframes ag-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:63.99rem){.ag-work{grid-template-columns:auto minmax(0,1fr)}.ag-work__action{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.ag-work__action .btn{flex:1 1 auto;min-height:3rem}.ag-appt{grid-template-columns:minmax(0,1fr)}.ag-appt__actions{flex-direction:column}.ag-lots{grid-template-columns:minmax(0,1fr)}.ag-lot{grid-template-columns:4.5rem minmax(0,1fr)}.ag-lot__photo{width:4.5rem;height:3.5rem}.ag-lot__price{grid-column:1/-1;text-align:left}.ag-lot__price strong{display:inline;font-size:var(--text-md)}.ag-money-grid{grid-template-columns:minmax(0,1fr)}.ag-action{align-items:stretch}.ag-action__buttons{flex-direction:column}.ag-action__buttons .btn{width:100%;min-height:3rem}}@media (max-width:30rem){.ag-photo{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:start}.ag-photo>.btn{grid-column:1/-1;justify-content:center}}.sv-page{color:var(--color-text-primary);background:var(--color-bg-surface-raised)}.sv-page,.sv-page dd,.sv-page dt,.sv-page figcaption,.sv-page li,.sv-page p,.sv-page td,.sv-page th{font-size:var(--text-body);line-height:var(--leading-normal)}.sv-page .sv-note{font-size:var(--text-caption);line-height:1.6;color:var(--color-text-secondary)}.sv-page h1{font-size:var(--text-page-title);line-height:1.15}.sv-page h2{font-size:var(--text-section-title);line-height:1.2}.sv-page h3{font-size:var(--text-xl);line-height:1.25}.sv-page .btn{font-weight:600;gap:var(--space-2)}.sv-page .btn--block{width:100%}.sv-page .btn svg{width:1.25rem;height:1.25rem;flex:none}.sv-page .table td,.sv-page .table th{font-size:var(--text-lg);line-height:1.5;padding:var(--space-3) var(--space-4)}.sv-page .table thead th{font-size:var(--text-md);letter-spacing:0}.sv-main{max-width:76rem;margin-inline:auto;padding-block:var(--space-4) var(--space-7)}.sv-hero{padding:var(--space-5) 0 var(--space-6)}.sv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;counter-reset:sv-step}.sv-steps>li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised)}.sv-steps>li:before{counter-increment:sv-step;content:counter(sv-step);display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700}.sv-steps h3{margin:0}.sv-steps p{margin:0;color:var(--color-text-primary)}@media (max-width:62rem){.sv-steps{grid-template-columns:minmax(0,1fr)}}.sv-page [id]{scroll-margin-top:11.5rem}@media (max-width:62rem){.sv-page [id]{scroll-margin-top:12rem}}.sv-section{padding:var(--space-7) 0;border-top:1px solid var(--color-border)}.sv-page .alert{font-size:var(--text-md);line-height:1.55}.sv-page .empty-state__title{font-size:var(--text-xl)}.sv-page .empty-state__hint{font-size:var(--text-md)}.sv-disclosure{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised)}.sv-disclosure>summary{display:flex;align-items:center;min-height:3.25rem;padding:0 var(--space-5);cursor:pointer;font-size:var(--text-lg);font-weight:700;color:var(--color-text-secondary)}.sv-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.sv-disclosure__body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-x:auto}@keyframes sv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sv-page .booking-step__title{font-size:var(--text-card-title)}.sv-page .booking-class__option span,.sv-page .booking-note,.sv-page .booking-price__row dd span,.sv-page .booking-step__blurb,.sv-page .field__hint{font-size:var(--text-md);line-height:1.55}.sv-page .booking-chapel__name strong,.sv-page .booking-class__option strong{font-size:var(--text-lg)}.sv-page .booking-chip,.sv-page .booking-range__day{font-size:var(--text-md)}@media (max-width:62rem){.sv-page{padding-bottom:10rem}}.sv-page .sv-demo-note{margin:var(--space-4) auto 0;max-width:76rem;padding:var(--space-3) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);color:var(--color-text-secondary);font-size:var(--text-md)}@media (max-width:46rem){.sv-page .booking-modal__body{padding:var(--space-4)}.sv-page .booking-chapel{flex-wrap:wrap}.sv-page .booking-chapel__name{flex:1 1 10rem}.sv-page .booking-chip{white-space:normal;margin-left:0}.sv-page .booking-class{grid-template-columns:minmax(0,1fr)}.sv-page .booking-range{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.sv-page .booking-modal__actions .btn{width:100%}}.pricing-editor__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised)}.pricing-editor__actions,.pricing-editor__checklist,.pricing-editor__family-actions,.pricing-editor__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pricing-editor__family{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.pricing-editor__family .field-grid{flex:1 1 32rem}.pricing-editor__scroll{overflow-x:auto}.pricing-editor__table{min-width:64rem}.pricing-editor__table th[scope=row]{white-space:nowrap}.pricing-editor__name{min-width:12rem;padding:var(--space-1) var(--space-2)}.pricing-editor__num{width:6.5rem;min-width:5.5rem;padding:var(--space-1) var(--space-2);text-align:right}.cat-image{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.cat-image__thumb{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.cat-image__thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.cat-image__meta{flex:1 1 18rem;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fac-page .btn{font-weight:600}.fac-room{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface-raised)}@media (max-width:48rem){.plan-quote{font-size:var(--text-xl)}}.mem-page{max-width:var(--layout-reading-w);margin-inline:auto;display:grid;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem)}.mem-page .btn{font-weight:600}.mem-crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-secondary)}.mem-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-muted)}.mem-crumbs a{color:var(--sky-800);font-weight:600}.mem-crumbs [aria-current=page]{color:var(--color-text-primary);font-weight:700}.mem-intro{max-width:44rem;font-size:var(--text-lg)}.mem-intro,.mem-service-note{margin:0;line-height:1.55;color:var(--color-text-secondary)}.mem-service-note{font-size:var(--text-md)}.mem-service-note a{color:var(--sky-800);font-weight:600}.mem-hint{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.mem-section{grid-gap:var(--space-4)}.mem-rules__grid,.mem-section{display:grid;gap:var(--space-4)}.mem-rules__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}@media (max-width:62rem){.mem-rules__grid{grid-template-columns:minmax(0,1fr)}}.mem-rule-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest)}.mem-rule-card--never{border-color:var(--granite-300);background:var(--color-bg-subtle)}.mem-rule-card__head{display:flex;align-items:center;gap:var(--space-2);color:var(--sky-700)}.mem-rule-card--never .mem-rule-card__head{color:var(--granite-600)}.mem-rule-card__head h3{font-size:var(--text-lg)}.mem-list,.mem-rule-card__head h3{margin:0;color:var(--color-text-primary)}.mem-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;list-style:none;font-size:var(--text-md);line-height:1.5}.mem-list li{position:relative;padding-left:var(--space-5)}.mem-list li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--sky-400)}.mem-list--check li:before{background:var(--sage-500)}.mem-list--never li:before{background:var(--granite-400)}.mem-choices{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.mem-choices__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}@media (max-width:62rem){.mem-choices__list{grid-template-columns:minmax(0,1fr)}}.mem-choice{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-bg-surface-raised)}.mem-choice__label{font-size:var(--text-md);font-weight:700;color:var(--color-text-primary)}.mem-choice__meaning{font-size:var(--text-md);line-height:1.5;color:var(--color-text-secondary)}.mem-search__form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest)}.mem-search__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mem-results{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mem-results__count{margin:0;font-size:var(--text-md);font-weight:700;color:var(--color-text-primary)}.mem-results__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.mem-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest)}@media (max-width:44rem){.mem-result{grid-template-columns:minmax(0,1fr)}}.mem-result__name{margin:0;font-family:var(--font-serif);font-size:var(--text-card-title);color:var(--color-text-primary)}.mem-result__dates{margin:var(--space-1) 0 0;font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.mem-result__place{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-text-secondary)}.mem-result__line{margin:var(--space-2) 0 0;font-size:var(--text-lg);color:var(--color-text-secondary)}.mem-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:mem-step}@media (max-width:62rem){.mem-steps{grid-template-columns:minmax(0,1fr)}}.mem-step{display:flex;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest)}.mem-step__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);font-family:var(--font-serif);font-size:var(--text-xl);color:var(--sky-800)}.mem-step__title{margin:0;font-size:var(--text-card-title);color:var(--color-text-primary)}.mem-step__detail{margin:var(--space-1) 0 0;font-size:var(--text-md);line-height:1.5;color:var(--color-text-secondary)}.mem-ask__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:62rem){.mem-ask__grid{grid-template-columns:minmax(0,1fr)}}.mem-ask{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest);color:var(--sky-700)}.mem-ask h3{margin:0;font-size:var(--text-lg);color:var(--color-text-primary)}.mem-ask p{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--color-text-secondary)}.mem-profile{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.mem-profile__hero{display:grid;grid-template-columns:18rem minmax(0,1fr);grid-gap:clamp(var(--space-5),4vw,var(--space-7));gap:clamp(var(--space-5),4vw,var(--space-7));align-items:start}@media (max-width:54rem){.mem-profile__hero{grid-template-columns:minmax(0,1fr)}}.mem-profile__portrait{margin:0;width:100%;max-width:18rem;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid;place-items:center}.mem-profile__portrait img{display:block;width:100%;height:100%;object-fit:contain}.mem-profile__mark{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:.04em;color:var(--color-text-secondary)}.mem-profile__intro{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-width:0}.mem-profile__name{margin:0;font-family:var(--font-serif);font-size:var(--text-page-title);font-weight:500;line-height:1.12;color:var(--color-text-primary)}.mem-profile__dates{margin:0;font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.mem-profile__lead{margin:var(--space-2) 0 0;font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.45;color:var(--color-text-secondary)}.mem-profile__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.mem-profile__place,.mem-profile__published,.mem-profile__words{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:clamp(var(--space-5),3vw,var(--space-6));border-top:1px solid var(--color-border)}.mem-profile__word{margin:0;max-width:46rem;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary)}.mem-profile__place-line{margin:0;font-size:var(--text-lg);color:var(--color-text-primary)}.mem-profile__published-line{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--color-text-secondary)}.mem-open{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mem-open__eyebrow{margin:0;text-align:center;font-size:var(--text-micro);font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--sky-700)}.mem-results-section,.mem-show{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mem-result__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.mem-staffed{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;text-align:center;padding-top:clamp(var(--space-5),3vw,var(--space-6));border-top:1px solid var(--color-border)}.mem-staffed__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.mem-plot{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mem-plot__map{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bone)}.mem-plot__facts{margin:0}.mem-plot__action{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.mem-plot__note{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.sb-page{font-size:var(--text-lg);line-height:1.6;color:var(--color-text-primary)}.sb-page .public-hero--interior{background:transparent;border:0;border-radius:0;padding:clamp(1.5rem,3vw,2.25rem) 0}.sb-page .public-hero--interior:before{content:none}.sb-page .public-hero--interior .public-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.sb-page .public-hero--interior .public-hero__copy{display:grid;justify-items:center}.sb-page .public-hero--interior .public-hero__eyebrow{font-size:var(--text-micro);letter-spacing:.15em;color:var(--sky-700);text-align:center}.sb-page .public-hero--interior .public-hero__title{max-width:22ch;font-weight:500;letter-spacing:-.01em;text-wrap:balance;text-align:center}.sb-page .public-hero--interior .public-hero__lead{max-width:44ch;margin-inline:auto;font-size:var(--text-lg);text-align:center}.sb-page .public-hero--interior .public-hero__actions{justify-content:center}.sb-page .public-hero--interior .public-hero__actions .btn--primary{background:var(--gold-400);border-color:var(--gold-500);color:var(--ink-900)}.sb-page .public-hero--interior .public-hero__actions .btn--primary:hover{background:var(--gold-300)}.sb-band{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-5)}.sb-band:before{content:"";display:block;width:min(18rem,60%);height:1px;margin-bottom:var(--space-1);background:var(--gold-hairline)}.sb-band__kicker{margin:0;font-size:var(--text-micro);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.sb-band__title,.sb-estimate__title,.sb-plan__title,.sb-step__title{margin:0;font-family:var(--font-display);font-size:var(--text-page-title);font-weight:500;font-style:normal;letter-spacing:-.01em;line-height:var(--leading-tight);text-wrap:balance;color:var(--color-text-primary)}.sb-band__lead{margin:0;max-width:46ch;font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-secondary)}.sb-layout{display:grid;grid-template-columns:minmax(0,1fr) 26rem;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;padding-bottom:var(--space-6)}.sb-main{min-width:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.sb-step{scroll-margin-top:calc(var(--anchored-header-h) + var(--space-4));display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sb-step__head{display:flex;gap:var(--space-3);align-items:baseline}.sb-step__num{flex:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-text-accent)}.sb-step__blurb{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-step__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sb-group{margin:0;padding:0;border:0;min-width:0}.sb-legend{display:block;width:100%;padding:0 0 var(--space-2);border-bottom:1px solid var(--color-rule);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-700)}.sb-opts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.sb-opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-opt{display:flex;gap:var(--space-3);align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface-raised);cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast)}.sb-opt:hover{border-color:var(--color-border-strong)}.sb-opt:has(input:checked){border-color:var(--color-sky-strong);background:var(--sky-100);box-shadow:inset 0 0 0 1px var(--color-sky-strong)}.sb-opt input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-sky-strong)}.sb-opt__label{flex:1 1;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.sb-opt__title{font-size:var(--text-body);font-weight:600;line-height:1.35;color:var(--color-text-primary)}.sb-opt__detail{font-size:var(--text-caption);color:var(--color-text-muted)}.sb-opt__amount{flex:none;font-size:var(--text-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-primary)}.sb-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}.sb-room{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.sb-room:hover{border-color:var(--color-border-strong)}.sb-room:has(input:checked){border-color:var(--color-sky-strong);box-shadow:inset 0 0 0 1px var(--color-sky-strong)}.sb-room>input{justify-self:start;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-sky-strong)}.sb-room__body{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sb-room__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-text-primary)}.sb-room__rate{font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-room__stay{font-size:var(--text-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.sb-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sb-field>label{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary)}.sb-page .sb-field .input,.sb-page .sb-field .select{min-height:2.75rem}.sb-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.sb-field-grid,.sb-picked{display:grid;gap:var(--space-4)}.sb-picked{grid-template-columns:minmax(0,12rem) minmax(0,1fr);grid-gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-surface-raised)}.sb-picked__detail{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sb-picked__title{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;margin:0;font-size:var(--text-body);font-weight:600}.sb-picked__price{font-size:var(--text-body);font-weight:700;color:var(--color-text-accent)}.sb-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.sb-chips li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-bg-surface-raised);font-size:var(--text-caption)}.sb-amount,.sb-chips li{color:var(--color-text-secondary)}.sb-amount{margin:0;font-size:var(--text-body)}.sb-amount strong{font-size:var(--text-lg);color:var(--color-text-primary)}.sb-note{margin:0;font-size:var(--text-caption);line-height:1.55;color:var(--color-text-secondary)}.sb-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.sb-total-chip{font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-office-items{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sb-sources{padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.sb-plan{scroll-margin-top:calc(var(--anchored-header-h) + var(--space-4));display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised)}.sb-plan__head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sb-plan__kicker{margin:0;font-size:var(--text-micro);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-700)}.sb-plan__lead{margin:0;max-width:46ch;font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-side{min-width:0;position:-webkit-sticky;position:sticky;top:calc(var(--anchored-header-h) + var(--space-4))}.sb-estimate{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.sb-estimate__head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sb-estimate__caption{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-estimate__total{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.sb-estimate__total-label{font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.sb-estimate__total-amount{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.sb-estimate__empty,.sb-estimate__owned,.sb-estimate__pending,.sb-estimate__total-note{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-estimate__more{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.sb-estimate__more-summary{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.sb-estimate__more-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sb-estimate__lines{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-3) 0;list-style:none;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.sb-estimate__line{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.sb-estimate__line-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.sb-estimate__line-label{font-size:var(--text-caption);font-weight:600}.sb-estimate__line-detail{font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-estimate__line-flag{font-size:var(--text-caption);font-weight:600;color:var(--color-text-accent)}.sb-estimate__line-amount{font-size:var(--text-caption);font-weight:700;white-space:nowrap}.sb-estimate__covered{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sb-estimate__covered-title{margin:0;font-size:var(--text-caption);font-weight:700;color:var(--color-text-accent)}.sb-estimate__monthly{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--gold-400) 40%,transparent);border-radius:var(--radius-md);background:var(--color-bg-surface-raised)}.sb-estimate__monthly-label{font-size:var(--text-caption);font-weight:600}.sb-estimate__monthly-amount{font-size:var(--text-lg);font-weight:700}.sb-estimate__monthly-note{font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-estimate__quotes{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.sb-estimate__quotes li{font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-estimate__actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.sb-estimate__actions .btn{width:100%;justify-content:center}.sb-arranged__title,.sb-estimate__arranged-figure{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.sb-estimate__arranged-text{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.sb-arranged{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised)}.sb-arranged__text{margin:0;font-size:var(--text-lg)}@media (max-width:48rem){.sb-page .plan-orient{gap:var(--space-2);padding-top:var(--space-3)}.sb-page .plan-orient__icon{grid-row:auto}.sb-page .plan-orient__text{display:none}.sb-page .sb-band{gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4)}}@media (min-width:62.001rem){.sb-side{max-height:calc(100vh - var(--anchored-header-h) - var(--space-6));max-height:calc(100dvh - var(--anchored-header-h) - var(--space-6));overflow:auto}.sb-estimate__more>summary{display:none}.sb-estimate__more::details-content{content-visibility:visible}}@media (max-width:62rem){.sb-layout{grid-template-columns:minmax(0,1fr)}.sb-side{order:-1;position:-webkit-sticky;position:sticky;top:calc(var(--anchored-header-h) + var(--space-2));z-index:1;max-height:calc(100vh - var(--anchored-header-h) - var(--space-4));max-height:calc(100dvh - var(--anchored-header-h) - var(--space-4));overflow:auto}.sb-estimate__more:not([open])>.sb-estimate__more-body{display:none}}@media (max-width:44rem){.sb-field-grid,.sb-opts--2,.sb-picked,.sb-rooms{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.sb-estimate__actions .btn,.sb-opt,.sb-page .sb-field .input,.sb-page .sb-field .select{min-height:44px}}.next-steps{border-top:2px solid var(--gold-500);background:var(--color-bg-surface);color:var(--color-text-primary)}.next-steps__inner{max-width:var(--layout-folio-w);margin-inline:auto;padding:var(--space-6) var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}@media (min-width:62.001rem){.next-steps__inner{grid-template-columns:minmax(0,1fr) auto}.next-steps__meta{grid-column:1/-1}}.next-steps__kicker{margin:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-accent)}.next-steps__kicker,.next-steps__title{font-family:var(--font-serif);font-weight:700}.next-steps__title{margin:var(--space-1) 0 0;font-size:var(--text-section-title);line-height:1.15}.next-steps__line{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-text-secondary)}.next-steps__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.next-steps__meta{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-facts{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}a.plan-advisor__phone{color:var(--color-text-primary);text-decoration:none}a.plan-advisor__phone:hover{color:var(--color-text-accent)}.lead-hero__state{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.lead-trail{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none}.lead-trail__step{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.lead-trail__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--color-border);flex-shrink:0}.lead-trail__step--reached{color:var(--color-text-secondary)}.lead-trail__step--reached .lead-trail__dot{background:var(--sky-500)}.lead-trail__step--current{color:var(--color-text-primary)}.lead-trail__step--current .lead-trail__dot{background:var(--gold-500);box-shadow:0 0 0 2px var(--gold-300)}.lead-table{min-width:40rem}.lead-contacts,.lead-moves{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.lead-move{grid-template-columns:9rem 10rem minmax(0,1fr);grid-gap:var(--space-1) var(--space-4)}.lead-contact,.lead-move{display:grid;gap:var(--space-1) var(--space-4);align-items:start}.lead-contact{grid-template-columns:10rem 6rem minmax(0,1fr);grid-gap:var(--space-1) var(--space-4)}.lead-contact__when,.lead-move__when{font-size:var(--text-sm);color:var(--color-text-muted)}.lead-contact__kind{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.lead-contact__detail,.lead-contact__title,.lead-move__note{margin:0}.lead-contact__detail,.lead-move__note{font-size:var(--text-sm);color:var(--color-text-secondary)}.lead-contact__title{font-weight:600}@media (max-width:48rem){.lead-hero__state{align-items:flex-start}.lead-contact,.lead-move{grid-template-columns:1fr;gap:var(--space-1)}}.platform-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-page);color:var(--color-text-primary)}.platform-bar{background:var(--sky-900);color:var(--color-text-inverse);border-bottom:2px solid var(--gold-400)}.platform-bar__inner{max-width:72rem;margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.platform-bar__eyebrow{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--marble-100)}.platform-bar__note{margin:var(--space-1) 0 0;max-width:46rem;font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.platform-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.platform-nav__link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--marble-100);text-decoration:none}.platform-nav__link:hover{background:var(--color-rule-inverse);color:var(--marble-50)}.platform-main{flex:1 1;width:100%;max-width:72rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.platform-hero{margin-bottom:var(--space-5)}.platform-hero__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-accent)}.platform-hero h1{margin:0}.platform-hero__lead{margin:var(--space-2) 0 0;max-width:46rem;font-size:var(--text-lg);color:var(--color-text-secondary)}.platform-grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.platform-stack{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.platform-crumb{margin:0 0 var(--space-3);font-size:var(--text-sm)}.platform-service-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--gold-400);border-radius:var(--radius-md);background:var(--color-bg-surface)}.platform-card-note,.platform-service-note{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.platform-form-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.platform-reqs{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.platform-reqs li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--text-sm)}.platform-reqs strong{color:var(--color-text-primary)}.platform-reqs span{color:var(--color-text-secondary)}.platform-reqs--plain li{display:flex;align-items:baseline;gap:var(--space-2);padding:0;border:none;background:transparent}.platform-reqs--plain li:before{content:"—";color:var(--color-text-muted)}.platform-reqs+.platform-card-note{margin-top:var(--space-3)}.platform-sequence{counter-reset:platform-seq;list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.platform-sequence li{counter-increment:platform-seq;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.platform-sequence li:before{content:counter(platform-seq);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700}.platform-sequence__title{margin:0 0 var(--space-1);font-size:var(--text-md)}.platform-sequence__detail{font-size:var(--text-sm);color:var(--color-text-secondary)}.platform-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.platform-links li{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.platform-links a{font-weight:600}.platform-links span{font-size:var(--text-sm);color:var(--color-text-muted)}.platform-table{min-width:46rem}.platform-table__name{display:block;font-weight:600}.platform-table__sub{display:block;font-size:var(--text-sm);color:var(--color-text-muted)}.platform-table__mono{font-family:var(--font-mono);font-size:var(--text-sm)}.platform-table__link{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.platform-kv>div{grid-template-columns:11rem minmax(0,1fr)}.platform-kv__mono{font-family:var(--font-mono);color:var(--color-text-secondary)}.platform-kv__mono,.platform-kv__note{display:block;font-size:var(--text-sm)}.platform-kv__note{color:var(--color-text-muted)}.platform-input--mono{font-family:var(--font-mono)}.platform-flow__steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0}.platform-flow__steps li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-sm);color:var(--color-text-muted)}.platform-flow__steps li[aria-current=step]{border-color:var(--color-text-secondary);background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:700}.platform-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.platform-foot{border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.platform-foot__inner{max-width:72rem;margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.platform-foot__line{margin:0}.platform-foot__link{font-weight:600}.platform-shell .btn--primary{background:var(--sky-800);color:var(--marble-100)}.platform-shell .btn--primary:hover:not(:disabled){background:var(--sky-700)}@media (max-width:60rem){.platform-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.platform-bar__inner{flex-direction:column}}@media (max-width:40rem){.platform-bar__inner{padding:var(--space-4)}.platform-nav{width:100%}.platform-nav__link{min-height:2.75rem}.platform-main{padding:var(--space-5) var(--space-4) var(--space-7)}.platform-foot__inner{padding:var(--space-4)}.platform-kv>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.platform-kv dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}}.mem-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.mem-gallery figure{margin:0}.mem-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md)}.mem-gallery figcaption{margin-top:.35rem;font-size:var(--text-sm);color:var(--color-text-muted)}.mem-gallery__from{opacity:.8}