
/*
Theme Name: FLEURAE Premium V6.13
Author: FLEURAE B.V.
Description: Premium lifestyle coaching WordPress theme — sport, voeding, balans.
Version: 6.13
*/
:root{
 --ink:#252522;--soft:#f6f1e8;--cream:#eee6da;--sand:#d7c9b8;--taupe:#a99682;
 --gold:#9f876d;--green:#65766c;--white:#fff;--muted:#6e6a64;--line:#ded5ca;
 --shadow:0 22px 70px rgba(60,50,40,.10);--max:1180px;--radius:22px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf8;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.72}
body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 42px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,248,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,213,202,.8)}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:12px;align-items:center}.mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:24px Georgia,serif}
.brandname{display:block;font:700 25px Georgia,serif;letter-spacing:4px}.brandsub{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:-3px}
.menu{display:flex;align-items:center;gap:21px;font-size:12px;font-weight:800;letter-spacing:.2px}.menu a{transition:.25s}.menu a:hover{color:var(--gold)}.menu .pill{padding:11px 17px;border-radius:99px;background:var(--ink);color:#fff}
.mobile{display:none;border:0;background:transparent;font-size:26px;color:var(--ink);cursor:pointer}
.hero{min-height:760px;background:linear-gradient(90deg,rgba(37,37,34,.80),rgba(37,37,34,.34)),url('assets/fleurae-cover.jpeg') center/cover;display:flex;align-items:center;color:#fff}
.hero-inner{padding:100px 0;max-width:800px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold)}
.hero .eyebrow{color:#e6d4c0}.hero h1{font:400 clamp(55px,7vw,88px)/.96 Georgia,serif;margin:18px 0}.hero h1 span{color:#e4d1bc}.hero .lead{font:22px/1.45 Georgia,serif;max-width:680px}.hero p{color:#f2efeb}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:99px;background:var(--gold);color:#fff;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.25s;box-shadow:0 8px 24px rgba(60,50,40,.12)}
.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink)}.btn.light{background:#fff;color:var(--ink)}.btn.outline{background:transparent;border-color:rgba(255,255,255,.65)}
.section{padding:96px 0}.soft{background:var(--soft)}.cream{background:var(--cream)}.greenbg{background:#e6ece7}
.section-title{max-width:760px;margin-bottom:42px}.section-title h2{font:400 clamp(38px,5vw,58px)/1.08 Georgia,serif;margin:12px 0}.section-title p{color:var(--muted);font-size:17px}.line{height:1px;width:62px;background:var(--gold);margin:21px 0}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.intro h2{font:400 50px/1.08 Georgia,serif;margin:12px 0}.intro p{color:var(--muted);font-size:17px}.visual{min-height:560px;border-radius:28px;background:url('assets/fleurae-businessplan.png') center/cover;box-shadow:var(--shadow)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3cbc0}.pillar{background:#faf8f4;padding:44px}.pillar .icon{font:400 32px Georgia;color:var(--gold)}.pillar h3{font:400 29px Georgia;margin:14px 0 8px}.pillar p{color:var(--muted)}.link{font-weight:900;color:var(--green);font-size:13px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.step{background:#fff;border:1px solid var(--line);padding:26px;border-radius:16px;transition:.25s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.step b{font:400 31px Georgia;color:var(--gold)}.step h3{font:400 22px Georgia;margin:10px 0}.step p{font-size:14px;color:var(--muted)}
.quote{background:#2b2b27;color:#fff;padding:86px 0}.quote blockquote{max-width:900px;font:italic 39px/1.3 Georgia;margin:15px 0}.quote cite{color:#d6cabb}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:31px;box-shadow:0 6px 30px rgba(60,50,40,.035)}.card h3{font:400 28px Georgia;margin:9px 0}.card p{color:var(--muted)}.num,.tag{font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;color:var(--gold)}
.badge{position:absolute;right:16px;top:16px;padding:6px 10px;border-radius:99px;background:var(--gold);color:#fff;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.trust div{background:#fff;padding:25px}.trust strong{display:block;font:400 23px Georgia}.trust span{font-size:12px;color:var(--muted)}
.page-hero{padding:110px 0;background:var(--soft)}.page-hero h1{font:400 clamp(48px,6vw,72px)/1.05 Georgia;margin:14px 0;max-width:900px}.page-hero p{font:20px/1.55 Georgia;color:var(--muted);max-width:760px}
.cta{background:var(--green);color:#fff;padding:64px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:400 44px Georgia;margin:0}.cta p{color:#e9eeea}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px}.box{background:var(--soft);padding:36px;border-radius:24px}.form input,.form textarea,.form select{width:100%;padding:14px 15px;border:1px solid #d9d0c5;border-radius:12px;background:#fff;font:inherit;margin-bottom:13px}.form textarea{min-height:155px;resize:vertical}.checks{list-style:none;padding:0}.checks li{padding-left:27px;position:relative;margin:10px 0;color:var(--muted)}.checks li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:20px 0;background:none;border:0;display:flex;justify-content:space-between;text-align:left;font:400 21px Georgia;color:var(--ink);cursor:pointer}.faq-q span:last-child{font-family:Arial;color:var(--gold)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted)}.faq-a p{padding:0 0 20px;margin:0}
.footer{background:#242421;color:#e7e3dc;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer p,.footer li{color:#bbb6ae}.footer ul{list-style:none;padding:0}.footer li{margin:7px 0}.footer .brandname{color:#fff}.copyright{border-top:1px solid #41413c;margin-top:30px;padding-top:18px;color:#96928b;font-size:12px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.menu{display:none}.mobile{display:block}.intro,.contact{grid-template-columns:1fr}.grid3,.pillars{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}


/* FLEURAE v6 FINAL — subtiele premium dynamiek */
@keyframes fleuraeSoftFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes fleuraeSoftGlow {
  0%,100% { opacity:.45; transform:scale(1); }
  50% { opacity:.72; transform:scale(1.035); }
}

/* Alleen de bestaande contentkaarten krijgen een lichte, elegante lift. */
.service-card,
.card,
.feature-card,
.pillar-card {
  transition: transform .42s cubic-bezier(.2,.8,.2,1),
              box-shadow .42s ease,
              border-color .42s ease;
}
.service-card:hover,
.card:hover,
.feature-card:hover,
.pillar-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 42px rgba(62,52,43,.12);
}

/* Stappen iets levendiger, zonder het rustige karakter te verliezen. */
.step,
.process-step,
.timeline-item {
  transition: transform .4s cubic-bezier(.2,.8,.2,1),
              box-shadow .4s ease;
}
.step:hover,
.process-step:hover,
.timeline-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(62,52,43,.10);
}

/* Subtiele animatie voor decoratieve hero-elementen indien aanwezig. */
.hero .decor,
.hero .orb,
.hero .shape {
  animation: fleuraeSoftGlow 7s ease-in-out infinite;
}

/* Respecteer toegankelijkheid: geen beweging wanneer gebruiker dit heeft uitgezet. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* FLEURAE contact / kennismaken */
.fleurae-contact-form{max-width:780px;margin:35px auto 0;padding:34px;background:rgba(255,255,255,.72);border:1px solid #e4dbcf;border-radius:24px;box-shadow:0 18px 45px rgba(62,52,43,.08)}
.fleurae-contact-form form{display:flex;flex-direction:column;gap:18px}
.fleurae-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:var(--ink)}
.fleurae-contact-form input,.fleurae-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd2c5;border-radius:12px;background:#fff;padding:14px 15px;font:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .25s,box-shadow .25s}
.fleurae-contact-form input:focus,.fleurae-contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(159,135,109,.12)}
.fleurae-contact-form textarea{resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-direct{text-align:center;font-size:12px;color:var(--muted);margin:20px 0 0}
.contact-direct a{color:var(--green);font-weight:800}
.contact-notice{padding:14px 17px;border-radius:12px;margin-bottom:18px;font-size:13px}
.contact-notice.success{background:#edf4ee;color:#49624f}
.contact-notice.error{background:#f8eeee;color:#754b4b}
.contact-notice a{font-weight:800}
@media(max-width:600px){.fleurae-contact-form{padding:23px}.form-grid{grid-template-columns:1fr}}

/* V6.3 contact page */
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.contact-copy h2{font:400 clamp(38px,4.5vw,58px)/1.05 Georgia,serif;margin:12px 0;color:var(--ink)}
.contact-copy>p{max-width:500px;color:var(--muted);font-size:16px;line-height:1.75}
.contact-details{margin-top:34px;display:grid;gap:16px}
.contact-details div{padding:17px 20px;border-left:2px solid var(--gold);background:rgba(255,255,255,.55);border-radius:0 12px 12px 0}
.contact-details strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:5px}
.contact-details a,.contact-details span{font-size:14px;color:var(--ink);text-decoration:none}
.contact-layout .fleurae-contact-form{margin:0}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout .fleurae-contact-form{margin:0}}

/* FLEURAE V6.3.2 — definitive contact page */
.fleurae-contact-page .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.fleurae-contact-page .contact-copy h2{font:400 clamp(38px,4.5vw,58px)/1.05 Georgia,serif;margin:12px 0;color:var(--ink)}
.fleurae-contact-page .contact-copy>p{max-width:500px;color:var(--muted);font-size:16px;line-height:1.75}
.fleurae-contact-page .contact-details{margin-top:34px;display:grid;gap:16px}
.fleurae-contact-page .contact-details div{padding:17px 20px;border-left:2px solid var(--gold);background:rgba(255,255,255,.55);border-radius:0 12px 12px 0}
.fleurae-contact-page .contact-details strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:5px}
.fleurae-contact-page .contact-details a,.fleurae-contact-page .contact-details span{font-size:14px;color:var(--ink);text-decoration:none}
.fleurae-contact-page .fleurae-contact-form{margin:0}
@media(max-width:800px){.fleurae-contact-page .contact-layout{grid-template-columns:1fr;gap:35px}}

/* FLEURAE 6.4.1 — Over FLEURAE photo */
.over-fleurae-photo{margin:42px auto 58px;max-width:760px;overflow:hidden;border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.over-fleurae-photo img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}
.over-fleurae-page h2{margin-top:42px}

/* FLEURAE V6.5 */
.fleurae-over-onepage{margin:0;padding:0;background:#161412;color:#fff}
.of-hero{position:relative;min-height:calc(100vh - 80px);overflow:hidden;background:#201b17}
.of-photo{position:absolute;inset:0;background:url('assets/over-fleurae-mountain.jpg') center 46%/cover no-repeat}
.of-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,243,220,.94),rgba(255,241,216,.78) 35%,rgba(28,23,19,.08) 65%,rgba(10,8,7,.18)),linear-gradient(180deg,rgba(255,255,255,.1),rgba(10,8,7,.05) 48%,rgba(8,7,6,.78) 76%,rgba(8,7,6,.97))}
.of-content{position:relative;z-index:2;width:min(600px,48vw);padding:92px 0 120px 7vw;color:#24201c}
.of-kicker{font-size:13px;letter-spacing:.42em;font-weight:600;margin-bottom:26px}
.of-kicker:before{content:"";display:inline-block;width:45px;height:2px;background:#b6863f;vertical-align:middle;margin-right:16px}
.of-content h1{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:.03em;margin:0 0 22px;font-weight:500}
.of-subtitle{font-size:13px;letter-spacing:.42em;margin-bottom:30px}
.of-copy{font-size:17px;line-height:1.72;max-width:560px}.of-copy p{margin:0 0 23px}
.of-button{display:inline-flex;gap:28px;padding:17px 27px;background:#b6863f;color:#fff!important;text-decoration:none!important;letter-spacing:.16em;font-size:12px}.of-button span{font-size:22px}
.of-signature{font-family:cursive;font-size:30px;margin-top:28px;transform:rotate(-4deg)}
.of-mantra{position:absolute;z-index:2;right:7vw;top:95px;color:#1d1815;font-family:cursive;font-size:42px;line-height:1.05;text-align:center;transform:rotate(-7deg)}
.of-mantra:after{content:"";display:block;width:100px;height:2px;background:#b6863f;transform:rotate(-8deg);margin:22px auto}
.of-bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:42px 7vw 34px;text-align:center;background:linear-gradient(180deg,rgba(15,12,10,0),rgba(15,12,10,.72) 18%,rgba(15,12,10,.95))}
.of-quote{font-family:Georgia,serif;font-size:27px;line-height:1.35;margin-bottom:18px}.of-gold-line{width:150px;height:2px;background:#b6863f;margin:0 auto 24px}
.of-values{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1050px;margin:0 auto 25px}.of-values article{padding:0 12px}
.of-icon{width:54px;height:54px;border:1px solid #d9b77c;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#e0bf86;font-size:25px}
.of-values h3{font-size:15px;letter-spacing:.2em;font-weight:500;margin:0 0 8px}.of-values p{font-size:13px;line-height:1.45;margin:0;color:#eee4d9}
.of-footerline{letter-spacing:.3em;color:#d9b77c;font-size:12px;padding-top:18px;border-top:1px solid rgba(217,183,124,.45);max-width:520px;margin:auto}
.of-story{background:#f4efe7;color:#292521;padding:100px 7vw}.of-story-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.of-story h2{font-size:clamp(36px,4vw,58px);line-height:1.08;font-weight:500;margin:0}.of-story p{font-size:17px;line-height:1.8;margin:0 0 24px}
@media(max-width:900px){.of-hero{min-height:1100px}.of-content{width:auto;padding:70px 28px 480px}.of-mantra{right:28px;top:38px;font-size:30px}.of-overlay{background:linear-gradient(180deg,rgba(255,243,220,.93),rgba(255,241,216,.78) 34%,rgba(10,8,7,.05) 58%,rgba(8,7,6,.94) 80%,rgba(8,7,6,.98))}.of-bottom{padding:28px 20px 25px}.of-values{grid-template-columns:repeat(2,1fr);gap:20px}.of-quote{font-size:21px}.of-story-inner{grid-template-columns:1fr;gap:35px}}
@media(max-width:520px){.of-hero{min-height:1280px}.of-content{padding:75px 22px 570px}.of-content h1{font-size:44px}.of-subtitle{letter-spacing:.25em}.of-copy{font-size:15px}.of-mantra{font-size:24px}.of-values{grid-template-columns:1fr 1fr;gap:12px}.of-values p{font-size:12px}.of-footerline{font-size:9px;letter-spacing:.18em}}


/* FLEURAE V6.7 — SPORT & BEWEGING: photo is the page background */
.fleurae-sport-photo-page{margin:0;padding:0;background:#182a32;color:#fff}
.sp-photo-page{position:relative;min-height:calc(100vh - 78px);overflow:hidden;background:#16313d}
.sp-photo-bg{position:absolute;inset:0;background-image:url('assets/sport-beweging-bg.jpg');background-size:cover;background-position:center center;transform:scale(1.015)}
.sp-photo-shade{position:absolute;inset:0;background:
linear-gradient(180deg,rgba(4,18,27,.22) 0%,rgba(4,18,27,.04) 28%,rgba(5,20,26,.12) 48%,rgba(4,16,20,.86) 72%,rgba(4,13,17,.98) 100%),
linear-gradient(90deg,rgba(4,14,20,.76) 0%,rgba(4,14,20,.34) 39%,rgba(4,14,20,.04) 72%)}
.sp-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:34px 6vw;color:#fff}
.sp-kicker{font-size:11px;letter-spacing:.38em;font-weight:700}
.sp-index{font-family:Georgia,serif;font-size:18px;opacity:.85}
.sp-hero-copy{position:relative;z-index:2;width:min(660px,76vw);padding:8vh 6vw 33vh}
.sp-eyebrow{font-size:11px;letter-spacing:.38em;color:#e7c58b;margin-bottom:23px;font-weight:700}
.sp-hero-copy h1{font-size:clamp(52px,7.2vw,105px);line-height:.86;letter-spacing:-.025em;font-weight:500;margin:0 0 28px;text-shadow:0 3px 25px rgba(0,0,0,.18)}
.sp-hero-copy h1 i{font-family:Georgia,serif;font-weight:400}
.sp-hero-copy p{font-size:18px;line-height:1.7;max-width:590px;margin:0 0 32px;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.sp-button{display:inline-flex;align-items:center;gap:28px;padding:17px 25px;background:#c09657;color:#fff!important;text-decoration:none!important;font-size:10px;letter-spacing:.2em;font-weight:700;transition:transform .25s,background .25s}
.sp-button:hover{transform:translateY(-3px);background:#aa8147}
.sp-button span{font-size:21px;line-height:1}
.sp-floating-note{position:absolute;z-index:2;right:6vw;top:16vh;text-align:center;font-family:Georgia,serif;font-size:27px;line-height:1.02;letter-spacing:.04em;transform:rotate(-7deg);text-shadow:0 2px 15px rgba(0,0,0,.25)}
.sp-floating-note:after{content:"";display:block;width:90px;height:1px;background:#e2bf82;margin:18px auto 0;transform:rotate(-8deg)}
.sp-bottom{position:relative;z-index:3;margin-top:-7vh;padding:50px 6vw 35px;text-align:center;background:linear-gradient(180deg,rgba(4,13,17,0) 0%,rgba(4,13,17,.75) 8%,rgba(4,13,17,.96) 22%,rgba(4,13,17,.98) 100%)}
.sp-quote{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.3;margin-bottom:22px}
.sp-rule{height:1px;width:150px;background:#d2ad72;margin:0 auto 30px}
.sp-values{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.sp-values article{padding:4px 15px 20px}
.sp-icon{width:48px;height:48px;border:1px solid rgba(224,190,132,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:#e2bf82;font-family:Georgia,serif;font-size:13px}
.sp-values h2{font-size:14px;letter-spacing:.2em;font-weight:600;margin:0 0 10px}
.sp-values p{font-size:13px;line-height:1.55;color:#e7e0d7;margin:0}
.sp-route{max-width:950px;margin:15px auto 38px;padding:22px 10px;border-top:1px solid rgba(226,191,130,.45);border-bottom:1px solid rgba(226,191,130,.45);display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;color:#e1c18a;font-size:10px;letter-spacing:.18em}
.sp-route b{font-size:16px;font-weight:400;color:#fff;opacity:.75}
.sp-final{font-size:clamp(35px,4.7vw,65px);line-height:.93;font-weight:500;margin-top:15px}
.sp-final i{font-family:Georgia,serif;font-weight:400}
.sp-final small{display:block;font-family:inherit;font-size:10px;letter-spacing:.35em;margin-top:20px;color:#dfc08b}
@media(max-width:900px){
 .sp-photo-page{min-height:auto}.sp-photo-bg{position:absolute;min-height:100%;background-position:center top}
 .sp-photo-shade{background:linear-gradient(180deg,rgba(4,18,27,.18),rgba(4,18,27,.12) 25%,rgba(4,16,20,.62) 47%,rgba(4,13,17,.98) 70%)}
 .sp-hero-copy{width:auto;padding:9vh 25px 38vh}.sp-top{padding:25px}.sp-floating-note{right:25px;top:12vh;font-size:21px}
 .sp-bottom{margin-top:0;padding:45px 20px 30px}.sp-values{grid-template-columns:repeat(2,1fr);gap:10px}
}
@media(max-width:560px){
 .sp-top{padding:20px}.sp-kicker{font-size:9px;letter-spacing:.25em}.sp-hero-copy{padding:8vh 20px 52vh}
 .sp-hero-copy h1{font-size:48px}.sp-hero-copy p{font-size:15px}.sp-floating-note{display:none}
 .sp-values{grid-template-columns:1fr 1fr}.sp-values article{padding:4px 5px 16px}.sp-values p{font-size:11px}
 .sp-route{gap:9px;font-size:8px}.sp-final{font-size:37px}.sp-final small{font-size:8px;letter-spacing:.2em}
}

/* FLEURAE V6.8 — VOEDING: supplied photo as full-page background */
.fleurae-voeding-page{margin:0;padding:0;background:#26352d;color:#fff}
.vo-photo-page{position:relative;min-height:calc(100vh - 78px);overflow:hidden;background:#31463a}
.vo-photo-bg{position:absolute;inset:0;background:url('assets/voeding-bg.jpg') center center/cover no-repeat;transform:scale(1.01)}
.vo-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,13,.18),rgba(7,18,13,.02) 27%,rgba(6,18,12,.1) 48%,rgba(5,15,10,.84) 71%,rgba(4,12,8,.98) 100%),linear-gradient(90deg,rgba(4,13,9,.72),rgba(4,13,9,.25) 42%,rgba(4,13,9,.04) 75%)}
.vo-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:34px 6vw}
.vo-kicker{font-size:11px;letter-spacing:.38em;font-weight:700}.vo-index{font:18px Georgia,serif}
.vo-hero-copy{position:relative;z-index:2;width:min(670px,76vw);padding:8vh 6vw 33vh}
.vo-eyebrow{font-size:11px;letter-spacing:.38em;color:#e2c68e;margin-bottom:23px;font-weight:700}
.vo-hero-copy h1{font-size:clamp(52px,7.2vw,105px);line-height:.86;letter-spacing:-.025em;font-weight:500;margin:0 0 28px;text-shadow:0 3px 25px rgba(0,0,0,.18)}
.vo-hero-copy h1 i{font:400 1em Georgia,serif}.vo-hero-copy p{font-size:18px;line-height:1.7;max-width:590px;margin:0 0 32px;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.vo-button{display:inline-flex;align-items:center;gap:28px;padding:17px 25px;background:#b6925b;color:#fff!important;text-decoration:none!important;font-size:10px;letter-spacing:.2em;font-weight:700;transition:.25s}.vo-button:hover{transform:translateY(-3px)}
.vo-button span{font-size:21px}.vo-floating-note{position:absolute;z-index:2;right:6vw;top:16vh;text-align:center;font:27px/1.02 Georgia,serif;transform:rotate(-7deg);text-shadow:0 2px 15px rgba(0,0,0,.3)}.vo-floating-note:after{content:"";display:block;width:90px;height:1px;background:#e2bf82;margin:18px auto 0}
.vo-bottom{position:relative;z-index:3;margin-top:-7vh;padding:50px 6vw 35px;text-align:center;background:linear-gradient(180deg,rgba(4,13,8,0),rgba(4,13,8,.75) 8%,rgba(4,13,8,.96) 22%,rgba(4,13,8,.99))}
.vo-quote{font:clamp(24px,3vw,34px)/1.3 Georgia,serif;margin-bottom:22px}.vo-rule{height:1px;width:150px;background:#d2ad72;margin:0 auto 30px}
.vo-values{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.vo-values article{padding:4px 15px 20px}.vo-icon{width:48px;height:48px;border:1px solid rgba(224,190,132,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:#e2bf82;font:13px Georgia,serif}
.vo-values h2{font-size:14px;letter-spacing:.16em;font-weight:600;margin:0 0 10px}.vo-values p{font-size:13px;line-height:1.55;color:#e7e0d7;margin:0}
.vo-route{max-width:950px;margin:15px auto 38px;padding:22px 10px;border-top:1px solid rgba(226,191,130,.45);border-bottom:1px solid rgba(226,191,130,.45);display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;color:#e1c18a;font-size:10px;letter-spacing:.18em}.vo-route b{font-size:16px;color:#fff;opacity:.75}
.vo-final{font-size:clamp(35px,4.7vw,65px);line-height:.93;font-weight:500;margin-top:15px}.vo-final i{font:400 1em Georgia,serif}.vo-final small{display:block;font-size:10px;letter-spacing:.35em;margin-top:20px;color:#dfc08b}
@media(max-width:900px){.vo-photo-bg{background-position:center top}.vo-photo-shade{background:linear-gradient(180deg,rgba(4,18,12,.14),rgba(4,18,12,.08) 25%,rgba(4,16,10,.58) 47%,rgba(4,13,8,.98) 70%)}.vo-hero-copy{width:auto;padding:9vh 25px 38vh}.vo-top{padding:25px}.vo-floating-note{right:25px;top:12vh;font-size:21px}.vo-bottom{margin-top:0;padding:45px 20px 30px}.vo-values{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:560px){.vo-top{padding:20px}.vo-kicker{font-size:9px;letter-spacing:.25em}.vo-hero-copy{padding:8vh 20px 52vh}.vo-hero-copy h1{font-size:48px}.vo-hero-copy p{font-size:15px}.vo-floating-note{display:none}.vo-values{grid-template-columns:1fr 1fr}.vo-values article{padding:4px 5px 16px}.vo-values p{font-size:11px}.vo-route{gap:9px;font-size:8px}.vo-final{font-size:37px}.vo-final small{font-size:8px;letter-spacing:.2em}}

/* FLEURAE V6.9 — LIFESTYLE COACHING: supplied photo as full-page background */
.fleurae-lifestyle-page{margin:0;padding:0;background:#1e302b;color:#fff}
.lc-photo-page{position:relative;min-height:calc(100vh - 78px);overflow:hidden;background:#456b71}
.lc-photo-bg{position:absolute;inset:0;background:url('assets/lifestyle-bg.jpg') center center/cover no-repeat;transform:scale(1.01)}
.lc-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,18,.10),rgba(7,17,18,.02) 28%,rgba(5,17,17,.10) 49%,rgba(5,15,13,.86) 72%,rgba(3,11,9,.99) 100%),linear-gradient(90deg,rgba(3,14,15,.64),rgba(3,14,15,.20) 45%,rgba(3,14,15,.03) 76%)}
.lc-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:34px 6vw}
.lc-kicker{font-size:11px;letter-spacing:.36em;font-weight:700}.lc-index{font:18px Georgia,serif}
.lc-hero-copy{position:relative;z-index:2;width:min(700px,77vw);padding:8vh 6vw 34vh}
.lc-eyebrow{font-size:11px;letter-spacing:.38em;color:#e2c68e;margin-bottom:23px;font-weight:700}
.lc-hero-copy h1{font-size:clamp(52px,7.2vw,105px);line-height:.86;letter-spacing:-.025em;font-weight:500;margin:0 0 28px;text-shadow:0 3px 25px rgba(0,0,0,.22)}
.lc-hero-copy h1 i{font:400 1em Georgia,serif}
.lc-hero-copy p{font-size:18px;line-height:1.7;max-width:600px;margin:0 0 32px;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.lc-button{display:inline-flex;align-items:center;gap:28px;padding:17px 25px;background:#b6925b;color:#fff!important;text-decoration:none!important;font-size:10px;letter-spacing:.2em;font-weight:700;transition:.25s}
.lc-button:hover{transform:translateY(-3px)}.lc-button span{font-size:21px}
.lc-floating-note{position:absolute;z-index:2;right:6vw;top:16vh;text-align:center;font:27px/1.02 Georgia,serif;transform:rotate(-7deg);text-shadow:0 2px 15px rgba(0,0,0,.35)}
.lc-floating-note:after{content:"";display:block;width:90px;height:1px;background:#e2bf82;margin:18px auto 0}
.lc-bottom{position:relative;z-index:3;margin-top:-7vh;padding:50px 6vw 35px;text-align:center;background:linear-gradient(180deg,rgba(3,11,9,0),rgba(3,11,9,.78) 8%,rgba(3,11,9,.96) 22%,rgba(3,11,9,.99))}
.lc-quote{font:clamp(24px,3vw,34px)/1.3 Georgia,serif;margin-bottom:22px}.lc-rule{height:1px;width:150px;background:#d2ad72;margin:0 auto 30px}
.lc-values{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.lc-values article{padding:4px 15px 20px}.lc-icon{width:48px;height:48px;border:1px solid rgba(224,190,132,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:#e2bf82;font:13px Georgia,serif}
.lc-values h2{font-size:14px;letter-spacing:.14em;font-weight:600;margin:0 0 10px}.lc-values p{font-size:13px;line-height:1.55;color:#e7e0d7;margin:0}
.lc-route{max-width:1000px;margin:15px auto 38px;padding:22px 10px;border-top:1px solid rgba(226,191,130,.45);border-bottom:1px solid rgba(226,191,130,.45);display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;color:#e1c18a;font-size:10px;letter-spacing:.16em}
.lc-route b{font-size:16px;color:#fff;opacity:.75}
.lc-final{font-size:clamp(35px,4.7vw,65px);line-height:.93;font-weight:500;margin-top:15px}.lc-final i{font:400 1em Georgia,serif}
.lc-final small{display:block;font-size:10px;letter-spacing:.28em;margin-top:20px;color:#dfc08b}
@media(max-width:900px){
 .lc-photo-bg{background-position:center top}.lc-photo-shade{background:linear-gradient(180deg,rgba(4,18,18,.12),rgba(4,18,18,.06) 25%,rgba(4,16,15,.60) 48%,rgba(3,11,9,.98) 70%)}
 .lc-hero-copy{width:auto;padding:9vh 25px 38vh}.lc-top{padding:25px}.lc-floating-note{right:25px;top:12vh;font-size:21px}
 .lc-bottom{margin-top:0;padding:45px 20px 30px}.lc-values{grid-template-columns:repeat(2,1fr);gap:10px}
}
@media(max-width:560px){
 .lc-top{padding:20px}.lc-kicker{font-size:9px;letter-spacing:.22em}.lc-hero-copy{padding:8vh 20px 52vh}
 .lc-hero-copy h1{font-size:48px}.lc-hero-copy p{font-size:15px}.lc-floating-note{display:none}.lc-values{grid-template-columns:1fr 1fr}
 .lc-values article{padding:4px 5px 16px}.lc-values p{font-size:11px}.lc-route{gap:9px;font-size:8px}.lc-final{font-size:37px}.lc-final small{font-size:8px;letter-spacing:.17em}
}

/* FLEURAE V6.10 — ONZE AANPAK */
.oa-page{background:#0b1719;color:#f5f1e9;overflow:hidden}.oa-page *{box-sizing:border-box}
.oa-hero{min-height:100svh;position:relative;display:flex;align-items:center;background-image:url('assets/onze-aanpak-bg.jpg');background-size:cover;background-position:center center;isolation:isolate}
.oa-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,15,.78) 0%,rgba(5,13,15,.40) 48%,rgba(5,13,15,.12) 100%),linear-gradient(0deg,rgba(5,13,15,.55),transparent 42%,rgba(5,13,15,.18));z-index:-1}
.oa-hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.10);pointer-events:none}
.oa-topline{position:absolute;top:30px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;letter-spacing:.18em;font-size:10px;font-weight:700;color:rgba(255,255,255,.78)}
.oa-hero-content{width:min(720px,70vw);margin-left:10vw;padding-top:5vh}
.oa-eyebrow,.oa-section-label{font-size:10px;letter-spacing:.30em;font-weight:700;margin:0 0 24px;color:rgba(255,255,255,.72)}
.oa-hero h1{font-size:clamp(58px,8.5vw,126px);line-height:.84;letter-spacing:-.055em;margin:0 0 30px;font-weight:500}.oa-hero h1 em,.oa-intro h2 em,.oa-final h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em}
.oa-lead{font-size:clamp(16px,1.45vw,21px);line-height:1.65;max-width:590px;color:rgba(255,255,255,.86);margin:0 0 34px}
.oa-cta{display:inline-flex;align-items:center;gap:26px;text-decoration:none;color:#10191a;background:#f3eee4;padding:16px 21px;font-size:10px;font-weight:800;letter-spacing:.22em;transition:.3s ease}.oa-cta span{font-size:17px;line-height:0;letter-spacing:0}.oa-cta:hover{transform:translateY(-2px);background:#fff;color:#10191a}
.oa-floating{position:absolute;right:5vw;top:48%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.32em;color:rgba(255,255,255,.62)}
.oa-scroll{position:absolute;left:5.5vw;bottom:28px;display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.3em;color:rgba(255,255,255,.62)}.oa-scroll i{display:block;width:55px;height:1px;background:rgba(255,255,255,.5)}
.oa-orb{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;pointer-events:none}.oa-orb-1{width:280px;height:280px;right:7%;top:18%;opacity:.35}.oa-orb-2{width:150px;height:150px;right:17%;top:31%;opacity:.22}
.oa-intro{padding:140px 10vw 120px;background:linear-gradient(180deg,#101f21,#0b1719)}.oa-intro-inner{max-width:920px}
.oa-intro h2,.oa-final h2{font-size:clamp(48px,7vw,92px);line-height:.9;letter-spacing:-.05em;font-weight:500;margin:0 0 38px}.oa-intro-text{max-width:650px;font-size:18px;line-height:1.8;color:rgba(245,241,233,.72);margin:0}
.oa-steps{padding:100px 5.5vw 130px;background:#f1ede4;color:#182325}.oa-steps-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.oa-steps .oa-section-label{color:#5b6868;margin:0}.oa-muted{font-size:9px;letter-spacing:.25em;color:#84908f;margin:0}
.oa-step-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(24,35,37,.22)}.oa-step{padding:30px 22px 20px 0;border-right:1px solid rgba(24,35,37,.16);margin-right:22px;min-height:285px;display:flex;flex-direction:column}.oa-step:last-child{border-right:0;margin-right:0}
.oa-num{font-size:10px;letter-spacing:.22em;color:#7b8886;margin-bottom:42px}.oa-step h3{font-size:30px;letter-spacing:.02em;font-weight:500;margin:0 0 15px}.oa-step p{font-size:14px;line-height:1.7;color:#52605f;margin:0;max-width:210px}.oa-key{margin-top:auto;font-size:8px;letter-spacing:.28em;color:#84908f}
.oa-quote{position:relative;padding:150px 12vw;background-image:linear-gradient(rgba(7,18,20,.70),rgba(7,18,20,.82)),url('assets/onze-aanpak-bg.jpg');background-size:cover;background-position:center 62%;text-align:center}.oa-quote-mark{font-family:Georgia,serif;font-size:100px;line-height:.5;opacity:.45;margin-bottom:40px}
.oa-quote blockquote{max-width:950px;margin:0 auto 30px;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(28px,4vw,55px);line-height:1.15;letter-spacing:-.025em}.oa-quote p{font-size:9px;letter-spacing:.3em;margin:0;color:rgba(255,255,255,.65)}
.oa-pillars{display:grid;grid-template-columns:repeat(3,1fr);background:#dfe0d9;color:#172426}.oa-pillars>div{padding:65px 5.5vw;border-right:1px solid rgba(23,36,38,.14)}.oa-pillars>div:last-child{border-right:0}.oa-pillars span{display:block;font-size:9px;letter-spacing:.28em;color:#687573;margin-bottom:22px}.oa-pillars strong{font-family:Georgia,serif;font-size:25px;font-weight:400}
.oa-final{padding:150px 10vw 170px;background:#0b1719}.oa-final p:not(.oa-section-label){max-width:520px;font-size:17px;line-height:1.75;color:rgba(245,241,233,.68);margin:0 0 32px}.oa-cta-dark{background:transparent;color:#f3eee4;border:1px solid rgba(243,238,228,.4)}
@media (max-width:900px){.oa-hero-content{margin-left:8vw;width:76vw}.oa-step-grid{grid-template-columns:repeat(2,1fr)}.oa-step{min-height:255px}.oa-step:nth-child(2){border-right:0;margin-right:0}.oa-step:nth-child(3){border-top:1px solid rgba(24,35,37,.16)}.oa-step:nth-child(4){border-top:1px solid rgba(24,35,37,.16);border-right:0;margin-right:0}.oa-step:nth-child(5){border-top:1px solid rgba(24,35,37,.16)}.oa-pillars{grid-template-columns:1fr}.oa-pillars>div{border-right:0;border-bottom:1px solid rgba(23,36,38,.14)}}
@media (max-width:600px){.oa-hero{min-height:92svh;background-position:58% center}.oa-shade{background:linear-gradient(90deg,rgba(5,13,15,.78),rgba(5,13,15,.35)),linear-gradient(0deg,rgba(5,13,15,.72),transparent 55%,rgba(5,13,15,.15))}.oa-topline{top:22px;left:6vw;right:6vw;font-size:8px}.oa-hero-content{margin:0 7vw;width:auto;padding-top:10vh}.oa-eyebrow{font-size:8px;letter-spacing:.23em;margin-bottom:18px}.oa-hero h1{font-size:clamp(55px,18vw,90px);margin-bottom:25px}.oa-lead{font-size:15px;line-height:1.55}.oa-floating{right:3vw;top:43%;font-size:7px}.oa-scroll{left:7vw;bottom:22px}.oa-orb-1{width:170px;height:170px;right:-45px;top:25%}.oa-orb-2{display:none}.oa-intro{padding:95px 8vw 90px}.oa-intro h2,.oa-final h2{font-size:clamp(45px,14vw,72px)}.oa-intro-text{font-size:15px}.oa-steps{padding:80px 7vw 90px}.oa-step-grid{grid-template-columns:1fr}.oa-step,.oa-step:nth-child(2),.oa-step:nth-child(3),.oa-step:nth-child(4),.oa-step:nth-child(5){border-right:0;border-top:1px solid rgba(24,35,37,.16);margin:0;padding:28px 0;min-height:0}.oa-step:first-child{border-top:0}.oa-num{margin-bottom:25px}.oa-step h3{font-size:27px}.oa-step p{max-width:100%}.oa-key{margin-top:22px}.oa-quote{padding:105px 8vw}.oa-quote blockquote{font-size:29px}.oa-pillars>div{padding:42px 8vw}.oa-final{padding:100px 8vw 115px}}

/* FLEURAE V6.10 — MOBILE NAVIGATION */
.fleurae-menu-toggle{display:none;appearance:none;border:0;background:transparent;color:inherit;padding:8px 0;cursor:pointer;align-items:center;gap:7px;position:relative;z-index:10002}
.fleurae-menu-toggle span{display:block;width:21px;height:1px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
.fleurae-menu-toggle b{font-size:8px;font-weight:700;letter-spacing:.22em;margin-left:5px}
.fleurae-site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px)}
.fleurae-site-nav a{white-space:nowrap;text-decoration:none}
@media(max-width:820px){
 .fleurae-menu-toggle{display:flex}
 .fleurae-site-nav{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:100px 9vw 45px;background:rgba(10,20,21,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateY(-105%);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s ease,visibility .35s}
 .fleurae-site-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}
 .fleurae-site-nav a{display:flex;align-items:center;min-height:58px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#f4f0e8!important;font-size:clamp(16px,4.6vw,22px);line-height:1.15;letter-spacing:.08em;font-weight:500}
 .fleurae-site-nav a:last-child{margin-top:18px;border:1px solid rgba(244,240,232,.42);padding:15px 18px;justify-content:center;min-height:52px;font-size:11px;letter-spacing:.2em}
 body.fleurae-menu-open{overflow:hidden}
 .fleurae-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .fleurae-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .fleurae-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .fleurae-menu-toggle[aria-expanded="true"] b{opacity:0}
}
@media(max-width:480px){
 .fleurae-site-nav{padding-left:8vw;padding-right:8vw}
 .fleurae-site-nav a{min-height:54px;font-size:15px;letter-spacing:.07em}
}

/* FLEURAE V6.11 — DYNAMISCHE CONTACT / KENNISMAKEN */
.fc-page{background:#0b1719;color:#f4f0e8;overflow:hidden}.fc-page *{box-sizing:border-box}
.fc-hero{min-height:88svh;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,13,15,.82),rgba(5,13,15,.34) 55%,rgba(5,13,15,.12)),url('assets/onze-aanpak-bg.jpg') center/cover no-repeat}
.fc-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,15,.72),transparent 55%,rgba(5,13,15,.18));pointer-events:none}
.fc-top{position:absolute;z-index:2;top:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.28em;font-weight:700;color:rgba(255,255,255,.72)}
.fc-hero-content{position:relative;z-index:2;margin-left:10vw;width:min(680px,76vw);padding-top:4vh}.fc-eyebrow,.fc-label{font-size:9px;letter-spacing:.30em;font-weight:700;color:#c9a66c;margin:0 0 24px}
.fc-hero h1{font-size:clamp(60px,8.7vw,126px);line-height:.83;letter-spacing:-.055em;font-weight:500;margin:0 0 30px}.fc-hero h1 em,.fc-intro h2 em,.fc-bottom h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}
.fc-hero-content>p:not(.fc-eyebrow){font-size:18px;line-height:1.7;max-width:580px;color:rgba(255,255,255,.84);margin:0 0 32px}
.fc-hero-cta,.fc-bottom-cta{display:inline-flex;align-items:center;gap:24px;padding:16px 21px;background:#f2ede3;color:#172123;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.22em;transition:.25s}.fc-hero-cta:hover,.fc-bottom-cta:hover{transform:translateY(-2px)}.fc-hero-cta span,.fc-bottom-cta span{font-size:17px;line-height:0}
.fc-main{padding:120px 7vw 130px;background:#f0ece3;color:#192426}.fc-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;max-width:1250px;margin:0 auto 90px}.fc-intro .fc-label{color:#6b7776}.fc-intro h2{font-size:clamp(45px,6vw,82px);line-height:.91;letter-spacing:-.05em;font-weight:500;margin:0}.fc-copy{font-size:17px;line-height:1.8;color:#566261;margin:0;max-width:510px}
.fc-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:start}.fc-form-wrap{background:#fff;padding:48px 48px 42px;box-shadow:0 18px 55px rgba(21,33,34,.08)}.fc-form-head span{font-size:9px;letter-spacing:.2em;color:#8a9491}.fc-form-head h3{font-size:28px;font-weight:500;letter-spacing:.03em;margin:18px 0 10px}.fc-form-head p{font-size:14px;line-height:1.6;color:#65716f;margin:0 0 30px}
.fleurae-contact-form label{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#53605e;margin-bottom:18px}.fleurae-contact-form input,.fleurae-contact-form textarea{width:100%;margin-top:8px;border:1px solid #d8d8d2;background:#fbfaf7;padding:13px 14px;font:inherit;color:#1a2729;outline:none;transition:.2s}.fleurae-contact-form input:focus,.fleurae-contact-form textarea:focus{border-color:#9b835e;box-shadow:0 0 0 2px rgba(155,131,94,.10)}.fleurae-contact-form textarea{resize:vertical;min-height:150px}.fleurae-contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fleurae-contact-form .btn{border:0;background:#172426;color:#fff;padding:15px 20px;font-size:9px;letter-spacing:.2em;font-weight:800;cursor:pointer}.contact-notice{padding:13px 15px;margin-bottom:22px;font-size:13px;line-height:1.5}.contact-notice.success{background:#e7efe8;color:#31523b}.contact-notice.error{background:#f4e5e1;color:#713f38}.contact-direct{font-size:12px;color:#697371;margin:18px 0 0}.contact-direct a{color:#192426}
.fc-side{padding:30px 0}.fc-side .fc-label{color:#687472}.fc-email{display:block;color:#192426;text-decoration:none;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);margin:0 0 20px}.fc-side-copy{max-width:390px;font-size:15px;line-height:1.75;color:#5c6867}.fc-points{margin-top:55px;border-top:1px solid rgba(25,36,38,.18)}.fc-points div{padding:18px 0;border-bottom:1px solid rgba(25,36,38,.18)}.fc-points b{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:7px}.fc-points span{font-size:13px;color:#687371}
.fc-bottom{padding:135px 10vw 150px;background:#0b1719}.fc-bottom h2{font-size:clamp(48px,6.5vw,90px);line-height:.9;letter-spacing:-.05em;font-weight:500;margin:0 0 35px}.fc-bottom-cta{background:transparent;color:#f2ede3;border:1px solid rgba(242,237,227,.38)}
@media(max-width:850px){.fc-intro,.fc-grid{grid-template-columns:1fr;gap:45px}.fc-main{padding:90px 6vw}.fc-form-wrap{padding:35px 28px}.fc-side{padding:0 5px}.fc-points{margin-top:35px}}
@media(max-width:560px){.fc-hero{min-height:82svh;background-position:58% center}.fc-top{top:20px;left:6vw;right:6vw;font-size:7px}.fc-hero-content{margin:0 7vw;width:auto;padding-top:7vh}.fc-hero h1{font-size:55px}.fc-hero-content>p:not(.fc-eyebrow){font-size:15px;line-height:1.6}.fc-main{padding:72px 6vw 85px}.fc-intro{margin-bottom:55px}.fc-intro h2{font-size:45px}.fc-copy{font-size:15px}.fc-form-wrap{padding:28px 20px}.fleurae-contact-form .form-grid{grid-template-columns:1fr;gap:0}.fc-form-head h3{font-size:23px}.fc-bottom{padding:90px 7vw 105px}.fc-bottom h2{font-size:46px}}


/* FLEURAE V6.18 — dynamic contact experience */
.fc-hero{background-image:var(--fc-bg);background-size:cover;background-position:center center}
.fc-hero-shade{background:linear-gradient(90deg,rgba(18,28,28,.62) 0%,rgba(18,28,28,.30) 48%,rgba(18,28,28,.10) 100%)}
.fc-points a{display:block;color:inherit;text-decoration:none;padding:16px 0;border-top:1px solid rgba(31,42,42,.13);transition:transform .2s ease,opacity .2s ease}
.fc-points a:last-child{border-bottom:1px solid rgba(31,42,42,.13)}
.fc-points a:hover{transform:translateX(5px);opacity:.78}
.fc-selected{margin:26px 0;padding:17px 19px;background:rgba(255,255,255,.58);border-left:2px solid #9b835e}
.fc-selected span{display:block;font-size:9px;letter-spacing:.18em;font-weight:800;margin-bottom:7px;color:#9b835e}
.fc-selected strong{font-size:14px;font-weight:700}
@media(max-width:700px){.fc-hero{background-position:58% center}.fc-hero-shade{background:linear-gradient(90deg,rgba(18,28,28,.58),rgba(18,28,28,.20))}}

.fh-page{background:#f5f2eb;color:#28302b}.fh-hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;background-image:var(--fh-bg);background-size:cover;background-position:center;overflow:hidden}.fh-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,31,27,.52),rgba(22,31,27,.16) 65%,rgba(22,31,27,.06))}.fh-hero-inner{position:relative;z-index:2;max-width:700px;padding:13vh 8vw;color:#fff}.fh-kicker,.fh-label{font-size:10px;letter-spacing:.24em;font-weight:700}.fh-kicker{margin-bottom:28px}.fh-hero h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.045em;font-weight:400;margin:0 0 28px}.fh-hero h1 em,.fh-intro em,.fh-method em,.fh-cta em{font-family:Georgia,serif;font-style:italic}.fh-lead{max-width:520px;font-size:17px;line-height:1.7;margin-bottom:34px}.fh-button{display:inline-flex;gap:25px;align-items:center;padding:15px 24px;border:1px solid rgba(255,255,255,.7);border-radius:40px;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.2em;font-weight:700}.fh-scroll{position:absolute;bottom:24px;left:8vw;color:#fff;font-size:9px;letter-spacing:.22em;z-index:2}.fh-scroll span{margin-left:12px;font-size:16px}.fh-intro{text-align:center;max-width:850px;margin:auto;padding:100px 7vw 90px}.fh-intro h2,.fh-method h2{font-size:clamp(38px,5vw,62px);line-height:1.04;font-weight:400;letter-spacing:-.04em;margin:22px 0 28px}.fh-intro p:last-child{max-width:600px;margin:auto;line-height:1.8;color:#626962}.fh-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d5cd;border-bottom:1px solid #d9d5cd}.fh-pillar{padding:45px 40px 50px;border-right:1px solid #d9d5cd;color:inherit;text-decoration:none;transition:.25s}.fh-pillar:last-child{border:0}.fh-pillar:hover{background:#ece8df}.fh-number{font-size:10px;letter-spacing:.18em;color:#8b938b}.fh-pillar h3{font-size:14px;letter-spacing:.16em;margin:55px 0 18px}.fh-pillar p{font-size:14px;line-height:1.7;color:#606861;max-width:320px}.fh-arrow{display:block;margin-top:28px;font-size:20px}.fh-method{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw;background:#e9e6de}.fh-method-copy>p:not(.fh-label){max-width:520px;line-height:1.8;color:#5f665f}.fh-text-link{display:inline-block;margin-top:24px;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.18em;font-weight:700;border-bottom:1px solid #777d76;padding-bottom:9px}.fh-text-link span{margin-left:14px}.fh-steps{align-self:center}.fh-steps div{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #c9c6be;font-size:10px;letter-spacing:.2em}.fh-steps b{font-weight:400;color:#8a9089}.fh-quote{text-align:center;padding:100px 7vw}.fh-quote p{font-family:Georgia,serif;font-style:italic;font-size:clamp(28px,4vw,46px);line-height:1.25;max-width:850px;margin:0 auto 24px}.fh-quote span{font-size:9px;letter-spacing:.25em}.fh-cta{text-align:center;padding:105px 7vw 120px;background:#303a34;color:#f5f2eb}.fh-cta h2{font-size:clamp(44px,6vw,76px);line-height:.95;font-weight:400;margin:22px 0 35px}.fh-button.dark{background:#f5f2eb;color:#303a34;border-color:#f5f2eb}@media(max-width:800px){.fh-hero{min-height:78vh}.fh-hero-inner{padding:18vh 7vw 14vh}.fh-pillars,.fh-method{grid-template-columns:1fr}.fh-pillar{border-right:0;border-bottom:1px solid #d9d5cd;padding:35px 28px}.fh-pillar h3{margin-top:35px}.fh-method{gap:50px;padding:75px 7vw}.fh-intro{padding:75px 7vw}.fh-quote{padding:75px 7vw}}

.fh-instagram{padding:105px 7vw 95px;background:#f5f2eb;border-top:1px solid #d9d5cd}.fh-instagram-head{display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto 38px}.fh-instagram h2{font-size:clamp(38px,5vw,62px);line-height:1.02;font-weight:400;letter-spacing:-.04em;margin:20px 0 0}.fh-instagram h2 em{font-family:Georgia,serif;font-style:italic}.fh-insta-button{display:inline-flex;align-items:center;gap:18px;padding:13px 20px;border:1px solid #6d756e;border-radius:40px;color:#303a34;text-decoration:none;font-size:10px;letter-spacing:.18em;font-weight:700;white-space:nowrap}.fh-insta-button span{font-size:17px}.fh-instagram-frame{max-width:1200px;margin:0 auto;min-height:500px;background:#ece9e1;border:1px solid #d9d5cd;overflow:hidden}.fh-instagram-frame iframe{display:block;width:100%;min-height:650px;border:0}.fh-instagram-note{max-width:1200px;margin:20px auto 0;font-size:12px;letter-spacing:.04em;color:#697169}.fh-instagram-note strong{font-weight:700}@media(max-width:800px){.fh-instagram{padding:75px 6vw}.fh-instagram-head{display:block}.fh-insta-button{margin-top:25px}.fh-instagram-frame{min-height:520px}.fh-instagram-frame iframe{min-height:520px}}

/* FLEURAE V6.21 — refined footer typography & navigation */
.ff-footer{background:#202622;color:#f2eee5;padding:0 7vw;font-family:inherit}
.ff-footer-top{max-width:1250px;margin:0 auto;padding:78px 0 62px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid rgba(242,238,229,.16)}
.ff-brand{display:flex;flex-direction:column;gap:18px}
.ff-logo{font-family:Georgia,serif;font-size:36px;letter-spacing:.16em;color:#f2eee5;text-decoration:none;line-height:1}
.ff-tag{margin:0;font-size:9px;line-height:1.7;letter-spacing:.24em;color:#aaa99f}
.ff-footer-message{align-self:end;max-width:420px}
.ff-footer-message p{font-family:Georgia,serif;font-size:22px;line-height:1.45;font-style:italic;color:#ded9ce;margin:0}
.ff-footer-nav{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:7vw;padding:58px 0 65px}
.ff-nav-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.ff-nav-title{font-size:9px;letter-spacing:.24em;color:#989b92;font-weight:700;margin-bottom:12px}
.ff-nav-col a{font-size:11px;letter-spacing:.12em;color:#e8e4da;text-decoration:none;line-height:1.5;transition:opacity .2s,transform .2s}
.ff-nav-col a:hover{opacity:.65;transform:translateX(3px)}
.ff-contact-col a:last-child{margin-top:8px;padding-bottom:8px;border-bottom:1px solid rgba(242,238,229,.45)}
.ff-footer-bottom{max-width:1250px;margin:0 auto;padding:22px 0 28px;border-top:1px solid rgba(242,238,229,.16);display:flex;justify-content:space-between;gap:30px;color:#8f938b;font-size:8px;letter-spacing:.15em}
.ff-footer-bottom div{display:flex;gap:25px}
.ff-footer-bottom a{color:#aaa99f;text-decoration:none}
@media(max-width:760px){
.ff-footer{padding:0 7vw}.ff-footer-top{grid-template-columns:1fr;padding:58px 0 45px;gap:38px}.ff-footer-message{max-width:500px}.ff-footer-message p{font-size:19px}.ff-footer-nav{grid-template-columns:1fr 1fr;gap:45px 30px;padding:45px 0 50px}.ff-contact-col{grid-column:1/-1}.ff-footer-bottom{display:block;line-height:2.2}.ff-footer-bottom div{margin-top:8px;gap:18px;flex-wrap:wrap}
}
@media(max-width:430px){
.ff-footer-nav{grid-template-columns:1fr}.ff-contact-col{grid-column:auto}.ff-logo{font-size:30px}
}

/* V6.22 editorial labels */
.fh-number{display:inline-flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.24em;font-weight:700;color:#858d85}
.fh-number:before{content:"";display:inline-block;width:22px;height:1px;background:#aeb3ac}
.fh-steps b{min-width:95px;font-size:8px;letter-spacing:.22em;font-weight:700;color:#8a9089}
.fh-steps div{align-items:center}

/* FLEURAE V6.23 — Aanpak: geen nummering meer */
.oa-step-number,.oa-number,.aanpak-number,.step-number{display:none!important}
.oa-step-label,.oa-label{letter-spacing:.22em;font-size:9px;font-weight:700;color:#858d85}

.fleurae-language{position:relative;margin-left:18px;z-index:1000}.fleurae-language-toggle{appearance:none;background:transparent;border:0;color:inherit;display:flex;align-items:center;gap:8px;padding:8px 2px;cursor:pointer;font:inherit}.fleurae-language-current{font-size:9px;letter-spacing:.18em;font-weight:700}.fleurae-language-chevron{font-size:12px;opacity:.65}.fleurae-language-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:165px;padding:8px;background:#fff;border:1px solid rgba(40,48,43,.12);box-shadow:0 16px 40px rgba(25,32,28,.12)}.fleurae-language.is-open .fleurae-language-menu{display:block}.fleurae-language-menu button{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:#28302b;padding:11px 10px;cursor:pointer;font-size:11px}.fleurae-language-menu button:hover{background:#f1eee7}.fleurae-language-menu small{font-size:8px;letter-spacing:.16em;color:#8a9089}.fleurae-google-translate{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}.goog-logo-link,.goog-te-gadget span{display:none!important}.goog-te-gadget{font-size:0!important}@media(max-width:820px){.fleurae-language{margin:18px 0 0;display:inline-block}.fleurae-language-menu{right:auto;left:0}}

.fa-page{background:#f5f2eb;color:#28302b}.fa-hero{padding:140px 8vw 90px;background:#303a34;color:#f5f2eb}.fa-label{font-size:9px;letter-spacing:.24em;font-weight:700}.fa-hero h1{font-size:clamp(50px,7vw,92px);line-height:.9;font-weight:400;letter-spacing:-.045em;margin:24px 0}.fa-hero h1 em,.fa-intro h2 em,.fa-bottom h2 em{font-family:Georgia,serif;font-style:italic}.fa-hero p:last-child{max-width:500px;font-size:16px;line-height:1.7;color:#d3d4cc}.fa-intro{text-align:center;max-width:850px;margin:auto;padding:100px 7vw 70px}.fa-intro h2{font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:20px 0}.fa-intro>p:last-child{max-width:610px;margin:auto;color:#626962;line-height:1.8}.fa-plans{max-width:1250px;margin:auto;padding:30px 6vw 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8d4ca}.fa-plan{background:#f5f2eb;padding:42px 38px 46px;min-height:430px}.fa-plan>span{font-size:9px;letter-spacing:.2em;color:#858d85}.fa-plan h3{font-size:22px;letter-spacing:.12em;font-weight:500;margin:45px 0 15px}.fa-price{font-family:Georgia,serif;font-size:42px}.fa-price small{font-family:inherit;font-size:12px;color:#747b74}.fa-plan p{color:#616961;line-height:1.7;max-width:440px}.fa-plan ul{padding:12px 0 20px;margin:0;list-style:none}.fa-plan li{padding:8px 0;border-bottom:1px solid #dedbd3;font-size:12px}.fa-plan a,.fa-bottom>a{display:inline-block;color:inherit;text-decoration:none;font-size:9px;letter-spacing:.18em;font-weight:700;border-bottom:1px solid #858b84;padding-bottom:9px}.fa-featured{background:#e8e4db}.fa-bottom{text-align:center;padding:105px 7vw 120px;background:#ebe8df}.fa-bottom h2{font-size:clamp(42px,6vw,72px);font-weight:400;line-height:.96;margin:22px 0 35px}.fh-subscriptions{text-align:center;padding:95px 7vw;background:#e9e6de}.fh-subscriptions h2{font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.03;margin:20px 0}.fh-subscriptions h2 em{font-family:Georgia,serif;font-style:italic}.fh-subscriptions>p:not(.fh-label){max-width:570px;margin:0 auto 22px;line-height:1.8;color:#626962}.fh-subscriptions .fh-text-link{margin-top:10px}@media(max-width:700px){.fa-hero{padding:110px 7vw 75px}.fa-plans{grid-template-columns:1fr;padding:20px 6vw 75px}.fa-plan{min-height:auto}.fa-intro{padding:75px 7vw 50px}}

/* FLEURAE V6.28 — abonnementen als submenu onder Lifestyle Coaching */
.fleurae-nav-item{position:relative;display:flex;align-items:center;height:100%}
.fleurae-nav-item>a{display:flex;align-items:center;gap:5px;height:100%}
.fleurae-nav-chevron{font-size:11px;opacity:.6;transform:translateY(-1px)}
.fleurae-submenu{position:absolute;left:0;top:calc(100% + 1px);min-width:190px;padding:10px;background:rgba(251,250,248,.98);border:1px solid rgba(222,213,202,.85);box-shadow:0 18px 42px rgba(60,50,40,.12);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.fleurae-nav-item:hover .fleurae-submenu,.fleurae-nav-item:focus-within .fleurae-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.fleurae-submenu a{display:block;padding:12px 13px;font-size:11px;letter-spacing:.12em;font-weight:700;white-space:nowrap}
.fleurae-submenu a:hover{background:#f1eee7;color:var(--gold)}
@media(max-width:820px){
 .fleurae-nav-item{display:block;height:auto}
 .fleurae-nav-item>a{min-height:58px;height:auto}
 .fleurae-submenu{position:static;display:block;min-width:0;padding:0 0 6px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
 .fleurae-submenu a{min-height:48px;padding:11px 0 11px 20px;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(244,240,232,.72)!important;font-size:12px;letter-spacing:.16em}
 .fleurae-nav-chevron{margin-left:3px}
}

/* FLEURAE V6.29 — Tenniscoaching */
.ftc-page{background:#f3f0e8;color:#29312c}
.ftc-hero{min-height:72vh;display:flex;align-items:flex-end;padding:120px 8vw 100px;background:#303a34;color:#f3f0e8}
.ftc-hero-inner{max-width:1000px}.ftc-label{font-size:9px;letter-spacing:.24em;font-weight:700;margin:0 0 22px}.ftc-hero h1{font-size:clamp(48px,7vw,94px);line-height:.91;font-weight:400;letter-spacing:-.045em;margin:0 0 30px}.ftc-hero h1 em,.ftc-intro h2 em,.ftc-bottom h2 em{font-family:Georgia,serif;font-style:italic}.ftc-lead{max-width:620px;font-size:17px;line-height:1.75;color:#d5d7cf;margin:0 0 34px}.ftc-cta{display:inline-block;color:inherit;text-decoration:none;font-size:9px;letter-spacing:.18em;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:9px}.ftc-intro{text-align:center;max-width:860px;margin:auto;padding:105px 7vw 75px}.ftc-intro h2{font-size:clamp(40px,5.5vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:18px 0 25px}.ftc-intro>p:last-child{max-width:650px;margin:auto;color:#626962;line-height:1.85}.ftc-pillars{max-width:1250px;margin:auto;padding:20px 6vw 115px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8d4ca}.ftc-pillars article{background:#f3f0e8;padding:48px 42px 50px;min-height:260px}.ftc-pillars span{font-size:9px;letter-spacing:.2em;color:#858d85}.ftc-pillars h3{font-size:20px;letter-spacing:.1em;font-weight:500;margin:34px 0 15px}.ftc-pillars p{color:#626962;line-height:1.75;max-width:500px}.ftc-method{padding:100px 7vw;background:#e7e3da}.ftc-method-grid{max-width:1120px;margin:45px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbc8bf}.ftc-method-grid>div{background:#e7e3da;padding:28px}.ftc-method-grid strong{font-size:10px;letter-spacing:.18em;font-weight:700}.ftc-method-grid p{font-size:13px;line-height:1.65;color:#626962;margin:18px 0 0}.ftc-bottom{text-align:center;padding:115px 7vw 125px;background:#303a34;color:#f3f0e8}.ftc-bottom h2{font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.96;letter-spacing:-.04em;margin:20px 0 38px}.ftc-bottom .ftc-cta{margin-top:5px}@media(max-width:800px){.ftc-hero{min-height:68vh;padding:110px 7vw 75px}.ftc-pillars{grid-template-columns:1fr;padding:15px 6vw 75px}.ftc-method-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ftc-method-grid{grid-template-columns:1fr}.ftc-pillars article{min-height:auto}}

/* FLEURAE V6.32 — verfijnde header & navigatie */
@media(min-width:821px){
  .site-header .container.nav{width:min(1320px,calc(100% - 28px));max-width:none;height:78px;gap:24px}
  .brand{gap:10px;flex:0 0 auto}
  .mark{width:38px;height:38px;font-size:22px}
  .brandname{font-size:23px;letter-spacing:3.4px}
  .brandsub{font-size:7px;letter-spacing:1.7px}
  .fleurae-site-nav{gap:clamp(11px,1.45vw,22px);margin-left:auto}
  .fleurae-site-nav>a,.fleurae-nav-item>a{font-size:9.5px;letter-spacing:.105em;font-weight:600}
  .fleurae-nav-item>a{gap:3px}
  .fleurae-nav-chevron{font-size:9px}
  .fleurae-submenu{min-width:176px;padding:8px}
  .fleurae-submenu a{font-size:9.5px;letter-spacing:.105em;padding:10px 11px}
  .fleurae-language{margin-left:10px;margin-right:14px}
  .fleurae-language-current{font-size:8.5px}
}
@media(min-width:821px) and (max-width:1120px){
  .site-header .container.nav{width:calc(100% - 24px);gap:14px}
  .fleurae-site-nav{gap:10px}
  .fleurae-site-nav>a,.fleurae-nav-item>a{font-size:8.4px;letter-spacing:.07em}
  .brandname{font-size:21px}
}


/* FLEURAE V6.34 — Tennis Coaching with supplied photo background */
.tc-photo-page{position:relative;min-height:100vh;overflow:hidden;background:#27322d;color:#f4f0e8}.tc-photo-bg{position:absolute;inset:0;background-image:url('assets/tennis-coaching-bg.jpg');background-size:cover;background-position:center 46%;background-attachment:fixed;transform:scale(1.03)}.tc-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,32,29,.72) 0%,rgba(26,32,29,.30) 38%,rgba(26,32,29,.82) 78%,rgba(26,32,29,.96) 100%)}.tc-grain{position:absolute;inset:0;opacity:.10;background-image:radial-gradient(rgba(255,255,255,.45) .6px,transparent .7px);background-size:7px 7px;mix-blend-mode:soft-light;pointer-events:none}.tc-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:38px clamp(28px,6vw,92px);font-size:9px;letter-spacing:.22em;font-weight:700}.tc-mark{opacity:.72}.tc-hero-copy{position:relative;z-index:2;min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(28px,8vw,120px) 130px;max-width:1050px}.tc-eyebrow{font-size:10px;letter-spacing:.25em;font-weight:800;margin-bottom:22px;color:#e2d2bf}.tc-hero-copy h1{font:400 clamp(58px,8vw,112px)/.88 Georgia,serif;letter-spacing:-.055em;margin:0 0 30px;text-shadow:0 10px 35px rgba(0,0,0,.18)}.tc-hero-copy h1 i,.tc-method h2 i,.tc-final h2 i{font-style:italic;color:#ddc7ad}.tc-hero-copy p{max-width:590px;font:400 19px/1.6 Georgia,serif;color:#f0ece6;margin:0 0 34px}.tc-button{display:inline-flex;align-items:center;gap:20px;width:max-content;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.65);font-size:9px;letter-spacing:.19em;font-weight:800;color:#fff}.tc-button span{font-size:16px;line-height:1}.tc-floating-note{position:absolute;z-index:2;right:clamp(24px,7vw,110px);top:35%;width:116px;height:116px;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:8px;letter-spacing:.17em;line-height:1.6;transform:rotate(8deg);backdrop-filter:blur(4px);background:rgba(20,26,23,.12)}.tc-bottom{position:relative;z-index:2;padding:30px clamp(28px,7vw,105px) 0}.tc-quote{font:italic clamp(27px,4vw,48px)/1.2 Georgia,serif;max-width:850px}.tc-rule{height:1px;background:rgba(255,255,255,.25);margin:55px 0 0}.tc-values{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.2)}.tc-values article{padding:34px 28px 44px 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.2)}.tc-values article:last-child{border-right:0;margin-right:0}.tc-values span,.tc-method span,.tc-final>p{font-size:8px;letter-spacing:.2em;font-weight:800;color:#d6c2aa}.tc-values h2{font:400 20px Georgia,serif;margin:26px 0 12px;letter-spacing:.03em}.tc-values p{font-size:13px;line-height:1.75;color:#d5d8d2;margin:0}.tc-route{display:flex;justify-content:center;align-items:center;gap:16px;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:.2em}.tc-route b{font-weight:400;color:#d6c2aa}.tc-method{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding:105px 0 110px}.tc-method h2{font:400 clamp(42px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.04em;margin:17px 0 0}.tc-method>p{max-width:500px;color:#d5d8d2;font-size:15px;line-height:1.85;margin:0}.tc-final{text-align:center;padding:110px 0 125px;border-top:1px solid rgba(255,255,255,.2)}.tc-final h2{font:400 clamp(46px,6vw,78px)/.95 Georgia,serif;letter-spacing:-.045em;margin:20px 0 38px}.tc-button-light{border-color:#d8c5ad}.tc-photo-page .tc-button:hover{color:#ddc7ad;border-color:#ddc7ad}@media(max-width:900px){.tc-floating-note{display:none}.tc-values{grid-template-columns:1fr 1fr}.tc-values article:nth-child(2){border-right:0;margin-right:0}.tc-method{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.tc-photo-bg{background-attachment:scroll;background-position:center top}.tc-top{padding:25px 22px;display:block}.tc-mark{margin-top:8px}.tc-hero-copy{min-height:68vh;padding:80px 22px 100px}.tc-hero-copy h1{font-size:clamp(54px,16vw,80px)}.tc-hero-copy p{font-size:17px}.tc-bottom{padding-left:22px;padding-right:22px}.tc-values{grid-template-columns:1fr}.tc-values article{border-right:0!important;margin-right:0!important;border-bottom:1px solid rgba(255,255,255,.2);padding:32px 0}.tc-route{flex-wrap:wrap;gap:10px 12px;justify-content:flex-start}.tc-method{padding:75px 0}.tc-final{padding:80px 0 95px}}
