@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--cream:#f8f5ef;--white:#fffdfa;--sand:#eee9df;--ink:#343a32;--green:#576b5c;--green-dark:#405448;--olive:#89937a;--muted:#71766b;--line:#dddcd2;--pink:#e9d5c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14}h1,h2,blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1 em,h2 em,h3 em{font-weight:400;color:var(--green);font-style:italic}.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:30;top:-100px;left:10px;background:#fff;padding:10px}.skip-link:focus{top:10px}.site-header{height:91px;background:var(--cream);border-bottom:1px solid rgba(75,91,77,.09)}.header-inner{display:flex;height:100%;justify-content:space-between;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;font-family:'Manrope',sans-serif;font-size:21px;font-weight:700;letter-spacing:-1.3px}.brand-light{font-weight:400}.brand-symbol{display:flex;align-items:center;gap:3px;height:26px}.brand-symbol span{width:4px;height:15px;background:var(--green);border-radius:20px;transform:rotate(28deg)}.brand-symbol span:nth-child(2){height:26px}.brand-symbol span:nth-child(3){height:19px}.nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.nav a{text-decoration:none}.nav a:hover,.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.nav .nav-contact{padding:10px 16px;border:1px solid #a6aca1;border-radius:30px}.nav-contact span{margin-left:12px}.hero{overflow:hidden}.hero-grid{min-height:645px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:30px}.hero-copy{padding:90px 0 76px;position:relative;z-index:1}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:2.3px;font-weight:700;font-size:10px;color:var(--green);margin-bottom:27px}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{display:block;height:1px;width:26px;background:var(--green)}h1{font-size:clamp(52px,5.25vw,78px);letter-spacing:-2.6px;max-width:670px;margin-bottom:28px}h1 em{display:block}.hero-intro{max-width:475px;color:#62675e;font-size:16px;line-height:1.95}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;gap:28px;text-decoration:none;border-radius:40px;padding:14px 23px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--green-dark);color:white}.button.primary:hover{background:#2d4034}.quiet-link{text-decoration:none;color:var(--green-dark);font-weight:600;font-size:13px}.quiet-link span{padding-left:8px}.hero-art{height:550px;position:relative;display:flex;align-items:center;justify-content:center}.art-arch{height:480px;width:355px;max-width:89%;background:linear-gradient(155deg,#ece3d8 5%,#dccbb8 67%,#cbb8a6);border-radius:200px 200px 8px 8px;position:relative;overflow:hidden;box-shadow:0 30px 75px rgba(58,51,35,.09)}.art-sun{width:160px;height:160px;border-radius:50%;background:#f4e7cc;position:absolute;top:139px;left:92px;filter:blur(.3px)}.art-hill{position:absolute;border-radius:55% 55% 0 0;width:590px;height:245px;left:-92px}.art-hill-back{background:#b6b4a2;bottom:-82px;transform:rotate(-13deg)}.art-hill-front{background:#81907b;bottom:-158px;transform:rotate(14deg)}.art-stem{position:absolute;bottom:-5px;width:2px;background:#4d6255;transform-origin:bottom}.stem-1{height:175px;left:105px;transform:rotate(-18deg)}.stem-2{height:125px;left:150px;transform:rotate(18deg)}.stem-3{height:210px;left:280px;transform:rotate(22deg)}.art-halo{border:1px solid rgba(129,144,123,.23);position:absolute;border-radius:50%;height:435px;width:435px}.art-halo-one{transform:translate(5px,-28px)}.art-halo-two{height:540px;width:540px;transform:translate(17px,-30px)}.art-caption{position:absolute;bottom:18px;right:0;color:#80877b;font-family:'Playfair Display',serif;font-style:italic;font-size:14px}.hero-bottom{min-height:64px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#777e74;text-transform:uppercase;letter-spacing:1.6px;font-weight:600;font-size:10px;gap:15px}.hero-bottom-mark{font-size:20px;color:var(--green)}.section-pad{padding-block:125px}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro h2,.section-head h2,.approach h2,.contact h2{font-size:clamp(35px,4vw,54px);letter-spacing:-1.4px}.intro h2{margin-bottom:23px}.intro-grid>div p{max-width:690px;color:#6f756b;line-height:1.95}.services{background:#eeeee6}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:end;margin-bottom:42px}.section-head h2{max-width:620px;margin-bottom:0}.section-head>p{color:#6c7368;font-size:14px;line-height:1.9;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{background:#faf9f4;min-height:345px;padding:29px 23px 26px;display:flex;flex-direction:column;border:1px solid #e5e4da}.service-icon{height:75px;color:var(--green);font-size:37px;font-family:Georgia,serif}.service-number{color:#898f84;letter-spacing:2px;font-size:10px;font-weight:700}.service-card h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;line-height:1.25;margin:14px 0}.service-card p{font-size:13px;line-height:1.85;color:#73776e;margin:0}.service-wide{grid-column:1/-1;min-height:220px;flex-direction:row;justify-content:space-between;align-items:center;background:#dde4d9;position:relative;overflow:hidden;padding:32px 45px}.service-wide>div{max-width:700px;position:relative;z-index:1}.service-wide h3{font-size:clamp(24px,3vw,33px);margin:12px 0}.service-wide p{font-size:14px}.wide-art{font-size:200px;line-height:.8;font-family:Georgia;color:rgba(86,110,91,.15)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.approach-visual{height:560px;background:#e8dfd3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.approach-circle{width:340px;height:340px;border:1px solid #c5b4a3;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.approach-circle:before,.approach-circle:after{content:'';position:absolute;border:1px solid #cbbdb1;border-radius:50%;width:420px;height:420px}.approach-circle:after{width:500px;height:500px}.approach-circle span{font:italic 41px/1.4 'Playfair Display',serif;color:#65725e;text-align:center}.approach-flower{position:absolute;font:155px Georgia;bottom:-70px;right:-15px;color:#b8c0ad}.approach h2{margin-bottom:32px}.step{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}.step>span{color:var(--green);font-size:11px;font-weight:700}.step h3{font:500 20px 'Playfair Display',serif;margin-bottom:8px}.step p{font-size:13px;color:#73776e;line-height:1.8;margin-bottom:0}.statement{background:#526959;color:white;text-align:center;padding:94px 20px}.statement-star{color:#cfd7bd;font-size:32px}.statement blockquote{font-size:clamp(30px,4.8vw,58px);line-height:1.35;max-width:830px;margin:24px auto 20px}.statement-sub{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#d4ddce}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:105px;align-items:center}.contact h2{font-size:clamp(45px,5vw,68px)}.contact-grid>div>p:not(.section-kicker){color:#687166;line-height:1.95;max-width:500px}.contact-panel{background:#ebe6dc;padding:46px}.contact-panel-label{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--green)}.contact-panel h3{font:400 29px/1.3 'Playfair Display',serif}.contact-panel p{color:#656c63;font-size:14px}.contact-pending{border-top:1px solid #c9c9bd;padding-top:18px;font-size:13px;font-weight:600;color:#7c8074}.footer{background:#ecece3}.footer-top{padding-top:43px;padding-bottom:42px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>span{color:#788175;font-size:13px}.footer-bottom{border-top:1px solid #d4d8ce;display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:25px;font-size:12px;color:#788175}
/* Stream page */
.stream-body{min-height:100vh;display:flex;flex-direction:column}.stream-main{flex:1}.stream-heading{text-align:center;max-width:730px;margin:85px auto 44px}.stream-heading .section-kicker{margin-bottom:18px}.stream-heading h1{font-size:clamp(42px,5vw,68px);letter-spacing:-1.5px;margin:0 auto 18px}.stream-heading p:last-child{color:#73796d}.player-shell{max-width:980px;margin:0 auto 95px;background:#20251f;border-radius:8px;overflow:hidden;box-shadow:0 30px 80px rgba(38,48,38,.15);aspect-ratio:16/9;display:grid;place-items:center}.player-shell mux-player{width:100%;height:100%;--media-accent-color:#e8ede6;--media-primary-color:#ffffff;--media-secondary-color:#20251f}.player-unconfigured{padding:30px;color:#e9e7e2;text-align:center;font-size:14px}.stream-footer{text-align:center;color:#7d8479;font-size:12px;padding:24px;border-top:1px solid var(--line)}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr 0.8fr}.hero-art{height:440px}.art-arch{height:360px;width:265px}.art-halo-one{height:300px;width:300px}.art-halo-two{height:380px;width:380px}.art-sun{width:125px;height:125px;top:100px;left:65px}.service-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{gap:45px}.approach-visual{height:440px}.approach-circle{transform:scale(.8)}.contact-grid{gap:40px}}@media(max-width:700px){.wrap{width:min(100% - 38px,500px)}.site-header{height:auto;min-height:76px}.header-inner{flex-wrap:wrap;padding-block:20px;gap:14px}.brand{font-size:19px}.nav{gap:17px;font-size:11px;flex-wrap:wrap}.nav .nav-contact{padding:7px 12px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:74px 0 30px}.hero-art{width:100%;height:350px;margin-bottom:35px}.art-arch{height:310px;width:245px}.art-caption{bottom:0}.art-halo-one{height:270px;width:270px}.art-halo-two{height:350px;width:350px}.art-sun{top:95px;left:62px;width:100px;height:100px}.hero-bottom{padding-block:20px;text-align:center;flex-wrap:wrap;justify-content:center;line-height:1.5}.hero-bottom-mark{display:none}h1{font-size:clamp(45px,10.5vw,62px);letter-spacing:-1.4px}.section-pad{padding-block:75px}.intro-grid,.section-head,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:20px}.section-head{margin-bottom:27px}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.service-icon{height:50px}.service-wide{grid-column:auto;padding:27px}.wide-art{display:none}.approach-visual{height:340px;margin-bottom:30px}.contact-panel{padding:31px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-top{padding-block:32px}.stream-heading{margin:58px auto 28px}.player-shell{width:calc(100% - 24px);margin-bottom:65px;border-radius:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Contactformulier */
.form-field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px}.form-field label{font-size:13px;font-weight:700;color:var(--ink)}.form-field input,.form-field textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);background:#fffdfa;border:1px solid #c8cabc;border-radius:7px;padding:12px 14px;outline:none}.form-field textarea{resize:vertical;min-height:126px}.form-field input:focus,.form-field textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(82,105,89,.15)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#555d54;margin:7px 0 18px}.consent input{flex:none;margin-top:4px;accent-color:var(--green-dark)}.form-submit{border:0;cursor:pointer;font-family:inherit}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{margin:13px 0 0!important;font-size:13px!important;min-height:1.4em}.form-status.error{color:#893b30!important}.form-status.success{color:#315d3f!important}.form-hidden{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}