:root{
  --green:#267A4E;--deep:#184D36;--pink:#F1A8B2;--terra:#C8693F;--cream:#FBF6F0;--paper:#FFFDFC;--ink:#22322A;--muted:#69766F;--line:rgba(38,122,78,.16);--shadow:0 28px 80px rgba(32,55,43,.12);--radius:28px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:920px}.center{text-align:center}.eyebrow{margin:0 0 16px;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-light{color:var(--pink)}h1,h2,h3{margin:0;line-height:.98;letter-spacing:-.05em;font-weight:650}h1{font-size:clamp(3.6rem,8vw,7.8rem)}h2{font-size:clamp(2.45rem,5vw,5rem)}h3{font-size:clamp(1.7rem,3vw,2.7rem)}p{margin:0 0 1em}.hero-lead,.large-copy{font-size:clamp(1.12rem,1.85vw,1.48rem);color:#43544B}.hero-lead{max-width:720px;margin:25px 0 30px}.large-copy.strong,.strong{font-weight:700;color:var(--ink)}.light-copy{color:rgba(255,255,255,.82)}.section{padding:110px 0}.section-cream{background:var(--cream)}.section-green{background:var(--deep);color:white}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:800;border:1px solid transparent;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--deep);color:white}.button-terra{background:var(--terra);color:white}.button-outline-light{border-color:rgba(255,255,255,.65);color:white}.text-link{font-weight:800;color:var(--green);border-bottom:1px solid currentColor}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,252,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.06em}.brand img{width:35px;height:35px;object-fit:contain}.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:.94rem}.site-nav a:hover{color:var(--green)}.site-nav .nav-cta{color:white}.nav-account{font-weight:750}.cart-count{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:20px;background:var(--pink);padding:0 6px;font-size:.78rem}.menu-toggle{display:none;background:none;border:0;font:inherit;font-weight:800}.hero{min-height:760px;padding:72px 0 90px;background:linear-gradient(180deg,#fffdfc 0%,#fbf6f0 100%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}.hero-art{height:570px;position:relative}.petal{position:absolute;box-shadow:var(--shadow)}.petal-pink{width:255px;height:360px;left:30px;top:80px;border-radius:65% 35% 58% 42% / 70% 45% 55% 30%;background:linear-gradient(155deg,#f7c5c6,#ee9ca9);transform:rotate(-12deg)}.petal-terra{width:220px;height:330px;right:35px;bottom:15px;border-radius:48% 52% 45% 55%;background:linear-gradient(155deg,#d77e58,#bd5e3c);transform:rotate(8deg)}.petal-green{width:205px;height:205px;right:60px;top:25px;border-radius:56% 44% 58% 42%;background:linear-gradient(145deg,#3f8768,#1e593f)}.idea-card{position:absolute;left:155px;bottom:38px;width:220px;padding:20px;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);transform:rotate(2deg)}.idea-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:3px}.idea-card div{display:flex;gap:7px;margin-top:14px}.idea-card i{width:31px;height:31px;border-radius:50%;background:var(--pink)}.idea-card i:nth-child(2){background:var(--terra)}.idea-card i:nth-child(3){background:var(--green)}.idea-card i:nth-child(4){background:#eadccf}.intro-grid,.split,.personal-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.mood{min-height:230px;border-radius:var(--radius);padding:24px;display:flex;align-items:flex-end;font-size:1.35rem;font-weight:800;transition:.25s ease}.mood:hover{transform:translateY(-6px) rotate(-1deg)}.mood-pink{background:#f3b6be}.mood-terra{background:#c96f4c;color:white}.mood-soft{background:#dce9df}.mood-green{background:#28573f;color:white}.material-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.material-cards a{min-height:290px;border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.material-cards strong{font-size:1.8rem}.material-cards span{color:var(--muted)}.material-cards a:nth-child(1){background:#e1c7b6}.material-cards a:nth-child(2){background:#dbe9e3}.material-cards a:nth-child(3){background:#efc4c8}.material-cards a:nth-child(4){background:#c97959;color:white}.material-cards a:nth-child(4) span{color:rgba(255,255,255,.8)}.process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:45px 0 34px}.process-row div{min-height:178px;padding:24px 18px;border-radius:22px;background:rgba(255,255,255,.1);display:flex;flex-direction:column}.process-row b{font-size:2rem;color:var(--pink);margin-bottom:auto}.case-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:42px}.case-card{min-height:440px;border-radius:32px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.case-card>span{align-self:flex-start;margin-bottom:auto;background:rgba(255,255,255,.78);padding:7px 10px;border-radius:999px;font-size:.8rem;font-weight:800}.case-card h3{margin-bottom:12px}.case-main{background:linear-gradient(140deg,#f1b4bc,#e7c3af)}.case-side{background:linear-gradient(140deg,#315d47,#1c3f30);color:white}.scale-number{font-size:clamp(5rem,12vw,10.5rem);line-height:.85;letter-spacing:-.08em;color:var(--pink);font-weight:650;margin:18px 0}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.market-grid article{padding:25px;border:1px solid var(--line);border-radius:23px;background:white}.market-grid strong,.market-grid span{display:block}.market-grid strong{font-size:1.15rem;margin-bottom:8px}.market-grid span{color:var(--muted)}.shop-section{padding-top:40px}.shop-panel{background:linear-gradient(135deg,#1d5039,#2a694b);color:white;border-radius:42px;padding:60px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.shop-demo{background:white;color:var(--ink);border-radius:28px;padding:16px;box-shadow:0 28px 60px rgba(0,0,0,.18)}.shop-demo>div{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.shop-demo>div:last-child{border:0}.shop-demo i{height:70px;border-radius:16px;background:linear-gradient(155deg,#efb0b9,#d98767)}.shop-demo>div:nth-child(2) i{background:linear-gradient(155deg,#c9ddcf,#87af99)}.shop-demo>div:nth-child(3) i{background:linear-gradient(155deg,#e9cfbc,#c97755)}.shop-demo span strong,.shop-demo span small{display:block}.shop-demo em{font-style:normal;font-size:.76rem;background:#f2eee8;padding:6px 9px;border-radius:99px;white-space:nowrap}.portrait-placeholder{aspect-ratio:4/5;display:flex;align-items:flex-end;padding:28px;border-radius:36px;background:linear-gradient(160deg,#e8b3a5,#d4decf);color:#506057;font-weight:750}.page-hero{padding:90px 0 72px}.page-hero h1{font-size:clamp(3.4rem,7vw,7rem)}.product-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-story{min-height:450px;border-radius:34px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.product-story>span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.product-story h2{font-size:clamp(2.3rem,4vw,4.2rem);margin:10px 0 18px}.story-pink{background:#efbec3}.story-green{background:#2d684c;color:white}.story-soft{background:#dce7df}.story-terra{background:#cc7654;color:white}.project-list{display:flex;flex-direction:column;gap:90px}.project-row{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.project-row.reverse .project-image{order:2}.project-image{min-height:480px;border-radius:34px;overflow:hidden;background:#eee}.project-image img{width:100%;height:100%;object-fit:cover}.project-image.placeholder{background:linear-gradient(145deg,#efb6bf,#e1c3b0)}.project-image.green{background:linear-gradient(145deg,#4b8268,#214f38)}.project-image.terra{background:linear-gradient(145deg,#e5c0ae,#bd6847)}.project-hero-image{margin-top:50px}.project-hero-image img{width:100%;max-height:720px;object-fit:cover;border-radius:34px}.timeline{max-width:940px}.timeline article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}.timeline b{font-size:3.3rem;color:var(--pink);line-height:1}.timeline h2{font-size:clamp(2.1rem,4vw,4rem);margin-bottom:12px}.timeline p{font-size:1.15rem;color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.values-grid article{padding:28px;border-radius:24px;background:white}.values-grid strong,.values-grid span{display:block}.values-grid strong{font-size:1.25rem;margin-bottom:10px}.values-grid span{color:var(--muted)}.contact-grid{align-items:start}.contact-direct{margin-top:32px;display:flex;flex-direction:column;gap:8px;font-weight:800}.contact-form-wrap{padding:28px;border-radius:28px;background:var(--cream)}.content-prose{max-width:850px;font-size:1.1rem}.content-prose h2{font-size:clamp(2.2rem,4vw,4rem);margin:1.2em 0 .4em}.site-footer{padding:66px 0 36px;background:#183b2d;color:white}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.7fr);gap:38px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-brand img{width:160px;margin-bottom:18px}.footer-grid a,.footer-grid span{color:rgba(255,255,255,.78)}.footer-grid strong{margin-bottom:8px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
/* WooCommerce */
.woocommerce-main .woocommerce-breadcrumb{color:var(--muted);margin-bottom:30px}.woocommerce-products-header__title.page-title{font-size:clamp(3rem,6vw,6rem);margin-bottom:32px}.woocommerce .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:white;padding-bottom:20px}.woocommerce ul.products li.product img{margin:0 0 18px!important;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem!important}.woocommerce ul.products li.product .price{color:var(--deep)!important;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--deep)!important;color:white!important;border-radius:999px!important;padding:13px 18px!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.woocommerce div.product p.price{color:var(--deep);font-size:1.5rem}.floramics-b2b-box{margin:24px 0;padding:20px;border-radius:20px;background:var(--cream)}.floramics-b2b-box dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.floramics-b2b-box dt{font-weight:800}.floramics-b2b-box dd{margin:0;color:var(--muted)}.floramics-custom-link{display:inline-block;margin-top:14px;font-weight:800;color:var(--green)}.woocommerce-cart table.cart,.woocommerce-checkout-review-order-table{border:0!important}.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:18px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:white}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}.woocommerce-account .woocommerce-MyAccount-content{width:70%}
@media(max-width:1000px){.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.menu-toggle{display:block;margin-left:auto}.hero-grid,.intro-grid,.split,.personal-grid,.contact-grid,.shop-panel,.project-row{grid-template-columns:1fr}.hero-art{height:430px}.mood-grid,.market-grid,.values-grid{grid-template-columns:1fr 1fr}.process-row{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}.product-story-grid{grid-template-columns:1fr}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce div.product{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.project-row.reverse .project-image{order:0}}
@media(max-width:650px){.container{width:min(100% - 24px,1180px)}.section{padding:76px 0}.header-inner{height:68px}.brand span{display:none}.site-nav{top:68px}.hero{min-height:auto;padding-top:48px}.hero-art{height:350px}.petal-pink{width:170px;height:250px}.petal-terra{width:155px;height:235px}.petal-green{width:145px;height:145px}.idea-card{left:72px;width:180px}.mood-grid,.material-cards,.market-grid,.values-grid,.woocommerce .products,.footer-grid{grid-template-columns:1fr!important}.process-row{grid-template-columns:1fr 1fr}.shop-panel{padding:30px;border-radius:28px}.shop-demo>div{grid-template-columns:58px 1fr}.shop-demo em{grid-column:2}.timeline article{grid-template-columns:65px 1fr}.timeline b{font-size:2rem}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

/* Homepage v2, quiet editorial direction */
.home-v2{background:#fffdfa}
.home-v2 .home-kicker{margin:0 0 18px;color:#6d776f;font-size:.82rem;font-weight:650;letter-spacing:.055em;text-transform:none}
.home-v2 h1,.home-v2 h2,.home-v2 h3{letter-spacing:-.035em;font-weight:560}
.home-v2 h1{font-size:clamp(3rem,6.2vw,6.2rem);line-height:1.02;max-width:920px}
.home-v2 h2{font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1.06}
.home-v2 h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.015em}
.home-v2 .home-intro{max-width:690px;margin:26px 0 30px;color:#566259;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}
.home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.quiet-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid #294d3b;border-radius:4px;background:#294d3b;color:#fff;font-size:.94rem;font-weight:650;transition:background .2s ease,transform .2s ease}
.quiet-button:hover{background:#1f3f30;transform:translateY(-1px)}
.quiet-link{display:inline-block;color:#345b47;font-size:.94rem;font-weight:650;border-bottom:1px solid rgba(52,91,71,.38);padding-bottom:3px}

.home-hero{padding:90px 0 130px;background:linear-gradient(180deg,#fffdfa 0%,#fbf7f2 100%)}
.home-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}
.home-hero-copy{padding:28px 0}
.home-hero-visual{position:relative;min-height:610px;border-radius:2px;background:#eee7df;overflow:hidden;box-shadow:0 22px 70px rgba(62,54,47,.08)}
.home-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.8),transparent 34%),linear-gradient(155deg,rgba(255,255,255,.18),transparent 52%)}
.hero-object{position:absolute;filter:saturate(.82);box-shadow:0 18px 45px rgba(60,48,40,.10)}
.hero-object-one{width:210px;height:300px;left:12%;bottom:9%;border-radius:48% 48% 28% 28% / 34% 34% 16% 16%;background:#b76f50}
.hero-object-two{width:165px;height:230px;right:12%;bottom:13%;border-radius:50% 50% 24% 24% / 30% 30% 15% 15%;background:#e5b6b4}
.hero-object-three{width:120px;height:120px;left:45%;top:15%;border-radius:50%;background:#758f7f}
.hero-object-four{width:220px;height:13px;left:22%;bottom:7%;border-radius:50%;background:rgba(78,57,43,.16);filter:blur(6px);box-shadow:none}
.hero-visual-note{position:absolute;right:24px;top:22px;display:flex;gap:9px;color:#5e665f;font-size:.74rem;letter-spacing:.035em}
.hero-visual-note span{padding:6px 9px;background:rgba(255,253,250,.68);backdrop-filter:blur(8px)}

.quiet-section{padding:120px 0}
.thought-intro{max-width:920px}
.thought-intro h2{max-width:860px}
.sensory-row{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:76px}
.sensory-row article{padding-top:20px;border-top:1px solid #ddd7d0}
.sensory-row p{max-width:300px;color:#707970;font-size:.98rem;line-height:1.6}
.sensory-dot,.sensory-line,.sensory-texture{display:block;margin-bottom:42px}
.sensory-dot{width:42px;height:42px;border-radius:50%;background:#e5aaa9}
.sensory-line{width:68px;height:1px;background:#b96747;transform:rotate(-18deg);transform-origin:left center;margin-top:20px;margin-bottom:62px}
.sensory-texture{width:56px;height:42px;background:repeating-linear-gradient(90deg,#829286 0 1px,transparent 1px 8px);opacity:.72}

.trend-section{background:#f6f1eb}
.trend-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.trend-emphasis{margin-top:34px;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.35rem;color:#39483f}
.trend-canvas{position:relative;min-height:560px}
.trend-card{position:absolute;display:flex;align-items:flex-end;padding:18px;color:#fff;font-size:.75rem;letter-spacing:.05em;box-shadow:0 18px 50px rgba(54,43,34,.08)}
.trend-card-one{left:4%;top:5%;width:48%;height:62%;background:linear-gradient(145deg,#ddc0af,#b37860)}
.trend-card-two{right:2%;top:20%;width:40%;height:52%;background:linear-gradient(145deg,#91a79b,#62786c)}
.trend-card-three{left:32%;bottom:1%;width:35%;height:35%;background:linear-gradient(145deg,#dca8ad,#c68187)}
.trend-word{position:absolute;right:1%;bottom:2%;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,8vw,8rem);line-height:.9;color:rgba(51,75,61,.12)}

.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px}
.material-editorial{margin-top:64px;border-top:1px solid #ddd7d0}
.material-editorial a{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:20px;min-height:112px;border-bottom:1px solid #ddd7d0;transition:padding .25s ease,background .25s ease}
.material-editorial a:hover{padding-left:12px;background:#fbf7f2}
.material-editorial .material-index{color:#9b9f99;font-size:.78rem}
.material-editorial strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400}
.material-editorial em{justify-self:end;color:#778078;font-size:.9rem;font-style:normal}

.case-story-section{background:#fff}
.case-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.case-story-visual{position:relative;min-height:560px;background:#ece6df;overflow:hidden}
.sample-shape{position:absolute;bottom:15%;box-shadow:0 18px 40px rgba(63,53,45,.10)}
.sample-one{left:12%;width:210px;height:320px;border-radius:46% 46% 23% 23% / 28% 28% 12% 12%;background:#c77e61}
.sample-two{right:13%;width:185px;height:285px;border-radius:50% 50% 20% 20% / 28% 28% 12% 12%;background:#dfb7af}
.case-story-visual p{position:absolute;left:24px;bottom:20px;margin:0;color:#6d746e;font-size:.75rem;letter-spacing:.04em}
.case-story-copy h2{margin-bottom:26px}

.production-section{background:#e7eee8}
.production-inner{max-width:900px;margin-left:calc((100vw - min(1180px, calc(100% - 40px))) / 2);margin-right:auto}
.production-inner h2{max-width:820px}
.production-facts{display:flex;gap:12px;flex-wrap:wrap;margin:38px 0 30px}
.production-facts span{padding:8px 12px;border:1px solid rgba(41,77,59,.22);font-size:.82rem;color:#486454}

.shop-invite-section{background:#fbf7f2}
.shop-invite-grid{display:grid;grid-template-columns:1fr .9fr;gap:84px;align-items:center}
.shop-paper{background:#fff;border:1px solid #e4ddd5;padding:10px 28px;box-shadow:0 18px 60px rgba(67,54,44,.06)}
.shop-paper-row{display:grid;grid-template-columns:45px 1fr auto;gap:16px;align-items:center;min-height:86px;border-bottom:1px solid #ebe5de}
.shop-paper-row:last-child{border-bottom:0}
.shop-paper-row span{color:#9b9f99;font-size:.78rem}
.shop-paper-row strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:400}
.shop-paper-row em{font-style:normal;color:#6f786f;font-size:.78rem}

.final-contact-section{padding-top:130px;padding-bottom:150px}
.final-contact{max-width:780px;text-align:center}
.final-contact .home-intro{margin-left:auto;margin-right:auto}

@media(max-width:1000px){
  .home-hero-grid,.trend-grid,.case-story-grid,.shop-invite-grid{grid-template-columns:1fr;gap:55px}
  .home-hero-visual{min-height:500px}
  .sensory-row{grid-template-columns:1fr 1fr}
  .trend-canvas{min-height:500px}
  .section-heading-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .home-hero{padding:58px 0 82px}
  .home-v2 h1{font-size:clamp(2.7rem,13vw,4.4rem)}
  .home-v2 h2{font-size:clamp(2rem,10vw,3.25rem)}
  .home-hero-visual{min-height:390px}
  .hero-object-one{width:150px;height:220px}
  .hero-object-two{width:120px;height:185px}
  .hero-object-three{width:85px;height:85px}
  .quiet-section{padding:86px 0}
  .sensory-row{grid-template-columns:1fr;gap:36px;margin-top:52px}
  .sensory-dot,.sensory-line,.sensory-texture{margin-bottom:28px}
  .trend-canvas{min-height:410px}
  .material-editorial a{grid-template-columns:42px 1fr;min-height:98px}
  .material-editorial em{display:none}
  .case-story-visual{min-height:400px}
  .sample-one{width:145px;height:225px}
  .sample-two{width:125px;height:200px}
  .production-inner{margin-left:auto}
  .shop-paper{padding:8px 16px}
  .shop-paper-row{grid-template-columns:34px 1fr}
  .shop-paper-row em{grid-column:2}
}


/* Homepage v3 and site wide light direction
   White is the canvas. Brand colour appears in details, objects, photography and interaction rather than large dark surfaces. */
:root{
  --cream:#ffffff;
  --paper:#ffffff;
  --line:rgba(34,50,42,.12);
  --shadow:0 20px 55px rgba(34,50,42,.07);
}
body{background:#fff}
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(34,50,42,.09)}
.hero,.home-v2,.home-hero,.section,.section-cream,.section-green,.trend-section,.production-section,.shop-invite-section{background:#fff;color:var(--ink)}
.section-green{border-top:1px solid rgba(38,122,78,.12);border-bottom:1px solid rgba(38,122,78,.12)}
.section-green .eyebrow-light{color:var(--green)}
.section-green .light-copy{color:var(--muted)}

/* Small colour accents instead of colour fields */
.home-v2 .home-kicker{color:var(--green)}
.home-v2 .home-kicker:before{content:"";display:inline-block;width:19px;height:2px;background:var(--pink);vertical-align:middle;margin-right:10px;border-radius:9px}
.home-hero{padding-top:96px;border-bottom:1px solid rgba(34,50,42,.07)}
.home-hero-visual{background:#fff;border:1px solid rgba(34,50,42,.10);box-shadow:none}
.home-hero-visual:before{background:radial-gradient(circle at 25% 22%,rgba(241,168,178,.14),transparent 29%),radial-gradient(circle at 72% 70%,rgba(200,105,63,.10),transparent 27%)}
.hero-object-one{background:#c8693f;box-shadow:0 18px 46px rgba(200,105,63,.16)}
.hero-object-two{background:#f1a8b2;box-shadow:0 18px 46px rgba(241,168,178,.16)}
.hero-object-three{background:#dce9e1;border:1px solid rgba(38,122,78,.20);box-shadow:none}
.hero-object-four{background:rgba(34,50,42,.08)}
.hero-visual-note span{background:#fff;border:1px solid rgba(34,50,42,.09);color:#5b6b62}

.quiet-section{background:#fff}
.quiet-section + .quiet-section{border-top:1px solid rgba(34,50,42,.06)}
.sensory-row article{border-top-color:rgba(34,50,42,.15)}
.sensory-texture{background:repeating-linear-gradient(90deg,rgba(38,122,78,.58) 0 1px,transparent 1px 8px)}

/* Trend composition floats on white rather than sitting on a cream panel */
.trend-section{overflow:hidden}
.trend-canvas{background:#fff}
.trend-card{color:var(--ink);box-shadow:0 16px 45px rgba(34,50,42,.08);border:1px solid rgba(34,50,42,.07)}
.trend-card-one{background:#f1d8cb;transform:rotate(-2deg)}
.trend-card-two{background:#e4efe8;color:#315741;transform:rotate(2.5deg)}
.trend-card-three{background:#f3c8ce;color:#6f4247;transform:rotate(-1deg)}
.trend-word{color:rgba(200,105,63,.10)}

.material-editorial{border-top-color:rgba(34,50,42,.14)}
.material-editorial a{border-bottom-color:rgba(34,50,42,.14)}
.material-editorial a:hover{background:linear-gradient(90deg,rgba(241,168,178,.11),rgba(255,255,255,0) 62%)}
.material-editorial a:nth-child(2):hover{background:linear-gradient(90deg,rgba(38,122,78,.08),rgba(255,255,255,0) 62%)}
.material-editorial a:nth-child(3):hover{background:linear-gradient(90deg,rgba(200,105,63,.09),rgba(255,255,255,0) 62%)}

.case-story-section{background:#fff}
.case-story-visual{background:#fff;border:1px solid rgba(34,50,42,.10)}
.sample-one{background:#c8693f}
.sample-two{background:#f1a8b2}
.production-section{position:relative}
.production-section:before{content:"";position:absolute;left:max(20px,calc((100vw - 1180px)/2));top:0;width:70px;height:5px;background:linear-gradient(90deg,var(--terra) 0 34%,var(--pink) 34% 68%,var(--green) 68%);border-radius:99px}
.production-facts span{background:#fff}

.shop-invite-section{background:#fff}
.shop-paper{background:#fff;border-color:rgba(34,50,42,.12);box-shadow:0 15px 44px rgba(34,50,42,.06);position:relative}
.shop-paper:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--pink);right:18px;top:18px}

/* Other pages also keep a white foundation */
.page-hero,.contact-form-wrap{background:#fff}
.section-cream{background:#fff}
.story-green{background:#fff;color:var(--ink);border:1px solid rgba(38,122,78,.25);box-shadow:inset 5px 0 0 rgba(38,122,78,.55)}
.story-pink{background:#fff;border:1px solid rgba(241,168,178,.42);box-shadow:inset 5px 0 0 rgba(241,168,178,.75)}
.story-soft{background:#fff;border:1px solid rgba(38,122,78,.15);box-shadow:inset 5px 0 0 rgba(38,122,78,.25)}
.story-terra{background:#fff;color:var(--ink);border:1px solid rgba(200,105,63,.30);box-shadow:inset 5px 0 0 rgba(200,105,63,.70)}
.mood-green{background:#f1f7f3;color:var(--ink)}
.case-side{background:#fff;color:var(--ink);border:1px solid rgba(38,122,78,.20)}
.project-image.green{background:linear-gradient(145deg,#f4f8f5,#dbe9e1)}
.shop-panel{background:#fff;color:var(--ink);border:1px solid rgba(34,50,42,.12);box-shadow:0 18px 55px rgba(34,50,42,.06)}
.shop-panel .light-copy{color:var(--muted)}
.button-outline-light{border-color:rgba(38,122,78,.35);color:var(--green)}

/* Footer remains quiet and light */
.site-footer{background:#fff;color:var(--ink);border-top:1px solid rgba(34,50,42,.10)}
.footer-grid a,.footer-grid span{color:var(--muted)}
.footer-grid strong{color:var(--ink)}
.footer-bottom{border-top-color:rgba(34,50,42,.10);color:var(--muted)}

/* Green remains an accent on controls, never a large canvas */
.button-dark,.quiet-button{background:#fff;color:var(--green);border:1px solid rgba(38,122,78,.55)}
.button-dark:hover,.quiet-button:hover{background:#f5faf7;color:#205f3e}
.site-nav .nav-cta{color:var(--green)}
.button-terra{background:var(--terra);color:#fff}

/* WooCommerce follows the white editorial system */
.woocommerce .products li.product,.woocommerce div.product,.woocommerce-cart .cart-collaterals,.woocommerce-checkout .woocommerce-checkout-review-order{background:#fff}

@media(max-width:650px){
  .home-hero{padding-top:58px}
  .production-section:before{left:12px}
}

/* =========================================================
   V3 COMPACT REFINEMENT
   Basis en inhoud: versie 3
   Typografische schaal en navigatie: versie 7
   ========================================================= */

/* Compacte navigatie zoals V7 */
.site-header-v4{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(36,53,45,.09)!important}
.header-inner-v4{height:78px!important;gap:34px}
.brand-v4{font-size:1rem!important;letter-spacing:.055em;white-space:nowrap}
.brand-v4 img{width:34px!important;height:34px!important}
.site-nav-v4{width:100%;justify-content:space-between;gap:28px;font-size:.9rem!important}
.nav-main-v4,.nav-commerce-v4{display:flex;align-items:center;gap:23px}
.nav-commerce-v4{margin-left:auto}
.nav-idea-v4{color:var(--green);font-weight:750;padding-left:5px}
.cart-mini-v4{display:flex;align-items:center;gap:7px;color:#5e6b63}
.cart-mini-v4 span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f6d1d5;color:#7a4d52;font-size:.72rem}

/* Homepage V3 met compacte schaal van V7 */
.home-v2 h1,.home-v2 h2,.home-v2 h3{color:#26372f;letter-spacing:-.022em;font-weight:620}
.home-v2 h1{font-size:clamp(2.15rem,3.15vw,3.2rem);line-height:1.07;max-width:650px}
.home-v2 h2{font-size:clamp(1.65rem,2.18vw,2.22rem);line-height:1.13;max-width:720px}
.home-v2 h3{font-size:1.02rem;line-height:1.28;letter-spacing:-.008em;font-weight:680}
.home-v2 p{font-size:.96rem;line-height:1.64}
.home-v2 .home-kicker{margin:0 0 12px;color:var(--green);font-size:.68rem;font-weight:780;letter-spacing:.08em;line-height:1.3}
.home-v2 .home-intro{max-width:650px;margin:19px 0 24px;color:#5f6d65;font-size:1rem;line-height:1.7}
.home-v2 .quiet-button{min-height:42px;padding:9px 17px;font-size:.84rem;font-weight:740}
.home-v2 .quiet-link{font-size:.86rem;font-weight:720}
.home-v2 .home-actions{gap:20px;margin-top:25px}

/* Compactere details binnen V3 zonder layout te wijzigen */
.sensory-row p{font-size:.87rem;line-height:1.55}
.trend-emphasis{font-size:1.05rem;line-height:1.5}
.material-editorial strong{font-size:clamp(1.35rem,2vw,1.9rem)}
.material-editorial em{font-size:.82rem}
.production-facts span{font-size:.73rem}
.shop-paper-row strong{font-size:1rem}
.shop-paper-row em{font-size:.72rem}

/* Binnenpagina's in dezelfde rustige typografische verhouding */
.page-hero{padding:72px 0 64px}
.page-hero h1{font-size:clamp(2.15rem,3.15vw,3.2rem);line-height:1.07;letter-spacing:-.022em;max-width:760px}
.page-hero .hero-lead{font-size:1rem;line-height:1.7;max-width:680px}
main:not(.home-v2) h2{font-size:clamp(1.65rem,2.18vw,2.22rem);line-height:1.13;letter-spacing:-.022em}
main:not(.home-v2) h3{font-size:1.02rem;line-height:1.28;letter-spacing:-.008em}
.content-prose{font-size:.96rem;line-height:1.68}
.content-prose h2{font-size:clamp(1.65rem,2.18vw,2.22rem);line-height:1.13}
.timeline h2{font-size:clamp(1.55rem,2vw,2.05rem)}
.timeline p{font-size:.96rem}
.product-story h2{font-size:clamp(1.65rem,2.18vw,2.22rem)}

@media(max-width:1100px){
  .site-nav-v4{gap:16px}
  .nav-main-v4,.nav-commerce-v4{gap:14px}
  .nav-idea-v4{display:none}
}

@media(max-width:900px){
  .header-inner-v4{height:74px!important}
  .site-nav-v4{display:none}
  .site-nav-v4.is-open{display:flex;position:absolute;left:20px;right:20px;top:74px;background:#fff;border:1px solid rgba(34,50,42,.1);padding:20px;flex-direction:column;align-items:stretch}
  .nav-main-v4,.nav-commerce-v4{flex-direction:column;align-items:flex-start}
  .menu-toggle{display:block;margin-left:auto}
}

@media(max-width:650px){
  .home-v2 h1{font-size:clamp(2rem,9vw,2.65rem)}
  .home-v2 h2{font-size:clamp(1.5rem,7vw,1.95rem)}
  .home-v2 h3{font-size:1rem}
  .home-v2 .home-intro{font-size:.96rem}
  .page-hero h1{font-size:clamp(2rem,9vw,2.65rem)}
  main:not(.home-v2) h2{font-size:clamp(1.5rem,7vw,1.95rem)}
}

/* =========================================================
   V3 SALES FLOW
   Rustige typografie, heldere beeldruimte en een commerciële
   customer journey zonder de witte editorial basis te verliezen.
   ========================================================= */
.sales-flow-home{background:#fff}
.sales-flow-home .quiet-section{padding:96px 0}
.sales-flow-home .home-kicker{font-size:.66rem;letter-spacing:.095em;margin-bottom:11px}
.sales-flow-home h1{font-size:clamp(2rem,2.75vw,2.78rem);line-height:1.08;max-width:560px;letter-spacing:-.02em}
.sales-flow-home h2{font-size:clamp(1.5rem,1.85vw,1.92rem);line-height:1.16;max-width:650px;letter-spacing:-.016em}
.sales-flow-home h3{font-size:1rem;line-height:1.28}
.sales-flow-home .home-intro{font-size:.96rem;line-height:1.66;max-width:610px;margin:16px 0 21px}
.sales-flow-home p{font-size:.92rem;line-height:1.62}
.sales-flow-home .quiet-button{min-height:40px;padding:9px 16px;font-size:.82rem}
.sales-flow-home .quiet-link{font-size:.83rem}

.sales-hero{padding:82px 0 94px!important;border-bottom:1px solid rgba(34,50,42,.07)}
.sales-hero-grid{grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.hero-audience{margin:0;color:#7a857f;font-size:.78rem!important;line-height:1.5!important}

.photo-slot{position:relative;overflow:hidden;background:linear-gradient(145deg,#fbfbfa,#f3f5f3);border:1px solid rgba(34,50,42,.10);border-radius:2px}
.photo-slot:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 58%,rgba(241,168,178,.07) 58% 72%,transparent 72%);pointer-events:none}
.photo-slot-label{position:absolute;left:15px;bottom:13px;z-index:2;color:#839087;font-size:.65rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.photo-slot-hero{min-height:475px}
.photo-slot-hero:before{content:"";position:absolute;left:7%;top:10%;width:22%;height:38%;border:1px solid rgba(200,105,63,.18);background:rgba(200,105,63,.035)}
.photo-slot-notes{position:absolute;right:16px;top:16px;display:flex;gap:7px;z-index:2}
.photo-slot-notes span{padding:5px 8px;border:1px solid rgba(34,50,42,.08);background:rgba(255,255,255,.86);font-size:.62rem;color:#78847d}

.section-heading-tight{max-width:590px}
.section-intro-small{max-width:480px;margin-top:13px;color:#6e7972;font-size:.88rem!important}
.sensory-row-visual{margin-top:48px;gap:26px}
.sensory-row-visual article{padding-top:0;border-top:0}
.photo-slot-small{min-height:210px;margin-bottom:19px}
.sensory-row-visual h3{margin:0 0 5px}
.sensory-row-visual strong{display:block;margin-bottom:4px;color:#3d5046;font-size:.84rem;font-weight:720}
.sensory-row-visual p{max-width:290px;margin:0;color:#6e7972;font-size:.84rem;line-height:1.5}

.trend-grid-balanced{grid-template-columns:.82fr 1.18fr;gap:72px}
.trend-photo-grid{display:grid;grid-template-columns:1.14fr .86fr;grid-template-rows:1fr 1fr;gap:13px;min-height:430px}
.photo-slot-trend{min-height:0}
.photo-slot-tall{grid-row:1 / span 2}
.trend-emphasis{margin-top:22px!important;font-size:.96rem!important;color:#33483d;font-weight:650}

.sales-material-section .section-heading-row{align-items:end}
.sales-material-section .material-editorial{margin-top:46px}
.sales-material-section .material-editorial a{min-height:94px}
.sales-material-section .material-editorial strong{font-size:clamp(1.22rem,1.6vw,1.55rem)}
.sales-material-section .material-editorial em{font-size:.78rem}

.case-story-grid-balanced{grid-template-columns:1.12fr .88fr;gap:70px}
.case-photo-composition{position:relative;min-height:470px}
.photo-slot-case-main{position:absolute;left:0;top:0;width:77%;height:88%}
.photo-slot-case-detail{position:absolute;right:0;bottom:0;width:43%;height:45%;background:linear-gradient(145deg,#faf5f3,#f1e7e2)}
.case-story-copy .home-intro{max-width:470px}
.case-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 21px}
.case-steps span{padding:5px 8px;border:1px solid rgba(34,50,42,.10);color:#718078;font-size:.64rem;letter-spacing:.03em}

.sales-section{border-top:1px solid rgba(34,50,42,.07);border-bottom:1px solid rgba(34,50,42,.07)}
.sales-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start}
.sales-copy .quiet-button{margin-top:6px}
.sales-points{border-top:1px solid rgba(34,50,42,.12)}
.sales-points article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(34,50,42,.12)}
.sales-points article>span{padding-top:2px;color:#9a6350;font-size:.68rem;font-weight:720}
.sales-points strong{display:block;margin-bottom:2px;font-size:.9rem;color:#2c4036}
.sales-points p{margin:0!important;color:#717d76;font-size:.83rem!important}

.production-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}
.production-copy{max-width:520px}
.production-facts{margin:24px 0 19px;display:flex;gap:8px;flex-wrap:wrap}
.production-facts span{padding:6px 9px;border:1px solid rgba(34,50,42,.10);font-size:.66rem;color:#6e7972}
.photo-slot-production{min-height:390px}
.sales-production-section:before{display:none}

.choice-section{border-top:1px solid rgba(34,50,42,.07)}
.choice-heading{margin-bottom:31px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.choice-card{min-height:255px;padding:28px;border:1px solid rgba(34,50,42,.11);display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.choice-card-custom{box-shadow:inset 3px 0 0 rgba(241,168,178,.72)}
.choice-card-shop{box-shadow:inset 3px 0 0 rgba(38,122,78,.50)}
.choice-number{margin:0 0 auto!important;color:#9ba49f;font-size:.64rem!important;font-weight:700}
.choice-card h3{margin:31px 0 7px;font-size:1.08rem!important}
.choice-card>p:not(.choice-number){max-width:390px;margin:0 0 20px;color:#6f7a73;font-size:.84rem!important}
.choice-card .quiet-button{margin-top:auto}

.sales-final-contact{padding-top:105px!important;padding-bottom:120px!important}
.sales-final-contact .final-contact{max-width:620px}

@media(max-width:900px){
  .sales-hero-grid,.trend-grid-balanced,.case-story-grid-balanced,.sales-grid,.production-layout{grid-template-columns:1fr;gap:42px}
  .photo-slot-hero{min-height:390px}
  .trend-photo-grid{min-height:360px}
  .case-photo-composition{min-height:410px}
  .sales-points{margin-top:2px}
  .photo-slot-production{min-height:330px}
}

@media(max-width:650px){
  .sales-flow-home .quiet-section{padding:72px 0}
  .sales-hero{padding:56px 0 72px!important}
  .sales-flow-home h1{font-size:clamp(1.9rem,9vw,2.35rem)}
  .sales-flow-home h2{font-size:clamp(1.4rem,7vw,1.72rem)}
  .sales-flow-home .home-intro{font-size:.92rem}
  .photo-slot-hero{min-height:320px}
  .sensory-row-visual{grid-template-columns:1fr;gap:34px;margin-top:38px}
  .photo-slot-small{min-height:185px}
  .trend-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:215px 145px;min-height:0}
  .photo-slot-tall{grid-column:1 / span 2;grid-row:1}
  .case-photo-composition{min-height:340px}
  .photo-slot-case-main{width:82%;height:84%}
  .photo-slot-case-detail{width:48%;height:42%}
  .material-editorial a{grid-template-columns:38px 1fr;min-height:84px}
  .choice-grid{grid-template-columns:1fr}
  .choice-card{min-height:235px}
  .photo-slot-production{min-height:270px}
}

/* =========================================================
   V3 PULL FLOW
   Meer spanning in de customer journey met dezelfde rustige basis.
   ========================================================= */
.pull-flow-home .quiet-section{padding:90px 0}
.pull-flow-home .home-kicker{margin-bottom:10px}
.pull-flow-home .home-intro{max-width:620px}
.pull-hero .home-intro{max-width:565px}
.pull-flow-home .section-heading-tight{max-width:510px}
.pull-flow-home .sensory-row-visual{margin-top:42px}
.pull-flow-home .photo-slot-small:nth-child(1){min-height:205px}

.pull-trend-section{border-top:1px solid rgba(34,50,42,.055)}
.pull-trend-section .trend-photo-grid{grid-template-columns:1.08fr .92fr;grid-template-rows:1fr .78fr;gap:11px;min-height:405px}

.desire-break-section{padding:112px 0 105px;background:#fff;border-top:1px solid rgba(34,50,42,.055);border-bottom:1px solid rgba(34,50,42,.055)}
.desire-break{max-width:760px}
.desire-break p,.desire-break strong{display:block;margin:0;letter-spacing:-.025em}
.desire-break p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.25vw,2.15rem);line-height:1.18;color:#293a31}
.desire-break strong{margin-top:5px;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.4;color:#9a6350;font-weight:690}

.desire-sales-section{padding-top:58px!important;padding-bottom:86px!important}
.desire-sales-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(34,50,42,.12);border-bottom:1px solid rgba(34,50,42,.12)}
.desire-sales-grid article{padding:24px 24px 26px 0;min-height:145px;border-right:1px solid rgba(34,50,42,.10)}
.desire-sales-grid article:not(:first-child){padding-left:24px}
.desire-sales-grid article:last-child{border-right:0}
.desire-sales-grid span{display:block;margin-bottom:25px;color:#9a6350;font-size:.64rem;font-weight:720}
.desire-sales-grid h3{margin-bottom:5px!important;font-size:.96rem!important}
.desire-sales-grid p{max-width:205px;margin:0!important;color:#707c75;font-size:.81rem!important;line-height:1.52!important}

.pull-flow-home .sales-material-section{border-top:0}
.pull-flow-home .sales-material-section .material-editorial{margin-top:39px}
.pull-flow-home .case-story-section{border-top:1px solid rgba(34,50,42,.055)}
.pull-flow-home .case-photo-composition{min-height:455px}
.pull-flow-home .photo-slot-case-main{width:75%;height:86%}
.pull-flow-home .photo-slot-case-detail{width:42%;height:43%;right:2%}
.case-proof{margin:0 0 17px!important;color:#98a09b;font-size:.72rem!important;line-height:1.5!important;font-style:italic}

.pull-flow-home .sales-production-section{border-top:1px solid rgba(34,50,42,.055)}
.pull-flow-home .photo-slot-production{min-height:365px}
.pull-choice-section{border-top:1px solid rgba(34,50,42,.055)}
.pull-choice-section .choice-heading{margin-bottom:27px}
.pull-choice-section .choice-card{min-height:242px}
.pull-final-contact{border-top:1px solid rgba(34,50,42,.055)}
.pull-final-contact .final-contact{max-width:575px}

@media(max-width:900px){
  .desire-sales-grid{grid-template-columns:1fr 1fr}
  .desire-sales-grid article:nth-child(2){border-right:0}
  .desire-sales-grid article:nth-child(-n+2){border-bottom:1px solid rgba(34,50,42,.10)}
}

@media(max-width:650px){
  .pull-flow-home .quiet-section{padding:68px 0}
  .desire-break-section{padding:78px 0 72px}
  .desire-sales-section{padding-top:36px!important;padding-bottom:66px!important}
  .desire-sales-grid{grid-template-columns:1fr}
  .desire-sales-grid article,.desire-sales-grid article:not(:first-child){padding:20px 0;min-height:auto;border-right:0;border-bottom:1px solid rgba(34,50,42,.10)}
  .desire-sales-grid article:last-child{border-bottom:0}
  .desire-sales-grid span{margin-bottom:13px}
  .pull-trend-section .trend-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:205px 135px;min-height:0}
}

/* =========================================================
   V3 PROOF FLOW
   Meer herkenning, onderscheid en bewijs met dezelfde rustige basis.
   ========================================================= */
.proof-flow-home .home-hero{border-bottom:0}

.audience-section{padding:34px 0 38px;border-top:1px solid rgba(34,50,42,.055);border-bottom:1px solid rgba(34,50,42,.07);background:#fff}
.audience-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}
.audience-heading h2{margin:0 0 7px;font-size:1.08rem!important;line-height:1.25;letter-spacing:-.012em}
.audience-heading p{max-width:280px;margin:0;color:#748078;font-size:.8rem;line-height:1.52}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid rgba(34,50,42,.09)}
.audience-grid a{min-height:82px;padding:4px 18px 3px;border-right:1px solid rgba(34,50,42,.09);text-decoration:none;color:inherit}
.audience-grid strong{display:block;margin-bottom:7px;color:#2f4138;font-size:.79rem;line-height:1.3}
.audience-grid span{display:block;color:#7a857f;font-size:.72rem;line-height:1.45}
.audience-grid a:hover strong{color:#9a6350}

.difference-section{border-top:1px solid rgba(34,50,42,.055);border-bottom:1px solid rgba(34,50,42,.055)}
.difference-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:start}
.difference-copy{max-width:490px}
.difference-points{border-top:1px solid rgba(34,50,42,.12)}
.difference-points article{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(34,50,42,.12)}
.difference-points strong{font-size:.83rem;color:#32463b}
.difference-points span{max-width:390px;color:#727e77;font-size:.82rem;line-height:1.55}

.shop-teaser-section{padding:46px 0;border-top:1px solid rgba(34,50,42,.07);border-bottom:1px solid rgba(34,50,42,.07);background:#fff}
.shop-teaser{display:flex;align-items:center;justify-content:space-between;gap:30px}
.shop-teaser h2{margin:0 0 5px;font-size:1.13rem!important;line-height:1.25;letter-spacing:-.012em}
.shop-teaser p{margin:0;color:#748078;font-size:.82rem;line-height:1.5}
.shop-teaser .quiet-button{flex:none}

.case-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:4px 0 22px;border-top:1px solid rgba(34,50,42,.11);border-bottom:1px solid rgba(34,50,42,.11)}
.case-proof-grid div{padding:14px 12px 14px 0;border-right:1px solid rgba(34,50,42,.09)}
.case-proof-grid div:not(:first-child){padding-left:12px}
.case-proof-grid div:last-child{border-right:0}
.case-proof-grid span{display:block;margin-bottom:3px;color:#9aa39e;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}
.case-proof-grid strong{display:block;color:#3d5046;font-size:.78rem;font-weight:700}

.human-note-section{padding:70px 0;border-top:1px solid rgba(34,50,42,.055);border-bottom:1px solid rgba(34,50,42,.055);background:#fff}
.human-note{max-width:720px}
.human-note p{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;color:#304239;font-size:clamp(1.25rem,1.75vw,1.65rem);line-height:1.38;letter-spacing:-.015em}
.human-note span{color:#9a6350;font-size:.75rem;font-weight:700}

.season-section{padding:54px 0;border-top:1px solid rgba(34,50,42,.07);border-bottom:1px solid rgba(34,50,42,.07);background:#fff}
.season-grid{display:flex;align-items:center;justify-content:space-between;gap:34px}
.season-grid div{max-width:590px}
.season-grid h2{margin:0 0 7px;font-size:1.2rem!important;line-height:1.25;letter-spacing:-.014em}
.season-grid p{margin:0;color:#748078;font-size:.84rem;line-height:1.55}
.season-grid .quiet-button{flex:none}

.proof-flow-home .desire-break p{font-size:clamp(1.45rem,2vw,1.95rem)}
.proof-flow-home .desire-break strong{font-size:clamp(.95rem,1.1vw,1.1rem)}
.proof-flow-home .sales-material-section{border-top:0}
.proof-flow-home .case-story-section{border-top:0}
.proof-flow-home .sales-production-section{border-top:0}

@media(max-width:1000px){
  .audience-layout,.difference-grid{grid-template-columns:1fr;gap:30px}
  .audience-grid{border-left:0;border-top:1px solid rgba(34,50,42,.09)}
  .audience-grid a{padding-top:15px}
}

@media(max-width:760px){
  .audience-grid{grid-template-columns:1fr 1fr}
  .audience-grid a:nth-child(2){border-right:0}
  .audience-grid a:nth-child(-n+2){border-bottom:1px solid rgba(34,50,42,.09)}
  .shop-teaser,.season-grid{align-items:flex-start;flex-direction:column}
  .difference-points article{grid-template-columns:90px 1fr;gap:16px}
}

@media(max-width:520px){
  .audience-section{padding:28px 0 30px}
  .audience-grid{grid-template-columns:1fr}
  .audience-grid a{min-height:auto;padding:15px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.09)}
  .audience-grid a:last-child{border-bottom:0}
  .case-proof-grid{grid-template-columns:1fr}
  .case-proof-grid div,.case-proof-grid div:not(:first-child){padding:11px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.08)}
  .case-proof-grid div:last-child{border-bottom:0}
  .human-note-section{padding:55px 0}
}

/* =========================================================
   V3 REGIE FLOW
   Minder blokken, meer ritme, kortere titels en duidelijker doel
   ========================================================= */
.regie-flow-home{background:#fff}
.regie-flow-home .quiet-section{padding:92px 0}
.regie-flow-home h1{font-size:clamp(2rem,2.72vw,2.75rem);line-height:1.08;max-width:565px}
.regie-flow-home h2{font-size:clamp(1.46rem,1.78vw,1.84rem);line-height:1.16;max-width:640px}
.regie-flow-home h3{font-size:.98rem;line-height:1.28}
.regie-flow-home .home-intro{font-size:.94rem;line-height:1.66;max-width:590px}
.regie-flow-home p{font-size:.9rem;line-height:1.6}
.regie-hero{padding:80px 0 94px!important}
.regie-hero .photo-slot-hero{min-height:455px}

/* rustiger ritme tussen hoofdonderdelen */
.regie-trend-section,.regie-material-section,.regie-case-section,.commercial-section,.regie-production-section,.regie-choice-section,.regie-final-contact{border-top:1px solid rgba(34,50,42,.055)}

/* Materialen krijgen inhoud en beeld in balans */
.material-regie-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}
.material-regie-copy{max-width:520px}
.material-editorial-compact{margin:25px 0 19px}
.material-editorial-compact a{grid-template-columns:1fr auto;padding:15px 0}
.material-editorial-compact .material-index{display:none}
.material-editorial-compact strong{font-size:1.04rem!important}
.material-editorial-compact em{font-size:.75rem;color:#808b85}
.photo-slot-material-large{min-height:400px}

/* Case krijgt één duidelijke taak */
.regie-case-section .case-story-copy{max-width:500px}
.regie-case-section .case-steps{margin:23px 0 21px}

/* Commerciële realiteit zonder marketingmodel */
.commercial-section{padding-top:78px!important;padding-bottom:88px!important}
.commercial-heading{max-width:650px;margin-bottom:34px}
.commercial-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(34,50,42,.12);border-bottom:1px solid rgba(34,50,42,.12)}
.commercial-grid article{min-height:130px;padding:23px 22px 23px 0;border-right:1px solid rgba(34,50,42,.09)}
.commercial-grid article:not(:first-child){padding-left:22px}
.commercial-grid article:last-child{border-right:0}
.commercial-grid h3{margin:0 0 7px!important;color:#33473c}
.commercial-grid p{margin:0!important;max-width:210px;color:#748078;font-size:.8rem!important;line-height:1.52!important}

/* Productie met timing als onderdeel van dezelfde gedachte */
.regie-production-section .production-copy{max-width:530px}
.timing-note{max-width:500px;margin:0 0 18px!important;padding-top:17px;border-top:1px solid rgba(34,50,42,.09);color:#6e7973;font-size:.8rem!important;line-height:1.55!important}
.timing-note strong{color:#3b4d43;font-weight:700}

/* Doelgroepen pas later als herkenning, niet als onderbreking */
.market-section{padding:39px 0;border-top:1px solid rgba(34,50,42,.07);border-bottom:1px solid rgba(34,50,42,.07);background:#fff}
.market-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center}
.market-heading h2{margin:0 0 5px;font-size:1.08rem!important;line-height:1.24;letter-spacing:-.01em}
.market-heading p{margin:0;max-width:315px;color:#78837d;font-size:.76rem;line-height:1.48}
.market-links{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(34,50,42,.09)}
.market-links a{display:flex;align-items:center;min-height:52px;padding:4px 16px;border-right:1px solid rgba(34,50,42,.09);color:#485b50;text-decoration:none;font-size:.76rem;font-weight:690;line-height:1.35}
.market-links a:hover{color:#9a6350}

/* Twee heldere omzetpaden */
.regie-choice-section .choice-heading{margin-bottom:26px}
.regie-choice-section .choice-card{min-height:235px}
.regie-choice-section .choice-card h3{font-size:1rem!important}

/* Persoonlijke afsluiting heeft nu een conversiedoel */
.final-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.regie-final-contact .home-intro{max-width:520px}
.reinier-note{max-width:430px;padding:22px 0 3px;border-top:1px solid rgba(34,50,42,.12)}
.reinier-note p{margin:0 0 10px!important;font-family:Georgia,"Times New Roman",serif;color:#3a4b42;font-size:1rem!important;line-height:1.52!important;letter-spacing:-.008em}
.reinier-note span{color:#9a6350;font-size:.71rem;font-weight:700}

@media(max-width:900px){
  .material-regie-grid,.market-row,.final-contact-grid{grid-template-columns:1fr;gap:38px}
  .photo-slot-material-large{min-height:330px}
  .market-links{border-left:0;border-top:1px solid rgba(34,50,42,.09)}
  .commercial-grid{grid-template-columns:1fr 1fr}
  .commercial-grid article:nth-child(2){border-right:0}
  .commercial-grid article:nth-child(-n+2){border-bottom:1px solid rgba(34,50,42,.09)}
}

@media(max-width:650px){
  .regie-flow-home .quiet-section{padding:70px 0}
  .regie-flow-home h1{font-size:clamp(1.9rem,9vw,2.45rem)}
  .regie-flow-home h2{font-size:clamp(1.42rem,6.4vw,1.78rem)}
  .regie-hero{padding:58px 0 70px!important}
  .regie-hero .photo-slot-hero{min-height:310px}
  .photo-slot-material-large{min-height:270px}
  .commercial-grid{grid-template-columns:1fr}
  .commercial-grid article,.commercial-grid article:not(:first-child){min-height:auto;padding:17px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.09)}
  .commercial-grid article:last-child{border-bottom:0}
  .market-section{padding:31px 0}
  .market-links{grid-template-columns:1fr 1fr}
  .market-links a:nth-child(2){border-right:0}
  .market-links a:nth-child(-n+2){border-bottom:1px solid rgba(34,50,42,.09)}
  .final-contact-grid{gap:46px}
}

/* =========================================================
   V3 MARKET BRIDGE
   B2B als specialisme met de eindklant als vertrekpunt.
   ========================================================= */
.market-bridge-home{background:#fff}
.market-bridge-home .quiet-section{padding:90px 0}
.market-bridge-home h1{font-size:clamp(2rem,2.68vw,2.72rem);line-height:1.08;max-width:570px}
.market-bridge-home h2{font-size:clamp(1.44rem,1.74vw,1.8rem);line-height:1.16;max-width:640px}
.market-bridge-home h3{font-size:.97rem;line-height:1.3}
.market-bridge-home .home-intro{font-size:.93rem;line-height:1.66;max-width:605px}
.market-bridge-home p{font-size:.89rem;line-height:1.6}
.market-bridge-hero{padding:78px 0 92px!important}
.market-bridge-hero .photo-slot-hero{min-height:450px}
.market-trend-section,.bridge-section,.market-material-section,.market-case-section,.market-commercial-section,.market-production-section,.market-choice-section,.market-final-contact{border-top:1px solid rgba(34,50,42,.055)}

/* Kernmoment: de B2B keten start bij de eindklant */
.consumer-break-section{padding:96px 0 91px;background:#fff;border-top:1px solid rgba(34,50,42,.055);border-bottom:1px solid rgba(34,50,42,.055)}
.consumer-break{max-width:820px}
.consumer-break p{margin:0;color:#293a31;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.42rem,1.95vw,1.88rem);line-height:1.2;letter-spacing:-.022em}
.consumer-break strong{display:block;max-width:690px;margin-top:9px;color:#9a6350;font-size:.91rem;line-height:1.58;font-weight:650}

/* De verbindende rol van Floramics */
.bridge-heading{max-width:660px;margin-bottom:35px}
.bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(34,50,42,.12);border-bottom:1px solid rgba(34,50,42,.12)}
.bridge-grid article{min-height:158px;padding:24px 30px 25px 0;border-right:1px solid rgba(34,50,42,.09)}
.bridge-grid article:not(:first-child){padding-left:30px}
.bridge-grid article:last-child{border-right:0}
.bridge-grid span{display:block;margin-bottom:27px;color:#9a6350;font-size:.64rem;font-weight:720}
.bridge-grid h3{margin:0 0 6px!important;color:#33473c}
.bridge-grid p{max-width:250px;margin:0!important;color:#748078;font-size:.81rem!important;line-height:1.55!important}

.market-material-section .material-regie-grid{align-items:center}
.market-material-section .material-editorial-compact{margin:25px 0 19px}
.market-case-section .case-story-copy{max-width:505px}
.market-case-section .case-steps{margin:23px 0 21px}
.market-commercial-section{padding-top:76px!important;padding-bottom:86px!important}
.market-commercial-section .commercial-heading{margin-bottom:31px}
.market-production-section .production-copy{max-width:535px}
.market-choice-section .choice-heading{margin-bottom:26px}
.market-final-contact .final-contact-grid{align-items:end}
.market-final-contact .reinier-note p{font-family:inherit;font-size:.84rem!important;line-height:1.58!important;color:#6e7973}

@media(max-width:900px){
  .bridge-grid{grid-template-columns:1fr}
  .bridge-grid article,.bridge-grid article:not(:first-child){min-height:auto;padding:19px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.09)}
  .bridge-grid article:last-child{border-bottom:0}
  .bridge-grid span{margin-bottom:10px}
}

@media(max-width:650px){
  .market-bridge-home .quiet-section{padding:68px 0}
  .market-bridge-home h1{font-size:clamp(1.88rem,8.8vw,2.38rem)}
  .market-bridge-home h2{font-size:clamp(1.4rem,6.2vw,1.75rem)}
  .market-bridge-hero{padding:56px 0 70px!important}
  .market-bridge-hero .photo-slot-hero{min-height:305px}
  .consumer-break-section{padding:72px 0 68px}
}

/* =========================================================
   V3 FULL SITE
   De rest van de website volgt dezelfde Market Bridge logica.
   ========================================================= */
.mb-page{background:#fff;color:var(--ink)}
.mb-page h1,.mb-page h2,.mb-page h3{letter-spacing:-.022em}
.mb-page p{color:#65716b}
.mb-page-hero{padding:76px 0 82px;border-bottom:1px solid rgba(34,50,42,.055);background:#fff}
.mb-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:center}
.mb-page h1{max-width:620px;font-size:clamp(2rem,2.72vw,2.82rem);line-height:1.08}
.mb-page h2{max-width:650px;font-size:clamp(1.43rem,1.82vw,1.88rem);line-height:1.16}
.mb-page h3{font-size:.98rem;line-height:1.3}
.mb-kicker{margin:0 0 13px!important;color:#9a6350!important;font-size:.68rem!important;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.mb-lead{max-width:620px;margin:19px 0 26px!important;color:#5e6d65!important;font-size:.94rem!important;line-height:1.67!important}
.mb-copy{max-width:560px;font-size:.92rem!important;line-height:1.68!important}
.mb-hero-visual{min-height:390px}
.mb-section{padding:86px 0;background:#fff}
.mb-line-section{border-top:1px solid rgba(34,50,42,.055);border-bottom:1px solid rgba(34,50,42,.055)}
.mb-section-head{max-width:780px;margin-bottom:36px}
.mb-section-head p{max-width:640px;margin:12px 0 0;font-size:.91rem;line-height:1.66}
.mb-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:start}
.mb-split>div:last-child{max-width:560px}
.mb-split p{font-size:.91rem;line-height:1.68}
.mb-split .quiet-button,.mb-split .quiet-link{margin-top:10px}
.mb-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center}
.mb-feature-grid>div:not(.photo-slot){max-width:560px}
.mb-feature-photo{min-height:390px}
.mb-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mb-material-card{display:block;padding-bottom:8px;text-decoration:none}
.mb-material-photo{aspect-ratio:1/1;min-height:0;margin-bottom:18px}
.mb-material-card h3{margin:0 0 4px;color:#33473c}
.mb-material-card strong{display:block;margin-bottom:5px;color:#4d6055;font-size:.82rem}
.mb-material-card p{margin:0;font-size:.79rem;line-height:1.55}
.mb-mini-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.mb-mini-facts span{padding:6px 9px;border:1px solid rgba(34,50,42,.10);color:#68766e;font-size:.68rem}
.mb-bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(34,50,42,.12);border-bottom:1px solid rgba(34,50,42,.12)}
.mb-bridge-grid article{min-height:150px;padding:23px 29px 23px 0;border-right:1px solid rgba(34,50,42,.09)}
.mb-bridge-grid article:not(:first-child){padding-left:29px}
.mb-bridge-grid article:last-child{border-right:0}
.mb-bridge-grid span,.mb-principles-grid span,.mb-process-list>article>span,.mb-contact-prompts span{display:block;margin-bottom:20px;color:#9a6350;font-size:.64rem;font-weight:720}
.mb-bridge-grid h3,.mb-principles-grid h3,.mb-contact-prompts h3{margin:0 0 5px}
.mb-bridge-grid p,.mb-principles-grid p,.mb-contact-prompts p{margin:0;font-size:.79rem;line-height:1.55}
.mb-choice-section{border-top:1px solid rgba(34,50,42,.055)}
.mb-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mb-choice-grid article{min-height:220px;padding:27px;border:1px solid rgba(34,50,42,.10);display:flex;flex-direction:column;align-items:flex-start}
.mb-choice-grid article:first-child{box-shadow:inset 3px 0 0 rgba(241,168,178,.72)}
.mb-choice-grid article:last-child{box-shadow:inset 3px 0 0 rgba(38,122,78,.48)}
.mb-choice-grid h3{margin:0 0 7px}
.mb-choice-grid p{max-width:380px;margin:0 0 20px;font-size:.82rem;line-height:1.55}
.mb-choice-grid .quiet-button{margin-top:auto}
.mb-process-list{max-width:900px}
.mb-process-list article{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid rgba(34,50,42,.08)}
.mb-process-list article:first-child{border-top:1px solid rgba(34,50,42,.08)}
.mb-process-list>article>span{margin:3px 0 0}
.mb-process-list h3{margin:0 0 6px;font-size:1rem}
.mb-process-list p{max-width:610px;margin:0;font-size:.86rem;line-height:1.6}
.mb-about-grid{grid-template-columns:.82fr 1.18fr}
.mb-portrait{min-height:485px}
.mb-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(34,50,42,.12);border-bottom:1px solid rgba(34,50,42,.12)}
.mb-principles-grid article{min-height:170px;padding:24px 24px 24px 0;border-right:1px solid rgba(34,50,42,.09)}
.mb-principles-grid article:not(:first-child){padding-left:24px}
.mb-principles-grid article:last-child{border-right:0}
.mb-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:start}
.mb-contact-prompts{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid rgba(34,50,42,.10)}
.mb-contact-prompts article{padding:19px 18px 19px 0;border-bottom:1px solid rgba(34,50,42,.08)}
.mb-contact-prompts article:nth-child(odd){border-right:1px solid rgba(34,50,42,.08)}
.mb-contact-prompts article:nth-child(even){padding-left:18px}
.mb-contact-prompts span{margin-bottom:8px}
.mb-direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(34,50,42,.10)}
.mb-direct-contact strong{margin-bottom:4px;font-size:.85rem}
.mb-direct-contact a{color:#52635a;font-size:.84rem}
.mb-form-card{padding:28px;border:1px solid rgba(34,50,42,.10);background:#fff}
.mb-proof-strip{padding:24px 0;border-bottom:1px solid rgba(34,50,42,.055);background:#fff}
.mb-proof-row{display:grid;grid-template-columns:repeat(4,1fr)}
.mb-proof-row span{padding:5px 18px;border-right:1px solid rgba(34,50,42,.08);color:#6d7972;font-size:.72rem;font-weight:680;text-align:center}
.mb-proof-row span:last-child{border-right:0}
.mb-project-list{display:flex;flex-direction:column;gap:74px}
.mb-project-row{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center}
.mb-project-row.is-reverse .mb-project-media,.mb-project-row.is-reverse>.photo-slot{order:2}
.mb-project-media{display:block}
.mb-project-media img{width:100%;aspect-ratio:1.18/1;object-fit:cover}
.mb-project-placeholder{min-height:410px}
.mb-project-copy{max-width:500px}
.mb-project-copy h2{margin:0 0 13px}
.mb-project-copy>p:not(.mb-kicker){font-size:.88rem;line-height:1.64}
.mb-project-hero-grid{display:grid;grid-template-columns:1fr .55fr;gap:76px;align-items:end}
.mb-project-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(34,50,42,.10)}
.mb-project-principles span{padding:12px 8px 12px 0;border-bottom:1px solid rgba(34,50,42,.08);color:#6d7972;font-size:.72rem}
.mb-project-principles span:nth-child(odd){border-right:1px solid rgba(34,50,42,.08)}
.mb-project-principles span:nth-child(even){padding-left:12px}
.mb-project-hero-image{margin-top:44px}
.mb-project-hero-image img{width:100%;max-height:680px;object-fit:cover}
.mb-project-detail-placeholder{min-height:520px;margin-top:44px}
.mb-project-content{display:grid;grid-template-columns:1fr .34fr;gap:82px;align-items:start}
.mb-project-content aside{padding-top:6px;border-top:1px solid rgba(34,50,42,.10)}
.mb-project-content aside h3{margin:16px 0 7px}
.mb-project-content aside p{font-size:.8rem;line-height:1.55}
.mb-project-content .content-prose{max-width:760px;font-size:.94rem;line-height:1.72}
.mb-project-content .content-prose h2{font-size:clamp(1.42rem,1.8vw,1.86rem);line-height:1.18;letter-spacing:-.02em}
.mb-inline-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}
.mb-shop-bridge{padding:36px 0;border-bottom:1px solid rgba(34,50,42,.055)}
.mb-shop-bridge .mb-split{align-items:center}
.mb-shop-bridge h2{font-size:1.18rem}
.mb-woo-content{padding-top:62px}
.mb-shop-page .woocommerce-products-header__title.page-title{font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.12;letter-spacing:-.022em}
.mb-shop-page .woocommerce .products{gap:16px}
.mb-shop-page .woocommerce ul.products li.product{border-radius:0;border-color:rgba(34,50,42,.10);padding-bottom:18px;box-shadow:none}
.mb-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.96rem!important;letter-spacing:-.01em}
.mb-shop-page .woocommerce a.button,.mb-shop-page .woocommerce button.button,.mb-shop-page .woocommerce input.button{border-radius:0!important;background:#2f5f46!important;font-size:.78rem!important}
.mb-site-footer{background:#fff;color:#42534a;border-top:1px solid rgba(34,50,42,.08)}
.mb-site-footer .footer-grid a,.mb-site-footer .footer-grid span{color:#718078}
.mb-site-footer .footer-grid strong{color:#33473c}
.mb-site-footer .footer-brand p{max-width:260px;color:#5d6d64}

@media(max-width:900px){
  .mb-hero-grid,.mb-feature-grid,.mb-split,.mb-contact-layout,.mb-project-row,.mb-project-hero-grid,.mb-project-content{grid-template-columns:1fr;gap:42px}
  .mb-project-row.is-reverse .mb-project-media,.mb-project-row.is-reverse>.photo-slot{order:0}
  .mb-material-grid,.mb-principles-grid{grid-template-columns:1fr 1fr}
  .mb-principles-grid article:nth-child(2){border-right:0}
  .mb-principles-grid article:nth-child(-n+2){border-bottom:1px solid rgba(34,50,42,.09)}
  .mb-project-hero-grid{align-items:start}
  .mb-hero-visual{min-height:330px}
}
@media(max-width:650px){
  .mb-page-hero{padding:54px 0 66px}
  .mb-page h1{font-size:clamp(1.88rem,8.8vw,2.38rem)}
  .mb-page h2{font-size:clamp(1.38rem,6.2vw,1.7rem)}
  .mb-section{padding:66px 0}
  .mb-hero-visual{min-height:285px}
  .mb-material-grid,.mb-choice-grid,.mb-principles-grid{grid-template-columns:1fr}
  .mb-material-photo{min-height:230px}
  .mb-bridge-grid{grid-template-columns:1fr}
  .mb-bridge-grid article,.mb-bridge-grid article:not(:first-child){min-height:auto;padding:18px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.09)}
  .mb-bridge-grid article:last-child{border-bottom:0}
  .mb-principles-grid article,.mb-principles-grid article:not(:first-child){min-height:auto;padding:18px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.09)}
  .mb-principles-grid article:last-child{border-bottom:0}
  .mb-contact-prompts{grid-template-columns:1fr}
  .mb-contact-prompts article,.mb-contact-prompts article:nth-child(even){padding:16px 0;border-right:0}
  .mb-proof-row{grid-template-columns:1fr 1fr}
  .mb-proof-row span:nth-child(2){border-right:0}
  .mb-proof-row span:nth-child(-n+2){border-bottom:1px solid rgba(34,50,42,.08)}
  .mb-project-placeholder{min-height:300px}
  .mb-project-detail-placeholder{min-height:320px}
  .mb-project-principles{max-width:360px}
  .mb-form-card{padding:19px}
}


/* Hero photography integration */
.market-bridge-hero .hero-photo{
  min-height:450px;
  margin:0;
  background:#fff;
  border:1px solid rgba(34,50,42,.08);
  overflow:hidden;
}
.market-bridge-hero .hero-photo:before,
.market-bridge-hero .hero-photo:after{display:none}
.market-bridge-hero .hero-photo img{
  width:100%;
  height:100%;
  min-height:450px;
  display:block;
  object-fit:cover;
  object-position:69% center;
}
@media(max-width:1000px){
  .market-bridge-hero .hero-photo,
  .market-bridge-hero .hero-photo img{min-height:390px}
  .market-bridge-hero .hero-photo img{object-position:66% center}
}
@media(max-width:650px){
  .market-bridge-hero .hero-photo,
  .market-bridge-hero .hero-photo img{min-height:300px}
  .market-bridge-hero .hero-photo img{object-position:65% center}
}

/* Material photography. Existing layout preserved. */
.mb-material-photo{background:#fff}
.mb-material-photo:after{display:none}
.mb-material-photo img{width:100%;height:100%;display:block;object-fit:cover}

/* Productgroepen: acht vierkante procesbeelden */
.mb-material-grid{align-items:start}
.mb-material-photo{background:#fff}
.mb-material-photo:after{display:none}
.mb-material-card:nth-child(1) .mb-material-photo img{object-position:50% 50%}
.mb-material-card:nth-child(2) .mb-material-photo img{object-position:58% 50%}
.mb-material-card:nth-child(3) .mb-material-photo img{object-position:50% 50%}
.mb-material-card:nth-child(4) .mb-material-photo img{object-position:55% 50%}
.mb-material-card:nth-child(5) .mb-material-photo img{object-position:50% 50%}
.mb-material-card:nth-child(6) .mb-material-photo img{object-position:52% 50%}
.mb-material-card:nth-child(7) .mb-material-photo img{object-position:50% 50%}
.mb-material-card:nth-child(8) .mb-material-photo img{object-position:58% 50%}

/* =========================================================
   VISUAL EXPERIENCE
   Beelden versterken de bestaande editorial opmaak zonder
   de witte basis, typografie of inhoudsvolgorde te wijzigen.
   ========================================================= */
.photo-slot.photo-filled{background:#fff}
.photo-slot.photo-filled:before,
.photo-slot.photo-filled:after{display:none!important}
.photo-slot.photo-filled img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* Homepage */
.sensory-row-visual .photo-filled img{aspect-ratio:1.25/1;object-position:center}
.trend-photo-grid .photo-filled img{min-height:100%;object-position:center}
.photo-slot-material-large.photo-filled img{object-position:center}
.photo-slot-case-main.photo-filled img{object-position:52% center}
.photo-slot-case-detail.photo-filled img{object-position:50% center}
.photo-slot-production.photo-filled img{object-position:48% center}

/* Binnenpagina's */
.mb-hero-visual.photo-filled img{min-height:100%;object-position:center}
.mb-feature-photo.photo-filled img{min-height:100%;object-position:center}
.mb-project-placeholder.photo-filled img{min-height:100%;object-position:center}

/* Fijnere focus per pagina */
.mb-page-making .mb-hero-visual img{object-position:52% center}
.mb-page-making .mb-feature-photo img{object-position:52% center}
.mb-page-process .mb-hero-visual img{object-position:50% center}
.mb-page-process .mb-feature-photo img{object-position:58% center}
.mb-market-page .mb-hero-visual img{object-position:center}
.mb-page-about .mb-hero-visual img{object-position:54% center}
.mb-page-projects .mb-hero-visual img{object-position:52% center}
.mb-page-contact .mb-hero-visual img{object-position:52% center}
.mb-shop-page .mb-hero-visual img{object-position:58% center}

@media(max-width:650px){
  .photo-slot.photo-filled img{object-position:center!important}
}

.mb-portrait.photo-filled img{min-height:100%;object-position:center}

.mb-project-detail-placeholder.photo-filled img{min-height:100%;object-position:center}

/* V6: Kleur, vormtaal en materiaal tonen elk één duidelijke boodschap */
.attention-section .sensory-row-visual .photo-filled{background:#fff}
.attention-section .sensory-row-visual .photo-filled img{width:100%;height:100%;aspect-ratio:1.24/1;object-fit:cover;object-position:center}
.attention-section .sensory-row-visual strong{font-weight:720;color:#31483d}

/* V7 market story: one coherent visual journey instead of three generic trend images */
.trend-story-grid{
  grid-template-columns:.72fr 1.28fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  min-height:445px;
}
.trend-story-retail{grid-column:1;grid-row:1}
.trend-story-palette{grid-column:1;grid-row:2}
.trend-story-hero{grid-column:2;grid-row:1 / span 2}
.trend-story-grid .photo-slot{border:0;background:#fff}
.trend-story-grid .photo-slot:before,
.trend-story-grid .photo-slot:after{display:none!important}
.trend-story-grid img{width:100%;height:100%;display:block;object-fit:cover}
.trend-story-retail img{object-position:center 52%}
.trend-story-palette img{object-position:center 50%}
.trend-story-hero img{object-position:center 48%}
@media(max-width:650px){
  .trend-story-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:280px 150px;
    gap:9px;
    min-height:0;
  }
  .trend-story-hero{grid-column:1 / span 2;grid-row:1}
  .trend-story-retail{grid-column:1;grid-row:2}
  .trend-story-palette{grid-column:2;grid-row:2}
}

/* Realistische kwaliteitsvergelijking */
.case-photo-comparison{min-height:0;display:flex;align-items:center}
.photo-slot-case-comparison{width:100%;aspect-ratio:1.9/1;background:#fff}
.photo-slot-case-comparison img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#fff}
@media(max-width:650px){.photo-slot-case-comparison{aspect-ratio:1.65/1}}

/* V11: subtiele kwaliteitsvergelijking in de oorspronkelijke beeldcompositie */
.market-case-section .case-photo-composition{min-height:470px}
.market-case-section .photo-slot-case-main{width:77%;height:88%;background:#f7f7f5}
.market-case-section .photo-slot-case-detail{width:43%;height:45%;right:0;bottom:0;background:#f7f7f5;box-shadow:0 14px 34px rgba(34,50,42,.08)}
.market-case-section .quality-other img,
.market-case-section .quality-floramics img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f7f7f5}
@media(max-width:650px){
  .market-case-section .case-photo-composition{min-height:340px}
  .market-case-section .photo-slot-case-main{width:82%;height:84%}
  .market-case-section .photo-slot-case-detail{width:48%;height:42%}
}


/* V13: realistische vergelijking met rustige achtergrond */
.quality-translation-section{
  overflow:hidden;
  background:#fff;
}
.quality-translation-visual{
  min-height:500px;
  position:relative;
  background:#f4f1ec;
  padding:26px;
  box-sizing:border-box;
}
.quality-translation-visual:before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(34,50,42,.055);
  pointer-events:none;
}
.quality-translation-visual .photo-slot{
  overflow:hidden;
  background:#f7f5f1;
  border:0;
}
.quality-translation-visual .quality-question{
  left:26px;
  top:26px;
  width:68%;
  height:88%;
  z-index:1;
}
.quality-translation-visual .quality-floramics{
  right:26px;
  bottom:26px;
  width:45%;
  height:54%;
  z-index:2;
  box-shadow:0 18px 42px rgba(34,50,42,.10);
}
.quality-translation-visual .quality-question img,
.quality-translation-visual .quality-floramics img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#f7f5f1;
}
.quality-image-label{
  position:absolute;
  z-index:3;
  left:14px;
  top:14px;
  padding:7px 10px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(34,50,42,.08);
  color:#68766f;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
  box-shadow:none;
}
.quality-image-label-floramics{
  color:#267a4e;
  border-color:rgba(38,122,78,.18);
}
.quality-translation-copy .home-kicker{margin-bottom:12px}
.quality-proof-line{margin:22px 0 17px!important;color:#52645b;font-size:.95rem!important}
.quality-proof-line strong{color:#20382d}
@media(max-width:900px){
  .quality-translation-visual{min-height:450px;padding:22px}
  .quality-translation-visual .quality-question{left:22px;top:22px;width:70%;height:86%}
  .quality-translation-visual .quality-floramics{right:22px;bottom:22px;width:47%;height:52%}
}
@media(max-width:650px){
  .quality-translation-visual{min-height:390px;padding:16px}
  .quality-translation-visual .quality-question{left:16px;top:16px;width:76%;height:83%}
  .quality-translation-visual .quality-floramics{right:16px;bottom:16px;width:52%;height:49%}
  .quality-image-label{font-size:.56rem;padding:6px 8px;left:9px;top:9px}
}


/* V14: kwaliteit als echte beeldcompositie zoals de eerdere case-layout */
.quality-translation-section{background:#fff;overflow:visible}
.quality-translation-section .case-story-grid-balanced{align-items:center}
.quality-translation-visual{
  position:relative;
  min-height:500px;
  padding:0;
  background:transparent;
  overflow:visible;
}
.quality-translation-visual:before{display:none!important}
.quality-translation-visual .photo-slot{
  position:absolute;
  padding:0;
  margin:0;
  border:0;
  background:#f7f5f1;
  overflow:hidden;
}
.quality-translation-visual .quality-question{
  left:0;
  top:0;
  width:76%;
  height:auto;
  aspect-ratio:560/475;
  z-index:1;
  box-shadow:none;
}
.quality-translation-visual .quality-floramics{
  right:0;
  bottom:0;
  width:48%;
  height:auto;
  aspect-ratio:560/475;
  z-index:2;
  border:10px solid #fff;
  box-sizing:border-box;
  box-shadow:0 12px 28px rgba(34,50,42,.07);
}
.quality-translation-visual .quality-question img,
.quality-translation-visual .quality-floramics img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#f7f5f1;
}
.quality-image-label{display:none!important}
@media(max-width:900px){
  .quality-translation-visual{min-height:455px}
  .quality-translation-visual .quality-question{width:75%}
  .quality-translation-visual .quality-floramics{width:47%;border-width:8px}
}
@media(max-width:650px){
  .quality-translation-visual{min-height:350px;margin-bottom:8px}
  .quality-translation-visual .quality-question{width:80%}
  .quality-translation-visual .quality-floramics{width:50%;border-width:6px}
}


/* =========================================================
   V15 CONVERSION REFINEMENT
   Meer bewijs en richting, zonder de creatieve rust te verliezen.
   ========================================================= */

/* Hero: één heldere belofte extra, zonder een extra verkoopblok te maken */
.hero-bridge-line{
  margin:18px 0 0!important;
  max-width:520px;
  color:#56675e;
  font-size:.82rem!important;
  line-height:1.5!important;
}
.hero-bridge-line strong{font-weight:720;color:#30463a}

/* Acht productgroepen direct zichtbaar, bewust als rustige typografische strook */
.capability-strip-section{
  background:#fff;
  border-top:1px solid rgba(34,50,42,.055);
  border-bottom:1px solid rgba(34,50,42,.07);
}
.capability-strip{
  min-height:58px;
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  align-items:center;
}
.capability-strip span{
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-right:1px solid rgba(34,50,42,.065);
  color:#68776f;
  font-size:.67rem;
  font-weight:680;
  letter-spacing:.015em;
  text-align:center;
}
.capability-strip span:first-child{border-left:1px solid rgba(34,50,42,.065)}

/* Acht materialen blijven compact, maar tonen nu de werkelijke breedte van Floramics */
.material-editorial-eight{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:28px;
}
.material-editorial-eight a{
  min-width:0;
  transition:transform .24s ease,border-color .24s ease;
}
.material-editorial-eight a:hover{
  transform:translateX(4px);
  border-bottom-color:rgba(38,122,78,.32);
}
.material-editorial-eight strong{white-space:normal}
.material-editorial-eight em{text-align:right}

/* Kwaliteitsvertaling: groot uitgangspunt, verfijnde uitvoering ervoor */
.quality-translation-section .case-story-grid-balanced{
  grid-template-columns:1.08fr .92fr;
  gap:78px;
}
.quality-translation-visual{
  position:relative;
  min-height:500px;
  padding:0;
  background:transparent;
  overflow:visible;
}
.quality-translation-visual .photo-slot{
  position:absolute;
  margin:0;
  padding:0;
  border:0;
  background:#f7f5f1;
  overflow:hidden;
}
.quality-translation-visual .quality-question{
  left:0;
  top:8px;
  width:76%;
  aspect-ratio:4/3;
  z-index:1;
}
.quality-translation-visual .quality-floramics{
  right:0;
  bottom:8px;
  width:48%;
  aspect-ratio:4/3;
  z-index:2;
  border:9px solid #fff;
  box-shadow:0 18px 42px rgba(34,50,42,.09);
}
.quality-translation-visual .quality-question img,
.quality-translation-visual .quality-floramics img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}
.quality-translation-visual figcaption{display:none}
.quality-translation-visual:hover .quality-question img{transform:scale(1.008)}
.quality-translation-visual:hover .quality-floramics img{transform:scale(1.018)}
.quality-translation-copy .home-intro{max-width:550px}
.quality-proof-line{
  max-width:510px;
  margin:21px 0 18px!important;
  padding-top:16px;
  border-top:1px solid rgba(34,50,42,.09);
  color:#637168!important;
  font-size:.82rem!important;
}
.quality-proof-line strong{color:#263e32}

/* Bewijsregels, geen zwaar vertrouwenblok */
.proof-facts-section{
  background:#fff;
  border-top:1px solid rgba(34,50,42,.07);
  border-bottom:1px solid rgba(34,50,42,.07);
}
.proof-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.proof-facts article{
  min-height:102px;
  padding:23px 24px 21px 0;
  border-right:1px solid rgba(34,50,42,.075);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.proof-facts article:not(:first-child){padding-left:24px}
.proof-facts article:last-child{border-right:0}
.proof-facts strong{
  color:#30473b;
  font-size:.78rem;
  line-height:1.35;
  font-weight:730;
}
.proof-facts span{
  display:block;
  margin-top:5px;
  color:#7a857f;
  font-size:.7rem;
  line-height:1.45;
}

/* Subtiele interactie: de site voelt levend zonder druk te worden */
.sensory-row-visual .photo-filled,
.trend-story-grid .photo-slot,
.photo-slot-material-large,
.photo-slot-production,
.mb-material-photo,
.mb-hero-visual,
.mb-feature-photo{
  overflow:hidden;
}
.sensory-row-visual .photo-filled img,
.trend-story-grid .photo-slot img,
.photo-slot-material-large img,
.photo-slot-production img,
.mb-material-photo img,
.mb-hero-visual img,
.mb-feature-photo img{
  transition:transform .5s cubic-bezier(.2,.65,.28,1);
}
.sensory-row-visual article:hover .photo-filled img,
.trend-story-grid .photo-slot:hover img,
.photo-slot-material-large:hover img,
.photo-slot-production:hover img,
.mb-material-card:hover .mb-material-photo img,
.mb-hero-visual:hover img,
.mb-feature-photo:hover img{
  transform:scale(1.022);
}
.market-links a,.quiet-button,.quiet-link{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}
.market-links a:hover{background:#faf9f7;color:#267a4e}
.quiet-button:hover{transform:translateY(-1px)}
.quiet-link:hover{color:#267a4e}

/* Eindactie: meer gewicht zonder grotere typografie */
.market-final-contact .final-contact-grid>div:first-child{max-width:620px}
.market-final-contact .quiet-button{margin-top:4px}

@media(max-width:1000px){
  .capability-strip{grid-template-columns:repeat(4,1fr)}
  .capability-strip span:nth-child(4){border-right:0}
  .capability-strip span:nth-child(-n+4){border-bottom:1px solid rgba(34,50,42,.065)}
  .quality-translation-section .case-story-grid-balanced{grid-template-columns:1fr;gap:44px}
  .quality-translation-visual{min-height:470px;max-width:720px}
}

@media(max-width:700px){
  .hero-bridge-line{font-size:.76rem!important}
  .capability-strip{grid-template-columns:repeat(2,1fr)}
  .capability-strip span{min-height:48px}
  .capability-strip span:nth-child(odd){border-left:1px solid rgba(34,50,42,.065)}
  .capability-strip span:nth-child(even){border-right:1px solid rgba(34,50,42,.065)}
  .capability-strip span:not(:nth-last-child(-n+2)){border-bottom:1px solid rgba(34,50,42,.065)}
  .material-editorial-eight{grid-template-columns:1fr;column-gap:0}
  .material-editorial-eight em{text-align:right}
  .quality-translation-visual{
    min-height:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-bottom:6px;
  }
  .quality-translation-visual .photo-slot{
    position:relative;
    inset:auto;
    width:100%;
    aspect-ratio:4/3;
    border:0;
    box-shadow:none;
  }
  .proof-facts{grid-template-columns:1fr 1fr}
  .proof-facts article{min-height:88px;padding:18px 15px 18px 0;border-bottom:1px solid rgba(34,50,42,.075)}
  .proof-facts article:not(:first-child){padding-left:15px}
  .proof-facts article:nth-child(2){border-right:0}
  .proof-facts article:nth-last-child(-n+2){border-bottom:0}
}
.capability-strip a{
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-right:1px solid rgba(34,50,42,.065);
  color:#68776f;
  font-size:.67rem;
  font-weight:680;
  letter-spacing:.015em;
  text-align:center;
  text-decoration:none;
  transition:color .22s ease,background .22s ease;
}
.capability-strip a:first-child{border-left:1px solid rgba(34,50,42,.065)}
.capability-strip a:hover{color:#267a4e;background:#faf9f7}
@media(max-width:1000px){
  .capability-strip a:nth-child(4){border-right:0}
  .capability-strip a:nth-child(-n+4){border-bottom:1px solid rgba(34,50,42,.065)}
}
@media(max-width:700px){
  .capability-strip a{min-height:48px}
  .capability-strip a:nth-child(odd){border-left:1px solid rgba(34,50,42,.065)}
  .capability-strip a:nth-child(even){border-right:1px solid rgba(34,50,42,.065)}
  .capability-strip a:not(:nth-last-child(-n+2)){border-bottom:1px solid rgba(34,50,42,.065)}
}

/* =========================================================
   V16 STORY FLOW
   Minder onderdelen, meer verleiding, ritme en samenhang.
   ========================================================= */
.storyflow-home{background:#fff;color:#263a30}
.storyflow-home .home-kicker{margin:0 0 11px;color:#267a4e;font-size:.66rem;font-weight:760;letter-spacing:.055em;text-transform:none}
.storyflow-home h1{margin:0 0 20px;font-size:clamp(2.2rem,3.15vw,3.35rem);line-height:1.03;letter-spacing:-.044em;max-width:620px}
.storyflow-home h2{margin:0 0 16px;font-size:clamp(1.48rem,2.05vw,2.06rem);line-height:1.12;letter-spacing:-.028em;color:#20372c}
.storyflow-home h3{margin:0;color:#263a30}
.storyflow-home p{color:#68766f}
.storyflow-home img{display:block;width:100%}

.story-hero{padding:82px 0 98px}
.story-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:center}
.story-hero-copy .home-intro{max-width:570px;margin:0 0 28px;font-size:1rem;line-height:1.67}
.story-hero-image{margin:0;overflow:hidden;min-height:455px;background:#faf9f7}
.story-hero-image img{height:100%;min-height:455px;object-fit:cover;object-position:center}

.story-section{padding:104px 0;border-top:1px solid rgba(35,54,44,.055)}
.story-heading{max-width:690px;margin-bottom:46px}
.story-heading>p:last-child{max-width:620px;margin:0;font-size:.95rem;line-height:1.66}
.story-heading-center{text-align:center;margin-left:auto;margin-right:auto}
.story-heading-center h2{margin-left:auto;margin-right:auto}

.story-sensory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.story-sensory-grid article{min-width:0}
.story-sensory-image{overflow:hidden;background:#f8f7f4;aspect-ratio:1.22/1;margin-bottom:19px}
.story-sensory-image img{height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.story-sensory-grid article:hover .story-sensory-image img{transform:scale(1.025)}
.story-sensory-copy span{display:block;margin-bottom:10px;color:#c8693f;font-size:.61rem;font-weight:760}
.story-sensory-copy h3{font-size:1rem;margin-bottom:4px}
.story-sensory-copy strong{display:block;margin-bottom:5px;color:#3e5147;font-size:.82rem}
.story-sensory-copy p{max-width:330px;margin:0;font-size:.8rem;line-height:1.55}

.story-trend-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px;align-items:center}
.story-trend-copy{max-width:480px}
.story-trend-copy>p:not(.home-kicker){font-size:.94rem;line-height:1.67}
.story-emphasis{margin-top:24px!important;font-family:Georgia,"Times New Roman",serif;color:#9a6350!important;font-size:1rem!important;font-style:italic}
.story-trend-images{margin:0;min-height:500px}

.story-pause{padding:70px 0 73px;border-top:1px solid rgba(35,54,44,.055);border-bottom:1px solid rgba(35,54,44,.055);background:#fff}
.story-pause .container{max-width:900px}
.story-pause p{margin:0;color:#263a30;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.38rem,2.05vw,2rem);line-height:1.18;letter-spacing:-.025em}
.story-pause strong{display:block;margin-top:8px;color:#c8693f;font-size:.88rem;font-weight:720}

.story-split{display:grid;grid-template-columns:.87fr 1.13fr;gap:78px;align-items:center}
.story-choice-copy,.story-production-copy{max-width:510px}
.story-choice-copy>p:not(.home-kicker),.story-production-copy>p:not(.home-kicker){font-size:.93rem;line-height:1.67}
.story-large-image{overflow:hidden;min-height:450px;background:#faf9f7}
.story-large-image img{height:100%;min-height:450px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.story-large-image:hover img{transform:scale(1.018)}
.story-choice-points{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 21px}
.story-choice-points span,.story-process-line{color:#6d7973;font-size:.72rem}
.story-choice-points span{padding:7px 10px;border:1px solid rgba(35,54,44,.11);background:#fff}
.story-material-whisper{max-width:470px;margin:18px 0 0!important;color:#98a099!important;font-size:.67rem!important;line-height:1.6!important}

.story-quality{overflow:visible}
.story-quality-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center}
.story-quality-visual{position:relative;min-height:535px;padding:0;background:transparent!important;border:0!important;overflow:visible}
.story-quality-visual:before{display:none!important}
.story-quality-visual .photo-slot{position:absolute;margin:0;border:0;background:#fff;overflow:hidden;box-shadow:none}
.story-quality-visual .quality-question{left:0;top:0;width:76%;height:88%;z-index:1}
.story-quality-visual .quality-floramics{right:0;bottom:0;width:50%;height:54%;z-index:2;border:8px solid #fff;box-shadow:0 18px 44px rgba(36,53,44,.08)}
.story-quality-visual .quality-question img,.story-quality-visual .quality-floramics img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}
.story-quality-visual:hover .quality-question img{transform:scale(1.006)}
.story-quality-visual:hover .quality-floramics img{transform:scale(1.014)}
.story-quality-copy{max-width:535px}
.story-quality-copy>p:not(.home-kicker):not(.story-process-line){font-size:.93rem;line-height:1.68}
.story-proof{margin:22px 0 14px!important;color:#69766f!important}
.story-proof strong{color:#20372c}
.story-process-line{margin:0 0 22px!important;letter-spacing:.015em}

.story-production{background:#fcfbf9}
.story-production-image img{object-position:center}

.story-markets{padding-top:92px;padding-bottom:96px}
.story-market-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(35,54,44,.12);border-bottom:1px solid rgba(35,54,44,.12)}
.story-market-grid a{position:relative;display:block;min-height:185px;padding:24px 25px 22px;text-decoration:none;color:inherit;border-right:1px solid rgba(35,54,44,.09);transition:background .25s ease,transform .25s ease}
.story-market-grid a:last-child{border-right:0}
.story-market-grid a:hover{background:#fbfaf7;transform:translateY(-2px)}
.story-market-grid span{display:block;margin-bottom:34px;color:#c8693f;font-size:.61rem;font-weight:760}
.story-market-grid h3{font-size:.96rem;margin-bottom:7px}
.story-market-grid p{max-width:205px;margin:0 0 17px;font-size:.76rem;line-height:1.52}
.story-market-grid em{position:absolute;left:25px;bottom:20px;color:#267a4e;font-size:.68rem;font-style:normal;font-weight:700}

.story-routes{padding-top:96px;padding-bottom:86px;background:#fff}
.story-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px}
.story-route-grid article{min-height:255px;padding:33px 34px;border:1px solid rgba(35,54,44,.1);display:flex;flex-direction:column;align-items:flex-start;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.story-route-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(34,50,42,.06)}
.story-route-grid article:first-child{box-shadow:inset 3px 0 0 rgba(241,168,178,.78)}
.story-route-grid article:last-child{box-shadow:inset 3px 0 0 rgba(38,122,78,.5)}
.story-route-grid article>span{margin-bottom:31px;color:#8b9690;font-size:.65rem;font-weight:760}
.story-route-grid h3{font-size:1.18rem;margin-bottom:8px}
.story-route-grid p{max-width:360px;margin:0 0 25px;font-size:.82rem;line-height:1.56}
.story-route-grid .quiet-button{margin-top:auto}
.story-trustline{margin-top:25px;text-align:center;color:#9aa19d;font-size:.66rem;letter-spacing:.025em}

.story-final{padding:108px 0 124px;border-top:1px solid rgba(35,54,44,.055)}
.story-final-grid{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:end}
.story-final-grid>div{max-width:650px}
.story-final-grid>div>p:not(.home-kicker){max-width:560px;font-size:.93rem;line-height:1.66}
.story-contact-note{margin:0;padding:22px 0 5px;border-top:1px solid rgba(35,54,44,.12);font-size:.78rem!important;line-height:1.58!important;color:#7b8580!important}
.story-contact-note strong{color:#34493e;font-size:.81rem}

@media(max-width:980px){
  .story-hero-grid,.story-trend-grid,.story-split,.story-quality-grid,.story-final-grid{grid-template-columns:1fr;gap:48px}
  .story-hero-image{min-height:380px}
  .story-hero-image img{min-height:380px}
  .story-trend-images{min-height:450px}
  .story-quality-visual{min-height:500px;max-width:760px}
  .story-market-grid{grid-template-columns:1fr 1fr}
  .story-market-grid a:nth-child(2){border-right:0}
  .story-market-grid a:nth-child(-n+2){border-bottom:1px solid rgba(35,54,44,.09)}
}

@media(max-width:720px){
  .story-hero{padding:55px 0 70px}
  .story-section{padding:74px 0}
  .storyflow-home h1{font-size:clamp(2rem,10vw,2.65rem)}
  .storyflow-home h2{font-size:clamp(1.4rem,7vw,1.75rem)}
  .story-sensory-grid{grid-template-columns:1fr;gap:38px}
  .story-sensory-image{aspect-ratio:1.34/1}
  .story-pause{padding:54px 0}
  .story-large-image,.story-large-image img{min-height:320px}
  .story-quality-visual{min-height:410px;margin-bottom:8px}
  .story-quality-visual .quality-question{width:79%;height:84%}
  .story-quality-visual .quality-floramics{width:52%;height:50%;border-width:6px}
  .story-market-grid{grid-template-columns:1fr}
  .story-market-grid a,.story-market-grid a:nth-child(2){min-height:135px;border-right:0;border-bottom:1px solid rgba(35,54,44,.09)}
  .story-market-grid a:last-child{border-bottom:0}
  .story-market-grid span{margin-bottom:18px}
  .story-route-grid{grid-template-columns:1fr}
  .story-route-grid article{min-height:225px;padding:28px}
  .story-final{padding:80px 0 92px}
  .story-final-grid{gap:48px}
}


/* =========================================================
   V17 VERLEIDINGSFLOW
   Minder onderbrekingen, compactere trendfotografie en één
   duidelijke conversiesectie aan het einde van de homepage.
   ========================================================= */
.storyflow-home .story-trends{padding-top:88px;padding-bottom:90px}
.storyflow-home .story-trend-grid{
  grid-template-columns:.92fr 1.08fr;
  gap:58px;
  align-items:center;
}
.storyflow-home .story-trend-copy{max-width:455px}
.storyflow-home .story-trend-copy>p:not(.home-kicker){max-width:440px;font-size:.9rem;line-height:1.62}
.storyflow-home .story-trend-images{
  width:100%;
  max-width:650px;
  height:338px;
  min-height:0;
  justify-self:end;
}
.storyflow-home .story-trend-images.trend-story-grid{
  grid-template-columns:.72fr 1.28fr;
  grid-template-rows:1fr 1fr;
  gap:9px;
  min-height:0;
}
.storyflow-home .story-trend-images .photo-slot{min-height:0}
.storyflow-home .story-trend-images img{object-fit:cover}

/* Na inspiratie direct door naar vertaling. Geen losse slogans ertussen. */
.storyflow-home .story-choices{border-top:1px solid rgba(35,54,44,.055)}
.storyflow-home .story-routes{padding-top:92px;padding-bottom:108px}
.storyflow-home .story-trustline{margin-top:24px}

@media(max-width:900px){
  .storyflow-home .story-trend-grid{grid-template-columns:1fr;gap:34px}
  .storyflow-home .story-trend-copy{max-width:590px}
  .storyflow-home .story-trend-images{justify-self:start;max-width:720px;height:390px}
}
@media(max-width:650px){
  .storyflow-home .story-trends{padding-top:68px;padding-bottom:70px}
  .storyflow-home .story-trend-images{height:auto;max-width:none}
  .storyflow-home .story-trend-images.trend-story-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:225px 112px;
    gap:7px;
  }
  .storyflow-home .story-routes{padding-top:72px;padding-bottom:82px}
}


/* =========================================================
   V18 FLOW BALANCE
   Fixes vertical image stacking and restores a deliberate
   editorial rhythm: compact trend mosaic, controlled image
   ratios, and clear whitespace between story beats.
   ========================================================= */

/* General rhythm: no section should be visually dominated by one image */
.storyflow-home .story-section{overflow:hidden}
.storyflow-home .story-trends,
.storyflow-home .story-choices,
.storyflow-home .story-quality,
.storyflow-home .story-production{padding-top:82px;padding-bottom:84px}

/* TREND: compact editorial mosaic, not a tall photo column */
.storyflow-home .story-trend-grid{
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:center;
}
.storyflow-home .story-trend-images,
.storyflow-home .story-trend-images.trend-story-grid{
  display:grid;
  width:100%;
  max-width:620px;
  height:330px;
  min-height:0;
  grid-template-columns:.78fr 1.22fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
  justify-self:end;
  overflow:hidden;
}
.storyflow-home .story-trend-images .photo-slot{
  position:relative;
  width:auto;
  height:auto;
  min-height:0;
  overflow:hidden;
}
.storyflow-home .story-trend-images .trend-story-retail{grid-column:1;grid-row:1}
.storyflow-home .story-trend-images .trend-story-palette{grid-column:1;grid-row:2}
.storyflow-home .story-trend-images .trend-story-hero{grid-column:2;grid-row:1 / span 2}
.storyflow-home .story-trend-images img{
  width:100%;height:100%;min-height:0;display:block;object-fit:cover;
}

/* CHOICES: one strong landscape image with a fixed visual weight */
.storyflow-home .story-choices .story-split{grid-template-columns:.88fr 1.12fr;gap:72px}
.storyflow-home .story-choices .story-large-image{
  width:100%;
  height:385px;
  min-height:0;
  aspect-ratio:auto;
  overflow:hidden;
}
.storyflow-home .story-choices .story-large-image img{
  width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;
}

/* QUALITY: comparison is a contained editorial composition */
.storyflow-home .story-quality-grid{grid-template-columns:1.02fr .98fr;gap:74px}
.storyflow-home .story-quality-visual{
  min-height:455px;
  height:455px;
  max-width:680px;
}
.storyflow-home .story-quality-visual .quality-question{width:75%;height:86%}
.storyflow-home .story-quality-visual .quality-floramics{width:48%;height:51%;border-width:7px}

/* PRODUCTION: lower, wider image to create calm after comparison */
.storyflow-home .story-production .story-split{grid-template-columns:.9fr 1.1fr;gap:72px}
.storyflow-home .story-production .story-large-image{
  width:100%;height:350px;min-height:0;overflow:hidden;
}
.storyflow-home .story-production .story-large-image img{
  width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;
}

/* Keep copy blocks compact so image and text finish at similar visual height */
.storyflow-home .story-trend-copy,
.storyflow-home .story-choice-copy,
.storyflow-home .story-quality-copy,
.storyflow-home .story-production-copy{align-self:center}
.storyflow-home .story-choice-copy>p:not(.home-kicker),
.storyflow-home .story-quality-copy>p:not(.home-kicker):not(.story-process-line),
.storyflow-home .story-production-copy>p:not(.home-kicker){max-width:500px}

@media(max-width:980px){
  .storyflow-home .story-trend-grid,
  .storyflow-home .story-choices .story-split,
  .storyflow-home .story-quality-grid,
  .storyflow-home .story-production .story-split{grid-template-columns:1fr;gap:38px}
  .storyflow-home .story-trend-images,
  .storyflow-home .story-trend-images.trend-story-grid{justify-self:start;max-width:720px;height:360px}
  .storyflow-home .story-choices .story-large-image{height:360px;max-width:760px}
  .storyflow-home .story-quality-visual{height:445px;min-height:445px;max-width:720px}
  .storyflow-home .story-production .story-large-image{height:335px;max-width:760px}
}

@media(max-width:650px){
  .storyflow-home .story-trends,
  .storyflow-home .story-choices,
  .storyflow-home .story-quality,
  .storyflow-home .story-production{padding-top:66px;padding-bottom:68px}
  .storyflow-home .story-trend-images,
  .storyflow-home .story-trend-images.trend-story-grid{
    height:auto;
    grid-template-columns:1fr 1fr;
    grid-template-rows:210px 115px;
    gap:7px;
  }
  .storyflow-home .story-trend-images .trend-story-hero{grid-column:1 / span 2;grid-row:1}
  .storyflow-home .story-trend-images .trend-story-retail{grid-column:1;grid-row:2}
  .storyflow-home .story-trend-images .trend-story-palette{grid-column:2;grid-row:2}
  .storyflow-home .story-choices .story-large-image{height:285px}
  .storyflow-home .story-quality-visual{height:360px;min-height:360px}
  .storyflow-home .story-quality-visual .quality-question{width:78%;height:83%}
  .storyflow-home .story-quality-visual .quality-floramics{width:50%;height:48%;border-width:5px}
  .storyflow-home .story-production .story-large-image{height:255px}
}


/* =========================================================
   V19 MARKET PULL
   Marktsectie als visueel herkenningsmoment, niet als categorie-lijst.
   ========================================================= */
.story-markets-visual{padding-top:92px!important;padding-bottom:108px!important;background:#fff}
.story-market-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:end;max-width:1160px;margin-bottom:38px}
.story-market-intro h2{max-width:560px;margin-bottom:0!important}
.story-market-intro>p{max-width:470px;margin:0 0 3px!important;color:#69776f;font-size:.9rem!important;line-height:1.65!important}
.story-market-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;max-width:1160px}
.story-market-card{display:block;color:inherit;text-decoration:none;min-width:0}
.story-market-card figure{position:relative;overflow:hidden;margin:0 0 19px;background:#f7f5f1;aspect-ratio:1.72/1}
.story-market-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(25,42,33,.06));pointer-events:none}
.story-market-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .35s ease}
.story-market-card:hover img{transform:scale(1.025);filter:saturate(1.03)}
.story-market-card-copy{position:relative;padding-right:54px}
.story-market-card-copy>span{display:block;margin-bottom:7px;color:#267a4e;font-size:.65rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}
.story-market-card h3{max-width:470px;margin:0 0 13px!important;color:#263d31;font-size:1.02rem!important;line-height:1.42!important;font-weight:690}
.story-market-card em{display:inline-flex;align-items:center;gap:7px;color:#6f7c75;font-size:.7rem;font-style:normal;font-weight:680;border-bottom:1px solid rgba(38,122,78,.22);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}
.story-market-card em b{font-size:.76rem;font-weight:600;transition:transform .2s ease}
.story-market-card:hover em{color:#267a4e;border-color:rgba(38,122,78,.55)}
.story-market-card:hover em b{transform:translate(2px,-2px)}
.story-market-card:nth-child(2) figure,.story-market-card:nth-child(4) figure{aspect-ratio:1.56/1}
.story-market-card:nth-child(2),.story-market-card:nth-child(4){margin-top:24px}

@media(max-width:900px){
  .story-market-intro{grid-template-columns:1fr;gap:13px;margin-bottom:31px}
  .story-market-visual-grid{gap:30px 20px}
  .story-market-card:nth-child(2),.story-market-card:nth-child(4){margin-top:0}
  .story-market-card figure,.story-market-card:nth-child(2) figure,.story-market-card:nth-child(4) figure{aspect-ratio:1.45/1}
}
@media(max-width:650px){
  .story-markets-visual{padding-top:72px!important;padding-bottom:78px!important}
  .story-market-visual-grid{grid-template-columns:1fr;gap:34px}
  .story-market-card figure,.story-market-card:nth-child(2) figure,.story-market-card:nth-child(4) figure{aspect-ratio:1.42/1;margin-bottom:16px}
  .story-market-card-copy{padding-right:18px}
  .story-market-card h3{font-size:.98rem!important}
}

/* =========================================================
   V21 WAT WE MAKEN STORY
   Heldere verdieping van materiaal naar toepassing en serie
   ========================================================= */
.wwm-story-page{background:#fff}
.wwm-story-page .mb-section{padding-top:88px;padding-bottom:88px}
.wwm-hero{padding-bottom:74px}
.wwm-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}
.wwm-hero-actions .quiet-link{margin-top:0}

.wwm-intro-strip{border-top:1px solid rgba(34,50,42,.07);border-bottom:1px solid rgba(34,50,42,.07);background:#fff}
.wwm-intro-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.wwm-intro-grid>div{padding:23px 28px 23px 0;border-right:1px solid rgba(34,50,42,.08)}
.wwm-intro-grid>div:not(:first-child){padding-left:28px}
.wwm-intro-grid>div:last-child{border-right:0}
.wwm-intro-grid strong{display:block;margin-bottom:4px;color:#30483b;font-size:.82rem}
.wwm-intro-grid span{color:#7b867f;font-size:.72rem;line-height:1.45}

.wwm-material-section .mb-section-head{max-width:680px;margin-bottom:39px}
.wwm-material-grid{row-gap:34px}
.wwm-material-card{position:relative;transition:transform .24s ease}
.wwm-material-card:hover{transform:translateY(-3px)}
.wwm-material-card .mb-material-photo{margin-bottom:15px}
.wwm-material-card p{max-width:95%}
.wwm-card-link{display:inline-block;margin-top:11px;color:#267a4e;font-size:.69rem;font-weight:720;border-bottom:1px solid rgba(38,122,78,.25);padding-bottom:2px}

.wwm-possibilities-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:88px;align-items:start}
.wwm-possibilities-copy{max-width:470px}
.wwm-possibility-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(34,50,42,.11)}
.wwm-possibility-list article{min-height:166px;padding:25px 28px 24px 0;border-bottom:1px solid rgba(34,50,42,.09)}
.wwm-possibility-list article:nth-child(even){padding-left:28px;border-left:1px solid rgba(34,50,42,.09)}
.wwm-possibility-list span{display:block;margin-bottom:22px;color:#c86946;font-size:.62rem;font-weight:720}
.wwm-possibility-list h3{margin:0 0 7px;color:#32483c;font-size:.94rem}
.wwm-possibility-list p{margin:0;color:#707c75;font-size:.78rem;line-height:1.55}

.wwm-collection-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:center}
.wwm-collection-photo{min-height:470px}
.wwm-collection-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}
.wwm-collection-copy{max-width:500px}
.wwm-collection-copy .mb-copy{margin-bottom:13px}
.wwm-language-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.wwm-language-row span{padding:7px 10px;border:1px solid rgba(34,50,42,.10);color:#6d7872;font-size:.66rem}

.wwm-development-section .mb-section-head{max-width:680px;margin-bottom:40px}
.wwm-development-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}
.wwm-development-copy{border-top:1px solid rgba(34,50,42,.11)}
.wwm-step{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(34,50,42,.08)}
.wwm-step>span{padding-top:2px;color:#c86946;font-size:.62rem;font-weight:720}
.wwm-step h3{margin:0 0 4px;color:#32483c;font-size:.92rem}
.wwm-step p{margin:0;color:#707c75;font-size:.77rem;line-height:1.52}
.wwm-development-visual{position:relative;min-height:500px}
.wwm-development-main{position:absolute;left:0;top:0;width:74%;height:76%;z-index:1}
.wwm-development-detail{position:absolute;right:0;bottom:0;width:52%;height:49%;z-index:2;border:10px solid #fff}
.wwm-development-main img,.wwm-development-detail img{width:100%;height:100%;object-fit:cover}

.wwm-commercial-section{border-top:1px solid rgba(34,50,42,.06)}
.wwm-commercial-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.wwm-commercial-grid>div:first-child{max-width:470px}
.wwm-route-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wwm-route-cards article{min-height:225px;padding:27px;border:1px solid rgba(34,50,42,.10);display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.wwm-route-cards article:first-child{box-shadow:inset 3px 0 0 rgba(241,168,178,.72)}
.wwm-route-cards article:last-child{box-shadow:inset 3px 0 0 rgba(38,122,78,.48)}
.wwm-route-cards h3{margin:0 0 8px;color:#33473c;font-size:1rem}
.wwm-route-cards p{margin:0 0 20px;color:#6f7b74;font-size:.8rem;line-height:1.58}
.wwm-route-cards .quiet-button{margin-top:auto}

@media(max-width:900px){
  .wwm-intro-grid{grid-template-columns:1fr}
  .wwm-intro-grid>div,.wwm-intro-grid>div:not(:first-child){padding:17px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.07)}
  .wwm-intro-grid>div:last-child{border-bottom:0}
  .wwm-possibilities-grid,.wwm-collection-grid,.wwm-development-grid,.wwm-commercial-grid{grid-template-columns:1fr;gap:42px}
  .wwm-collection-photo,.wwm-collection-photo img{min-height:360px}
  .wwm-development-visual{min-height:440px}
}

@media(max-width:650px){
  .wwm-story-page .mb-section{padding-top:68px;padding-bottom:68px}
  .wwm-hero{padding-bottom:58px}
  .wwm-hero-actions{gap:15px}
  .wwm-possibility-list{grid-template-columns:1fr}
  .wwm-possibility-list article,.wwm-possibility-list article:nth-child(even){min-height:auto;padding:18px 0;border-left:0}
  .wwm-collection-photo,.wwm-collection-photo img{min-height:285px}
  .wwm-development-visual{min-height:360px}
  .wwm-development-main{width:88%;height:72%}
  .wwm-development-detail{width:58%;height:45%;border-width:7px}
  .wwm-route-cards{grid-template-columns:1fr}
}

/* =========================================================
   V22 WAT WE MAKEN FLOW
   Concreet assortiment, daarna verdieping en productie.
   ========================================================= */
.wwm-v22 .wwm-hero{padding-bottom:70px}
.wwm-index-strip{border-top:1px solid rgba(34,50,42,.07);border-bottom:1px solid rgba(34,50,42,.07);background:#fff}
.wwm-index-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;overflow-x:auto;scrollbar-width:none}
.wwm-index-row::-webkit-scrollbar{display:none}
.wwm-index-row a{white-space:nowrap;color:#53645b;text-decoration:none;font-size:.7rem;font-weight:690;transition:color .2s ease}
.wwm-index-row a:hover{color:#c86946}

.wwm-v22 .wwm-material-section .mb-section-head{max-width:640px;margin-bottom:36px}
.wwm-v22 .wwm-material-grid{row-gap:42px}
.wwm-v22 .wwm-material-card{padding-bottom:4px}
.wwm-v22 .wwm-material-card .mb-material-photo{aspect-ratio:1/1;overflow:hidden}
.wwm-v22 .wwm-material-card .mb-material-photo img{width:100%;height:100%;object-fit:cover}
.wwm-v22 .wwm-material-card h3{margin-bottom:6px}
.wwm-product-list{display:block;min-height:36px;color:#3e5147;font-size:.79rem;line-height:1.45;font-weight:720}
.wwm-v22 .wwm-material-card p{margin-top:8px;min-height:52px;color:#748078;font-size:.76rem;line-height:1.55}
.wwm-v22 .wwm-card-link{margin-top:8px}

.wwm-growth-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:76px;align-items:center}
.wwm-growth-photo{min-height:455px}
.wwm-growth-photo img{width:100%;height:100%;min-height:455px;object-fit:cover;object-position:center}
.wwm-growth-copy{max-width:510px}
.wwm-growth-steps{margin-top:26px;border-top:1px solid rgba(34,50,42,.11)}
.wwm-growth-steps article{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid rgba(34,50,42,.08)}
.wwm-growth-steps span{padding-top:2px;color:#c86946;font-size:.62rem;font-weight:720}
.wwm-growth-steps h3{margin:0 0 4px;color:#32483c;font-size:.92rem}
.wwm-growth-steps p{margin:0;color:#707c75;font-size:.77rem;line-height:1.52}

.wwm-collection-grid-v22{grid-template-columns:.84fr 1.16fr}
.wwm-v22 .wwm-collection-copy{max-width:480px}
.wwm-emphasis{margin:18px 0 0;color:#33473c;font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.48}
.wwm-v22 .wwm-collection-photo{min-height:430px}
.wwm-v22 .wwm-collection-photo img{min-height:430px}

.wwm-v22 .wwm-development-section .mb-section-head{max-width:690px}
.wwm-v22 .wwm-development-visual{min-height:470px}
.wwm-v22 .wwm-development-main{width:73%;height:76%}
.wwm-v22 .wwm-development-detail{width:50%;height:46%}

@media(max-width:900px){
  .wwm-index-row{justify-content:flex-start;padding-top:3px;padding-bottom:3px}
  .wwm-growth-grid,.wwm-collection-grid-v22{grid-template-columns:1fr;gap:40px}
  .wwm-growth-photo,.wwm-growth-photo img{min-height:350px}
  .wwm-v22 .wwm-collection-photo,.wwm-v22 .wwm-collection-photo img{min-height:350px}
}

@media(max-width:650px){
  .wwm-index-row{gap:22px;min-height:52px}
  .wwm-index-row a{font-size:.66rem}
  .wwm-v22 .wwm-material-grid{row-gap:34px}
  .wwm-product-list{min-height:auto}
  .wwm-v22 .wwm-material-card p{min-height:auto}
  .wwm-growth-photo,.wwm-growth-photo img{min-height:280px}
  .wwm-v22 .wwm-collection-photo,.wwm-v22 .wwm-collection-photo img{min-height:285px}
  .wwm-v22 .wwm-development-visual{min-height:355px}
}


/* =========================================================
   V23 WAT WE MAKEN REFINED
   Minder informatie per scherm, meer beeld, meer ritme.
   ========================================================= */
.wwm-v23 .wwm-hero{padding-bottom:82px}
.wwm-v23 .wwm-material-section{padding-top:86px}
.wwm-v23 .wwm-material-section .mb-section-head{max-width:610px;margin-bottom:38px}
.wwm-v23 .wwm-material-grid-clean{row-gap:46px}
.wwm-v23 .wwm-material-card{display:block;text-decoration:none;color:inherit}
.wwm-v23 .wwm-material-card .mb-material-photo{aspect-ratio:1/1;margin-bottom:16px;overflow:hidden}
.wwm-v23 .wwm-material-card .mb-material-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.wwm-v23 .wwm-material-card:hover .mb-material-photo img{transform:scale(1.025)}
.wwm-v23 .wwm-material-card h3{margin:0 0 6px;font-size:.98rem}
.wwm-v23 .wwm-product-list{display:block;max-width:245px;color:#69776f;font-size:.76rem;line-height:1.52;font-weight:560}
.wwm-v23 .wwm-material-card:hover h3{color:#c86946}

.wwm-growth-section-v23{padding-top:92px;padding-bottom:94px}
.wwm-growth-section-v23 .wwm-growth-photo{min-height:430px}
.wwm-growth-section-v23 .wwm-growth-photo img{min-height:430px}
.wwm-growth-steps-compact{margin-top:24px}
.wwm-growth-steps-compact article{padding:14px 0}
.wwm-growth-steps-compact p{max-width:300px}
.wwm-growth-section-v23 .wwm-emphasis{margin-top:22px;max-width:470px;color:#405248;font-family:Georgia,"Times New Roman",serif;font-size:.9rem;line-height:1.55}

.wwm-development-section-v23{border-top:1px solid rgba(34,50,42,.06)}
.wwm-development-section-v23 .wwm-development-copy{border-top:0;max-width:500px}
.wwm-development-section-v23 .wwm-development-copy .mb-copy{max-width:470px}
.wwm-development-steps-inline{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 20px}
.wwm-development-steps-inline span{padding:8px 11px;border:1px solid rgba(34,50,42,.12);color:#6f7b75;font-size:.66rem;line-height:1}
.wwm-development-section-v23 .wwm-development-visual{min-height:440px}
.wwm-development-section-v23 .wwm-development-main{width:74%;height:76%}
.wwm-development-section-v23 .wwm-development-detail{width:48%;height:45%}

.wwm-v23 .wwm-commercial-section{padding-top:86px;padding-bottom:94px}

@media(max-width:900px){
  .wwm-v23 .wwm-material-grid-clean{grid-template-columns:repeat(2,1fr);gap:38px 18px}
  .wwm-growth-section-v23 .wwm-growth-photo,.wwm-growth-section-v23 .wwm-growth-photo img{min-height:340px}
  .wwm-development-section-v23 .wwm-development-visual{min-height:390px}
}
@media(max-width:650px){
  .wwm-v23 .wwm-hero{padding-bottom:62px}
  .wwm-v23 .wwm-material-section{padding-top:68px}
  .wwm-v23 .wwm-material-grid-clean{grid-template-columns:1fr 1fr;gap:30px 12px}
  .wwm-v23 .wwm-material-card h3{font-size:.88rem}
  .wwm-v23 .wwm-product-list{font-size:.68rem;line-height:1.45}
  .wwm-growth-section-v23{padding-top:74px;padding-bottom:76px}
  .wwm-growth-section-v23 .wwm-growth-photo,.wwm-growth-section-v23 .wwm-growth-photo img{min-height:270px}
  .wwm-development-section-v23 .wwm-development-visual{min-height:330px}
  .wwm-development-section-v23 .wwm-development-main{width:88%;height:70%}
  .wwm-development-section-v23 .wwm-development-detail{width:58%;height:43%}
}

/* =========================================================
   V24 WAT WE MAKEN FLOW
   Meer beeld, minder uitleg, duidelijkere spanningsboog.
   ========================================================= */
.wwm-v24 .wwm-v24-hero{padding-bottom:86px}
.wwm-v24 .wwm-v24-hero .mb-lead{max-width:600px}
.wwm-v24 .wwm-v24-materials{padding-top:82px;padding-bottom:96px}
.wwm-v24 .wwm-v24-materials .mb-section-head{max-width:600px;margin-bottom:40px}
.wwm-v24 .wwm-material-grid-clean{row-gap:44px;column-gap:18px}
.wwm-v24 .wwm-material-card{position:relative;display:block;text-decoration:none;color:inherit}
.wwm-v24 .wwm-material-card .mb-material-photo{aspect-ratio:1/1;margin-bottom:15px;overflow:hidden;background:#f7f7f5}
.wwm-v24 .wwm-material-card .mb-material-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.2,1)}
.wwm-v24 .wwm-material-card:hover .mb-material-photo img{transform:scale(1.03)}
.wwm-v24 .wwm-material-card h3{margin:0 0 5px;font-size:.96rem;transition:color .2s ease}
.wwm-v24 .wwm-material-card:hover h3{color:#c86946}
.wwm-v24 .wwm-product-list{display:block;max-width:250px;color:#68766e;font-size:.75rem;line-height:1.5;font-weight:560}

.wwm-v24-collection{padding-top:96px!important;padding-bottom:98px!important}
.wwm-v24-collection-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}
.wwm-v24-collection-photo{min-height:430px;overflow:hidden}
.wwm-v24-collection-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}
.wwm-v24-collection-copy{max-width:500px}
.wwm-v24-language{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 20px}
.wwm-v24-language span{padding:8px 11px;border:1px solid rgba(34,50,42,.11);color:#6f7b75;font-size:.66rem;line-height:1}
.wwm-v24-note{max-width:460px;margin:0 0 18px;color:#46594e;font-family:Georgia,"Times New Roman",serif;font-size:.9rem;line-height:1.55}

.wwm-v24-series{padding-top:94px!important;padding-bottom:98px!important;border-top:1px solid rgba(34,50,42,.055)}
.wwm-v24-series-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:82px;align-items:center}
.wwm-v24-series-copy{max-width:500px}
.wwm-v24-series-visual{position:relative;min-height:440px}
.wwm-v24-series-main{position:absolute;left:0;top:0;width:73%;height:75%;z-index:1}
.wwm-v24-series-detail{position:absolute;right:0;bottom:0;width:48%;height:45%;z-index:2;border:9px solid #fff}
.wwm-v24-series-main img,.wwm-v24-series-detail img{width:100%;height:100%;object-fit:cover}

.wwm-v24-next{padding-top:84px!important;padding-bottom:94px!important;border-top:1px solid rgba(34,50,42,.06)}
.wwm-v24-next-head{max-width:620px;margin-bottom:30px}
.wwm-v24-next-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(34,50,42,.11);border-bottom:1px solid rgba(34,50,42,.11)}
.wwm-v24-next-card{position:relative;display:flex;min-height:175px;flex-direction:column;justify-content:center;padding:28px 36px;text-decoration:none;color:inherit;transition:background .25s ease}
.wwm-v24-next-card:first-child{border-right:1px solid rgba(34,50,42,.09)}
.wwm-v24-next-card:hover{background:#fbfaf8}
.wwm-v24-next-card>span{margin-bottom:11px;color:#9a6350;font-size:.65rem;font-weight:720}
.wwm-v24-next-card strong{max-width:390px;color:#2f4338;font-size:1rem;line-height:1.45;font-weight:680}
.wwm-v24-next-card em{margin-top:18px;color:#267a4e;font-size:.72rem;font-style:normal;font-weight:720}

@media(max-width:900px){
  .wwm-v24-collection-grid,.wwm-v24-series-grid{grid-template-columns:1fr;gap:42px}
  .wwm-v24-collection-photo,.wwm-v24-collection-photo img{min-height:350px}
  .wwm-v24-series-visual{min-height:390px}
}

@media(max-width:650px){
  .wwm-v24 .wwm-v24-hero{padding-bottom:62px}
  .wwm-v24 .wwm-v24-materials{padding-top:66px;padding-bottom:74px}
  .wwm-v24 .wwm-material-grid-clean{grid-template-columns:1fr 1fr;gap:30px 12px}
  .wwm-v24 .wwm-material-card h3{font-size:.88rem}
  .wwm-v24 .wwm-product-list{font-size:.67rem;line-height:1.43}
  .wwm-v24-collection{padding-top:74px!important;padding-bottom:78px!important}
  .wwm-v24-collection-photo,.wwm-v24-collection-photo img{min-height:280px}
  .wwm-v24-series{padding-top:74px!important;padding-bottom:78px!important}
  .wwm-v24-series-visual{min-height:330px}
  .wwm-v24-series-main{width:88%;height:70%}
  .wwm-v24-series-detail{width:58%;height:43%;border-width:7px}
  .wwm-v24-next{padding-top:70px!important;padding-bottom:76px!important}
  .wwm-v24-next-grid{grid-template-columns:1fr}
  .wwm-v24-next-card{min-height:145px;padding:23px 0}
  .wwm-v24-next-card:first-child{border-right:0;border-bottom:1px solid rgba(34,50,42,.09)}
}

/* =========================================================
   V25 WERKWIJZE STORY
   Eén vloeiende reis van vraag naar levering.
   ========================================================= */
.process-story-page{background:#fff}
.process-story-page .mb-section{padding-top:92px;padding-bottom:92px}
.process-story-hero{padding-bottom:82px}
.process-story-hero .mb-lead{max-width:650px}

.process-intent-grid,.process-control-grid,.process-cta{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.process-intent-grid h2,.process-control-grid h2,.process-cta h2{max-width:520px}
.process-intent-copy>p,.process-control-grid>div:last-child>p,.process-cta>div:last-child>p{max-width:610px;color:#627068;font-size:.94rem;line-height:1.72}
.process-intent-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.process-intent-points span,.process-scale-facts span{padding:7px 10px;border:1px solid rgba(34,50,42,.11);color:#65736b;font-size:.68rem;font-weight:680}

.process-direction-grid,.process-detail-grid,.process-scale-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}
.process-direction-image,.process-detail-image,.process-scale-image{height:430px}
.process-direction-image img,.process-detail-image img,.process-scale-image img{width:100%;height:100%;object-fit:cover}
.process-direction-copy,.process-detail-copy,.process-scale-copy{max-width:520px}
.process-direction-copy>p:not(.mb-kicker),.process-detail-copy>p:not(.mb-kicker),.process-scale-copy>p:not(.mb-kicker){color:#65726b;font-size:.93rem;line-height:1.7}
.process-pull{margin-top:25px!important;color:#2e4438!important;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem!important;line-height:1.5!important}

.process-quality-section{padding-top:104px!important;padding-bottom:108px!important}
.process-quality-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}
.process-quality-visual{position:relative;min-height:500px;background:#faf9f7}
.process-quality-visual .photo-slot:after{display:none}
.process-quality-main{position:absolute;left:0;top:0;width:78%;height:88%;margin:0;background:#fff;border:0}
.process-quality-detail{position:absolute;right:0;bottom:0;width:44%;height:45%;margin:0;background:#fff;border:8px solid #fff;box-shadow:0 16px 35px rgba(37,52,44,.10)}
.process-quality-main img,.process-quality-detail img{width:100%;height:100%;object-fit:cover;object-position:center}
.process-quality-copy{max-width:505px}
.process-quality-copy>p:not(.mb-kicker):not(.process-proof){color:#65726b;font-size:.93rem;line-height:1.7}
.process-proof{margin:24px 0 20px!important;color:#56655d;font-size:.92rem!important}
.process-proof strong{color:#20382d}
.process-inline-steps{display:flex;flex-wrap:wrap;gap:8px}
.process-inline-steps span{padding:6px 9px;border:1px solid rgba(34,50,42,.11);color:#708078;font-size:.65rem}

.process-detail-grid{grid-template-columns:.9fr 1.1fr}
.process-detail-image{height:390px}

.process-scale-section{border-top:1px solid rgba(34,50,42,.055)}
.process-scale-image{height:420px}
.process-scale-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}

.process-control-line{display:flex;gap:0;margin-top:30px;border-top:1px solid rgba(34,50,42,.12);border-bottom:1px solid rgba(34,50,42,.12)}
.process-control-line span{flex:1;padding:15px 10px;border-right:1px solid rgba(34,50,42,.08);color:#5e6d65;font-size:.68rem;text-align:center}
.process-control-line span:last-child{border-right:0}

.process-cta-section{padding-top:82px!important;padding-bottom:102px!important}
.process-cta{padding-top:35px;border-top:1px solid rgba(34,50,42,.12);align-items:end}
.process-cta .quiet-button{margin-top:13px}

@media(max-width:900px){
  .process-intent-grid,.process-control-grid,.process-cta,.process-direction-grid,.process-detail-grid,.process-scale-grid,.process-quality-grid{grid-template-columns:1fr;gap:42px}
  .process-direction-image,.process-detail-image,.process-scale-image{height:350px}
  .process-quality-visual{min-height:440px;max-width:690px}
}
@media(max-width:650px){
  .process-story-page .mb-section{padding-top:68px;padding-bottom:68px}
  .process-direction-image,.process-detail-image,.process-scale-image{height:280px}
  .process-quality-visual{min-height:365px}
  .process-quality-main{width:83%;height:82%}
  .process-quality-detail{width:49%;height:44%;border-width:6px}
  .process-control-line{display:grid;grid-template-columns:1fr 1fr}
  .process-control-line span{border-bottom:1px solid rgba(34,50,42,.08)}
  .process-control-line span:nth-child(2n){border-right:0}
  .process-control-line span:last-child{grid-column:1 / -1;border-bottom:0}
}


/* =========================================================
   V26 NAVIGATIE
   Voorraad als naam, account en winkelwagen als pictogrammen.
   ========================================================= */
.nav-commerce-v4 .nav-icon-v26{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;color:#516159;transition:background .2s ease,color .2s ease,transform .2s ease}
.nav-commerce-v4 .nav-icon-v26:hover{background:#f6f3ef;color:#267a4e;transform:translateY(-1px)}
.nav-icon-v26 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-commerce-v4 .nav-cart-v26{gap:0}
.nav-commerce-v4 .nav-cart-v26 span{position:absolute;right:-3px;top:-3px;display:grid;place-items:center;min-width:17px;width:auto;height:17px;padding:0 4px;border-radius:999px;background:#f6d1d5;color:#7a4d52;font-size:.62rem;line-height:1;font-weight:750}
@media(max-width:900px){
  .nav-commerce-v4 .nav-icon-v26{width:32px;height:32px}
}
@media(max-width:650px){
  .site-nav-v4.is-open .nav-commerce-v4{flex-direction:row;align-items:center;flex-wrap:wrap}
  .site-nav-v4.is-open .nav-commerce-v4>a:first-child{margin-right:4px}
}

/* =========================================================
   V29 WERKWIJZE FLOW
   Meer ritme, nieuwsgierigheid en conversie.
   ========================================================= */
.process-v29 .mb-section{padding-top:88px;padding-bottom:88px}
.process-v29-hero{padding-bottom:74px}
.process-v29-hero .mb-lead{max-width:670px}
.process-v29-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.process-v29-hero-actions .quiet-button,.process-v29-hero-actions .quiet-link{margin-top:0}

.process-v29-control{padding-top:70px!important;padding-bottom:74px!important;background:#fcfbf9}
.process-v29-control .process-control-grid{align-items:center}
.process-v29-control .process-control-line{margin-top:24px;background:#fff}

.process-v29-question-section{padding-top:102px!important;padding-bottom:102px!important}
.process-v29-question-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:104px;align-items:start}
.process-v29-question-heading{max-width:520px}
.process-v29-question-copy{max-width:620px}
.process-v29-question-copy>p:first-child{margin-top:0;color:#617068;font-size:.98rem;line-height:1.78}
.process-v29-pull{margin-top:27px!important;color:#2f4539!important;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem!important;line-height:1.48!important}

.process-v29-tangible-section{padding-top:96px!important;padding-bottom:100px!important}
.process-v29-tangible-grid,.process-v29-detail-grid,.process-v29-scale-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}
.process-v29-tangible-image{height:420px}
.process-v29-tangible-image img,.process-v29-detail-image img,.process-v29-scale-image img{width:100%;height:100%;object-fit:cover}
.process-v29-tangible-copy,.process-v29-detail-copy,.process-v29-scale-copy{max-width:525px}
.process-v29-tangible-copy>p:not(.mb-kicker),.process-v29-detail-copy>p:not(.mb-kicker):not(.process-v29-pull),.process-v29-scale-copy>p:not(.mb-kicker){color:#637168;font-size:.95rem;line-height:1.74}
.process-v29-choice-line,.process-v29-scale-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.process-v29-choice-line span,.process-v29-scale-facts span{padding:7px 10px;border:1px solid rgba(34,50,42,.11);color:#617068;font-size:.67rem;font-weight:680}
.process-v29-inline-link{display:inline-flex;margin-top:27px}

.process-v29-detail-section{padding-top:104px!important;padding-bottom:104px!important;background:#fbfaf8}
.process-v29-detail-grid{grid-template-columns:.92fr 1.08fr}
.process-v29-detail-image{height:390px}

.process-v29-midcta-section{padding-top:78px!important;padding-bottom:78px!important}
.process-v29-midcta{display:grid;grid-template-columns:1.02fr .98fr;gap:84px;align-items:end;padding:46px 50px;background:#fdf4f3;border:1px solid rgba(200,105,63,.10)}
.process-v29-midcta h2{max-width:620px;margin-bottom:0}
.process-v29-midcta>div:last-child{max-width:540px}
.process-v29-midcta>div:last-child p{margin-top:0;color:#637168;font-size:.94rem;line-height:1.72}
.process-v29-midcta .quiet-button{margin-top:14px}

.process-v29-scale-section{padding-top:104px!important;padding-bottom:106px!important}
.process-v29-scale-image{height:420px}

.process-v29-final-section{padding-top:88px!important;padding-bottom:108px!important;background:#fff}
.process-v29-final{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:end;padding-top:42px;border-top:1px solid rgba(34,50,42,.13)}
.process-v29-final h2{max-width:520px}
.process-v29-final>div:last-child{max-width:590px}
.process-v29-final>div:last-child>p{margin-top:0;color:#637168;font-size:.96rem;line-height:1.74}
.process-v29-final-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}
.process-v29-final-actions .quiet-button,.process-v29-final-actions .quiet-link{margin-top:0}

@media(max-width:900px){
  .process-v29-question-grid,.process-v29-tangible-grid,.process-v29-detail-grid,.process-v29-scale-grid,.process-v29-midcta,.process-v29-final{grid-template-columns:1fr;gap:42px}
  .process-v29-question-section{padding-top:78px!important;padding-bottom:78px!important}
  .process-v29-tangible-image,.process-v29-scale-image{height:360px}
  .process-v29-detail-image{height:340px}
  .process-v29-midcta{padding:38px}
  .process-v29-final{gap:34px}
}
@media(max-width:650px){
  .process-v29 .mb-section{padding-top:68px;padding-bottom:68px}
  .process-v29-hero{padding-bottom:58px}
  .process-v29-control{padding-top:56px!important;padding-bottom:58px!important}
  .process-v29-question-section{padding-top:72px!important;padding-bottom:72px!important}
  .process-v29-question-grid{gap:28px}
  .process-v29-pull{font-size:1.05rem!important}
  .process-v29-tangible-section,.process-v29-detail-section,.process-v29-scale-section{padding-top:72px!important;padding-bottom:74px!important}
  .process-v29-tangible-image,.process-v29-detail-image,.process-v29-scale-image{height:285px}
  .process-v29-midcta-section{padding-top:62px!important;padding-bottom:62px!important}
  .process-v29-midcta{padding:28px 22px;gap:28px}
  .process-v29-final-section{padding-top:68px!important;padding-bottom:82px!important}
  .process-v29-final{padding-top:30px}
}

/* =========================================================
   V30 WERKWIJZE CUSTOMER JOURNEY
   Herkenning, bewijs, zekerheid en een lagere aanvraagdrempel.
   ========================================================= */
.process-v30 .mb-section{padding-top:86px;padding-bottom:86px}
.process-v30-hero{padding-bottom:72px}
.process-v30-hero .mb-lead{max-width:680px}
.process-v30-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.process-v30-hero-actions .quiet-button,.process-v30-hero-actions .quiet-link{margin-top:0}

.process-v30-control{padding-top:68px!important;padding-bottom:72px!important;background:#fcfbf9}
.process-v30-control .process-control-grid{align-items:center}
.process-v30-control .process-control-line{margin-top:24px;background:#fff}

.process-v30-entry-section{padding-top:92px!important;padding-bottom:96px!important}
.process-v30-entry-head{max-width:710px;margin-bottom:40px}
.process-v30-entry-head>p:last-child{max-width:600px;color:#637168;font-size:.96rem;line-height:1.72}
.process-v30-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.process-v30-entry{min-height:220px;padding:28px 28px 30px;border-top:1px solid rgba(34,50,42,.16);background:#fff}
.process-v30-entry>span{display:block;margin-bottom:30px;color:#c8693f;font-size:.67rem;font-weight:750;letter-spacing:.08em}
.process-v30-entry h3{margin:0 0 12px;color:#30463a;font-family:Georgia,"Times New Roman",serif;font-size:1.34rem;font-weight:500;line-height:1.2}
.process-v30-entry p{margin:0;color:#67736c;font-size:.91rem;line-height:1.68}

.process-v30-attraction-section{padding-top:96px!important;padding-bottom:100px!important;background:#fbfaf8}
.process-v30-attraction-grid,.process-v30-choice-grid,.process-v30-proof-grid,.process-v30-scale-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}
.process-v30-attraction-copy,.process-v30-choice-copy,.process-v30-proof-copy,.process-v30-scale-copy{max-width:540px}
.process-v30-attraction-copy>p:not(.mb-kicker):not(.process-v30-pull),.process-v30-choice-copy>p:not(.mb-kicker):not(.process-v30-pull),.process-v30-proof-copy>p:not(.mb-kicker):not(.process-v30-pull),.process-v30-scale-copy>p:not(.mb-kicker):not(.process-v30-note){color:#637168;font-size:.96rem;line-height:1.75}
.process-v30-attraction-image{height:390px}
.process-v30-attraction-image img,.process-v30-choice-image img,.process-v30-proof-main img,.process-v30-proof-overlap img,.process-v30-scale-image img{width:100%;height:100%;object-fit:cover}
.process-v30-pull{margin-top:25px!important;color:#30463a!important;font-family:Georgia,"Times New Roman",serif;font-size:1.16rem!important;line-height:1.5!important}
.process-v30-pull-small{font-size:1.02rem!important}

.process-v30-choice-section{padding-top:102px!important;padding-bottom:104px!important}
.process-v30-choice-grid{grid-template-columns:1.08fr .92fr}
.process-v30-choice-image{height:410px}
.process-v30-choice-line,.process-v30-scale-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.process-v30-choice-line span,.process-v30-scale-facts span{padding:7px 10px;border:1px solid rgba(34,50,42,.11);color:#617068;font-size:.67rem;font-weight:680}

.process-v30-proof-section{padding-top:104px!important;padding-bottom:106px!important;background:#fff}
.process-v30-proof-grid{grid-template-columns:1.08fr .92fr}
.process-v30-proof-visual{position:relative;height:455px;max-width:630px}
.process-v30-proof-main{position:absolute;left:0;top:0;width:76%;height:88%;overflow:hidden;background:#f4f1ec}
.process-v30-proof-overlap{position:absolute;right:0;bottom:0;width:50%;height:54%;overflow:hidden;background:#f8f6f2;box-shadow:0 18px 44px rgba(52,60,55,.10)}
.process-v30-proof-main img,.process-v30-proof-overlap img{object-fit:contain;background:#f7f4ef}

.process-v30-midcta-section{padding-top:76px!important;padding-bottom:76px!important}
.process-v30-midcta{display:grid;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:end;padding:44px 48px;background:#fdf4f3;border:1px solid rgba(200,105,63,.10)}
.process-v30-midcta h2{margin-bottom:0;max-width:520px}
.process-v30-midcta>div:last-child{max-width:560px}
.process-v30-midcta>div:last-child p{margin-top:0;color:#637168;font-size:.95rem;line-height:1.72}
.process-v30-midcta .quiet-button{margin-top:14px}

.process-v30-scale-section{padding-top:102px!important;padding-bottom:104px!important}
.process-v30-scale-grid{grid-template-columns:1.08fr .92fr}
.process-v30-scale-image{height:410px}
.process-v30-note{margin-top:22px;color:#30463a;font-size:.86rem;font-weight:650;line-height:1.6}

.process-v30-assurance-section{padding-top:78px!important;padding-bottom:82px!important;background:#fbfaf8}
.process-v30-assurance-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:96px;align-items:start}
.process-v30-assurance-grid h2{max-width:470px}
.process-v30-assurance-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.process-v30-assurance-points>div{padding-top:18px;border-top:1px solid rgba(34,50,42,.15)}
.process-v30-assurance-points strong,.process-v30-assurance-points span{display:block}
.process-v30-assurance-points strong{margin-bottom:7px;color:#31473b;font-size:.83rem}
.process-v30-assurance-points span{color:#6b766f;font-size:.82rem;line-height:1.58}

.process-v30-final-section{padding-top:90px!important;padding-bottom:112px!important}
.process-v30-final{display:grid;grid-template-columns:.88fr 1.12fr;gap:96px;align-items:end;padding-top:42px;border-top:1px solid rgba(34,50,42,.13)}
.process-v30-final h2{max-width:510px}
.process-v30-final>div:last-child{max-width:600px}
.process-v30-final>div:last-child>p{margin-top:0;color:#637168;font-size:.97rem;line-height:1.75}
.process-v30-final-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}
.process-v30-final-actions .quiet-button,.process-v30-final-actions .quiet-link{margin-top:0}

@media(max-width:900px){
  .process-v30-entry-grid{grid-template-columns:1fr}
  .process-v30-entry{min-height:0}
  .process-v30-attraction-grid,.process-v30-choice-grid,.process-v30-proof-grid,.process-v30-scale-grid,.process-v30-midcta,.process-v30-assurance-grid,.process-v30-final{grid-template-columns:1fr;gap:40px}
  .process-v30-attraction-image,.process-v30-choice-image,.process-v30-scale-image{height:350px}
  .process-v30-proof-visual{height:430px}
  .process-v30-midcta{padding:38px}
  .process-v30-assurance-points{grid-template-columns:repeat(3,1fr)}
  .process-v30-final{gap:34px}
}
@media(max-width:650px){
  .process-v30 .mb-section{padding-top:66px;padding-bottom:66px}
  .process-v30-hero{padding-bottom:56px}
  .process-v30-control{padding-top:54px!important;padding-bottom:58px!important}
  .process-v30-entry-section,.process-v30-attraction-section,.process-v30-choice-section,.process-v30-proof-section,.process-v30-scale-section{padding-top:70px!important;padding-bottom:72px!important}
  .process-v30-entry-head{margin-bottom:28px}
  .process-v30-entry-grid{gap:10px}
  .process-v30-entry{padding:23px 20px 25px}
  .process-v30-entry>span{margin-bottom:22px}
  .process-v30-attraction-grid,.process-v30-choice-grid,.process-v30-proof-grid,.process-v30-scale-grid{gap:30px}
  .process-v30-attraction-image,.process-v30-choice-image,.process-v30-scale-image{height:280px}
  .process-v30-proof-visual{height:355px}
  .process-v30-proof-main{width:80%;height:84%}
  .process-v30-proof-overlap{width:52%;height:51%}
  .process-v30-pull{font-size:1.04rem!important}
  .process-v30-midcta-section{padding-top:60px!important;padding-bottom:60px!important}
  .process-v30-midcta{padding:28px 22px;gap:26px}
  .process-v30-assurance-section{padding-top:66px!important;padding-bottom:68px!important}
  .process-v30-assurance-points{grid-template-columns:1fr;gap:18px}
  .process-v30-final-section{padding-top:70px!important;padding-bottom:84px!important}
  .process-v30-final{padding-top:30px}
}

/* V31 Werkwijze editorial flow */
.process-v31{background:#fff}
.process-v31 h1,.process-v31 h2{letter-spacing:-.025em}
.process-v31-hero{padding:78px 0 92px}
.process-v31-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:center}
.process-v31-hero-copy{max-width:590px}
.process-v31-hero-copy .mb-lead{max-width:580px}
.process-v31-hero-image{height:455px;overflow:hidden;background:#f7f5f1}
.process-v31-hero-image img,.process-v31-story-image img,.process-v31-proof-main img,.process-v31-proof-overlap img{width:100%;height:100%;object-fit:cover}
.process-v31-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:27px}
.process-v31-actions .quiet-button,.process-v31-actions .quiet-link{margin-top:0}

.process-v31-overview{padding:66px 0 72px;border-top:1px solid rgba(35,54,44,.06);border-bottom:1px solid rgba(35,54,44,.06);background:#fcfbf9}
.process-v31-overview-grid,.process-v31-start-grid,.process-v31-assurance-grid,.process-v31-final-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:92px;align-items:start}
.process-v31-overview-grid h2,.process-v31-start-grid h2,.process-v31-assurance-grid h2,.process-v31-final-grid h2{max-width:500px;margin-bottom:0}
.process-v31-overview-copy>p,.process-v31-assurance-copy>p,.process-v31-final-grid>div:last-child>p{max-width:620px;margin-top:0;color:#627068;font-size:.95rem;line-height:1.72}
.process-v31-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:28px;border-top:1px solid rgba(34,50,42,.13)}
.process-v31-timeline span{position:relative;padding:17px 8px 0;color:#647168;font-size:.68rem;text-align:center}
.process-v31-timeline span:before{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:#c8693f;transform:translateX(-50%)}

.process-v31-start{padding:92px 0 98px}
.process-v31-start-title{max-width:560px}
.process-v31-start-options{display:grid;grid-template-columns:1fr;max-width:620px}
.process-v31-start-options>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;border-top:1px solid rgba(34,50,42,.12)}
.process-v31-start-options>div:last-child{border-bottom:1px solid rgba(34,50,42,.12)}
.process-v31-start-options strong{color:#30463a;font-size:.88rem}
.process-v31-start-options span{color:#68756d;font-size:.9rem;line-height:1.62}

.process-v31-story,.process-v31-proof{padding:94px 0 98px;border-top:1px solid rgba(35,54,44,.055)}
.process-v31-attraction{background:#fbfaf8}
.process-v31-story-grid,.process-v31-proof-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:center}
.process-v31-story-grid-reverse{grid-template-columns:1.08fr .92fr}
.process-v31-story-copy{max-width:525px}
.process-v31-story-copy>p:not(.mb-kicker):not(.process-v31-emphasis){color:#627068;font-size:.95rem;line-height:1.74}
.process-v31-story-image{height:400px;overflow:hidden;background:#f7f5f1}
.process-v31-emphasis{margin-top:24px;color:#30463a;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.5}
.process-v31-keywords{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.process-v31-keywords span{padding:7px 10px;border:1px solid rgba(34,50,42,.12);color:#617068;font-size:.67rem;font-weight:680}

.process-v31-direction{background:#fff}
.process-v31-proof{overflow:visible;background:#fff}
.process-v31-proof-grid{grid-template-columns:1.04fr .96fr}
.process-v31-proof-visual{position:relative;height:455px;max-width:620px}
.process-v31-proof-main{position:absolute;left:0;top:0;width:75%;height:86%;overflow:hidden;background:#f5f2ed}
.process-v31-proof-overlap{position:absolute;right:0;bottom:0;width:49%;height:52%;overflow:hidden;border:7px solid #fff;background:#f8f6f2;box-shadow:0 18px 42px rgba(47,58,52,.09)}
.process-v31-proof-main img,.process-v31-proof-overlap img{object-fit:contain;background:#f7f4ef}
.process-v31-proof-main,.process-v31-proof-overlap{position:relative}
.process-v31-proof-label{position:absolute;left:18px;top:18px;z-index:3;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;background:rgba(255,255,255,.96);border:1px solid rgba(36,56,44,.10);box-shadow:0 12px 26px rgba(34,48,42,.08);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4b5b54}
.process-v31-proof-label-overlap{color:var(--green);left:16px;top:16px}


.process-v31-production{background:#fcfbf9}
.process-v31-assurance{padding:74px 0 78px;border-top:1px solid rgba(35,54,44,.055)}
.process-v31-assurance-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.process-v31-assurance-line span{padding-top:15px;border-top:1px solid rgba(34,50,42,.14);color:#637168;font-size:.76rem;line-height:1.48}

.process-v31-final{padding:88px 0 108px;border-top:1px solid rgba(35,54,44,.055)}
.process-v31-final-grid{align-items:end}
.process-v31-final-grid>div:last-child{max-width:620px}

@media (max-width:980px){
  .process-v31-hero-grid,.process-v31-overview-grid,.process-v31-start-grid,.process-v31-story-grid,.process-v31-story-grid-reverse,.process-v31-proof-grid,.process-v31-assurance-grid,.process-v31-final-grid{grid-template-columns:1fr;gap:40px}
  .process-v31-hero-image{height:390px;max-width:760px}
  .process-v31-story-image{height:360px;max-width:760px}
  .process-v31-proof-visual{height:440px;max-width:700px}
  .process-v31-start-options{max-width:none}
  .process-v31-overview-copy,.process-v31-assurance-copy{max-width:680px}
}

@media (max-width:680px){
  .process-v31-hero{padding:54px 0 66px}
  .process-v31-hero-grid{gap:34px}
  .process-v31-hero-image{height:285px}
  .process-v31-overview{padding:52px 0 56px}
  .process-v31-overview-grid,.process-v31-start-grid,.process-v31-assurance-grid,.process-v31-final-grid{gap:27px}
  .process-v31-timeline{grid-template-columns:repeat(5,1fr);overflow-x:auto;padding-bottom:4px}
  .process-v31-timeline span{min-width:72px;font-size:.62rem}
  .process-v31-start{padding:68px 0 72px}
  .process-v31-start-options>div{grid-template-columns:1fr;gap:6px;padding:18px 0}
  .process-v31-story,.process-v31-proof{padding:70px 0 72px}
  .process-v31-story-grid,.process-v31-story-grid-reverse,.process-v31-proof-grid{gap:30px}
  .process-v31-story-image{height:285px}
  .process-v31-proof-visual{height:355px}
  .process-v31-proof-main{width:79%;height:83%}
  .process-v31-proof-overlap{width:51%;height:49%;border-width:5px}
  .process-v31-proof-label{left:12px;top:12px;font-size:.68rem;min-height:30px;padding:0 10px}
  .process-v31-assurance{padding:62px 0 66px}
  .process-v31-assurance-line{grid-template-columns:1fr;gap:14px}
  .process-v31-assurance-line span{padding-top:12px}
  .process-v31-final{padding:68px 0 84px}
}

/* =========================================================
   V35 WERKWIJZE
   Homepage ritme met rustige spanning en duidelijke klantreis
   ========================================================= */
.process-v35{background:#fff}
.process-v35 h1,.process-v35 h2{letter-spacing:-.025em}
.process-v35-hero{padding:82px 0 96px}
.process-v35-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:center}
.process-v35-copy{max-width:600px}
.process-v35-lead{max-width:575px;margin:0;font-size:1rem;line-height:1.68;color:#637068}
.process-v35-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.process-v35-actions .quiet-button,.process-v35-actions .quiet-link{margin-top:0}
.process-v35-hero-image{margin:0;height:455px;overflow:hidden;background:#faf9f7}
.process-v35-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.process-v35-overview{padding:64px 0 70px;border-top:1px solid rgba(35,54,44,.055);border-bottom:1px solid rgba(35,54,44,.055);background:#fcfbf9}
.process-v35-overview-grid,.process-v35-final-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:92px;align-items:start}
.process-v35-overview h2,.process-v35-final h2{max-width:500px;margin-bottom:0}
.process-v35-overview-copy>p,.process-v35-final-grid>div:last-child>p{max-width:620px;margin-top:0;color:#627068;font-size:.95rem;line-height:1.72}
.process-v35-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:29px;border-top:1px solid rgba(34,50,42,.13)}
.process-v35-timeline span{position:relative;padding:17px 8px 0;color:#647168;font-size:.68rem;text-align:center}
.process-v35-timeline span:before{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:#c8693f;transform:translateX(-50%)}

.process-v35-section{padding:96px 0 100px;border-top:1px solid rgba(35,54,44,.055);overflow:hidden}
.process-v35-intent{border-top:0;background:#fff}
.process-v35-sample{background:#fbfaf8}
.process-v35-production{background:#fff}
.process-v35-delivery{background:#fbfaf8}
.process-v35-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}
.process-v35-story-grid-reverse{grid-template-columns:1.1fr .9fr}
.process-v35-story-copy{max-width:525px}
.process-v35-story-copy>p:not(.home-kicker):not(.process-v35-pull):not(.process-v35-processline){max-width:505px;color:#627068;font-size:.95rem;line-height:1.73}
.process-v35-story-image{margin:0;height:405px;overflow:hidden;background:#f7f5f1}
.process-v35-story-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.process-v35-pull{max-width:475px;margin:24px 0 0;color:#30463a;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;line-height:1.52}

.process-v35-questions{display:grid;grid-template-columns:1fr;margin-top:26px;border-top:1px solid rgba(34,50,42,.12)}
.process-v35-questions span{position:relative;padding:14px 26px 14px 0;border-bottom:1px solid rgba(34,50,42,.09);color:#53645b;font-size:.78rem;line-height:1.45}
.process-v35-questions span:after{content:"→";position:absolute;right:0;top:13px;color:#c8693f;font-size:.82rem}

.process-v35-bridge{padding:72px 0 76px;border-top:1px solid rgba(35,54,44,.055);border-bottom:1px solid rgba(35,54,44,.055);background:#fff;text-align:center}
.process-v35-bridge p{max-width:760px;margin:0 auto;color:#334a3e;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.38rem,2.35vw,2rem);line-height:1.38;letter-spacing:-.015em}

.process-v35-production-image{height:370px}
.process-v35-processline{margin-top:25px;color:#78837d;font-size:.7rem;letter-spacing:.02em}

.process-v35-result-image{height:415px}
.process-v35-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:27px}
.process-v35-assurance span{padding-top:14px;border-top:1px solid rgba(34,50,42,.14);color:#637168;font-size:.72rem;line-height:1.45}

.process-v35-final{padding:88px 0 108px;border-top:1px solid rgba(35,54,44,.055);background:#fff}
.process-v35-final-grid{align-items:end}
.process-v35-final-grid>div:last-child{max-width:620px}

@media(max-width:980px){
  .process-v35-hero-grid,.process-v35-overview-grid,.process-v35-story-grid,.process-v35-story-grid-reverse,.process-v35-final-grid{grid-template-columns:1fr;gap:42px}
  .process-v35-hero-image{height:390px;max-width:760px}
  .process-v35-story-image,.process-v35-production-image,.process-v35-result-image{height:360px;max-width:760px}
  .process-v35-overview-copy{max-width:680px}
}

@media(max-width:680px){
  .process-v35-hero{padding:55px 0 68px}
  .process-v35-hero-grid{gap:34px}
  .process-v35-hero-image{height:285px}
  .process-v35-overview{padding:52px 0 56px}
  .process-v35-overview-grid,.process-v35-final-grid{gap:27px}
  .process-v35-timeline{overflow-x:auto;padding-bottom:4px}
  .process-v35-timeline span{min-width:72px;font-size:.62rem}
  .process-v35-section{padding:70px 0 74px}
  .process-v35-story-grid,.process-v35-story-grid-reverse{gap:30px}
  .process-v35-story-image,.process-v35-production-image,.process-v35-result-image{height:285px}
  .process-v35-bridge{padding:54px 0 58px}
  .process-v35-assurance{grid-template-columns:1fr;gap:13px}
  .process-v35-assurance span{padding-top:11px}
  .process-v35-final{padding:68px 0 84px}
}

/* =========================================================
   V37 OVER FLORAMICS STORY
   Zelfde rustige, editoriale taal als homepage en Werkwijze.
   ========================================================= */
.about-v37{background:#fff}
.about-v37-hero{padding:78px 0 88px}
.about-v37-hero-grid{gap:78px}
.about-v37-hero-image{min-height:430px}
.about-v37-hero-image img{object-position:center center}
.about-v37-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}
.about-v37-actions .quiet-button,.about-v37-actions .quiet-link{margin-top:0}

.about-v37-opening{padding:78px 0 82px;border-top:1px solid rgba(34,50,42,.055);border-bottom:1px solid rgba(34,50,42,.055)}
.about-v37-opening-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:92px;align-items:start}
.about-v37-opening-copy{max-width:610px}
.about-v37-opening-copy p{margin:0 0 13px;color:#65716b;font-size:.94rem;line-height:1.72}
.about-v37-opening-copy .about-v37-emphasis{margin-top:22px;color:#33473c;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.35;letter-spacing:-.015em}

.about-v37-story,.about-v37-personal{padding:94px 0 98px}
.about-v37-story{border-bottom:1px solid rgba(34,50,42,.055)}
.about-v37-story-grid,.about-v37-personal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}
.about-v37-personal-grid{grid-template-columns:1.04fr .96fr}
.about-v37-story-copy{max-width:545px}
.about-v37-story-copy h2{margin-bottom:17px}
.about-v37-story-copy p:not(.mb-kicker){font-size:.92rem;line-height:1.7;margin:0 0 14px}
.about-v37-story-image{height:430px}
.about-v37-story-image img{width:100%;height:100%;object-fit:cover}
.about-v37-personal{background:#fbfaf8;border-bottom:1px solid rgba(34,50,42,.055)}
.about-v37-personal-image{height:455px}
.about-v37-personal-image img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.about-v37-personal .quiet-link{display:inline-block;margin-top:10px}

.about-v37-principles{padding:92px 0 96px;background:#fff;border-bottom:1px solid rgba(34,50,42,.055)}
.about-v37-principles-head{max-width:650px;margin-bottom:38px}
.about-v37-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(34,50,42,.12);border-bottom:1px solid rgba(34,50,42,.12)}
.about-v37-principles-grid article{min-height:190px;padding:25px 32px 27px 0;border-right:1px solid rgba(34,50,42,.09)}
.about-v37-principles-grid article:not(:first-child){padding-left:32px}
.about-v37-principles-grid article:last-child{border-right:0}
.about-v37-principles-grid span{display:block;margin-bottom:31px;color:#9a6350;font-size:.64rem;font-weight:720}
.about-v37-principles-grid h3{margin:0 0 7px;color:#33473c;font-size:1rem}
.about-v37-principles-grid p{max-width:290px;margin:0;color:#6e7a73;font-size:.81rem;line-height:1.58}

.about-v37-responsible{padding:88px 0 92px;background:#fff}
.about-v37-responsible-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:96px;align-items:center}
.about-v37-responsible-note{max-width:440px;padding:30px 0 30px 34px;border-left:1px solid rgba(154,99,80,.32)}
.about-v37-responsible-note p{margin:0;color:#56675e;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.14rem,1.45vw,1.38rem);line-height:1.42;letter-spacing:-.014em}

.about-v37-final{padding:82px 0 88px;background:#f7f8f5;border-top:1px solid rgba(34,50,42,.055)}
.about-v37-final-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:92px;align-items:end}
.about-v37-final-grid>div:last-child{max-width:590px}
.about-v37-final-grid>div:last-child>p{margin:0;color:#647169;font-size:.92rem;line-height:1.7}

@media(max-width:900px){
  .about-v37-opening-grid,.about-v37-story-grid,.about-v37-personal-grid,.about-v37-responsible-grid,.about-v37-final-grid{grid-template-columns:1fr;gap:42px}
  .about-v37-principles-grid{grid-template-columns:1fr}
  .about-v37-principles-grid article,.about-v37-principles-grid article:not(:first-child){min-height:auto;padding:21px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.09)}
  .about-v37-principles-grid article:last-child{border-bottom:0}
  .about-v37-principles-grid span{margin-bottom:11px}
  .about-v37-story-image,.about-v37-personal-image{height:390px}
  .about-v37-responsible-note{max-width:610px}
}
@media(max-width:650px){
  .about-v37-hero{padding:56px 0 68px}
  .about-v37-hero-image{min-height:310px}
  .about-v37-opening{padding:65px 0 68px}
  .about-v37-opening-grid{gap:27px}
  .about-v37-story,.about-v37-personal,.about-v37-principles,.about-v37-responsible{padding:69px 0 72px}
  .about-v37-story-grid,.about-v37-personal-grid,.about-v37-responsible-grid{gap:30px}
  .about-v37-story-image,.about-v37-personal-image{height:315px}
  .about-v37-principles-head{margin-bottom:27px}
  .about-v37-responsible-note{padding:22px 0 22px 22px}
  .about-v37-final{padding:67px 0 72px}
  .about-v37-final-grid{gap:26px}
}

/* V38 Over Floramics — verleidelijk merkverhaal in dezelfde editoriale taal */
.about-v38{background:#fff}
.about-v38-hero{padding:78px 0 88px}
.about-v38-hero-grid{gap:78px;align-items:center}
.about-v38-hero-copy{max-width:590px}
.about-v38-hero-copy h1{max-width:540px}
.about-v38-hero-image{min-height:455px}
.about-v38-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.about-v38-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}
.about-v38-actions .quiet-button,.about-v38-actions .quiet-link{margin-top:0}

.about-v38-belief{padding:92px 0 98px;border-top:1px solid rgba(34,50,42,.055);border-bottom:1px solid rgba(34,50,42,.055)}
.about-v38-belief-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:88px;align-items:center}
.about-v38-belief-copy{max-width:530px}
.about-v38-belief-copy h2{max-width:500px;margin-bottom:18px}
.about-v38-belief-copy p:not(.mb-kicker),.about-v38-copy p:not(.mb-kicker),.about-v38-personal-copy p:not(.mb-kicker),.about-v38-one-line-copy>p,.about-v38-final-copy>p{color:#65716b;font-size:.93rem;line-height:1.72;margin:0 0 14px}
.about-v38-belief-visual{position:relative;height:495px;max-width:650px;margin-left:auto}
.about-v38-belief-main{position:absolute;right:0;top:0;width:73%;height:91%;overflow:hidden}
.about-v38-belief-main img{width:100%;height:100%;object-fit:cover}
.about-v38-belief-detail{position:absolute;left:0;bottom:0;width:39%;height:41%;overflow:hidden;border:7px solid #fff;box-shadow:0 20px 42px rgba(42,52,47,.08)}
.about-v38-belief-detail img{width:100%;height:100%;object-fit:cover}

.about-v38-translation{padding:96px 0 102px;background:#fbfaf8}
.about-v38-translation-grid,.about-v38-responsible-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:82px;align-items:center}
.about-v38-translation-image{height:450px;overflow:hidden}
.about-v38-translation-image img,.about-v38-responsible-image img{width:100%;height:100%;object-fit:cover}
.about-v38-copy{max-width:545px}
.about-v38-copy h2{margin-bottom:17px}
.about-v38-words{display:flex;gap:0;flex-wrap:wrap;margin:28px 0 20px;border-top:1px solid rgba(34,50,42,.11);border-bottom:1px solid rgba(34,50,42,.11)}
.about-v38-words span{flex:1 1 30%;padding:15px 18px 15px 0;color:#33473c;font-size:.82rem;font-weight:680}
.about-v38-words span+span{padding-left:18px;border-left:1px solid rgba(34,50,42,.08)}

.about-v38-personal{padding:98px 0 102px;background:#fff}
.about-v38-personal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:92px;align-items:center}
.about-v38-personal-copy{max-width:520px}
.about-v38-personal-copy h2{margin-bottom:18px}
.about-v38-personal-image{height:500px;max-width:520px;margin-left:auto;overflow:hidden;background:#f4f2ee}
.about-v38-personal-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.about-v38-personal-name{display:flex;flex-direction:column;gap:3px;margin:28px 0 16px;padding-top:20px;border-top:1px solid rgba(34,50,42,.11)}
.about-v38-personal-name strong{color:#33473c;font-size:.9rem}
.about-v38-personal-name span{color:#879088;font-size:.75rem}

.about-v38-one-line{padding:80px 0 84px;background:#f7f8f5;border-top:1px solid rgba(34,50,42,.05);border-bottom:1px solid rgba(34,50,42,.05)}
.about-v38-one-line-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:92px;align-items:start}
.about-v38-one-line-grid h2{max-width:460px;margin-bottom:0}
.about-v38-one-line-copy{max-width:640px}
.about-v38-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid rgba(34,50,42,.12)}
.about-v38-flow span{position:relative;padding:17px 12px 0 0;color:#516159;font-size:.77rem;font-weight:660}
.about-v38-flow span:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#267A4E}

.about-v38-responsible{padding:94px 0 98px;background:#fff}
.about-v38-responsible-grid{grid-template-columns:.92fr 1.08fr}
.about-v38-responsible-image{height:390px;overflow:hidden}
.about-v38-responsible-image img{object-position:center center}

.about-v38-final{padding:84px 0 90px;background:#fff3f0;border-top:1px solid rgba(200,105,63,.09)}
.about-v38-final-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:94px;align-items:end}
.about-v38-final-grid h2{max-width:510px;margin-bottom:0}
.about-v38-final-copy{max-width:590px}

@media (max-width: 980px){
  .about-v38-belief-grid,.about-v38-translation-grid,.about-v38-personal-grid,.about-v38-one-line-grid,.about-v38-responsible-grid,.about-v38-final-grid{grid-template-columns:1fr;gap:42px}
  .about-v38-belief-visual{margin-left:0;max-width:700px}
  .about-v38-personal-image{margin-left:0;max-width:620px}
  .about-v38-one-line-copy{max-width:650px}
}

@media (max-width: 680px){
  .about-v38-hero{padding:55px 0 67px}
  .about-v38-hero-image{min-height:315px}
  .about-v38-belief,.about-v38-translation,.about-v38-personal,.about-v38-responsible{padding:68px 0 72px}
  .about-v38-belief-grid,.about-v38-translation-grid,.about-v38-personal-grid,.about-v38-one-line-grid,.about-v38-responsible-grid,.about-v38-final-grid{gap:29px}
  .about-v38-belief-visual{height:385px}
  .about-v38-belief-main{width:78%;height:87%}
  .about-v38-belief-detail{width:43%;height:38%;border-width:5px}
  .about-v38-translation-image,.about-v38-personal-image{height:335px}
  .about-v38-words span{flex:1 1 100%;padding:12px 0;border-left:0!important}
  .about-v38-words span+span{border-top:1px solid rgba(34,50,42,.07)}
  .about-v38-one-line{padding:64px 0 68px}
  .about-v38-flow{grid-template-columns:1fr 1fr;row-gap:17px}
  .about-v38-responsible-image{height:290px}
  .about-v38-final{padding:67px 0 72px}
}

/* V39 — Over Floramics: brand story, in the visual language of the homepage */
.about-v39{background:#fff}
.about-v39-hero{padding:78px 0 88px}
.about-v39-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:center}
.about-v39-hero-copy{max-width:590px}
.about-v39-hero-copy h1{max-width:560px}
.about-v39-hero-image{height:455px;overflow:hidden}
.about-v39-hero-image img,.about-v39-translation-image img,.about-v39-personal-image img,.about-v39-responsible-image img,.about-v39-market-mosaic img{width:100%;height:100%;object-fit:cover}
.about-v39-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.about-v39-actions .quiet-button,.about-v39-actions .quiet-link{margin-top:0}

.about-v39-market{padding:92px 0 98px;border-top:1px solid rgba(35,54,44,.055)}
.about-v39-market-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:center}
.about-v39-copy{max-width:540px}
.about-v39-copy h2{margin-bottom:17px}
.about-v39-copy p:not(.mb-kicker),.about-v39-personal-copy p:not(.mb-kicker),.about-v39-final-copy>p,.about-v39-statement-inner>p:not(.mb-kicker){color:#65716b;font-size:.93rem;line-height:1.72;margin:0 0 14px}
.about-v39-emphasis{color:#344a3e!important;font-weight:650}
.about-v39-market-mosaic{display:grid;grid-template-columns:.78fr 1.22fr;grid-template-rows:1fr 1fr;gap:10px;height:345px;max-width:650px;margin-left:auto}
.about-v39-market-retail{grid-column:1;grid-row:1;overflow:hidden}
.about-v39-market-palette{grid-column:1;grid-row:2;overflow:hidden}
.about-v39-market-hero{grid-column:2;grid-row:1 / span 2;overflow:hidden}

.about-v39-statement{padding:74px 0 78px;background:#f7f8f5;border-top:1px solid rgba(35,54,44,.05);border-bottom:1px solid rgba(35,54,44,.05)}
.about-v39-statement-inner{max-width:900px;margin:0 auto;text-align:center}
.about-v39-statement-inner h2{max-width:720px;margin:0 auto 15px}
.about-v39-statement-inner>p:not(.mb-kicker){max-width:700px;margin:0 auto}

.about-v39-translation,.about-v39-personal{padding:96px 0 102px}
.about-v39-translation{background:#fff}
.about-v39-personal{background:#fbfaf8;border-top:1px solid rgba(35,54,44,.045);border-bottom:1px solid rgba(35,54,44,.045)}
.about-v39-split{display:grid;grid-template-columns:1.08fr .92fr;gap:82px;align-items:center}
.about-v39-split-reverse{grid-template-columns:.9fr 1.1fr}
.about-v39-translation-image{height:430px;overflow:hidden}
.about-v39-personal-image{height:450px;overflow:hidden}
.about-v39-personal-image img{object-position:center center}
.about-v39-personal-copy{max-width:530px}
.about-v39-personal-copy h2{margin-bottom:17px}
.about-v39-principles{display:flex;gap:0;flex-wrap:wrap;margin:27px 0 19px;border-top:1px solid rgba(35,54,44,.11);border-bottom:1px solid rgba(35,54,44,.11)}
.about-v39-principles span{flex:1 1 30%;padding:14px 16px 14px 0;color:#33473c;font-size:.8rem;font-weight:680}
.about-v39-principles span+span{padding-left:16px;border-left:1px solid rgba(35,54,44,.08)}
.about-v39-name{display:flex;flex-direction:column;gap:3px;margin:25px 0 14px;padding-top:18px;border-top:1px solid rgba(35,54,44,.11)}
.about-v39-name strong{color:#33473c;font-size:.88rem}
.about-v39-name span{color:#879088;font-size:.74rem}

.about-v39-benefit{padding:86px 0 90px;background:#fff}
.about-v39-benefit-heading{max-width:680px;margin-bottom:48px}
.about-v39-benefit-heading h2{margin-bottom:0}
.about-v39-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(35,54,44,.11)}
.about-v39-benefit-grid article{padding:25px 34px 5px 0}
.about-v39-benefit-grid article+article{padding-left:34px;border-left:1px solid rgba(35,54,44,.08)}
.about-v39-benefit-grid h3{font-size:1rem;margin:0 0 9px;color:#33473c}
.about-v39-benefit-grid p{margin:0;color:#6b756f;font-size:.86rem;line-height:1.66}

.about-v39-responsible{padding:92px 0 98px;background:#fff;border-top:1px solid rgba(35,54,44,.05)}
.about-v39-responsible-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}
.about-v39-responsible-image{height:350px;overflow:hidden}

.about-v39-final{padding:84px 0 90px;background:#fff3f0;border-top:1px solid rgba(200,105,63,.09)}
.about-v39-final-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:94px;align-items:end}
.about-v39-final-grid h2{max-width:530px;margin-bottom:0}
.about-v39-final-copy{max-width:590px}

@media (max-width: 980px){
  .about-v39-hero-grid,.about-v39-market-grid,.about-v39-split,.about-v39-split-reverse,.about-v39-responsible-grid,.about-v39-final-grid{grid-template-columns:1fr;gap:42px}
  .about-v39-market-mosaic{margin-left:0;max-width:700px}
  .about-v39-benefit-grid{grid-template-columns:1fr}
  .about-v39-benefit-grid article{padding:20px 0;border-top:1px solid rgba(35,54,44,.07)}
  .about-v39-benefit-grid article+article{padding-left:0;border-left:0}
}
@media (max-width: 680px){
  .about-v39-hero{padding:55px 0 67px}
  .about-v39-hero-image{height:315px}
  .about-v39-market,.about-v39-translation,.about-v39-personal,.about-v39-responsible{padding:68px 0 72px}
  .about-v39-market-grid,.about-v39-split,.about-v39-split-reverse,.about-v39-responsible-grid,.about-v39-final-grid{gap:29px}
  .about-v39-market-mosaic{height:330px;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .75fr}
  .about-v39-market-hero{grid-column:1 / span 2;grid-row:1}
  .about-v39-market-retail{grid-column:1;grid-row:2}
  .about-v39-market-palette{grid-column:2;grid-row:2}
  .about-v39-statement{padding:58px 0 62px}
  .about-v39-translation-image,.about-v39-personal-image{height:320px}
  .about-v39-principles span{flex:1 1 100%;padding:11px 0;border-left:0!important}
  .about-v39-principles span+span{border-top:1px solid rgba(35,54,44,.07)}
  .about-v39-benefit{padding:66px 0 70px}
  .about-v39-benefit-heading{margin-bottom:30px}
  .about-v39-responsible-image{height:285px}
  .about-v39-final{padding:67px 0 72px}
}

/* V41 Over Floramics: editorial rhythm without breaking the site language */
.about-v41{background:#fff}
.about-v41 h1,.about-v41 h2{max-width:none}
.about-v41-hero{padding:78px 0 92px}
.about-v41-hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:76px;align-items:center}
.about-v41-hero-copy{max-width:570px}
.about-v41-hero-copy h1{max-width:560px}
.about-v41-hero-copy .quiet-link{display:inline-flex;margin-top:22px}
.about-v41-hero-image{height:470px;overflow:hidden}
.about-v41-hero-image img,.about-v41-look-collage img,.about-v41-translate-image img,.about-v41-personal-image img,.about-v41-responsible-image img{width:100%;height:100%;object-fit:cover}

.about-v41-look{padding:94px 0 108px;border-top:1px solid rgba(35,54,44,.055)}
.about-v41-look-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:88px;align-items:start}
.about-v41-look-copy{max-width:470px;padding-top:34px}
.about-v41-look-copy h2{margin-bottom:17px}
.about-v41-look-copy p,.about-v41-translate-card p,.about-v41-personal-copy p,.about-v41-responsible-card p{color:#65716b;font-size:.93rem;line-height:1.72;margin:0 0 14px}
.about-v41-emphasis{color:#344a3e!important;font-weight:650}
.about-v41-look-collage{position:relative;height:500px;max-width:720px;margin-left:auto}
.about-v41-look-large{position:absolute;right:0;top:0;width:68%;height:78%;overflow:hidden}
.about-v41-look-small-one{position:absolute;left:0;bottom:0;width:42%;height:48%;overflow:hidden;border:8px solid #fff}
.about-v41-look-small-two{position:absolute;left:9%;top:0;width:29%;height:31%;overflow:hidden;border:7px solid #fff;z-index:2}

.about-v41-manifesto{padding:82px 0 88px;background:#f7f8f5;border-top:1px solid rgba(35,54,44,.05);border-bottom:1px solid rgba(35,54,44,.05)}
.about-v41-manifesto-inner{display:grid;grid-template-columns:.34fr 1.66fr;gap:70px;align-items:start}
.about-v41-manifesto-inner .mb-kicker{margin-top:9px}
.about-v41-manifesto-inner h2{max-width:840px;margin:0;font-size:clamp(2rem,3.3vw,3.45rem);line-height:1.08;letter-spacing:-.035em}

.about-v41-translate{padding:104px 0 112px}
.about-v41-translate-stage{position:relative;min-height:560px}
.about-v41-translate-image{width:73%;height:500px;overflow:hidden}
.about-v41-translate-card{position:absolute;right:0;bottom:0;width:42%;background:#fff;padding:42px 0 10px 46px}
.about-v41-translate-card h2{margin-bottom:16px}
.about-v41-wordline{display:flex;flex-wrap:wrap;gap:0;margin:25px 0 18px;border-top:1px solid rgba(35,54,44,.11);border-bottom:1px solid rgba(35,54,44,.11)}
.about-v41-wordline span{flex:1 1 30%;padding:13px 13px 13px 0;color:#344a3e;font-size:.78rem;font-weight:680}
.about-v41-wordline span+span{padding-left:13px;border-left:1px solid rgba(35,54,44,.08)}

.about-v41-personal{padding:96px 0 108px;background:#fbfaf8;border-top:1px solid rgba(35,54,44,.045);border-bottom:1px solid rgba(35,54,44,.045)}
.about-v41-personal-grid{display:grid;grid-template-columns:.82fr .68fr .5fr;grid-template-rows:auto auto;gap:42px 56px;align-items:start}
.about-v41-personal-heading{grid-column:1;grid-row:1;max-width:500px}
.about-v41-personal-copy{grid-column:2 / span 2;grid-row:1;max-width:570px;padding-top:5px}
.about-v41-personal-image{grid-column:1 / span 2;grid-row:2;height:330px;overflow:hidden;margin-top:10px}
.about-v41-personal-image img{object-position:center 48%}
.about-v41-personal-note{grid-column:3;grid-row:2;align-self:end;padding:0 0 24px 4px}
.about-v41-personal-note p{margin:0;color:#405147;font-size:1rem;line-height:1.6;font-weight:570}
.about-v41-name{display:flex;flex-direction:column;gap:3px;margin:24px 0 13px;padding-top:18px;border-top:1px solid rgba(35,54,44,.11)}
.about-v41-name strong{color:#33473c;font-size:.88rem}
.about-v41-name span{color:#879088;font-size:.74rem}

.about-v41-responsible{padding:110px 0 104px;background:#fff}
.about-v41-responsible-stage{position:relative;min-height:475px}
.about-v41-responsible-image{position:absolute;right:0;top:0;width:78%;height:420px;overflow:hidden}
.about-v41-responsible-card{position:relative;z-index:2;width:43%;background:#fff;padding:40px 42px 38px 0;top:125px}
.about-v41-responsible-card h2{margin-bottom:16px}

@media(max-width:980px){
  .about-v41-hero-grid,.about-v41-look-grid{grid-template-columns:1fr;gap:42px}
  .about-v41-look-copy{padding-top:0}
  .about-v41-look-collage{margin-left:0;max-width:760px}
  .about-v41-manifesto-inner{grid-template-columns:1fr;gap:20px}
  .about-v41-personal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
  .about-v41-personal-heading{grid-column:1;grid-row:1}
  .about-v41-personal-copy{grid-column:2;grid-row:1}
  .about-v41-personal-image{grid-column:1 / span 2;grid-row:2}
  .about-v41-personal-note{grid-column:1 / span 2;grid-row:3;max-width:530px;padding:0}
}
@media(max-width:700px){
  .about-v41-hero{padding:54px 0 66px}
  .about-v41-hero-image{height:315px}
  .about-v41-look{padding:68px 0 74px}
  .about-v41-look-collage{height:390px}
  .about-v41-look-large{width:78%;height:72%}
  .about-v41-look-small-one{width:50%;height:42%;border-width:5px}
  .about-v41-look-small-two{left:4%;width:35%;height:27%;border-width:5px}
  .about-v41-manifesto{padding:58px 0 62px}
  .about-v41-manifesto-inner h2{font-size:clamp(1.8rem,9vw,2.6rem)}
  .about-v41-translate{padding:70px 0 76px}
  .about-v41-translate-stage{min-height:0}
  .about-v41-translate-image{width:100%;height:320px}
  .about-v41-translate-card{position:relative;width:92%;margin:-42px 0 0 auto;padding:28px 0 0 28px}
  .about-v41-wordline span{flex:1 1 100%;padding:10px 0;border-left:0!important}
  .about-v41-wordline span+span{border-top:1px solid rgba(35,54,44,.07)}
  .about-v41-personal{padding:70px 0 76px}
  .about-v41-personal-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:28px}
  .about-v41-personal-heading,.about-v41-personal-copy,.about-v41-personal-image,.about-v41-personal-note{grid-column:1;grid-row:auto}
  .about-v41-personal-image{height:285px;margin-top:4px}
  .about-v41-responsible{padding:74px 0 76px}
  .about-v41-responsible-stage{min-height:0}
  .about-v41-responsible-image{position:relative;width:100%;height:300px}
  .about-v41-responsible-card{top:0;width:92%;margin:-35px 0 0 auto;padding:28px 0 0 28px}
}

/* V42 About Floramics — consistent with homepage rhythm */
.about-v42{background:#fff}
.about-v42 h1,.about-v42 h2{max-width:none}
.about-v42 p{color:#65716b}
.about-v42 .mb-kicker{color:#a95d42}
.about-v42-hero{padding:72px 0 82px}
.about-v42-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.about-v42-hero-copy{max-width:585px}
.about-v42-hero-copy h1{max-width:570px}
.about-v42-hero-copy .quiet-link{display:inline-flex;margin-top:18px}
.about-v42-hero-image{height:435px;border:0;overflow:hidden}
.about-v42-hero-image img,.about-v42-market-grid img,.about-v42-story-image img,.about-v42-personal-image img,.about-v42-responsible-image img{width:100%;height:100%;object-fit:cover}

.about-v42-look{padding:86px 0 94px;border-top:1px solid rgba(35,54,44,.055)}
.about-v42-look-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:center}
.about-v42-look-copy{max-width:470px}
.about-v42-look-copy h2{margin-bottom:16px}
.about-v42-look-copy p{font-size:.94rem;line-height:1.72}
.about-v42-emphasis{color:#344a3e!important;font-weight:650}
.about-v42-market-grid{display:grid;grid-template-columns:.78fr 1.22fr;grid-template-rows:1fr 1fr;gap:10px;height:360px;max-width:650px;margin-left:auto}
.about-v42-market-grid .photo-slot{border:0;background:#fff}
.about-v42-market-retail{grid-column:1;grid-row:1}
.about-v42-market-palette{grid-column:1;grid-row:2}
.about-v42-market-hero{grid-column:2;grid-row:1 / span 2}
.about-v42-market-grid img{min-height:100%}

.about-v42-bridge{padding:66px 0 70px;background:#f7f8f5;border-top:1px solid rgba(35,54,44,.05);border-bottom:1px solid rgba(35,54,44,.05)}
.about-v42-bridge-inner{max-width:980px;margin:0 auto}
.about-v42-bridge-inner>.mb-kicker{margin-bottom:14px}
.about-v42-bridge-words{display:flex;flex-wrap:wrap;gap:14px 30px;margin-bottom:13px}
.about-v42-bridge-words span{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.035em;font-weight:650;color:#2f4238}
.about-v42-bridge-inner>p:last-child{margin:0;font-size:.98rem;color:#6c766f}

.about-v42-story{padding:96px 0 102px}
.about-v42-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}
.about-v42-story-image{height:410px;border:0}
.about-v42-story-copy{max-width:520px}
.about-v42-story-copy h2{margin-bottom:16px}
.about-v42-story-copy p{font-size:.94rem;line-height:1.72}
.about-v42-wordline{display:flex;flex-wrap:wrap;gap:0;margin:25px 0 18px;border-top:1px solid rgba(35,54,44,.11);border-bottom:1px solid rgba(35,54,44,.11)}
.about-v42-wordline span{flex:1 1 30%;padding:12px 13px 12px 0;color:#344a3e;font-size:.78rem;font-weight:680}
.about-v42-wordline span+span{padding-left:13px;border-left:1px solid rgba(35,54,44,.08)}

.about-v42-personal{padding:92px 0 98px;background:#fbfaf8;border-top:1px solid rgba(35,54,44,.045);border-bottom:1px solid rgba(35,54,44,.045)}
.about-v42-personal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}
.about-v42-personal-copy{max-width:520px}
.about-v42-personal-copy h2{margin-bottom:16px}
.about-v42-personal-copy p{font-size:.94rem;line-height:1.72}
.about-v42-name{display:flex;flex-direction:column;gap:3px;margin:23px 0 14px;padding-top:17px;border-top:1px solid rgba(35,54,44,.11)}
.about-v42-name strong{color:#33473c;font-size:.88rem}
.about-v42-name span{color:#879088;font-size:.74rem}
.about-v42-personal-image{height:390px;border:0}
.about-v42-personal-image img{object-position:center 48%}

.about-v42-responsible{padding:92px 0 100px;background:#fff}
.about-v42-responsible-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:78px;align-items:center}
.about-v42-responsible-image{height:360px;border:0}
.about-v42-responsible-copy{max-width:510px}
.about-v42-responsible-copy h2{margin-bottom:16px}
.about-v42-responsible-copy p{font-size:.93rem;line-height:1.72}

/* Keep images visible even if reveal JS is delayed. */
.about-v42 .photo-slot{opacity:1!important;transform:none!important}

@media(max-width:980px){
  .about-v42-hero-grid,.about-v42-look-grid,.about-v42-story-grid,.about-v42-personal-grid,.about-v42-responsible-grid{grid-template-columns:1fr;gap:40px}
  .about-v42-market-grid{margin-left:0;max-width:700px}
  .about-v42-personal-copy,.about-v42-responsible-copy,.about-v42-story-copy{max-width:650px}
}
@media(max-width:650px){
  .about-v42-hero{padding:52px 0 62px}
  .about-v42-hero-image{height:305px}
  .about-v42-look,.about-v42-story,.about-v42-personal,.about-v42-responsible{padding:66px 0 70px}
  .about-v42-look-grid,.about-v42-story-grid,.about-v42-personal-grid,.about-v42-responsible-grid{gap:28px}
  .about-v42-market-grid{height:330px;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .75fr}
  .about-v42-market-hero{grid-column:1 / span 2;grid-row:1}
  .about-v42-market-retail{grid-column:1;grid-row:2}
  .about-v42-market-palette{grid-column:2;grid-row:2}
  .about-v42-bridge{padding:52px 0 56px}
  .about-v42-bridge-words{gap:8px 18px}
  .about-v42-story-image,.about-v42-personal-image{height:300px}
  .about-v42-responsible-image{height:285px}
  .about-v42-wordline span{flex:1 1 100%;padding:10px 0;border-left:0!important}
  .about-v42-wordline span+span{border-top:1px solid rgba(35,54,44,.07)}
}

/* =========================================================
   V44 CONTACT WITHOUT FORM
   Same restrained editorial language as the rest of the site.
   ========================================================= */
.contact-v44{background:#fff}
.contact-v44 .mb-kicker{color:#a45f45!important}
.contact-v44-hero{padding-top:82px;padding-bottom:86px}
.contact-v44-hero .mb-hero-grid{grid-template-columns:.9fr 1.1fr;gap:78px}
.contact-v44-hero-copy{max-width:570px}
.contact-v44-hero-copy .mb-lead{max-width:540px;margin-bottom:24px!important}
.contact-v44-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.contact-v44-actions .quiet-button,.contact-v44-actions .quiet-link{margin-top:0}
.contact-v44-hero-image{height:430px;min-height:0;overflow:hidden}
.contact-v44-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}

.contact-v44-direct{padding:86px 0 90px;border-bottom:1px solid rgba(34,50,42,.06)}
.contact-v44-direct-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:92px;align-items:start}
.contact-v44-direct-grid>div:first-child{max-width:470px}
.contact-v44-direct-grid>div:first-child p:not(.mb-kicker){max-width:440px;margin:16px 0 0;color:#66736c;font-size:.94rem;line-height:1.72}
.contact-v44-channels{border-top:1px solid rgba(34,50,42,.12)}
.contact-v44-channels a{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(34,50,42,.10);transition:color .2s ease,padding .2s ease}
.contact-v44-channels a:hover{color:#267a4e;padding-left:5px}
.contact-v44-channels span{color:#8a6a5e;font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.contact-v44-channels strong{font-size:1rem;font-weight:650}
.contact-v44-channels em{font-style:normal;font-size:1.15rem;color:#6e7a73}

.contact-v44-brief{padding:88px 0 94px}
.contact-v44-brief-head{max-width:610px;margin-bottom:38px}
.contact-v44-brief-head>p:not(.mb-kicker){max-width:550px;margin:14px 0 0;color:#66736c;font-size:.92rem;line-height:1.7}
.contact-v44-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(34,50,42,.12);border-bottom:1px solid rgba(34,50,42,.12)}
.contact-v44-brief-grid article{min-height:145px;padding:25px 30px 24px 0;border-right:1px solid rgba(34,50,42,.09)}
.contact-v44-brief-grid article:not(:first-child){padding-left:30px}
.contact-v44-brief-grid article:last-child{border-right:0}
.contact-v44-brief-grid strong{display:block;margin-bottom:10px;color:#354b40;font-size:.95rem}
.contact-v44-brief-grid p{max-width:280px;margin:0;color:#6a7770;font-size:.82rem;line-height:1.62}

.contact-v44-final{padding:74px 0 84px;background:#faf8f5;border-top:1px solid rgba(34,50,42,.05)}
.contact-v44-final-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:92px;align-items:center}
.contact-v44-final-grid>div:last-child{max-width:570px}
.contact-v44-final-grid>div:last-child>p{margin:0 0 18px;color:#65726b;font-size:.94rem;line-height:1.7}

@media(max-width:900px){
  .contact-v44-hero .mb-hero-grid,.contact-v44-direct-grid,.contact-v44-final-grid{grid-template-columns:1fr;gap:40px}
  .contact-v44-hero-image{height:360px}
  .contact-v44-direct{padding:70px 0 74px}
  .contact-v44-brief{padding:72px 0 76px}
}
@media(max-width:650px){
  .contact-v44-hero{padding-top:56px;padding-bottom:64px}
  .contact-v44-hero-image{height:285px}
  .contact-v44-actions{gap:14px}
  .contact-v44-direct{padding:62px 0 66px}
  .contact-v44-channels a{grid-template-columns:78px 1fr auto;gap:12px;padding:19px 0}
  .contact-v44-brief{padding:64px 0 68px}
  .contact-v44-brief-grid{grid-template-columns:1fr}
  .contact-v44-brief-grid article,.contact-v44-brief-grid article:not(:first-child){min-height:auto;padding:19px 0;border-right:0;border-bottom:1px solid rgba(34,50,42,.09)}
  .contact-v44-brief-grid article:last-child{border-bottom:0}
  .contact-v44-final{padding:60px 0 66px}
  .contact-v44-final-grid{gap:26px}
}

/* V45 Wat we maken: each section gets one clear job */
.wwm-v45-material-choice .wwm-v24-collection-photo{min-height:410px}
.wwm-v45-material-choice .wwm-v24-collection-photo img{min-height:410px;object-position:center}
.wwm-v45-material-choice .wwm-v24-note{margin-top:24px;padding-top:20px;border-top:1px solid rgba(34,50,42,.10);font-size:.92rem;line-height:1.65;color:#526158}
.wwm-v24-series-copy .wwm-development-steps-inline{margin-top:28px}
@media (max-width:760px){.wwm-v45-material-choice .wwm-v24-collection-photo,.wwm-v45-material-choice .wwm-v24-collection-photo img{min-height:285px}}


/* V46 — Contact: one clear contact moment, no repeated CTA blocks */
.contact-v46{background:#fff}
.contact-v46-hero{padding:84px 0 104px}
.contact-v46-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:center}
.contact-v46-copy{max-width:570px}
.contact-v46-copy h1{max-width:520px;margin-bottom:22px}
.contact-v46-copy .mb-lead{max-width:540px;margin-bottom:34px}
.contact-v46-image{height:520px;overflow:hidden;background:#f5f3ef}
.contact-v46-image img{width:100%;height:100%;object-fit:cover}
.contact-v46-links{border-top:1px solid rgba(35,54,44,.12);margin-top:8px}
.contact-v46-link{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(35,54,44,.12);text-decoration:none;color:inherit;transition:padding .2s ease,color .2s ease}
.contact-v46-link span{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#8a6a57}
.contact-v46-link strong{font-size:1rem;font-weight:600;color:#263a31}
.contact-v46-link em{font-style:normal;font-size:1.15rem;color:#267a4e;transition:transform .2s ease}
.contact-v46-link:hover{padding-left:6px;color:#267a4e}
.contact-v46-link:hover em{transform:translateX(4px)}
.contact-v46-note{margin:22px 0 0;max-width:500px;color:#6b756f;font-size:.9rem;line-height:1.65}
@media (max-width:900px){
  .contact-v46-hero{padding:62px 0 76px}
  .contact-v46-hero-grid{grid-template-columns:1fr;gap:42px}
  .contact-v46-image{height:420px}
}
@media (max-width:620px){
  .contact-v46-hero{padding:46px 0 58px}
  .contact-v46-hero-grid{gap:32px}
  .contact-v46-image{height:330px}
  .contact-v46-link{grid-template-columns:72px 1fr auto;gap:12px;padding:16px 0}
  .contact-v46-link strong{font-size:.94rem}
}


/* V47 — Wat we maken: product focus, not process repetition */
.wwm-v47 .wwm-v24-materials{border-top:1px solid rgba(34,50,42,.055)}
.wwm-v47-combine{background:#fff}
.wwm-v47-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.wwm-v47-links span{padding:8px 11px;border:1px solid rgba(34,50,42,.11);color:#68766e;font-size:.68rem;font-weight:650;line-height:1}
.wwm-v47-scale{padding-top:92px!important;padding-bottom:98px!important;border-top:1px solid rgba(34,50,42,.055)}
.wwm-v47-scale-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}
.wwm-v47-scale-copy{max-width:475px}
.wwm-v47-scale-image{height:390px;overflow:hidden}
.wwm-v47-scale-image img{width:100%;height:100%;object-fit:cover}
.wwm-v47-next{border-top:1px solid rgba(34,50,42,.055)}
@media (max-width:960px){
  .wwm-v47-scale-grid{grid-template-columns:1fr;gap:40px}
  .wwm-v47-scale-image{height:350px}
}
@media (max-width:760px){
  .wwm-v47-scale{padding-top:72px!important;padding-bottom:76px!important}
  .wwm-v47-scale-image{height:285px}
  .wwm-v47-links{gap:7px}
  .wwm-v47-links span{font-size:.64rem;padding:7px 9px}
}

/* V48 — Contact: two clear moments, aligned with homepage rhythm */
.contact-v48{background:#fff}
.contact-v48-hero{padding:88px 0 96px;border-bottom:0}
.contact-v48-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:86px;align-items:center}
.contact-v48-copy{max-width:540px}
.contact-v48-copy h1{max-width:500px;margin:0 0 22px}
.contact-v48-copy .mb-lead{max-width:510px;margin:0;color:#64716b;line-height:1.72}
.contact-v48-image{height:510px;overflow:hidden;background:#f5f3ef}
.contact-v48-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-v48-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:#267a4e;font-size:.86rem;font-weight:700;text-decoration:none}
.contact-v48-scroll span{transition:transform .2s ease}
.contact-v48-scroll:hover span{transform:translateY(3px)}
.contact-v48-direct{padding:72px 0 84px;border-top:1px solid rgba(35,54,44,.06);background:#fbfaf8}
.contact-v48-direct-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:100px;align-items:start}
.contact-v48-direct-copy{max-width:420px}
.contact-v48-direct-copy h2{margin:0 0 16px}
.contact-v48-direct-copy>p:last-child{margin:0;max-width:380px;color:#69756f;font-size:.94rem;line-height:1.72}
.contact-v48-details{max-width:680px;border-top:1px solid rgba(35,54,44,.13)}
.contact-v48-detail{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(35,54,44,.13);color:inherit;text-decoration:none;transition:padding .2s ease,color .2s ease}
.contact-v48-detail:hover{padding-left:7px;color:#267a4e}
.contact-v48-detail-label{font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a65f43}
.contact-v48-detail strong{font-size:1.05rem;font-weight:600;color:#273a31}
.contact-v48-arrow{font-size:1.15rem;color:#267a4e;transition:transform .2s ease}
.contact-v48-detail:hover .contact-v48-arrow{transform:translateX(4px)}
.contact-v48-footnote{margin:20px 0 0;color:#738078;font-size:.86rem;line-height:1.65}
@media (max-width:980px){
  .contact-v48-hero-grid,.contact-v48-direct-grid{grid-template-columns:1fr;gap:42px}
  .contact-v48-image{height:430px}
  .contact-v48-direct-grid{gap:34px}
}
@media (max-width:640px){
  .contact-v48-hero{padding:52px 0 62px}
  .contact-v48-hero-grid{gap:32px}
  .contact-v48-image{height:330px}
  .contact-v48-direct{padding:56px 0 64px}
  .contact-v48-detail{grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding:18px 0}
  .contact-v48-detail strong{font-size:.94rem;overflow-wrap:anywhere}
}

/* V49 homepage sample bridge */
.storyflow-home .story-sample{padding:86px 0 90px;border-top:1px solid rgba(35,54,44,.055)}
.storyflow-home .story-sample-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}
.storyflow-home .story-sample-image{margin:0;height:430px;overflow:hidden;background:#f4f1eb}
.storyflow-home .story-sample-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.storyflow-home .story-sample-image:hover img{transform:scale(1.008)}
.storyflow-home .story-sample-copy{max-width:520px}
.storyflow-home .story-sample-copy h2{margin-bottom:18px}
.storyflow-home .story-sample-copy>p:not(.home-kicker){font-size:.96rem;line-height:1.72;color:#627068}
.storyflow-home .story-sample-copy .story-sample-emphasis{margin-top:22px;color:#31483c;font-weight:650;max-width:430px}
.storyflow-home .story-sample-copy .quiet-link{display:inline-flex;margin-top:18px}
@media(max-width:980px){.storyflow-home .story-sample-grid{grid-template-columns:1fr;gap:38px}.storyflow-home .story-sample-image{height:420px;max-width:760px}.storyflow-home .story-sample-copy{max-width:620px}}
@media(max-width:640px){.storyflow-home .story-sample{padding:68px 0 72px}.storyflow-home .story-sample-grid{gap:28px}.storyflow-home .story-sample-image{height:320px}.storyflow-home .story-sample-copy>p:not(.home-kicker){font-size:.93rem}}

/* V50 — Contact as one clear personal moment */
.contact-v50{background:#fff}
.contact-v50-main{padding:84px 0 88px}
.contact-v50-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:86px;align-items:center}
.contact-v50-copy{max-width:560px}
.contact-v50-copy h1{max-width:520px;margin:0 0 22px}
.contact-v50-copy .mb-lead{max-width:535px;margin:0;color:#64716b;line-height:1.72}
.contact-v50-personal{display:grid;grid-template-columns:1fr;gap:3px;margin:34px 0 24px;padding:19px 0 18px;border-top:1px solid rgba(35,54,44,.12);border-bottom:1px solid rgba(35,54,44,.12)}
.contact-v50-personal-label{margin-bottom:5px;color:#a45f45;font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.contact-v50-personal strong{color:#2b4036;font-size:1rem;font-weight:680}
.contact-v50-personal>span:last-child{color:#748078;font-size:.85rem}
.contact-v50-links{border-top:1px solid rgba(35,54,44,.12)}
.contact-v50-link{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(35,54,44,.12);color:inherit;text-decoration:none;transition:padding .2s ease,color .2s ease}
.contact-v50-link>span{color:#9b6752;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.contact-v50-link strong{color:#273a31;font-size:.98rem;font-weight:620}
.contact-v50-link em{font-style:normal;color:#267a4e;font-size:1.12rem;transition:transform .2s ease}
.contact-v50-link:hover{padding-left:6px;color:#267a4e}
.contact-v50-link:hover em{transform:translateX(4px)}
.contact-v50-note{max-width:500px;margin:20px 0 0;color:#738078;font-size:.86rem;line-height:1.65}
.contact-v50-visual{position:relative}
.contact-v50-image{height:560px;overflow:hidden;background:#f5f3ef}
.contact-v50-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-v50-caption{max-width:390px;margin:14px 0 0 auto;color:#738078;font-size:.78rem;line-height:1.55;text-align:right}
.contact-v50-company{border-top:1px solid rgba(35,54,44,.07);background:#fbfaf8}
.contact-v50-company-row{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:44px;padding:27px 0 29px}
.contact-v50-company-row>div{display:grid;grid-template-columns:75px 1fr;gap:14px;align-items:baseline}
.contact-v50-company-row span{color:#9b6752;font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.contact-v50-company-row strong{color:#405047;font-size:.84rem;font-weight:600}
@media (max-width:900px){
  .contact-v50-main{padding:66px 0 72px}
  .contact-v50-grid{grid-template-columns:1fr;gap:44px}
  .contact-v50-copy{max-width:620px}
  .contact-v50-image{height:430px}
  .contact-v50-caption{text-align:left;margin-left:0}
}
@media (max-width:620px){
  .contact-v50-main{padding:48px 0 56px}
  .contact-v50-grid{gap:32px}
  .contact-v50-personal{margin-top:28px}
  .contact-v50-link{grid-template-columns:55px minmax(0,1fr) auto;gap:10px;padding:16px 0}
  .contact-v50-link strong{font-size:.92rem;overflow-wrap:anywhere}
  .contact-v50-image{height:315px}
  .contact-v50-company-row{grid-template-columns:1fr;gap:10px;padding:22px 0 24px}
  .contact-v50-company-row>div{grid-template-columns:62px 1fr}
}

/* V51 — Contact: one inviting, direct page in the same visual language as the homepage */
.contact-v51{background:#fff}
.contact-v51-hero{padding:82px 0 92px}
.contact-v51-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:center}
.contact-v51-copy{max-width:570px}
.contact-v51-copy h1{max-width:550px;margin:0 0 22px}
.contact-v51-copy .mb-lead{max-width:555px;margin:0!important;color:#64716b!important;font-size:.96rem!important;line-height:1.72!important}
.contact-v51-details{margin-top:34px;border-top:1px solid rgba(35,54,44,.12)}
.contact-v51-detail{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(35,54,44,.12);color:inherit;text-decoration:none;transition:padding-left .2s ease,color .2s ease}
.contact-v51-detail>span{color:#a45f45;font-size:.69rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.contact-v51-detail strong{color:#273a31;font-size:1rem;font-weight:630}
.contact-v51-detail em{font-style:normal;color:#267a4e;font-size:1rem;transition:transform .2s ease}
.contact-v51-detail:hover{padding-left:6px;color:#267a4e}
.contact-v51-detail:hover em{transform:translate(3px,-3px)}
.contact-v51-note{max-width:500px;margin:21px 0 0;color:#738078;font-size:.84rem;line-height:1.65}
.contact-v51-image{margin:0;height:520px;overflow:hidden;background:#f7f5f1}
.contact-v51-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-v51-bottom{border-top:1px solid rgba(35,54,44,.06);padding:25px 0 28px}
.contact-v51-bottom-inner{display:flex;justify-content:center;align-items:center;gap:18px;color:#657269;font-size:.78rem;letter-spacing:.025em}
.contact-v51-bottom-inner p{margin:0}
.contact-v51-bottom-inner span{color:#c5b5aa}
@media (max-width:900px){
  .contact-v51-hero{padding:62px 0 70px}
  .contact-v51-grid{grid-template-columns:1fr;gap:42px}
  .contact-v51-copy{max-width:640px}
  .contact-v51-image{height:420px}
}
@media (max-width:640px){
  .contact-v51-hero{padding:48px 0 56px}
  .contact-v51-grid{gap:30px}
  .contact-v51-copy h1{margin-bottom:18px}
  .contact-v51-details{margin-top:28px}
  .contact-v51-detail{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:16px 0}
  .contact-v51-detail strong{font-size:.92rem;overflow-wrap:anywhere}
  .contact-v51-image{height:315px}
  .contact-v51-bottom{padding:20px 0 22px}
  .contact-v51-bottom-inner{flex-wrap:wrap;gap:8px 11px;font-size:.72rem}
}


/* =========================================================
   V52 HOMEPAGE RHYTHM
   Consistent white / sand alternation and varied editorial
   compositions to avoid repetitive text-image stacking.
   ========================================================= */
.storyflow-home{--home-sand:#faf8f4}
.storyflow-home .home-band-white{background:#fff}
.storyflow-home .home-band-sand{background:var(--home-sand)}
.storyflow-home .story-section{border-top:0}
.storyflow-home .story-desire,
.storyflow-home .story-trends,
.storyflow-home .story-choices,
.storyflow-home .story-sample,
.storyflow-home .story-production,
.storyflow-home .story-routes{padding-top:88px;padding-bottom:92px}

/* Desire is the only three-up section. Keep it light, not card-like. */
.storyflow-home .story-desire .story-heading{margin-bottom:38px}
.storyflow-home .story-sensory-grid{gap:34px}
.storyflow-home .story-sensory-copy h3{margin:0 0 5px;font-size:1.02rem}
.storyflow-home .story-sensory-copy strong{margin-bottom:4px;color:#516158;font-size:.78rem;font-weight:650}
.storyflow-home .story-sensory-copy p{font-size:.76rem;line-height:1.5}
.storyflow-home .story-sensory-copy>span{display:none}

/* Trends remains compact collage on white. */
.storyflow-home .story-trends .story-trend-grid{grid-template-columns:.82fr 1.18fr;gap:70px}

/* Choices deliberately reverses the preceding composition. */
.storyflow-home .story-choices .story-choices-grid{grid-template-columns:1.14fr .86fr;gap:78px}
.storyflow-home .story-choices .story-large-image{height:405px}
.storyflow-home .story-choices .story-choice-copy{max-width:470px}
.storyflow-home .story-choice-line{margin:22px 0 22px!important;color:#7b847f!important;font-size:.74rem!important;letter-spacing:.01em}
.storyflow-home .story-choices .story-material-whisper,
.storyflow-home .story-choices .story-choice-points{display:none}

/* Sample breaks the left-right pattern with a wide editorial image. */
.storyflow-home .story-sample-editorial{display:block}
.storyflow-home .story-sample-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:end;margin-bottom:34px}
.storyflow-home .story-sample-heading>div{max-width:470px}
.storyflow-home .story-sample-heading>p{max-width:510px;margin:0 0 3px;color:#66736d;font-size:.93rem;line-height:1.68}
.storyflow-home .story-sample-wide{margin:0;height:430px;overflow:hidden;background:#f4f1eb}
.storyflow-home .story-sample-wide img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.storyflow-home .story-sample-wide:hover img{transform:scale(1.01)}
.storyflow-home .story-sample-checks{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:0;margin-top:20px;border-top:1px solid rgba(35,54,44,.10)}
.storyflow-home .story-sample-checks span{padding:16px 22px 0 0;color:#46584e;font-size:.75rem;font-weight:650}
.storyflow-home .story-sample-checks span+span{padding-left:22px;border-left:1px solid rgba(35,54,44,.08)}
.storyflow-home .story-sample-checks .quiet-link{justify-self:end;margin-top:16px;white-space:nowrap}

/* Production uses the same sand as every second band, no random off-white. */
.storyflow-home .story-production{background:var(--home-sand)}
.storyflow-home .story-production .story-large-image{height:365px}

/* Final action returns to white and stays visually simple. */
.storyflow-home .story-routes{background:#fff;padding-top:92px;padding-bottom:104px}

@media(max-width:980px){
  .storyflow-home .story-choices .story-choices-grid{grid-template-columns:1fr;gap:38px}
  .storyflow-home .story-choices .story-choice-copy{max-width:620px}
  .storyflow-home .story-sample-heading{grid-template-columns:1fr;gap:12px;align-items:start}
  .storyflow-home .story-sample-heading>p{max-width:620px}
  .storyflow-home .story-sample-wide{height:390px}
  .storyflow-home .story-sample-checks{grid-template-columns:repeat(3,1fr)}
  .storyflow-home .story-sample-checks .quiet-link{grid-column:1 / -1;justify-self:start}
}
@media(max-width:650px){
  .storyflow-home .story-desire,
  .storyflow-home .story-trends,
  .storyflow-home .story-choices,
  .storyflow-home .story-sample,
  .storyflow-home .story-production,
  .storyflow-home .story-routes{padding-top:66px;padding-bottom:70px}
  .storyflow-home .story-choices .story-large-image{height:290px}
  .storyflow-home .story-sample-heading{margin-bottom:25px}
  .storyflow-home .story-sample-wide{height:300px}
  .storyflow-home .story-sample-checks{grid-template-columns:1fr;margin-top:14px}
  .storyflow-home .story-sample-checks span{padding:11px 0;border-left:0!important;border-bottom:1px solid rgba(35,54,44,.07)}
  .storyflow-home .story-sample-checks .quiet-link{margin-top:14px}
}


/* V57 endredactie: text rhythm and reduced repetition */
.storyflow-home .story-choice-copy .quiet-link{margin-top:24px}
.storyflow-home .story-sample-copy-v56>p:not(.home-kicker){max-width:455px}
.process-v35-sample .process-v35-questions{margin-top:24px}
.about-v55 .about-v42-story-copy .quiet-link{margin-top:20px}
