/* GROESBEEK: branch palette, header, pricing and contact. Hero is in hero.css. */
body.imado-groesbeek{
  --im-paper:#e4dfd9;
  --im-surface:#f0edea;
  --im-soft:#d6c1ab;
  --im-muted:#5b534a;
  --im-rule:#b7936d;
  --im-ink:#1f1c19;
  --im-gold:#b6916b;
  --im-accent:#b6916b;
  --im-primary:#1d1b18;
  --im-header-bg:#f0eeeb;
  --im-header-text:#25221f;
  --im-header-active:#534c44;
  --im-footer-bg:#141210;
  --im-footer-text:#eae6e2;
  --im-footer-heading:#c2a484;
  --im-on-accent:#1f1c19;
  --im-float-bg:#f3f1ef;
  --im-float-ink:#221f1b;
  --im-float-rule:#b6916b;
  --im-ui-accent:#b6916b;
  background:var(--im-paper);
  color:var(--im-ink);
}
body.imado-groesbeek .imado-header .header-inner,
body.imado-groesbeek .imado-header.header-floating .header-inner,
body.imado-groesbeek .imado-header.header-overlay .header-inner{
  background:var(--im-header-bg);
  color:var(--im-header-text);
  border-color:color-mix(in srgb,var(--im-header-text) 20%,transparent);
  box-shadow:0 10px 24px rgba(18,11,8,.14);
}
body.imado-groesbeek .imado-header .header-nav a,
body.imado-groesbeek .imado-header .theme-switch{color:var(--im-header-text)}
body.imado-groesbeek .imado-header .header-nav a:hover,
body.imado-groesbeek .imado-header .header-nav a:focus-visible{color:var(--im-header-active)}
body.imado-groesbeek .imado-header .header-cta{background:var(--im-accent);color:var(--im-on-accent)}
body.imado-groesbeek .imado-header.is-scrolled .header-inner{box-shadow:0 14px 30px rgba(17,10,7,.22)}
body.imado-groesbeek .im-ticker,
body.imado-groesbeek .im-story-section,
body.imado-groesbeek .imado-footer{color:var(--im-footer-text)}
body.imado-groesbeek .im-note-star{color:var(--im-gold)}
body.imado-groesbeek .im-ticker{background:#25221e;color:#eae6e2}
body.imado-groesbeek .im-look-section,
body.imado-groesbeek .im-contact-section,
body.imado-groesbeek .im-price-section{background:var(--im-paper);color:var(--im-ink)}
body.imado-groesbeek .im-section-head,
body.imado-groesbeek .im-price-board,
body.imado-groesbeek .im-contact-card,
body.imado-groesbeek .im-contact-form-panel,
body.imado-groesbeek .im-look-copy{
  border-color:rgba(126,91,48,.25);
}
body.imado-groesbeek .im-section-head h2,
body.imado-groesbeek .im-price-copy h2,
body.imado-groesbeek .im-story-text h2,
body.imado-groesbeek .im-contact-head h2,
body.imado-groesbeek .im-faq h2{color:#24211d}
body.imado-groesbeek .gallery-filter button{
  border-color:rgba(101,72,38,.36);
  color:#2f2b26;
  background:#ece8e4;
}
body.imado-groesbeek .gallery-filter button[aria-pressed=true],
body.imado-groesbeek .gallery-filter button:hover{background:#25221f;color:#efece9;border-color:#25221f}
body.imado-groesbeek .cut-caption{color:#25221e}
body.imado-groesbeek .cut-caption h3{color:#24211e}
body.imado-groesbeek .im-manifesto{
  background:linear-gradient(135deg,#cfb79f,#aa8054);
  color:#1b1916;
}
body.imado-groesbeek .im-manifesto-mark{color:rgba(38,23,14,.72)}
body.imado-groesbeek .im-price-board{
  background:#f4f2ef;
  border:1px solid rgba(120,87,48,.22);
  box-shadow:0 16px 34px rgba(48,33,22,.06);
}
body.imado-groesbeek .im-price-board-top,
body.imado-groesbeek .im-price-disclaimer,
body.imado-groesbeek .price-row p{color:#6a5c4c}
body.imado-groesbeek .price-group h3,
body.imado-groesbeek .price-label,
body.imado-groesbeek .price-amount{color:#221f1b}
body.imado-groesbeek .im-story-section{
  background:linear-gradient(145deg,#181613,#282521 55%,#1a1816 100%);
  color:#ebe8e4;
}
body.imado-groesbeek .im-story-text>p{color:#dad4cc}
body.imado-groesbeek .im-story-text .im-story-quote{color:#c7ab8e}
body.imado-groesbeek .im-story-image-wrap{border-radius:18px;background:#3e3832}
body.imado-groesbeek .im-contact-card,
body.imado-groesbeek .im-contact-form-panel,
body.imado-groesbeek .im-look-copy{background:#f4f3f0}
body.imado-groesbeek .im-contact-symbol{background:#24211e;color:#ceb69c}
body.imado-groesbeek .im-contact-head p,
body.imado-groesbeek .im-contact-card p,
body.imado-groesbeek .im-contact-form-intro p{color:#5b534a}
body.imado-groesbeek .imado-footer{background:linear-gradient(180deg,#141311,#0d0c0a);color:#e9e5e0}
body.imado-groesbeek .footer-brand>p,
body.imado-groesbeek .footer-list p,
body.imado-groesbeek .footer-list a,
body.imado-groesbeek .footer-bottom{color:#c2b7ab}
body.imado-groesbeek .footer-list .footer-overline{color:#c3a585}
body.imado-groesbeek .footer-list strong,
body.imado-groesbeek .im-footer-signature strong{color:#efedea}
body.imado-groesbeek .footer-list a:hover{color:#d8d2ca}
html.imado-dark body.imado-groesbeek,
body.imado-groesbeek.imado-dark{
  --im-paper:#191714;
  --im-surface:#221f1c;
  --im-soft:#2e2a25;
  --im-muted:#bdb2a5;
  --im-rule:#715537;
  --im-ink:#e8e4df;
  --im-gold:#c0a07f;
  --im-accent:#c0a07f;
  --im-header-bg:#131210;
  --im-header-text:#ece8e4;
  --im-footer-bg:#0b0a09;
  --im-footer-text:#ece8e4;
  --im-footer-heading:#c7ab8d;
  --im-on-accent:#181614;
  background:#191714;
  color:#e8e4df;
}
html.imado-dark body.imado-groesbeek .im-look-section,
html.imado-dark body.imado-groesbeek .im-price-section,
html.imado-dark body.imado-groesbeek .im-contact-section,
body.imado-groesbeek.imado-dark .im-look-section,
body.imado-groesbeek.imado-dark .im-price-section,
body.imado-groesbeek.imado-dark .im-contact-section{background:#191714;color:#e8e4df}
html.imado-dark body.imado-groesbeek .im-price-board,
html.imado-dark body.imado-groesbeek .im-contact-card,
html.imado-dark body.imado-groesbeek .im-contact-form-panel,
html.imado-dark body.imado-groesbeek .im-look-copy,
body.imado-groesbeek.imado-dark .im-price-board,
body.imado-groesbeek.imado-dark .im-contact-card,
body.imado-groesbeek.imado-dark .im-contact-form-panel,
body.imado-groesbeek.imado-dark .im-look-copy{background:#221f1c}
html.imado-dark body.imado-groesbeek .im-section-head h2,
html.imado-dark body.imado-groesbeek .im-price-copy h2,
html.imado-dark body.imado-groesbeek .im-contact-head h2,
html.imado-dark body.imado-groesbeek .im-story-text h2,
html.imado-dark body.imado-groesbeek .im-faq h2,
body.imado-groesbeek.imado-dark .im-section-head h2,
body.imado-groesbeek.imado-dark .im-price-copy h2,
body.imado-groesbeek.imado-dark .im-contact-head h2,
body.imado-groesbeek.imado-dark .im-story-text h2,
body.imado-groesbeek.imado-dark .im-faq h2{color:#e9e5e1}
html.imado-dark body.imado-groesbeek .im-contact-head p,
html.imado-dark body.imado-groesbeek .im-contact-card p,
html.imado-dark body.imado-groesbeek .im-contact-form-intro p,
html.imado-dark body.imado-groesbeek .im-price-board-top,
html.imado-dark body.imado-groesbeek .price-row p,
body.imado-groesbeek.imado-dark .im-contact-head p,
body.imado-groesbeek.imado-dark .im-contact-card p,
body.imado-groesbeek.imado-dark .im-contact-form-intro p,
body.imado-groesbeek.imado-dark .im-price-board-top,
body.imado-groesbeek.imado-dark .price-row p{color:#c3b9ad}
html.imado-dark body.imado-groesbeek .im-story-section,
body.imado-groesbeek.imado-dark .im-story-section{background:linear-gradient(145deg,#12100e,#1e1b18 55%,#0f0e0d 100%)}
html.imado-dark body.imado-groesbeek .im-manifesto,
body.imado-groesbeek.imado-dark .im-manifesto{background:linear-gradient(135deg,#a57c51,#ba9773);color:#171513}
body.imado-groesbeek .imado-pricelist{
 --ip-text:#211e1b;--ip-muted:#595148;--ip-border:#cbb196;
 --ip-surface:#f7f6f5;--ip-soft:#ded8d1;--ip-accent:#ac8155;
}
html.imado-dark body.imado-groesbeek .imado-pricelist{
 --ip-text:#e8e4df;--ip-muted:#cfb79e;--ip-border:#715537;
 --ip-surface:#221f1c;--ip-soft:#322d28;--ip-accent:#c0a07f;
}
body.imado-groesbeek .imado-pricelist .im-pricelist-tab[aria-selected="true"]{
 background:var(--ip-text);color:var(--ip-surface);
}
body.imado-groesbeek .im-footer-panel{background:#b28c64;color:#1c1916;}
body.imado-groesbeek .im-footer-panel .im-footer-feature,
body.imado-groesbeek .im-footer-panel .im-footer-feature-caption,
body.imado-groesbeek .im-footer-panel .im-footer-eyebrow,
body.imado-groesbeek .im-footer-panel-nav a{color:#1d1a17;opacity:1;}
body.imado-groesbeek .im-footer-panel .im-footer-arrow{background:#1c1916;color:#e4dfda;}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-look-section,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-price-section,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-faq,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-reviews{
  background:#e0dbd5;color:#25221f;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-contact-section{
  background:#d3ccc3;color:#221f1c;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-story-section{
  background:linear-gradient(135deg,#1c1916,#2e2a25);color:#eae6e2;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-story-section .im-story-text h2,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-story-section .im-story-text .im-story-quote{
  color:#eae6e2;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-story-section .im-story-text>p{color:#d8d2ca;}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-manifesto{
 background:linear-gradient(135deg,#bc9a76,#d3bca5);color:#1f1c19;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-price-board{
 background:#f1efec;color:#1f1c19;border:1px solid #bf9f7e;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-contact-card,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-contact-form-panel,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-look-copy{
 background:#eeebe7;color:#23201d;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-section-head h2,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-price-copy h2,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-contact-head h2,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-contact-card h3{
 color:#221f1c;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-section-aside p,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-price-copy>p,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-contact-head p,
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-contact-card p{
 color:#504941;
}
html.imado-dark body.imado-groesbeek.im-spectacle .im-look-section,
html.imado-dark body.imado-groesbeek.im-spectacle .im-price-section,
html.imado-dark body.imado-groesbeek.im-spectacle .im-contact-section{
 background:#171513;color:#e9e5e0;
}
html.imado-dark body.imado-groesbeek.im-spectacle .im-contact-form-panel,
html.imado-dark body.imado-groesbeek.im-spectacle .im-price-board,
html.imado-dark body.imado-groesbeek.im-spectacle .im-contact-card,
html.imado-dark body.imado-groesbeek.im-spectacle .im-look-copy{
 background:#221f1c;color:#e9e5e0;
}
html.imado-dark body.imado-groesbeek.im-spectacle .im-manifesto{background:#936f49;color:#141210;}
html.imado-dark body.imado-groesbeek.im-spectacle .im-story-section{background:#131210;color:#e8e4e0;}
html.imado-dark body.imado-groesbeek.im-spectacle .im-story-text h2{color:#f2efec;}
html.imado-dark body.imado-groesbeek.im-spectacle .im-story-text>p{color:#d7d0c8;}
html.imado-dark body.imado-groesbeek.im-spectacle .im-section-aside p,
html.imado-dark body.imado-groesbeek.im-spectacle .im-contact-head p,
html.imado-dark body.imado-groesbeek.im-spectacle .im-contact-card p,
html.imado-dark body.imado-groesbeek.im-spectacle .im-price-copy>p{color:#cdb499;}

/* Branch header switches between cream and walnut with the global theme toggle. */
/* 1.9.11 — Groesbeek header changes with the site theme. Its hero remains
   permanently cinematic/dark in BOTH modes. Scoped to Groesbeek's header only. */
html:not(.imado-dark) body.imado-groesbeek {
  --im-header-bg:#f0eeeb;
  --im-header-text:#25221f;
  --im-header-active:#534c44;
}
html.imado-dark body.imado-groesbeek {
  --im-header-bg:#1b1916;
  --im-header-text:#ebe7e3;
  --im-header-active:#c9ad90;
}
/* All header layouts, including the compact sticky state. No white/black card
   is introduced into either branch's hero. */
html body.imado-groesbeek .imado-header,
html body.imado-groesbeek .imado-header.header-classic,
html body.imado-groesbeek .imado-header.header-classic.is-scrolled {
  background:transparent !important;
}
html body.imado-groesbeek .imado-header .header-inner,
html body.imado-groesbeek .imado-header.header-floating .header-inner,
html body.imado-groesbeek .imado-header.header-overlay .header-inner,
html body.imado-groesbeek .imado-header.is-scrolled .header-inner {
  background:var(--im-header-bg) !important;
  background-image:none !important;
  color:var(--im-header-text) !important;
  border-color:color-mix(in srgb,var(--im-header-text) 20%,transparent) !important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
html:not(.imado-dark) body.imado-groesbeek .imado-header .header-inner {
  box-shadow:0 8px 30px rgb(35 24 14 / .13);
}
html.imado-dark body.imado-groesbeek .imado-header .header-inner {
  box-shadow:0 10px 30px rgb(0 0 0 / .28);
}
html body.imado-groesbeek .imado-header :is(.header-nav,.header-nav a,.theme-switch,.menu-toggle,.icon-button,.im-header-location,.im-header-location small,.brand-text){
  color:var(--im-header-text) !important;
  opacity:1 !important;
}
html body.imado-groesbeek .imado-header :is(.header-nav a:hover,.header-nav a:focus-visible,.header-nav .current-menu-item>a,.im-header-location small){
  color:var(--im-header-active) !important;
}
html body.imado-groesbeek .imado-header .theme-switch {
  border-color:color-mix(in srgb,var(--im-header-text) 36%,transparent) !important;
}
/* On light backgrounds, the primary action is dark; in dark mode it becomes gold. */
html:not(.imado-dark) body.imado-groesbeek .imado-header .header-cta {
  background:#2b2723 !important;
  color:#f3f1ee !important;
}
html.imado-dark body.imado-groesbeek .imado-header .header-cta {
  background:#bd9c79 !important;
  color:#1b1916 !important;
}
html body.imado-groesbeek .imado-header .header-cta :is(span,svg){color:inherit !important;}
@media(prefers-reduced-motion:reduce){
  html body.imado-groesbeek .imado-header .header-inner{transition:none}
}


/* Contact form: one intentional panel edge with internal padding (no cut corners). */
body.imado-groesbeek .im-contact-section .im-contact-form-panel{
  --im-rule:#c4a788;
  --im-surface:#f7f5f3;
  --im-muted:#5f574e;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  align-items:start;
  gap:clamp(25px,4vw,60px);
  padding:clamp(22px,3.2vw,48px);
  margin-block:42px 0;
  width:100%;max-width:100%;min-width:0;
  border:1px solid #c5a88a;
  border-radius:18px;
  background:#eeebe7;
  color:#23201d;
  box-shadow:0 10px 30px rgba(48,31,19,.06);
}
body.imado-groesbeek .im-contact-form-panel :is(.im-contact-form-intro,.im-contact-form-body,.im-contact-form-grid){min-width:0;max-width:100%}
body.imado-groesbeek .im-contact-form-panel :is(h3,label){color:#23201d}
body.imado-groesbeek .im-contact-form-panel .im-contact-form-intro p,
body.imado-groesbeek .im-contact-form-panel .im-form-preview-note{color:#5f574e}
body.imado-groesbeek .im-contact-form-panel :is(input:not([type=submit]),textarea,select){
  max-width:100%;min-width:0;background:#f8f7f5;color:#23201c;border-color:#c0a07f;
}
body.imado-groesbeek .im-contact-form-panel :is(input,textarea)::placeholder{color:#716251;opacity:1}
body.imado-groesbeek .im-contact-form-panel .im-form-submit,
body.imado-groesbeek .im-contact-form-panel input[type=submit]{background:#ac8256;color:#1a1816}
html.imado-dark body.imado-groesbeek .im-contact-section .im-contact-form-panel{
  --im-rule:#695c4c;
  --im-surface:#2a2723;
  --im-muted:#d1baa2;
  background:#25221e;color:#e9e5e1;border-color:#5c554c;
  box-shadow:0 15px 35px rgba(0,0,0,.16);
}
html.imado-dark body.imado-groesbeek .im-contact-form-panel :is(h3,label){color:#e9e5e1}
html.imado-dark body.imado-groesbeek .im-contact-form-panel .im-contact-form-intro p,
html.imado-dark body.imado-groesbeek .im-contact-form-panel .im-form-preview-note{color:#d3bca5}
html.imado-dark body.imado-groesbeek .im-contact-form-panel :is(input:not([type=submit]),textarea,select){
  background:#1a1816;color:#eeebe8;border-color:#6f6151;
}
html.imado-dark body.imado-groesbeek .im-contact-form-panel :is(input,textarea)::placeholder{color:#c4b9ad;opacity:1}
html.imado-dark body.imado-groesbeek .im-contact-form-panel :is(.im-form-submit,input[type=submit]){background:#bd9c79;color:#1a1816}
@media(max-width:767px){
 body.imado-groesbeek .im-contact-section .im-contact-form-panel{
   grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px;
   padding:clamp(18px,5.5vw,28px);border-radius:14px;
 }
 body.imado-groesbeek .im-contact-form-grid{grid-template-columns:minmax(0,1fr)}
}


/* Groesbeek independent edition — forest, charcoal and brushed copper. */
html body.imado-groesbeek{--im-paper:#f4f3ee;--im-surface:#ffffff;--im-soft:#eae6e2;--im-muted:#6e604f;--im-rule:#d8d1c8;--im-ink:#272420;--im-gold:#805a35;--im-accent:#bb9368;--im-primary:#2c2824;--im-header-bg:#f4f3ee;--im-header-text:#272420;--im-header-active:#805a35;--im-footer-bg:#1e1c19;--im-footer-text:#f2efec;--im-footer-heading:#d1ac80;--im-on-accent:#1e1b18}
html.imado-dark body.imado-groesbeek{--im-paper:#171512;--im-surface:#23201d;--im-soft:#302c27;--im-muted:#c9bfb4;--im-rule:#4e4840;--im-ink:#f2f4ef;--im-gold:#d1ac80;--im-accent:#c8a075;--im-header-bg:#1f1c19;--im-header-text:#f2f4ef;--im-header-active:#d1ac80}
html body.imado-groesbeek .imado-header .header-cta{background:#2c2824!important;color:#f2f4ef!important}
html.imado-dark body.imado-groesbeek .imado-header .header-cta{background:#c8a075!important;color:#1e1b18!important}
html body.imado-groesbeek .im-price-board,html body.imado-groesbeek .imado-pricelist{background:#1e1b18;color:#f2f4ef;border-color:#514a42}
html body.imado-groesbeek .im-pricelist :is(h3,h4),html body.imado-groesbeek .im-pricelist-tab{color:#d1ac80}

/* 2.4.1: quiet cream canvas, soft black, muted brown and antique gold. */
html body.imado-groesbeek{--im-paper:#f7f4ee;--im-surface:#fffdf9;--im-soft:#ece5d9;--im-muted:#6b645d;--im-rule:#ddd4c6;--im-ink:#25221f;--im-gold:#806634;--im-accent:#c5a568;--im-primary:#302823;--im-header-bg:#f7f4ee;--im-header-text:#25221f;--im-header-active:#806634;--im-footer-bg:#1c1917;--im-footer-text:#eee7dc;--im-footer-heading:#c9ab72;--im-on-accent:#201c17}
html.imado-dark body.imado-groesbeek{--im-paper:#171615;--im-surface:#22201e;--im-soft:#302b26;--im-muted:#bbb2a6;--im-rule:#4c443b;--im-ink:#f3eee5;--im-gold:#c9ab72;--im-accent:#c5a568;--im-header-bg:#211e1b;--im-header-text:#f3eee5;--im-header-active:#c9ab72}
html body.imado-groesbeek .imado-header .header-cta{background:#302823!important;color:#fff8ed!important}
html.imado-dark body.imado-groesbeek .imado-header .header-cta{background:#c5a568!important;color:#201c17!important}
html body.imado-groesbeek .im-price-board,html body.imado-groesbeek .imado-pricelist{background:#1b1917;color:#f3eee5;border-color:#4c443b}
