.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-md);font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,var(--navy-700) 0,var(--navy-900) 100%);color:#ffffff;box-shadow:0 1px 2px rgb(8 28 49/.3)}.btn--primary:hover:not(:disabled){background:var(--navy-800);filter:brightness(1.12)}.btn--secondary{background:var(--color-bg-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){border-color:var(--navy-300)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.btn--danger{background:var(--color-status-danger);color:#ffffff}.btn--danger:hover:not(:disabled){filter:brightness(.95)}.btn--accent{background:linear-gradient(180deg,var(--gold-400) 0,var(--gold-600) 100%);color:var(--navy-950);font-weight:600}.btn--accent:hover:not(:disabled){filter:brightness(1.06)}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--lg{padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.btn--block{width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--color-text-primary);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--navy-300)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-300) 30%,transparent)}input[type=checkbox]{accent-color:var(--gold-600);width:1.05rem;height:1.05rem}.card{display:flex;flex-direction:column;background:var(--color-bg-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.card__header h2,.card__header h3{margin:0}.card__body{padding:var(--space-5);flex:1 1}.card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field>label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.input,.select,.textarea{width:100%;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-md);transition:border-color var(--motion-fast)}.input:hover,.select:hover,.textarea:hover{border-color:var(--granite-400)}.textarea{min-height:6rem;resize:vertical}.checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text-secondary)}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{font-size:var(--text-sm);color:var(--color-status-danger)}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface-raised)}.table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.table td,.table th{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.table thead th{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-600);background:var(--color-bg-surface)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:color-mix(in srgb,var(--navy-100) 55%,transparent)}.table__numeric{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:999px;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.badge--success{background:var(--color-status-success-bg);color:var(--color-status-success)}.badge--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.badge--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.badge--info{background:var(--color-status-info-bg);color:var(--color-status-info)}.badge--accent{background:var(--marble-200);color:var(--brass-600)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--color-border-strong);border-left-width:3px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-md)}.alert--success{border-left-color:var(--color-status-success);background:var(--color-status-success-bg)}.alert--warning{border-left-color:var(--color-status-warning);background:var(--color-status-warning-bg)}.alert--danger{border-left-color:var(--color-status-danger);background:var(--color-status-danger-bg)}.alert--info{border-left-color:var(--color-status-info);background:var(--color-status-info-bg)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header h1{margin:0}.page-header__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-1)}.page-header__actions{display:flex;gap:var(--space-2);flex-shrink:0}.page-section{margin-bottom:var(--space-6)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-secondary)}.empty-state__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.empty-state__hint{font-size:var(--text-sm);color:var(--color-text-muted);max-width:36rem;margin:0}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--navy-100) 25%,var(--navy-50) 50%,var(--navy-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton--text{height:.875rem;margin-bottom:var(--space-2)}.skeleton--line{height:1px;margin:var(--space-3) 0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(1200px 500px at 50% -10%,var(--marble-200),transparent 60%),var(--color-bg-page)}.auth-card{width:100%;max-width:24rem;background:var(--color-bg-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.auth-card__brand{padding:var(--space-6) var(--space-6) var(--space-4);text-align:center;border-bottom:1px solid var(--color-border)}.auth-card__brand h1{font-size:var(--text-xl);margin:0}.auth-card__brand p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-card__body{padding:var(--space-6)}.auth-card__footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.app-shell{display:grid;grid-template-columns:16rem 1fr;min-height:100vh}.app-sidebar{background:var(--color-bg-inverse);color:var(--color-text-inverse);display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar__brand{padding:0 var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-inverse);margin-bottom:var(--space-4)}.app-sidebar__eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse-muted)}.app-sidebar__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-inverse);margin:var(--space-1) 0 0}.app-sidebar__nav{flex:1 1;display:flex;flex-direction:column;gap:var(--space-5)}.app-sidebar__section{display:flex;flex-direction:column;gap:2px}.app-sidebar__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse-muted);padding:0 var(--space-2);margin-bottom:var(--space-1)}.app-sidebar__link{display:block;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--marble-200);text-decoration:none;font-size:var(--text-md);transition:background-color var(--motion-fast),color var(--motion-fast)}.app-sidebar__link:hover{background:rgb(255 255 255/.06);color:var(--color-text-inverse)}.app-sidebar__link--active{background:rgb(255 255 255/.08);color:var(--color-text-inverse);box-shadow:inset 2px 0 0 var(--brass-400)}.app-sidebar__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border-inverse)}.app-sidebar__footer .btn--ghost{color:var(--marble-300);width:100%;justify-content:flex-start}.app-sidebar__footer .btn--ghost:hover:not(:disabled){background:rgb(255 255 255/.06);color:var(--color-text-inverse)}.app-main{padding:var(--space-6) var(--space-6) var(--space-8);min-width:0}@media (max-width:48rem){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto}.app-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.app-sidebar__section{flex-direction:row;flex-wrap:wrap;align-items:center}.app-sidebar__label{width:100%;margin-bottom:0}}.life-dates{font-family:var(--font-serif);font-style:italic;color:var(--color-text-secondary);letter-spacing:.02em}.ornament-rule{margin:var(--space-4) auto;width:8rem}.park-map{position:relative;aspect-ratio:16/9;max-height:30rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--marble-100),var(--marble-200));overflow:hidden}.park-map__band{position:absolute;top:0;bottom:0;border-right:1px dashed var(--color-border-strong);border-left:1px dashed var(--color-border-strong);background:var(--color-bg-subtle);opacity:.55;pointer-events:none}.park-map__band-label{position:absolute;top:var(--space-2);left:var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.park-map__marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:none;background:none;cursor:pointer}.park-map__marker:disabled{cursor:default}.park-map__marker--selected .park-map__marker-label{color:var(--color-text-inverse);background:var(--color-bg-inverse)}.park-map__marker-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:999px;padding:0 var(--space-2);white-space:nowrap;box-shadow:var(--shadow-card)}.park-map__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-bg-surface);box-shadow:var(--shadow-card);display:inline-block}.park-map__marker:hover .park-map__dot{transform:scale(1.2)}.park-map__dot--success{background:var(--color-status-success)}.park-map__dot--warning{background:var(--color-status-warning)}.park-map__dot--info{background:var(--color-status-info)}.park-map__dot--neutral{background:var(--granite-500)}.park-map__dot--danger{background:var(--color-status-danger)}.park-map__legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center;margin-top:var(--space-3)}.park-map__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.park-map__legend-item .park-map__dot{width:11px;height:11px;border-width:1px}.park-map__footnote{margin-top:var(--space-2)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:60rem){.map-layout{grid-template-columns:1fr}}.map-layout aside{position:-webkit-sticky;position:sticky;top:var(--space-4)}.kv{margin:0}.kv>div{display:grid;grid-template-columns:6rem 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0;color:var(--color-text-primary)}.btn-group{display:inline-flex;gap:var(--space-2)}.page-hero{text-align:center;max-width:48rem;margin:0 auto var(--space-6)}.page-hero__title{font-family:var(--font-serif);font-size:var(--text-2xl);margin:0}.page-hero__lead{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:40rem;margin:var(--space-3) auto 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:60rem){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:40rem){.catalog-grid{grid-template-columns:1fr}}.item-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.item-card__media{height:10rem;overflow:hidden;background:linear-gradient(160deg,var(--marble-100),var(--marble-200));border-bottom:1px solid var(--color-border);position:relative}.item-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.item-card__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary)}.item-card__title a{color:inherit;text-decoration:none}.item-card__price,.item-card__title a:hover{color:var(--brass-600)}.item-card__price{font-size:var(--text-xl);font-weight:700}.item-card__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.item-card__actions{margin-top:auto;padding-top:var(--space-2)}.item-card__actions--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.pill-toggle{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none}.pill-toggle:hover{border-color:var(--brass-400);color:var(--brass-600)}.pill-toggle--active{background:var(--color-bg-inverse);border-color:var(--color-bg-inverse);color:var(--color-text-inverse)}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-desk)}.public-main{flex:1 1;padding-block:var(--space-7) var(--space-8)}.family-shell__main .page-header__eyebrow,.public-main .page-header__eyebrow{color:var(--gold-700);letter-spacing:.14em}.landing__hero{position:relative;background:radial-gradient(90% 120% at 85% -10%,var(--marble-50) 0,transparent 60%),linear-gradient(180deg,var(--color-bg-surface) 0,var(--marble-200) 100%);border-bottom:1px solid var(--color-border)}.landing__hero-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;padding-block:var(--space-8)}@media (max-width:56rem){.landing__hero-grid{grid-template-columns:1fr;padding-block:var(--space-7)}}.eyebrow-label{color:var(--gold-700);font-size:var(--text-sm);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-3)}.landing__title{font-family:var(--font-serif);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));line-height:1.08;letter-spacing:-.01em;margin:0 0 var(--space-4)}.landing__lead{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;max-width:36rem}.landing__actions{margin-top:var(--space-6);flex-wrap:wrap}.media-block{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 20% 10%,var(--marble-50) 0,transparent 55%),linear-gradient(160deg,var(--marble-200) 0,var(--marble-300) 100%);border:1px solid var(--color-border);overflow:hidden;display:grid;place-items:center}.landing__hero-media,.media-block{box-shadow:var(--shadow-raised)}.landing__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--space-6);gap:var(--space-6);padding-block:var(--space-7)}.stat{text-align:center;position:relative}.stat+.stat:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:15%;bottom:15%;width:1px;background:var(--color-border)}.stat__value{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--brass-600);line-height:1}.stat__label{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.landing__section{padding-block:var(--space-7)}.section-title{font-family:var(--font-serif);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));margin:0 0 var(--space-6);line-height:1.2}.section-sub{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:36rem}.landing__band{background:var(--color-bg-subtle);border-block:1px solid var(--color-border);padding-block:var(--space-8)}.feature-split{max-width:44rem;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.landing__band .section-title{margin-bottom:var(--space-3)}.steps{margin:var(--space-7) 0 0;padding:var(--space-7) 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);counter-reset:step;border-top:1px solid var(--color-border)}@media (max-width:48rem){.steps{grid-template-columns:1fr;gap:var(--space-5)}}.steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-1);row-gap:var(--space-1);align-items:start;min-width:0}.steps li:before{content:counter(step);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--brass-600);border:1px solid var(--brass-400);border-radius:50%;width:2.25rem;height:2.25rem;display:grid;place-items:center;grid-column:1;grid-row:1/3;align-self:start}.steps li strong{display:block;grid-column:2;grid-row:1;font-size:var(--text-md)}.steps li>span{display:block;grid-column:2;grid-row:2;min-width:0}.quote{font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic;line-height:1.55;color:var(--color-text-primary);max-width:42rem;margin:0 auto;text-align:center}.quote:before{content:"\201C";display:block;font-size:var(--text-4xl);line-height:1;color:var(--brass-400);margin-bottom:var(--space-2)}.quote__attribution{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-3)}.landing__cta{background:radial-gradient(80% 140% at 90% 0,var(--navy-700) 0,transparent 60%),var(--navy-900);border:none;border-radius:var(--radius-lg)}.landing__cta .card__body{color:var(--color-text-inverse);padding:var(--space-6) var(--space-7)}.landing__cta h3{color:var(--color-text-inverse);font-family:var(--font-serif);font-size:var(--text-2xl);margin:0 0 var(--space-2)}.landing__cta .text-muted{color:color-mix(in srgb,var(--navy-100) 72%,transparent)}.landing .btn--accent,.landing__cta .btn--accent{background:linear-gradient(180deg,var(--gold-400) 0,var(--gold-600) 100%);color:var(--navy-950);border:none;box-shadow:var(--shadow-raised)}.landing .btn--accent:hover{filter:brightness(1.06)}.landing .btn--lg,.public-main .btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-md)}.card-media{border-radius:0;border-inline:none;border-top:none;aspect-ratio:16/9}.landing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.landing__card{text-decoration:none;overflow:hidden;transition:box-shadow var(--motion-base),border-color var(--motion-base),transform var(--motion-base)}.landing__card:hover{box-shadow:var(--shadow-raised);border-color:var(--color-border-strong);transform:translateY(-2px)}.landing__card h3{margin-top:0}.landing__grid--pair{grid-template-columns:1.2fr 1fr}@media (max-width:56rem){.landing__grid--pair{grid-template-columns:1fr}}.public-main--flush{padding-block:0;width:100%}@media (max-width:56rem){.landing__hero-grid .media-block{order:-1}}.family-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-page)}.family-shell__header{position:relative;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.family-shell__header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brass-400),transparent)}.family-shell__header .container{max-width:72rem}.family-shell__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-3)}.family-shell__brand{font-family:var(--font-serif);font-size:var(--text-lg);text-decoration:none}.family-shell__brand,.family-shell__brand:hover{color:var(--color-text-primary)}.family-shell__brand-sub{color:var(--gold-700);font-size:var(--text-md)}.memorial-card{text-align:center;padding:var(--space-7) var(--space-6);background:radial-gradient(90% 120% at 50% -20%,var(--marble-50) 0,transparent 65%),linear-gradient(180deg,var(--color-bg-surface) 0,var(--marble-200) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.memorial-card__name{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin:var(--space-3) 0 0;line-height:1.15}.memorial-card__dates{font-family:var(--font-serif);font-style:italic;color:var(--color-text-secondary);margin-top:var(--space-1)}.ornament-rule{height:1px;border:none;margin:var(--space-5) auto;width:9rem;background:linear-gradient(90deg,transparent,var(--brass-400),transparent)}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.portal-switch{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.portal-switch__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-right:var(--space-1)}.portal-switch a{font-size:var(--text-sm);text-decoration:none;color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color var(--motion-fast),background-color var(--motion-fast)}.portal-switch a:hover{color:var(--brass-600);background:var(--color-bg-subtle)}.portal-switch a[aria-current=page]{color:var(--brass-600);font-weight:600}.portal-switch--inverse a{color:var(--color-text-inverse-muted)}.portal-switch--inverse a:hover{color:var(--color-text-inverse);background:rgba(255,255,255,.08)}.portal-switch--inverse a[aria-current=page]{color:var(--brass-300);font-weight:600}.portal-switch--inverse .portal-switch__label{color:var(--color-text-inverse-muted)}.portal-frame{min-height:100vh;background:var(--color-bg-page)}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:16.5rem;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-5);background:var(--color-bg-surface);border-right:1px solid var(--color-border);z-index:40;overflow-y:auto}.portal-sidebar__title{text-decoration:none;display:flex;flex-direction:column;gap:2px;padding-inline:var(--space-2);margin-bottom:var(--space-1)}.portal-sidebar__brand{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary);line-height:1.2}.portal-sidebar__brand-sub{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-600)}.portal-sidebar__user{font-size:var(--text-xs);color:var(--color-text-muted);padding-inline:var(--space-2);margin:0 0 var(--space-3)}.portal-nav{display:flex;flex-direction:column;gap:2px}.portal-nav__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;transition:background-color var(--motion-fast),color var(--motion-fast)}.portal-nav__item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.portal-nav__item--active{background:color-mix(in srgb,var(--brass-300) 32%,transparent);color:var(--brass-600);font-weight:600}.portal-nav__item--active:hover{background:color-mix(in srgb,var(--brass-300) 40%,transparent);color:var(--brass-600)}.portal-nav__item svg{flex-shrink:0}.portal-sidebar__foot{margin-top:auto;border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.portal-sidebar__logout{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left}.portal-sidebar__logout:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.portal-content{margin-left:16.5rem;min-height:100vh;padding:var(--space-7) var(--space-6) var(--space-9)}.portal-content__inner{max-width:64rem;margin-inline:auto}.portal-topbar{display:none}.portal-topbar__brand{display:flex;flex-direction:column;gap:1px}.portal-topbar__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.portal-drawer{position:fixed;inset:0;z-index:60;background:var(--color-bg-surface);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto}.portal-drawer__bar{display:flex;align-items:center;justify-content:space-between}@media (max-width:63.99rem){.portal-sidebar{display:none}.portal-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.portal-content{margin-left:0;padding:var(--space-6) var(--space-4) var(--space-8)}}.family-shell__main{flex:1 1;width:100%;max-width:64rem;margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-8)}.family-shell__footer{border-top:1px solid var(--color-border);background:var(--color-bg-surface);padding-block:var(--space-5)}.family-shell__footer .text-sm{color:var(--color-text-muted)}.signin-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:radial-gradient(90% 70% at 50% -10%,var(--marble-50) 0,transparent 60%),var(--color-bg-page)}.signin-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--brass-400),transparent)}.signin-card{width:100%;max-width:26rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-7) var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.signin-card__head{text-align:center}.signin-card__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-600);margin:0 0 var(--space-2)}.signin-card__title{font-family:var(--font-serif);font-size:var(--text-2xl);margin:0 0 var(--space-2)}.signin-card__blurb{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.signin-card__hints{border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.signin-card__hints .row{gap:var(--space-2)}.signin-card__route-note{margin:0;text-align:center}.signin-card__foot{border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex;justify-content:center}.app-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.app-topbar__group{display:inline-flex;align-items:center;gap:var(--space-3)}.app-topbar__context{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.topbar-select{width:auto;font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.topbar-avatar{width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:600;font-size:var(--text-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brass-600);border:1px solid var(--brass-300);border-radius:999px;padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--brass-300) 18%,transparent)}.notice-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);text-decoration:none;transition:color var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast)}.notice-bell:hover{color:var(--brass-600);border-color:var(--brass-400);background:var(--color-bg-subtle)}.notice-bell__badge{position:absolute;top:-3px;right:-3px;min-width:1.0625rem;height:1.0625rem;padding:0 3px;border-radius:999px;background:var(--color-status-danger);color:#fff;font-size:11px;font-weight:700;line-height:1.0625rem;text-align:center}.notice-bell--dark{border-color:var(--color-border-inverse);color:var(--color-text-inverse-muted)}.notice-bell--dark:hover{color:var(--brass-300);border-color:var(--brass-400)}.page-section-title{font-family:var(--font-serif);font-size:var(--text-xl);margin:0 0 var(--space-4)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.kpi-card{position:relative;text-decoration:none;padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);transition:box-shadow var(--motion-base),transform var(--motion-base),border-color var(--motion-base)}.kpi-card:hover{box-shadow:var(--shadow-raised);border-color:var(--color-border-strong);transform:translateY(-2px)}.kpi-card__body{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.kpi-card__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.kpi-card__value{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1.1;color:var(--color-text-primary)}.kpi-card__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.kpi-card__arrow{color:var(--brass-500);flex-shrink:0;margin-top:var(--space-1)}.glance-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:var(--space-5)}.glance-grid,.split-grid{display:grid;gap:var(--space-5)}.split-grid{grid-template-columns:1fr 1fr;grid-gap:var(--space-5)}@media (max-width:60rem){.split-grid{grid-template-columns:1fr}}.split-grid .card__header h3{margin:0}.link-muted{color:var(--color-text-muted);text-decoration:none}.link-muted:hover{color:var(--brass-600)}.stackbar{display:flex;height:.75rem;border-radius:999px;overflow:hidden;background:var(--color-bg-subtle);margin:var(--space-1) 0 var(--space-4)}.stackbar__seg{height:100%}.seg--success{background:var(--color-status-success)}.seg--warning{background:var(--color-status-warning)}.seg--info{background:var(--color-status-info)}.seg--danger{background:var(--color-status-danger)}.seg--neutral{background:var(--granite-400)}.legend__item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot--success{background:var(--color-status-success)}.dot--warning{background:var(--color-status-warning)}.dot--info{background:var(--color-status-info)}.dot--danger{background:var(--color-status-danger)}.dot--neutral{background:var(--granite-400)}.finance-glance{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.finance-glance__main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-2)}.finance-glance__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.finance-glance__amount{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--brass-600)}.finance-glance__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px dashed var(--color-border);padding-block:var(--space-2)}.finance-glance__row:last-child{border-bottom:none}.finance-glance__row strong{color:var(--color-text-primary)}.details-card summary{cursor:pointer;list-style:none}.details-card summary::-webkit-details-marker{display:none}.details-card summary:after{content:"▾";margin-left:auto;color:var(--color-text-muted)}.details-card[open] summary:after{content:"▴"}.case-card{position:relative;text-decoration:none;padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-5);transition:box-shadow var(--motion-base),border-color var(--motion-base),transform var(--motion-base)}.case-card:hover{box-shadow:var(--shadow-raised);border-color:var(--color-border-strong);transform:translateY(-2px)}.case-card__main{flex:1 1;min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.case-card__topline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.case-card__name{font-family:var(--font-serif);font-size:var(--text-lg);margin:0}.case-card__ref{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.case-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.case-card__meta strong{color:var(--color-text-primary);font-weight:600}.case-card__aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.case-card__tasks{font-size:var(--text-xs);color:var(--color-text-muted)}.case-card__arrow{color:var(--brass-500);flex-shrink:0}.pipeline{display:inline-flex;align-items:center;gap:6px}.pipeline__dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--granite-300);background:transparent}.pipeline__dot--done{background:var(--brass-500);border-color:var(--brass-500)}.pipeline__dot--current{box-shadow:0 0 0 3px color-mix(in srgb,var(--brass-300) 45%,transparent)}.kpi-card__value--sm{font-size:var(--text-xl)}.kpi-card--action{background:radial-gradient(100% 120% at 100% 0,var(--marble-100) 0,transparent 55%),var(--color-bg-surface)}.case-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.case-summary__name{font-family:var(--font-serif);font-size:var(--text-xl);margin:0 0 var(--space-1)}.case-summary__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.week-matrix{display:grid;grid-gap:var(--space-1);gap:var(--space-1);overflow-x:auto}.week-matrix__row{display:grid;grid-template-columns:minmax(9rem,1fr) repeat(7,minmax(5.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.week-matrix__row--head{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.week-matrix__resource{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-matrix__cell{min-height:1.75rem;display:flex;align-items:center}.week-matrix__chip{font-size:var(--text-xs);font-weight:600;color:var(--brass-600);background:color-mix(in srgb,var(--brass-300) 22%,transparent);border:1px solid var(--brass-300);border-radius:999px;padding:2px 10px;white-space:nowrap;cursor:default}.week-matrix__chip--conflict{color:var(--color-status-danger);border-color:color-mix(in srgb,var(--color-status-danger) 40%,transparent);background:color-mix(in srgb,var(--color-status-danger) 10%,transparent)}.week-matrix__empty{color:var(--color-border-strong);font-size:var(--text-sm)}.name-cell{gap:var(--space-3)}.name-avatar,.name-cell{display:inline-flex;align-items:center}.name-avatar{width:2rem;height:2rem;border-radius:50%;justify-content:center;background:color-mix(in srgb,var(--brass-300) 30%,transparent);color:var(--brass-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;flex-shrink:0}.name-cell__link{text-decoration:none;color:var(--color-text-primary);font-weight:600}.name-cell__link:hover{color:var(--brass-600)}.product-layout{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}@media (max-width:56rem){.product-layout{grid-template-columns:1fr}}.product-layout__media{aspect-ratio:16/10}.detail-sticky{position:-webkit-sticky;position:sticky;top:var(--space-5)}@media (max-width:56rem){.detail-sticky{position:static}}.detail-sticky__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.detail-sticky__price{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--brass-600);line-height:1.1}.detail-sticky__actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.arrangement-steps{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0}.arrangement-step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-1);border-left:2px solid var(--color-border)}.arrangement-step:first-of-type{border-left-color:var(--brass-400)}.kpi-card__value--muted{color:var(--color-text-muted)}.geo-map{width:100%;height:min(62vh,540px);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;background:var(--color-bg-subtle)}.geo-map--loading{display:grid;place-items:center;color:var(--color-text-muted)}.geo-map .leaflet-container{font-family:var(--font-sans);background:var(--color-bg-subtle)}.geo-map .geo-plot{cursor:pointer}.leaflet-container .leaflet-control-attribution,.leaflet-container a.leaflet-popup-close-button{font-size:10px;color:var(--color-text-muted)}.geo-map--place{cursor:crosshair}.geo-map--move{cursor:-webkit-grab;cursor:grab}.geo-map--move:active{cursor:-webkit-grabbing;cursor:grabbing}.geo-image-pixelated{image-rendering:pixelated}.plot-label{text-align:center;line-height:1.15;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.plot-label__code{font-size:10px;font-weight:700;color:var(--color-text-primary)}.plot-label__code,.plot-label__owner{display:block;text-shadow:0 0 3px var(--color-bg-surface),0 0 3px var(--color-bg-surface)}.plot-label__owner{font-size:9px;color:var(--color-text-secondary);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plot-label-marker{background:transparent!important;border:none!important;overflow:visible!important}.plot-label-marker .plot-label{transform:translate(-50%,-50%)}.plot-label__detail{display:block;font-size:9px;color:var(--color-text-muted);text-shadow:0 0 3px var(--color-bg-surface),0 0 3px var(--color-bg-surface)}.media-block--natural{aspect-ratio:auto;display:block;background:var(--color-bg-subtle)}.media-block--natural img{position:static;width:100%;height:auto;display:block;object-fit:contain}.item-card__media{height:auto;background:transparent}.item-card__media img{position:static;width:100%;height:auto;display:block;object-fit:contain}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.legend__sep{width:1px;height:1rem;background:var(--color-border-strong)}.plot-type-photo{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.plot-label__type{display:inline-flex;align-items:center;gap:.3em;font-size:8px;font-weight:700;letter-spacing:.06em;line-height:1.2;color:var(--color-text-muted);text-transform:uppercase;text-shadow:0 0 3px var(--color-bg-surface),0 0 3px var(--color-bg-surface);max-width:9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plot-label__type:before{content:"";width:.55em;height:.55em;border-radius:50%;flex:none;background:var(--plt,var(--color-border-strong));box-shadow:0 0 2px var(--color-bg-surface)}.landing-showcase{position:relative;overflow:hidden;background:radial-gradient(720px circle at 88% 12%,color-mix(in srgb,var(--gold-300) 18%,transparent),transparent 58%),linear-gradient(180deg,var(--navy-900),var(--navy-950));color:var(--color-text-inverse);padding-block:clamp(3.5rem,7vw,6rem);margin-block:var(--space-6)}.landing-showcase:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brass-400),transparent)}.landing-showcase__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:clamp(var(--space-5),5vw,var(--space-8));gap:clamp(var(--space-5),5vw,var(--space-8));align-items:center}@media (max-width:56rem){.landing-showcase__grid{grid-template-columns:1fr}}.landing-showcase__eyebrow{margin:0 0 var(--space-3);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-300)}.landing-showcase__title{margin:0;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.12;color:var(--color-text-inverse)}.landing-showcase__lead{margin:var(--space-4) 0 0;color:var(--color-text-inverse-muted);max-width:34rem}.landing-showcase__list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.landing-showcase__list li{display:flex;gap:var(--space-2);align-items:baseline;color:var(--color-text-inverse);font-size:.95rem}.landing-showcase__list li:before{content:"◆";flex:none;font-size:.6rem;color:var(--brass-400);transform:translateY(-2px)}.landing-showcase__photo{margin:0;padding:clamp(.6rem,1.2vw,.9rem);border:1px solid rgba(211,184,119,.22);border-radius:calc(var(--radius-lg) + .5rem);background:rgba(255,255,255,.03)}.landing-showcase__photo img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid rgba(211,184,119,.35);box-shadow:0 28px 70px -28px rgba(0,0,0,.65)}.landing-showcase__photo figcaption{margin-top:var(--space-3);text-align:center;font-size:.8rem;letter-spacing:.04em;color:var(--brass-300)}.landing-showcase__types{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:clamp(var(--space-5),4vw,var(--space-7));border-top:1px solid rgba(211,184,119,.18);padding-top:var(--space-5)}.landing-showcase__type{display:grid;grid-gap:var(--space-2);gap:var(--space-2);text-decoration:none;color:var(--color-text-inverse)}.landing-showcase__type img{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid rgba(251,250,248,.14);transition:border-color var(--motion-base),transform var(--motion-base)}.landing-showcase__type:hover img{border-color:var(--brass-400);transform:translateY(-2px)}.landing-showcase__type span{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brass-300)}#park-explorer{scroll-margin-top:var(--space-4)}.map-embed .map-layout aside{position:static}.hero-premium{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(560px circle at 96% 0,rgba(168,135,63,.1),transparent 55%),linear-gradient(165deg,var(--color-bg-surface),var(--color-bg-subtle));padding:clamp(1.75rem,5vw,3.5rem);margin-bottom:var(--space-6)}.hero-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brass-400),transparent)}.hero-premium__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(var(--space-5),5vw,var(--space-7));gap:clamp(var(--space-5),5vw,var(--space-7));align-items:center}@media (max-width:52rem){.hero-premium__grid{grid-template-columns:1fr}}.hero-premium__title{margin:0;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.12}.hero-premium__lead{margin:var(--space-3) 0 0;max-width:40rem;color:var(--color-text-secondary)}.hero-premium__media{margin:0;padding:clamp(.5rem,1vw,.75rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.hero-premium__media img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-lg) - .25rem)}.hero-premium__media figcaption{margin-top:var(--space-2);text-align:center;font-size:.8rem;color:var(--color-text-muted)}.seg-filter{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-1);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:999px;max-width:100%}.seg-filter .pill-toggle{border:none;background:transparent}.seg-filter .pill-toggle--active{background:var(--navy-800);color:#ffffff;border-color:var(--navy-800)}.pill-toggle--type{gap:var(--space-2)}.type-dot{width:.6rem;height:.6rem;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(29 33 38/.18);flex:none}.type-name{font-size:.72rem;font-weight:800;letter-spacing:.05em}.type-count{font-size:.7rem;font-weight:800;line-height:1;min-width:1.3rem;text-align:center;padding:.22rem .4rem;border-radius:999px;background:var(--color-bg-page);border:1px solid var(--color-border);color:var(--color-text-muted)}.pill-toggle--active .type-count{background:rgb(255 255 255/.16);border-color:transparent;color:#ffffff}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.hero-chips a{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:999px;padding:.35rem .85rem;transition:border-color var(--motion-base),color var(--motion-base)}.hero-chips a:hover{border-color:var(--brass-400);color:var(--color-accent-strong)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:999px;padding:.35rem .9rem;transition:border-color var(--motion-base),color var(--motion-base)}.back-link:hover{border-color:var(--brass-400);color:var(--color-accent-strong)}.map-shell{padding:var(--space-2)}.cart-page .page-section .table-wrapper,.map-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-raised)}.cart-summary{border-top:2px solid var(--brass-400);box-shadow:var(--shadow-raised)}.cart-line__item{display:flex;align-items:center;gap:var(--space-3)}.cart-line__item-main{min-width:0}.cart-line-toggle{flex:none;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--navy-700);cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast)}.cart-line-toggle:hover{border-color:var(--gold-500);color:var(--gold-700);background:var(--color-bg-subtle)}.cart-line-toggle__icon{transition:transform var(--motion-base)}.cart-line-toggle[aria-expanded=true] .cart-line-toggle__icon{transform:rotate(180deg)}.cart-line-details-row td{padding:var(--space-4) var(--space-5);border-bottom:none}.cart-line-details-row td,.table tbody .cart-line-details-row:hover td{background:color-mix(in srgb,var(--navy-100) 55%,transparent)}.cart-line-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,auto);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.cart-line-details__main{min-width:0}.cart-line-details__name{font-family:var(--font-serif);font-size:var(--text-lg);margin:0 0 var(--space-2)}.cart-line-details__desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3);max-width:46rem}.cart-line-details__recap{margin:0;min-width:14rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-3) var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.cart-line-details__recap-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm)}.cart-line-details__recap-row dt{color:var(--color-text-muted)}.cart-line-details__recap-row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cart-line-details__recap-row:last-child{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.cart-line-details__recap-row:last-child dd{color:var(--brass-600);font-size:var(--text-base)}@media (max-width:40rem){.cart-line-details{grid-template-columns:1fr;gap:var(--space-3)}}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--color-text-primary)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.18;letter-spacing:-.005em}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.back-link,.btn,.card a.btn,.hero-chips a,.hero-premium a,.item-card a,.landing__card,.pill-toggle{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}a.card{transition:box-shadow var(--motion-base),border-color var(--motion-base),transform var(--motion-base)}a.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.anchored-header__nav a[aria-current=page]{color:var(--navy-900);background:var(--color-bg-subtle);font-weight:700;box-shadow:inset 0 -2px 0 var(--gold-500)}.page-links{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.page-links a{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:999px;padding:.35rem .85rem}.page-links a:hover{border-color:var(--brass-400);color:var(--color-accent-strong)}.contract-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.contract-rows__col h4{font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.check-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text-primary);cursor:pointer;margin-bottom:var(--space-2)}.service-row{margin-bottom:var(--space-3)}.service-row .check-row{margin-bottom:var(--space-1)}.service-row__blank{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.service-row__days{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.service-row__blank--days{width:4.5rem}.paper-artifact{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.paper-artifact__doc{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-strong);padding:var(--space-6)}.paper-artifact__ref{font-family:var(--font-sans);font-size:var(--text-sm);margin:0 0 var(--space-3)}.paper-artifact__ref-date{float:right}.paper-artifact__title{font-size:var(--text-xl);text-align:center;letter-spacing:.08em;margin:0 0 var(--space-5)}.paper-artifact__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-bottom:var(--space-4)}.paper-artifact__table td,.paper-artifact__table th{border:1px solid var(--color-border-strong);padding:var(--space-2);text-align:left;vertical-align:top;background:var(--color-bg-surface-raised)}.paper-artifact__table th[scope=row]{font-weight:600;color:var(--color-text-primary)}.paper-artifact__ticks{white-space:nowrap}.paper-artifact__tick{margin-right:var(--space-2);color:var(--color-text-muted)}.paper-artifact__tick--on{color:var(--color-text-primary);font-weight:600}.paper-artifact__colhead{background:var(--color-bg-subtle)!important;font-size:var(--text-sm);font-weight:600}.paper-artifact__amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.paper-artifact__amount--total{font-weight:700}.paper-artifact__total{text-transform:uppercase}.paper-artifact__heading{font-family:var(--font-serif);font-size:var(--text-md);font-weight:600;margin:var(--space-5) 0 var(--space-2);text-transform:uppercase}.paper-artifact__body,.paper-artifact__clauses{font-size:var(--text-sm);text-align:justify}.paper-artifact__clauses{padding-left:var(--space-5)}.paper-artifact__clauses li{margin-bottom:var(--space-2)}.paper-artifact__deductions{font-size:var(--text-sm);margin:0 0 var(--space-3)}.paper-artifact__note{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.paper-artifact__muted{font-size:var(--text-sm);color:var(--color-text-muted)}.paper-artifact__signatures{display:flex;justify-content:space-between;gap:var(--space-6);margin:var(--space-6) 0;text-align:center}.paper-artifact__signline{min-width:10rem;border-bottom:1px solid var(--color-border-strong);padding:0 var(--space-3) var(--space-1);min-height:1.6em;font-weight:600}.paper-artifact__signrole{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.paper-artifact__notarial{font-size:var(--text-sm);border-top:1px solid var(--color-border);padding-top:var(--space-3);white-space:pre-line}.app-shell .btn--primary:hover:not(:disabled){filter:brightness(1.14)}.app-shell .btn--secondary{border-color:color-mix(in srgb,var(--navy-300) 70%,var(--color-border-strong))}.app-shell .btn--accent{background:linear-gradient(180deg,var(--gold-400) 0,var(--gold-600) 100%);color:var(--navy-950);font-weight:600}.app-shell .btn--accent:hover:not(:disabled){filter:brightness(1.06)}.app-shell .app-main{background:var(--color-bg-desk)}.app-shell .app-topbar{position:relative;background:var(--color-bg-surface-raised);border-bottom:1px solid var(--color-rule)}.app-shell .app-topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-hairline)}.app-shell .app-sidebar{background:radial-gradient(560px 220px at 24% -60px,color-mix(in srgb,var(--gold-300) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--navy-800) 0,var(--navy-900) 52%,var(--navy-950) 100%);box-shadow:inset -1px 0 0 var(--color-rule-inverse)}.app-shell .app-sidebar__brand{border-bottom:none;box-shadow:inset 0 -1px 0 var(--color-rule-inverse);padding-bottom:var(--space-4)}.app-shell .app-sidebar__eyebrow{color:var(--gold-300);letter-spacing:.18em}.app-shell .app-sidebar__title{font-size:var(--text-xl);color:#ffffff;letter-spacing:.01em;margin-top:var(--space-2)}.app-shell .app-sidebar__link{color:color-mix(in srgb,var(--navy-100) 88%,transparent);border-radius:var(--radius-md);transition:background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.app-shell .app-sidebar__link:hover{background:rgb(255 255 255/.07);color:#ffffff;transform:translateX(2px)}.app-shell .app-sidebar__link--active{background:var(--gold-wash-soft);color:#ffffff;box-shadow:inset 2px 0 0 var(--gold-300)}.app-shell .app-sidebar__link--active:hover{background:var(--gold-wash)}.app-shell .app-sidebar__label{color:color-mix(in srgb,var(--navy-200) 72%,transparent)}.app-shell .app-sidebar__footer{border-top:none;box-shadow:inset 0 1px 0 var(--color-rule-inverse)}.app-shell .app-sidebar__footer .btn--ghost{color:color-mix(in srgb,var(--navy-100) 85%,transparent)}.app-shell .topbar-avatar{background:var(--navy-800);color:var(--gold-200);border:1px solid color-mix(in srgb,var(--gold-300) 45%,transparent)}.app-shell .chip{color:var(--gold-700);border-color:color-mix(in srgb,var(--gold-400) 55%,transparent);background:var(--gold-100)}.app-shell .notice-bell:hover{color:var(--gold-700);border-color:var(--gold-400)}.app-shell .app-main .page-header{align-items:flex-end}.app-shell .app-main .page-header__eyebrow{color:var(--gold-700);letter-spacing:.18em}.app-shell .app-main .page-header h1{font-size:var(--text-title-page);letter-spacing:-.012em;color:var(--color-figure)}.app-shell .app-main .page-header .text-muted{color:var(--color-text-secondary)}.app-shell .app-main .page-section-title{font-size:var(--text-xl);letter-spacing:-.005em;padding-bottom:var(--space-2);color:var(--navy-900)}.app-shell .app-main .page-section-title:after{content:"";display:block;width:3rem;height:2px;margin-top:var(--space-2);background:linear-gradient(90deg,var(--gold-400),transparent)}.app-shell .app-main .kpi-card{background:var(--color-bg-surface-raised);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-rest);border-top:2px solid transparent;transition:box-shadow var(--motion-base),border-color var(--motion-base),border-top-color var(--motion-base),transform var(--motion-base)}.app-shell .app-main .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-400),color-mix(in srgb,var(--gold-400) 30%,transparent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--motion-base)}.app-shell .app-main .kpi-card:hover{border-color:color-mix(in srgb,var(--navy-300) 70%,var(--color-border));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.app-shell .app-main .kpi-card:hover:before{opacity:1}.app-shell .app-main .kpi-card__label{color:var(--navy-500);letter-spacing:.1em}.app-shell .app-main .kpi-card__value{font-size:var(--text-stat);color:var(--color-figure);letter-spacing:-.01em}.app-shell .app-main .kpi-card__sub{color:var(--color-text-muted)}.app-shell .app-main .kpi-card__arrow{color:var(--gold-500);transition:transform var(--motion-fast)}.app-shell .app-main .kpi-card:hover .kpi-card__arrow{transform:translate(2px,-2px)}.app-shell .app-main .card{box-shadow:var(--shadow-card-rest)}.app-shell .app-main .card__header{border-bottom:1px solid var(--color-rule)}.app-shell .app-main .card__header h3{font-size:var(--text-md);letter-spacing:.01em;color:var(--color-text-primary)}.app-shell .app-main .card__footer{background:var(--color-bg-subtle);border-top:1px solid var(--color-rule)}.app-shell .app-main .finance-glance__label{color:var(--navy-500);letter-spacing:.1em}.app-shell .app-main .finance-glance__amount{color:var(--gold-700);font-size:var(--text-2xl)}.app-shell .app-main .finance-glance__row{border-bottom:1px solid var(--color-rule)}.app-shell .app-main .table-wrapper{border-radius:var(--radius-lg);border-color:var(--color-rule);box-shadow:var(--shadow-paper)}.app-shell .app-main .table thead th{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;color:var(--navy-600);background:var(--color-bg-surface)}.app-shell .app-main .table td,.app-shell .app-main .table th{border-bottom-color:var(--color-rule)}.app-shell .app-main .table tbody tr:hover td{background:var(--navy-50)}.app-shell .app-main .stackbar{background:color-mix(in srgb,var(--navy-200) 55%,transparent)}.app-shell .app-main .badge--accent{background:var(--gold-wash-soft);color:var(--gold-700);border:1px solid color-mix(in srgb,var(--gold-400) 50%,transparent)}.app-shell .app-main .details-card summary{transition:background-color var(--motion-fast)}.app-shell .app-main .details-card summary:hover{background:var(--navy-50)}.app-shell .app-main .kv dt{color:var(--color-text-muted)}.app-shell .app-main .link-muted:hover{color:var(--gold-700)}.app-main .empty-state__title{color:var(--color-figure)}@media print{body *{visibility:hidden}.paper-artifact,.paper-artifact *{visibility:visible}.paper-artifact{position:absolute;left:0;top:0;width:100%;border:none;border-radius:0;padding:0}.paper-artifact__doc{border:none;padding:0}}.paper-sheet{display:flex;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--color-bg-desk)}.paper-sheet__sheet{width:min(100%,8.5in);background:#ffffff;color:#1a1a1a;font-family:Times New Roman,Times,Georgia,serif;padding:clamp(2rem,4vw,3.25rem) clamp(1.75rem,5vw,3rem);border:1px solid #d8d2c4;border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover)}.paper-sheet .paper-line{margin:0;line-height:1.5;font-family:inherit}.paper-line--center{text-align:center}.paper-line--right{text-align:right}.paper-line--justify{text-align:justify;text-justify:inter-word}.paper-line--bold{font-weight:700}.paper-line--caps{text-transform:uppercase;letter-spacing:.02em}.paper-sheet .paper-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:.4rem 0 .9rem;font-family:inherit}.paper-sheet .paper-table td,.paper-sheet .paper-table th{border:1px solid #111111;padding:.22rem .5rem;font-size:10.5pt;text-align:left;vertical-align:top;font-weight:400;line-height:1.35}.paper-sheet .paper-table th{background:#e9e9e9;font-weight:700;font-size:10pt}.paper-sheet .paper-cell__text{white-space:pre-line;display:block}.paper-sheet__pagebreak{page-break-after:always;break-after:page;height:0;border-bottom:1px dashed #cfc9bb;margin:1.75rem 0}@media print{body *{visibility:hidden}.paper-sheet,.paper-sheet *{visibility:visible}.paper-sheet{position:absolute;inset:0 auto auto 0;display:block;width:100%;padding:0;background:#ffffff}.paper-sheet__sheet{width:100%;border:none;border-radius:0;box-shadow:none;padding:0}.paper-sheet .paper-table th{background:#e9e9e9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-sheet__pagebreak{visibility:hidden;border:none;margin:0;page-break-after:always;break-after:page}@page{size:Letter;margin:.7in}}.paper-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(640px 260px at 88% -40px,color-mix(in srgb,var(--gold-300) 20%,transparent),transparent 62%),linear-gradient(135deg,var(--navy-800) 0,var(--navy-950) 100%);color:var(--color-text-inverse);padding:var(--space-7) var(--space-7) var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-card-hover)}.paper-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-hairline)}.paper-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}@media (max-width:52rem){.paper-hero__grid{grid-template-columns:1fr}}.paper-hero__eyebrow{margin:0 0 var(--space-2);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300)}.paper-hero__title{margin:0;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12;color:#ffffff;letter-spacing:-.01em}.paper-hero__lead{margin:var(--space-3) 0 0;color:color-mix(in srgb,var(--navy-100) 86%,transparent);max-width:38rem;font-size:.95rem}.paper-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.paper-hero__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold-300) 42%,transparent);background:color-mix(in srgb,var(--gold-300) 12%,transparent);color:var(--gold-200);font-size:.8rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.paper-hero__price{text-align:right;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--gold-300) 38%,transparent);border-radius:var(--radius-lg);background:rgb(255 255 255/.04)}.paper-hero__price-label{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300)}.paper-hero__price-value{font-family:var(--font-serif);font-size:var(--text-2xl);color:#ffffff;margin-top:var(--space-1);white-space:nowrap}.paper-hero__price-status{margin-top:var(--space-2);font-size:.78rem;color:color-mix(in srgb,var(--navy-100) 80%,transparent)}.capture-layout{display:grid;grid-template-columns:minmax(0,1fr) 19.5rem;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:68rem){.capture-layout{grid-template-columns:1fr}}.capture-layout__main{min-width:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.capture-section{scroll-margin-top:var(--space-5);overflow:visible}.capture-section__head{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border-bottom:1px solid var(--color-rule)}.capture-section__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold-400) 60%,transparent);background:var(--gold-wash-soft);color:var(--gold-700);font-family:var(--font-serif);font-weight:600;font-size:var(--text-md)}.capture-section__title{margin:0;font-size:var(--text-lg);color:var(--navy-900);letter-spacing:-.005em}.capture-section__blurb{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.capture-section__body{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.capture-subhead{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-500);margin:var(--space-2) 0 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-rule)}.field-grid{display:grid;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:start}.field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid--1{grid-template-columns:1fr}@media (max-width:60rem){.field-grid--3,.field-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.field-grid--2,.field-grid--3,.field-grid--4{grid-template-columns:1fr}}.field-grid .field{margin-bottom:0}.peso-input{position:relative;display:block}.peso-input__mark{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--navy-500);font-size:var(--text-md);font-weight:600;pointer-events:none}.peso-input input{padding-left:calc(var(--space-3) * 2 + .5rem)}.lot-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--navy-50),var(--color-bg-surface-raised));border:1px solid var(--color-rule);font-size:var(--text-sm)}.lot-strip__tag{font-family:var(--font-serif);font-weight:700;font-size:var(--text-lg);color:var(--navy-900)}.lot-strip__meta{color:var(--color-text-secondary)}.lot-strip__status{margin-left:auto}.consent-statement{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-left:3px solid var(--gold-400);background:var(--navy-50);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);color:var(--navy-700)}.consent-statement svg{flex:none;color:var(--gold-600);margin-top:2px}.consent-statement p{margin:0;font-size:var(--text-sm);line-height:1.6}.check-row--consent{align-items:flex-start;padding:var(--space-1) 0}.check-row--consent input{margin-top:2px}.capture-beneficiary{border-color:var(--color-rule)}.capture-actions,.capture-beneficiary .card__body{padding:var(--space-4)}.capture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);background:var(--color-bg-surface-raised);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-rest)}.capture-rail{position:-webkit-sticky;position:sticky;top:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.capture-rail__card{box-shadow:var(--shadow-card-rest)}.capture-rail__head{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-rule)}.capture-rail__eyebrow{margin:0 0 var(--space-1);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700)}.capture-rail__head h3{margin:0;font-size:var(--text-lg);color:var(--navy-900)}.capture-rail__steps{padding:var(--space-2);display:grid;grid-gap:2px;gap:2px}.capture-rail__step{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.capture-rail__step:hover{background:var(--navy-50);color:var(--navy-900)}.capture-rail__step-num{font-family:var(--font-serif);font-weight:600;color:var(--gold-600)}.capture-rail__step-label{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.capture-rail__step-arrow{margin-left:auto;color:var(--color-text-muted)}.capture-rail__checks{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-rule);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.capture-rail__checks-title{margin:0 0 var(--space-1);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-500)}.capture-rail__check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.capture-rail__check svg{color:var(--color-border-strong)}.capture-rail__check--ok{color:var(--color-text-secondary)}.capture-rail__check--ok svg{color:var(--sage-500)}.capture-rail__cta{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-rule);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.paper-view__toolbar{overflow:visible}.paper-view__toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.paper-view__toolbar-head .page-header__eyebrow{margin-bottom:var(--space-1)}.paper-view__toolbar-head h3{margin:0;color:var(--navy-900)}.paper-export-actions .btn{gap:var(--space-1)}.paper-sheet{border-radius:var(--radius-lg)}.anchored-page{min-height:100dvh;background:var(--color-bg-desk)}.anchored-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-bg-surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-rule)}.anchored-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent)}.anchored-header__bar{max-width:var(--layout-folio-w);margin-inline:auto;padding:0 var(--space-5);height:4.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-5);gap:var(--space-5)}.anchored-header__brand{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-primary)}.anchored-header__wordmark{font-weight:700;letter-spacing:.02em;color:var(--navy-900);white-space:nowrap}.anchored-header__wordmark,.brand-mark{font-family:var(--font-serif);font-size:1.05rem}.brand-mark{display:inline-grid;place-items:center;flex:none;width:2.15rem;height:2.15rem;border-radius:50%;font-weight:800;color:var(--navy-900);background:linear-gradient(135deg,var(--gold-300),var(--gold-500));box-shadow:0 1px 4px rgb(10 30 52/.25)}.brand-mark--img{object-fit:cover}.brand-mark--lg{width:3.4rem;height:3.4rem;font-size:1.6rem}.anchored-header__nav{justify-self:center;display:flex;align-items:center;gap:var(--space-1)}.anchored-header__nav a{color:var(--navy-700);text-decoration:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--motion-fast),background-color var(--motion-fast)}.anchored-header__nav a:hover{color:var(--gold-700);background:var(--color-bg-subtle)}.anchored-header__cart-count{display:inline-grid;place-items:center;min-width:1.05rem;height:1.05rem;margin-left:.2rem;padding:0 .3rem;border-radius:999px;background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--navy-950);font-size:.62rem;font-weight:800;line-height:1;vertical-align:super}.anchored-header__actions{justify-self:end;display:flex;align-items:center;gap:var(--space-3)}.anchored-header__phone{display:inline-flex;flex-direction:column;align-items:flex-end;text-decoration:none;border:1px solid var(--color-rule-strong);background:var(--color-bg-surface);border-radius:var(--radius-md);padding:.3rem .75rem;line-height:1.25;transition:border-color var(--motion-fast)}.anchored-header__phone:hover{border-color:var(--gold-500)}.anchored-header__phone-label{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}.anchored-header__phone-number{font-family:var(--font-serif);font-weight:700;font-size:.95rem;color:var(--navy-900)}.anchored-header__signin{font-size:var(--text-sm);color:var(--navy-600);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.anchored-header__signin:hover{color:var(--gold-700);background:var(--color-bg-subtle)}.anchored-grid{--rail-w:17rem;--mid-w:50rem;display:grid;grid-template-columns:var(--rail-w) minmax(0,var(--mid-w)) var(--rail-w);justify-content:center;align-items:start;grid-column-gap:clamp(1.25rem,2vw,2rem);column-gap:clamp(1.25rem,2vw,2rem);max-width:var(--layout-folio-w);margin-inline:auto;padding:var(--space-5)}.anchored-mid{min-width:0}.anchored-mid__inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.anchored-rail{position:-webkit-sticky;position:sticky;top:calc(4.25rem + var(--space-4));max-height:calc(100vh - 4.25rem - var(--space-6));max-height:calc(100dvh - 4.25rem - var(--space-6));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.anchored-rail:hover{scrollbar-width:thin;scrollbar-color:var(--navy-300) transparent}.anchored-rail::-webkit-scrollbar{width:8px}.anchored-rail::-webkit-scrollbar-track{background:transparent}.anchored-rail::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.anchored-rail:hover::-webkit-scrollbar-thumb{background:var(--navy-300);border:2px solid transparent;background-clip:content-box}.rail-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-surface-raised);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-rest)}.rail-heading{margin:0;font-family:var(--font-serif);font-size:var(--text-md);color:var(--navy-900);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-2);letter-spacing:.02em}.rail-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.rail-item{display:flex;gap:var(--space-3);align-items:flex-start;text-decoration:none;color:inherit;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--motion-fast),border-color var(--motion-fast)}.rail-item:hover{background:var(--navy-50);border-color:var(--color-rule-strong)}.rail-item:hover .rail-item__title{color:var(--gold-700)}.rail-thumb{flex:none;width:3.2rem;height:2.6rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-rule);background:linear-gradient(135deg,var(--navy-200),var(--navy-400));display:grid;place-items:center}.rail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rail-thumb--fallback{font-family:var(--font-serif);font-weight:700;color:#fff;font-size:var(--text-sm)}.rail-item__text{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.rail-item__title{font-weight:600;font-size:var(--text-sm);color:var(--navy-900);line-height:1.3;transition:color var(--motion-fast)}.rail-item__price{font-family:var(--font-serif);font-weight:700;font-size:.85rem;color:var(--gold-700)}.rail-item__caption{line-height:1.35}.rail-empty,.rail-item__caption{font-size:var(--text-xs);color:var(--color-text-muted)}.rail-empty{margin:0;padding:var(--space-1) 0}.rail-panel--phone .rail-call{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:0 10px 22px -14px rgb(10 30 52/.55)}.rail-call{display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;background:linear-gradient(135deg,var(--navy-800),var(--navy-900));border:1px solid var(--navy-700);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-inverse);position:relative;overflow:hidden}.rail-call:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent)}.rail-call:hover .rail-call__number{color:var(--gold-300)}.rail-call__top{display:inline-flex;align-items:center;gap:var(--space-2)}.rail-call__pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--sage-500);box-shadow:0 0 0 0 rgb(111 143 106/.5);animation:rail-pulse 2.4s ease-out infinite}@keyframes rail-pulse{0%{box-shadow:0 0 0 0 rgb(111 143 106/.45)}70%{box-shadow:0 0 0 6px rgb(111 143 106/0)}to{box-shadow:0 0 0 0 rgb(111 143 106/0)}}.rail-call__label{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}.rail-call__number{font-family:var(--font-serif);font-weight:800;font-size:1.25rem;color:#fff;transition:color var(--motion-fast)}.rail-call__hint{font-size:.7rem;color:var(--navy-200)}.hero-home{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(520px circle at 96% -6%,rgb(241 204 94/.28),transparent 55%),radial-gradient(420px circle at -8% 110%,rgb(241 204 94/.12),transparent 55%),linear-gradient(165deg,var(--navy-800),var(--navy-950));color:var(--color-text-inverse);padding:clamp(2rem,4.5vw,3.5rem);box-shadow:var(--shadow-card-hover)}.hero-home:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent)}.hero-home__brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.hero-home__wordmark{font-family:var(--font-serif);font-weight:700;font-size:1.15rem;letter-spacing:.06em;color:#fff}.hero-home__eyebrow{margin:0 0 var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300)}.hero-home__title{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.08;letter-spacing:-.01em;color:#fff;max-width:22ch}.hero-home__lead{margin:var(--space-4) 0 0;font-size:var(--text-lg);line-height:1.6;color:var(--navy-100);max-width:40rem}.hero-home__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero-home__actions .btn--accent{color:var(--navy-950)}.hero-home__careline{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--navy-200);border-top:1px solid var(--color-rule-inverse);padding-top:var(--space-4)}.hero-home__careline a{color:var(--gold-300);font-weight:600;text-decoration:none}.mid-section{min-width:0;overflow-wrap:break-word;background:var(--color-bg-surface-raised);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-rest);padding:clamp(1.5rem,3vw,2.5rem)}.mid-section>h2{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;color:var(--navy-900)}.mid-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700)}.mid-intro{margin:var(--space-1) 0 var(--space-5);color:var(--color-text-secondary);font-size:1rem;line-height:1.6;max-width:46rem}.mid-note{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.mid-note a{color:var(--navy-600)}.mid-empty{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);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:52rem){.about-grid{grid-template-columns:1fr}}.about-story{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 var(--space-5)}.about-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:40rem){.about-cols{grid-template-columns:1fr}}.about-cols h3{font-family:var(--font-serif);margin:0 0 var(--space-2);font-size:1.05rem;color:var(--gold-700);letter-spacing:.03em}.about-cols p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.about-media{margin:0;border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--color-bg-subtle)}.about-media img{display:block;width:100%;height:auto;max-height:24rem;object-fit:cover;border-radius:calc(var(--radius-lg) - .3rem)}.services-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.service-block{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);border-top:1px solid var(--color-rule);padding-top:var(--space-5)}.service-block__num{grid-column:1;grid-row:1;font-family:var(--font-serif);font-weight:800;color:var(--gold-400);font-size:1.1rem;line-height:1.6}.service-block__text{grid-column:2;min-width:0}.service-block__text h3{margin:0 0 var(--space-1);font-family:var(--font-serif);font-size:1.35rem;color:var(--navy-900)}.service-block__tagline{margin:0 0 var(--space-2);font-weight:600;color:var(--gold-700);font-size:.95rem}.service-block__body{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.95rem;line-height:1.65;max-width:46rem}.service-block__bullets{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.service-block__bullets li{font-size:var(--text-xs);font-weight:600;color:var(--navy-700);background:var(--navy-100);border-radius:99px;padding:.3rem .7rem}.service-block__link{font-weight:700;font-size:var(--text-sm);color:var(--gold-700);text-decoration:none}.service-block__link:hover{text-decoration:underline}.service-block__media{grid-column:2;margin:var(--space-2) 0 0;max-width:34rem;min-width:0;border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--navy-100);box-shadow:var(--shadow-paper)}.service-block__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.plan-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface);box-shadow:var(--shadow-paper);transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base)}.plan-card:hover{transform:translateY(-3px);border-color:var(--gold-500);box-shadow:var(--shadow-card-hover)}.plan-card__media{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-200),var(--navy-400));overflow:hidden}.plan-card__media img{width:100%;height:100%;object-fit:cover;display:block}.plan-card__media-empty{font-family:var(--font-serif);font-size:2rem;font-weight:800;color:#fff}.plan-card__body{display:grid;grid-gap:.2rem;gap:.2rem;padding:var(--space-3) var(--space-4) var(--space-4)}.plan-card__badge{justify-self:start;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);background:var(--navy-100);border-radius:99px;padding:.2rem .6rem;margin-bottom:var(--space-1)}.plan-card__name{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--navy-900)}.plan-card__price{font-family:var(--font-serif);font-weight:800;font-size:1.25rem;color:var(--gold-700)}.plan-card__note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.blog-feed{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.post-card{border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface);box-shadow:var(--shadow-paper)}.post-card__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.post-card__avatar{flex:none;width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-weight:800;color:#fff;background:linear-gradient(135deg,var(--navy-500),var(--navy-800))}.post-card__byline{display:grid;line-height:1.35}.post-card__author{font-weight:700;font-size:var(--text-sm);color:var(--navy-900)}.post-card__date{font-size:var(--text-xs);color:var(--color-text-muted)}.post-card__caption{margin:0;padding:0 var(--space-4) var(--space-3);color:var(--color-text-primary);font-size:.95rem;line-height:1.65;white-space:pre-line}.post-media{display:grid;grid-gap:2px;gap:2px;background:var(--color-rule)}.post-media--solo{grid-template-columns:1fr}.post-media--gallery,.post-media--pair{grid-template-columns:1fr 1fr}.post-media__cell{min-width:0}.post-media__cell img{display:block;width:100%;height:100%;max-height:26rem;object-fit:cover}.post-media__video{display:block;width:100%;max-height:30rem;background:var(--navy-950)}.post-media__cell--span{grid-column:1/-1}.post-media__cell--span img{max-height:30rem;object-fit:cover}.post-card__caption-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--navy-300);text-decoration-color:var(--navy-300);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--motion-fast),-webkit-text-decoration-color var(--motion-fast);transition:text-decoration-color var(--motion-fast),color var(--motion-fast);transition:text-decoration-color var(--motion-fast),color var(--motion-fast),-webkit-text-decoration-color var(--motion-fast)}.post-card__caption-link:hover{color:var(--gold-700);-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500)}.post-media__link{display:block;height:100%;text-decoration:none}.mid-section--map .map-embed{margin-top:var(--space-4);width:100%;min-width:0}.mid-section--map .map-embed>*{max-width:100%}.anchored-footer{position:relative;overflow:hidden;border-top:2px solid var(--gold-500);background:radial-gradient(900px 300px at 110% -60px,rgb(241 204 94/.14),transparent 55%),radial-gradient(700px 260px at -10% 115%,rgb(241 204 94/.08),transparent 55%),linear-gradient(180deg,var(--navy-900),var(--navy-950));color:var(--marble-100)}.anchored-footer:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent)}.anchored-footer__inner{max-width:var(--layout-folio-w);margin-inline:auto;padding:var(--space-7) var(--space-5) var(--space-4);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.anchored-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:64rem){.anchored-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:40rem){.anchored-footer__grid{grid-template-columns:1fr}}.anchored-footer__brand-col{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.anchored-footer .anchored-header__brand,.anchored-footer .anchored-header__wordmark{color:#fff}.anchored-footer__blurb{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--navy-200);max-width:26rem}.anchored-footer__blurb strong{color:var(--gold-300);font-weight:600}.anchored-footer__col-title{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--text-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)}.anchored-footer__links{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.anchored-footer__links a{color:var(--navy-200);text-decoration:none;font-size:var(--text-sm);line-height:1.4;transition:color var(--motion-fast)}.anchored-footer__links a:hover{color:var(--gold-300)}.anchored-footer__contact{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);font-style:normal}.anchored-footer__contact-line{display:grid;grid-gap:.1rem;gap:.1rem}.anchored-footer__contact-label{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}.anchored-footer__contact-value{font-size:var(--text-sm);line-height:1.5;color:var(--navy-100)}.anchored-footer__contact a.anchored-footer__phone{color:#fff;text-decoration:none;font-family:var(--font-serif);font-weight:700;font-size:1.15rem;line-height:1.2;display:inline-block}.anchored-footer__contact a.anchored-footer__phone:hover{color:var(--gold-300)}.anchored-footer__bottom{border-top:1px solid var(--color-rule-inverse);padding-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--navy-300)}.anchored-footer__bottom a{color:var(--navy-200);text-decoration:none}.anchored-footer__bottom a:hover{color:var(--gold-300)}.anchored-footer__portals{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.quick-menu-fab{display:none}@media (max-width:74.999rem){.anchored-grid{grid-template-columns:minmax(0,1fr);padding-inline:0}.anchored-rail{display:none}.anchored-mid__inner{max-width:50rem;margin-inline:auto;padding-inline:var(--space-4)}.anchored-header__nav{display:none}.quick-menu-fab{display:grid;place-items:center;position:fixed;right:1rem;bottom:1rem;z-index:60;width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid var(--gold-500);color:var(--navy-950);background:linear-gradient(135deg,var(--gold-300),var(--gold-500));box-shadow:0 8px 24px -6px rgb(10 30 52/.4);cursor:pointer}}@media (max-width:39.999rem){.anchored-header__phone{display:none}}.quick-menu{position:fixed;inset:0;z-index:70}.quick-menu__backdrop{position:absolute;inset:0;background:rgb(8 28 49/.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-menu__panel{position:absolute;inset-block:0;right:0;width:min(92vw,23rem);background:var(--color-bg-surface);border-left:1px solid var(--color-rule-strong);box-shadow:-16px 0 40px rgb(10 30 52/.18);overflow-y:auto;padding:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.quick-menu__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quick-menu__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-weight:700;color:var(--navy-900)}.quick-menu__close{border:1px solid var(--color-rule-strong);background:var(--color-bg-surface);color:var(--navy-700);border-radius:var(--radius-md);width:2rem;height:2rem;display:grid;place-items:center;cursor:pointer}.quick-call{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;background:linear-gradient(135deg,var(--navy-800),var(--navy-900));color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);line-height:1.45}.quick-call strong{color:var(--gold-300)}.quick-site{display:flex;flex-wrap:wrap;gap:var(--space-1)}.quick-site a{flex:1 1 auto;min-width:max-content;text-align:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:999px;background:var(--color-bg-surface-raised);color:var(--navy-700);text-decoration:none;font-size:var(--text-xs);font-weight:700;transition:border-color var(--motion-fast),color var(--motion-fast),background-color var(--motion-fast)}.quick-site a:hover{border-color:var(--gold-500);color:var(--gold-700);background:var(--gold-wash-soft)}.quick-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quick-group__heading{margin:0;font-family:var(--font-serif);font-size:var(--text-md);color:var(--navy-900);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-1)}.quick-group__empty{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.quick-group__items{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quick-item{display:flex;gap:var(--space-3);align-items:center;text-decoration:none;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-rule);background:var(--color-bg-surface-raised)}.quick-item:hover{border-color:var(--gold-500)}.quick-item__text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.quick-item__title{font-weight:600;font-size:var(--text-sm);color:var(--navy-900)}.quick-item__price{font-family:var(--font-serif);font-weight:700;color:var(--gold-700);font-size:.85rem}.quick-item__caption{font-size:var(--text-xs);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.rail-call__pulse{animation:none}.plan-card,.plan-card:hover{transform:none}}.ed-stick{position:-webkit-sticky;position:sticky;top:var(--space-4);z-index:60;display:grid;grid-gap:var(--space-3);gap:var(--space-3);background:var(--color-bg-surface-raised);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);padding:var(--space-3) var(--space-4)}.ed-stick:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none}.ed-console{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ed-console__status{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ed-sync{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;color:#ffffff;background:var(--sage-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage-500) 22%,transparent)}.ed-sync--dirty{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--navy-950);box-shadow:0 0 0 3px var(--gold-wash-soft);animation:ed-sync-pulse 1.6s ease-in-out infinite}.ed-sync svg{animation:ed-spin 1.1s linear infinite}@keyframes ed-sync-pulse{0%,to{box-shadow:0 0 0 3px var(--gold-wash-soft)}50%{box-shadow:0 0 0 7px var(--gold-wash)}}@keyframes ed-spin{to{transform:rotate(1turn)}}.ed-console__copy{min-width:0}.ed-console__title{margin:0;font-family:var(--font-serif);font-weight:700;font-size:1.05rem;color:var(--navy-900);letter-spacing:.01em}.ed-console__sub{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.ed-console__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;-webkit-margin-start:auto;margin-inline-start:auto}.ed-console__publish:disabled{cursor:default}.ed-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.ed-nav__btn{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;background:transparent;color:var(--navy-700);border-radius:999px;padding:.3rem .8rem .3rem .45rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.ed-nav__btn:hover{background:var(--color-bg-subtle);color:var(--navy-900)}.ed-nav__btn--active{box-shadow:inset 0 0 0 1px var(--navy-800)}.ed-nav__btn--active,.ed-nav__btn--active:hover{background:var(--navy-800);color:#ffffff}.ed-nav__num{font-family:var(--font-serif);font-weight:800;font-size:.78rem;color:var(--gold-600);background:var(--gold-100);border-radius:999px;width:1.5rem;height:1.5rem;display:inline-grid;place-items:center}.ed-nav__btn--active .ed-nav__num{background:var(--gold-400);color:var(--navy-950)}.ed-nav__label{white-space:nowrap}.ed-nav__count{font-size:.68rem;font-weight:800;color:var(--navy-600);background:var(--navy-100);border-radius:999px;min-width:1.3rem;text-align:center;padding:.15rem .4rem;line-height:1}.ed-nav__count--warn{background:var(--amber-100);color:var(--amber-500)}.ed-nav__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--amber-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber-500) 20%,transparent)}.ed-nav__btn--active .ed-nav__count,.ed-nav__btn--active .ed-nav__dot{background:rgb(255 255 255/.16);color:#ffffff}.ed-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--navy-600);background:var(--navy-100);border-radius:999px;padding:.25rem .65rem;white-space:nowrap}.ed-chip--warn{background:var(--amber-100);color:var(--amber-500)}.ed-head-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.7rem;font-weight:700;color:var(--sage-500);background:var(--sage-100);border-radius:999px;padding:.2rem .65rem .2rem .2rem;white-space:nowrap}.ed-head-tag img{width:1.6rem;height:1.6rem;border-radius:50%;object-fit:cover;border:1px solid var(--color-rule)}.ed-head-tag--muted{color:var(--color-text-muted);background:var(--color-bg-subtle)}.ed-section{scroll-margin-top:8.5rem;background:var(--color-bg-surface-raised);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-rest);overflow:hidden}.ed-section__head{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-rule);background:radial-gradient(420px 90px at 8% -30px,var(--gold-wash-soft),transparent 70%),var(--color-bg-subtle)}.ed-section__num{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;font-family:var(--font-serif);font-weight:800;font-size:1rem;color:var(--gold-300);background:linear-gradient(150deg,var(--navy-700),var(--navy-900));box-shadow:inset 0 0 0 1px var(--gold-wash),var(--shadow-paper)}.ed-section__title{min-width:0}.ed-section__kicker{margin:0 0 var(--space-1);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-700)}.ed-section__head h2{margin:0;font-family:var(--font-serif);font-size:1.4rem;line-height:1.2;color:var(--navy-900)}.ed-section__hint{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;max-width:60rem}.ed-section__badge{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.ed-section__body{padding:var(--space-5) var(--space-6) var(--space-6)}.ed-subhead{font-weight:700;color:var(--navy-800);display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ed-hint,.ed-subhead{margin:0;font-size:var(--text-sm)}.ed-hint{color:var(--color-text-muted);line-height:1.55}.ed-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.ed-muted{color:var(--color-text-muted);font-size:var(--text-xs)}.ed-kind{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-700);background:var(--navy-100);border-radius:99px;padding:.15rem .5rem}.ed-price{font-family:var(--font-serif);font-weight:800;color:var(--gold-700);font-size:.85rem}.ed-icon-btn{border:1px solid var(--color-rule-strong);background:var(--color-bg-surface);color:var(--navy-700);width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);display:inline-grid;place-items:center;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast)}.ed-icon-btn:hover:not(:disabled){border-color:var(--gold-500);color:var(--gold-700)}.ed-icon-btn:disabled{opacity:.4;cursor:default}.ed-icon-btn--danger:hover:not(:disabled){border-color:var(--clay-500);color:var(--clay-500)}.ed-thumb-btn{border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden;padding:0;cursor:pointer;line-height:0}.ed-thumb-btn img{width:4rem;height:3rem;object-fit:cover;display:block}.ed-thumb-btn:hover img{opacity:.85}.field-grid__span2{grid-column:span 2}@media (max-width:60rem){.field-grid__span2{grid-column:auto}}.ed-pinned{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ed-pinned__row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3)}.ed-pinned__text{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;flex:1 1}.ed-pinned__title{font-weight:600;font-size:var(--text-sm);color:var(--navy-900)}.ed-pinned__meta{display:inline-flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ed-plan-cards,.ed-posts,.ed-services{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.ed-plan-card,.ed-post,.ed-service{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ed-plan-card summary,.ed-post summary,.ed-service summary{list-style:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer}.ed-plan-card summary::-webkit-details-marker,.ed-post summary::-webkit-details-marker,.ed-service summary::-webkit-details-marker{display:none}.ed-plan-card__summary:before,.ed-post__summary:before,.ed-service__summary:before{content:"▸";color:var(--gold-600);font-size:.8rem;transition:transform var(--motion-fast)}.ed-plan-card[open] .ed-plan-card__summary:before,.ed-post[open] .ed-post__summary:before,.ed-service[open] .ed-service__summary:before{transform:rotate(90deg)}.ed-plan-card__thumb{width:3.5rem;height:2.6rem;border-radius:var(--radius-sm);overflow:hidden;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-200),var(--navy-400))}.ed-plan-card__thumb img{width:100%;height:100%;object-fit:cover}.ed-plan-card__name{font-weight:700;color:var(--navy-900);flex:1 1;min-width:0}.ed-plan-card__price{font-family:var(--font-serif);font-weight:800;color:var(--gold-700)}.ed-plan-card__fields,.ed-post__fields,.ed-service__fields{border-top:1px dashed var(--color-rule-strong);padding:var(--space-4)}.ed-service__num{font-family:var(--font-serif);font-weight:800;color:var(--gold-400)}.ed-service__name{font-weight:700;color:var(--navy-900);flex:1 1}.ed-post__name{font-weight:600;color:var(--navy-900);flex:1 1;min-width:0}.ed-post__meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ed-post__remove{flex:none}.ed-media-rows{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ed-media-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-3)}@media (max-width:52rem){.ed-media-row{grid-template-columns:1fr}}.ed-media-row__kind{margin-top:1.4rem}.ed-media-row__src{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ed-media-row__alt,.ed-media-row__poster{margin-top:1.4rem}.ed-media-attached{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3)}.ed-media-attached__thumb{flex:none;width:3rem;height:2.25rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-rule);background:var(--color-bg-subtle);line-height:0}.ed-media-attached__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ed-media-attached__copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:min(100%,16rem);flex:1 1}.ed-media-attached__copy strong{font-size:var(--text-sm);color:var(--navy-900)}.ed-media-attached__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ed-modal{position:fixed;inset:0;z-index:80}.ed-modal__backdrop{position:absolute;inset:0;background:rgb(8 28 49/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ed-modal__panel{position:absolute;inset-block:0;inset-inline:0;margin:auto;top:6vh;bottom:auto;width:min(94vw,52rem);max-height:88vh;background:var(--color-bg-surface-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px rgb(10 30 52/.5);display:flex;flex-direction:column;overflow:hidden}.ed-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);border-bottom:1px solid var(--color-rule);background:var(--color-bg-subtle)}.ed-modal__head h2{margin:0;font-family:var(--font-serif);color:var(--navy-900)}.ed-modal__eyebrow{margin:0 0 var(--space-1);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700)}.ed-modal__body{overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6)}.ed-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ed-media-card{border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface);padding:0 0 var(--space-2);cursor:pointer;text-align:left;transition:border-color var(--motion-fast),transform var(--motion-fast)}.ed-media-card:hover{border-color:var(--gold-500);transform:translateY(-2px)}.ed-media-card--picked{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500)}.ed-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:1px solid var(--color-rule)}.ed-media-card span{display:block;padding:var(--space-2) var(--space-2) 0;font-size:var(--text-xs);color:var(--navy-800)}.ed-custom-url{margin-top:var(--space-5);border-top:1px solid var(--color-rule);padding-top:var(--space-4)}.ed-search{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);padding:0 var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-muted);background:var(--color-bg-surface)}.ed-search:focus-within{border-color:var(--gold-400);box-shadow:0 0 0 3px var(--gold-wash-soft)}.ed-search input{border:none;box-shadow:none;flex:1 1;padding:.6rem 0}.ed-catalogue{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ed-catalogue__label{margin:0 0 var(--space-2);font-family:var(--font-serif);color:var(--navy-900);font-size:1rem}.ed-catalogue__row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);cursor:pointer;transition:border-color var(--motion-fast)}.ed-catalogue__row:hover:not(:disabled){border-color:var(--gold-500)}.ed-catalogue__row:disabled{opacity:.55;cursor:not-allowed}.ed-catalogue__text{display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1;min-width:0}.ed-catalogue__title{font-weight:700;color:var(--navy-900);font-size:var(--text-sm)}.ed-catalogue__meta{display:inline-flex}.ed-catalogue-tools,.ed-catalogue__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap}.ed-catalogue-tools{display:flex;justify-content:space-between;margin:calc(-1 * var(--space-1)) 0 var(--space-4);min-height:2rem}.ed-catalogue-tools .ed-chip{margin-left:auto}.ed-tool-btn{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-rule-strong);background:var(--color-bg-surface);color:var(--navy-700);font-size:var(--text-xs);font-weight:700;border-radius:999px;padding:.4rem .9rem;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background-color var(--motion-fast)}.ed-tool-btn:hover:not(:disabled){border-color:var(--gold-500);color:var(--gold-700);background:var(--gold-wash-soft)}.ed-tool-btn:disabled{opacity:.5;cursor:not-allowed}.ed-tool-btn--accent{border-color:var(--gold-500);background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--navy-950)}.ed-tool-btn--accent:hover:not(:disabled){border-color:var(--gold-600);background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--navy-950)}.ed-catalogue__pick{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--gold-700);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.ed-catalogue__row--bulk{padding-left:var(--space-2)}.ed-catalogue__row--selected{border-color:var(--gold-500);background:var(--gold-wash-soft);box-shadow:inset 0 0 0 1px var(--gold-500)}.ed-catalogue__row--selected .ed-catalogue__pick{border-color:var(--gold-500);background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--navy-950)}.ed-bulk-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6);background:color-mix(in srgb,var(--color-bg-surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--color-rule);box-shadow:0 -10px 24px -16px rgb(10 30 52/.25)}.ed-bulk-bar .ed-hint{margin:0;flex:1 1 14rem}.ed-bulk-bar__actions{display:flex;align-items:center;gap:var(--space-2)}.ed-rails-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:64rem){.ed-rails-grid{grid-template-columns:1fr}}.ed-rail-card{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-bg-subtle),transparent 44%),var(--color-bg-surface);padding:var(--space-4)}.ed-rail-card .ed-pinned__row:last-child{margin-bottom:0}.rail-side-mark{flex:none;width:.55rem;height:.55rem;border-radius:50%;box-shadow:0 0 0 3px var(--gold-wash-soft)}.rail-side-mark--left{background:var(--gold-500)}.rail-side-mark--right{background:var(--navy-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-300) 45%,transparent)}.ed-publish-row{align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest);padding:var(--space-4) var(--space-5)}.ed-publish-row,.ed-source-tabs{display:flex;flex-wrap:wrap;border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.ed-source-tabs{gap:var(--space-1);background:var(--color-bg-subtle);padding:var(--space-1);margin-bottom:var(--space-4)}.ed-source-tab{flex:1 1;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;background:transparent;color:var(--navy-600);font-weight:700;font-size:var(--text-sm);border-radius:calc(var(--radius-lg) - 3px);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.ed-source-tab:hover{color:var(--navy-900)}.ed-source-tab--active{background:var(--color-bg-surface-raised);color:var(--navy-900);box-shadow:var(--shadow-paper)}.ed-source-tab--active svg{color:var(--gold-600)}.ed-custom-url--tab{margin-top:0;border-top:none;padding-top:0}.ed-upload__zone{width:100%;display:grid;place-items:center;grid-gap:var(--space-2);gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-5);border:1.5px dashed var(--navy-300);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--navy-600);cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.ed-upload__zone--over,.ed-upload__zone:hover{border-color:var(--gold-500);background:var(--gold-wash-soft);color:var(--navy-800)}.ed-upload__zone--over{transform:translateY(-1px)}.ed-upload__zone svg{color:var(--gold-600)}.ed-upload__zone-title{font-weight:700;color:var(--navy-900);font-size:1rem}.ed-upload__zone-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.ed-upload__busy{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--navy-700);font-size:var(--text-sm)}.ed-upload__busy svg{animation:ed-spin 1.1s linear infinite;color:var(--gold-600);flex:none}.ed-upload__error{margin:var(--space-3) 0 0;color:var(--clay-500);font-size:var(--text-sm);background:var(--clay-100);border:1px solid color-mix(in srgb,var(--clay-500) 30%,transparent);border-radius:var(--radius-md);padding:var(--space-3)}.ed-upload__preview{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-surface)}@media (max-width:42rem){.ed-upload__preview{grid-template-columns:1fr}}.ed-upload__preview-media{border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-subtle);line-height:0}.ed-upload__preview-media img{width:100%;max-height:12rem;object-fit:contain;display:block}.ed-upload__preview-meta{min-width:0}.ed-upload__file{display:flex;gap:var(--space-3);align-items:flex-start;margin:0 0 var(--space-3);color:var(--navy-800)}.ed-upload__file svg{flex:none;color:var(--gold-600);margin-top:2px}.ed-upload__file-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.ed-upload__done{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-sm);color:var(--sage-500)}@media (max-width:48rem){.ed-stick{top:var(--space-2)}.ed-console__actions{width:100%}.ed-console__actions .ed-console__publish{flex:1 1}}