/* Production appearance. Brand artwork and source colors are never recolored. */
#site-footer .site-appearance { border: 0; padding: 0; margin: 0 auto 2rem; min-width: 0; }
#site-footer .site-appearance[hidden] { display: none; }
#site-footer .site-appearance legend { width: auto; margin: 0 auto .6rem; font-size: 1rem; color: var(--peach-linen); }
#site-footer .site-appearance-choices { display: inline-flex; gap: 4px; padding: 4px; border: 2px solid var(--golden-saffron); border-radius: 999px; }
#site-footer .site-appearance label { position: relative; margin: 0; cursor: pointer; }
#site-footer .site-appearance input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#site-footer .site-appearance label span { display: block; padding: .5rem 1rem; font-size: 1rem; line-height: 1.5; color: var(--ivory-dust); border-radius: 999px; }
#site-footer .site-appearance input:checked + span { background: var(--golden-saffron); color: var(--rich-black); }
#site-footer .site-appearance input:focus-visible + span { outline: 3px solid var(--peach-linen); outline-offset: 2px; }
#site-footer .site-appearance label:hover span { box-shadow: inset 0 0 0 1px var(--golden-saffron); }
#site-footer .site-appearance #site-appearance-status { font-size: .85rem; margin: .5rem auto 0 !important; }
@media screen {
  html[data-site-theme="night"] { color-scheme: dark; }
  html[data-site-theme="light"] { color-scheme: light; }
  html[data-site-theme="night"] body {
    --night-page: #010b13;
    --night-panel: #18232a;
    --night-field: #243239;
    --night-line: #76848a;
    --gallery-card: var(--night-panel);
    --gallery-ink: var(--peach-linen);
    --gallery-muted: var(--ivory-dust);
    --gallery-line: var(--night-line);
    background: var(--night-page);
    color: var(--ivory-dust);
  }
  html[data-site-theme="night"] body::before { display: none; }
  html[data-site-theme="night"] :is(main,.section,.gallery-shell) :is(p,li,dd,dt,label,legend,td,th,figcaption,caption,small),
  html[data-site-theme="night"] :is(.intro-text,.elevator-pitch,.card-text,.byline-row,.gallery-note,.gallery-subtitle) { color: var(--ivory-dust); }
  html[data-site-theme="night"] :is(h1,h2,h3,h4,h5,h6,.section-heading,.card-title,.highlight-title) { color: var(--peach-linen); }
  html[data-site-theme="night"] strong { color: inherit; }
  html[data-site-theme="night"] a { color: var(--golden-saffron); }
  html[data-site-theme="night"] a:hover { color: var(--peach-linen); }
  html[data-site-theme="night"] :is(.text-muted,.form-text) { color: #c1c9cb !important; }
  html[data-site-theme="night"] :is(.card-custom,.contact-option,.contact-details-panel,.case-highlights,.case-highlights-card,.highlight-item,.proof-card,.alert,.card.border-0.shadow-sm) {
    background: var(--night-panel); border-color: var(--night-line); color: var(--ivory-dust);
  }
  html[data-site-theme="night"] :is(.contact-intro,.contact-secondary-actions,.contact-text-link,hr) { border-color: var(--night-line); }
  html[data-site-theme="night"] :is(.contact-kicker,.contact-option-number,.about-kicker,.highlight-label,.gallery-kicker) { color: var(--golden-saffron); }
  html[data-site-theme="night"] .home-logo { background: var(--peach-linen); border-radius: 8px; }
  html[data-site-theme="night"] :is(.btn-custom,.btn-primary,.btn-back,.btn-form-action) { background: var(--bloodwood); border-color: var(--bloodwood); color: var(--ivory-dust); }
  html[data-site-theme="night"] :is(.btn-project-link,.btn-outline-secondary,.read-more-btn,button[type="reset"]) { background: transparent; border-color: var(--golden-saffron); color: var(--golden-saffron); }
  html[data-site-theme="night"] :is(.btn-custom,.btn-primary,.btn-back,.btn-form-action,.btn-project-link,.btn-outline-secondary,.read-more-btn,button[type="reset"]):is(:hover,:focus-visible) { background: var(--golden-saffron); color: var(--rich-black); border-color: var(--golden-saffron); }
  html[data-site-theme="night"] :is(button,summary,a,input,select,textarea):focus-visible { outline-color: var(--golden-saffron); }
  html[data-site-theme="night"] :is(.form-control,.gt-date-picker > summary) {
    background-color: var(--night-field); color: var(--ivory-dust); border: 2px solid var(--night-line) !important;
  }
  html[data-site-theme="night"] textarea.form-control,
  html[data-site-theme="night"] :is(input,select,textarea).form-control:focus { background-color: var(--night-field) !important; color: var(--ivory-dust); }
  html[data-site-theme="night"] .form-control::placeholder { color: #c1c9cb; opacity: 1; }
  html[data-site-theme="night"] .form-control:is(:disabled,[readonly]) { background: var(--night-panel); color: #c1c9cb; }
  html[data-site-theme="night"] :is(.gt-inquiry-form fieldset,.gt-date-picker-panel) { border-color: var(--night-line) !important; }
  html[data-site-theme="night"] .gt-date-picker { background: transparent; }
  html[data-site-theme="night"] .gt-date-picker-panel { background: var(--night-panel); }
  html[data-site-theme="night"] .gt-date-picker > summary::after,
  html[data-site-theme="night"] select.gt-picker::picker-icon { border-color: var(--golden-saffron); }
  html[data-site-theme="night"] .gt-date-picker > summary:focus-visible { outline-color: var(--golden-saffron) !important; }
  html[data-site-theme="night"] select.gt-picker::picker(select) { background: var(--night-field); color: var(--ivory-dust); border-color: var(--night-line); }
  html[data-site-theme="night"] select.gt-picker option:checked { background: var(--golden-saffron); color: var(--rich-black); }
  html[data-site-theme="night"] select.gt-picker option:is(:hover,:focus-visible) { background: var(--night-panel); color: var(--ivory-dust); }
  html[data-site-theme="night"] select.form-control.gt-picker { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23D5AF37' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
  @supports (appearance: base-select) { html[data-site-theme="night"] select.form-control.gt-picker { background-image: none; } }
  html[data-site-theme="night"] :is(input[type="radio"],input[type="checkbox"]) { background: var(--night-field); border-color: var(--golden-saffron); box-shadow: none; }
  html[data-site-theme="night"] :is(input[type="radio"],input[type="checkbox"]):checked::after { background: var(--golden-saffron); }
  html[data-site-theme="night"] input[type="file"]::file-selector-button { background: var(--night-panel); color: var(--golden-saffron); border: 1px solid var(--golden-saffron); }
  html[data-site-theme="night"] :is(.valid-feedback,.invalid-feedback,.gt-picker-error) { color: var(--ivory-dust); }
  html[data-site-theme="night"] .form-control.is-invalid { border-color: var(--golden-saffron) !important; }
  html[data-site-theme="night"] .table { background: var(--night-panel); color: var(--ivory-dust); }
  html[data-site-theme="night"] .timeline-table tbody tr:nth-child(odd) { background: var(--night-panel); }
  html[data-site-theme="night"] .timeline-table tbody tr:nth-child(even),
  html[data-site-theme="night"] .timeline-table tbody tr:hover { background: var(--night-field); }
  html[data-site-theme="night"] .table :is(td,th) { border-color: var(--night-line); }
  html[data-site-theme="night"] .timeline-table thead :is(th,td) { color: var(--ivory-dust); }
  html[data-site-theme="night"] .timeline-table tfoot :is(th,td) { color: var(--rich-black); }
  html[data-site-theme="night"] :is(code,pre) { background: var(--night-field) !important; color: var(--peach-linen) !important; }
  html[data-site-theme="night"] .insights-nav details { background: var(--night-field); }
  html[data-site-theme="night"] .insights-nav summary { background: var(--night-panel); color: var(--peach-linen); }
  html[data-site-theme="night"] .insights-nav details[open] ul { background: var(--night-field); }
  html[data-site-theme="night"] .insights-list li { border-color: var(--night-line); }
  html[data-site-theme="night"] .insights-nav a[aria-current] { color: var(--peach-linen); }
  html[data-site-theme="night"] .insights-nav .insights-directory-link { background: var(--night-panel); color: var(--golden-saffron); border-color: var(--golden-saffron); }
  html[data-site-theme="night"] .insights-directory-link :is(.insights-directory-title,.insights-directory-note) { color: inherit; }
  html[data-site-theme="night"] :is(#section-faq,.gt-faq) .card .card-body { background: var(--night-panel); color: var(--ivory-dust) !important; }
  html[data-site-theme="night"] :is(#section-faq,.gt-faq) .card .card-body::after { height: 1px; background: var(--night-line); }
  html[data-site-theme="night"] :is(#section-faq,.gt-faq) .faq-toggle[aria-expanded="true"] { border-radius: 8px 8px 0 0; }
  /* Testimonials and logos keep their intentional light presentation surface. */
  html[data-site-theme="night"] .quote-styled-block { background: var(--peach-linen); }
  html[data-site-theme="night"] .quote-styled-block :is(p,footer) { color: var(--rich-black); }
  html[data-site-theme="night"] .quote-styled-block footer { background: var(--cloud-veil); }
  html[data-site-theme="night"] .gallery-title { color: var(--peach-linen); }
  html[data-site-theme="night"] #site-footer { background: var(--night-page); border-top-color: var(--night-line); }
  html[data-site-theme="night"] #site-footer :is(p,.text-muted) { color: var(--ivory-dust) !important; }
}
@media print {
  .site-appearance { display: none !important; }
  html { color-scheme: light; }
}
