/* Gemini house palette restoration — color authority only.
   Source palette: /Users/roman/Downloads/ai Construction/gemini/public/styles.css
   Layout, content, pricing and interaction logic are intentionally untouched. */
:root{
  --d-page:#f7f5f2;
  --d-surface:#fff;
  --d-ink:#1b1c1a;
  --d-muted:#5f615c;
  --d-line:#e8e4de;
  --d-accent:#c44e12;
  --d-accent-hover:#ad430e;
  --d-soft:#fbf9f6;
  --bg:#f7f5f2;
  --bg-warm:#fbf9f6;
  --bg-band:#efeae2;
  --card:#fff;
  --text:#1b1c1a;
  --text-soft:#5f615c;
  --text-muted:#6b6e68;
  --line:#e8e4de;
  --line-light:#f0ece7;
  --accent:#c44e12;
  --accent-hover:#ad430e;
  --accent-soft:#f8eee6;
  --dark:#1b1c1a;
}

body{
  color:var(--text);
  background:
    radial-gradient(1200px 520px at 12% -10%,rgba(255,248,240,.9),transparent 58%),
    radial-gradient(900px 480px at 100% 8%,rgba(255,244,232,.55),transparent 52%),
    var(--bg);
}

/* Shared site identity */
.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#d97706}
.eyebrow{color:var(--accent)}
.site-header{background:#fffffff5;border-color:var(--line)}
.header-nav a{color:#4d4f4b}
.header-nav a:hover{color:var(--text)}
.header-nav a[aria-current=location]{color:var(--accent);text-decoration-color:var(--accent)}
.header-promise{color:var(--text-muted)}
.menu-toggle{background:#f4f2ee;border-color:var(--line)}
.menu-toggle i,.menu-toggle i::before,.menu-toggle i::after{background:var(--text)!important}

/* Hero: restore Gemini's neutral photographic overlay instead of green tint. */
.architecture-hero{background:#1a1815}
.architecture-hero .hero-shade{
  background:
    linear-gradient(90deg,rgba(22,20,17,.62) 0%,rgba(22,20,17,.32) 32%,rgba(22,20,17,.08) 54%,transparent 76%),
    linear-gradient(180deg,rgba(22,20,17,.12) 0%,transparent 36%,rgba(22,20,17,.28) 100%);
}
.architecture-hero .eyebrow{color:#f0b089}
.architecture-hero .hero-lead{color:rgba(255,248,240,.86)}
.architecture-hero .architecture-hero-secondary{background:#fff;color:var(--text);border-color:#fff}
.architecture-hero-caption{background:rgba(27,28,26,.86);border-color:#ffffff2b}
.architecture-hero-caption>span{color:#e8e2da}
.architecture-hero-caption small{color:#f1ede7}

/* Trust and catalogue */
.price-guarantee{background:#fff;border-color:var(--line)}
.price-guarantee .trust-item small{color:var(--text-muted)}
.trust-item .trust-number{color:#a76834}
.customer-family-tabs a span{background:var(--accent-soft);color:#92400e}
.customer-family-tabs a[aria-selected=true]{background:#fff;border-color:#d6cfc5;color:var(--text);box-shadow:0 1px 3px rgba(28,24,20,.04)}
.customer-family-tabs a:focus-visible,.customer-family:focus-visible{outline-color:#d97706}
.customer-family-heading p,.customer-family-heading>span{color:var(--text-soft)}
.customer-family .project-gallery-stage{background:#f4f2ee}
#catalog .project-card{border-color:var(--line);background:#fff;box-shadow:0 2px 7px rgba(28,24,20,.025)}
#catalog .project-card .project-thumbs{border-color:var(--line-light)}
#catalog .project-card .project-thumb{border-color:#e2ddd5}
#catalog .project-card .project-thumb[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
#catalog .project-card .project-body h3,#catalog .project-price{color:var(--text)}
#catalog .project-body .customer-card-description,#catalog .project-body .customer-card-facts{color:var(--text-soft)}
.customer-family .u-details-button{background:#fffaf2;border-color:#d8c5aa;color:#795633}
.customer-family .u-catalog-more{border-color:#d6cfc5;background:#fff;color:#5f5145}
.customer-catalogue-help strong{color:var(--text)}
.customer-catalogue-help .button{background:#fff;color:var(--text);border-color:#d6cfc5}
.customer-family .project-card:hover{border-color:#c9b6a7;box-shadow:0 8px 24px rgba(28,24,20,.06)}

/* Main-page story and production */
#inside.n19-story{background:#fff}
#inside.n19-story .architecture-heading .eyebrow{color:var(--accent)}
.n19-preview{border-color:var(--line);background:#fff}
#inside.n19-story .architecture-story-bar{border-color:var(--line);background:#fff}
.n19-preview-label,.n19-next>p{color:var(--text-soft)}
#inside.n19-story .architecture-view-switch{background:#f4f2ee}
#inside.n19-story .architecture-view-switch button{color:var(--text-soft)}
#inside.n19-story .architecture-view-switch button[aria-pressed=true]{background:#fff;border-color:#d6cfc5;color:var(--text)}
#inside.n19-story .architecture-scene{background:#f1eee8}
.n19-preview-figure>figcaption{color:var(--text-soft);background:#fbf9f6;border-color:var(--line)}
.n19-next .button{background:var(--accent);color:#fff}
.n19-next .button:hover{background:var(--accent-hover)}
#production .maker-callout{border-left-color:#c9b6a7}
#production .maker-chain{border-color:var(--line);background:#fff}
#production .maker-value-layout{background:#f4f2ee;border-color:#e2ddd5}
#production .maker-value-content .eyebrow{color:var(--accent)}
#production .maker-value-steps,#production .maker-value-steps li{border-color:#ddd6cc}
#production .maker-value-steps li>span{color:#a76834}
#production .maker-intro-copy h2,
#production .maker-callout strong,
#production .maker-value-content,
#production .maker-value-content h2,
#production .maker-value-steps strong,
#production .maker-value-outcome strong{color:var(--text)}
#production .maker-intro-lead,
#production .maker-callout span,
#production .maker-chain span,
#production .maker-value-lead,
#production .maker-value-steps small,
#production .maker-value-outcome span{color:var(--text-soft)}
/* Hard reset for Design20's hard-coded green text in the production story. */
#production :is(.maker-intro-copy,.maker-value-content) :is(h2,h3,strong){color:var(--text)}
#production :is(.maker-intro-copy,.maker-value-content) :is(p,small){color:var(--text-soft)}
#production .maker-callout :is(strong){color:var(--text)}
#production .maker-callout :is(span){color:var(--text-soft)}
#production .maker-value-content .eyebrow{color:var(--accent)}
#production .maker-value-steps li>span{color:#a76834}

/* Gallery/about/videos/contact: neutral Gemini surfaces, orange accent. */
#gallery{background:#1b1c1a;color:#fff}
#gallery .eyebrow{color:#f0b089}
#gallery .section-lead{color:#d7d4cd}
#gallery .gallery-filter{border-color:#ffffff2f;background:#ffffff0b;color:#e8e2da}
#gallery .gallery-filter.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}
#gallery .real-gallery-overlay span{color:#f0d8c6}
#gallery .real-gallery-zoom{background:#fffaf2ed;color:#70421f}
#gallery .gallery-more{border-color:#ffffff35;background:#ffffff0b;color:#f3eee8}
#about{background:#fff}
#about .about-copy p{color:var(--text-soft)}
#about .about-stats>div{background:#fbf9f6;border-color:var(--line)}
#about .about-stats strong{color:#a76834}
.s18-about-actions>button{background:#fff;color:#6b4f38;border-color:#d6cfc5}
#videos{background:#f7f5f2}
.s18-video-link{background:#fffffff0;color:#6b4f38}
.customer-faq{background:#fff}
.customer-order-steps article{border-color:#ddd6cc}
#contact{background:#efeae2}
#contact .contact-card{background:#fff;border-color:var(--line)}
#contact .contact-map{border-color:var(--line)}
#contact .contact-map strong{color:var(--text)}
#contact .contact-map>span,#contact .contact-map .d20-location-label,#contact .contact-card dt{color:var(--text-muted)}
#contact .contact-card dl>div{border-color:var(--line)}
#contact .contact-card dd{color:#4d4f4b}
#contact .contact-card a{color:#795633}
.price-guarantee .trust-item strong{color:var(--text)}
.customer-family-tabs a{color:var(--text-soft)}
#catalog .project-card small,#catalog .project-card .project-meta{color:var(--text-muted)}
.site-footer{background:#1b1c1a;color:#e8e2da}
.customer-footer-nav{border-color:#ffffff20}

/* Product dialogs and enquiry form */
.u-product-dialog{background:#fff;color:var(--text);border-color:var(--line)}
.u-product-dialog header,.u-product-dialog footer{background:#fffffff7;border-color:var(--line)}
.u-product-dialog .p-product-tabs{background:#f4f2ee;border-color:var(--line)}
.u-product-dialog .p-product-tabs button{color:var(--text-soft)}
.u-product-dialog .p-product-tabs button[aria-selected=true]{background:#fff;border-color:#c9b6a7;color:#92400e}
.u-product-dialog .u-product-image{background:#f7f5f2}
.u-product-dialog .u-product-thumbs{border-color:var(--line)}
.u-product-dialog .u-product-thumbs button{color:#795633;border-color:#d8c5aa;background:#fff}
.u-product-dialog .u-product-thumbs button[aria-pressed=true]{background:#f8eee6;border-color:#d97706}
.u-product-dialog .p-product-copy{color:var(--text-soft)}
.u-product-dialog .p-product-facts>div,.u-product-dialog .p-rooms>div{background:#f7f5f2;color:#4d4f4b}
.u-product-dialog .p-wishes button[aria-pressed=true]{border-color:#d97706;background:#fef3c7}

#leadModal .modal-card{background:#fff;border-color:var(--line);color:var(--text)}
#leadModal .modal-close{background:#f7f5f2;border-color:var(--line)}
#leadModal .eyebrow{color:var(--accent)}
.customer-call{background:#1b1c1a;color:#fff}
#leadConfigSummary{border-color:#e2ddd5;background:#fbf9f6;color:#5f5145}
#leadForm input:not([type=hidden]):not([type=checkbox]),#leadForm textarea{border-color:#d6cfc5;background:#fff;color:var(--text)}
#leadForm :is(input,textarea):focus-visible{border-color:#d97706;box-shadow:0 0 0 3px #d9770620}
#leadForm label>small,#leadForm .p-consent,#leadForm .form-note{color:var(--text-muted)}
#leadForm .p-server-status{color:#6f573e;background:#f7f2e9;border-color:#e8ddce}
#leadForm [data-enquiry-online]{background:var(--accent);border-color:var(--accent);color:#fff}
#leadForm [data-enquiry-online]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
#leadForm [data-enquiry-download]{border-color:#d6cfc5;background:#fff;color:#795633}
#leadForm[data-enquiry-mode=offline] [data-enquiry-download]{background:#fbf9f6}
#leadForm .form-status[data-request-id]{background:#f8eee6;color:#92400e}
.customer-image-error{background:#fbf9f6f2;color:var(--text-soft)}
.customer-image-error button,.customer-gallery-error button{border-color:#d6cfc5;background:#fff}
.customer-gallery-error{background:#fbf9f6;color:#795633}

/* Calculator/configurator: same Gemini palette, without the later green shell. */
body[data-constructor=flow21]:not([data-demo-layout=essentials]){background:#f7f5f2;color:#1b1c1a}
#project05.flow21{
  --a-ink:#1b1c1a;
  --a-muted:#5f615c;
  --a-line:#e8e4de;
  --a-accent:#c44e12;
  --c-border:#e8e4de;
  background:#f7f5f2;
  color:#1b1c1a;
}
#project05.flow21 h1,#project05.flow21 h2,#project05.flow21 h3,#project05.flow21 h4,#project05.flow21 h5,#project05.flow21 h6{color:#1b1c1a}
#project05.flow21 a{color:#92400e}
#project05.flow21 button{color:#1b1c1a;border-color:#e8e4de;background:#fff}
#project05.flow21 button:hover{background:#fbf9f6;border-color:#d6cfc5}
#project05.flow21 :is(button,a,summary,input,textarea):focus-visible{outline-color:#d97706}
#project05.flow21 button[aria-pressed=true]{color:#92400e;border-color:#d97706;background:#f8eee6}
#project05.flow21 .f21-header{background:#fffffffa;border-color:#e8e4de}
#project05.flow21 .f21-brand small{color:#6b6e68}
#project05.flow21 .f21-nav a[aria-current=location]{background:#f8eee6;border-color:#e0b18c;color:#92400e}
#project05.flow21 .f21-nav b{background:#f8eee6;color:#92400e}
#project05.flow21 .f21-section+.f21-section{border-color:#e8e4de}
#project05.flow21 .f21-section-heading p,#project05.flow21 .f21-group-heading p,#project05.flow21 .s22-overview-copy p,#project05.flow21 .s22-material>header p{color:#5f615c}
#project05.flow21 .f21-eyebrow{color:#a76834}
#project05.flow21 .f21-chapter-next,#project05.flow21 .f21-explicit-link,#project05.flow21 .m-compare-launch{border-color:#e3d6c7;background:#f8eee6;color:#795633}
#project05.flow21 .f21-picture,#project05.flow21 .p5a-stage,#project05.flow21 .s22-material-body>figure,#project05.flow21 .s22-drain-grid img{background:#f4f2ee}
#project05.flow21 .c-room-strip b{color:#a76834}
#project05.flow21 .c-room-strip small,#project05.flow21 .c-base-row small,#project05.flow21 .c-base-row b,#project05.flow21 .c-image-note,#project05.flow21 .f21-location>span,#project05.flow21 #a-intro p,#project05.flow21 #a-intro .f21-muted,#project05.flow21 .p5a-study-copy p,#project05.flow21 .p5a-study-copy>small,#project05.flow21 .f21-group-next,#project05.flow21 .c-reference-note,#project05.flow21 .s22-material-body>div>small,#project05.flow21 .s22-drain-grid p,#project05.flow21 .s22-project-summary span{color:#6b6e68!important}
#project05.flow21 .c-primary,#project05.flow21 .c-footer #a-quote,#project05.flow21 .s22-boundary a{background:#c44e12;border-color:#c44e12;color:#fff}
#project05.flow21 .c-primary:hover,#project05.flow21 .c-footer #a-quote:hover,#project05.flow21 .s22-boundary a:hover{background:#ad430e;border-color:#ad430e}
#project05.flow21 details>summary{color:#5f5145}
#project05.flow21 #a-context img,#project05.flow21 .p5a-study-purpose,#project05.flow21 .c-related-config,#project05.flow21 .c-measure,#project05.flow21 .f21-inline-description,#project05.flow21 .c-footer,#project05.flow21 .m-tool-notice,#project05.flow21 .s22-other-page{background:#fbf9f6!important;border-color:#e3d6c7!important;color:#5f5145!important}
#project05.flow21 #a-study-switches input,#project05.flow21 #a-timeline input{accent-color:#c44e12}
#project05.flow21 .p5a-study-label{border-color:#ddd6cc!important;background:#fff!important;color:#5f615c!important}
#project05.flow21 .p5a-study-label.is-active{background:#f8eee6!important;border-color:#d97706!important;color:#92400e!important}
#project05.flow21 .f21-config-jump a{background:#f7f5f2;color:#795633}
#project05.flow21 .f21-config-group{border-color:#e8e4de}
#project05.flow21 .c-option{border-color:#e8e4de;background:#fff}
#project05.flow21 .c-option.is-selected{border-color:#c44e12;box-shadow:inset 0 0 0 1px #c44e12;background:#fffaf6}
#project05.flow21 .c-option-image span{background:#ffffffef;color:#795633}
#project05.flow21 .c-option-select small,#project05.flow21 .c-option>p,#project05.flow21 .c-asset-note,#project05.flow21 .f21-option-details small,#project05.flow21 .c-measure small{color:#6b6e68}
#project05.flow21 .d20-choice-label{color:#a8410f}
#project05.flow21 .c-check{border-color:#d8b18f;color:#c44e12}
#project05.flow21 .is-selected .c-check{background:#c44e12;border-color:#c44e12;color:#fff}
#project05.flow21 .f21-option-details{background:#fbf9f6}
#project05.flow21 .c-measure input{border-color:#d6cfc5;background:#fff;color:#1b1c1a}
#project05.flow21 .c-estimate-limit{color:#6b6e68;border-left-color:#c9b6a7}
#project05.flow21 .c-price strong{color:#1b1c1a}
#project05.flow21 .f21-focus-dialog{border-color:#d6cfc5;background:#f7f5f2}
#project05.flow21 .s22-boundary{background:#fff;border-color:#e8e4de}
#project05.flow21 .s22-material-index a,#project05.flow21 .s22-sample-detail,#project05.flow21 .s22-drain-grid>article,#project05.flow21 .s22-project-summary{background:#fff;border-color:#e8e4de;color:#5f5145}

/* Essential demonstration already used a warm palette; align it exactly to Gemini tokens. */
#essential-demo{color:#1b1c1a;background:#f7f5f2;--muted:#6b6e68;--line:#e8e4de;--accent:#c44e12}
body[data-constructor=flow21][data-demo-layout=essentials]{background:#f7f5f2}
#essential-demo .site-header,#essential-demo #bath-full-3d,#essential-demo #bath3d-poster{background:#fbf9f6;border-color:#e8e4de}
#essential-demo .eyebrow span,#essential-demo .detail-number{color:#a76834}
#essential-demo .detail-image{background:#f4f2ee}
#essential-demo .detail-copy p,#essential-demo .essential-next p,#essential-demo .bath3d-launch small{color:#5f615c}
#essential-demo .purpose strong{color:#1b1c1a}
#essential-demo a{color:#92400e}
#essential-demo a:focus-visible{outline-color:#d97706}
#essential-demo .bath3d-launch button,#essential-demo .essential-next>a{background:#c44e12;color:#fff}
#essential-demo .bath3d-launch button:hover,#essential-demo .essential-next>a:hover{background:#ad430e}
