/* Client palette: warm stone content, readable forms, graphite brand sections.
   Colour overrides only; pricing, layout, uploads and room dimensions stay in their own modules. */
@media screen {
 :root {
  color-scheme: light;
  --paper: #f4f1eb; --ink: #232725; --muted: #5e625f; --line: #d5cfc3; --yellow: #f2c45e; --dark: #191e23;
  --dark-surface: #fffefb; --dark-raised: #eae4d9; --premium-gold: #f2c45e; --premium-ivory: #232725; --premium-border: #d5cfc3; --premium-shadow: 0 14px 36px #23272512;
  --bath-backdrop: #f4f1eb; --bath-surface: #fffefb; --bath-raised: #eae4d9; --bath-ink: #232725; --bath-muted: #5e625f; --bath-line: #d5cfc3; --bath-gold: #f2c45e; --bath-gold-soft: #805d12;
 }
 .client-theme { background: #f4f1eb; color: #232725; }
 .client-theme h1, .client-theme h2, .client-theme h3, .client-theme h4 { color: #232725; }
 .client-theme p { color: #5e625f; }
 .client-theme em, .client-theme .yellow, .client-theme .text-link, .client-theme .eyebrow { color: #805d12; }
 .client-theme .hero-band { background: #191e23; }
 .client-theme .calc-inputs, .client-theme .wizard, .client-theme .quote-form, .client-theme .contact form, .client-theme .service-list > a, .client-theme .package, .client-theme .assurance-card { box-shadow: 0 8px 28px #2327250a; }

 /* dark-theme.css */
 .client-theme p { color: #232725; }
 .client-theme h1, .client-theme h2, .client-theme h3, .client-theme h4, .client-theme strong { color: inherit; }
 .client-theme em, .client-theme .yellow { color: #805d12; }
 .client-theme .brand { color: #232725; }
 .client-theme .logo, .client-theme .logo-crop { border: 1px solid #d5cfc3; }
 .client-theme .eyebrow { color: #232725; }
 .client-theme .dot { background: #fffefb; }
 .client-theme .languages button, .client-theme .langs button { color: #232725; }
 .client-theme .languages button[aria-pressed=true] { color: #805d12; }
 .client-theme .langs button[aria-pressed=true] { background: #f8edd3; color: #805d12; }
 .client-theme .menu-button { color: #232725; }
 .client-theme .primary, .client-theme .button.primary, .client-theme .skip { background: #f2c45e; color: #232725; }
 .client-theme .primary:hover { background: #ffda86; color: #232725; }
 .client-theme .secondary { color: #232725; border-color: #d5cfc3; background: #fffefb; }
 .client-theme .button.secondary { color: #232725; border-color: #7b837b; background: #fffefb; }
 .client-theme .outline { border-color: #d5cfc3; color: #232725; background: transparent; }
 .client-theme .button.outline { border-color: #7b837b; color: #232725; background: transparent; }
 .client-theme .text-link { color: #805d12; border-color: #d5cfc3; }
 .client-theme .button:focus-visible, .client-theme a:focus-visible, .client-theme summary:focus-visible, .client-theme input:focus, .client-theme select:focus, .client-theme textarea:focus { outline-color: #805d12; }
 .client-theme .section-intro { color: #5e625f; }
 .client-theme .scope-strip { background: #fffefb; color: #805d12; border-block: 1px solid #d5cfc3; }
 .client-theme .promise-strip { background: #fffefb; border-color: #d5cfc3; }
 .client-theme .promise-strip span { color: #805d12; }
 .client-theme .promise-strip i svg { color: #805d12; }
 .client-theme .service-list>a:hover { background: #fffefb; }
 .client-theme .service-number, .client-theme .service-number .point-icon { color: #805d12; }
 .client-theme .prices, .client-theme .calculator, .client-theme .contact, .client-theme .process { background: #eae4d9; color: #232725; }
 .client-theme .process h2, .client-theme .process h3 { color: #232725; }
 .client-theme .process .eyebrow { color: #232725; }
 .client-theme .process-item p { color: #5e625f; }
 .client-theme .process-number { color: #805d12; }
 .client-theme .process-item { border-color: #d5cfc3; }
 .client-theme .price-feature, .client-theme .rate-examples, .client-theme .rate-examples>div { border-color: #d5cfc3; }
 .client-theme .rate-label { color: #805d12; }
 .client-theme .price-feature>div>span:last-child, .client-theme .rate-examples p { color: #232725; }
 .client-theme .big-rate { color: #805d12; }
 .client-theme .big-rate small { color: #805d12; }
 .client-theme .country-control { background: #f4f1eb; border-color: #d5cfc3; }
 .client-theme .country-control small { color: #5e625f; }
 .client-theme .country-control select { background: #fffefb; color: #232725; border-color: #7b837b; }
 .client-theme .rate-examples strong { color: #232725; }
 .client-theme th { background: #fffefb; color: #232725; }
 .client-theme td { border-color: #d5cfc3; }
 .client-theme td small, .client-theme .assumption-note { color: #5e625f; }
 .client-theme .mode-tabs { background: #f4f1eb; }
 .client-theme .mode-tabs button { color: #232725; }
 .client-theme .mode-tabs button[aria-pressed=true] { background: #f2c45e; color: #232725; }
 .client-theme .mode-tabs button:hover:not([aria-pressed=true]) { background: #f8edd3; }
 .client-theme .filters button, .client-theme .work-categories button { color: #232725; border-color: #7b837b; background: #fffefb; }
 .client-theme .filters button[aria-pressed=true], .client-theme .work-categories button[aria-pressed=true] { background: #f2c45e; color: #232725; border-color: #805d12; }
 .client-theme .work-categories b { background: #fffefb; color: #805d12; }
 .client-theme .market-note, .client-theme .unit-rate, .client-theme .work-scope p, .client-theme .measure .fineprint, .client-theme .hours-description { color: #805d12; }
 .client-theme .scope-row, .client-theme .calc-extras, .client-theme .planner-navigation, .client-theme .planner-steps li, .client-theme .measure, .client-theme .room-metrics { border-color: #d5cfc3; }
 .client-theme .scope-row.is-selected { background: #f8edd3; }
 .client-theme .scope-row .quantity input:disabled { background: #fffefb; color: #232725; border-color: #7b837b; }
 .client-theme .hours-formula { background: #f4f1eb; color: #805d12; }
 .client-theme input:not([type=checkbox]):not([type=radio]):not([type=range]), .client-theme select, .client-theme textarea { background: #fffefb !important; color: #232725 !important; border-color: #7b837b !important; }
 .client-theme input::placeholder, .client-theme textarea::placeholder { color: #805d12; }
 .client-theme input[type=checkbox], .client-theme input[type=radio], .client-theme input[type=range] { accent-color: #805d12; }
 .client-theme input:disabled { color: #232725 !important; }
 .client-theme label, .client-theme .wizard label, .client-theme form label { color: #232725; }
 .client-theme .field-help, .client-theme .field-help small { color: #805d12; }
 .client-theme .fineprint, .client-theme .credits, .client-theme .photo-credits, .client-theme .quote-form .fineprint, .client-theme .form-note { color: #805d12; }
 .client-theme .quote-form { background: #fffefb; color: #232725; border: 1px solid #d5cfc3; }
 .client-theme .form-whatsapp { color: #805d12; }
 .client-theme #form-status, .client-theme #contact-status { color: #805d12; }
 .client-theme .contact h2 em { color: #805d12; }
 .client-theme .contact-intro, .client-theme .contact .contact-intro, .client-theme .contact p:not(.fineprint) { color: #805d12; }
 .client-theme .contact-phone { color: #232725; }
 .client-theme .contact-email, .client-theme .contact-mail, .client-theme .location, .client-theme .contact-region { color: #805d12; }
 .client-theme .contact form { background: #fffefb; border-color: #d5cfc3; }
 .client-theme .contact form h3 { color: #232725; }
 .client-theme .empty-estimate { color: #805d12; }
 .client-theme .live-dot { color: #805d12; }
 .client-theme .live-dot:before { background: #fffefb; }
 .client-theme .property-choice, .client-theme .plan-work-card, .client-theme .package-choices button { background: #fffefb; color: #232725; border-color: #7b837b; }
 .client-theme .room-editor { background: #f4f1eb; color: #232725; border-color: #d5cfc3; }
 .client-theme .room-review details { background: #fffefb; color: #232725; border-color: #d5cfc3; }
 .client-theme .property-choice:hover { background: #fffefb; }
 .client-theme .property-choice[aria-pressed=true] { background: #f8edd3; border-color: #805d12; }
 .client-theme .property-choice svg { color: #805d12; }
 .client-theme .property-choice small, .client-theme .package-choices small, .client-theme .room-review summary small, .client-theme .plan-work-choice small, .client-theme .work-quantity-row>label, .client-theme .planner-fineprint, .client-theme .planner-intro, .client-theme .project-overview span, .client-theme .review-line small { color: #805d12; }
 .client-theme .planner-steps [aria-current=step] { border-color: #805d12; color: #805d12; }
 .client-theme .planner-steps [aria-current=step]>span { background: #f2c45e; border-color: #805d12; color: #232725; }
 .client-theme .planner-steps .is-done { border-color: #d5cfc3; }
 .client-theme .planner-steps .is-done>span { background: #fffefb; border-color: #d5cfc3; color: #805d12; }
 .client-theme .room-count, .client-theme .project-overview { background: #f4f1eb; color: #805d12; border-color: #d5cfc3; }
 .client-theme .room-running-cost { background: #fffefb; color: #805d12; border-color: #d5cfc3; }
 .client-theme .room-count button { background: #f4f1eb; border-color: #7b837b; color: #805d12; }
 .client-theme .room-tabs button { background: #fffefb; color: #805d12; border-color: #7b837b; }
 .client-theme .room-tabs button[aria-pressed=true] { background: #f8edd3; border-color: #805d12; }
 .client-theme .room-tabs span { background: #fffefb; color: #232725; }
 .client-theme .room-tabs b, .client-theme .plan-work-choice>b, .client-theme .package-choices button>.point-icon, .client-theme .use-auto { color: #805d12; }
 .client-theme .plan-work-card.chosen { background: #f8edd3; border-color: #805d12; }
 .client-theme .dimension-input { background: #fffefb; border-color: #7b837b; }
 .client-theme .dimension-input>span, .client-theme .openings-details summary { color: #805d12; }
 .client-theme .work-quantity-row>strong, .client-theme .room-running-cost strong, .client-theme .room-review summary b, .client-theme .review-line strong { color: #805d12; }
 .client-theme .room-metrics strong { color: #232725; }
 .client-theme .work-scope summary { color: #805d12; }
 .client-theme .bathroom-panel { background: #fffefb; border-color: #d5cfc3; }
 .client-theme .bathroom-panel-copy>p:not(.eyebrow) { color: #805d12; }
 .client-theme .bathroom-panel-photo small { background: #fffefb; color: #805d12; }
 .client-theme .bathroom-features .point-icon { color: #805d12; }
 .client-theme .brand-film { background: #fffefb; border-color: #d5cfc3; }
 .client-theme .work-showreel, .client-theme .work-film-card { background: #fffefb; border-color: #d5cfc3; }
 .client-theme .work-showreel video, .client-theme .work-film-card video { background: #fffefb; }
 .client-theme .work-film-card a[data-pick] { color: #805d12; }
 .client-theme .work-film-card h3 { color: #232725; }
 .client-theme .package, .client-theme .wizard, .client-theme .gallery-card { background: #fffefb; border-color: #d5cfc3; color: #232725; }
 .client-theme .package.featured { border-color: #d5cfc3; }
 .client-theme .package h3, .client-theme .package-price, .client-theme .step-title { color: #805d12; }
 .client-theme .package-price { color: #805d12; }
 .client-theme .package-price-label, .client-theme .package li, .client-theme .package-body p { color: #805d12; }
 .client-theme .package li:before { color: #805d12; }
 .client-theme .package ul { border-color: #d5cfc3; }
 .client-theme .compare, .client-theme .assumptions { background: #fffefb; color: #805d12; border-color: #d5cfc3; }
 .client-theme details[open] summary { border-color: #d5cfc3; }
 .client-theme .compare th { background: #fffefb; }
 .client-theme .compare td { border-color: #d5cfc3; }
 .client-theme .steps { border-color: #d5cfc3; }
 .client-theme .steps li { color: #805d12; }
 .client-theme .steps li.active { color: #805d12; }
 .client-theme .steps li.active:after { background: #fffefb; }
 .client-theme .steps b { border-color: #d5cfc3; }
 .client-theme .steps li.active b, .client-theme .steps li.done b { background: #fffefb; border-color: #d5cfc3; color: #232725; }
 .client-theme .standard-option { background: #fffefb; border-color: #7b837b; }
 .client-theme .standard-option:has(input:checked) { background: #f8edd3; border-color: #805d12; }
 .client-theme .standard-option strong { color: #805d12; }
 .client-theme .standard-option small, .client-theme .standard-option i { color: #805d12; }
 .client-theme .step-intro { color: #805d12; }
 .client-theme .step-note { background: #f4f1eb; color: #805d12; }
 .client-theme .work-label { background: #fffefb; border-color: #7b837b; color: #805d12; }
 .client-theme .work-label:has(input:checked) { background: #f8edd3; border-color: #805d12; }
 .client-theme .work-label svg { color: #805d12; }
 .client-theme .scope-label { color: #805d12; }
 .client-theme .check-label { color: #805d12; }
 .client-theme .plan-aside { background: #f4f1eb; border: 1px solid #d5cfc3; }
 .client-theme .plan-top>span { background: #fffefb; color: #805d12; }
 .client-theme .plan-top .eyebrow { color: #805d12; }
 .client-theme .plan-dimensions, .client-theme .aside-note { border-color: #d5cfc3; }
 .client-theme .plan-dimensions span, .client-theme .plan-aside>.fineprint, .client-theme .aside-note p { color: #805d12; }
 .client-theme .plan-dimensions strong { color: #805d12; }
 .client-theme .aside-note svg { color: #805d12; }
 .client-theme .result-price { color: #805d12; }
 .client-theme .result-subtitle, .client-theme .result-line span, .client-theme .result-excluded { color: #805d12; }
 .client-theme .result-list, .client-theme .result-line { border-color: #d5cfc3; }
 .client-theme .result-line strong, .client-theme .result-line.total span { color: #805d12; }
 .client-theme #assumptions-body, .client-theme #assumptions-body p { color: #805d12; }
 .client-theme .gallery-info small, .client-theme .gallery-info p { color: #805d12; }
 .client-theme .gallery-info h3 { color: #805d12; }
 .client-theme .gallery-info button { color: #805d12; border-color: #7b837b; }
 .client-theme .faq details, .client-theme .faq details:last-child { border-color: #d5cfc3; }
 .client-theme .faq details p { color: #805d12; }
 .client-theme .error { color: #a23f2f; }
 .client-theme .mobile-calc { background: #fffefb; color: #232725; }
 .client-theme .mobile-bar { background: #fffefb; border-color: #d5cfc3; }
 .client-theme .mobile-bar .primary { color: #232725; }
 .client-theme .dialog-close { background: #fffefb; color: #232725; }
 .client-theme dialog, .client-theme .privacy-dialog { background: #fffefb; color: #232725; border: 1px solid #d5cfc3; }
 .client-theme dialog::backdrop { background: #fffefb; }
 .client-theme .privacy-dialog p, .client-theme dialog p { color: #805d12; }
 .client-theme #privacy-dialog .dialog-close { background: #fffefb; color: #232725; }

 /* premium.css */
 .site-main ::selection { background: #fffefb; color: #232725; }
 .site-main p { color: var(--muted); }
 .site-main em, .site-main .yellow { color: #805d12; }
 .site-main .section-intro { color: #5e625f; }
 .site-main .eyebrow { color: #805d12; }
 .site-main a:focus-visible, .site-main button:focus-visible, .site-main summary:focus-visible { outline: 3px solid #805d12; }
 .site-main .logo-crop { border-color: #d5cfc3; }
 .site-main .languages button { color: #232725; }
 .site-main .languages button[aria-pressed=true] { color: #805d12; }
 .site-main #menu-toggle span { background: #fffefb; }
 .site-main .bathroom-feature-actions .primary, .site-main .planner-navigation .primary, .site-main .guide-checklist .primary, .site-main .quote-form > .primary { background: #f2c45e; color: #232725; border-color: #d5cfc3; }
 .site-main .bathroom-feature-actions .primary:hover, .site-main .planner-navigation .primary:hover, .site-main .guide-checklist .primary:hover, .site-main .quote-form > .primary:hover { background: #ffda86; border-color: #d5cfc3; color: #232725; }
 .site-main .text-link { color: #805d12; }
 .site-main .scope-strip { background: #fffefb; border-block-color: #d5cfc3; color: #805d12; }
 .site-main .scope-strip b { color: #805d12; }
 .site-main .service-list { border: 0; }
 .site-main .service-list > a, .site-main .service-list > a:nth-child(even) { border: 1px solid #d5cfc3; background: #fffefb; }
 .site-main .service-list > a:hover { border-color: #d5cfc3; background: #fffefb; }
 .site-main .service-number { color: #805d12; background: #fffefb; border: 1px solid #d5cfc3; }
 .site-main .service-number .point-icon { color: #805d12; }
 .site-main .service-list h3 { color: #232725; }
 .site-main .service-list p { color: #232725; }
 .site-main .service-arrow { color: #805d12; }
 .site-main .bathroom-panel { background: #fffefb; border-color: #d5cfc3; }
 .site-main .bathroom-panel-photo small { background: #fffefb; color: #5e625f; border: 1px solid #d5cfc3; }
 .site-main .bathroom-panel-copy h2 { color: #232725; }
 .site-main .bathroom-panel-copy > p:not(.eyebrow) { color: #232725; }
 .site-main .bathroom-features > span { color: #232725; }
 .site-main .bathroom-features .point-icon { color: #805d12; }
 .site-main .prices { background: #eae4d9; border-block: 1px solid #d5cfc3; }
 .site-main .country-control { background: #f4f1eb; border-color: #d5cfc3; }
 .site-main .country-control label { color: #232725; }
 .site-main .country-control small { color: #5e625f; }
 .site-main .price-feature { border: 1px solid #d5cfc3; background: #fffefb; }
 .site-main .rate-label { color: #805d12; }
 .site-main .big-rate.rate-agreement { color: #805d12; }
 .site-main .price-feature > div > span:last-child, .site-main .rate-examples p { color: #232725; }
 .site-main .rate-examples { border-color: #d5cfc3; }
 .site-main .rate-examples > div { border-color: #d5cfc3; }
 .site-main .rate-examples span { color: #232725; }
 .site-main .rate-examples strong { color: #232725; }
 .site-main .price-details { border: 1px solid #d5cfc3; background: #fffefb; }
 .site-main .price-details summary { color: #232725; }
 .site-main .price-details summary > span:last-child { color: #805d12; }
 .site-main .assumption-note { color: #5e625f; }
 .site-main th { background: #fffefb; color: #805d12; }
 .site-main td { border-color: #d5cfc3; color: #232725; }
 .site-main td small { color: #5e625f; }
 .site-main td a { color: #805d12; }
 .site-main .calculator { background: transparent; }
 .site-main .calc-inputs { background: #fffefb; border: 1px solid #7b837b; }
 .site-main .mode-tabs { border: 1px solid #7b837b; background: #f4f1eb; }
 .site-main .mode-tabs button { color: #232725; }
 .site-main .mode-tabs button[aria-pressed=true] { background: #f2c45e; color: #232725; }
 .site-main .mode-tabs button:hover:not([aria-pressed=true]) { background: #f8edd3; color: #232725; }
 .site-main .planner-steps li { border-color: #d5cfc3; color: #232725; }
 .site-main .planner-steps li > span { border-color: #d5cfc3; }
 .site-main .planner-steps [aria-current=step] { border-color: #805d12; color: #232725; }
 .site-main .planner-steps [aria-current=step] > span { background: #f2c45e; border-color: #805d12; color: #232725; }
 .site-main .planner-steps .is-done { border-color: #d5cfc3; }
 .site-main .planner-steps .is-done > span { background: #fffefb; border-color: #d5cfc3; color: #805d12; }
 .site-main .planner-title { color: #232725; }
 .site-main .planner-intro { color: #5e625f; }
 .site-main .property-choice { border-color: #7b837b; background: #fffefb; }
 .site-main .property-choice:hover { background: #fffefb; border-color: #7b837b; }
 .site-main .property-choice[aria-pressed=true] { background: #f8edd3; border-color: #805d12; }
 .site-main .property-choice svg { color: #805d12; }
 .site-main .property-choice strong { color: #232725; }
 .site-main .property-choice small { color: #5e625f; }
 .site-main .property-choice > span { color: #805d12; }
 .site-main .planner-navigation { border-top-color: #d5cfc3; }
 .site-main .planner-back, .site-main .planner-example, .site-main .reset { color: #232725; }
 .site-main .room-count, .site-main .project-overview { background: #f4f1eb; border-color: #d5cfc3; }
 .site-main .room-count button { background: #f4f1eb; border-color: #7b837b; color: #805d12; }
 .site-main .room-tabs button { background: #fffefb; border-color: #7b837b; }
 .site-main .room-tabs button[aria-pressed=true] { background: #f8edd3; border-color: #805d12; color: #232725; }
 .site-main .room-tabs span { background: #fffefb; color: #232725; }
 .site-main .room-tabs b { color: #805d12; }
 .site-main .room-editor { background: #f4f1eb; border-color: #d5cfc3; }
 .site-main .room-meta label, .site-main .room-dimensions label, .site-main .openings-details label { color: #232725; }
 .site-main .room-editor h4 { color: #232725; }
 .site-main .calc-inputs input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]), .site-main .calc-inputs select, .site-main .quote-form input:not([type=checkbox]):not([type=radio]):not([type=file]), .site-main .quote-form textarea { background: #fffefb !important; color: #232725 !important; border: 1px solid #7b837b !important; }
 .site-main .calc-inputs input:focus, .site-main .calc-inputs select:focus, .site-main .quote-form input:focus, .site-main .quote-form textarea:focus { outline: 2px solid #805d12; }
 .site-main .dimension-input { background: #fffefb; border-color: #7b837b; }
 .site-main .calc-inputs .dimension-input input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]) { border: 0 !important; }
 .site-main .dimension-input > span { color: #805d12; }
 .site-main .room-metrics { border-top-color: #d5cfc3; }
 .site-main .room-metrics span { color: #232725; }
 .site-main .room-metrics strong { color: #232725; }
 .site-main .openings-details summary, .site-main .work-scope summary, .site-main .use-auto { color: #805d12; }
 .site-main .planner-fineprint { color: #5e625f; }
 .site-main .dimension-prompt { color: #232725; }
 .site-main .room-edit-actions button { color: #805d12; }
 .site-main .room-edit-actions button[data-remove-room] { color: #a23f2f; }
 .site-main .work-room-heading > span { color: #232725; }
 .site-main .quick-pack { border-color: #d5cfc3; }
 .site-main .quick-pack summary { color: #232725; }
 .site-main .package-choices button { background: #fffefb; border-color: #7b837b; }
 .site-main .package-choices button:hover { border-color: #7b837b; background: #fffefb; }
 .site-main .package-choices strong { color: #232725; }
 .site-main .package-choices small { color: #5e625f; }
 .site-main .package-choices button > .point-icon, .site-main .package-choices button > span { color: #805d12; }
 .site-main .work-categories button, .site-main .filters button { border-color: #7b837b; background: #fffefb; color: #232725; }
 .site-main .work-categories button[aria-pressed=true], .site-main .filters button[aria-pressed=true] { background: #f2c45e; border-color: #805d12; color: #232725; }
 .site-main .work-categories b { background: #fffefb; color: #232725; }
 .site-main .plan-work-card { background: #fffefb; border-color: #7b837b; }
 .site-main .plan-work-card.chosen { background: #f8edd3; border-color: #805d12; }
 .site-main .plan-work-choice strong { color: #232725; }
 .site-main .plan-work-choice strong > .point-icon { color: #805d12; }
 .site-main .plan-work-choice small { color: #5e625f; }
 .site-main .plan-work-choice input { accent-color: #805d12; }
 .site-main .plan-work-choice > b, .site-main .work-quantity-row > strong { color: #805d12; }
 .site-main .work-quantity-row > label, .site-main .surface-select { color: #232725; }
 .site-main .work-scope p { color: #232725; }
 .site-main .room-running-cost { background: #fffefb; border: 1px solid #d5cfc3; color: #805d12; }
 .site-main .room-running-cost strong { color: #805d12; }
 .site-main .room-review details { background: #fffefb; border-color: #d5cfc3; }
 .site-main .room-review summary strong { color: #232725; }
 .site-main .room-review summary small, .site-main .project-overview span { color: #232725; }
 .site-main .room-review summary b, .site-main .room-review summary i { color: #805d12; }
 .site-main .review-edit button { color: #805d12; }
 .site-main .planner-assumptions summary { color: #232725; }
 .site-main .planner-assumptions p { color: #232725; }
 .site-main .calc-toolbar button { color: #805d12; }
 .site-main .market-note, .site-main .hours-description { color: #5e625f; }
 .site-main .search-label > span { color: #232725; }
 .site-main .scope-row { border-color: #d5cfc3; }
 .site-main .scope-row.is-selected { background: #f8edd3; }
 .site-main .scope-row .work-name { color: #232725; }
 .site-main .scope-row .work-name > .point-icon { color: #805d12; }
 .site-main .scope-row .unit-rate { color: #232725; }
 .site-main .scope-row details summary, .site-main .scope-row details a { color: #805d12; }
 .site-main .measure { background: #f4f1eb; border: 1px solid #d5cfc3; }
 .site-main .measure summary { color: #232725; }
 .site-main .measure-grid label, .site-main .hours-grid label { color: #232725; }
 .site-main .measure-actions button { border-color: #7b837b; color: #805d12; }
 .site-main .hours-formula { background: #f4f1eb; border: 1px solid #d5cfc3; color: #805d12; }
 .site-main .hourly-rate-input { color: #232725; }
 .site-main .hourly-rate-input small { color: #5e625f; }
 .site-main .calc-extras { border-top-color: #d5cfc3; }
 .site-main .calc-extras label { color: #232725; }
 .site-main .calc-extras small { color: #5e625f; }
 .site-main .live-dot { color: #805d12; }
 .site-main .live-dot::before { background: #fffefb; }
 .site-main .empty-estimate { color: #5e625f; border-color: #d5cfc3; }
 .site-main .work-showreel, .site-main .brand-film, .site-main .work-film-card { background: #fffefb; border-color: #d5cfc3; }
 .site-main .work-showreel .eyebrow { color: #805d12; }
 .site-main .work-film-card h3 { color: #232725; }
 .site-main .work-film-card h3 > .point-icon { color: #805d12; }
 .site-main .work-film-card h3 > small { color: #232725; }
 .site-main .work-film-card a { color: #232725; }
 .site-main .work-film-card a[data-pick] { color: #805d12; }
 .site-main .gallery { background: #fffefb; border-block: 1px solid #d5cfc3; }
 .site-main .gallery .section-intro { color: #5e625f; }
 .site-main .photo-credits { color: #5e625f; }
 .site-main .story-copy em { color: #805d12; }
 .site-main .large-copy { color: #232725; }
 .site-main .story-copy > p:not(.eyebrow):not(.large-copy) { color: #232725; }
 .site-main .process { background: #eae4d9; border-block: 1px solid #d5cfc3; }
 .site-main .process-grid > div { border: 1px solid #d5cfc3; background: #fffefb; }
 .site-main .process-grid > div > span { color: #805d12; }
 .site-main .process h3 { color: #232725; }
 .site-main .process p { color: #5e625f; }
 .site-main .guide-article { background: #fffefb; border: 1px solid #d5cfc3; }
 .site-main .guide-article[open] { border-color: #d5cfc3; }
 .site-main .guide-card-title { color: #232725; }
 .site-main .guide-article summary small { color: #232725; }
 .site-main .guide-article ul { color: #232725; }
 .site-main .guide-checklist { background: #fffefb; border-color: #d5cfc3; }
 .site-main .guide-checklist h3 { color: #232725; }
 .site-main .guide-checklist > p { color: #232725; }
 .site-main .guide-checklist label { color: #232725; border-color: #d5cfc3; }
 .site-main .guide-checklist label:has(input:checked) { color: #805d12; }
 .site-main .guide-checklist input { accent-color: #805d12; }
 .site-main .guide-progress { background: #fffefb; }
 .site-main .guide-checklist #guide-progress-text { color: #805d12; }
 .site-main .guide-source { color: #5e625f; }
 .site-main .material-budget { background: #f4f1eb; border-color: #d5cfc3; }
 .site-main .material-budget > summary { color: #232725; }
 .site-main .budget-intro, .site-main .budget-standard-note, .site-main .budget-note { color: #5e625f; }
 .site-main .budget-standard label { border-color: #7b837b; color: #232725; }
 .site-main .budget-standard label:has(input:checked) { border-color: #805d12; background: #f8edd3; color: #805d12; }
 .site-main .material-row { border-color: #d5cfc3; }
 .site-main .material-row > div > strong { color: #232725; }
 .site-main .material-row small { color: #5e625f; }
 .site-main .material-row label { color: #232725; }
 .site-main .material-row output { color: #805d12; }
 .site-main .budget-reserve { border-color: #d5cfc3; color: #232725; }
 .site-main .faq details { border: 1px solid #d5cfc3; background: #fffefb; }
 .site-main .faq details:first-child, .site-main .faq details:last-child { border-color: #d5cfc3; }
 .site-main .faq summary { color: #232725; }
 .site-main .faq summary > b { color: #805d12; }
 .site-main .faq details p { color: #232725; }
 .site-main .contact { background: #eae4d9; border-top: 1px solid #d5cfc3; }
 .site-main .contact h2 { color: #232725; }
 .site-main .contact h2 em { color: #805d12; }
 .site-main .contact-intro, .site-main .contact .contact-intro { color: #5e625f; }
 .site-main .contact .location { color: #232725; }
 .site-main .contact-phone { color: #232725; }
 .site-main .contact-email { color: #805d12; }
 .site-main .contact .outline { border-color: #d5cfc3; background: #fffefb; color: #805d12; }
 .site-main .contact .outline:hover { background: #fffefb; }
 .site-main .quote-form { background: #fffefb; border: 1px solid #d5cfc3; }
 .site-main .quote-form h3 { color: #232725; }
 .site-main .quote-form label { color: #232725; }
 .site-main .attach-estimate input { accent-color: #805d12; }
 .site-main .form-whatsapp { color: #805d12; }
 .site-main .quote-form .fineprint { color: #5e625f; }
 .site-main #form-status, .site-main #calc-status { color: #805d12; }
 .site-main #privacy-dialog .dialog-close { background: #fffefb; color: #232725; }
 .site-main .privacy-dialog { border: 1px solid #d5cfc3; background: #fffefb; }
 .site-main .privacy-dialog p { color: #232725; }
 .site-main .mobile-calc { background: #fffefb; color: #232725; }
 .site-main .mobile-calc strong { color: #232725; }
 .site-main #menu-toggle { border: 1px solid #d5cfc3; }
 .site-main .rate-examples { border-top-color: #d5cfc3; border-left: 0; }
 .site-main .film-source-details { border: 1px solid #d5cfc3; background: #fffefb; color: #232725; }
 .site-main .film-source-details summary { color: #805d12; }
 .site-main .film-source-details p { color: #232725; }
 .site-main .film-source-details a:hover { color: #232725; }

 /* guide.css */
 .site-main .guide-article { border-top: 1px solid var(--line); }
 .site-main .guide-article summary>.point-icon { color: #805d12; }
 .site-main .guide-article summary small { color: var(--muted); }
 .site-main .guide-article summary>b { color: #805d12; }
 .site-main .guide-article ul { color: var(--muted); }
 .site-main .guide-checklist { background: #fffefb; border: 1px solid #d5cfc3; }
 .site-main .guide-checklist label { border-bottom: 1px solid var(--line); }
 .site-main .guide-checklist label:has(input:checked) { color: #805d12; }
 .site-main .guide-progress { background: #fffefb; }
 .site-main .guide-progress>span { background: var(--yellow); }
 .site-main .guide-checklist #guide-progress-text { color: #805d12; }
 .site-main .guide-source { color: var(--muted); }
 .site-main .material-budget { border: 1px solid #d5cfc3; background: #f4f1eb; }
 .site-main .material-budget>summary>.point-icon { color: #805d12; }
 .site-main .material-budget>summary>b { color: #805d12; }
 .site-main .budget-intro, .site-main .budget-standard-note, .site-main .budget-note { color: var(--muted); }
 .site-main .budget-standard label { border: 1px solid #7b837b; }
 .site-main .budget-standard label:has(input:checked) { border-color: var(--yellow); background: #f8edd3; color: #805d12; }
 .site-main .material-row { border-top: 1px solid #d5cfc3; }
 .site-main .material-row .point-icon { color: #805d12; }
 .site-main .material-row small { color: var(--muted); }
 .site-main .material-row input, .site-main .budget-reserve select { border: 1px solid #7b837b; background: #fffefb; color: var(--ink); }
 .site-main .material-row output { color: #805d12; }
 .site-main .budget-reserve { border-top: 1px solid #d5cfc3; }
 .site-main .budget-unpriced { color: #805d12; }
 .site-main .budget-room-name { color: #805d12; }
 .site-main .room-budget-grand { border-top: 1px solid #d5cfc3; }
 .site-main .room-budget-totals>p { color: #232725; }
 .site-main .room-review-materials { border-top: 1px solid var(--line); }
 .site-main .room-review-materials>h4 { color: #805d12; }
 .site-main .room-material-budget input:focus-visible { outline: 2px solid var(--yellow); }

 /* assurance.css */
 .client-theme .company-assurance>.eyebrow { color: #805d12; }
 .client-theme .company-assurance>h2 { color: #232725; }
 .client-theme .assurance-card { border: 1px solid #d5cfc3; background: #fffefb; }
 .client-theme .assurance-icon { border: 1px solid #d5cfc3; background: #fffefb; color: #805d12; }
 .client-theme .assurance-card h3 { color: #232725; }
 .client-theme .assurance-card p { color: #232725; }

 /* quote.css */
 .client-theme .room-photos, .client-theme .quote-send-dialog { color: var(--quote-ink); }
 .client-theme .room-photos { border: 1px solid var(--quote-line); background: #fffefb; }
 .client-theme .room-photos-heading strong { color: var(--quote-ink); }
 .client-theme .room-photos-heading span { border: 1px solid #d5cfc3; background: #fffefb; color: #805d12; }
 .client-theme .room-photos > p { color: var(--quote-muted); }
 .client-theme .room-photos .room-photo-add { border: 1px solid #d5cfc3; background: var(--quote-gold); color: #232725; }
 .client-theme .room-photo-add > span { color: inherit; }
 .client-theme .room-photos .room-photo-add input[type=file] { border: 0 !important; background: transparent !important; }
 .client-theme .room-photos .room-photo-add:hover { background: #ffda86; border-color: #d5cfc3; }
 .client-theme .room-photos .room-photo-add:has(input:focus-visible) { outline: 3px solid #805d12; }
 .client-theme .room-photos .room-photo-add:has(input:disabled) { border-color: #7b837b; background: #fffefb; color: #232725; }
 .client-theme .room-photo-grid figure { border: 1px solid #d5cfc3; background: #fffefb; }
 .client-theme .room-photo-grid a:focus-visible { outline: 3px solid var(--quote-gold); }
 .client-theme .room-photo-grid figcaption { color: #5e625f; }
 .client-theme .room-photos .room-photo-status { border-left: 3px solid var(--quote-gold); background: #f4f1eb; color: #805d12; }
 .client-theme .quote-send-dialog { border: 1px solid #d5cfc3; background: #fffefb; scrollbar-color: #7b837b #fffefb; }
 .client-theme .quote-send-dialog::backdrop { background: #fffefb; }
 .client-theme .quote-close { border: 1px solid #d5cfc3; background: #fffefb; color: #232725; }
 .client-theme .quote-close:hover { background: #fffefb; border-color: #d5cfc3; }
 .client-theme .quote-send-dialog h2 { color: var(--quote-ink); }
 .client-theme .quote-send-dialog p { color: var(--quote-muted); }
 .client-theme .quote-send-dialog .quote-eyebrow { color: #805d12; }
 .client-theme .quote-send-dialog form label { color: #232725; }
 .client-theme .quote-send-dialog .quote-fields input:not([type=file]), .client-theme .quote-send-dialog form textarea { border: 1px solid #7b837b !important; background: #fffefb !important; color: #232725 !important; }
 .client-theme .quote-send-dialog input::placeholder, .client-theme .quote-send-dialog textarea::placeholder { color: #232725; }
 .client-theme .quote-send-dialog .quote-fields input:hover, .client-theme .quote-send-dialog form textarea:hover { border-color: #7b837b !important; }
 .client-theme .quote-send-dialog .quote-fields input:focus, .client-theme .quote-send-dialog form textarea:focus { border-color: #7b837b !important; outline: 3px solid #805d12; }
 .client-theme .quote-send-dialog .quote-fields input:disabled, .client-theme .quote-send-dialog form textarea:disabled { background: #fffefb !important; color: #232725 !important; }
 .client-theme .quote-send-dialog .quote-contact-note { color: #805d12; }
 .client-theme .quote-send-dialog .quote-register-note { color: #5e625f; }
 .client-theme .quote-send-dialog .button { border: 1px solid #7b837b; background: #f2c45e; color: #232725; }
 .client-theme .quote-send-dialog .button:hover { background: #ffda86; border-color: #7b837b; }
 .client-theme .quote-send-dialog .button:disabled { border-color: #7b837b; background: #f2c45e; color: #232725; }
 .client-theme .quote-send-dialog .button:disabled::before { border: 2px solid #7b837b; border-top-color: #7b837b; }
 .client-theme .quote-send-dialog button:focus-visible, .client-theme .quote-send-dialog a:focus-visible { outline: 3px solid var(--quote-gold); }
 .client-theme .quote-send-dialog [role=status]:not(:empty) { border-left: 3px solid #d5cfc3; background: #f4f1eb; color: #805d12; }
 .client-theme .quote-success-icon { border: 1px solid #d5cfc3; background: #fffefb; color: #232725; }
 .client-theme .quote-success-links a { border: 1px solid #d5cfc3; background: #fffefb; color: #805d12; }
 .client-theme .quote-success-links button { border: 1px solid #7b837b; background: #fffefb; color: #805d12; }
 .client-theme .quote-success-links a:hover { border-color: #d5cfc3; background: #fffefb; color: #805d12; }
 .client-theme .quote-success-links button:hover { border-color: #7b837b; background: #fffefb; color: #805d12; }

 /* lazienki/premium.css */
 .site-bathroom h1, .site-bathroom h2, .site-bathroom h3 { color: var(--bath-ink); }
 .site-bathroom p { color: var(--bath-muted); }
 .site-bathroom em, .site-bathroom .yellow { color: #805d12; }
 .site-bathroom .eyebrow { color: #805d12; }
 .site-bathroom .dot { background: var(--bath-gold); }
 .site-bathroom .fineprint { color: #5e625f; }
 .site-bathroom .brand { color: var(--bath-ink); }
 .site-bathroom .brand small { color: #5e625f; }
 .site-bathroom .logo { border-color: #d5cfc3; }
 .site-bathroom .langs { border: 1px solid #d5cfc3; background: #fffefb; }
 .site-bathroom .langs button { color: #232725; }
 .site-bathroom .langs button[aria-pressed=true] { background: #f2c45e; color: #232725; }
 .site-bathroom .menu-button { color: var(--bath-ink); }
 .site-bathroom .primary, .site-bathroom .button.primary, .site-bathroom .skip { background: var(--bath-gold); border-color: var(--bath-gold); color: #232725; }
 .site-bathroom .primary:hover { background: #ffda86; border-color: #d5cfc3; color: #232725; }
 .site-bathroom .button.primary:hover { background: #ffda86; border-color: #7b837b; color: #232725; }
 .site-bathroom .secondary { background: #fffefb; border-color: #d5cfc3; color: var(--bath-ink); }
 .site-bathroom .button.secondary { background: #fffefb; border-color: #7b837b; color: var(--bath-ink); }
 .site-bathroom .secondary:hover { background: #fffefb; border-color: #d5cfc3; }
 .site-bathroom .button.secondary:hover { background: #fffefb; border-color: #7b837b; }
 .site-bathroom .outline { color: var(--bath-ink); border-color: #d5cfc3; }
 .site-bathroom .button.outline { color: var(--bath-ink); border-color: #7b837b; }
 .site-bathroom .outline:hover, .site-bathroom .button.outline:hover { background: #fffefb; border-color: var(--bath-gold); }
 .site-bathroom .button:focus-visible, .site-bathroom a:focus-visible, .site-bathroom summary:focus-visible, .site-bathroom button:focus-visible { outline: 3px solid var(--bath-gold); }
 .site-bathroom .text-link { color: #232725; border-color: #d5cfc3; }
 .site-bathroom .text-link:hover { color: #805d12; border-color: var(--bath-gold); }
 .site-bathroom .promise-strip { background: #fffefb; border-block: 1px solid #d5cfc3; }
 .site-bathroom .promise-strip span { color: #232725; }
 .site-bathroom .promise-strip i svg { color: #805d12; }
 .site-bathroom .package { background: var(--bath-surface); border: 1px solid #d5cfc3; }
 .site-bathroom .package:hover { border-color: #d5cfc3; }
 .site-bathroom .package.featured { border-color: #d5cfc3; }
 .site-bathroom .package h3 { color: var(--bath-ink); }
 .site-bathroom .package-body p { color: #232725; }
 .site-bathroom .package-price { color: #805d12; }
 .site-bathroom .package-price-label { color: #232725; }
 .site-bathroom .package ul { border-color: #d5cfc3; }
 .site-bathroom .package li { color: #232725; }
 .site-bathroom .package li::before { color: #805d12; }
 .site-bathroom .compare, .site-bathroom .assumptions { border-color: #d5cfc3; background: #fffefb; }
 .site-bathroom .compare summary, .site-bathroom .assumptions summary { color: #232725; }
 .site-bathroom .compare summary > b, .site-bathroom .assumptions summary > span:last-child { color: #805d12; }
 .site-bathroom details[open] summary { border-bottom-color: #d5cfc3; }
 .site-bathroom table { color: #232725; }
 .site-bathroom .compare th, .site-bathroom .assumptions th { background: #fffefb; color: #805d12; }
 .site-bathroom .compare td, .site-bathroom .assumptions td { border-color: #d5cfc3; }
 .site-bathroom .calculator { background: #eae4d9; border-block: 1px solid #d5cfc3; }
 .site-bathroom .wizard { border-color: #d5cfc3; background: #fffefb; }
 .site-bathroom .steps { border-bottom-color: #d5cfc3; }
 .site-bathroom .steps li { color: #232725; }
 .site-bathroom .steps b { border-color: #d5cfc3; color: #232725; background: #fffefb; }
 .site-bathroom .steps li.active { color: #805d12; }
 .site-bathroom .steps li.active::after { background: var(--bath-gold); }
 .site-bathroom .steps li.active b { background: var(--bath-gold); border-color: var(--bath-gold); color: #232725; }
 .site-bathroom .steps li.done b { background: #fffefb; border-color: #d5cfc3; color: #805d12; }
 .site-bathroom .step-title { color: var(--bath-ink); }
 .site-bathroom .step-intro { color: #5e625f; }
 .site-bathroom .wizard label, .site-bathroom .contact form label { color: #232725; }
 .site-bathroom .wizard input[type=number], .site-bathroom .wizard input[type=text], .site-bathroom .wizard input[type=email], .site-bathroom .wizard input[type=tel], .site-bathroom .wizard select, .site-bathroom .contact form input:not([type=checkbox]):not([type=file]), .site-bathroom .contact form select, .site-bathroom .contact form textarea { background: #fffefb !important; color: var(--bath-ink) !important; border: 1px solid #7b837b !important; }
 .site-bathroom .wizard input[type=number]:focus, .site-bathroom .wizard select:focus, .site-bathroom .contact form input:not([type=checkbox]):not([type=file]):focus, .site-bathroom .contact form textarea:focus { outline: none; border-color: var(--bath-gold) !important; }
 .site-bathroom .wizard input::placeholder, .site-bathroom .contact form input::placeholder, .site-bathroom .contact form textarea::placeholder { color: #232725; }
 .site-bathroom .wizard input[type=checkbox], .site-bathroom .wizard input[type=radio], .site-bathroom .contact input[type=checkbox] { accent-color: #805d12; }
 .site-bathroom .field-help { color: #5e625f; }
 .site-bathroom .range-row input { accent-color: #805d12; }
 .site-bathroom .range-row strong { color: #805d12; }
 .site-bathroom .wizard-controls { border-color: #d5cfc3; }
 .site-bathroom .step-note { border: 1px solid #d5cfc3; background: #f4f1eb; color: #805d12; }
 .site-bathroom .error { color: #a23f2f; }
 .site-bathroom .standard-option { border: 1px solid #7b837b; background: #fffefb; }
 .site-bathroom .standard-option:hover { background: #fffefb; border-color: #7b837b; }
 .site-bathroom .standard-option:has(input:checked) { background: #f8edd3; border-color: var(--bath-gold); }
 .site-bathroom .standard-option strong { color: var(--bath-ink); }
 .site-bathroom .standard-option small { color: #5e625f; }
 .site-bathroom .standard-option i { color: #805d12; }
 .site-bathroom .work-label { background: #fffefb; border-color: #7b837b; color: #232725 !important; }
 .site-bathroom .work-label:hover { background: #fffefb; border-color: #7b837b; }
 .site-bathroom .work-label:has(input:checked) { background: #f8edd3; border-color: #805d12; }
 .site-bathroom .work-label svg { color: #805d12; }
 .site-bathroom .scope-label { color: #805d12; }
 .site-bathroom .check-label { color: #232725; }
 .site-bathroom .plan-aside { border: 1px solid #d5cfc3; background: #f4f1eb; }
 .site-bathroom .plan-top .eyebrow { color: #805d12; }
 .site-bathroom .plan-top > span { background: #fffefb; color: #805d12; border: 1px solid #d5cfc3; }
 .site-bathroom .room-plan { background: #fffefb; border: 1px solid #d5cfc3; }
 .site-bathroom .plan-aside > .fineprint { color: #5e625f; }
 .site-bathroom .plan-dimensions { border-color: #d5cfc3; }
 .site-bathroom .plan-dimensions span { color: #232725; }
 .site-bathroom .plan-dimensions strong { color: #805d12; }
 .site-bathroom .aside-note { border-color: #d5cfc3; }
 .site-bathroom .aside-note svg { color: #805d12; }
 .site-bathroom .aside-note p { color: #5e625f; }
 .site-bathroom .result-price { color: #805d12; }
 .site-bathroom .result-subtitle { color: #232725; }
 .site-bathroom .result-list { border-top-color: #d5cfc3; }
 .site-bathroom .result-line { border-bottom-color: #d5cfc3; }
 .site-bathroom .result-line span { color: #5e625f; }
 .site-bathroom .result-line strong { color: #805d12; }
 .site-bathroom .result-line.total { background: #f8edd3; border: 1px solid #805d12; }
 .site-bathroom .result-line.total span { color: #805d12; }
 .site-bathroom .result-excluded { color: #232725; }
 .site-bathroom #assumptions-body { color: #232725; }
 .site-bathroom #assumptions-body p { color: #232725; }
 .site-bathroom .filters button { background: #fffefb; border: 1px solid #7b837b; color: #232725; }
 .site-bathroom .filters button:hover { background: #fffefb; border-color: #7b837b; }
 .site-bathroom .filters button[aria-pressed=true] { color: #232725; background: var(--bath-gold); border-color: var(--bath-gold); }
 .site-bathroom .gallery-card { background: #fffefb; border: 1px solid #d5cfc3; }
 .site-bathroom .gallery-info small { color: #805d12; }
 .site-bathroom .gallery-info h3 { color: var(--bath-ink); }
 .site-bathroom .gallery-info p { color: #5e625f; }
 .site-bathroom .gallery-info button { color: #805d12; border-color: #7b837b; }
 .site-bathroom .gallery-info button:hover { color: #805d12; border-color: var(--bath-gold); }
 .site-bathroom .process { background: #eae4d9; border-block: 1px solid #d5cfc3; }
 .site-bathroom .process h2, .site-bathroom .process h3 { color: var(--bath-ink); }
 .site-bathroom .process .eyebrow { color: #805d12; }
 .site-bathroom .process .button { color: var(--bath-ink); border-color: #7b837b; }
 .site-bathroom .process-item { border: 1px solid #d5cfc3; border-top: 2px solid #d5cfc3; background: #fffefb; }
 .site-bathroom .process-number { color: #805d12; }
 .site-bathroom .process-item p { color: #5e625f; }
 .site-bathroom .faq details, .site-bathroom .faq details:last-child { border-color: #d5cfc3; }
 .site-bathroom .faq summary { color: #232725; }
 .site-bathroom .faq details summary > b { color: #805d12; }
 .site-bathroom .faq details p { color: #232725; }
 .site-bathroom .contact { background: #eae4d9; border-top: 1px solid #d5cfc3; }
 .site-bathroom .contact h2 em { color: #805d12; }
 .site-bathroom .contact p:not(.fineprint) { color: #5e625f; }
 .site-bathroom .contact-phone { color: #232725; }
 .site-bathroom .contact-mail { color: #805d12; }
 .site-bathroom .contact-mail:hover, .site-bathroom .contact-phone:hover { color: #805d12; }
 .site-bathroom .contact-region { color: #805d12; }
 .site-bathroom .contact form { background: #fffefb; border: 1px solid #d5cfc3; }
 .site-bathroom .contact form h3 { color: var(--bath-ink); }
 .site-bathroom .contact form .fineprint { color: #5e625f; }
 .site-bathroom #contact-status { color: #805d12; }
 .site-bathroom #privacy-dialog { background: #fffefb; border: 1px solid #d5cfc3; color: var(--bath-ink); }
 .site-bathroom #privacy-dialog p { color: #232725; }
 .site-bathroom #privacy-dialog .dialog-close { color: #232725; background: var(--bath-gold); }
 .site-bathroom .mobile-bar { background: #fffefb; border-color: #d5cfc3; }
 .site-bathroom .mobile-bar .button { background: var(--bath-gold); color: #232725; }

 /* Light controls: preserve the existing input sizes and native file overlays. */
 .client-theme .calc-inputs input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
 .client-theme .calc-inputs select, .client-theme .quote-form input:not([type=checkbox]):not([type=radio]):not([type=file]), .client-theme .quote-form textarea,
 .client-theme .wizard input[type=number], .client-theme .wizard input[type=text], .client-theme .wizard select,
 .client-theme .contact form input:not([type=checkbox]):not([type=file]), .client-theme .contact form select, .client-theme .contact form textarea {
  background: #fffefb !important; color: #232725 !important; border-color: #7b837b !important; color-scheme: light;
 }
 .client-theme input::placeholder, .client-theme textarea::placeholder { color: #5e625f; opacity: 1; }
 .client-theme :is(input, select, textarea):focus-visible, .client-theme a:focus-visible, .client-theme button:focus-visible, .client-theme summary:focus-visible { outline: 3px solid #805d12; outline-offset: 3px; }
 .client-theme .calc-inputs .dimension-input input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]) { border: 0 !important; }
 .client-theme input[type=checkbox], .client-theme input[type=radio], .client-theme input[type=range] { accent-color: #805d12; }
 .site-main .plan-work-choice input, .site-main .guide-checklist input, .site-bathroom .work-label input { accent-color: #805d12; }
 .client-theme .room-photos, .client-theme .quote-send-dialog {
  --quote-surface: #fffefb; --quote-raised: #f4f1eb; --quote-ink: #232725; --quote-muted: #5e625f; --quote-gold: #805d12; --quote-line: #d5cfc3;
  background: #fffefb; color: #232725; color-scheme: light;
 }
 .client-theme .room-photos .room-photo-add { background: #f2c45e; color: #232725; }
 .client-theme .quote-send-dialog .quote-fields input:not([type=file]), .client-theme .quote-send-dialog form textarea { background: #fffefb !important; color: #232725 !important; border-color: #7b837b !important; }
 .client-theme .quote-send-dialog form label { color: #232725; }
 .client-theme .quote-send-dialog .quote-fields input:focus, .client-theme .quote-send-dialog form textarea:focus { border-color: #805d12 !important; outline-color: #805d12; }
 .client-theme .quote-send-dialog .button { background: #f2c45e; color: #232725; border-color: #805d12; }
 .client-theme .quote-send-dialog .button:disabled { background: #e1d0ab; color: #232725; border-color: #7b837b; }
 .client-theme .quote-send-dialog .quote-success-icon { background: #e4f0e7; color: #24583c; border-color: #669074; }
 .client-theme .quote-send-dialog .quote-success-links :is(a, button) { background: #f4f1eb; color: #805d12; border-color: #7b837b; }
 .client-theme .quote-send-dialog .quote-success-links :is(a, button):hover { background: #f8edd3; color: #232725; }
 .client-theme .quote-close { background: #f4f1eb; color: #232725; border-color: #7b837b; }
 .client-theme .quote-send-dialog [role=status]:not(:empty), .client-theme .room-photos .room-photo-status { background: #f8edd3; color: #805d12; border-color: #805d12; }
 .client-theme .room-photo-grid figure { background: #f4f1eb; border-color: #d5cfc3; }
 .client-theme .room-photo-grid figcaption { color: #5e625f; }
 .client-theme .room-photos .room-photo-add:has(input:disabled) { background: #eae4d9; color: #5e625f; border-color: #7b837b; }
 .client-theme .budget-unpriced, .client-theme .room-budget-grand, .client-theme .room-budget-grand strong { color: #805d12; }
 .client-theme .room-budget-totals > p, .client-theme .room-review-materials .budget-note { color: #5e625f; }
 .client-theme .review-line, .client-theme .room-review-materials .estimate-room-total { color: #232725; border-color: #d5cfc3; }
 .client-theme .review-line small { color: #5e625f; }
 .client-theme .review-line strong, .client-theme .room-running-cost strong, .client-theme .room-review summary b, .client-theme .material-row .point-icon, .client-theme .guide-article summary > .point-icon, .client-theme .guide-article summary > b { color: #805d12; }
 .client-theme .guide-progress { background: #d5cfc3; }
 .client-theme .guide-progress > span { background: #805d12; }
 .client-theme .assurance-icon { background: #f8edd3; color: #805d12; border-color: #b29b6c; }
 .client-theme .assurance-card { background: #fffefb; border-color: #d5cfc3; }
 .site-main .prices, .site-main .contact, .site-bathroom .calculator, .site-bathroom .contact { background: #eae4d9; }
 .client-theme .scope-strip, .client-theme .promise-strip { background: #242c31; border-color: #46515b; }
 .client-theme .scope-strip span, .client-theme .scope-strip b, .client-theme .promise-strip span, .client-theme .promise-strip i svg { color: #f2c45e; }
 .client-theme .scope-strip { color: #f2c45e; }
 .client-theme .secondary, .client-theme .button.secondary { background: #fffefb; color: #232725; border-color: #7b837b; }
 .client-theme .secondary:hover, .client-theme .button.secondary:hover { background: #f4f1eb; border-color: #805d12; color: #232725; }
 .client-theme .contact .outline, .client-theme .process .outline { background: #fffefb; color: #805d12; border-color: #805d12; }
 .client-theme .contact .outline:hover, .client-theme .process .outline:hover { background: #f8edd3; }
 .client-theme .mobile-calc { background: #f2c45e; color: #232725; border-color: #805d12; }
 .client-theme .mobile-bar { background: #f4f1ebf5; color: #232725; border-color: #d5cfc3; }
 .client-theme #mobile-total { color: #232725; }
 .client-theme .privacy-dialog, .site-bathroom #privacy-dialog { background: #fffefb; color: #232725; border-color: #d5cfc3; }
 .client-theme .privacy-dialog p, .site-bathroom #privacy-dialog p { color: #5e625f; }

 .client-theme .room-review-materials .estimate-room-total strong { color: #232725; }
 .client-theme .room-review-materials .room-budget-grand strong { color: #805d12; }
 .client-theme.site-bathroom .wizard :is(input, select):focus-visible, .client-theme.site-bathroom .contact form :is(input, select, textarea):focus-visible, .client-theme.site-main .room-material-budget input:focus-visible { outline: 3px solid #805d12; outline-offset: 3px; border-color: #805d12 !important; }
 .client-theme th { background: #eae4d9; color: #805d12; }

 .client-theme dialog::backdrop, .client-theme .quote-send-dialog::backdrop { background: #191e23aa; }
 .client-theme #photo-dialog { background: #191e23; color: #fff9ed; }
 .client-theme #photo-dialog > p { color: #c8cfd0; }
 .client-theme #photo-dialog .dialog-close { color: #fff9ed; background: #191e23ef; }
 .client-theme .inline-model > summary { color: #805d12; }
 .client-theme .inline-model #inline-scene .planner-fineprint, .client-theme .inline-model #inline-scene .model-gesture { color: #c8cfd0; }

 /* Graphite brand sections and the live estimate use their own contrast context. */
 .client-theme header, .client-theme .hero, .client-theme footer, .client-theme .estimate, .client-theme .film-controls {
  --paper: #191e23; --ink: #fff9ed; --muted: #c8cfd0; --line: #46515b; --yellow: #f2c45e;
  --bath-backdrop: #191e23; --bath-ink: #fff9ed; --bath-muted: #c8cfd0; --bath-gold: #f2c45e; --bath-gold-soft: #ffe1a0;
  background: #191e23; color: #fff9ed; color-scheme: dark;
 }
 .client-theme header :is(.logo, .logo-crop) { border: 0; background: transparent; box-shadow: none; }
 .client-theme header { background: #191e23f5; border-color: #46515b; }
 .client-theme header nav { background: #191e23 !important; border-color: #46515b; }
 .client-theme .topline { background: #11171c; color: #c8cfd0; border-color: #46515b; }
 .client-theme .topline a { color: #f2c45e; }
 .client-theme .hero :is(h1, h2, h3), .client-theme header .brand, .client-theme footer .brand { color: #fff9ed; }
 .client-theme .hero :is(p, small), .client-theme footer :is(p, button), .client-theme header .brand small { color: #c8cfd0; }
 .client-theme header nav a, .client-theme .menu-button { color: #ece8df; }
 .client-theme .hero :is(em, .yellow, .eyebrow, .text-link), .client-theme header .yellow, .client-theme footer .yellow, .client-theme .hero-facts strong.rate-agreement { color: #f2c45e; }
 .client-theme header .languages button, .client-theme header .langs button { color: #c8cfd0; }
 .client-theme header .languages button[aria-pressed=true] { color: #f2c45e; }
 .client-theme header .langs button[aria-pressed=true] { background: #f2c45e; color: #17191b; }
 .client-theme header .langs { background: #252d34; border-color: #7b848d; }
 .client-theme .hero-details > span { color: #c8cfd0; }
 .client-theme .hero-facts, .client-theme .hero-details { border-color: #46515b; }
 .client-theme .hero-visual, .client-theme .hero-image { background: #252d34; }
 .client-theme .hero .assurance-pill { background: #252d34; color: #fff9ed; border-color: #7b848d; }
 .client-theme .hero .assurance-pill:hover { background: #303b43; border-color: #f2c45e; }
 .client-theme .hero .assurance-pill .point-icon, .client-theme .hero .assurance-pill i svg { color: #f2c45e; }
 .client-theme .hero .hero-photo-note p { color: #fff9ed; }
 .client-theme .hero .hero-photo-note > span { color: #f2c45e; }
 .client-theme .hero .hero-photo-note { background: #191e23ed; }
 .client-theme .estimate :is(p, small, .fineprint), .client-theme .estimate-details > div, .client-theme .estimate-room-total { color: #c8cfd0; }
 .client-theme .estimate :is(.estimate-total, .eyebrow, .live-dot), .client-theme .estimate-room h4, .client-theme .estimate .point-icon, .client-theme .estimate .budget-unpriced { color: #f2c45e; }
 .client-theme .estimate .review-line, .client-theme .estimate-line, .client-theme .estimate :is(.estimate-details strong, .estimate-room-total strong) { color: #fff9ed; border-color: #46515b; }
 .client-theme .estimate :is(.review-line strong, .estimate-line strong) { color: #f4e5c3; }
 .client-theme .estimate .review-line small { color: #c8cfd0; }
 .client-theme .estimate-materials > p, .client-theme .estimate-standard { color: #f2c45e; }
 .client-theme .estimate .estimate-tools button { color: #fff9ed; }
 .client-theme .estimate .estimate-whatsapp { background: #252d34; color: #fff9ed; border-color: #7b848d; }
 .client-theme .estimate .estimate-whatsapp:hover { background: #303b43; border-color: #f2c45e; }
 .client-theme .estimate .room-budget-grand, .client-theme .estimate .room-budget-grand strong { color: #f2c45e; }
 .client-theme .estimate .estimate-reserve-hint { color: #c8cfd0; }
 .client-theme .estimate :is(.project-model, .model-stage, .model-placeholder), .client-theme .inline-model #inline-scene { background: #252d34; color: #fff9ed; border-color: #7b848d; }
 .client-theme .project-model .model-heading .eyebrow, .client-theme .project-model .model-room-label strong, .client-theme .project-model .model-room-label small, .client-theme .project-model .model-stats b { color: #fff9ed !important; }
 .client-theme .project-model .model-stats span, .client-theme .project-model .model-note { color: #c8cfd0 !important; }
 .client-theme .model-toolbar button, .client-theme .model-palettes button, .client-theme .model-room-chips button { border-color: #7b848d; }
 .client-theme :is(header, .hero, .estimate, footer) :is(a, button, summary):focus-visible { outline-color: #f2c45e; }
 .client-theme .film-controls { border-color: #46515b; }
 .client-theme .film-controls > span { color: #c8cfd0; }
 .client-theme .film-controls a, .client-theme .film-controls button { color: #f2c45e; }
}
