/* GROESBEEK: branch palette, header, pricing and contact. Hero is in hero.css. */
body.imado-groesbeek{
  --im-paper:#eee1cf;
  --im-surface:#f8f0e2;
  --im-soft:#dcc6a5;
  --im-muted:#5f5146;
  --im-rule:#b8996c;
  --im-ink:#241a14;
  --im-gold:#c7a05a;
  --im-accent:#c7a05a;
  --im-primary:#221913;
  --im-header-bg:#f8f0e3;
  --im-header-text:#2b2119;
  --im-header-active:#78551f;
  --im-footer-bg:#17110d;
  --im-footer-text:#f4ead8;
  --im-footer-heading:#d7b36f;
  --im-on-accent:#241a14;
  --im-float-bg:#fbf4e7;
  --im-float-ink:#271d16;
  --im-float-rule:#c7a05a;
  --im-ui-accent:#c7a05a;
  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:#2b1f18;color:#f6ead6}
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:#2a1f17}
body.imado-groesbeek .gallery-filter button{
  border-color:rgba(101,72,38,.36);
  color:#38281d;
  background:#f5ebdb;
}
body.imado-groesbeek .gallery-filter button[aria-pressed=true],
body.imado-groesbeek .gallery-filter button:hover{background:#2c2018;color:#fbefdd;border-color:#2c2018}
body.imado-groesbeek .cut-caption{color:#2b2018}
body.imado-groesbeek .cut-caption h3{color:#2a2018}
body.imado-groesbeek .im-manifesto{
  background:linear-gradient(135deg,#d9bf95,#b48a4a);
  color:#1f1712;
}
body.imado-groesbeek .im-manifesto-mark{color:rgba(38,23,14,.72)}
body.imado-groesbeek .im-price-board{
  background:#fbf4e8;
  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:#6c5a4a}
body.imado-groesbeek .price-group h3,
body.imado-groesbeek .price-label,
body.imado-groesbeek .price-amount{color:#281d15}
body.imado-groesbeek .im-story-section{
  background:linear-gradient(145deg,#1c140f,#302219 55%,#201710 100%);
  color:#f6ecd9;
}
body.imado-groesbeek .im-story-text>p{color:#e7d6bf}
body.imado-groesbeek .im-story-text .im-story-quote{color:#e2ba73}
body.imado-groesbeek .im-story-image-wrap{border-radius:18px;background:#46362a}
body.imado-groesbeek .im-contact-card,
body.imado-groesbeek .im-contact-form-panel,
body.imado-groesbeek .im-look-copy{background:#fbf5ea}
body.imado-groesbeek .im-contact-symbol{background:#2a1f18;color:#e6c684}
body.imado-groesbeek .im-contact-head p,
body.imado-groesbeek .im-contact-card p,
body.imado-groesbeek .im-contact-form-intro p{color:#625343}
body.imado-groesbeek .imado-footer{background:linear-gradient(180deg,#18120d,#0f0b08);color:#f3e8d6}
body.imado-groesbeek .footer-brand>p,
body.imado-groesbeek .footer-list p,
body.imado-groesbeek .footer-list a,
body.imado-groesbeek .footer-bottom{color:#c9b9a4}
body.imado-groesbeek .footer-list .footer-overline{color:#d8b270}
body.imado-groesbeek .footer-list strong,
body.imado-groesbeek .im-footer-signature strong{color:#fbefde}
body.imado-groesbeek .footer-list a:hover{color:#f6e0ac}
html.imado-dark body.imado-groesbeek,
body.imado-groesbeek.imado-dark{
  --im-paper:#1c1511;
  --im-surface:#271d17;
  --im-soft:#34271f;
  --im-muted:#c4b59e;
  --im-rule:#6f5739;
  --im-ink:#f3e6d4;
  --im-gold:#d6af69;
  --im-accent:#d6af69;
  --im-header-bg:#170f0c;
  --im-header-text:#f7ecd9;
  --im-footer-bg:#0d0907;
  --im-footer-text:#f6eada;
  --im-footer-heading:#dfbb75;
  --im-on-accent:#1d140f;
  background:#1c1511;
  color:#f3e6d4;
}
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:#1c1511;color:#f3e6d4}
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:#271d17}
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:#f4e9d6}
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:#cabca6}
html.imado-dark body.imado-groesbeek .im-story-section,
body.imado-groesbeek.imado-dark .im-story-section{background:linear-gradient(145deg,#140f0c,#241912 55%,#120d0a 100%)}
html.imado-dark body.imado-groesbeek .im-manifesto,
body.imado-groesbeek.imado-dark .im-manifesto{background:linear-gradient(135deg,#b18445,#d0a85d);color:#1b130f}
body.imado-groesbeek .imado-pricelist{
 --ip-text:#271d15;--ip-muted:#62503f;--ip-border:#cbb496;
 --ip-surface:#fff8ed;--ip-soft:#eadbc5;--ip-accent:#b58b4c;
}
html.imado-dark body.imado-groesbeek .imado-pricelist{
 --ip-text:#f3e6d4;--ip-muted:#cdb9a0;--ip-border:#6f5739;
 --ip-surface:#271d17;--ip-soft:#392c21;--ip-accent:#d6af69;
}
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:#bb975b;color:#24180e;}
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:#25190f;opacity:1;}
body.imado-groesbeek .im-footer-panel .im-footer-arrow{background:#24180e;color:#f8e6c6;}
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:#eaddcb;color:#2c2118;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-contact-section{
  background:#e0cdb6;color:#291d15;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-story-section{
  background:linear-gradient(135deg,#221810,#36271d);color:#f7e9d5;
}
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:#f7e9d5;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-story-section .im-story-text>p{color:#e8d5ba;}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-manifesto{
 background:linear-gradient(135deg,#c4a16e,#ddc49b);color:#261a12;
}
html:not(.imado-dark) body.imado-groesbeek.im-spectacle .im-price-board{
 background:#fbf1e2;color:#261a12;border:1px solid #bda180;
}
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:#f8eddd;color:#291e17;
}
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:#2a1d14;
}
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:#5b4836;
}
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:#1b140f;color:#f5e7d4;
}
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:#271d17;color:#f5e7d4;
}
html.imado-dark body.imado-groesbeek.im-spectacle .im-manifesto{background:#9e783e;color:#19110b;}
html.imado-dark body.imado-groesbeek.im-spectacle .im-story-section{background:#17100c;color:#f6e7d2;}
html.imado-dark body.imado-groesbeek.im-spectacle .im-story-text h2{color:#fff3df;}
html.imado-dark body.imado-groesbeek.im-spectacle .im-story-text>p{color:#e5d3ba;}
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:#cbb69b;}

/* 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:#f8f0e3;
  --im-header-text:#2b2119;
  --im-header-active:#78551f;
}
html.imado-dark body.imado-groesbeek {
  --im-header-bg:#211710;
  --im-header-text:#f8ead6;
  --im-header-active:#e6bd73;
}
/* 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:#34251a !important;
  color:#fff4e2 !important;
}
html.imado-dark body.imado-groesbeek .imado-header .header-cta {
  background:#d5ac61 !important;
  color:#211710 !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:#c5aa87;
  --im-surface:#fff8eb;
  --im-muted:#695444;
  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 #c9ad86;
  border-radius:18px;
  background:#f8eddd;
  color:#291e17;
  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:#291e17}
body.imado-groesbeek .im-contact-form-panel .im-contact-form-intro p,
body.imado-groesbeek .im-contact-form-panel .im-form-preview-note{color:#695444}
body.imado-groesbeek .im-contact-form-panel :is(input:not([type=submit]),textarea,select){
  max-width:100%;min-width:0;background:#fff9ee;color:#281e17;border-color:#bda282;
}
body.imado-groesbeek .im-contact-form-panel :is(input,textarea)::placeholder{color:#74604e;opacity:1}
body.imado-groesbeek .im-contact-form-panel .im-form-submit,
body.imado-groesbeek .im-contact-form-panel input[type=submit]{background:#b28c50;color:#21170f}
html.imado-dark body.imado-groesbeek .im-contact-section .im-contact-form-panel{
  --im-rule:#715944;
  --im-surface:#30251d;
  --im-muted:#d1bca2;
  background:#2a2019;color:#f5e7d5;border-color:#6b533d;
  box-shadow:0 15px 35px rgba(0,0,0,.16);
}
html.imado-dark body.imado-groesbeek .im-contact-form-panel :is(h3,label){color:#f5e7d5}
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:#d3bea5}
html.imado-dark body.imado-groesbeek .im-contact-form-panel :is(input:not([type=submit]),textarea,select){
  background:#1e1712;color:#f7eddf;border-color:#76604a;
}
html.imado-dark body.imado-groesbeek .im-contact-form-panel :is(input,textarea)::placeholder{color:#cbbba6;opacity:1}
html.imado-dark body.imado-groesbeek .im-contact-form-panel :is(.im-form-submit,input[type=submit]){background:#d1a965;color:#21170f}
@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)}
}

