/* v34 — flyer: white space, olive headings, taupe rules, clear sans hierarchy.
   Complete logo JPEG is displayed unchanged; watch asset/framing is untouched. */
:root {
 --olive-dark:#405338; --olive:#50632b; --sage:#738365; --sage-soft:#dce2d3;
 --sage-pill:#e9eddf; --gold-sage:#b69b88;
 --cream:#ffffff; --cream-warm:#f5f4f0; --cream-card:#fff;
 --charcoal:#191922; --muted:#51515a; --border:#c9b5a5; --border-soft:#e4ded7;
 --white:#fff; --radius:4px; --radius-sm:3px; --shadow:none; --shadow-sm:none;
 --font-serif:var(--font-sans);
}
body {background:#fff;color:#191922;}
h1,h2,h3,h4 {font-family:var(--font-sans);font-weight:500;letter-spacing:.015em;}
h2 {color:#50632b;}
.site-header {position:sticky;top:0;z-index:1000;background:#fff!important;border-bottom:1px solid #c9b5a5!important;}
.site-header .top-bar {background:#fff!important;box-shadow:none!important;}
.site-header .top-bar-inner {display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;padding:15px 0;min-height:118px;}
.site-header .logo-mini {display:block;flex:0 0 294px;width:294px;max-width:100%;height:auto;color:#191922!important;}
.site-header .logo-mini img {display:block;width:294px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;background:#fff!important;border-radius:0!important;transform:none!important;filter:none!important;}
.site-header .nav-bar {flex:1;background:transparent!important;}
.site-header .nav-inner {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px;padding:0;}
.site-header .nav-inner a {color:#303329!important;font-size:.82rem;letter-spacing:.015em;padding:9px 10px;border-radius:0;border-bottom:1px solid transparent;white-space:nowrap;}
.site-header .nav-inner a.active,.site-header .nav-inner a:hover {background:#f3f4ee!important;color:#50632b!important;border-bottom-color:#b69b88;}
.site-header .nav-toggle {color:#50632b;border:1px solid #c9b5a5;border-radius:2px;}
.site-header .nav-toggle span {background:#50632b;}
.eyebrow {font-size:.85rem;letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;color:inherit;}
.hero.hero-home .hero-content h1 {font-family:var(--font-sans);font-weight:500;font-size:clamp(2.7rem,4.3vw,4.2rem);line-height:1.12;letter-spacing:.025em;max-width:540px;}
.hero.hero-home .hero-content .lead {font-size:1.18rem;max-width:430px;line-height:1.55;}
.accent-line {background:#c4ad9b!important;height:1px!important;width:88px!important;margin-top:24px!important;margin-bottom:24px!important;}
.btn {border-radius:3px!important;box-shadow:none!important;letter-spacing:.02em;transform:none!important;}
.btn-primary,.btn-olive {background:#50632b!important;border-color:#50632b!important;color:#fff!important;}
.btn-ghost {border-color:#d5c4b5!important;color:#fff!important;background:transparent!important;}
.section {padding:72px 0;}
.section-alt {background:#f6f5f2!important;border-block:1px solid #e4ded7;}
.section-head {max-width:760px;margin:0 auto 38px;text-align:center;}
.section-head h2 {font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;}
.section-head p {color:#33333e!important;font-size:1.1rem;letter-spacing:.045em;}
.section-head::after {content:"";display:block;width:104px;height:1px;background:#b69b88;margin:24px auto 0;}
.trust-bar {margin-top:0!important;background:#fff!important;border-bottom:1px solid #c9b5a5;box-shadow:none!important;}
.trust-item strong {color:#405338!important;font-weight:500;}
.cat-card,.step,.pkg-card,.package-card,.price-card,.contact-card,.intro-card {box-shadow:none!important;border-radius:3px!important;}
.cat-card {border:1px solid #e4ded7!important;background:#fff!important;transform:none!important;}
.cat-card .label {color:#405338!important;letter-spacing:.04em;font-weight:500;}
.hero.hero-page.hero-viewport {min-height:150px!important;height:150px!important;overflow:hidden!important;}
.hero.hero-page.hero-viewport .hero-bg {height:150px!important;max-height:150px!important;}
.page-intro {margin:0!important;padding:44px 0!important;background:#fff!important;}
.page-intro .intro-card {padding:0!important;background:#fff!important;color:#191922!important;border:0!important;box-shadow:none!important;max-width:850px;margin:auto;text-align:center;}
.page-intro h1 {color:#50632b!important;font-size:clamp(2rem,4vw,3.2rem)!important;font-family:var(--font-sans)!important;}
.page-intro .lead {color:#33333e!important;max-width:740px!important;margin:0 auto!important;line-height:1.6!important;}
.page-intro .accent-line {margin-inline:auto!important;}
.dual-cta {background:#405338!important;}
.dual-block {box-shadow:none!important;border-radius:0!important;border-color:#9fa88f!important;}
.dual-block h3,.dual-block p {color:#fff!important;}
.site-footer {background:#405338!important;color:#fff!important;border-top:1px solid #b69b88;}
.site-footer h4,.site-footer .brand-name,.site-footer p,.site-footer a,.footer-bottom {color:#fff!important;}
.site-footer .brand-name {font-size:1.45rem;letter-spacing:.22em;}
.footer-bottom {border-top-color:#849377!important;}
input,textarea,select {border-radius:2px!important;border-color:#c9b5a5!important;background:#fff!important;}
@media(max-width:1100px) {
 .site-header .top-bar-inner {gap:16px;}
 .site-header .logo-mini {flex-basis:250px;width:250px;}
 .site-header .logo-mini img {width:250px!important;}
 .site-header .nav-inner a {padding:8px;font-size:.78rem;}
}
@media(max-width:900px) {
 .site-header .top-bar-inner {min-height:110px;flex-wrap:wrap;gap:0;}
 .site-header .logo-mini {flex-basis:260px;width:260px;}
 .site-header .logo-mini img {width:260px!important;}
 .site-header .nav-toggle {display:block;margin:0 0 0 auto;padding:10px;}
 .site-header .nav-bar {flex:0 0 100%;width:100%;}
 .site-header .nav-inner {display:none!important;width:100%;padding:16px 0 4px;flex-direction:column;align-items:stretch;}
 .site-header .nav-inner.open {display:flex!important;}
 .site-header .nav-inner a {font-size:.95rem;padding:9px 12px;}
}
@media(max-width:600px) {
 .site-header .top-bar-inner {min-height:108px;padding:10px 0;}
 .site-header .logo-mini {flex-basis:252px;width:252px;}
 .site-header .logo-mini img {width:252px!important;}
 .hero.hero-home .hero-content h1 {font-size:2.5rem;}
 .hero.hero-home .hero-content .lead {font-size:1.05rem;max-width:310px;}
 .hero.hero-home .hero-content {padding-block:38px!important;}
 .eyebrow {font-size:.76rem;}
 .section {padding:48px 0;}
 .hero.hero-page.hero-viewport,.hero.hero-page.hero-viewport .hero-bg {height:110px!important;min-height:110px!important;max-height:110px!important;}
 .page-intro {padding:32px 0!important;}
 .page-intro .intro-card {padding:0!important;}
 .section-head p {font-size:1rem;}
}
@media(max-width:360px) {
 .site-header .logo-mini {flex-basis:220px;width:220px;}
 .site-header .logo-mini img {width:220px!important;}
}
/* All content remains visible without scroll-triggered animation. */
.reveal {opacity:1!important;transform:none!important;transition:none!important;}
.hero.hero-home .eyebrow {color:#f4f1eb!important;}
main .btn-ghost {color:#405338!important;border-color:#b69b88!important;background:transparent!important;}
main .hero .btn-ghost {color:#fff!important;border-color:#d5c4b5!important;}
main .hero .btn-primary,main .dual-block .btn-primary {background:#50632b!important;border-color:#50632b!important;color:#fff!important;}
/* v36 — permanent green brand accents, SOLID colors only, no fabric.
   Full original JPEG remains unchanged on a matching white branding row. */
.site-header {background:#fff!important;border-bottom:0!important;}
.site-header .top-bar {background:#fff!important;background-image:none!important;box-shadow:none!important;}
.site-header .top-bar-inner {width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1140px);justify-content:center;gap:0;padding:8px 0 0;min-height:0;}
.site-header .logo-mini {width:235px;max-width:calc(100% - 40px);margin:0 20px 8px;justify-self:start;flex-basis:auto;background:#fff!important;}
.site-header .logo-mini img {width:235px!important;height:auto!important;}
.site-header .nav-bar {position:relative;width:100%;background:#485b38!important;grid-column:1;box-shadow:0 0 0 100vmax #485b38;clip-path:inset(0 -100vmax);}
.site-header .nav-inner {display:flex!important;justify-content:flex-start;gap:10px;padding:4px 14px;flex-direction:row;flex-wrap:wrap;}
.site-header .nav-inner a {color:#fff!important;font-size:.86rem;padding:8px 12px;border-bottom:2px solid transparent;}
.site-header .nav-inner a.active,.site-header .nav-inner a:hover {background:#5d704d!important;color:#fff!important;border-bottom-color:#d8c8b7;}
body main .hero.hero-home .hero-content .hero-actions .btn.btn-primary,
body main .hero-actions .btn.btn-primary,body main .dual-block .btn.btn-primary,
body main .btn.btn-primary,body main .btn.btn-olive {background:#50632b!important;background-image:none!important;border-color:#50632b!important;color:#fff!important;}
.dual-cta,.site-footer,.trust-strip {background:#405338!important;background-image:none!important;color:#fff!important;}
.accent-line {background:#50632b!important;background-image:none!important;height:3px!important;}
.cat-card .label {background:#485b38!important;background-image:none!important;color:#fff!important;width:100%;}
.section-head::after {height:3px;background:#50632b!important;}
@media(min-width:1180px) {.site-header .logo-mini {margin-left:0;}.site-header .nav-inner {padding-left:0;}}
@media(max-width:900px) {
 .site-header .top-bar-inner {grid-template-columns:1fr auto;padding-top:7px;}
 .site-header .logo-mini {width:225px;margin-bottom:7px;}
 .site-header .logo-mini img {width:225px!important;}
 .site-header .nav-toggle {display:block;margin:0 20px 7px 0;grid-column:2;grid-row:1;background:#485b38!important;border-color:#485b38;}
 .site-header .nav-toggle span {background:#fff;}
 .site-header .nav-bar {grid-column:1 / -1;min-height:9px;}
 .site-header .nav-inner {display:none!important;padding:8px 20px;flex-direction:column;align-items:stretch;gap:2px;}
 .site-header .nav-inner.open {display:flex!important;}
 .site-header .nav-inner a {font-size:.95rem;padding:8px 12px;}
}
@media(max-width:900px) {
 .site-header .nav-bar {grid-row:2;min-height:42px;}
 .site-header .nav-toggle {grid-row:2;z-index:2;align-self:start;margin:5px 20px 5px 0;border-color:rgba(255,255,255,.55);padding:6px 10px;}
 .site-header .nav-inner.open {padding-top:44px;}
}
/* v37: solid green inline header, unchanged complete JPEG inside its own white pixels. */
.site-header,.site-header .top-bar {background:#485b38!important;}
.site-header .top-bar-inner {
 display:flex;flex-direction:row;align-items:center;justify-content:space-between;
 width:min(100% - 40px,1140px);max-width:1140px;margin-inline:auto;
 padding:10px 0;gap:22px;min-height:0;flex-wrap:nowrap;
}
.site-header .logo-mini {flex:0 0 250px;width:250px;max-width:100%;margin:0;background:transparent!important;}
.site-header .logo-mini img {width:250px!important;height:auto!important;}
.site-header .nav-bar {position:static;flex:1;width:auto;box-shadow:none;clip-path:none;background:#485b38!important;min-height:0;}
.site-header .nav-inner {display:flex!important;justify-content:flex-end;align-items:center;flex-direction:row;flex-wrap:wrap;gap:2px;padding:0;}
.site-header .nav-inner a {padding:9px 10px;font-size:.82rem;white-space:nowrap;}
.site-header .nav-toggle {display:none;}
@media(max-width:1100px) {
 .site-header .top-bar-inner {gap:14px;}
 .site-header .logo-mini {flex-basis:235px;width:235px;}
 .site-header .logo-mini img {width:235px!important;}
 .site-header .nav-inner a {font-size:.78rem;padding:8px;}
}
@media(max-width:900px) {
 .site-header .top-bar-inner {flex-wrap:wrap;gap:0;padding:9px 0;}
 .site-header .logo-mini {flex:0 0 245px;width:245px;}
 .site-header .logo-mini img {width:245px!important;}
 .site-header .nav-toggle {display:block;position:static;margin:0 0 0 auto;align-self:center;padding:8px 10px;border-color:rgba(255,255,255,.6);}
 .site-header .nav-bar {flex:0 0 100%;width:100%;}
 .site-header .nav-inner {display:none!important;}
 .site-header .nav-inner.open {display:flex!important;flex-direction:column;align-items:stretch;padding:14px 0 0;}
 .site-header .nav-inner a {font-size:.95rem;padding:9px 12px;}
}
@media(max-width:360px) {
 .site-header .logo-mini {flex-basis:220px;width:220px;}
 .site-header .logo-mini img {width:220px!important;}
}
/* v38: explicit approval to remove logo background; original JPEG retained. */
.site-header .logo-mini,.site-header .logo-mini img {
 background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;
}
/* v39: header ONLY returns to white; all other green brand accents unchanged. */
.site-header,.site-header .top-bar,.site-header .nav-bar {background:#fff!important;}
.site-header .nav-inner a {color:#405338!important;}
.site-header .nav-inner a.active,.site-header .nav-inner a:hover {
 background:#eef1e8!important;color:#405338!important;border-bottom-color:#50632b;
}
.site-header .nav-toggle {background:#fff!important;color:#405338!important;border-color:#9ca68e!important;}
.site-header .nav-toggle span {background:#405338!important;}
/* v40: taller NON-HOME photobanners only; home and category cards untouched. */
.hero.hero-page.hero-viewport,
.hero.hero-page.hero-viewport .hero-bg {
 height:226px!important;min-height:226px!important;max-height:226px!important;
}
@media(max-width:600px) {
 .hero.hero-page.hero-viewport,
 .hero.hero-page.hero-viewport .hero-bg {
  height:160px!important;min-height:160px!important;max-height:160px!important;
 }
}
/* v41: accessible email feedback, existing visual design otherwise unchanged. */
.email-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.email-status {margin-top:1rem;color:#405338;}
.email-status:empty {display:none;}
.email-status.email-error {color:#7a3024;}
button:disabled {opacity:.65;cursor:wait;}
input[readonly],textarea[readonly],select:disabled {opacity:.8;}
/* v42: accommodate supplied long copy; preserve images, header and color design. */
.hero.hero-home .hero-content h1 {font-size:clamp(2rem,3.5vw,3rem);max-width:560px;line-height:1.14;}
.site-header .nav-inner a {white-space:normal;text-align:center;}
.pkg-card li,.info-box p,.feature-tile p {overflow-wrap:break-word;}
.info-box h2:not(:first-child) {margin-top:1.5em;}
@media(max-width:600px) {
 .hero.hero-home .hero-content h1 {font-size:2rem;}
 .hero.hero-home .hero-content .lead {font-size:1rem;}
}
@media(max-width:600px) {
 .hero.hero-home .hero-content {padding-block:29px!important;}
}
/* v43: complete approved logo in footer; local light backing keeps black text legible. */
.site-footer .footer-logo {display:block;width:250px;max-width:100%;background:#fff;padding:8px;border-radius:2px;margin-bottom:20px;}
.site-footer .footer-logo img {display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none;transform:none;}
@media(max-width:600px) {.site-footer .footer-logo {width:240px;}}
/* v44: calm oval current-page navigation; one clear, readable photo haze layer.
   Home hero/fade intentionally untouched: its established olive layers already exist. */
.site-header .nav-inner {gap:5px;}
.site-header .nav-inner a {
 border:1px solid transparent!important;border-radius:999px!important;
 padding:10px 13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
 color:#35462b!important;line-height:1.35;
 transition:background-color .15s ease,border-color .15s ease;
}
.site-header .nav-inner a[aria-current="page"],.site-header .nav-inner a.active {
 background:#edf2e5!important;border:1px solid #63794e!important;color:#344729!important;font-weight:500;
}
.site-header .nav-inner a:hover {background:#f1f4ec!important;border-color:#a1af91!important;color:#344729!important;}
.site-header .nav-inner a:focus-visible,.site-header .nav-toggle:focus-visible {
 outline:2px solid #50632b;outline-offset:3px;
}
.hero.hero-page .hero-bg::after {
 background:linear-gradient(180deg,rgba(83,104,63,.26),rgba(55,76,40,.38))!important;
 mix-blend-mode:normal!important;pointer-events:none;
}
.cat-card .thumb img,.feature-tile .thumb img {filter:saturate(.82) brightness(.97)!important;}
.cat-card .thumb::after,.feature-tile .thumb::after {
 display:block!important;content:"";background:linear-gradient(180deg,rgba(91,111,70,.28),rgba(49,69,37,.50))!important;
 mix-blend-mode:normal!important;pointer-events:none;z-index:1;
}
.cat-card .thumb::before,.feature-tile .thumb::before {display:none!important;}
.cat-card,.feature-tile {border-radius:6px!important;}
@media(max-width:1100px) {.site-header .nav-inner a {padding:9px 10px;}}
@media(max-width:900px) {
 .site-header .nav-inner.open {gap:6px;}
 .site-header .nav-inner a {justify-content:flex-start;padding:11px 16px;min-height:46px;}
 .site-header .nav-toggle {min-width:44px;min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {.site-header .nav-inner a {transition:none;}}
/* v45: visibly olive/sage photography, restored complete category imagery.
   Excludes every logo; home composition and established left fade are unchanged. */
.hero.hero-home .hero-bg::before {background:rgba(100,130,66,.54)!important;mix-blend-mode:multiply!important;}
.hero.hero-page .hero-bg::before {
 content:"";position:absolute;inset:0;display:block;background:rgba(113,145,78,.46);
 mix-blend-mode:multiply;pointer-events:none;z-index:1;
}
.hero.hero-page .hero-bg::after {
 background:linear-gradient(180deg,rgba(90,120,57,.22),rgba(46,78,32,.38))!important;
 mix-blend-mode:normal!important;z-index:2;
}
.cat-card .thumb img,.feature-tile .thumb img {filter:saturate(.86) brightness(.99)!important;}
.cat-card .thumb::before,.feature-tile .thumb::before {
 display:block!important;content:"";position:absolute;inset:0;
 background:rgba(113,145,78,.48)!important;mix-blend-mode:multiply!important;
 pointer-events:none;z-index:1;
}
.cat-card .thumb::after,.feature-tile .thumb::after {
 background:linear-gradient(180deg,rgba(90,120,57,.22),rgba(40,72,29,.40))!important;
 mix-blend-mode:normal!important;z-index:2;
}
.cat-card .thumb .icon-svg,.feature-tile .thumb .icon-svg {z-index:3!important;}
.section-alt {background:#edf3e6!important;border-color:#c4d0b7!important;}
.info-box {background:#f0f5e9!important;border:1px solid #b7c7a5!important;border-left:4px solid #718a50!important;border-radius:6px!important;}
.step {background:#f8faf5!important;border-top:3px solid #829969!important;}
.pkg-card {background:#fbfcf8!important;border-color:#b9c9a8!important;border-top:3px solid #718a50!important;border-radius:6px!important;}
.feature-tile,.cat-card {border-color:#b9c9a8!important;background:#fbfcf8!important;}
.btn-primary:hover,.btn-olive:hover {outline:2px solid #a6ba8f;outline-offset:2px;}
.section-head::after {width:112px;}
#apparatuur .thumb img {object-position:center 27%;}
#antiek .thumb img {object-position:center 52%;}
