*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8e9;color:#503747;font-family:Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit}header{padding:26px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5baca;gap:25px}.logo{text-decoration:none;font-family:Georgia,serif;font-size:31px;letter-spacing:5px}.logo small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;line-height:1.4}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px;padding:8px 0;border-bottom:1px solid transparent}nav a[aria-current]{border-color:#a24d78}main{max-width:1440px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:20px 0;color:#65416b}h1{font-size:clamp(54px,7.8vw,116px);letter-spacing:-4px}h2{font-size:clamp(36px,4vw,59px);letter-spacing:-1.5px}h3{font-size:28px}em{font-weight:400;color:#a24d78}p{max-width:650px}section{padding:80px 7%}.hero{position:relative;background:linear-gradient(115deg,#ffd6cf 0%,#e9d7fa 52%,#ffe6b6 100%);min-height:650px;padding-top:60px}.hero h1{margin-top:32px}.herotext{position:absolute;right:8%;top:44%;width:30%;max-width:380px}.herotext p{margin-bottom:28px}.heroaside{position:absolute;right:8%;bottom:44px;font-size:12px;letter-spacing:2px}.button{display:inline-block;text-decoration:none;background:#814b89;color:#fff;padding:14px 26px;border-radius:35px;font-size:14px}.button:hover{background:#643669}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7% 75px;gap:30px}.cards article{border-top:1px solid #d994b5;padding-top:22px}.number{font-size:13px;letter-spacing:2px;color:#98506f}.cards p{font-size:16px}.quote{text-align:center;background:#e9d7fa}.quote h2{margin:30px auto}.textlink{text-underline-offset:7px;font-size:15px}.pagehero{background:linear-gradient(120deg,#ffe2cb,#e9d7fa);padding-top:70px}.pagehero h1{font-size:clamp(48px,6.5vw,90px)}.pagehero p{font-size:20px;max-width:620px}.techlist article{display:grid;grid-template-columns:60px 1fr 130px;gap:30px;padding:34px 0;border-top:1px solid #e6b7ce}.techlist h2{font-size:34px;margin:0 0 14px;letter-spacing:-.7px}.techlist p{margin:0}.tag{font-size:11px;letter-spacing:1.5px;padding-top:9px;text-align:right}.note{background:#ffe6b6;padding-top:38px;padding-bottom:38px}.note h3{margin-top:0}.note p{max-width:850px}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.monogram{background:#ffe6b6;min-height:560px;font-family:Georgia,serif;font-style:italic;font-size:250px;display:flex;align-items:center;justify-content:center;position:relative;color:#a26199;border-radius:200px 200px 0 0}.monogram span{font-family:Arial,sans-serif;position:absolute;bottom:40px;font-size:12px;letter-spacing:3px;font-style:normal;text-align:center}.story h2{margin-top:0}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing article{border:1px solid #e6b7ce;padding:32px 26px}.pricing h2{font-size:32px;letter-spacing:-.8px}.price{font-family:Georgia,serif;font-size:62px;color:#814b89}.price span{display:block;font-family:Arial,sans-serif;font-size:14px}.pricing p{font-size:16px}.featured{background:#ffe6b6}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contactdetail{border-top:1px solid #e6b7ce;margin-top:40px;padding-top:25px}.contactgrid aside{background:#e9d7fa;padding:40px}.contactgrid li{margin-bottom:16px}.contactgrid ul{padding-left:20px}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6b7ce;gap:20px}footer p{font-size:13px;margin:0}a:focus-visible{outline:3px solid #8a639b;outline-offset:5px}@media(max-width:750px){header{display:block;padding:22px 6%}nav{gap:18px;margin-top:20px}nav a{font-size:13px}.logo{font-size:27px}h1{letter-spacing:-2px}.hero{min-height:0}.herotext{position:static;width:auto;max-width:460px}.heroaside{display:none}section{padding:50px 7%}.intro,.story,.contactgrid{grid-template-columns:1fr;gap:30px}.cards,.pricing{grid-template-columns:1fr}.cards{gap:20px;padding-bottom:50px}.techlist article{grid-template-columns:28px 1fr;gap:14px}.tag{display:none}.monogram{min-height:360px;font-size:190px;max-width:420px}.pagehero p{font-size:18px}.contactgrid aside{padding:28px}footer{display:block}footer p{margin-top:10px}.pricing{gap:18px}.quote h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header{background:#fff4dc;border-bottom:2px solid #ebbad3}.logo{font-weight:bold;letter-spacing:2px;color:#814b89}.hero{background:linear-gradient(115deg,#ffd6cf 0%,#e9d7fa 56%,#d5e8ff 100%);border-radius:0 0 80px 80px}.hero h1,.pagehero h1{font-weight:bold;letter-spacing:-3px}.pagehero{background:linear-gradient(120deg,#ffe2cb,#f5d5ea 60%,#e9d7fa);border-radius:0 0 70px 70px}h2 em,h1 em{color:#a24d78}.button{box-shadow:3px 4px 0 #e1b5eb;border:2px solid #814b89;font-weight:bold;transition:transform .2s}.button:hover{transform:translateY(-2px)}.cards article{border:0;border-radius:35px;padding:30px;background:#ffdcd5}.cards article:nth-child(2){background:#e9d7fa}.cards article:nth-child(3){background:#d5e8ff}.quote{background:#ffe6b6;border-radius:70px;margin:0 3% 60px}.quote p{margin:24px auto 0}.pricing article{border:2px solid #e6b7ce;border-radius:35px;background:#ffdcd5}.pricing article:nth-child(2){background:#e9d7fa}.pricing article:nth-child(3){background:#d5e8ff}.monogram{background:#f3cfe5;border:14px solid #ffe6b6;box-shadow:12px 12px 0 #d8c1f2;border-radius:220px 220px 80px 80px}.contactgrid aside{background:#e9d7fa;border-radius:40px}.note{border-radius:40px;margin:0 7% 60px;background:#ffe6b6}.pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pills a{border:1px solid #bb80a2;border-radius:30px;text-decoration:none;font-size:14px;padding:9px 18px;background:#fff8e9}.techlist{padding-top:0}.techlist article{grid-template-columns:45px 1fr;padding:35px;border:0;background:#ffdcd5;border-radius:35px;margin-bottom:20px;scroll-margin-top:20px}.techlist article:nth-child(4n+2){background:#e9d7fa}.techlist article:nth-child(4n+3){background:#ffe6b6}.techlist article:nth-child(4n){background:#d5e8ff}.techlist h2{margin-top:12px;font-size:37px}.techlist p{max-width:850px}.techlist p+p{margin-top:16px}.tintpink{background:#ffe0e4;border-radius:70px;margin:0 3%}.tintblue{background:#dceaff;border-radius:70px;margin:0 3% 60px}.journeygrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.journeygrid article{padding:30px;border:2px solid #e6b7ce;border-radius:30px}.journeygrid article:nth-child(2){background:#fff0c8}.journeygrid article:nth-child(3){background:#f3e5ff}.journeygrid article:nth-child(4){background:#ffe0e4}.session{padding-top:0}.session .cards{padding:20px 0 0}.eyebrow,.number{font-size:13px}.logo small{font-size:11px}footer{background:#f4ddf1}@media(max-width:750px){.hero,.pagehero{border-radius:0 0 40px 40px}.hero h1,.pagehero h1{letter-spacing:-2px}.quote,.tintpink,.tintblue{border-radius:35px}.techlist article{padding:25px 20px;grid-template-columns:24px 1fr;gap:12px}.techlist h2{font-size:29px;overflow-wrap:anywhere}.techlist .eyebrow{font-size:12px;letter-spacing:1.2px}.journeygrid{grid-template-columns:1fr}.journeygrid article{padding:25px}.note{margin:0 5% 40px;padding:30px}.story{gap:45px}.monogram{min-height:360px}.quote h2{font-size:35px}}

.originlink{display:block;margin-top:18px;font-size:14px;text-underline-offset:5px}.rawintro{max-width:830px;margin:0 auto;padding:30px 7% 0}.rawintro p{max-width:100%;font-size:20px}.originstory{max-width:1000px;margin:0 auto;padding:45px 7% 15px}.originstory p{max-width:100%;font-size:19px}.originstory strong{color:#814b89}.herotext{top:35%}.hero{min-height:710px}.artband{padding:20px 7% 50px}.artband img{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:45px}.storyart{width:100%;height:100%;min-height:440px;object-fit:cover;border:12px solid #ffe6b6;border-radius:220px 220px 70px 70px;box-shadow:10px 10px 0 #d8c1f2}.techart{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:35px;margin-top:35px}@media(max-width:750px){.hero{min-height:0}.originstory{padding-top:30px}.originstory p,.rawintro p{font-size:18px}.storyart{min-height:0;max-height:420px}.artband{padding:15px 7% 30px}.artband img{border-radius:30px}.herotext{position:static}}

.blogcoming{max-width:1000px;margin:0 auto;min-height:330px}.blogcoming h2{max-width:680px}

.bloghero h1{font-size:clamp(42px,6.5vw,88px);overflow-wrap:break-word}.bloghero .blogmeta{font-size:15px}.birthstory{max-width:900px;margin:0 auto;padding:55px 7% 85px;font-size:18px;line-height:1.85}.birthstory p{max-width:none;margin:0 0 25px}.birthstory h2{font-size:clamp(30px,4vw,42px);margin:65px 0 28px;line-height:1.18}.birthstory li{margin-bottom:18px}.birthstory ul{padding-left:25px;margin-bottom:30px}.birthstory .experience-note{background:#ffe6b6;border-left:4px solid #a24d78;padding:25px;border-radius:0 25px 25px 0;font-size:17px}.birthstory .story-emphasis{font-family:Georgia,serif;color:#814b89;font-size:28px;line-height:1.4;margin:35px 0}.birthstory hr{border:0;border-top:1px solid #e6b7ce;margin:50px 0}@media(max-width:750px){.birthstory{padding-top:35px;font-size:17px}.birthstory .experience-note{padding:20px;font-size:16px}.birthstory h2{margin-top:45px}.bloghero h1{letter-spacing:-1.5px}}

.bloghero{padding-bottom:55px}.bloghero .blogdek{max-width:760px;font-size:21px}.authorline{display:flex;gap:15px;align-items:center;margin-top:32px}.authorbadge{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#f3cfe5;color:#814b89;font-family:Georgia,serif;font-size:30px}.authorline p{font-size:14px;line-height:1.6;margin:0}.bloglayout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;max-width:1150px;margin:auto;padding:55px 6% 90px}.blogcontents{padding-top:10px;align-self:start}.blogcontents nav{display:flex;flex-direction:column;gap:0;margin-top:18px}.blogcontents nav a{font-size:14px;line-height:1.5;padding:10px 0;text-decoration:none;border-bottom:1px solid #e6b7ce}.blogcontents nav a:hover{color:#a24d78;text-decoration:underline}.blogcontents p{font-size:14px;color:#814b89;margin-top:28px}.bloglayout .birthstory{max-width:760px;margin:0;padding:0;font-size:18px;line-height:1.85}.bloglayout .birthstory h2:first-child{margin-top:0}.birthstory h2{scroll-margin-top:25px}.birthstory blockquote{margin:35px 0;padding:25px 28px;background:#f3e5ff;border-radius:25px;font-family:Georgia,serif;color:#814b89;font-size:24px;line-height:1.5}.birthstory blockquote p{margin:0}.birthstory aside.experience-note p{margin:0}.blogsignoff{display:flex;flex-direction:column;gap:18px;border-top:1px solid #e6b7ce;padding-top:30px;margin-top:40px}.blogsignoff span{font-family:Georgia,serif;font-style:italic;color:#a24d78;font-size:35px}.blogsignoff a{font-size:15px;text-underline-offset:5px}@media(max-width:900px){.bloglayout{grid-template-columns:1fr;gap:35px;padding:35px 7% 60px}.blogcontents{padding:22px;background:#ffe6b6;border-radius:25px}.blogcontents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.blogcontents p{display:none}}@media(max-width:600px){.blogcontents nav{grid-template-columns:1fr}.bloghero .blogdek{font-size:18px}.bloglayout .birthstory{font-size:17px}.birthstory blockquote{padding:22px;font-size:22px}}

.home-page header{background:linear-gradient(90deg,rgba(32,27,38,.8),rgba(32,27,38,.48)),url('healing-forest.jpg') center 42% / cover;padding-top:24px;padding-bottom:24px;min-height:155px;border-bottom:0;color:#fff8e9}.home-page header .logo{color:#fff8e9}.home-page header nav a[aria-current]{border-color:#ffe6b6}.homebrand{display:flex;gap:17px;align-items:center}.brandseal{flex:none;display:block;width:94px;height:94px;border-radius:50%;background-image:url('crealis-brandboard.png');background-size:535px 803px;background-position:-23px -315px;box-shadow:0 0 0 4px rgba(255,248,233,.55)}.home-page .hero{min-height:700px}.home-page .hero h1{font-size:clamp(54px,6.7vw,98px);max-width:70%;line-height:1.12}.home-page .herotext{top:30%;width:31%;right:7%}.home-page .hero .eyebrow{max-width:650px}.home-page .heroaside{font-size:12px;letter-spacing:1.5px}.homeapproach{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;padding-top:5px}.homephilosophy{align-self:center;background:#e9d7fa;padding:35px;border-radius:35px}.homephilosophy h3{font-size:31px;line-height:1.2}.homephilosophy p{font-size:16px}.homephoto{margin:0 7% 65px}.homephoto img{display:block;width:100%;height:330px;object-fit:cover;object-position:center bottom;border-radius:40px}.homephoto figcaption{font-size:13px;padding:12px 5px;color:#814b89;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.homephoto figcaption a{text-underline-offset:3px}.home-page .quote p{margin-bottom:28px}.home-page header nav{gap:22px}@media(max-width:1000px){.home-page header{align-items:flex-start;flex-direction:column;gap:12px}.home-page .hero h1{font-size:70px}.home-page .herotext{width:36%}.homeapproach{gap:5%}}@media(max-width:750px){.home-page header{display:block;min-height:0;padding:22px 6%}.home-page header nav{margin-top:20px;gap:18px}.homebrand{font-size:27px}.brandseal{width:75px;height:75px;background-size:427px 640px;background-position:-18px -252px}.home-page .hero{min-height:0}.home-page .hero h1{font-size:clamp(43px,9vw,68px);max-width:100%;letter-spacing:-2px}.home-page .herotext{width:100%;position:static;max-width:520px}.home-page .hero .eyebrow{font-size:12px;letter-spacing:1.4px}.homeapproach{grid-template-columns:1fr;gap:30px;padding-top:0}.homephilosophy{padding:28px}.homephoto{margin-bottom:40px}.homephoto img{height:230px;border-radius:30px}.homephoto figcaption{font-size:12px}.home-page .quote h2{font-size:36px}}

@media(max-width:750px){.homephoto img{height:110px}}

.homephoto img{object-position:center center}@media(max-width:750px){.homephoto img{height:220px}}

.compactintro{padding-top:55px;padding-bottom:55px}.compacttech article{padding:30px 35px;margin-bottom:18px}.compacttech h2{font-size:34px;margin-top:9px;margin-bottom:15px}.compacttech article p{max-width:820px;line-height:1.75}.techkeywords{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:22px 0 0}.techkeywords li{font-size:13px;font-weight:600;letter-spacing:.3px;color:#814b89;border-bottom:1px solid #bd87b0;padding-bottom:3px}.techphotobreak{margin:25px 0 45px}.techphotobreak img{width:100%;height:310px;object-fit:cover;object-position:center;display:block;border-radius:30px}.techphotobreak figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;line-height:1.6;padding:12px 4px;color:#814b89}.techphotobreak figcaption a{font-size:12px;text-underline-offset:3px}.techclosing{margin:0 7% 65px;border-top:1px solid #d6a8c2;padding:35px 0 0}.techclosing p{font-family:Georgia,serif;font-size:clamp(26px,3.5vw,40px);line-height:1.2;color:#814b89;max-width:none;margin:0 0 15px}.techclosing span{display:block;font-size:16px}.techclosing small{display:block;font-size:13px;margin-top:16px}@media(max-width:750px){.compactintro{padding-top:40px;padding-bottom:35px;gap:15px}.compacttech article{padding:25px 20px}.compacttech h2{font-size:28px}.compacttech article .eyebrow{font-size:12px;letter-spacing:1px}.techphotobreak img{height:220px}.techkeywords{gap:8px 12px}.techclosing{margin-bottom:40px}.techclosing span{font-size:15px}}

.compacttech article>div{display:flow-root;min-width:0}.techsnap{display:block;float:right;width:160px;margin:5px 0 15px 27px;transform:rotate(2deg);border:5px solid rgba(255,255,255,.75);border-radius:19px;box-shadow:0 4px 12px rgba(80,55,71,.1);overflow:hidden}.techsnap img{width:100%;height:130px;display:block;object-fit:cover;object-position:center}.techsnap.photo-left{float:left;margin:5px 27px 15px 0;transform:rotate(-2deg)}.techsnap.photo-low{float:right;width:140px;margin:5px 0 0 25px;transform:rotate(-3deg)}.techsnap.photo-arched{border-radius:70px 70px 20px 20px;transform:rotate(1deg)}.techsnap.photo-rounded{border-radius:32px;transform:rotate(-1deg)}.techsnap.photo-strength img{object-position:center 70%}.techsnap.photo-energy img{object-position:center bottom}.compacttech .techkeywords{clear:both;margin-top:18px}.techsnap:focus-visible{outline:3px solid #814b89;outline-offset:5px}@media(max-width:750px){.techsnap{width:110px;margin:3px 0 12px 15px;border-width:4px}.techsnap img{height:100px}.techsnap.photo-left{margin:3px 15px 12px 0}.techsnap.photo-low{width:100px;margin:5px 0 0 15px}.compacttech h2{font-size:27px}.compacttech article p{font-size:16px;line-height:1.8}}@media(max-width:380px){.techsnap,.techsnap.photo-low{width:90px}.techsnap img{height:85px}}

.home-page .intro{padding-top:65px;padding-bottom:65px;border-bottom:1px solid #e6b7ce;margin:0 7%;padding-left:0;padding-right:0}.home-page .intro p{font-size:18px;line-height:1.85}.home-page .homeeditorial{grid-template-columns:.86fr 1.14fr;gap:35px;padding-top:55px;padding-bottom:65px;align-items:start}.homeeditorial .homephilosophy{align-self:start;background:#e9d7fa;padding:36px 32px;border-radius:45px 45px 16px 45px;margin-top:65px}.homesceptic{background:#ffe0d8;border-radius:16px 45px 45px 45px;padding:36px 36px 38px}.homesceptic h2{font-size:clamp(40px,4.5vw,64px);margin-top:18px;margin-bottom:28px}.homesceptic p{font-size:17px;line-height:1.85}.homeeditorial .homephilosophy h3{font-size:31px;line-height:1.2;margin-top:20px}.homeeditorial .homephilosophy p{font-size:17px;line-height:1.85}.home-page strong{font-weight:600;color:#814b89;font-size:1.08em}.home-page .rawintro strong{font-size:1em}.homeeditorial .eyebrow{font-size:13px;letter-spacing:1.5px}.home-page .cards article{padding:32px 28px;border-radius:35px}.home-page .cards article:nth-child(2){margin-top:28px}.home-page .cards article:nth-child(3){margin-top:55px}.home-page .cards{align-items:start;gap:24px}.home-page .cards p{line-height:1.85}.home-page .quote p{line-height:1.8}.home-page .herotext p{line-height:1.85}.home-page .hero{min-height:650px}@media(max-width:1000px){.home-page .homeeditorial{gap:24px;grid-template-columns:1fr 1.15fr}.homesceptic{padding:30px}.homeeditorial .homephilosophy{padding:30px 25px}.homeeditorial .homephilosophy h3{font-size:27px}}@media(max-width:750px){.home-page .hero{min-height:0}.home-page .intro{padding-top:40px;padding-bottom:40px}.home-page .homeeditorial{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:40px}.homeeditorial .homephilosophy{margin-top:0;border-radius:30px 30px 12px 30px;padding:28px}.homesceptic{border-radius:12px 30px 30px 30px;padding:28px}.homesceptic h2{font-size:42px}.home-page .cards article:nth-child(2),.home-page .cards article:nth-child(3){margin-top:0}.home-page .cards article{padding:28px}.home-page .intro p{font-size:17px}.home-page strong{font-size:1.06em}}

.home-recognition{padding:5px 7% 60px}.recognition-story{display:grid;grid-template-columns:115px minmax(0,1fr);column-gap:40px;align-items:start;padding:35px 0 42px;border-top:1px solid #dcb3c9;background:none;border-radius:0;max-width:970px}.recognition-story .number{font-family:Georgia,serif;font-size:75px;line-height:1;color:#b36988;letter-spacing:-4px;padding-top:5px}.recognition-text{max-width:700px}.recognition-story h3{font-size:clamp(30px,3.7vw,48px);line-height:1.13;letter-spacing:-1px;margin:0 0 22px}.recognition-story p{font-size:17px;line-height:1.85;margin:0;max-width:650px}.recognition-1{padding-right:10%;}.recognition-2{grid-template-columns:minmax(0,1fr) 115px;margin-left:auto;max-width:830px;padding-left:20px;border-top-color:#c6b1db}.recognition-2 .number{grid-column:2;grid-row:1;text-align:right;color:#9567a7}.recognition-2 .recognition-text{grid-column:1;grid-row:1}.recognition-2 h3{color:#814b89;max-width:550px}.recognition-3{margin-left:7%;max-width:960px;grid-template-columns:75px minmax(0,1fr);column-gap:30px;border-top-color:#b8c7d8}.recognition-3 .number{font-size:55px;color:#6687a4;letter-spacing:-2px}.recognition-3 h3{font-size:clamp(29px,3.5vw,44px);color:#506d84;max-width:680px}.recognition-3 .recognition-text{max-width:740px}.home-recognition strong{font-size:1em}@media(max-width:750px){.home-recognition{padding:0 7% 35px}.recognition-story{grid-template-columns:55px minmax(0,1fr);column-gap:18px;padding:28px 0 32px}.recognition-story .number{font-size:44px;letter-spacing:-2px}.recognition-story h3{font-size:30px;margin-bottom:17px}.recognition-story p{font-size:16px;line-height:1.85}.recognition-1{padding-right:0}.recognition-2{grid-template-columns:minmax(0,1fr) 45px;padding-left:0;margin-left:0}.recognition-3{margin-left:0;grid-template-columns:55px minmax(0,1fr);column-gap:18px}.recognition-3 .number{font-size:40px}.recognition-3 h3{font-size:29px}}

.home-smallstories{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:0 7% 55px;padding:30px 0 10px;border-top:1px solid #e6b7ce}.home-smallstories article{background:none;border:0;padding:0;max-width:470px}.home-smallstories h3{font-family:Georgia,serif;font-size:clamp(25px,2.7vw,34px);line-height:1.2;margin:0 0 16px;color:#814b89;letter-spacing:-.5px}.home-smallstories p{font-size:16px;line-height:1.85;margin:0}@media(max-width:750px){.home-smallstories{grid-template-columns:1fr;gap:28px;margin-bottom:35px;padding-top:25px}.home-smallstories article{max-width:none}.home-smallstories h3{font-size:27px;margin-bottom:12px}}

.about-page .pagehero{padding-bottom:55px}.about-page .pagehero h1{font-size:clamp(44px,6.5vw,88px);line-height:1.14}.about-page .pagehero h1 em{font-size:.66em;letter-spacing:-1px;display:inline-block}.about-page .pagehero p{font-size:19px;line-height:1.85;max-width:700px}.about-page .originstory{max-width:960px;padding:45px 7% 15px}.about-page .originstory p{font-size:17px;line-height:1.85;margin:0 0 23px}.about-page .tintpink{gap:6%;align-items:start;padding-top:55px;padding-bottom:55px}.about-page .tintpink p{font-size:17px;line-height:1.85}.about-page .streetnote{padding-top:18px;border-top:1px solid #dcb3c9;color:#814b89}@media(max-width:750px){.about-page .pagehero{padding-bottom:35px}.about-page .pagehero h1 em{font-size:.64em;letter-spacing:-.6px}.about-page .pagehero p{font-size:17px}.about-page .originstory{padding-top:30px}.about-page .tintpink{padding-top:35px;padding-bottom:35px;gap:18px}}

.about-window{margin:0;align-self:start;min-width:0}.about-window .storyart{width:100%;height:570px;min-height:0;object-fit:cover;object-position:center;border-radius:220px 220px 70px 70px;border:12px solid #ffe6b6;box-shadow:10px 10px 0 #d8c1f2}.about-window figcaption{font-size:12px;line-height:1.6;padding:20px 8px 0;color:#814b89}.about-window figcaption a{text-underline-offset:3px}.about-page .story p{line-height:1.85}.about-page .story strong{color:#814b89;font-weight:600}.about-page .originstory strong{font-weight:600}@media(max-width:750px){.about-window .storyart{height:430px;max-height:none;border-width:9px}.about-window{max-width:430px;width:100%;margin:0 auto}.about-window figcaption{padding-top:15px}}

.about-page .originstory p{margin-bottom:25px}.about-page .originstory .retreat-context{font-size:14px;line-height:1.75;padding:16px 20px;border-left:2px solid #c793b4;color:#705566;margin:30px 0}.about-page .originstory strong{color:#814b89;font-size:1.04em}

.about-hope{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding:60px 7% 35px;max-width:1250px;margin:auto;scroll-margin-top:25px}.about-hope h2{font-size:clamp(36px,4.5vw,60px);line-height:1.12;margin-top:20px}.hope-body p{font-size:18px;line-height:1.85;margin:0 0 25px}.hope-body strong{font-weight:600;color:#814b89}.home-hope{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;margin:35px 7% 0;padding:35px 0 40px;border-top:1px solid #e6b7ce;border-bottom:1px solid #e6b7ce}.home-hope h2{font-size:clamp(32px,3.8vw,50px);line-height:1.16;margin:18px 0 0}.home-hope p{font-size:17px;line-height:1.85;margin:0 0 20px}.home-page .home-hope+.intro{border-bottom:none}@media(max-width:750px){.about-hope,.home-hope{grid-template-columns:1fr;gap:20px}.about-hope{padding-top:40px;padding-bottom:15px}.about-hope h2{font-size:40px;margin-bottom:0}.hope-body p{font-size:17px}.home-hope{margin-top:25px;padding-top:30px;padding-bottom:30px}.home-hope h2{font-size:35px}.home-hope p{font-size:16px}}

.birthstory h2.birth-moment{color:#814b89;font-family:Georgia,serif;font-size:clamp(30px,3.6vw,42px);font-weight:400;line-height:1.22;letter-spacing:-.8px;margin:65px 0 30px;overflow-wrap:break-word}@media(max-width:750px){.birthstory h2.birth-moment{font-size:30px;margin-top:45px;letter-spacing:-.5px}}

.priceshero h1{font-size:clamp(43px,6.3vw,86px);line-height:1.12}.priceshero h1 em{font-size:.78em;letter-spacing:-1.5px}.priceshero .pricesintro{font-size:17px;line-height:1.85;max-width:680px}.healingprices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:55px;padding-bottom:55px;align-items:start}.healingplan{border:1px solid #dcb3c9;border-radius:35px;overflow:hidden;min-width:0}.planintro{padding:33px 32px 25px;background:#ffe0d8}.healingplan.plan-2 .planintro{background:#e9d7fa}.healingplan.plan-3 .planintro{background:#dceaff}.healingplan.plan-4 .planintro{background:#ffe6b6}.planintro h2{font-size:35px;letter-spacing:-.7px;margin:15px 0 20px}.planprice{font-family:Georgia,serif;color:#814b89;font-size:57px;line-height:1.15;letter-spacing:-1px}.planintro .planduration{font-size:14px;margin:8px 0 24px;font-weight:600;line-height:1.5}.planintro p{font-size:16px;line-height:1.85;margin-bottom:0}.planintro .eyebrow{font-size:12px;letter-spacing:1.6px}.planincludes{padding:25px 32px 30px}.planincludes h3{font-family:Arial,sans-serif;font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin:0 0 15px;color:#814b89}.planincludes ul{margin:0;padding-left:19px}.planincludes li{font-size:16px;line-height:1.7;margin:9px 0;padding-left:3px}.planincludes li::marker{color:#a24d78}.pricetrajectory{padding-top:45px;padding-bottom:55px}.pricefaq{max-width:1050px;margin:0 auto;padding-top:30px;padding-bottom:70px}.pricefaq h2{margin-bottom:35px}.pricefaq details{border-top:1px solid #dcb3c9;padding:20px 0}.pricefaq details:last-child{border-bottom:1px solid #dcb3c9}.pricefaq summary{font-size:18px;font-weight:600;cursor:pointer;color:#65416b;line-height:1.5;padding:3px 0}.pricefaq details p{font-size:17px;line-height:1.8;margin:15px 0 0;padding-right:15px}.pricefaq summary:focus-visible{outline:3px solid #814b89;outline-offset:5px}@media(max-width:750px){.healingprices{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:30px}.planintro{padding:28px 25px 24px}.planincludes{padding:24px 25px 27px}.planprice{font-size:51px}.planintro h2{font-size:31px}.priceshero h1 em{font-size:.76em;letter-spacing:-1px}.pricefaq{padding-top:20px;padding-bottom:50px}.pricefaq summary{font-size:17px}.pricetrajectory{padding-top:30px;padding-bottom:35px}}

/* Openingsactie: warm roze accenten en duidelijke oude/nieuwe bedragen. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.launch-offer{margin:40px 7% 0;padding:35px 40px;background:#f6d6e6;border-radius:8px 45px 8px 35px;border:1px solid #d7a8c2;max-width:1000px}.offer-label{display:inline-block;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.6px;color:#78324f}.launch-offer h2{font-size:clamp(30px,4vw,46px);line-height:1.13;margin:18px 0}.launch-offer p{max-width:750px;font-size:17px;line-height:1.8;margin:0 0 20px}.launch-offer strong{color:#78324f}.saleprice{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:20px;row-gap:6px}.saleprice .oldprice{font-size:26px;color:#705266;letter-spacing:0}.oldprice s{text-decoration-thickness:2px}.saleprice .newprice{font-size:clamp(48px,5vw,64px);font-weight:700;color:#9c315f;letter-spacing:-1.5px}#healingaanbod{scroll-margin-top:25px}#launch-title{scroll-margin-top:35px}
.home-page .home-launch{margin:35px 7%;padding:30px 35px;display:flex;gap:30px;align-items:center;justify-content:space-between;background:#f6d6e6;border:1px solid #d7a8c2;border-radius:35px 8px 35px 8px}.home-launch>div{max-width:670px}.home-page .home-launch h2{font-size:clamp(28px,3.5vw,43px);line-height:1.15;margin:14px 0}.home-launch p{font-size:16px;line-height:1.8;margin:0}.home-launch strong{color:#9c315f;font-size:1.12em}.home-launch .button{flex-shrink:0;background:#814b89;color:#fff4ea;border-color:#814b89;white-space:nowrap}.home-launch .button:hover{background:#683b70}.home-launch a:focus-visible,.launch-offer a:focus-visible{outline:3px solid #78324f;outline-offset:5px}
@media(max-width:750px){.launch-offer{padding:28px 25px;margin-top:25px}.launch-offer p{font-size:16px}.home-page .home-launch{flex-direction:column;align-items:flex-start;padding:25px;gap:22px;margin-top:25px;margin-bottom:25px}.home-launch .offer-label{font-size:11px;letter-spacing:1px}.saleprice{column-gap:15px}.saleprice .oldprice{font-size:24px}.saleprice .newprice{font-size:52px}}

/* Persoonlijk openingsaanbod, in dezelfde rustige retrostijl als de site. */
.opening-note{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;margin:34px 7%;padding:30px 34px;background:#ffe0d8;border-radius:8px 32px 8px 32px;border-left:4px solid #a24d78}.opening-note .eyebrow{font-size:11px;letter-spacing:1.6px;color:#814b89}.opening-note h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,39px);line-height:1.16;letter-spacing:-.9px;margin:14px 0 0;color:#65416b}.opening-note h2 em{color:#a24d78}.opening-note p{font-size:16px;line-height:1.8;margin:0 0 16px;max-width:590px}.opening-note strong{font-size:1em;color:#814b89;font-weight:600}.opening-note .textlink{display:inline-block;color:#783e80;font-size:15px;font-weight:600;text-decoration-thickness:1px;text-underline-offset:6px}.opening-note .textlink:hover{color:#a24d78}.opening-prices{background:#eedff5;margin-top:35px;margin-bottom:0}.planintro .plan-saving{display:inline-block;margin:12px 0 0;padding:5px 12px;border-radius:20px;background:#fff8e9;color:#78324f;font-size:13px;font-weight:600;line-height:1.5}#launch-title{scroll-margin-top:35px}
@media(max-width:750px){.opening-note{grid-template-columns:1fr;gap:19px;margin-top:25px;margin-bottom:25px;padding:25px;border-radius:7px 28px 7px 28px}.opening-note h2{font-size:31px;margin-top:12px;letter-spacing:-.6px}.opening-note p{font-size:16px;line-height:1.75}.opening-prices{margin-bottom:0}}

/* Shared forest cover and original CREALIS identity. */
header.forest-header,.home-page header.forest-header{background:linear-gradient(90deg,rgba(32,27,38,.8),rgba(32,27,38,.48)),url('healing-forest.jpg') center 42% / cover;min-height:160px;padding:22px 6%;border-bottom:0;color:#fff8e9;display:flex;align-items:center;justify-content:space-between;gap:28px}.forest-header .site-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff8e9;flex-shrink:0}.site-brand-logo{display:block;width:112px;height:112px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,248,233,.4);flex:none}.forest-header .site-brand>span{display:block;font-size:30px;letter-spacing:2px}.forest-header .site-brand small{font-size:10px;letter-spacing:1.6px;margin-top:7px;line-height:1.4}.forest-header nav{gap:22px;margin-top:0}.forest-header nav a{color:#fff8e9}.forest-header nav a[aria-current]{border-bottom-color:#ffe6b6}.forest-header a:focus-visible{outline-color:#ffe6b6}.home-page .hero h1{max-width:66%}
/* Sparse, non-interactive botanical details stay behind the content. */
.botanical-accent,.botanical-flower,.botanical-footer{position:relative;isolation:isolate}.botanical-accent::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:4%;top:30px;width:140px;height:218px;background:url('botanical-sprig.svg') center / contain no-repeat;opacity:.54;transform:rotate(14deg)}.home-page .hero.botanical-accent::after{top:24px;right:5%;width:112px;height:175px;opacity:.6;transform:rotate(25deg)}.botanical-flower::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:2%;bottom:18px;width:120px;height:120px;background:url('botanical-sunflower.svg') center / contain no-repeat;opacity:.4;transform:rotate(-12deg)}.quote.botanical-flower::after{right:4%;bottom:32px;width:135px;height:135px}.botanical-footer::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:36%;bottom:0;width:76px;height:112px;background:url('botanical-sprig.svg') center / contain no-repeat;opacity:.42;transform:rotate(-35deg)}
@media(max-width:1050px){header.forest-header,.home-page header.forest-header{flex-direction:column;align-items:flex-start;gap:16px}.forest-header nav{flex-wrap:wrap;row-gap:6px}.site-brand-logo{width:100px;height:100px}.home-page .hero h1{max-width:65%}}
@media(max-width:750px){header.forest-header,.home-page header.forest-header{display:flex;min-height:0;padding:22px 6%;gap:18px}.site-brand-logo{width:88px;height:88px}.forest-header .site-brand{gap:15px}.forest-header .site-brand>span{font-size:27px}.forest-header .site-brand small{font-size:9px;letter-spacing:1.1px}.forest-header nav,.home-page .forest-header nav{gap:16px;margin-top:0;row-gap:4px}.home-page .hero h1{max-width:100%;font-size:clamp(42px,8.8vw,66px)}.botanical-accent::after{width:80px;height:125px;right:3%;top:14px;opacity:.3}.home-page .hero.botanical-accent::after{width:60px;height:94px;top:10px;right:3%;opacity:.3}.botanical-flower::after,.quote.botanical-flower::after{width:72px;height:72px;right:4%;bottom:12px;opacity:.28}.botanical-footer::after{right:9%;height:88px;width:58px;opacity:.3}}

.site-brand-logo{background:#fffaf1}.opening-home .eyebrow{display:inline-block;background:#f3cfe5;color:#713a68;padding:5px 10px;border-radius:15px;font-size:10px;letter-spacing:1.1px;line-height:1.5}

/* Individual botanical arrangements through the cream backgrounds. */
.botanical-accent::after,.botanical-flower::after,.botanical-footer::after{display:none}
main{position:relative;isolation:isolate}.page-garden{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;opacity:.48;background-repeat:no-repeat}
.garden-index{background-image:url('meadow-sprigs.svg'),url('sun-lines.svg'),url('poppy-stems.svg'),url('moon-lines.svg'),url('lavender-stem.svg');background-position:1% 22%,98% 34%,0% 58%,99% 78%,2% 94%;background-size:135px auto,120px auto,140px auto,105px auto,110px auto;}
.garden-technieken{background-image:url('sun-lines.svg'),url('lavender-stem.svg'),url('daisy-stem.svg'),url('moon-lines.svg'),url('poppy-stems.svg'),url('meadow-sprigs.svg');background-position:98% 7%,1% 24%,99% 42%,1% 62%,98% 80%,2% 96%;background-size:140px auto,120px auto,130px auto,120px auto,130px auto,150px auto;}
.garden-over-mij{background-image:url('poppy-stems.svg'),url('moon-lines.svg'),url('meadow-sprigs.svg'),url('sun-lines.svg'),url('lavender-stem.svg'),url('daisy-stem.svg');background-position:99% 13%,1% 28%,98% 44%,1% 60%,99% 78%,1% 95%;background-size:140px auto,110px auto,140px auto,125px auto,125px auto,120px auto;}
.garden-blog{background-image:url('daisy-stem.svg'),url('moon-lines.svg'),url('poppy-stems.svg'),url('sun-lines.svg'),url('lavender-stem.svg'),url('meadow-sprigs.svg'),url('daisy-stem.svg');background-position:99% 8%,1% 22%,99% 37%,1% 53%,99% 69%,1% 84%,99% 96%;background-size:130px auto,110px auto,140px auto,120px auto,130px auto,140px auto,120px auto;}
.garden-prijzen{background-image:url('sun-lines.svg'),url('meadow-sprigs.svg'),url('lavender-stem.svg'),url('moon-lines.svg'),url('poppy-stems.svg');background-position:1% 17%,99% 37%,1% 60%,99% 79%,0% 97%;background-size:120px auto,130px auto,140px auto,115px auto,130px auto;}
.garden-contact{background-image:url('meadow-sprigs.svg'),url('sun-lines.svg'),url('lavender-stem.svg');background-position:1% 69%,99% 50%,98% 96%;background-size:135px auto,125px auto,140px auto;}

.home-hope{background-image:url('daisy-stem.svg');background-repeat:no-repeat;background-size:88px auto;background-position:left bottom}.home-hope>div{position:relative}.about-page .tintpink{background-image:url('moon-lines.svg');background-repeat:no-repeat;background-size:110px auto;background-position:98% 95%}.contactgrid>aside{background-image:url('poppy-stems.svg');background-repeat:no-repeat;background-size:88px auto;background-position:right bottom}.quote.botanical-flower{background-image:url('meadow-sprigs.svg');background-repeat:no-repeat;background-size:125px auto;background-position:4% bottom}.pricefaq{background-image:url('daisy-stem.svg');background-repeat:no-repeat;background-size:85px auto;background-position:100% 0}.discovery-offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;margin:35px 7% 0;padding:28px 32px;background:#f6e8ed;border:1px solid #dcb3c9;border-radius:30px 8px 30px 8px}.discovery-offer h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin:14px 0 0}.discovery-offer p{font-size:16px;line-height:1.8;margin:0 0 15px}.discovery-offer .eyebrow{font-size:11px;letter-spacing:1.2px}#kennismaken{scroll-margin-top:25px}
@media(max-width:750px){.page-garden{opacity:.3;background-size:70px auto!important;background-position-x:0%,100%,0%,100%,0%,100%,0%!important}.discovery-offer{grid-template-columns:1fr;gap:20px;padding:25px}.discovery-offer h2{font-size:31px}.home-hope{background-size:58px auto}.about-page .tintpink{background-size:65px auto}.contactgrid>aside{background-size:60px auto}.quote.botanical-flower{background-size:75px auto;background-position:1% bottom}.pricefaq{background-size:55px auto}}
