@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bb-charcoal:#171717;--bb-brown:#81502d;--bb-cream:#f6f2ec;--bb-page:#453426;--bb-white:#fff;--bb-ink:#171717;--bb-ink-strong:#0d0d0d;--bb-ink-muted:#5c554d;--bb-ink-subtle:#736c63;--bb-brown-dark:#663d21;--bb-band:#663d21;--bb-band-hover:#4f2f19;--bb-brown-light:#a8734b;--bb-brown-wash:#f2e9e0;--bb-rule:#e0d8cd;--bb-rule-strong:#c9bfb1;--bb-surface:#fff;--bb-field-ink:#171717;--bb-field-placeholder:#6f665c;--bb-surface-sunken:#faf7f2;--bb-success:#2f6b45;--bb-success-wash:#e8f1ea;--bb-warning:#8a5d10;--bb-warning-wash:#f7efdf;--bb-danger:#9a3324;--bb-danger-wash:#f7e8e5;--bb-info:#2c5570;--bb-info-wash:#e7eef3;--bb-font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--bb-font-ui:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bb-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--bb-text-xs:.75rem;--bb-text-sm:.875rem;--bb-text-base:1rem;--bb-text-lg:1.125rem;--bb-text-xl:1.3125rem;--bb-display-sm:clamp(1.5rem, 1.2rem + 1.4vw, 1.9rem);--bb-display-md:clamp(1.9rem, 1.4rem + 2.4vw, 2.75rem);--bb-display-lg:clamp(2.4rem, 1.6rem + 3.6vw, 4rem);--bb-leading-tight:1.12;--bb-leading-snug:1.3;--bb-leading-normal:1.6;--bb-leading-relaxed:1.75;--bb-tracking-label:.14em;--bb-space-1:.25rem;--bb-space-2:.5rem;--bb-space-3:.75rem;--bb-space-4:1rem;--bb-space-5:1.5rem;--bb-space-6:2rem;--bb-space-7:3rem;--bb-space-8:4rem;--bb-space-9:6rem;--bb-space-10:8rem;--bb-measure:34rem;--bb-container:74rem;--bb-container-narrow:46rem;--bb-gutter:clamp(1.25rem, 4vw, 3rem);--bb-radius-sm:2px;--bb-radius-md:4px;--bb-radius-lg:8px;--bb-shadow-sm:0 1px 2px #1717170f;--bb-shadow-md:0 4px 16px #17171714;--bb-control-height-sm:2.25rem;--bb-control-height:2.875rem;--bb-control-height-lg:3.25rem;--bb-focus-ring:2px solid var(--bb-brown);--bb-focus-offset:2px;--bb-transition:.15s ease}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--bb-font-ui);font-size:var(--bb-text-base);line-height:var(--bb-leading-normal);color:var(--bb-ink);background:var(--bb-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,li,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--bb-font-display);font-weight:600;line-height:var(--bb-leading-tight);letter-spacing:-.015em;color:var(--bb-ink-strong);text-wrap:balance}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--bb-brown)}:focus-visible{outline:var(--bb-focus-ring);outline-offset:var(--bb-focus-offset);border-radius:var(--bb-radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--bb-brown-wash);color:var(--bb-ink-strong)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--bb-space-2);left:var(--bb-space-2);z-index:100;padding:var(--bb-space-3) var(--bb-space-4);color:#fff;transition:transform var(--bb-transition);background:#171717;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:translateY(0)}.container{width:100%;max-width:var(--bb-container);padding-inline:var(--bb-gutter);margin-inline:auto}.container--narrow{max-width:var(--bb-container-narrow)}.section{padding-block:var(--bb-space-8)}@media (width>=48rem){.section{padding-block:var(--bb-space-9)}}.section--sunken{background:var(--bb-surface-sunken)}.section--paper{background:var(--bb-surface)}.rule{border:0;border-top:1px solid var(--bb-rule)}.measure{max-width:var(--bb-measure)}.stack>*+*{margin-top:var(--bb-space-4)}.cluster{gap:var(--bb-space-4);flex-wrap:wrap;align-items:center;display:flex}.editorial{gap:var(--bb-space-5);display:grid}@media (width>=60rem){.editorial{gap:var(--bb-space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.editorial--wide-first{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.eyebrow{font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-label);text-transform:uppercase;color:var(--bb-brown);font-weight:600;font-family:var(--bb-font-ui)}.lede{font-size:var(--bb-text-lg);line-height:var(--bb-leading-relaxed);color:var(--bb-ink-muted)}@media (width>=48rem){.lede{font-size:var(--bb-text-xl)}}.text-muted{color:var(--bb-ink-muted)}.text-subtle{color:var(--bb-ink-subtle);font-size:var(--bb-text-sm)}.text-danger{color:var(--bb-danger);font-size:var(--bb-text-sm)}.display-lg{font-size:var(--bb-display-lg)}.display-md{font-size:var(--bb-display-md)}.display-sm{font-size:var(--bb-display-sm)}.display-sm+.text-muted,.display-sm+.text-subtle{margin-top:var(--bb-space-2)}.display-md+.text-muted{margin-top:var(--bb-space-3)}.btn{justify-content:center;align-items:center;gap:var(--bb-space-2);min-height:var(--bb-control-height);padding:0 var(--bb-space-5);border-radius:var(--bb-radius-sm);font-family:var(--bb-font-ui);font-size:var(--bb-text-base);text-align:center;cursor:pointer;transition:background-color var(--bb-transition), border-color var(--bb-transition), color var(--bb-transition);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--bb-brown);border-color:var(--bb-brown);color:var(--bb-white)}.btn--primary:hover:not(:disabled){background:var(--bb-brown-dark);border-color:var(--bb-brown-dark);color:var(--bb-white)}.btn--secondary{border-color:var(--bb-rule-strong);color:var(--bb-ink);background:0 0}.btn--secondary:hover:not(:disabled){border-color:var(--bb-ink);color:var(--bb-ink)}.btn--ghost{color:var(--bb-ink-muted);padding-inline:var(--bb-space-3);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--bb-ink);background:var(--bb-surface-sunken)}.btn--danger{border-color:var(--bb-danger);color:var(--bb-danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--bb-danger);color:var(--bb-white)}.btn[aria-pressed=true]{background:var(--bb-brown);border-color:var(--bb-brown);color:var(--bb-white)}.btn[aria-pressed=true]:hover:not(:disabled){background:var(--bb-brown-dark);border-color:var(--bb-brown-dark);color:var(--bb-white)}.btn--sm{min-height:var(--bb-control-height-sm);padding-inline:var(--bb-space-3);font-size:var(--bb-text-sm)}.btn--lg{min-height:var(--bb-control-height-lg);padding-inline:var(--bb-space-6);font-size:var(--bb-text-lg)}.btn--block{width:100%}.link-action{align-items:baseline;gap:var(--bb-space-2);border-bottom:1px solid var(--bb-rule-strong);transition:border-color var(--bb-transition);padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.link-action:hover{border-color:var(--bb-brown)}.field{display:block}.field+.field{margin-top:var(--bb-space-5)}.form-row>.field+.field,.form-actions .field+.field{margin-top:0}.form-row{gap:var(--bb-space-5);display:grid}@media (width>=34rem){.form-row--two{grid-template-columns:1fr 1fr}.form-row--address{grid-template-columns:2fr 1fr 1fr}.form-row--three{grid-template-columns:1fr 1fr 1fr}}.form-row+.field,.field+.form-row,.form-row+.form-row,.field+.btn,.form-row+.btn{margin-top:var(--bb-space-5)}.field__label{font-size:var(--bb-text-sm);margin-bottom:var(--bb-space-2);color:var(--bb-ink);font-weight:600;display:block}.field__hint{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle);margin-bottom:var(--bb-space-2);display:block}.field__optional{color:var(--bb-ink-subtle);font-weight:400}.input,.textarea,.select{width:100%;min-height:var(--bb-control-height);padding:var(--bb-space-3);background:var(--bb-white);color:var(--bb-field-ink);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-base);transition:border-color var(--bb-transition);display:block}.textarea{resize:vertical;min-height:7rem;line-height:var(--bb-leading-normal)}.input:hover,.textarea:hover,.select:hover{border-color:var(--bb-ink-subtle)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--bb-danger)}.field__error{margin-top:var(--bb-space-2);font-size:var(--bb-text-sm);color:var(--bb-danger);font-weight:500;display:block}.choice-list{gap:var(--bb-space-2);display:grid}.choice{align-items:flex-start;gap:var(--bb-space-3);min-height:var(--bb-control-height-lg);padding:var(--bb-space-3) var(--bb-space-4);background:var(--bb-white);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);cursor:pointer;transition:border-color var(--bb-transition), background-color var(--bb-transition);display:flex}.choice:hover{border-color:var(--bb-ink-subtle)}.choice:has(input:checked){border-color:var(--bb-brown);background:var(--bb-brown-wash)}.choice:has(input:focus-visible){outline:var(--bb-focus-ring);outline-offset:var(--bb-focus-offset)}.choice input{accent-color:var(--bb-brown);flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.28em}.choice__body{display:block}.choice__label{font-weight:500;display:block}.choice__note{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle);display:block}.status{align-items:center;gap:var(--bb-space-2);padding:.15rem var(--bb-space-3);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-weight:600;display:inline-flex}.status--neutral{background:var(--bb-surface-sunken);color:var(--bb-ink-muted);border:1px solid var(--bb-rule)}.status--success{background:var(--bb-success-wash);color:var(--bb-success)}.status--warning{background:var(--bb-warning-wash);color:var(--bb-warning)}.status--danger{background:var(--bb-danger-wash);color:var(--bb-danger)}.status--info{background:var(--bb-info-wash);color:var(--bb-info)}.notice{padding:var(--bb-space-4);border-left:3px solid var(--bb-rule-strong);background:var(--bb-surface-sunken);font-size:var(--bb-text-sm);line-height:var(--bb-leading-normal)}.notice--error{border-color:var(--bb-danger);background:var(--bb-danger-wash);color:var(--bb-danger)}.notice--warning{border-color:var(--bb-warning);background:var(--bb-warning-wash);color:var(--bb-warning)}.notice--success{border-color:var(--bb-success);background:var(--bb-success-wash);color:var(--bb-success)}.swatch-row{align-items:center;gap:var(--bb-space-3);display:flex}.swatch-chip{border-radius:var(--bb-radius-sm);border:1px solid #1717172e;flex-shrink:0;width:2.75rem;height:2.75rem}.swatch-chip--sm{width:1.75rem;height:1.75rem}.swatch__name{font-weight:600;line-height:1.35;display:block}.swatch__meta{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);line-height:1.35;display:block}.swatch-disclaimer{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle);max-width:var(--bb-measure)}.empty-state{padding:var(--bb-space-7) var(--bb-space-5);border:1px dashed var(--bb-rule-strong);border-radius:var(--bb-radius-sm);text-align:left;background:var(--bb-surface)}.empty-state__title{font-family:var(--bb-font-display);font-size:var(--bb-text-xl);margin-bottom:var(--bb-space-2)}.input::placeholder,.textarea::placeholder{color:var(--bb-field-placeholder);opacity:1}.choice--compact{min-height:var(--bb-control-height);padding:var(--bb-space-2) var(--bb-space-3);align-items:center}.input-with-suffix{align-items:center;gap:var(--bb-space-2);display:flex}.input-with-suffix .input{max-width:10rem}.input-with-suffix__unit{color:var(--bb-ink-muted);font-size:var(--bb-text-sm)}fieldset.field{border:0;min-width:0;margin:0;padding:0}.surface-public{background:var(--bb-page);--bb-ink-strong:#fdfbf8;--bb-ink:#efe7dd;--bb-ink-muted:#c9b8a6;--bb-ink-subtle:#b5a292;--bb-charcoal:#f0e6da;--bb-brown:#e0b98c;--bb-brown-light:#f0d2ac;--bb-brown-dark:#d2a878;--bb-rule:#ffffff29;--bb-rule-strong:#ffffff57;--bb-surface:#ffffff0d;--bb-surface-sunken:#ffffff17;--bb-focus-ring:2px solid var(--bb-brown)}.surface-public .btn--primary{color:#3a2b1e;background:#f2ece4;border-color:#f2ece4}.surface-public .btn--primary:hover:not(:disabled){color:#2a1f16;background:#fff;border-color:#fff}.masthead{z-index:40;background:var(--bb-band);border-bottom:1px solid var(--bb-rule);position:sticky;top:0}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--bb-space-4);min-height:5.5rem;display:flex}.wordmark{align-items:center;gap:var(--bb-space-3);color:var(--bb-ink-strong);text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--bb-ink-strong)}.wordmark__mark{object-fit:contain;flex:none;width:auto;height:3rem}@media (width>=48rem){.wordmark__mark{height:3.75rem}}.wordmark__text{font-family:var(--bb-font-display);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;font-size:1.375rem;font-weight:700;line-height:1.1;display:block}.wordmark__sub{letter-spacing:.2em;text-transform:uppercase;color:var(--bb-brown);font-size:.75rem;font-weight:500;line-height:1.4;display:block}.nav{display:none}.nav__list{align-items:center;gap:var(--bb-space-5);padding:0;list-style:none;display:flex}.nav__link{font-size:var(--bb-text-sm);padding-block:var(--bb-space-2);transition:border-color var(--bb-transition);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.nav__link:hover,.nav__link[aria-current=page]{border-color:var(--bb-brown);color:var(--bb-ink-strong)}.nav__link[aria-current=page]{font-weight:600}@media (width>=62rem){.nav{display:block}}.mobile-nav-disclosure{position:static}@media (width>=62rem){.mobile-nav-disclosure{display:none}}.nav-toggle{align-items:center;gap:var(--bb-space-2);min-height:var(--bb-control-height);padding-inline:var(--bb-space-3);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-sm);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle{-webkit-user-select:none;user-select:none;list-style:none}.mobile-nav-disclosure[open] .nav-toggle__label:after{content:""}.nav-toggle__bars{gap:3px;width:1rem;display:grid}.nav-toggle__bars span{background:currentColor;height:1.5px;display:block}.mobile-nav{inset-inline:0;border-bottom:1px solid var(--bb-rule);background:var(--bb-band);box-shadow:var(--bb-shadow-md);position:absolute;top:100%}.mobile-nav__list{padding:var(--bb-space-2) 0 var(--bb-space-4);margin:0;list-style:none}.mobile-nav__link{padding:var(--bb-space-4) 0;font-size:var(--bb-text-lg);font-family:var(--bb-font-display);border-bottom:1px solid var(--bb-rule);text-decoration:none;display:block}.mobile-nav__cta{padding-top:var(--bb-space-5)}@media (width>=62rem){.mobile-nav{display:none}}.hero{padding-block:var(--bb-space-8) var(--bb-space-8);border-bottom:1px solid var(--bb-rule)}@media (width>=62rem){.hero{padding-block:var(--bb-space-9) var(--bb-space-9)}.hero__inner{gap:var(--bb-space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}}.hero__location{margin-bottom:var(--bb-space-5);display:block}.hero__title{font-size:var(--bb-display-lg);letter-spacing:-.025em;max-width:15ch}.hero__support{margin-top:var(--bb-space-5);max-width:42ch}.hero__actions{gap:var(--bb-space-3);margin-top:var(--bb-space-6);flex-wrap:wrap;display:flex}.hero__visual{margin-top:var(--bb-space-7);aspect-ratio:4/3;border:1px solid var(--bb-rule);padding:var(--bb-space-4);background:linear-gradient(#ffffff0d,#ffffff1f);align-items:flex-end;display:flex}@media (width>=62rem){.hero__visual{aspect-ratio:4/5;margin-top:0}}.hero__visual--photo{object-fit:cover;width:100%;height:auto;padding:0}.hero__visual-note{font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-label);text-transform:uppercase;color:var(--bb-brown)}.service-list{border-top:1px solid var(--bb-rule);padding:0;list-style:none}.service-list__item{border-bottom:1px solid var(--bb-rule)}.service-list__link{gap:var(--bb-space-2);padding-block:var(--bb-space-5);text-decoration:none;display:grid}@media (width>=48rem){.service-list__link{gap:var(--bb-space-5);padding-block:var(--bb-space-6);grid-template-columns:minmax(0,4fr) minmax(0,7fr) auto;align-items:baseline}}.service-list__title{font-family:var(--bb-font-display);font-size:var(--bb-display-sm);transition:color var(--bb-transition)}.service-list__link:hover .service-list__title{color:var(--bb-brown)}.service-list__desc{color:var(--bb-ink-muted);line-height:var(--bb-leading-relaxed)}.service-list__more{font-size:var(--bb-text-sm);color:var(--bb-brown);white-space:nowrap;font-weight:600}.steps{counter-reset:step;gap:var(--bb-space-6);padding:0;list-style:none;display:grid}@media (width>=55rem){.steps{gap:var(--bb-space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.step{counter-increment:step;padding-top:var(--bb-space-4);border-top:1px solid var(--bb-rule-strong)}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--bb-font-display);font-size:var(--bb-text-sm);color:var(--bb-brown);letter-spacing:.08em;margin-bottom:var(--bb-space-3);font-weight:700;display:block}.step__title{font-size:var(--bb-text-lg);margin-bottom:var(--bb-space-2)}.step__body{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);line-height:var(--bb-leading-relaxed)}.points{gap:var(--bb-space-6);padding:0;list-style:none;display:grid}@media (width>=48rem){.points{gap:var(--bb-space-6) var(--bb-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.point__title{font-size:var(--bb-text-lg);margin-bottom:var(--bb-space-2)}.point__body{color:var(--bb-ink-muted);line-height:var(--bb-leading-relaxed)}.pull-quote{font-family:var(--bb-font-display);font-size:var(--bb-display-sm);line-height:var(--bb-leading-snug);letter-spacing:-.015em;max-width:28ch}.faq-list{border-top:1px solid var(--bb-rule)}.faq-item{border-bottom:1px solid var(--bb-rule)}.faq-item__question{justify-content:space-between;gap:var(--bb-space-4);width:100%;padding-block:var(--bb-space-5);font-family:var(--bb-font-display);font-size:var(--bb-text-lg);text-align:left;cursor:pointer;align-items:baseline;font-weight:600;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__marker{color:var(--bb-brown);font-weight:400;font-family:var(--bb-font-ui);flex-shrink:0}.faq-item[open] .faq-item__marker{transform:rotate(45deg)}.faq-item__answer{padding-bottom:var(--bb-space-5);max-width:var(--bb-measure);color:var(--bb-ink-muted);line-height:var(--bb-leading-relaxed)}.cta-band{color:#3a2b1e;background:#f2ece4}.cta-band h2{color:#1f1710}.cta-band .btn--primary{color:#f6f2ec;background:#3a2b1e;border-color:#3a2b1e}.cta-band .btn--primary:hover:not(:disabled){color:#fff;background:#241a11;border-color:#241a11}.cta-band .btn--secondary{color:var(--bb-cream);border-color:#f6f2ec59}.cta-band .btn--secondary:hover{border-color:var(--bb-cream);color:var(--bb-cream)}.cta-band__inner{gap:var(--bb-space-5);display:grid}@media (width>=55rem){.cta-band__inner{align-items:center;gap:var(--bb-space-8);grid-template-columns:minmax(0,1fr) auto}}.surface-public__sheet{background:var(--bb-cream);color:var(--bb-ink);--bb-ink-strong:#0d0d0d;--bb-ink:#171717;--bb-ink-muted:#5c554d;--bb-ink-subtle:#736c63;--bb-charcoal:#171717;--bb-brown:#81502d;--bb-brown-light:#a8734b;--bb-brown-dark:#663d21;--bb-rule:#e0d8cd;--bb-rule-strong:#c9bfb1;--bb-surface:#fff;--bb-surface-sunken:#faf7f2;--bb-focus-ring:2px solid var(--bb-brown)}@media (width>=62rem){.surface-public__sheet{margin-inline:var(--bb-space-6);border-radius:var(--bb-radius-lg);overflow:hidden}}.surface-public__sheet .btn--primary{background:var(--bb-band);border-color:var(--bb-band);color:#fff}.surface-public__sheet .btn--primary:hover:not(:disabled){background:var(--bb-band-hover);border-color:var(--bb-band-hover);color:#fff}.surface-public__sheet .hero__visual{background:linear-gradient(#1717170a,#17171717)}.surface-public__sheet .cta-band{background:var(--bb-page);color:#fdfbf8}.surface-public__sheet .cta-band h2{color:#fdfbf8}.surface-public__sheet .cta-band .btn--primary{color:#241a11;background:#f2ece4;border-color:#f2ece4}.surface-public__sheet .cta-band .btn--primary:hover:not(:disabled){color:#241a11;background:#fff;border-color:#fff}.work-grid{gap:var(--bb-space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.work-grid__item{margin:0}.work-card{gap:var(--bb-space-3);align-content:start;height:100%;text-decoration:none;display:grid}.work-card__image{aspect-ratio:4/3;object-fit:cover;background:var(--bb-surface-sunken);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-sm);width:100%;transition:border-color var(--bb-transition);display:block}.work-card:hover .work-card__image{border-color:var(--bb-rule-strong)}.work-card__image--empty{background:var(--bb-surface-sunken)}.work-card__body{gap:var(--bb-space-1);display:grid}.work-card__title{font-family:var(--bb-font-display);font-size:var(--bb-text-xl);transition:color var(--bb-transition)}.work-card:hover .work-card__title{color:var(--bb-brown)}.work-card__meta{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle)}.work-card__desc{color:var(--bb-ink-muted);line-height:var(--bb-leading-relaxed)}.site-footer{background:var(--bb-page);border-top:1px solid var(--bb-rule);padding-block:var(--bb-space-7) var(--bb-space-6)}.site-footer__grid{gap:var(--bb-space-6);display:grid}@media (width>=48rem){.site-footer__grid{gap:var(--bb-space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.footer-heading{font-family:var(--bb-font-ui);font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-label);text-transform:uppercase;color:var(--bb-ink-subtle);margin-bottom:var(--bb-space-3);font-weight:700}.footer-list{gap:var(--bb-space-2);font-size:var(--bb-text-sm);padding:0;list-style:none;display:grid}.footer-list a{text-decoration:none}.footer-list a:hover{text-decoration:underline}.site-footer__base{margin-top:var(--bb-space-6);padding-top:var(--bb-space-4);border-top:1px solid var(--bb-rule);gap:var(--bb-space-4);font-size:var(--bb-text-xs);color:var(--bb-ink-subtle);flex-wrap:wrap;justify-content:space-between;display:flex}.prose{max-width:var(--bb-measure)}.prose>*+*{margin-top:var(--bb-space-4)}.prose h2{font-size:var(--bb-display-sm);margin-top:var(--bb-space-7)}.prose h3{font-size:var(--bb-text-xl);margin-top:var(--bb-space-6)}.prose p,.prose li{line-height:var(--bb-leading-relaxed);color:var(--bb-ink-muted)}.prose ul,.prose ol{padding-left:var(--bb-space-5);gap:var(--bb-space-2);display:grid}.prose strong{color:var(--bb-ink)}.portfolio-grid{margin-top:var(--bb-space-6);gap:var(--bb-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.portfolio-grid__item{max-width:32rem;margin:0}.portfolio-grid__image{aspect-ratio:4/3;object-fit:cover;background:var(--bb-surface-sunken);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-sm);width:100%;display:block}.portfolio-grid__item--pair{grid-column:span 2;max-width:none}@media (width<=47.99rem){.portfolio-grid__item--pair{grid-column:span 1}}.portfolio-pair{gap:var(--bb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-pair__half{display:block;position:relative}.portfolio-pair__label{left:var(--bb-space-3);bottom:var(--bb-space-3);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-label);text-transform:uppercase;color:#fff;background:#171717b8;padding:.15rem .5rem;position:absolute}.portfolio-grid__caption{margin-top:var(--bb-space-2);font-size:var(--bb-text-sm);color:var(--bb-ink-muted)}.flourish{align-items:center;gap:var(--bb-space-5);color:var(--bb-brown);margin-bottom:var(--bb-space-7);display:flex}.flourish:before,.flourish:after{content:"";border-top:1px solid var(--bb-rule-strong);flex:1 1 0}.flourish__mark{flex:none;width:6rem;height:auto;display:block}@media (width>=48rem){.flourish__mark{width:7.5rem}}.hero__collage{margin-top:var(--bb-space-7)}@media (width>=62rem){.hero__collage{margin-top:0}}.collage-frame{container-type:inline-size}.collage{--collage-row:calc((100cqw - 2 * var(--bb-space-2)) / 3);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--collage-row);grid-auto-flow:dense;gap:var(--bb-space-2);margin:0;padding:0;list-style:none;display:grid}.collage__item{min-width:0;margin:0}.collage__item--banner{grid-area:span 2/span 3}.collage__item--large{grid-area:span 2/span 2}.collage__item--wide{grid-column:span 2}.collage__item--tall{grid-row:span 2}.collage__link{border-radius:var(--bb-radius-sm);background:var(--bb-surface-sunken);border:1px solid var(--bb-rule);height:100%;transition:border-color var(--bb-transition);display:block;overflow:hidden}.collage__link:hover{border-color:var(--bb-brown)}.collage__link:focus-visible{outline:var(--bb-focus-ring);outline-offset:2px}.collage__image{object-fit:cover;width:100%;height:100%;display:block}.has-motion [data-reveal],.has-motion [data-reveal-children]>*{transition:opacity .7s cubic-bezier(.2, .6, .2, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.2, .6, .2, 1) var(--reveal-delay,0s)}@media screen{.has-motion [data-reveal]:not(.is-visible),.has-motion [data-reveal-children]:not(.is-visible)>*{opacity:0;transform:translateY(18px)}}.has-motion [data-reveal-children]>:nth-child(2){--reveal-delay:90ms}.has-motion [data-reveal-children]>:nth-child(3){--reveal-delay:.18s}.has-motion [data-reveal-children]>:nth-child(4){--reveal-delay:.27s}.has-motion [data-reveal-children]>:nth-child(5){--reveal-delay:.36s}.has-motion [data-reveal-children]>:nth-child(6){--reveal-delay:.45s}.has-motion [data-reveal-children]>:nth-child(n+7){--reveal-delay:.54s}.has-motion .flourish__stroke{transform-box:fill-box;transform-origin:0;transition:transform .9s cubic-bezier(.2,.6,.2,1) .35s;transform:scaleX(0)}.has-motion .flourish.is-visible .flourish__stroke{transform:scaleX(1)}.masthead{transition:box-shadow .3s}.masthead--scrolled{box-shadow:0 10px 30px -18px #0000008c}.has-motion .collage__link,.has-motion .work-card__image{transition:transform .35s cubic-bezier(.2, .6, .2, 1), box-shadow .35s cubic-bezier(.2, .6, .2, 1), border-color var(--bb-transition)}.has-motion .collage__link:hover,.has-motion .work-card:hover .work-card__image{transform:translateY(-3px);box-shadow:0 22px 40px -22px #663d2199}.has-motion .collage__image{transition:transform .9s cubic-bezier(.2,.6,.2,1)}.has-motion .collage__link:hover .collage__image{transform:scale(1.04)}.has-motion .btn{transition:transform .25s cubic-bezier(.2, .6, .2, 1), box-shadow .25s cubic-bezier(.2, .6, .2, 1), background-color var(--bb-transition), border-color var(--bb-transition), color var(--bb-transition)}.has-motion .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -16px #663d21b3}.has-motion .service-list__more{transition:transform .25s cubic-bezier(.2,.6,.2,1);display:inline-block}.has-motion .service-list__link:hover .service-list__more{transform:translate(4px)}.form-shell{max-width:40rem;margin-inline:auto}.form-progress{align-items:center;gap:var(--bb-space-3);margin-bottom:var(--bb-space-6);display:flex}.form-progress__track{background:var(--bb-rule);flex:1;height:3px;overflow:hidden}.form-progress__fill{background:var(--bb-brown);height:100%;transition:width var(--bb-transition);display:block}.form-progress__label{font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-label);text-transform:uppercase;color:var(--bb-ink-subtle);white-space:nowrap;font-weight:600}.form-step__title{font-size:var(--bb-display-sm);margin-bottom:var(--bb-space-2)}.form-step__intro{color:var(--bb-ink-muted);margin-bottom:var(--bb-space-6);max-width:var(--bb-measure)}.form-actions{gap:var(--bb-space-3);margin-top:var(--bb-space-7);padding-top:var(--bb-space-5);border-top:1px solid var(--bb-rule);flex-wrap:wrap;align-items:center;display:flex}.form-actions .btn--primary{flex:12rem;order:-1}@media (width>=34rem){.form-actions .btn--primary{flex:none;order:0}}.photo-drop{padding:var(--bb-space-6) var(--bb-space-4);border:1px dashed var(--bb-rule-strong);border-radius:var(--bb-radius-sm);background:var(--bb-white);text-align:center;cursor:pointer;transition:border-color var(--bb-transition);display:block}.photo-drop:hover{border-color:var(--bb-brown)}.photo-drop__label{font-weight:600}.photo-drop__hint{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle);margin-top:var(--bb-space-2);display:block}.photo-grid{gap:var(--bb-space-3);margin-top:var(--bb-space-4);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));padding:0;list-style:none;display:grid}.photo-tile{aspect-ratio:1;border:1px solid var(--bb-rule);background:var(--bb-surface-sunken);position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%}.photo-tile__state{inset-inline:0;padding:.2rem var(--bb-space-2);font-size:var(--bb-text-xs);color:var(--bb-white);background:#171717b8;font-weight:600;position:absolute;bottom:0}.photo-tile__state--error{background:var(--bb-danger)}.photo-tile__remove{top:var(--bb-space-2);right:var(--bb-space-2);width:1.75rem;height:1.75rem;color:var(--bb-white);cursor:pointer;font-size:var(--bb-text-sm);background:#171717b8;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.photo-tile__remove:hover{background:var(--bb-danger)}.review-list{border-top:1px solid var(--bb-rule)}.review-item{gap:var(--bb-space-1);padding-block:var(--bb-space-4);border-bottom:1px solid var(--bb-rule);display:grid}@media (width>=34rem){.review-item{gap:var(--bb-space-4);grid-template-columns:10rem minmax(0,1fr) auto;align-items:baseline}}.review-item__label{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle);font-weight:600}.review-item__value{white-space:pre-wrap}.review-item__edit{font-size:var(--bb-text-sm);color:var(--bb-brown);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.consent-note{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);line-height:var(--bb-leading-relaxed);margin-top:var(--bb-space-5)}.success-panel{max-width:34rem}.success-steps{counter-reset:success;margin-top:var(--bb-space-5);gap:var(--bb-space-4);padding:0;list-style:none;display:grid}.success-steps li{counter-increment:success;color:var(--bb-ink-muted);padding-left:2.25rem;position:relative}.success-steps li:before{content:counter(success);border:1px solid var(--bb-brown);width:1.5rem;height:1.5rem;font-size:var(--bb-text-xs);color:var(--bb-brown);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.proposal{max-width:42rem;padding:var(--bb-space-6) var(--bb-gutter) var(--bb-space-9);margin-inline:auto}.proposal__head{padding-bottom:var(--bb-space-5);border-bottom:1px solid var(--bb-rule)}.proposal__section{padding-block:var(--bb-space-6);border-bottom:1px solid var(--bb-rule)}.proposal__room{font-family:var(--bb-font-display);font-size:var(--bb-text-xl);margin-bottom:var(--bb-space-3)}.proposal__lines{margin:0;padding:0;list-style:none}.proposal__line{justify-content:space-between;align-items:baseline;gap:var(--bb-space-4);padding-block:var(--bb-space-3);border-bottom:1px solid var(--bb-rule);display:flex}.proposal__line:last-child{border-bottom:0}.proposal__line-name{font-weight:600;display:block}.proposal__changes ul{margin:var(--bb-space-2) 0 0;padding-left:var(--bb-space-5)}.proposal__changes-heading{margin:0;font-weight:600}.proposal__line-description{color:var(--bb-ink);margin-top:2px;display:block}.proposal__line-detail{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);margin-top:2px;display:block}.proposal__line-amount{white-space:nowrap;font-weight:600}.proposal__optional{margin-top:var(--bb-space-5);padding:var(--bb-space-4);background:var(--bb-surface-sunken);border-radius:var(--bb-radius-sm)}.proposal__optional-heading{font-size:var(--bb-text-sm);letter-spacing:var(--bb-tracking-label);text-transform:uppercase;color:var(--bb-brown);margin-bottom:var(--bb-space-3);font-weight:700}.proposal__option{gap:var(--bb-space-2) var(--bb-space-4);padding-block:var(--bb-space-3);border-top:1px solid var(--bb-rule);align-items:center;display:grid}.proposal__option:first-of-type{border-top:0}@media (width>=34rem){.proposal__option{grid-template-columns:minmax(0,1fr) auto auto}}.proposal__option .btn{min-height:2.75rem}.proposal__totals{padding:var(--bb-space-5);margin-block:var(--bb-space-6);background:var(--bb-cream);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-sm)}.proposal__total-row{justify-content:space-between;gap:var(--bb-space-4);padding-block:var(--bb-space-2);display:flex}.proposal__total-row--grand{margin-top:var(--bb-space-2);padding-top:var(--bb-space-3);border-top:1px solid var(--bb-rule-strong);font-family:var(--bb-font-display);font-size:var(--bb-text-xl);font-weight:600}.proposal__paint{margin:var(--bb-space-4) 0 0;padding:0;list-style:none}.proposal__paint>li{gap:var(--bb-space-2) var(--bb-space-4);padding-block:var(--bb-space-4);border-bottom:1px solid var(--bb-rule);display:grid}@media (width>=34rem){.proposal__paint>li{grid-template-columns:minmax(0,1fr) auto}.proposal__paint-used{grid-column:1/-1}}.proposal__paint-amount{font-family:var(--bb-font-display);font-size:var(--bb-text-lg);font-weight:600}.proposal__paint-used{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle)}.proposal__exclusions{margin:var(--bb-space-3) 0 0;padding-left:var(--bb-space-5);color:var(--bb-ink-muted);gap:var(--bb-space-2);display:grid}.proposal__terms{margin-top:var(--bb-space-3);white-space:pre-wrap;font-size:var(--bb-text-sm);line-height:var(--bb-leading-relaxed);color:var(--bb-ink-muted)}.proposal__foot{padding-top:var(--bb-space-6);font-size:var(--bb-text-sm);color:var(--bb-ink-muted)}@media print{.proposal{max-width:none;padding:0}.proposal__option .btn,.notice{display:none}.proposal__totals{background:0 0;border:1px solid #000}.proposal__section{break-inside:avoid}}.proposal--narrow{max-width:46rem}.proposal__cta{margin-top:var(--bb-space-8);padding:var(--bb-space-6);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-lg);background:var(--bb-surface-sunken);text-align:center}.proposal__cta h2{margin-bottom:var(--bb-space-3)}.proposal__cta-actions{gap:var(--bb-space-3);margin:var(--bb-space-5) 0 var(--bb-space-3);flex-wrap:wrap;justify-content:center;display:flex}.sign__summary{margin-top:var(--bb-space-6);padding:var(--bb-space-5);border-radius:var(--bb-radius-lg);background:var(--bb-surface-sunken)}.sign__figures{margin-top:var(--bb-space-4)}.sign__figures>div{justify-content:space-between;gap:var(--bb-space-4);padding:var(--bb-space-2) 0;display:flex}.sign__figures dt{color:var(--bb-ink-muted)}.sign__figures dd{font-variant-numeric:tabular-nums;white-space:nowrap}.sign__figures-total{border-top:1px solid var(--bb-rule);border-bottom:1px solid var(--bb-rule);margin:var(--bb-space-2) 0;font-size:var(--bb-text-lg);font-weight:600}.sign__figures-total dt{color:var(--bb-ink)}.sign__options-heading{margin-top:var(--bb-space-5);font-size:var(--bb-text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--bb-ink-muted)}.sign__options{margin-top:var(--bb-space-2);list-style:none}.sign__options li{justify-content:space-between;gap:var(--bb-space-4);padding:var(--bb-space-1) 0;display:flex}.sign__form{margin-top:var(--bb-space-7);gap:var(--bb-space-5);display:grid}.sign__signature{border:1px solid var(--bb-rule);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5)}.sign__signature legend{padding:0 var(--bb-space-2);font-weight:600}.sign__modes{gap:var(--bb-space-2);margin-bottom:var(--bb-space-4);display:flex}.sign__typed-preview{min-height:4.5rem;padding:var(--bb-space-3) var(--bb-space-4);border-bottom:2px solid var(--bb-ink);color:var(--bb-ink);overflow-wrap:anywhere;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-style:italic;line-height:1.2;display:flex}.sigpad{gap:var(--bb-space-3);display:grid}.sigpad__surface{aspect-ratio:3;border:1px solid var(--bb-rule);border-radius:var(--bb-radius-md);background:var(--bb-surface);touch-action:none;cursor:crosshair;width:100%;height:auto}.sigpad__rule{stroke:var(--bb-rule);stroke-width:2px}.sigpad__ink{fill:none;stroke:var(--bb-ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.sigpad__controls{justify-content:space-between;align-items:center;gap:var(--bb-space-3);display:flex}.sigpad__hint{font-size:var(--bb-text-sm);color:var(--bb-ink-muted)}.sign__consent{gap:var(--bb-space-3);padding:var(--bb-space-4);border-radius:var(--bb-radius-md);background:var(--bb-surface-sunken);font-size:var(--bb-text-sm);line-height:var(--bb-leading-relaxed);align-items:flex-start;display:flex}.sign__consent input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2em}.sign__actions{align-items:center;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.sign__expiry{margin-top:var(--bb-space-2)}.signed__room+.signed__room{margin-top:var(--bb-space-5)}.signed__added{font-size:var(--bb-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--bb-ink-subtle);margin-left:var(--bb-space-2)}.signed__declined{margin-top:var(--bb-space-4);font-size:var(--bb-text-sm)}.signed__certificate{margin-top:var(--bb-space-8);padding:var(--bb-space-6);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-lg)}.signed__mark{margin:var(--bb-space-5) 0;padding-bottom:var(--bb-space-3);border-bottom:2px solid var(--bb-ink)}.signature-mark{width:100%;max-width:22rem;height:auto;display:block}.signature-mark--typed{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-style:italic;line-height:1.3}.signed__mark-name{margin-top:var(--bb-space-2);font-size:var(--bb-text-sm);color:var(--bb-ink-muted)}.signed__evidence{gap:var(--bb-space-3);margin-top:var(--bb-space-5);display:grid}.signed__evidence>div{gap:var(--bb-space-3);grid-template-columns:11rem 1fr;display:grid}.signed__evidence dt{color:var(--bb-ink-muted);font-size:var(--bb-text-sm)}@media (width<=34rem){.signed__evidence>div{grid-template-columns:1fr;gap:0}}.signed__hash{font-family:var(--bb-font-mono);font-size:var(--bb-text-xs);overflow-wrap:anywhere;color:var(--bb-ink-muted)}.signed__consent{margin-top:var(--bb-space-5);padding:var(--bb-space-4);border-radius:var(--bb-radius-md);background:var(--bb-surface-sunken);font-size:var(--bb-text-sm);line-height:var(--bb-leading-relaxed)}@media print{.proposal__cta,.sign__actions{display:none}.signed__certificate{break-inside:avoid;border:1px solid #000}}.portal-confirm{margin-top:var(--bb-space-5);padding:var(--bb-space-5);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-lg);background:var(--bb-surface-sunken)}.portal-confirm h4{margin-bottom:var(--bb-space-2)}.card-payment__fields{min-height:5rem;margin-bottom:var(--bb-space-4)}.fee-note{margin-bottom:var(--bb-space-4);padding:var(--bb-space-3) var(--bb-space-4);border-left:3px solid var(--bb-brown);background:var(--bb-surface-sunken);font-size:var(--bb-text-sm);line-height:var(--bb-leading-relaxed)}.portal-shell{flex-direction:column;min-height:100vh;display:flex}.portal-bar{border-bottom:1px solid var(--bb-rule);background:var(--bb-white)}.portal-bar__inner{max-width:46rem;padding:var(--bb-space-5) var(--bb-gutter) var(--bb-space-3);justify-content:space-between;align-items:flex-start;gap:var(--bb-space-4);margin-inline:auto;display:flex}.portal-bar__name{font-family:var(--bb-font-display);font-size:var(--bb-text-xl);margin-top:var(--bb-space-1);font-weight:600}.portal-bar__out{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle);white-space:nowrap}.portal-nav{max-width:46rem;padding-inline:var(--bb-gutter);margin-inline:auto}.portal-nav__list{gap:var(--bb-space-5);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.portal-nav__list::-webkit-scrollbar{display:none}.portal-nav__link{align-items:center;gap:var(--bb-space-2);padding-block:var(--bb-space-3);color:var(--bb-ink-muted);white-space:nowrap;font-weight:600;font-size:var(--bb-text-sm);border-bottom:2px solid #0000;text-decoration:none;display:inline-flex}.portal-nav__link:hover{color:var(--bb-ink)}.portal-nav__link--current{color:var(--bb-ink);border-bottom-color:var(--bb-brown)}.portal-nav__count{background:var(--bb-brown);min-width:1.25rem;height:1.25rem;color:var(--bb-white);border-radius:999px;justify-content:center;align-items:center;padding-inline:.35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.admin{background:var(--bb-surface-sunken);flex-direction:column;min-height:100dvh;display:flex}.env-banner{padding:var(--bb-space-2) var(--bb-gutter);background:var(--bb-warning);color:var(--bb-white);font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-label);text-transform:uppercase;text-align:center;font-weight:700}.admin-bar{justify-content:space-between;align-items:center;gap:var(--bb-space-4);padding:var(--bb-space-3) var(--bb-gutter);background:var(--bb-white);border-bottom:1px solid var(--bb-rule);z-index:30;display:flex;position:sticky;top:0}.admin-bar__title{font-family:var(--bb-font-display);font-size:var(--bb-text-lg);font-weight:600}.admin-body{flex:1;min-height:0;display:flex}.admin-main{min-width:0;padding:var(--bb-space-5) var(--bb-gutter);padding-bottom:calc(var(--bb-space-9) + env(safe-area-inset-bottom));flex:1}@media (width>=62rem){.admin-main{padding:var(--bb-space-6) var(--bb-space-7);padding-bottom:var(--bb-space-8)}}.admin-sidebar{display:none}@media (width>=62rem){.admin-sidebar{width:15rem;padding:var(--bb-space-5) var(--bb-space-4);background:var(--bb-white);border-right:1px solid var(--bb-rule);flex-direction:column;flex-shrink:0;display:flex}}.admin-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-nav__link{justify-content:space-between;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-3);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-sm);transition:background-color var(--bb-transition);font-weight:500;text-decoration:none;display:flex}.admin-nav__link:hover{background:var(--bb-surface-sunken);color:var(--bb-ink)}.admin-nav__link[aria-current=page]{background:var(--bb-brown-wash);color:var(--bb-brown-dark);font-weight:600}.admin-nav__badge{background:var(--bb-brown);min-width:1.375rem;color:var(--bb-white);font-size:var(--bb-text-xs);text-align:center;border-radius:999px;padding:0 .35rem;font-weight:700;line-height:1.375rem}.admin-sidebar__footer{padding-top:var(--bb-space-4);border-top:1px solid var(--bb-rule);font-size:var(--bb-text-sm);margin-top:auto}.admin-tabs{inset-inline:0;z-index:35;background:var(--bb-white);border-top:1px solid var(--bb-rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0}@media (width>=62rem){.admin-tabs{display:none}}.admin-tab{min-height:3.5rem;padding:var(--bb-space-2) var(--bb-space-1);color:var(--bb-ink-subtle);text-align:center;place-items:center;gap:2px;font-size:.6875rem;font-weight:600;text-decoration:none;display:grid}.admin-tab[aria-current=page]{color:var(--bb-brown-dark)}.admin-tab__icon{width:1.5rem;height:1.5rem;display:block}.admin-tab__mark{place-items:center;display:grid}.admin-tab--action .admin-tab__icon{width:1.25rem;height:1.25rem}.admin-tab--action .admin-tab__mark{background:var(--bb-brown);border-color:var(--bb-brown);color:var(--bb-white);border-radius:var(--bb-radius-md);place-items:center;width:2rem;height:2rem;line-height:1;display:grid}.panel{background:var(--bb-white);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-sm)}.panel--danger{border-color:var(--bb-danger)}.panel--danger .panel__header{background:var(--bb-danger-wash);border-bottom-color:var(--bb-danger)}.panel--danger .panel__title{color:var(--bb-danger)}.bullets{padding-left:var(--bb-space-5);gap:var(--bb-space-2);color:var(--bb-ink-subtle);list-style:outside;display:grid}.dialog{max-width:32rem;width:calc(100vw - var(--bb-space-5) * 2);padding:var(--bb-space-5);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);background:var(--bb-white);color:var(--bb-ink)}.dialog::backdrop{background:#00000073}.panel__header{justify-content:space-between;align-items:baseline;gap:var(--bb-space-3);padding:var(--bb-space-4) var(--bb-space-4) var(--bb-space-3);border-bottom:1px solid var(--bb-rule);display:flex}.panel__title{font-family:var(--bb-font-display);font-size:var(--bb-text-lg)}.panel__subtitle{font-family:var(--bb-font-display);font-size:var(--bb-text-base);margin-bottom:var(--bb-space-2)}.panel__body{padding:var(--bb-space-4)}.panel+.panel{margin-top:var(--bb-space-4)}.admin-grid{gap:var(--bb-space-4);display:grid}@media (width>=62rem){.admin-grid--two{gap:var(--bb-space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.record-list{margin:0;padding:0;list-style:none}.record{padding:var(--bb-space-4);border-bottom:1px solid var(--bb-rule);transition:background-color var(--bb-transition);text-decoration:none;display:block}.record:last-child{border-bottom:0}.record:hover{background:var(--bb-surface-sunken);color:var(--bb-ink)}.record__top{justify-content:space-between;align-items:baseline;gap:var(--bb-space-3);display:flex}.record__title{font-weight:600;font-size:var(--bb-text-base)}.record__meta{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);margin-top:2px;display:block}.record__title{display:block}.record__foot{align-items:center;gap:var(--bb-space-2);margin-top:var(--bb-space-3);flex-wrap:wrap;display:flex}.detail-list{gap:var(--bb-space-3);display:grid}.detail-row{gap:2px;display:grid}@media (width>=34rem){.detail-row{gap:var(--bb-space-4);grid-template-columns:9rem minmax(0,1fr);align-items:baseline}}.detail-row__label{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle);font-weight:600}.detail-row__value{white-space:pre-wrap}.action-row{gap:var(--bb-space-2);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}.action-row .btn{width:100%}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--bb-rule);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.3125rem}.timeline__item{padding-left:var(--bb-space-5);padding-bottom:var(--bb-space-4);position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";background:var(--bb-white);border:1.5px solid var(--bb-brown);border-radius:50%;width:.6875rem;height:.6875rem;position:absolute;top:.45rem;left:0}.timeline__when{font-size:var(--bb-text-xs);color:var(--bb-ink-subtle);text-transform:uppercase;letter-spacing:.04em}.timeline__what{font-weight:500}.timeline__detail{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);margin-top:2px}.admin-photos{gap:var(--bb-space-2);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-photo{aspect-ratio:1;border:1px solid var(--bb-rule);background:var(--bb-surface-sunken);display:block;overflow:hidden}.admin-photo img{object-fit:cover;width:100%;height:100%}.login-shell{min-height:100dvh;padding:var(--bb-space-5);background:var(--bb-cream);place-items:center;display:grid}.login-card{background:var(--bb-white);border:1px solid var(--bb-rule);width:100%;max-width:24rem;padding:var(--bb-space-6)}.filter-bar{gap:var(--bb-space-2);margin-bottom:var(--bb-space-4);flex-wrap:wrap;display:flex}.filter-chip{min-height:2.25rem;padding:0 var(--bb-space-3);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);background:var(--bb-white);font-size:var(--bb-text-sm);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.filter-chip[aria-current=true]{background:var(--bb-brown);border-color:var(--bb-brown);color:var(--bb-white)}.attention-item{justify-content:space-between;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-3) 0;border-bottom:1px solid var(--bb-rule);text-decoration:none;display:flex}.attention-item:last-child{border-bottom:0}.attention-item__count{font-family:var(--bb-font-display);font-size:var(--bb-text-xl);font-weight:700}.cal-day{padding:var(--bb-space-4) 0;border-bottom:1px solid var(--bb-rule)}.cal-day:last-child{border-bottom:0}.cal-day__head{align-items:center;gap:var(--bb-space-3);display:flex}.cal-day__date{width:2.75rem;padding:var(--bb-space-1) 0;border:1px solid var(--bb-rule);border-radius:var(--bb-radius-sm);flex-shrink:0;place-items:center;display:grid}.cal-day__date--today{background:var(--bb-ink-strong);border-color:var(--bb-ink-strong);color:var(--bb-white)}.cal-day__weekday{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.625rem;font-weight:700}.cal-day__number{font-family:var(--bb-font-display);font-size:var(--bb-text-lg);font-weight:700;line-height:1}.cal-day__label{font-weight:600}.cal-day__empty{margin:var(--bb-space-2) 0 0 3.75rem}.cal-entries{margin:var(--bb-space-3) 0 0 3.75rem;gap:var(--bb-space-2);padding:0;list-style:none;display:grid}.cal-entry{gap:var(--bb-space-3);padding:var(--bb-space-3);background:var(--bb-white);border:1px solid var(--bb-rule);border-left:3px solid var(--bb-brown);border-radius:var(--bb-radius-sm);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}a.cal-entry:hover{border-color:var(--bb-rule-strong);border-left-color:var(--bb-brown-dark);background:var(--bb-surface-sunken)}.cal-entry--block{border-left-color:var(--bb-rule-strong);background:var(--bb-surface-sunken);color:var(--bb-ink-muted)}.cal-entry__time{font-weight:600;font-size:var(--bb-text-sm);white-space:nowrap}.cal-entry__title{font-weight:600;display:block}.cal-entry__sub{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);display:block}@media (width<=34rem){.cal-entries,.cal-day__empty{margin-left:0}.cal-entry{grid-template-columns:4.5rem minmax(0,1fr)}.cal-entry .status{grid-column:2;justify-self:start}}.slot-days{gap:var(--bb-space-4);margin-top:var(--bb-space-3);display:grid}.slot-day{min-width:0}.slot-day__label{font-size:var(--bb-text-sm);margin-bottom:var(--bb-space-2);font-weight:600}.slot-day__times{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.slot{cursor:pointer}.slot input{opacity:0;pointer-events:none;position:absolute}.slot span{min-height:2.75rem;padding:0 var(--bb-space-4);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);background:var(--bb-white);font-size:var(--bb-text-sm);align-items:center;font-weight:500;display:inline-flex}.slot input:checked+span{background:var(--bb-brown);border-color:var(--bb-brown);color:var(--bb-white)}.slot input:focus-visible+span{outline:var(--bb-focus-ring);outline-offset:var(--bb-focus-offset)}.brand-preview{gap:var(--bb-space-3);align-items:center;display:grid}@media (width>=40rem){.brand-preview{grid-template-columns:12rem 12rem minmax(0,1fr)}}.brand-preview__tile{min-height:6rem;padding:var(--bb-space-4);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-sm);place-items:center;display:grid}.brand-preview__tile img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:4.5rem}.brand-preview__tile--light{background:var(--bb-cream)}.brand-preview__tile--dark{background:var(--bb-ink-strong)}.estimate-total{gap:var(--bb-space-4);padding:var(--bb-space-4);margin-top:var(--bb-space-5);background:var(--bb-ink-strong);color:var(--bb-cream);border-radius:var(--bb-radius-sm);display:grid}@media (width>=40rem){.estimate-total{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.estimate-total__label{font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-label);text-transform:uppercase;opacity:.7;font-weight:700;display:block}.estimate-total__value{font-family:var(--bb-font-display);font-size:var(--bb-display-md);margin-top:var(--bb-space-1);line-height:1.1;display:block}.estimate-total__note{font-size:var(--bb-text-sm);opacity:.75;margin-top:var(--bb-space-1);display:block}.estimate-total__health{gap:var(--bb-space-2);font-size:var(--bb-text-sm);justify-items:start;display:grid}@media (width>=40rem){.estimate-total__health{text-align:right;justify-items:end}}.room-figures{gap:var(--bb-space-2) var(--bb-space-4);font-size:var(--bb-text-sm);color:var(--bb-ink-muted);flex-wrap:wrap;align-items:center;display:flex}.room-figures strong{color:var(--bb-ink);font-size:var(--bb-text-base)}.measure-form{margin-top:var(--bb-space-4);padding:var(--bb-space-4);background:var(--bb-surface-sunken);border-radius:var(--bb-radius-sm)}.measure-form__grid{gap:var(--bb-space-3);margin-bottom:var(--bb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.measure-form__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.measure-form .field+.field{margin-top:0}.measure-form .input{min-height:3rem;font-size:1.125rem}.line-list{margin:var(--bb-space-4) 0 0;border-top:1px solid var(--bb-rule);padding:0;list-style:none}.line-item{gap:var(--bb-space-3);padding-block:var(--bb-space-3);border-bottom:1px solid var(--bb-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.line-item__name{align-items:center;gap:var(--bb-space-2);flex-wrap:wrap;font-weight:600;display:flex}.line-item__detail{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);margin-top:2px;display:block}.line-item__amount{white-space:nowrap;font-weight:600}.line-editor{grid-column:1/-1}.line-editor__toggle{align-items:center;gap:var(--bb-space-2);cursor:pointer;color:var(--bb-ink-muted);font-size:var(--bb-text-sm);font-weight:600;list-style:none;display:inline-flex}.line-editor__toggle::-webkit-details-marker{display:none}.line-editor__form{gap:var(--bb-space-3);margin-top:var(--bb-space-3);padding:var(--bb-space-4);background:var(--bb-surface-sunken);border-radius:var(--bb-radius-md);display:grid}.line-item__override{font-size:var(--bb-text-sm);color:var(--bb-ink-muted);display:block}.surface-grid{gap:var(--bb-space-2);margin-top:var(--bb-space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.surface-button{width:100%;min-height:3.25rem;padding:var(--bb-space-3);background:var(--bb-white);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-sm);cursor:pointer;transition:border-color var(--bb-transition), background-color var(--bb-transition);font-weight:600}.surface-button:hover:not(:disabled){border-color:var(--bb-brown);background:var(--bb-brown-wash)}.paint-list{border-top:1px solid var(--bb-rule);margin:0;padding:0;list-style:none}.paint-line{gap:var(--bb-space-2) var(--bb-space-4);padding-block:var(--bb-space-4);border-bottom:1px solid var(--bb-rule);display:grid}@media (width>=40rem){.paint-line{grid-template-columns:minmax(0,1fr) auto}.paint-line__used{grid-column:1/-1}}.paint-line__amount{align-content:start;gap:2px;display:grid}@media (width>=40rem){.paint-line__amount{text-align:right;justify-items:end}}.paint-line__purchase{font-family:var(--bb-font-display);font-size:var(--bb-text-xl);font-weight:600}.paint-line__used{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle);margin:0}.paint-surface{padding-block:var(--bb-space-3);border-bottom:1px solid var(--bb-rule)}.paint-surface:last-child{border-bottom:0}.paint-surface>summary{gap:var(--bb-space-2) var(--bb-space-4);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;min-height:2.75rem;display:flex}.paint-surface__name{font-weight:600}.app-status{inset-inline:0;bottom:calc(3.5rem + env(safe-area-inset-bottom));z-index:40;padding:0 var(--bb-gutter);gap:1px;display:grid;position:fixed}@media (width>=62rem){.app-status{bottom:var(--bb-space-4);left:auto;right:var(--bb-space-5);width:min(26rem, calc(100% - 2 * var(--bb-space-5)));padding:0}}.app-status__item{align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-3) var(--bb-space-4);background:var(--bb-ink-strong);color:var(--bb-cream);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-sm);box-shadow:var(--bb-shadow-md);flex-wrap:wrap;display:flex}.app-status__item--offline{background:var(--bb-warning)}.app-status__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.app-status__action{min-height:2.25rem;padding:0 var(--bb-space-3);border-radius:var(--bb-radius-sm);color:inherit;font-weight:600;font-size:var(--bb-text-sm);cursor:pointer;background:0 0;border:1px solid;margin-left:auto}.app-status__action:hover{background:#f6f2ec26}.sync-pill{align-items:center;gap:var(--bb-space-2) var(--bb-space-3);padding:var(--bb-space-3) var(--bb-space-4);margin-top:var(--bb-space-4);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);background:var(--bb-white);font-size:var(--bb-text-sm);border-left-width:3px;flex-wrap:wrap;display:flex}.sync-pill--busy{border-left-color:var(--bb-info)}.sync-pill--ok{border-left-color:var(--bb-success)}.sync-pill--warn{border-left-color:var(--bb-warning);background:var(--bb-warning-wash)}.sync-pill__label{white-space:nowrap;font-weight:600}.sync-pill__message{color:var(--bb-ink-muted);flex:14rem}.sync-pill__action{min-height:2.25rem;padding:0 var(--bb-space-3);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-sm);cursor:pointer;background:0 0;margin-left:auto;font-weight:600}.surface-button__queued{font-size:var(--bb-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--bb-warning);margin-top:2px;font-weight:700;display:block}.proposal-link{margin-top:var(--bb-space-2);padding:var(--bb-space-3);background:var(--bb-white);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--bb-text-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.record__signature{gap:var(--bb-space-1);margin-top:var(--bb-space-3);padding-top:var(--bb-space-3);border-top:1px solid var(--bb-rule);display:grid}.record__hash{font-family:var(--bb-font-mono);font-size:var(--bb-text-xs);color:var(--bb-ink-subtle);overflow-wrap:anywhere}.cal-entry--job{border-left:3px solid var(--bb-brown);background:var(--bb-brown-wash)}.admin-tab__badge{background:var(--bb-brown);min-width:1.05rem;color:var(--bb-white);text-align:center;border-radius:999px;margin-inline-start:2.1rem;padding:0 .25rem;font-size:.625rem;line-height:1.05rem;position:absolute;top:.35rem}.admin-tab{position:relative}.admin-nav__label{align-items:center;gap:var(--bb-space-3);display:inline-flex}.admin-nav__icon{width:1.125rem;height:1.125rem;color:var(--bb-ink-subtle);flex:none}.admin-nav__link[aria-current=page] .admin-nav__icon{color:var(--bb-brown)}.color-grid{padding:var(--bb-space-4);gap:var(--bb-space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;list-style:none;display:grid}.color-card{gap:var(--bb-space-3);padding:var(--bb-space-3);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-md);background:var(--bb-surface);display:flex}.color-card--retired{opacity:.6}.color-card__chip{border-radius:var(--bb-radius-sm);border:1px solid var(--bb-rule-strong);flex:none;width:3rem;height:3rem}.color-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.color-card__name{font-weight:600;line-height:var(--bb-leading-snug);overflow-wrap:anywhere}.color-card__pin{margin-left:var(--bb-space-2);font-size:var(--bb-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--bb-ink-subtle);font-weight:500}.color-card__meta{font-size:var(--bb-text-sm);color:var(--bb-ink-muted)}.color-card__notes{margin-top:var(--bb-space-1);font-size:var(--bb-text-xs);line-height:var(--bb-leading-normal);color:var(--bb-ink-subtle)}.color-card__actions{gap:var(--bb-space-2);padding-top:var(--bb-space-2);margin-top:auto;margin-left:calc(var(--bb-space-3) * -1);display:flex}.record__edit{margin-top:var(--bb-space-3);padding-top:var(--bb-space-3);border-top:1px solid var(--bb-rule);font-size:var(--bb-text-sm)}.fee-row{padding:var(--bb-space-4) 0;border-top:1px solid var(--bb-rule)}.fee-row:first-of-type{border-top:0;padding-top:0}.portfolio-picker{gap:var(--bb-space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.portfolio-picker__item{align-items:flex-start;gap:var(--bb-space-2);flex-direction:column;margin:0;display:flex}.portfolio-picker__item>form:last-child{margin-top:auto}.portfolio-picker__image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--bb-rule);border-radius:var(--bb-radius-sm);background:var(--bb-surface-sunken);width:100%;display:block}.tabset{gap:var(--bb-space-1);margin-top:var(--bb-space-5);border-bottom:1px solid var(--bb-rule);scrollbar-width:none;display:flex;overflow-x:auto}.tabset::-webkit-scrollbar{display:none}.tabset__tab{align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-3) var(--bb-space-4);color:var(--bb-ink-muted);font-size:var(--bb-text-sm);white-space:nowrap;transition:var(--bb-transition);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600;text-decoration:none;display:inline-flex}.tabset__tab:hover{color:var(--bb-ink);background:var(--bb-surface-sunken)}.tabset__tab--active{color:var(--bb-ink-strong);border-bottom-color:var(--bb-brown)}.tabset__count{min-width:1.35rem;height:1.35rem;padding:0 var(--bb-space-1);background:var(--bb-surface-sunken);color:var(--bb-ink-muted);font-size:var(--bb-text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:inline-grid}.tabset__tab--active .tabset__count{background:var(--bb-brown-wash);color:var(--bb-brown-dark)}.tabpanel{gap:var(--bb-space-5);margin-top:var(--bb-space-5);display:grid}.tabpanel>.panel+.panel{margin-top:0}.room-fold{margin-top:var(--bb-space-4);border-top:1px solid var(--bb-rule);padding-top:var(--bb-space-3)}.room-fold__toggle{align-items:center;gap:var(--bb-space-2);cursor:pointer;color:var(--bb-ink-muted);font-size:var(--bb-text-sm);font-weight:600;list-style:none;display:inline-flex}.room-fold__toggle::-webkit-details-marker{display:none}.room-fold__toggle:before{content:"+";border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);width:1.25rem;height:1.25rem;font-size:var(--bb-text-base);place-items:center;line-height:1;display:inline-grid}.room-fold[open]>.room-fold__toggle:before{content:"−"}.room-fold__toggle:hover{color:var(--bb-ink)}.plan-layout{gap:var(--bb-space-4);margin-top:var(--bb-space-4);display:grid}@media (width>=56rem){.plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.plan-runs{margin:var(--bb-space-4) 0;gap:var(--bb-space-2);padding:0;list-style:none;display:grid}.plan-runs__item{gap:var(--bb-space-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.plan-runs__number{font-variant-numeric:tabular-nums;color:var(--bb-ink-subtle);width:1.5rem}.plan-actions{gap:var(--bb-space-3);margin-top:var(--bb-space-5);flex-wrap:wrap;display:flex}.plan-drawing{aspect-ratio:1;background:var(--bb-surface-sunken);border:1px solid var(--bb-rule);border-radius:var(--bb-radius-sm);width:100%;display:block}.plan-problems{margin:var(--bb-space-4) 0 0;padding-left:var(--bb-space-5);color:var(--bb-danger)}.plan-figures{gap:var(--bb-space-3);margin-top:var(--bb-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-figures dt{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle)}.plan-figures dd{font-variant-numeric:tabular-nums;font-size:var(--bb-text-lg);margin:0}.record__actions{align-items:center;gap:var(--bb-space-2);display:flex}.coats-stepper{align-items:center;gap:var(--bb-space-2);margin-top:var(--bb-space-2);display:inline-flex}.coats-stepper form{display:contents}.coats-stepper__button{background:var(--bb-white);border:1px solid var(--bb-rule-strong);border-radius:var(--bb-radius-sm);width:2.25rem;height:2.25rem;font-size:var(--bb-text-lg);cursor:pointer;place-items:center;line-height:1;display:inline-grid}.coats-stepper__button:hover:not(:disabled){border-color:var(--bb-brown);color:var(--bb-brown)}.coats-stepper__button:disabled{opacity:.4;cursor:default}.coats-stepper__count{text-align:center;min-width:4.5rem;font-size:var(--bb-text-sm);font-variant-numeric:tabular-nums;font-weight:600}.coats-stepper__queued{font-size:var(--bb-text-xs);color:var(--bb-ink-subtle);font-weight:500;display:block}.time-correction{grid-column:1/-1}.time-correction>summary{cursor:pointer;list-style:none}.time-correction>summary::-webkit-details-marker{display:none}.time-correction__form{gap:var(--bb-space-3);padding-block:var(--bb-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;display:grid}.audit-entry{gap:var(--bb-space-2);padding:var(--bb-space-3) var(--bb-space-4);border-bottom:1px solid var(--bb-rule);display:grid}.audit-entry__head{gap:var(--bb-space-1);display:grid}.audit-entry__summary{line-height:var(--bb-leading-relaxed)}.audit-entry__meta{font-size:var(--bb-text-sm);color:var(--bb-ink-subtle)}.audit-entry__changes>summary{font-size:var(--bb-text-sm);color:var(--bb-brown);cursor:pointer}.audit-scroll{margin-top:var(--bb-space-2);overflow-x:auto}.audit-changes{border-collapse:collapse;width:100%;font-size:var(--bb-text-sm);font-variant-numeric:tabular-nums}.audit-changes th,.audit-changes td{text-align:left;vertical-align:top;padding:var(--bb-space-2);border-top:1px solid var(--bb-rule);overflow-wrap:anywhere}.audit-changes thead th{color:var(--bb-ink-subtle);border-top:0;font-weight:600}.audit-filters{align-items:flex-end;gap:var(--bb-space-3);margin-top:var(--bb-space-4);flex-wrap:wrap;display:flex}
