:root{--ink:#20332f;--forest:#244b42;--sage:#9aae9e;--mist:#edf2ed;--cream:#fbf7ef;--clay:#c98263;--white:#fff;--line:#d8dfd8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0 0 .7em}h1{font-size:clamp(2.7rem,7vw,5.5rem);max-width:900px}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.45rem}p{margin:0 0 1.2em}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.7rem;z-index:99}.skip:focus{top:1rem}header{position:sticky;top:0;background:rgba(251,247,239,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20}.nav-wrap{max-width:1280px;margin:auto;min-height:84px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between}.brand{display:flex}.brand img{width:220px}nav{display:flex;gap:1.45rem;align-items:center;font-size:.9rem}nav a{text-decoration:none}.nav-cta,.button{background:var(--forest);color:#fff!important;padding:.75rem 1.15rem;border-radius:100px;text-decoration:none;border:0;font:inherit;display:inline-block;cursor:pointer}.menu{display:none;background:none;border:1px solid var(--forest);padding:.5rem .8rem;border-radius:99px}main{max-width:1280px;margin:auto;padding:0 4vw 6rem}.page-head{padding:clamp(4rem,10vw,9rem) 0 clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--line)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#527168;margin-bottom:1.25rem}.lead{font-family:var(--serif);font-size:clamp(1.35rem,2.7vw,2.15rem);line-height:1.45;max-width:900px}.hero{display:grid;grid-template-columns:1.5fr .7fr;gap:7vw;align-items:end;padding:4rem 0 7rem}.hero h1{font-size:clamp(3.2rem,7vw,6.8rem)}.hero-note,.soft,.notice{background:var(--mist);padding:clamp(1.5rem,4vw,3rem);border-radius:2px}.hero-note{border-top:5px solid var(--clay)}.hero-note ul{padding-left:1.2rem}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.textlink{font-weight:700;text-underline-offset:4px}section{padding:6rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background:#fff;border:1px solid var(--line);padding:2.2rem;min-height:300px;display:flex;flex-direction:column}.card a{margin-top:auto;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}blockquote{margin:0;background:var(--forest);color:#fff;padding:clamp(2rem,5vw,4rem);font:clamp(1.8rem,4vw,3rem)/1.35 var(--serif)}blockquote cite{font:normal .75rem var(--sans);text-transform:uppercase;letter-spacing:.1em;display:block;margin-top:2rem}.cta{background:var(--clay);color:#1b2d29;padding:clamp(2rem,5vw,4.5rem);display:flex;justify-content:space-between;align-items:center;gap:3rem}.cta div{max-width:720px}.light{background:#fff;color:var(--forest)!important;white-space:nowrap}.check{list-style:none;padding:0}.check li{padding:.65rem 0 .65rem 2rem;border-bottom:1px solid var(--line);position:relative}.check li:before{content:'·';position:absolute;left:.5rem;font-size:2rem;top:.05rem;color:var(--clay)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps>div{border-top:2px solid var(--forest);padding-top:1rem}.steps b{color:var(--clay)}.timeline{max-width:900px;margin:auto}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.timeline b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff}.rates article{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding:2rem 0}.rates h2{font-size:1.6rem;margin-bottom:.25rem}.rates p{margin:0}.rates strong{font:2rem var(--serif);white-space:nowrap}.rates small{font:1rem var(--sans)}.price{font:clamp(3rem,7vw,5rem) var(--serif)}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq summary{font:1.35rem var(--serif);cursor:pointer}.faq details p{padding:1rem 2rem 0 0}.demo-form{background:#fff;border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem);max-width:850px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}label{display:block;font-weight:700;margin-bottom:1rem}input,textarea{width:100%;font:inherit;border:1px solid #86978f;background:#fff;padding:.8rem;margin-top:.35rem;border-radius:0}input:focus,textarea:focus,button:focus,a:focus{outline:3px solid #e6a180;outline-offset:3px}.consent{font-weight:400;display:flex;gap:.7rem;align-items:flex-start}.consent input{width:auto;margin-top:.4rem}.small{font-size:.86rem}.form-status{font-weight:700;margin-top:1rem}.notice{margin:2rem 0;border-left:5px solid var(--clay)}mark{background:#fff1a8;padding:0 .15em}.prose,.article{max-width:840px;margin:auto}.prose h2,.article h2{font-size:2rem;margin-top:2.2rem}.contact span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.contact a{font:1.5rem var(--serif)}footer{background:#17352f;color:#fff;padding:5rem max(4vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}footer>div{display:flex;flex-direction:column;align-items:flex-start}footer h2{font:1rem var(--sans);text-transform:uppercase;letter-spacing:.1em}footer a{margin:.25rem 0}.copyright{grid-column:1/-1;border-top:1px solid #527168;padding-top:2rem;font-size:.8rem}
@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:1.5rem 4vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cta{display:block}.cta .button{margin-top:1rem}footer{grid-template-columns:1fr 1fr}.brand img{width:190px}}@media(max-width:560px){body{font-size:16px}.page-head{padding-top:3.5rem}.steps,.field-row,footer{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.rates article{display:block}.rates strong{display:block;margin-top:1rem}.copyright{grid-column:1}.nav-wrap{min-height:72px}nav{top:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{header,footer,.cta,.button{display:none!important}body{background:#fff;color:#000}main{max-width:none}section{padding:2rem 0}.page-head{padding:2rem 0}a{text-decoration:none}}

/* Visual uplift v2 — organisch, warm en onderscheidend zonder zorg-schreeuwerigheid */
:root{
  --moss:#557463;
  --eucalyptus:#dfe9dc;
  --butter:#f4dfae;
  --peach:#e7b293;
  --rose:#ead4c7;
  --sky:#dce9e8;
  --shadow:0 28px 70px rgba(32,51,47,.12);
  --soft-shadow:0 16px 45px rgba(32,51,47,.08);
}
body{
  background:
    radial-gradient(900px 520px at -8% 8%, rgba(223,233,220,.95), transparent 72%),
    radial-gradient(620px 420px at 96% 14%, rgba(231,178,147,.42), transparent 70%),
    radial-gradient(760px 520px at 86% 72%, rgba(220,233,232,.70), transparent 74%),
    linear-gradient(180deg,#fbf7ef 0%,#f7efe4 42%,#fbf7ef 100%);
  overflow-x:hidden;
}
body:before,body:after{
  content:'';
  position:fixed;
  pointer-events:none;
  z-index:-1;
  opacity:.55;
  filter:blur(.1px);
}
body:before{
  width:34rem;height:34rem;left:-11rem;top:25rem;
  background:rgba(154,174,158,.22);
  border-radius:44% 56% 61% 39% / 46% 34% 66% 54%;
}
body:after{
  width:42rem;height:42rem;right:-18rem;bottom:10rem;
  background:rgba(201,130,99,.16);
  border-radius:63% 37% 45% 55% / 43% 57% 43% 57%;
}
header{box-shadow:0 10px 35px rgba(32,51,47,.04)}
nav a:not(.nav-cta){position:relative;padding:.35rem .05rem}
nav a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:.05rem;height:2px;background:var(--clay);transition:right .2s ease;border-radius:9px}
nav a:not(.nav-cta):hover:after{right:0}
.nav-cta,.button{box-shadow:0 12px 25px rgba(36,75,66,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(36,75,66,.24);background:#1d3f37}
main{position:relative}
main:before{
  content:'';position:absolute;left:2vw;right:2vw;top:9rem;height:16rem;z-index:-1;
  background:
    radial-gradient(circle at 14% 45%,rgba(244,223,174,.5) 0 1.6rem,transparent 1.7rem),
    radial-gradient(circle at 32% 20%,rgba(154,174,158,.28) 0 1rem,transparent 1.1rem),
    radial-gradient(circle at 68% 58%,rgba(231,178,147,.24) 0 1.35rem,transparent 1.45rem),
    radial-gradient(circle at 90% 28%,rgba(85,116,99,.18) 0 .9rem,transparent 1rem);
  opacity:.8;
}
.page-head,.hero{position:relative}
.page-head:before,.hero:before{
  content:'';position:absolute;z-index:-1;inset:2rem -2vw auto auto;width:min(42vw,34rem);height:min(42vw,34rem);
  background:linear-gradient(135deg,rgba(223,233,220,.92),rgba(244,223,174,.46));
  border-radius:58% 42% 63% 37% / 46% 52% 48% 54%;
  transform:rotate(-7deg);
}
.page-head:after,.hero:after{
  content:'';position:absolute;z-index:-1;left:-4vw;bottom:1rem;width:min(28vw,22rem);height:min(28vw,22rem);
  background:rgba(234,212,199,.75);
  border-radius:36% 64% 47% 53% / 57% 34% 66% 43%;
}
.hero{min-height:72vh;align-items:center;border-bottom:0;padding-top:5rem}
.hero>div:first-child{position:relative;padding:2.5rem 0}
.hero>div:first-child:before{
  content:'Paulus';position:absolute;left:-.25rem;top:-1.9rem;font-family:var(--serif);font-size:clamp(5rem,16vw,13rem);line-height:1;color:rgba(85,116,99,.07);z-index:-1;letter-spacing:-.06em;
}
.hero h1,.page-head h1{letter-spacing:-.055em;color:#18342e}
.hero .lead{color:#35574e;max-width:760px}
.hero-note,.soft,.notice,.demo-form{
  border-radius:2rem;
  box-shadow:var(--soft-shadow);
  border:1px solid rgba(255,255,255,.78);
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(10px);
}
.hero-note{position:relative;overflow:hidden;border-top:0;background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(223,233,220,.72))}
.hero-note:before{content:'';position:absolute;right:-4rem;top:-4rem;width:13rem;height:13rem;background:rgba(201,130,99,.20);border-radius:62% 38% 51% 49% / 42% 58% 42% 58%}
.hero-note:after{content:'';position:absolute;right:2rem;bottom:2rem;width:5rem;height:5rem;border:1px solid rgba(85,116,99,.25);border-radius:50%}
section{position:relative}
section:nth-of-type(2n){margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(4vw,calc((100vw - 1280px)/2 + 4vw));padding-right:max(4vw,calc((100vw - 1280px)/2 + 4vw));background:linear-gradient(135deg,rgba(223,233,220,.55),rgba(255,255,255,.12));border-radius:0 6rem 0 6rem}
section:nth-of-type(3n):before{content:'';position:absolute;right:4vw;top:2rem;width:11rem;height:11rem;background:rgba(244,223,174,.36);border-radius:41% 59% 62% 38% / 51% 38% 62% 49%;z-index:-1}
.card{
  border:0;border-radius:2rem;background:rgba(255,255,255,.74);box-shadow:var(--soft-shadow);
  position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;
}
.card:before{content:'';position:absolute;inset:0 0 auto 0;height:.55rem;background:linear-gradient(90deg,var(--sage),var(--butter),var(--peach));opacity:.78}
.card:after{content:'';position:absolute;right:-3.4rem;bottom:-3.7rem;width:9rem;height:9rem;background:rgba(223,233,220,.8);border-radius:57% 43% 35% 65% / 42% 46% 54% 58%;z-index:0}
.card>*{position:relative;z-index:1}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cards .card:nth-child(2n):after{background:rgba(244,223,174,.55);border-radius:38% 62% 61% 39% / 58% 35% 65% 42%}
.cards .card:nth-child(3n):after{background:rgba(234,212,199,.75)}
blockquote{border-radius:3rem 1rem 3rem 1rem;box-shadow:var(--shadow);position:relative;overflow:hidden;background:linear-gradient(145deg,#17352f,#315e51)}
blockquote:before{content:'';position:absolute;right:-7rem;top:-7rem;width:21rem;height:21rem;background:rgba(244,223,174,.14);border-radius:52% 48% 67% 33% / 34% 62% 38% 66%}
.cta{border-radius:3rem;background:linear-gradient(135deg,var(--peach),var(--butter));box-shadow:var(--shadow);position:relative;overflow:hidden}
.cta:before,.cta:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.22)}
.cta:before{width:16rem;height:16rem;right:-5rem;top:-7rem}.cta:after{width:9rem;height:9rem;left:42%;bottom:-4rem}
.steps>div{background:rgba(255,255,255,.62);border:1px solid rgba(216,223,216,.75);border-top:0;border-radius:1.5rem;padding:1.35rem;box-shadow:0 10px 30px rgba(32,51,47,.06);position:relative;overflow:hidden}
.steps>div:before{content:'';position:absolute;left:0;top:0;right:0;height:.4rem;background:linear-gradient(90deg,var(--forest),var(--sage))}
.timeline article{background:rgba(255,255,255,.44);border:1px solid rgba(216,223,216,.8);border-radius:1.6rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 10px 35px rgba(32,51,47,.05)}
.rates article{background:rgba(255,255,255,.58);border:1px solid rgba(216,223,216,.85);border-radius:1.3rem;padding:1.55rem 1.8rem;margin-bottom:1rem;box-shadow:0 10px 30px rgba(32,51,47,.05)}
.faq details{background:rgba(255,255,255,.58);border:1px solid rgba(216,223,216,.85);border-radius:1.2rem;padding:1.1rem 1.35rem;margin-bottom:.85rem;box-shadow:0 8px 24px rgba(32,51,47,.04)}
.demo-form input,.demo-form textarea{border-radius:.9rem;border-color:#a9b7af;background:rgba(255,255,255,.86)}
footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#17352f,#244b42)}
footer:before{content:'';position:absolute;right:-9rem;top:-10rem;width:27rem;height:27rem;background:rgba(244,223,174,.1);border-radius:44% 56% 63% 37% / 48% 38% 62% 52%}
@media(max-width:900px){section:nth-of-type(2n){border-radius:0 3rem 0 3rem}.hero{min-height:auto}.page-head:before,.hero:before{width:70vw;height:70vw;opacity:.8}.hero-note,.soft,.notice,.demo-form,.card{border-radius:1.45rem}}
@media(max-width:560px){main:before{display:none}.hero>div:first-child:before{font-size:5rem;top:-.8rem}.cta{border-radius:1.6rem}section:nth-of-type(2n){border-radius:0 2rem 0 2rem}}

/* Logo correction v3 — Renée's original identity as source */
.brand img{width:clamp(170px,18vw,245px);max-height:70px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 12px rgba(32,51,47,.06))}
footer .brand img{background:rgba(255,255,255,.92);border-radius:1.2rem;padding:.45rem .6rem;filter:none}
@media(max-width:560px){.brand img{width:165px;max-height:58px}}

/* Signature uplift v4 — meer eigenheid, verhaal en zachte beweging */
.hero:before,.page-head:before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45), 0 35px 90px rgba(85,116,99,.10)}
.hero-note{transform:rotate(.6deg)}
.hero-note>*{transform:rotate(-.6deg)}
.eyebrow{color:#7c5a4d}
.page-head{border-bottom:0;margin-bottom:1rem}
.page-head h1{max-width:980px}
.page-head + section{padding-top:3rem}
.intro{background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(223,233,220,.48));border-radius:4rem 1.2rem 4rem 1.2rem;padding:clamp(2.3rem,6vw,5.2rem);box-shadow:0 18px 60px rgba(32,51,47,.06);margin-top:1rem}
.intro .lead{max-width:1040px}
.renee-portrait{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.55fr);gap:5vw;align-items:center;padding-top:4rem!important;background:transparent!important;border-radius:0!important}
.renee-portrait>div{position:relative;padding:clamp(2rem,5vw,4rem);background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.75);border-radius:4rem 1.4rem 4rem 1.4rem;box-shadow:var(--shadow);overflow:hidden}
.renee-portrait>div:before{content:'';position:absolute;right:-4rem;top:-5rem;width:18rem;height:18rem;background:rgba(244,223,174,.38);border-radius:45% 55% 64% 36% / 41% 57% 43% 59%;z-index:0}.renee-portrait>div>*{position:relative;z-index:1}
.renee-card{background:linear-gradient(160deg,rgba(255,255,255,.74),rgba(223,233,220,.72));border-radius:50% 50% 44% 56% / 44% 52% 48% 56%;min-height:360px;padding:3rem 2rem;display:grid;place-items:center;text-align:center;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}
.renee-card:before{content:'';position:absolute;inset:1rem;border:1px solid rgba(85,116,99,.18);border-radius:47% 53% 42% 58% / 55% 39% 61% 45%}.renee-card img{width:min(220px,80%);background:#fff;border-radius:2rem;padding:.7rem;box-shadow:0 12px 30px rgba(32,51,47,.08)}.renee-card strong{font:2.1rem var(--serif);color:#18342e}.renee-card span{max-width:220px;color:#557463;font-weight:700;font-size:.9rem}
.story-section blockquote{min-height:100%;display:flex;flex-direction:column;justify-content:center}
.renee-journey{background:linear-gradient(135deg,rgba(36,75,66,.95),rgba(85,116,99,.92))!important;color:#fff;border-radius:5rem 1.4rem 5rem 1.4rem!important;overflow:hidden;box-shadow:var(--shadow);position:relative}
.renee-journey:before{content:'';position:absolute;right:-8rem;top:-9rem;width:28rem;height:28rem;background:rgba(244,223,174,.13);border-radius:42% 58% 66% 34% / 39% 62% 38% 61%}.renee-journey:after{content:'';position:absolute;left:-6rem;bottom:-8rem;width:22rem;height:22rem;background:rgba(231,178,147,.14);border-radius:63% 37% 45% 55% / 43% 57% 43% 57%}.renee-journey .eyebrow{color:#f4dfae}.renee-journey h2{max-width:760px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;position:relative;z-index:1}.journey-grid article{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:2rem;padding:2rem;backdrop-filter:blur(8px)}.journey-grid b{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:rgba(244,223,174,.92);color:#17352f;margin-bottom:1rem}.journey-grid h3{color:#fff}.journey-grid p{color:rgba(255,255,255,.86)}
.color-panel{background:linear-gradient(135deg,rgba(234,212,199,.74),rgba(244,223,174,.42))!important;border-radius:1.4rem 5rem 1.4rem 5rem!important;padding-top:5rem!important;padding-bottom:5rem!important;box-shadow:0 20px 70px rgba(32,51,47,.06)}
.profile-list{background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(220,233,232,.58))}
.card h2,.card h3{color:#18342e}.card p{color:#425f57}
@media(max-width:900px){.renee-portrait{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.renee-card{border-radius:2rem;min-height:auto}.intro,.renee-portrait>div,.renee-journey,.color-panel{border-radius:2rem!important}}

/* Puzzle motif v5 — zachte verbindingstaal, niet als logo/cliche */
main:after{
  content:'';
  position:absolute;
  right:-8vw;
  top:38rem;
  width:min(34vw,28rem);
  height:min(34vw,28rem);
  background:url('puzzle-soft.svg') center/contain no-repeat;
  opacity:.58;
  z-index:-1;
  transform:rotate(9deg);
}
.hero-note:before{
  background:
    url('puzzle-line.svg') right top/11rem auto no-repeat,
    rgba(201,130,99,.20);
}
section:nth-of-type(2n):after{
  content:'';
  position:absolute;
  left:3vw;
  bottom:1.2rem;
  width:12rem;
  height:8rem;
  background:url('puzzle-line.svg') center/contain no-repeat;
  opacity:.42;
  pointer-events:none;
}
.renee-journey .journey-grid:before{
  content:'';
  position:absolute;
  right:-2rem;
  top:-4rem;
  width:15rem;
  height:15rem;
  background:url('puzzle-soft.svg') center/contain no-repeat;
  opacity:.18;
  transform:rotate(-12deg);
}
.color-panel:after{
  content:'';
  position:absolute;
  right:4vw;
  bottom:2rem;
  width:15rem;
  height:10rem;
  background:url('puzzle-line.svg') center/contain no-repeat;
  opacity:.34;
  pointer-events:none;
}
.card:nth-child(odd):after{
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.55) 0 .9rem, transparent 1rem),
    rgba(223,233,220,.8);
}
@media(max-width:900px){main:after{opacity:.22;width:20rem;height:20rem;right:-9rem;top:42rem}section:nth-of-type(2n):after,.color-panel:after{opacity:.18;width:9rem}}
@media(max-width:560px){main:after,.renee-journey .journey-grid:before{display:none}}

/* UX polish v6 — luchtiger blokken, consistentere randen, duo-puzzel symboliek */
section{position:relative;padding-left:clamp(1.4rem,4vw,4.8rem);padding-right:clamp(1.4rem,4vw,4.8rem)}
.card,.soft,.notice,.demo-form,blockquote{padding:clamp(1.45rem,3.2vw,2.35rem)}
.cards{gap:clamp(1rem,2.5vw,1.6rem)}
.split{gap:clamp(1.5rem,4.5vw,4rem)}
.rates article{padding:clamp(1.3rem,3vw,2rem);gap:1.2rem}.rates strong{white-space:nowrap}
.timeline article{padding:clamp(1.3rem,3vw,2rem);gap:clamp(1rem,2.5vw,1.8rem)}
.demo-form label{gap:.5rem}.demo-form input,.demo-form textarea{padding:1rem 1.05rem}.page-head{padding-bottom:clamp(2.2rem,5vw,4rem)}
main:after{background:url('puzzle-duo-soft-v2.svg') center/contain no-repeat!important;opacity:.44}
.hero-note:before{background:url('puzzle-duo-line-v2.svg') right top/12rem auto no-repeat,rgba(201,130,99,.20)!important}
section:nth-of-type(2n):after{background:url('puzzle-duo-line-v2.svg') center/contain no-repeat!important;opacity:.28!important}
.renee-journey .journey-grid:before{background:url('puzzle-duo-soft-v2.svg') center/contain no-repeat!important;opacity:.15!important;width:18rem;height:13rem}
.color-panel:after{background:url('puzzle-duo-line-v2.svg') center/contain no-repeat!important;opacity:.26!important}
.site-closing{max-width:1180px;margin:0 auto clamp(2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(223,233,220,.50));border-radius:3.4rem 1.2rem 3.4rem 1.2rem;box-shadow:0 18px 70px rgba(32,51,47,.07);overflow:hidden;border:1px solid rgba(255,255,255,.78)}
.site-closing div{padding:clamp(1.8rem,4vw,3rem)}.site-closing h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.4rem 0 1rem}.site-closing p{font-size:1.06rem}.site-closing img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;filter:saturate(.92) contrast(.98);border-radius:2.4rem 0 0 2.4rem}
@media(max-width:900px){.site-closing{grid-template-columns:1fr;border-radius:2rem}.site-closing img{border-radius:0;min-height:220px;order:-1}.rates article{align-items:flex-start;flex-direction:column}.timeline article{grid-template-columns:1fr}}
@media(max-width:560px){section{padding-left:1.15rem;padding-right:1.15rem}.card,.soft,.notice,.demo-form,blockquote{padding:1.2rem}.site-closing{margin-left:1rem;margin-right:1rem}.site-closing div{padding:1.4rem}}

/* Robust puzzle duo v7 — pure CSS, geen losse SVG-fetch nodig */
main:after,.hero-note:before,section:nth-of-type(2n):after,.renee-journey .journey-grid:before,.color-panel:after{
  background:
    radial-gradient(circle at 39% 25%, transparent 0 1.15rem, rgba(85,116,99,.13) 1.2rem 2rem, transparent 2.05rem),
    radial-gradient(circle at 65% 70%, rgba(201,130,99,.12) 0 1.45rem, transparent 1.5rem),
    linear-gradient(90deg, rgba(85,116,99,.13) 0 48%, transparent 48% 52%, rgba(201,130,99,.12) 52% 100%)!important;
  border:2px solid rgba(85,116,99,.14);
  border-radius:34% 18% 32% 20% / 24% 36% 22% 34%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
main:after{width:min(30vw,24rem);height:min(21vw,15rem);opacity:.34;transform:rotate(8deg)}
.hero-note:before{width:10.5rem!important;height:6rem!important;right:1rem!important;top:1rem!important;opacity:.5!important}
section:nth-of-type(2n):after,.color-panel:after{width:10rem;height:6.2rem;opacity:.2!important}
.renee-journey .journey-grid:before{width:15rem;height:9rem;opacity:.16!important;border-color:rgba(255,255,255,.22)}

/* Puzzle duo v8 — echt passend, niet overlappend */
main:after,.hero-note:before,section:nth-of-type(2n):after,.renee-journey .journey-grid:before,.color-panel:after{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
main:after,.hero-note:before,section:nth-of-type(2n):after,.renee-journey .journey-grid:before,.color-panel:after{
  content:'';
  display:block;
  width:14rem;
  height:8rem;
  opacity:.22;
  pointer-events:none;
  background:
    radial-gradient(circle at 48% 50%, rgba(244,250,247,.96) 0 1.08rem, transparent 1.12rem),
    radial-gradient(circle at 52% 50%, rgba(85,116,99,.17) 0 1.04rem, transparent 1.08rem),
    linear-gradient(90deg, rgba(85,116,99,.16) 0 49.4%, transparent 49.4% 50.6%, rgba(201,130,99,.14) 50.6% 100%);
  clip-path:polygon(
    0 16%, 18% 16%, 18% 0, 42% 0, 42% 16%, 49.4% 16%,
    49.4% 34%, 58% 34%, 58% 66%, 49.4% 66%, 49.4% 84%,
    42% 84%, 42% 100%, 18% 100%, 18% 84%, 0 84%,
    0 16%,
    50.6% 16%, 58% 16%, 58% 0, 82% 0, 82% 16%, 100% 16%,
    100% 84%, 82% 84%, 82% 100%, 58% 100%, 58% 84%, 50.6% 84%,
    50.6% 66%, 42% 66%, 42% 34%, 50.6% 34%
  );
  border-radius:.5rem;
  transform:rotate(4deg);
}
.hero-note:before{width:9rem!important;height:5.2rem!important;right:1.1rem!important;top:1.1rem!important;opacity:.24!important;transform:rotate(-4deg)}
main:after{width:min(28vw,22rem)!important;height:min(16vw,12.5rem)!important;right:-5vw!important;top:38rem!important;opacity:.16!important;transform:rotate(7deg)}
section:nth-of-type(2n):after,.color-panel:after{width:10rem!important;height:5.8rem!important;opacity:.14!important;transform:rotate(-5deg)}
.renee-journey .journey-grid:before{width:13rem!important;height:7.5rem!important;opacity:.13!important;transform:rotate(5deg)}
@media(max-width:560px){main:after,.renee-journey .journey-grid:before{display:none!important}}

/* Logo clarity v9 — transparante bronlogo's, vaste sizing en contrastbewaking */
.brand{display:flex;align-items:center;min-width:180px;max-width:236px}.brand img{width:clamp(168px,16vw,224px);height:auto;max-height:58px;object-fit:contain;display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}
footer img{width:clamp(176px,18vw,232px);height:auto;max-height:68px;object-fit:contain;background:rgba(255,255,255,.72);padding:.55rem .7rem;border-radius:1rem;box-shadow:0 10px 28px rgba(32,51,47,.08)}
.renee-card img{width:min(235px,82%);height:auto;object-fit:contain;background:rgba(255,255,255,.70);padding:.7rem;border-radius:1.4rem;filter:drop-shadow(0 8px 18px rgba(32,51,47,.10))}
.nav-wrap{min-height:76px}.site-closing img{filter:saturate(.92) contrast(.98)}
@media(max-width:760px){.brand{max-width:190px}.brand img{width:172px;max-height:52px}footer img{width:184px}.nav-wrap{min-height:68px}}
@media(max-width:420px){.brand img{width:154px}.brand{min-width:154px}.menu{padding:.72rem .85rem}}

/* Logo refinement v10 — optische crop, betere verhouding in footer/header */
.brand{max-width:210px;min-width:170px;align-items:center}.brand img{width:clamp(156px,14vw,204px)!important;height:auto!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
footer{align-items:start}.footer-brand,.footer-logo-wrap{display:flex}
footer img{width:clamp(150px,13vw,190px)!important;max-height:72px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))!important;margin-bottom:.85rem}
footer>div:first-child{max-width:360px}footer>div:first-child p{max-width:310px;color:rgba(255,255,255,.78);line-height:1.55;font-size:.96rem;margin-top:.2rem}.renee-card img{width:min(210px,74%)!important;max-height:130px!important;object-fit:contain!important;background:rgba(255,255,255,.58)!important;padding:.55rem!important;border-radius:1rem!important}
.site-closing{margin-bottom:clamp(2.5rem,6vw,5rem)}
@media(max-width:900px){footer img{width:170px!important}.brand img{width:164px!important;max-height:48px!important}}
@media(max-width:560px){footer img{width:156px!important}.brand img{width:150px!important}.nav-wrap{min-height:66px!important}}

/* Tarieven accordion + editorial polish v11 */
.rates-accordion{display:grid;gap:1rem;padding-top:2rem}.rates-accordion details{background:rgba(255,255,255,.72);border:1px solid rgba(85,116,99,.18);border-radius:1.4rem;overflow:hidden;box-shadow:0 12px 38px rgba(32,51,47,.045)}.rates-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.15rem,3vw,1.8rem)}.rates-accordion summary::-webkit-details-marker{display:none}.rates-accordion summary:after{content:'+';display:grid;place-items:center;flex:0 0 2.1rem;width:2.1rem;height:2.1rem;border-radius:50%;background:rgba(85,116,99,.12);color:#244b42;font-weight:800}.rates-accordion details[open] summary:after{content:'–';background:#244b42;color:#fff}.rates-accordion h2{font-size:clamp(1.25rem,2.4vw,1.7rem);margin:0 0 .2rem}.rates-accordion summary p{margin:0;color:#557463}.rates-accordion strong{font:clamp(1.55rem,3vw,2.25rem) var(--serif);white-space:nowrap;color:#20332f}.rate-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 clamp(1.15rem,3vw,1.8rem) clamp(1.15rem,3vw,1.8rem);border-top:1px solid rgba(85,116,99,.14)}.rate-detail>div{padding-top:1.2rem}.rate-detail h3{font-size:1.08rem;margin-bottom:.45rem;font-family:var(--sans);font-weight:800;color:#244b42}.rate-detail p{font-size:.97rem;line-height:1.62;margin:0;color:#425f57}
@media(max-width:820px){.rates-accordion summary{align-items:flex-start}.rate-detail{grid-template-columns:1fr}.rates-accordion strong{font-size:1.55rem}.rates-accordion summary{display:grid;grid-template-columns:1fr auto}.rates-accordion summary strong{grid-column:1/2}.rates-accordion summary:after{grid-column:2;grid-row:1/3}}

/* Logo layout v12 — brede variant, optisch in verhouding */
.brand{max-width:245px!important;min-width:188px!important}.brand img{width:clamp(188px,16vw,238px)!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
footer{background:linear-gradient(145deg,#17352f,#203f38);grid-template-columns:minmax(260px,1.25fr) 1fr 1fr!important;gap:clamp(2rem,5vw,4.5rem)!important}.footer-brand-card{display:none}
footer>div:first-child{background:rgba(251,247,239,.08);border:1px solid rgba(255,255,255,.13);border-radius:1.4rem;padding:1.2rem 1.25rem 1.35rem;max-width:370px!important}footer>div:first-child img{width:clamp(205px,18vw,270px)!important;max-height:88px!important;display:block;margin:0 0 .9rem!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.14))!important}footer>div:first-child p{max-width:300px!important;margin:0!important;color:rgba(255,255,255,.80)!important;font-size:.95rem!important}.renee-card img{width:min(185px,70%)!important;max-height:150px!important;object-fit:contain!important}.copyright{color:rgba(255,255,255,.65)}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr!important}footer>div:first-child{grid-column:1/-1;max-width:100%!important}footer>div:first-child img{width:230px!important}.brand img{width:188px!important}}
@media(max-width:560px){footer{grid-template-columns:1fr!important}footer>div:first-child{padding:1rem!important}footer>div:first-child img{width:205px!important}.brand{min-width:168px!important}.brand img{width:168px!important;max-height:50px!important}}

/* SEO UX v13 */
.breadcrumbs{max-width:1280px;margin:0 auto;padding:1.2rem 0 0;font-size:.86rem;color:#557463;display:flex;gap:.55rem;align-items:center}.breadcrumbs a{text-decoration:none;border-bottom:1px solid rgba(85,116,99,.35)}.local-links{background:rgba(255,255,255,.52);border-radius:2rem;padding:clamp(1.6rem,4vw,3rem);box-shadow:0 12px 50px rgba(32,51,47,.045)}.local-links div{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.local-links a{background:#fff;border:1px solid rgba(85,116,99,.2);border-radius:999px;padding:.55rem .9rem;text-decoration:none;font-weight:700;color:#244b42}.local-faq details{background:rgba(255,255,255,.62);border:1px solid rgba(85,116,99,.16);border-radius:1rem;padding:1rem 1.2rem;margin:.7rem 0}.local-faq summary{font-weight:800;cursor:pointer}.local-intro{background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(244,223,174,.25))}

/* Werkwijze interactive drawing v14 */
.process-drawing{position:relative;padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,6vw,5rem)}
.process-line{position:absolute;inset:1rem 0 0;pointer-events:none;z-index:0;opacity:.42}.process-line svg{width:100%;height:100%}.process-line path{fill:none;stroke:#c98263;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 16;filter:drop-shadow(0 8px 18px rgba(201,130,99,.12))}.interactive-timeline{position:relative;z-index:1}.interactive-timeline article{background:rgba(255,255,255,.76);border:1px solid rgba(85,116,99,.16);border-radius:1.35rem;padding:1.35rem 1.4rem;box-shadow:0 12px 42px rgba(32,51,47,.045);transition:transform .22s ease, box-shadow .22s ease, background .22s ease}.interactive-timeline article:hover,.interactive-timeline article:focus-within,.interactive-timeline article:focus{transform:translateY(-3px);background:#fff;box-shadow:0 18px 55px rgba(32,51,47,.08);outline:none}.interactive-timeline article b{transition:transform .22s ease, background .22s ease}.interactive-timeline article:hover b,.interactive-timeline article:focus b{transform:scale(1.08);background:#c98263}.interactive-timeline article:after{content:'';position:absolute;right:1.2rem;top:1.2rem;width:2.2rem;height:2.2rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(244,223,174,.9) 0 .35rem,transparent .38rem),rgba(223,233,220,.55);opacity:.7}.interactive-timeline h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}
@media(max-width:760px){.process-line{opacity:.22;inset:0 -2rem}.interactive-timeline article{padding:1.15rem}.interactive-timeline article:after{display:none}}

/* Werkwijze UX refinement v15 — rustiger routekaart, minder rommelig */
.process-drawing{max-width:1040px;margin:0 auto;padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,6vw,5rem)}
.process-line{inset:0 auto 0 0;width:100%;opacity:.18!important;overflow:hidden}.process-line svg{transform:scale(.92);transform-origin:center}.process-line path{stroke:#c98263!important;stroke-width:3!important;stroke-dasharray:8 18!important}
.interactive-timeline{max-width:900px;margin:0 auto;display:grid;gap:1rem}.interactive-timeline:before{content:'';position:absolute;left:25px;top:2.4rem;bottom:2.4rem;width:2px;background:linear-gradient(#c98263,#557463);opacity:.22;border-radius:99px}.interactive-timeline article{position:relative;grid-template-columns:54px 1fr!important;align-items:start;margin:0 0 0 0;background:rgba(255,255,255,.86)!important;border-color:rgba(85,116,99,.14)!important;border-radius:1.6rem!important;padding:1.25rem 1.45rem 1.35rem!important;box-shadow:0 14px 38px rgba(32,51,47,.05)!important}.interactive-timeline article b{width:52px!important;height:52px!important;background:#244b42!important;color:#fff!important;border:4px solid #fbf7ef;box-shadow:0 10px 24px rgba(32,51,47,.12);z-index:2}.interactive-timeline article:hover,.interactive-timeline article:focus{transform:translateX(4px)!important;box-shadow:0 20px 52px rgba(32,51,47,.075)!important}.interactive-timeline article:hover b,.interactive-timeline article:focus b{background:#c98263!important;transform:scale(1.03)!important}.interactive-timeline article:after{right:1.1rem!important;top:1.1rem!important;width:1.35rem!important;height:1.35rem!important;opacity:.38!important}.interactive-timeline h2{font-size:clamp(1.22rem,2.1vw,1.55rem)!important;margin-bottom:.35rem!important}.interactive-timeline p{max-width:680px;margin-bottom:0!important;color:#425f57}.process-drawing + .soft{max-width:900px;margin-left:auto;margin-right:auto;border-radius:1.6rem;background:linear-gradient(135deg,rgba(223,233,220,.72),rgba(255,255,255,.72))}
@media(min-width:860px){.interactive-timeline article:nth-child(even){margin-left:3.2rem}.interactive-timeline article:nth-child(odd){margin-right:3.2rem}}
@media(max-width:760px){.process-drawing{padding-top:1.4rem}.process-line{display:none}.interactive-timeline:before{left:25px}.interactive-timeline article{grid-template-columns:52px 1fr!important;padding:1.05rem 1rem 1.15rem!important;border-radius:1.25rem!important}.interactive-timeline article:hover,.interactive-timeline article:focus{transform:none!important}.interactive-timeline h2{font-size:1.18rem!important}}

/* Werkwijze route mapping v16 — dotted route terug, maar gecontroleerd */
.process-drawing{max-width:1080px;margin:0 auto;padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2.8rem,6vw,5rem)}
.process-line{display:block!important;position:absolute!important;inset:.5rem 0 0!important;width:100%!important;height:100%!important;opacity:.34!important;overflow:hidden!important;z-index:0!important;pointer-events:none!important}.process-line svg{width:100%!important;height:100%!important;transform:scale(.96)!important;transform-origin:center!important}.process-line path{fill:none!important;stroke:#c98263!important;stroke-width:3.2!important;stroke-linecap:round!important;stroke-dasharray:2 14!important;filter:none!important}.process-line path:nth-child(2){stroke:#557463!important;opacity:.55!important;stroke-dasharray:2 18!important}
.interactive-timeline{max-width:920px;margin:0 auto;display:grid;gap:1.05rem;position:relative;z-index:1}.interactive-timeline:before{display:none!important}.interactive-timeline article{position:relative;grid-template-columns:54px 1fr!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(4px);border:1px solid rgba(85,116,99,.14)!important;border-radius:1.55rem!important;padding:1.2rem 1.4rem 1.3rem!important;box-shadow:0 14px 40px rgba(32,51,47,.055)!important}.interactive-timeline article:nth-child(even){margin-left:3.5rem!important;margin-right:0!important}.interactive-timeline article:nth-child(odd){margin-right:3.5rem!important;margin-left:0!important}.interactive-timeline article b{width:52px!important;height:52px!important;background:#244b42!important;border:4px solid #fbf7ef!important;box-shadow:0 10px 24px rgba(32,51,47,.13)!important}.interactive-timeline article:hover,.interactive-timeline article:focus{transform:translateY(-3px)!important;box-shadow:0 22px 58px rgba(32,51,47,.08)!important}.interactive-timeline article:hover b,.interactive-timeline article:focus b{background:#c98263!important;transform:scale(1.04)!important}.interactive-timeline article:after{content:''!important;position:absolute!important;right:1.05rem!important;top:1.05rem!important;width:1.2rem!important;height:1.2rem!important;border-radius:50%!important;background:#f4dfae!important;opacity:.46!important}.interactive-timeline h2{font-size:clamp(1.22rem,2.1vw,1.58rem)!important;margin-bottom:.35rem!important}.interactive-timeline p{max-width:680px;margin-bottom:0!important;color:#425f57!important}
@media(max-width:760px){.process-line{opacity:.18!important;inset:0 -3rem!important}.interactive-timeline article:nth-child(n){margin-left:0!important;margin-right:0!important}.interactive-timeline article{grid-template-columns:50px 1fr!important;padding:1.05rem 1rem!important}.interactive-timeline article:after{display:none!important}}

/* Werkwijze playful route v17 — speelser, kinderlijker, nog steeds professioneel */
.process-drawing{background:radial-gradient(circle at 12% 18%, rgba(244,223,174,.32) 0 3.2rem, transparent 3.3rem),radial-gradient(circle at 88% 72%, rgba(231,178,147,.20) 0 4rem, transparent 4.1rem);border-radius:2.4rem;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}
.process-line{opacity:.42!important}.process-line path{stroke-width:3.6!important;stroke-dasharray:3 13!important;stroke-linecap:round!important}.process-line path:nth-child(2){stroke:#f0b08c!important;opacity:.62!important;stroke-dasharray:3 16!important}
.interactive-timeline{gap:1.18rem}.interactive-timeline article{border-radius:2rem 1.25rem 2rem 1.25rem!important;background:rgba(255,255,255,.82)!important;border:2px solid rgba(244,223,174,.48)!important}.interactive-timeline article:nth-child(2n){border-radius:1.25rem 2rem 1.25rem 2rem!important}.interactive-timeline article b{font-family:var(--serif);font-size:1.35rem;background:#557463!important;border-color:#fbf7ef!important}.interactive-timeline article:nth-child(2) b,.interactive-timeline article:nth-child(4) b{background:#c98263!important}.interactive-timeline article:hover b,.interactive-timeline article:focus b{background:#244b42!important}.interactive-timeline article:after{width:1.55rem!important;height:1.55rem!important;background:radial-gradient(circle at 35% 35%, #fff 0 .22rem, transparent .24rem),#f4dfae!important;opacity:.78!important}.interactive-timeline article:nth-child(3):after{background:#dfe9dc!important}.interactive-timeline article:nth-child(5):after{background:#e7b293!important}.interactive-timeline h2:before{content:'✦';font-family:serif;color:#c98263;font-size:.72em;margin-right:.35rem;vertical-align:.08em;opacity:.72}.interactive-timeline p{font-size:1rem}.process-drawing:after{content:'';position:absolute;left:8%;bottom:1.6rem;width:5.2rem;height:3rem;border:2px solid rgba(85,116,99,.16);border-radius:55% 45% 60% 40%;transform:rotate(-9deg);opacity:.7;pointer-events:none}
@media(max-width:760px){.process-drawing{border-radius:1.5rem;background:radial-gradient(circle at 12% 10%, rgba(244,223,174,.25) 0 2rem, transparent 2.1rem)}.process-line{opacity:.22!important}.interactive-timeline article{border-radius:1.35rem!important}.interactive-timeline h2:before{display:none}}

/* Final wordmark-only logo v18 */
.brand img{width:clamp(178px,15vw,230px)!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}.renee-card img{width:min(230px,78%)!important;max-height:90px!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}footer>div:first-child img{width:clamp(210px,18vw,270px)!important;max-height:72px!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important}
@media(max-width:560px){.brand img{width:166px!important}footer>div:first-child img{width:210px!important}}

/* Final visual QA v19 — transparent closing art + overflow/readability guards */
html,body{overflow-x:hidden}
*{box-sizing:border-box}
p,li,a,h1,h2,h3,summary,strong{overflow-wrap:anywhere;word-break:normal}
main,section,.cards,.card,.soft,.split,.article,.site-closing,footer{min-width:0}
.card,.soft,.notice,blockquote,.demo-form,.rates-accordion details,.interactive-timeline article{isolation:isolate}
.site-closing{overflow:visible!important;background:linear-gradient(135deg,rgba(255,255,255,.54),rgba(223,233,220,.34))!important;box-shadow:0 18px 70px rgba(32,51,47,.055)!important;border-color:rgba(255,255,255,.62)!important}
.site-closing picture{align-self:stretch;display:flex;align-items:end;justify-content:center;min-width:0;padding:clamp(.8rem,2.2vw,1.4rem) clamp(.8rem,2.6vw,2rem) 0;background:radial-gradient(circle at 50% 72%,rgba(244,223,174,.32),transparent 58%)}
.site-closing img{width:min(100%,360px)!important;height:auto!important;max-height:520px!important;min-height:0!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;filter:drop-shadow(0 18px 34px rgba(32,51,47,.10)) saturate(.96)!important;background:transparent!important}
.article{max-width:920px;margin-inline:auto}.article p,.article li{font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72}.article h2{line-height:1.18}.related-reads ul{columns:2;column-gap:2rem}.related-reads li{break-inside:avoid;margin-bottom:.45rem}
.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.card h2,.card h3{line-height:1.18}.card a,.local-links a{display:inline-flex;max-width:100%}
.split{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.rates-accordion summary span{min-width:0}.rates-accordion summary strong{justify-self:end}.price{overflow-wrap:normal}
@media(max-width:900px){.split,.rate-detail{grid-template-columns:1fr!important}.site-closing{overflow:hidden!important}.site-closing picture{order:-1;padding-top:1rem}.site-closing img{max-height:420px!important;width:min(78vw,340px)!important}.related-reads ul{columns:1}}
@media(max-width:560px){body{font-size:16px}.page-head h1,.hero h1{font-size:clamp(2.25rem,12vw,3.25rem);line-height:.98}.page-head{padding-left:1.1rem!important;padding-right:1.1rem!important}.site-closing{margin-left:1rem!important;margin-right:1rem!important;border-radius:1.5rem!important}.site-closing picture{padding:.8rem .8rem 0}.site-closing img{width:min(86vw,300px)!important;max-height:360px!important}.rates-accordion summary{grid-template-columns:1fr auto!important;gap:.85rem!important}.rates-accordion summary strong{justify-self:start!important;font-size:1.42rem!important}.local-links div{gap:.5rem}.local-links a{font-size:.92rem;padding:.5rem .72rem}.interactive-timeline article{grid-template-columns:44px 1fr!important}.interactive-timeline article b{width:42px!important;height:42px!important;font-size:1.05rem!important}}

/* Final responsive hardening v20 — remove residual mobile overflow */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  main,header,footer,section,.page-head,.breadcrumbs,.hero,.cta,.site-closing,.local-links,.cards,.card,.soft,.notice,.demo-form,blockquote,.renee-portrait,.story-section,.color-panel,.process-drawing{max-width:100%!important;overflow-x:clip!important}
  main{width:100%!important}
  section,.page-head,.breadcrumbs{padding-left:1rem!important;padding-right:1rem!important}
  .page-head{width:100%!important;max-width:100%!important}
  .cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .card{width:100%!important;max-width:100%!important;min-width:0!important;padding:1.15rem!important}
  .cta{display:grid!important;grid-template-columns:1fr!important;width:auto!important;margin-left:1rem!important;margin-right:1rem!important;padding:1.2rem!important;border-radius:1.35rem!important;gap:1rem!important}
  .cta .button,.cta .button.light{justify-self:start!important;max-width:100%!important;white-space:normal!important;text-align:center!important}
  footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;padding:2rem 1rem!important;gap:1.25rem!important;overflow:hidden!important}
  footer>div,footer>p{min-width:0!important;max-width:100%!important;width:100%!important}
  footer>div:first-child{max-width:100%!important;width:100%!important;padding:1rem!important}
  footer a,footer p{max-width:100%!important;overflow-wrap:anywhere!important}
  .process-line{display:none!important}
  .interactive-timeline article{width:100%!important;max-width:100%!important;min-width:0!important}
  .renee-portrait,.story-section{grid-template-columns:1fr!important}
  blockquote{width:100%!important;max-width:100%!important}
}

/* Final mobile overlap fix v21 — decorative pseudo-elements off on small screens */
@media(max-width:760px){
  .page-head:before,.page-head:after,.hero:before,.hero:after,footer:before,footer:after,.card:before,.card:after,section:before,section:after,.cta:before,.cta:after,blockquote:before,blockquote:after{display:none!important;content:none!important}
  .page-head,.card,.cta,footer,section,blockquote{overflow:hidden!important}
  .page-head{left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}
}

/* Professional documents section */
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);padding-top:3rem}.document-card .button{margin-top:auto;align-self:flex-start}.document-card p{margin-bottom:1.4rem}
@media(max-width:900px){.document-grid{grid-template-columns:1fr!important}}

/* Correction v22 — closing uses real transparent logo, not screenshot image */
.site-closing picture{display:none!important}.closing-logo-mark{align-self:stretch;display:grid;place-items:center;min-height:260px;padding:clamp(2rem,5vw,4rem);background:radial-gradient(circle at 50% 50%,rgba(244,223,174,.35),transparent 62%),linear-gradient(135deg,rgba(255,255,255,.20),rgba(223,233,220,.22));min-width:0}.closing-logo-mark img{width:min(82%,390px)!important;max-width:390px!important;height:auto!important;background:transparent!important;filter:drop-shadow(0 16px 28px rgba(32,51,47,.10))!important}.site-closing{overflow:hidden!important}
@media(max-width:900px){.closing-logo-mark{order:-1;min-height:170px;padding:2rem 1.2rem}.closing-logo-mark img{width:min(82vw,320px)!important}}

/* Header/page top anti-overlap v23 */
header{z-index:100!important}.nav-wrap{position:relative;gap:1rem}.brand{flex:0 0 auto!important;min-width:0!important}.brand img{display:block!important}.menu{flex:0 0 auto!important;white-space:nowrap!important}nav{min-width:0!important}.breadcrumbs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;max-width:100%;overflow:hidden}.page-head{position:relative;z-index:1;clear:both}.page-head .eyebrow{line-height:1.25}.page-head h1{max-width:100%;overflow-wrap:normal;hyphens:auto}
@media(max-width:900px){nav.open{z-index:101!important;box-shadow:0 18px 42px rgba(32,51,47,.12)}.page-head{padding-top:clamp(2.4rem,9vw,4rem)!important}.breadcrumbs{padding-top:1rem!important}}
@media(max-width:560px){.nav-wrap{min-height:64px!important;padding-left:1rem!important;padding-right:1rem!important}.brand img{width:150px!important;max-height:46px!important}.menu{font-size:.92rem!important;padding:.55rem .75rem!important}.page-head{padding-top:2.4rem!important}.page-head .eyebrow{font-size:.66rem!important;letter-spacing:.10em!important;margin-bottom:.85rem!important}.page-head h1{font-size:clamp(2rem,10.4vw,2.95rem)!important;line-height:1.04!important;letter-spacing:-.045em!important}nav{top:64px!important}}
@media(max-width:380px){.brand img{width:132px!important}.menu{padding:.5rem .65rem!important}.page-head h1{font-size:2rem!important}.page-head .eyebrow{letter-spacing:.08em!important}}

/* Critical fix v24 — breadcrumbs must not inherit mobile menu nav styling */
.breadcrumbs{display:flex!important;position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:1rem 0 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:.45rem!important;overflow:visible!important;font-size:.9rem!important}.breadcrumbs a,.breadcrumbs span{display:inline!important;max-width:100%;overflow-wrap:anywhere}.breadcrumbs + .page-head{margin-top:0!important;padding-top:clamp(2.2rem,7vw,4rem)!important}
@media(max-width:900px){header nav#nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--cream);padding:1.5rem 4vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}header nav#nav.open{display:flex!important}.breadcrumbs{display:flex!important;position:static!important;padding:1rem 0 0!important;flex-wrap:wrap!important}.breadcrumbs + .page-head{padding-top:2rem!important}}
@media(max-width:560px){.breadcrumbs{font-size:.82rem!important;line-height:1.35!important;padding-top:.85rem!important}.breadcrumbs + .page-head{padding-top:1.6rem!important}}

/* Critical mobile menu hardening v25 — fixed drawer above all content */
@media(max-width:900px){
  .menu{display:inline-flex!important;align-items:center;justify-content:center;position:relative;z-index:1002!important;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  header nav#nav{display:none!important;position:fixed!important;top:64px!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - 64px)!important;overflow:auto!important;z-index:1001!important;background:rgba(251,247,239,.98)!important;backdrop-filter:blur(12px);padding:1.2rem!important;border-bottom:1px solid var(--line)!important;box-shadow:0 22px 60px rgba(32,51,47,.18)!important;flex-direction:column!important;align-items:stretch!important;gap:.35rem!important}
  header nav#nav.open{display:flex!important}
  header nav#nav a{display:block!important;width:100%!important;padding:.95rem 1rem!important;border-radius:1rem!important;background:rgba(255,255,255,.56)!important;text-decoration:none!important;line-height:1.25!important;pointer-events:auto!important}
  header nav#nav .nav-cta{background:var(--forest)!important;color:#fff!important;text-align:center!important;margin-top:.35rem!important}
  body.menu-open{overflow:hidden!important}
}

/* Desktop card alignment polish v26 — calmer centered blocks */
@media(min-width:901px){
  section:has(> .cards){text-align:center;padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}
  section:has(> .cards) > .eyebrow,section:has(> .cards) > h2{max-width:820px;margin-left:auto;margin-right:auto}
  section:has(> .cards) > h2{margin-bottom:clamp(2rem,3.5vw,3.1rem)}
  .cards{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,1.8rem)}
  .card{min-height:310px;padding:clamp(2rem,2.8vw,2.7rem)!important;align-items:center!important;text-align:center!important;justify-content:center!important;gap:.75rem;border-radius:2.1rem!important}
  .card .eyebrow{margin-bottom:.35rem!important;text-align:center!important}
  .card h2,.card h3{width:100%;margin-bottom:.35rem!important;text-align:center!important;line-height:1.16!important}
  .card p{max-width:31ch;margin-left:auto!important;margin-right:auto!important;margin-bottom:1rem!important;text-align:center!important;line-height:1.62!important}
  .card a{margin-top:auto!important;align-self:center!important;display:inline-flex!important;align-items:center;justify-content:center;text-align:center}
  .card:after{right:50%!important;bottom:1.1rem!important;transform:translateX(50%)!important;width:6rem!important;height:3rem!important;opacity:.42!important;border-radius:999px!important}
  .card:before{height:.42rem!important}
  .local-links{text-align:center}.local-links p{max-width:920px;margin-left:auto;margin-right:auto}.local-links div{justify-content:center}
}
@media(min-width:901px) and (max-width:1180px){.card{min-height:335px}.card p{max-width:28ch}}
