@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-italic.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext-italic.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:TeX Gyre Bonum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/paper/texgyrebonum-regular.otf) format("opentype")}@font-face{font-family:TeX Gyre Bonum;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/paper/texgyrebonum-bold.otf) format("opentype")}:root{--ink-50:#f7f5f1;--ink-100:#efece5;--ink-200:#e0dbd1;--ink-300:#c8c1b4;--ink-400:#a49c8d;--ink-500:#7d766a;--ink-600:#5c574e;--ink-700:#423e38;--ink-800:#2c2925;--ink-900:#191713;--ink-950:#0e0d0b;--paper-0:#ffffff;--paper-50:#fdfcf9;--paper-100:#faf7f2;--paper-200:#f4efe6;--paper-300:#eae3d6;--sky-50:#eaf6fd;--sky-100:#d0ecfb;--sky-200:#a5dcf7;--sky-300:#6fc7f0;--sky-400:#3aaee8;--sky-500:#1b93d6;--sky-600:#1477b4;--sky-700:#0f5d8e;--sky-800:#0b4468;--sky-900:#072f49;--sky-950:#041e2f;--ever-50:var(--sky-50);--ever-100:var(--sky-100);--ever-200:var(--sky-200);--ever-300:var(--sky-300);--ever-400:var(--sky-400);--ever-500:var(--sky-500);--ever-600:var(--sky-600);--ever-700:var(--sky-700);--ever-800:var(--sky-800);--ever-900:var(--sky-900);--ever-950:var(--sky-950);--gold-50:#fff8e1;--gold-100:#fdeec0;--gold-200:#fadf8e;--gold-300:#f2cb55;--gold-400:#e8b92f;--gold-500:#d9a417;--gold-600:#b8860b;--gold-700:#93690a;--gold-800:#6e4e08;--brass-100:var(--gold-100);--brass-200:var(--gold-200);--brass-300:var(--gold-300);--brass-400:var(--gold-400);--brass-500:var(--gold-500);--brass-600:var(--gold-600);--brass-700:var(--gold-700);--brass-800:var(--gold-800);--sage-500:#6f8f6a;--sage-100:#e9efe7;--clay-500:#b3695e;--clay-700:#96493f;--clay-100:#f5e5e2;--amber-500:#b08a3e;--amber-100:#f5eeda;--slate-info:#5b7086;--slate-info-100:#e6ecf1;--scene-grass:#7d9a55;--scene-grass-dark:#5d7a41;--scene-grass-light:#92ab67;--scene-future:#4f9463;--scene-asphalt:#93999b;--scene-asphalt-edge:#b6bbbc;--scene-paving:#cbb68a;--scene-concrete:#d5d3cb;--scene-stone:#eeeade;--scene-hedge:#3f5c33;--scene-canopy:#4f7340;--scene-canopy-light:#6f914d;--scene-trunk:#6b5340;--scene-water:#9dc0cc;--scene-sky:#cfe4f5;--scene-plot-available:#a8bf85;--scene-plot-reserved:#d8c496;--scene-plot-sold:#a9b8c6;--scene-plot-occupied:#b9bdbf;--scene-plot-maintenance:#cfa79f;--scene-plot-line:#ece7d8;--scene-marker:#b8842a;--granite-50:var(--ink-50);--granite-100:var(--ink-100);--granite-200:var(--ink-200);--granite-300:var(--ink-300);--granite-400:var(--ink-400);--granite-500:var(--ink-500);--granite-600:var(--ink-600);--granite-700:var(--ink-700);--granite-800:var(--ink-800);--granite-900:var(--ink-900);--marble-50:var(--paper-50);--marble-100:var(--paper-100);--marble-200:var(--paper-200);--marble-300:var(--paper-300);--navy-50:var(--ever-50);--navy-100:var(--ever-100);--navy-200:var(--ever-200);--navy-300:var(--ever-300);--navy-500:var(--ever-500);--navy-600:var(--ever-600);--navy-700:var(--ever-700);--navy-800:var(--ever-800);--navy-900:var(--ever-900);--navy-950:var(--ever-950);--color-bg-page:var(--paper-0);--color-bg-surface:var(--paper-0);--color-bg-surface-raised:var(--paper-0);--color-bg-inverse:var(--ever-900);--color-bg-subtle:var(--paper-200);--color-bg-desk:var(--paper-0);--color-text-primary:var(--ink-900);--color-text-secondary:var(--ink-700);--color-text-muted:var(--ink-600);--color-text-inverse:var(--paper-100);--color-text-inverse-muted:var(--ever-200);--color-figure:var(--ink-900);--color-border:var(--ink-200);--color-border-strong:var(--ink-300);--color-border-inverse:var(--ever-700);--color-rule:var(--ink-200);--color-rule-strong:var(--ink-300);--color-rule-inverse:rgb(255 255 255/0.1);--color-brand:var(--ever-700);--color-brand-strong:var(--ever-900);--color-brand-soft:var(--ever-100);--color-on-brand:var(--paper-50);--color-sky:var(--ever-600);--color-sky-strong:var(--ever-800);--color-sky-soft:var(--ever-100);--color-on-sky:var(--ink-900);--color-accent:var(--brass-500);--color-accent-strong:var(--brass-700);--color-accent-soft:var(--brass-300);--color-text-accent:var(--gold-800);--color-focus-ring:var(--ever-700);--color-focus-ring-halo:var(--paper-50);--color-status-success:var(--sage-500);--color-status-success-bg:var(--sage-100);--color-status-danger:var(--clay-500);--color-status-danger-strong:var(--clay-700);--color-status-danger-bg:var(--clay-100);--color-status-warning:var(--amber-500);--color-status-warning-bg:var(--amber-100);--color-status-info:var(--slate-info);--color-status-info-bg:var(--slate-info-100);--color-status-success-ink:#4f6b4a;--color-status-warning-ink:#7a5f1f;--color-status-danger-ink:#7f3f36;--color-status-info-ink:#42566b;--font-display:"TeX Gyre Bonum","Bookman Old Style",Georgia,"Times New Roman",serif;--font-serif:var(--font-display);--font-sans:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--text-xs:12px;--text-sm:13px;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-display:clamp(2.75rem,2rem + 4vw,4.5rem);--text-hero:var(--text-display);--text-page-title:var(--text-3xl);--text-section-title:var(--text-2xl);--text-card-title:var(--text-xl);--text-body:var(--text-md);--text-ui:var(--text-md);--text-caption:var(--text-sm);--text-micro:var(--text-xs);--leading-tight:1.12;--leading-normal:1.62;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.75rem;--space-6:2.5rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;--layout-folio-w:99rem;--layout-catalogue-w:75rem;--layout-reading-w:60rem;--measure-prose:66ch;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-2xl:20px;--radius-xl:28px;--shadow-card:0 1px 2px rgb(25 23 19/0.04),0 2px 8px -2px rgb(25 23 19/0.06);--shadow-raised:0 2px 6px rgb(25 23 19/0.06),0 16px 40px -12px rgb(25 23 19/0.16);--shadow-paper:0 1px 2px rgb(25 23 19/0.04);--shadow-card-rest:0 1px 2px rgb(25 23 19/0.04),0 6px 16px -6px rgb(25 23 19/0.09);--shadow-card-hover:0 2px 6px rgb(25 23 19/0.07),0 18px 40px -12px rgb(25 23 19/0.18);--family-hairline:color-mix(in srgb,var(--color-border) 58%,transparent);--family-radius-surface:12px;--family-radius-floating:var(--radius-2xl);--gold-wash-soft:color-mix(in srgb,var(--brass-300) 16%,transparent);--gold-wash:color-mix(in srgb,var(--brass-300) 26%,transparent);--gold-wash-strong:color-mix(in srgb,var(--brass-300) 40%,transparent);--gold-hairline:linear-gradient(90deg,transparent,var(--brass-400),transparent);--motion-fast:120ms ease-out;--motion-base:200ms ease-out;--motion-slow:320ms cubic-bezier(0.22,1,0.36,1)}@media (max-width:48rem){:root{--text-hero:var(--text-2xl);--text-page-title:var(--text-2xl);--text-section-title:var(--text-xl);--text-card-title:var(--text-lg)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:80%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}dd,figcaption,label,li,p,summary{text-wrap:pretty}.home-hero__photo img,.media-block img,.public-image img{outline:1px solid rgb(25 23 19/.1);outline-offset:-1px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 var(--space-3)}h1{font-size:var(--text-page-title)}h2{font-size:var(--text-section-title)}h3{font-size:var(--text-card-title)}p{margin:0 0 var(--space-3)}a{color:var(--color-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px}a:hover{color:var(--color-text-primary)}sub,sup{font-size:var(--text-xs);line-height:0}code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-1)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-5) 0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-ring-halo)}::placeholder{color:var(--color-text-muted)}.container{width:100%;max-width:var(--layout-folio-w);margin-inline:auto;padding-inline:var(--space-5)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:.3rem .7rem;font-size:var(--text-xs);font-weight:600;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:var(--sky-700);color:var(--paper-50)}.btn--primary:hover:not(:disabled){background:var(--sky-600)}.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(--ink-400)}.public-shell .btn--secondary:hover:not(:disabled){background:var(--gold-400)}.btn--gold-outline,.public-shell .btn--secondary:hover:not(:disabled){border-color:var(--gold-600);color:var(--color-text-primary)}.btn--gold-outline:focus-visible,.btn--gold-outline:hover:not(:disabled){border-color:var(--gold-600);background:var(--gold-400);color:var(--color-text-primary)}.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-strong);color:#ffffff}.btn--danger:hover:not(:disabled){filter:brightness(.95)}.btn--accent{background:linear-gradient(180deg,var(--gold-300) 0,var(--gold-500) 100%);border-color:var(--gold-600);color:var(--color-text-primary);font-weight:600;box-shadow:inset 0 1px 0 rgb(255 255 255/.5)}.btn--accent:hover:not(:disabled){background:linear-gradient(180deg,var(--gold-200) 0,var(--gold-400) 100%);border-color:var(--gold-700)}.btn--lg,.btn--sm{padding:.3rem .7rem;font-size:var(--text-xs)}@media (max-width:40rem){.anchored-phonebar__btn,.btn,.btn--sm,.pill-toggle,.quick-menu-fab,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}}.btn--block{width:100%}input:not([type=checkbox]):not([type=radio]):not(.visually-hidden),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]):not(.visually-hidden):hover,select:hover,textarea:hover{border-color:var(--ink-400)}input:not([type=checkbox]):not([type=radio]):not(.visually-hidden):focus,select:focus,textarea:focus{border-color:var(--gold-500)}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__header h2{font-size:var(--text-card-title)}.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)}.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.perm-grid__group{min-width:0}.perm-grid__title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.perm-grid__list{list-style:none;margin:0;padding:0}.perm-grid__item+.perm-grid__item{margin-top:var(--space-2)}.perm-grid__item .checkbox{align-items:flex-start}.perm-grid__item input[type=checkbox]{margin-top:.15rem;flex:0 0 auto}@media (max-width:60rem){.perm-grid{grid-template-columns:1fr}}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{font-size:var(--text-sm);color:var(--color-status-danger)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-bar .input,.filter-bar .select{flex:1 1 14rem;min-width:0}.filter-bar .select{flex:0 1 12rem}.filter-bar .btn{flex:none}.filter-rail__root{min-width:0}.filter-rail__toggle{display:none}.filter-rail__sheet{display:contents}.filter-rail{position:-webkit-sticky;position:sticky;top:var(--space-6);align-self:start;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.filter-rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.filter-rail__title{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary)}.filter-rail__count{font-size:var(--text-sm);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-rail__groups{display:flex;flex-direction:column;gap:var(--space-3)}.filter-rail__group{border-top:1px solid var(--color-rule);padding-top:var(--space-3)}.filter-rail__legend{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.filter-rail__badge{font-size:var(--text-xs);font-weight:700;color:var(--color-text-accent)}.filter-rail__options{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.filter-rail__option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.filter-rail__option-label{flex:1 1;min-width:0}.filter-rail__option-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-rail__option--zero,.filter-rail__option-count{color:var(--color-text-muted)}.filter-rail__price{margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-2)}.filter-rail__price-row{display:flex;align-items:flex-end;gap:var(--space-2)}.filter-rail__price-field{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.filter-rail__price-field,.filter-rail__price-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.filter-rail__price-hint{margin:0}.filter-rail__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--color-rule);padding-top:var(--space-3)}.filter-rail__result{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:40rem){.filter-rail__toggle{display:inline-flex}.filter-rail__sheet{display:none}.filter-rail__sheet[data-open=true]{display:block;position:fixed;inset:0;z-index:60;overflow-y:auto;padding:var(--space-4);background:color-mix(in srgb,var(--ink-900) 45%,transparent)}.filter-rail__sheet[data-open=true] .filter-rail{position:static;width:min(100%,30rem);margin:0 auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised)}}.table-wrapper{position:relative;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:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-surface)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--color-bg-subtle)}.table--dense{font-size:var(--text-sm)}.table--dense td,.table--dense th{padding:var(--space-1) var(--space-3)}.table__numeric{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table__name{font-weight:600;color:var(--color-text-primary)}.table caption,.table__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.table caption{caption-side:top;text-align:left;padding:var(--space-2) var(--space-4)}@media (max-width:40rem){.price-table--plan,.price-table--plan tbody,.price-table--plan th,.price-table--plan tr{display:block}.price-table--plan thead{display:none}.price-table--plan caption{display:block;width:auto;padding:0 0 var(--space-2)}.price-table--plan td,.price-table--plan th{border-bottom:0}.price-table--plan tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.price-table--plan tbody tr:last-child{border-bottom:0}.price-table--plan th[scope=row]{padding:0 0 var(--space-1);font-size:var(--text-md);font-weight:700}.price-table--plan td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0}.price-table--plan td:before{content:attr(data-tier);color:var(--color-text-secondary);font-size:var(--text-sm)}}.price-request-link{color:inherit;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px}.price-request-link:hover{color:var(--color-text-accent);-webkit-text-decoration-style:solid;text-decoration-style:solid}.lot-row__name{font-weight:600;color:var(--color-text-primary)}.lot-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-size:var(--text-sm)}.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-ink)}.badge--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-ink)}.badge--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-ink)}.badge--info{background:var(--color-status-info-bg);color:var(--color-status-info-ink)}.badge--accent{background:var(--gold-wash-soft);color:var(--color-text-accent)}.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--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)}.alert .text-muted{color:var(--color-text-secondary)}.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(--color-text-accent);margin-bottom:var(--space-1)}.page-header__actions{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width:48rem){.page-header{flex-wrap:wrap}.page-header__actions{flex-shrink:1;min-width:0;flex-wrap:wrap}}.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-card-title);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}.empty-state__action{margin-top:var(--space-2)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--granite-100) 25%,var(--granite-50) 50%,var(--granite-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton--text{height:.875rem;margin-bottom:var(--space-2)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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:flex;align-items:center;justify-content:space-between;gap:var(--space-2);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__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:999px;background:var(--color-status-danger-strong);color:var(--color-bg-surface);font-size:var(--text-micro)}.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__nav-wrap{flex:1 1;display:flex;flex-direction:column}.app-sidebar__nav-panel{display:flex;flex-direction:column;flex:1 1}.app-sidebar__nav-toggle{display:none}.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:relative;height:auto}.app-sidebar__nav-toggle{display:inline-flex;align-items:center;gap:var(--space-2);position:absolute;top:var(--space-3);right:var(--space-3);min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);background:var(--color-bg-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.app-sidebar__nav-wrap[data-open=false] .app-sidebar__nav-panel{display:none}.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}}.park-map{position:relative;aspect-ratio:16/9;max-height:30rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.park-map,.park-map__band{background:var(--color-bg-subtle)}.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);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__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 minmax(0,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);overflow-wrap:anywhere}.btn-group{display:inline-flex;gap:var(--space-2)}.band-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-text-primary);margin-bottom:var(--space-4)}.band-head__title{margin:0;font-family:var(--font-serif);font-size:var(--text-section-title);line-height:1.15;color:var(--color-text-primary)}.band-head__count{font-size:var(--text-sm);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogue-index{display:grid;grid-gap:var(--space-7);gap:var(--space-7)}.page-hero{text-align:center;max-width:48rem;margin:0 auto var(--space-6)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));grid-gap:var(--space-6) var(--space-5);gap:var(--space-6) var(--space-5);margin:0;padding:0;list-style:none}.casket-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr))}.shop-card{display:flex;flex-direction:column;min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.shop-card__figure{margin:0}.shop-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-subtle)}.shop-card__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.shop-card__media:focus-visible img,.shop-card__media:hover img{opacity:.94}.shop-card__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.shop-card__eyebrow{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-accent)}.shop-card__title{margin:0;font-family:var(--font-serif);font-size:var(--text-card-title);line-height:1.25;color:var(--color-text-primary)}.shop-card__title a{color:inherit;text-decoration:none}.shop-card__title a:hover{color:var(--color-text-accent)}.shop-card__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.shop-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.shop-card__unit{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.shop-card__senior{font-size:var(--text-sm);color:var(--color-text-secondary)}.shop-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.shop-card__caption{display:block;margin-top:var(--space-3);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.shop-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.monthly-price{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.monthly-price__installment{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.monthly-price__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monthly-price__term,.monthly-price__total,.monthly-price__unit{font-size:var(--text-sm);font-weight:400}.monthly-price__unit{color:var(--color-text-muted)}.monthly-price__term{color:var(--color-text-secondary)}.monthly-price__total{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.installment-table td,.installment-table th{white-space:nowrap}.installment-table{min-width:36rem}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.listing-rail,.listing-results{min-width:0}.listing-rail{display:none}.refine-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule)}.refine-panel__title{margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-accent)}.refine-group{border-bottom:1px solid var(--color-rule)}.refine-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.refine-group__head:hover{background:var(--color-bg-subtle)}.refine-group__label{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.refine-group__chevron{flex:none;color:var(--color-text-muted);transition:transform var(--motion-fast)}.refine-group__chevron[data-open=false]{transform:rotate(-90deg)}.refine-group__body{display:grid;grid-gap:2px;gap:2px;padding-bottom:var(--space-3)}.refine-option{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.refine-option:hover{background:var(--color-bg-subtle)}.refine-option[data-empty=true]{opacity:.55}.refine-option__label{flex:1 1;min-width:0}.refine-option__count{flex:none;min-width:1.5rem;padding:.1rem .4rem;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.refine-price{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-1) 0 var(--space-3)}.refine-price__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.refine-price__field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.refine-price__quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.refine-price__quick-link[aria-pressed=true]{border-color:var(--color-sky-strong);background:var(--sky-50);color:var(--color-text-primary);font-weight:700}.listing-sheet__toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);color:var(--color-text-primary);font-size:var(--text-md);font-weight:700;cursor:pointer}.listing-sheet__toggle:hover{border-color:var(--ink-400)}.listing-sheet__toggle-label{flex:1 1;text-align:left}.listing-sheet__panel{margin-top:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface-raised)}.listing-sheet__apply{width:100%;margin-top:var(--space-4)}.listing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.listing-bar__count{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.listing-bar__count strong{font-size:var(--text-lg);color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listing-sort{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.listing-sort__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.listing-sort__select{width:auto;min-height:2.75rem}@media (min-width:64rem){.listing-layout{grid-template-columns:17rem minmax(0,1fr);gap:var(--space-6) clamp(1.5rem,2.5vw,2.5rem)}.listing-rail{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--anchored-header-h) + var(--space-4));max-height:calc(100vh - var(--anchored-header-h) - var(--space-6));max-height:calc(100dvh - var(--anchored-header-h) - var(--space-6));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule-strong) transparent;padding-right:var(--space-1)}.listing-results{border-left:1px solid var(--color-rule);padding-left:clamp(1.5rem,2.5vw,2.5rem)}.listing-sheet{display:none}}.lot-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}.listing-nav__title{margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-accent)}.listing-nav__list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.listing-nav__link{display:block;min-height:2.75rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.listing-nav__link:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.catalogue-actions__link{align-self:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text-accent);text-decoration:none}.catalogue-actions__link:hover{text-decoration:underline}.booking-modal{position:fixed;inset:0;z-index:90}.booking-modal__backdrop{position:absolute;inset:0;background:rgb(8 28 49/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.booking-modal__panel{position:absolute;inset-inline:0;margin:auto;top:5vh;width:min(94vw,48rem);max-height:90vh;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;outline:none}.booking-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)}.booking-modal__head h2{margin:0;font-family:var(--font-serif);color:var(--color-text-primary)}.booking-modal__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-accent)}.booking-modal__body{overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6)}.booking-modal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule)}.booking-step{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-4)}.booking-step__head{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.booking-step__num{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-accent);line-height:1}.booking-step__title{margin:0;font-family:var(--font-serif);color:var(--color-text-primary)}.booking-step__blurb{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.booking-class{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.booking-class__option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);padding:var(--space-3);cursor:pointer;text-align:left;color:var(--color-text-primary)}.booking-class__option strong{font-family:var(--font-serif)}.booking-class__option--active{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500)}.booking-class__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.booking-chapels{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.booking-chapel{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;background:var(--color-bg-surface-raised)}.booking-chapel--active{border-color:var(--sky-500);box-shadow:0 0 0 1px var(--sky-500)}.booking-chapel__name{display:flex;flex-direction:column;min-width:0}.booking-chip{margin-left:auto;font-size:var(--text-xs);font-weight:600;border-radius:999px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-rule);white-space:nowrap}.booking-chip--free{color:var(--color-status-success);background:var(--color-status-success-bg);border-color:var(--color-status-success)}.booking-chip--busy{color:var(--clay-500);background:var(--clay-100);border-color:var(--clay-500)}.booking-range{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.booking-range__day{display:flex;flex-direction:column;gap:var(--space-1);align-items:center;border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface-raised)}.booking-range__day,.booking-range__day strong{font-size:var(--text-xs)}.booking-price{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.booking-price__row{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--color-rule);padding-bottom:var(--space-2)}.booking-price__row dt{color:var(--color-text-muted)}.booking-price__row dd{margin:0;text-align:right}.booking-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.cart-line__booking,.quote-line__booking{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}@media (max-width:40rem){.booking-class{grid-template-columns:1fr}.booking-price__row{flex-direction:column}.booking-price__row dd{text-align:left}}.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(--color-text-accent)}.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(--color-text-accent);letter-spacing:.14em}.eyebrow-label{color:var(--hero-text-colour,var(--color-text-accent));font-size:var(--text-sm);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-3)}.media-block{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);overflow:hidden;display:grid;place-items:center}.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)}.section-title{font-family:var(--font-serif);font-size:var(--text-section-title);margin:0 0 var(--space-6);line-height:1.2}.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(--color-text-accent);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}.cart,.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}.cart:before,.quote:before{content:"\201C";display:block;font-size:var(--text-3xl);line-height:1;color:var(--color-text-accent);margin-bottom:var(--space-2)}.landing .btn--accent{background:var(--gold-400);color:var(--color-text-primary);border:none}.landing .btn--accent:hover{background:var(--gold-300)}.landing .btn--lg,.public-main .btn--lg{border-radius:var(--radius-md)}.landing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.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%}