:root{--ink:#233526;--forest:#304734;--sage:#8d9577;--moss:#687357;--clay:#ad5f32;--sand:#dac7a7;--cream:#f4efe4;--paper:#fbf8f0;--white:#fffdf7;--serif:"Iowan Old Style",Baskerville,Georgia,serif;--display:Didot,"Bodoni 72","Times New Roman",serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(92deg,transparent 0 18%,#8b79580b 18.2%,transparent 18.7% 63%,#fff9ed66 63.3%,transparent 64%),linear-gradient(7deg,transparent 0 31%,#7262470a 31.2%,transparent 31.8% 76%,#fffdf866 76.3%,transparent 77%),repeating-linear-gradient(3deg,#75664b05 0 1px,transparent 1px 7px),repeating-linear-gradient(93deg,#ffffff38 0 1px,transparent 1px 11px);background-size:430px 310px,370px 460px,100% 100%,100% 100%;font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.7rem 1rem;z-index:99}.skip-link:focus{top:1rem}.site-header{height:104px;padding:0 clamp(1.25rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{width:48px;height:48px;border:3px solid var(--sage);border-right-color:transparent;border-radius:50%;position:relative;transform:rotate(-20deg)}.brand-mark:before{content:"";position:absolute;inset:4px;border-top:1px solid var(--sage);border-radius:50%}.brand-mark i{position:absolute;width:7px;height:7px;background:var(--forest);border-radius:50%;left:19px;top:18px}.brand strong{font:2rem/1 var(--serif);display:block}.brand small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.17em;color:var(--clay);margin-top:.35rem}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.82rem;font-weight:600}.site-header nav a:not(.nav-cta){position:relative}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;border-bottom:1px solid;transition:.25s}.site-header nav a:hover:after{right:0}.nav-cta{border:1px solid var(--forest);padding:.65rem 1.3rem;border-radius:99px}.menu-toggle{display:none;background:none;border:0;color:var(--ink)}
.hero{min-height:100svh;padding:140px clamp(1.5rem,8vw,9rem) 70px;position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:46% 54% 61% 39%/58% 42% 58% 42%;filter:blur(.2px)}.hero:before{width:34vw;height:27vw;background:#ddc5a85c;right:-8vw;top:-8vw}.hero:after{width:22vw;height:18vw;background:#a5aa924a;left:-7vw;bottom:-9vw}.hero-copy{max-width:780px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;color:var(--clay);font-size:.72rem;letter-spacing:.22em;font-weight:600;margin:0 0 1.4rem}.hero h1,.section h2{font:clamp(3.8rem,7.7vw,7.6rem)/.92 var(--display);letter-spacing:-.025em;margin:0}.hero h1 em,.section h2 em{font-family:var(--serif);font-weight:400}.hero .intro{max-width:570px;font:1.2rem/1.65 var(--serif);margin:2.2rem 0}.hero-actions{display:flex;align-items:center;gap:1.8rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--forest);color:var(--white);padding:1rem 1.35rem;border:1px solid var(--forest);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.button:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}.button span{font-size:1.2rem}.text-link{display:inline-block;border-bottom:1px solid var(--sage);font-size:.84rem;font-weight:600;padding-bottom:.2rem}.hero-art{width:min(38vw,500px);aspect-ratio:.8;background:#e9deca9e;justify-self:end;position:relative;border-radius:49% 51% 52% 48%/40% 45% 55% 60%;box-shadow:inset 0 0 80px #7d67372b}.hero-art:after{content:"";position:absolute;inset:-5%;opacity:.38;background:url('assets/watercolor-kit.webp') 72% 76%/900px auto no-repeat;border-radius:inherit}.sun-shape{position:absolute;width:190px;height:190px;border-radius:46% 54% 62% 38%;right:-55px;top:40px;background:#a1a58a61}.zen-circle{position:absolute;width:180px;height:180px;left:50%;top:38%;transform:translate(-50%,-50%) rotate(-25deg);border:8px solid var(--moss);border-right-color:transparent;border-bottom-width:2px;border-radius:50%;opacity:.7}.zen-circle i{position:absolute;width:11px;height:11px;background:var(--forest);border-radius:50%;left:75px;top:75px}.hero-art p{position:absolute;z-index:1;width:100%;top:47%;text-align:center;font:2rem/1.3 var(--display)}.hero-art p em{font-family:var(--serif)}.hero-art svg{position:absolute;z-index:1;width:150px;left:-50px;bottom:-25px;fill:none;stroke:var(--forest);stroke-width:2}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;display:flex;flex-direction:column;align-items:center;gap:.3rem}.scroll-cue span{font-size:1rem}.botanical{position:absolute}.botanical-left{inset:0;z-index:1;background:url('assets/watercolor-kit.webp') center/cover no-repeat;opacity:.4;pointer-events:none}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,8vw,9rem)}.section-heading{display:grid;grid-template-columns:1fr}.method{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:3rem 7rem}.method h2,.workshops h2,.about h2,.location h2,.booking h2{font-size:clamp(3rem,5vw,5.8rem)}.method-content{padding-top:3.7rem;max-width:560px}.lead{font:1.45rem/1.5 var(--serif)}.method-content .text-link{margin-top:1rem}.benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid #78806b70}.benefits article{padding:2rem 2.5rem 0 0;position:relative}.benefits article+article{border-left:1px solid #78806b70;padding-left:2.5rem}.benefits article>span{position:absolute;right:1rem;top:1rem;color:var(--sage);font-size:.7rem}.line-icon{font:3rem var(--serif);color:var(--clay)}.benefits h3{font:1.6rem var(--serif);margin:.5rem 0}.benefits p{max-width:280px;color:#536052}
.workshops{background:var(--forest);color:var(--white);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);position:relative}.workshops:before{content:"";position:absolute;width:300px;height:300px;border:2px solid var(--sage);border-radius:50%;left:-190px;top:20%;box-shadow:0 0 0 18px #ffffff05,0 0 0 38px #ffffff06}.workshops .eyebrow{color:#d79062}.workshop-intro>p:not(.eyebrow){max-width:450px;margin:2rem 0;color:#d7ddcf}.price{margin-top:3.5rem;width:150px;height:150px;border:1px solid var(--sage);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.price small{text-transform:uppercase;font-size:.58rem;letter-spacing:.13em}.price strong{font:2.8rem var(--display)}.dates-card{background:var(--paper);color:var(--ink);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:18px 18px 0 #1a2a1c}.date-list>div{display:flex;align-items:center;border-bottom:1px solid #a3a79066;padding:.8rem 0}.date-list>div>span{font:2.2rem var(--display);width:80px;color:var(--clay)}.date-list p{margin:0;display:flex;justify-content:space-between;align-items:center;flex:1}.date-list strong{font:1.35rem var(--serif);font-weight:400}.date-list small{text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;color:var(--moss)}.dates-more{width:100%;border:0;background:transparent;padding:1.2rem 0;display:flex;justify-content:space-between;color:var(--forest);font:600 .75rem var(--sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.wide{width:100%;margin-top:1rem}
.about{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,9rem)}.portrait{position:relative;max-width:500px;overflow:hidden;height:650px;border-radius:50% 50% 5px 5px;margin:0}.portrait img{width:100%;height:100%;object-fit:cover;object-position:52% 45%;filter:saturate(.72) sepia(.08)}.portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px #26372d44;pointer-events:none}.portrait figcaption{position:absolute;z-index:2;left:1.4rem;bottom:1rem;background:#fbf8f0db;color:var(--forest);padding:.35rem .6rem;font-size:.58rem;letter-spacing:.05em}.about-copy{max-width:640px}.about-copy .lead{margin-top:2.5rem}.about-copy blockquote{margin:3rem 0 0;color:var(--clay);font:italic 1.55rem/1.5 var(--serif);position:relative;padding-left:2rem;border-left:1px solid var(--clay)}
.location{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:4rem}.location address,.radio{font-style:normal;border-top:1px solid #90967f;padding:2rem 0;display:flex;gap:1.6rem;align-items:flex-start}.location address>span,.radio>span{font:3rem var(--serif);color:var(--clay)}.location address strong{font:1.8rem var(--serif)}.location address p{margin:.4rem 0 1rem}.radio{grid-column:2}.radio p{margin:0;max-width:290px}.radio strong{font:italic 1.7rem var(--serif);color:var(--clay)}
.booking{background:var(--clay);color:var(--white);display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.booking .eyebrow{color:var(--sand)}.booking-copy>p:last-child{max-width:500px}.booking-card{border:1px solid #f7e7d18c;padding:2.5rem;display:flex;flex-direction:column;gap:1rem}.booking-card>p{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-bottom:.6rem}.booking-card>a:not(.button){font-family:var(--serif);border-bottom:1px solid #f7e7d155;padding-bottom:.6rem}
footer{background:#162719;color:var(--white);padding:2.5rem clamp(1.5rem,8vw,9rem);display:flex;align-items:center;justify-content:space-between;font-size:.72rem}.footer-brand .brand-mark{width:38px;height:38px}.footer-brand .brand-mark i{left:14px;top:13px}.footer-brand strong{font-size:1.5rem}.footer-brand small{color:#d79062;font-size:.45rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.hero-reassurance{list-style:none;padding:0;margin:-.6rem 0 1.8rem;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--moss)}.hero-reassurance li:before{content:"•";color:var(--clay);margin-right:.5rem}
.session-flow{grid-column:1/-1;margin-top:3rem;padding:clamp(2rem,5vw,4rem);background:var(--paper);border:1px solid #9ca08866}.session-flow h3{font:clamp(2rem,4vw,3.5rem) var(--serif);margin:0 0 2rem}.session-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.session-flow li{border-top:1px solid var(--sage);padding-top:1rem}.session-flow li>span{color:var(--clay);font-size:.65rem;letter-spacing:.15em}.session-flow li strong{display:block;font:1.4rem var(--serif);margin:.7rem 0}.session-flow li p{margin:0;color:#536052}
.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.2rem 0}.trust-points p{margin:0;padding-top:1rem;border-top:1px solid #939985}.trust-points strong,.trust-points span{display:block}.trust-points strong{font:1.15rem var(--serif);color:var(--clay)}.trust-points span{font-size:.72rem;margin-top:.3rem}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);background:var(--paper)}.faq-heading{position:sticky;top:3rem;align-self:start}.faq-heading>p:last-child{max-width:440px;margin-top:2rem}.faq-list{border-top:1px solid #90967f}.faq details{border-bottom:1px solid #90967f}.faq summary{list-style:none;cursor:pointer;padding:1.5rem 0;display:flex;justify-content:space-between;gap:1rem;font:1.25rem var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--clay);transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:0;padding:0 3rem 1.5rem 0;color:#536052;max-width:720px}
.booking-assurance{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;font-size:.75rem}.booking-card>p:first-child{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.booking-card label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.booking-card input,.booking-card select,.booking-card textarea{width:100%;display:block;margin-top:.35rem;border:1px solid #f7e7d177;background:#fffaf1;color:var(--ink);padding:.8rem;font:1rem var(--sans);border-radius:0}.booking-card textarea{resize:vertical}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{outline:2px solid var(--sand);outline-offset:2px}.booking-card .consent{display:flex;align-items:flex-start;gap:.6rem;text-transform:none;letter-spacing:0;line-height:1.45}.booking-card .consent input{width:auto;margin-top:.2rem}.booking-card .consent a{text-decoration:underline}.booking-card>small{font-size:.65rem;line-height:1.45}.form-status{margin:0;font-size:.75rem}.button.light{cursor:pointer}.mobile-booking{display:none}footer nav{display:flex;gap:1.25rem}footer nav a:hover{text-decoration:underline}
.legal-page{min-height:100vh;padding:140px max(1.5rem,calc((100vw - 850px)/2)) 6rem}.legal-page h1{font:clamp(3rem,7vw,5.5rem) var(--display);margin:0 0 2rem}.legal-page h2{font:2rem var(--serif);margin-top:2.5rem}.legal-page a{text-decoration:underline}.legal-note{padding:1rem 1.2rem;border-left:3px solid var(--clay);background:var(--cream)}
@media(max-width:900px){.site-header{height:82px}.site-header .brand strong{font-size:1.6rem}.site-header nav{position:fixed;inset:0;background:var(--paper);flex-direction:column;justify-content:center;font:2rem var(--serif);transform:translateX(100%);transition:.35s}.site-header nav.open{transform:none}.menu-toggle{display:flex;z-index:2;width:34px;height:30px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;height:1px;background:currentColor;width:100%;transition:.2s}.menu-toggle b{position:absolute;clip:rect(0,0,0,0)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{grid-template-columns:1fr;padding-top:130px;padding-bottom:100px}.hero-art{position:absolute;right:-80px;top:20%;opacity:.25;width:55vw}.hero-copy{z-index:2}.hero h1{font-size:clamp(3.4rem,12vw,6rem)}.hero .intro{max-width:480px}.method,.workshops,.about,.booking{grid-template-columns:1fr}.method-content{padding-top:0}.benefits{grid-template-columns:1fr}.benefits article+article{border-left:0;border-top:1px solid #78806b70;padding-left:0}.dates-card{box-shadow:10px 10px 0 #1a2a1c}.about .portrait{height:500px;max-width:100%;order:2}.location{grid-template-columns:1fr}.radio{grid-column:auto}.booking{gap:3rem}}
@media(max-width:560px){.brand small{display:none}.brand-mark{width:40px;height:40px}.brand-mark i{left:15px;top:14px}.hero{padding-left:1.25rem;padding-right:1.25rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-art{width:66vw;right:-42%;top:26%;opacity:.16}.hero-art p,.hero-art svg{display:none}.hero-art .zen-circle{width:140px;height:140px}.section{padding-left:1.25rem;padding-right:1.25rem}.method,.workshops,.about,.location,.booking{gap:2rem}.benefits{margin-top:1rem}.date-list p{display:block}.date-list small{display:block}.date-list>div>span{width:60px}.price{width:120px;height:120px}.portrait{height:400px!important}.location address,.radio{flex-wrap:wrap}.radio strong{width:100%}footer{align-items:flex-start;gap:2rem;flex-wrap:wrap}footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.method,.workshops,.about,.booking,.faq{grid-template-columns:1fr}.session-flow ol{grid-template-columns:1fr}.faq-heading{position:static}}
@media(max-width:560px){body{padding-bottom:58px}.hero-reassurance{gap:.3rem .8rem}.method,.workshops,.about,.location,.booking,.faq{gap:2rem}.session-flow{padding:1.4rem}.trust-points{grid-template-columns:1fr}.booking-card{padding:1.3rem}.mobile-booking{position:fixed;display:flex;z-index:20;left:0;right:0;bottom:0;height:58px;background:var(--forest);color:white;align-items:center;justify-content:space-between;padding:0 1.25rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;box-shadow:0 -4px 20px #1325162b}footer nav{flex-direction:column;gap:.5rem}}
.booking-card .form-status{margin:0;font-size:.75rem;text-transform:none;letter-spacing:0}
.contact-card{justify-content:center}.contact-method{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid #f7e7d166;border-bottom:1px solid #f7e7d166}.contact-method>span{font:2rem var(--serif)}.contact-method small,.contact-method a{display:block}.contact-method small{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.contact-method a{font:clamp(1rem,2vw,1.3rem) var(--serif);overflow-wrap:anywhere}.contact-hint{font-size:.78rem!important;text-transform:none!important;letter-spacing:0!important;color:#fff4e8}.instagram-contact{display:flex;justify-content:space-between;border-bottom:1px solid #f7e7d166;padding:.6rem 0;font-size:.78rem}
@media(max-width:560px){.botanical-left{background-size:auto 86%;background-position:48% 18%;opacity:.24}.method:before,.about:before,.faq:before{opacity:.2}.workshops:after{opacity:.13}.section h2 em:after{height:5px}}
.workshops{overflow:hidden}
.formats{position:relative;overflow:hidden;background-color:#f8f4ea;background-image:repeating-linear-gradient(4deg,#6f604707 0 1px,transparent 1px 9px)}.formats:before{content:"";position:absolute;width:430px;height:430px;left:-190px;bottom:-130px;background:url('assets/watercolor-kit.webp') 0 100%/650px auto no-repeat;opacity:.26;pointer-events:none}.formats>*{position:relative;z-index:1}.formats-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem 7rem;align-items:end;margin-bottom:4rem}.formats-heading h2{font-size:clamp(3rem,5vw,5.8rem);grid-row:2}.formats-heading .lead{grid-column:2;grid-row:2;margin:0;max-width:560px}.formats-heading .eyebrow{grid-column:1/-1}.format-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}.format-card{position:relative;padding:clamp(2rem,4vw,3.5rem);background:#fbf8f1e8;border:1px solid #89927d57;clip-path:polygon(.7% .5%,99% 0,100% 98.5%,1.2% 100%,0 2%)}.format-card.individual{background:#e5e9de;border-color:#7c886f70}.format-card h3{font:clamp(2rem,3.2vw,3.4rem)/1.04 var(--serif);margin:.8rem 0 1.5rem}.format-number{position:absolute;right:1.5rem;top:1.25rem;color:var(--clay);font:1.2rem var(--display)}.format-type{text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-size:.65rem}.format-card>p:not(.format-type){max-width:600px;color:#536052}.format-card ul{list-style:none;padding:1.2rem 0;margin:1.5rem 0;border-top:1px solid #89927d57;border-bottom:1px solid #89927d57;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}.format-card li{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.format-card li:before{content:"•";color:var(--clay);margin-right:.5rem}.formats-note{text-align:center;margin:2rem auto 0;max-width:720px;font-size:.72rem;color:var(--moss)}
.brand-mark{transform:none}
.credentials{margin:2rem 0;border-top:1px solid #89927d70}.credentials>div{display:flex;gap:1.2rem;align-items:center;padding:.9rem 0;border-bottom:1px solid #89927d70}.credentials>div>span{width:52px;flex:0 0 52px;color:var(--clay);font:1.2rem var(--display);text-align:center}.credentials p{margin:0}.credentials strong,.credentials small{display:block}.credentials strong{font:1.12rem var(--serif)}.credentials small{margin-top:.15rem;color:var(--moss);font-size:.7rem}
.if-pricing{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.if-pricing p{margin:0;padding:1rem;border:1px solid #7c886f66;background:#fbf8f09c}.if-pricing .pcm-price{background:#cfd8c3a8}.if-pricing small,.if-pricing strong{display:block}.if-pricing small{min-height:2.5em;text-transform:uppercase;letter-spacing:.07em;font-size:.57rem;color:var(--moss)}.if-pricing strong{font:2.1rem var(--display);color:var(--forest);margin-top:.35rem}@media(max-width:560px){.if-pricing{grid-template-columns:1fr}}
@media(max-width:900px){.formats-heading,.format-cards{grid-template-columns:1fr}.formats-heading h2,.formats-heading .lead{grid-column:1;grid-row:auto}.formats-heading{gap:1rem;margin-bottom:2.5rem}}
.brand-mark{width:52px;height:52px;border:0!important;border-radius:0;background:url('assets/enso-flow-zen.svg') center/contain no-repeat;transform:rotate(-5deg);filter:drop-shadow(0 1px 0 #fff8)}.brand-mark:before,.brand-mark i{display:none!important}.footer-brand .brand-mark{width:43px;height:43px}.brand strong{letter-spacing:-.025em}
.button{border-radius:2px 10px 3px 8px;clip-path:polygon(.7% 3%,98.8% 0,100% 92%,97% 100%,1.3% 97%,0 8%);box-shadow:inset 0 0 18px #fff0}.nav-cta{border-color:#607057;border-radius:48% 52% 46% 54%/55% 45% 55% 45%;padding:.7rem 1.4rem}.dates-card,.session-flow{background-color:var(--paper);background-image:repeating-linear-gradient(4deg,#6f604707 0 1px,transparent 1px 8px);clip-path:polygon(.5% .8%,99.4% 0,100% 98.7%,1% 100%,0 2%)}.dates-card{box-shadow:12px 15px 0 #1a2a1c66}.session-flow{border-color:#9ca08842}.price{border-radius:48% 52% 43% 57%/52% 44% 56% 48%;transform:rotate(-2deg);background:#82906c26}.benefits article,.date-list>div,.location address,.radio,.faq details{border-color:#78806b52}.booking-card{border-radius:3px 14px 4px 10px;background:#914b2826;box-shadow:inset 0 0 38px #57210d12}.contact-method{border-color:#f7e7d14a}.portrait{border-radius:49% 51% 4px 7px/28% 29% 2% 3%}.eyebrow{font-weight:500}.line-icon{opacity:.8}.hero-art{filter:drop-shadow(12px 15px 22px #5f55341a)}
.workshops{background-color:#edf0e7;color:var(--ink);background-image:linear-gradient(112deg,#d9c6a626 0 24%,transparent 24.3%),repeating-linear-gradient(4deg,#6f604708 0 1px,transparent 1px 9px)}.workshops .eyebrow,.booking .eyebrow{color:var(--clay)}.workshop-intro>p:not(.eyebrow){color:#536052}.workshops:before{border:0;box-shadow:none;width:460px;height:460px;left:-210px;top:8%;background:url('assets/watercolor-kit.webp') 0 45%/700px auto no-repeat;opacity:.28}.workshops:after{opacity:.38}.price{color:var(--forest);border-color:#78836a99;background:#e2d5bc75}.dates-card{box-shadow:12px 15px 0 #7e8a7361}.booking{position:relative;overflow:hidden;background-color:#f1e8da;color:var(--ink);background-image:linear-gradient(120deg,#b5633520 0 22%,transparent 22.3%),repeating-linear-gradient(4deg,#6f604708 0 1px,transparent 1px 9px)}.booking:before{content:"";position:absolute;width:500px;height:430px;left:-170px;bottom:-180px;background:url('assets/watercolor-kit.webp') 0 100%/720px auto no-repeat;opacity:.3;pointer-events:none}.booking>*{position:relative;z-index:1}.booking-copy>p:last-child{color:#536052}.booking-assurance{color:var(--moss)}.booking .contact-card{background:var(--forest);color:var(--white);border-color:#71816c;border-radius:48% 52% 3% 5%/8% 9% 2% 3%;box-shadow:13px 16px 0 #77816e35;padding:clamp(2rem,4vw,3.5rem)}.booking .contact-hint{color:#e9e5d9}.booking .instagram-contact,.booking .contact-method{border-color:#f7e7d13d}.location{background-color:#f4efe4}.method{background-color:#f6f1e7}.faq{background-color:#fbf8f0}
.moshe{position:relative;overflow:hidden;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem);align-items:center;background-color:#e9ede4;background-image:linear-gradient(128deg,#d9c6a638 0 25%,transparent 25.3%),repeating-linear-gradient(4deg,#6f604707 0 1px,transparent 1px 9px)}.moshe:after{content:"";position:absolute;width:470px;height:430px;right:-170px;bottom:-170px;background:url('assets/watercolor-kit.webp') 100% 100%/700px auto no-repeat;opacity:.32;pointer-events:none}.moshe>*{position:relative;z-index:1}.moshe-mark{width:min(28vw,390px);aspect-ratio:1;justify-self:center;border-radius:48% 52% 46% 54%;background:#f8f4e9a3;display:grid;place-items:center;box-shadow:inset 0 0 70px #6370551d}.moshe-mark img{width:72%;transform:rotate(-8deg);opacity:.82}.moshe h2{font-size:clamp(3rem,5vw,5.8rem)}.moshe-copy{max-width:760px}.moshe-copy .lead{margin-top:2.2rem}.moshe-principles{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.moshe-principles span{border:1px solid #7c886f70;padding:.55rem .8rem;border-radius:48% 52% 46% 54%/56% 44% 56% 44%;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.source-note{font-size:.72rem;color:var(--moss)}.source-note a{border-bottom:1px solid var(--sage);font-weight:600}
@media(max-width:900px){.moshe{grid-template-columns:1fr}.moshe-mark{width:min(65vw,330px)}}
.method,.location,.faq,.legal-page{background-image:repeating-linear-gradient(4deg,#6f604708 0 1px,transparent 1px 8px),repeating-linear-gradient(96deg,#fffdf74d 0 1px,transparent 1px 13px)}
.method,.about,.faq{position:relative;overflow:hidden}.method>* ,.about>* ,.faq>*{position:relative;z-index:1}.method:before{content:"";position:absolute;z-index:0;width:430px;height:430px;right:-170px;bottom:-95px;background:url('assets/watercolor-kit.webp') 100% 100%/650px auto no-repeat;opacity:.35;pointer-events:none}.workshops:after{content:"";position:absolute;width:390px;height:440px;right:-130px;bottom:-90px;background:url('assets/watercolor-kit.webp') 100% 100%/620px auto no-repeat;opacity:.24;pointer-events:none}.about:before{content:"";position:absolute;width:350px;height:350px;right:-95px;top:-60px;background:url('assets/watercolor-kit.webp') 100% 0/600px auto no-repeat;opacity:.38;pointer-events:none}.faq:before{content:"";position:absolute;width:330px;height:330px;left:-150px;bottom:-90px;background:url('assets/watercolor-kit.webp') 0 100%/570px auto no-repeat;opacity:.28;pointer-events:none}.section h2 em{position:relative}.section h2 em:after{content:"";position:absolute;height:8px;left:3%;right:2%;bottom:-5px;background:linear-gradient(90deg,transparent,var(--clay) 12%,#b66b3fb8 65%,transparent);opacity:.45;clip-path:polygon(0 54%,18% 20%,48% 44%,72% 9%,100% 58%,81% 70%,46% 75%,13% 100%)}
@media(max-width:560px){.botanical-left{background-size:auto 86%;background-position:48% 18%;opacity:.24}.method:before,.about:before,.faq:before{opacity:.2}.workshops:after{opacity:.13}.section h2 em:after{height:5px}}
