:root{--bg:#fbf8fc;--ink:#2a1f33;--accent:#8e2f63;--orb1:#e9d5f0;--orb2:#f6d9e8;--serif:"Cormorant Garamond",Georgia,serif;--sans:Karla,system-ui,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--gutter:clamp(1.25rem,5vw,4rem)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans)}#wixheadless-banner-container{display:none!important}.skip{position:absolute;left:-999px}.skip:focus{z-index:20;background:#fff;padding:.5rem 1rem;top:1rem;left:1rem}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hdr{padding:1rem var(--gutter);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;display:flex;position:relative}.brand{font:500 1.5rem var(--serif);letter-spacing:.22em;color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.hdr ul{flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:0;list-style:none;display:flex}.hdr nav a{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.hdr nav a:hover,.hdr nav a[aria-current]{color:var(--accent)}h1,h2,h3{font-family:var(--serif);margin:0 0 .6em;font-weight:500;line-height:1.05}h1{letter-spacing:.08em;font-size:clamp(2.6rem,9vw,6rem)}h2{font-size:clamp(2rem,5vw,3.2rem)}h3{font-size:1.6rem}.hero{text-align:center;padding:2rem var(--gutter) 4rem;isolation:isolate;position:relative;overflow:clip}.orb{filter:blur(60px);z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.orb--a{background:var(--orb1);width:26rem;height:26rem;top:-4rem;left:-8rem}.orb--b{background:var(--orb2);width:22rem;height:22rem;top:8rem;right:-6rem}.orb--c{background:var(--orb1);opacity:.7;width:18rem;height:18rem;bottom:-6rem;left:30%}.photo{aspect-ratio:auto;object-fit:contain;border-radius:1.25rem;width:min(100%,clamp(14rem,60vw,22rem));height:auto;margin:0 auto 1.25rem;display:block}.tag{font:500 clamp(1.2rem,3vw,1.7rem) var(--serif);max-width:32ch;margin:0 auto 1.5rem}.lead{max-width:44ch;margin:0 auto 1.75rem}.btn{background:var(--accent);color:#fff;cursor:pointer;min-height:48px;transition:background-color .2s var(--ease-out),transform .2s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink)}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--accent);border:2px solid var(--accent);background:0 0}.bookpanel{vertical-align:top;max-width:100%;display:inline-block}.bookpanel>summary{cursor:pointer;list-style:none}.bookpanel>summary::-webkit-details-marker{display:none}.bookpanel__box{border:1px solid var(--accent);text-align:center;background:#ffffffb3;border-radius:16px;margin-top:.75rem;padding:1rem 1.25rem}.bookpanel__box p{margin:0 0 .75rem}.bookpanel__box .btn{margin:.25rem}.btn--ghost:hover{background:var(--accent);color:#fff}.sec{padding:clamp(3rem,8vw,6rem) var(--gutter);position:relative}.sec--tint{background:#f3eaf7}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2rem;display:grid}.card{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 40px #5a286e14}.swirl{background:0 0;width:5rem;height:12px;margin:0 0 1.25rem;display:block}.swirl:before{content:"";border-top:2px solid var(--accent);border-radius:50%/100% 100% 0 0;width:100%;height:100%;display:block}.center{text-align:center}.center .swirl{margin-inline:auto}.events{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.events li{border-left:6px solid var(--accent);background:#fff;border-radius:1.5rem;padding:1.75rem 2rem}.events strong{font:500 1.6rem var(--serif);display:block}.ftr{padding:3rem var(--gutter) 6rem;text-align:center;background:#f3eaf7}.ftr p{margin:.3rem 0}.ftr__name{font:500 1.6rem var(--serif);letter-spacing:.22em}.ftr__links a{margin:0 .75rem}.social a{min-height:44px;padding:.7rem .75rem;line-height:1.6;display:inline-block}.cf{gap:1.1rem;max-width:34rem;display:grid}.cf label{margin-bottom:.25rem;font-weight:700;display:block}.cf input,.cf textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #b9a4c6;border-radius:.8rem;padding:.8rem 1rem}.cf-err{color:#9b1c1c;margin:.25rem 0 0}[data-reveal]{opacity:1}.js-motion [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out),translate .7s var(--ease-out);translate:0 1.2rem}.js-motion [data-reveal].is-in{opacity:1;translate:0}@keyframes hi-arrive{0%{opacity:.35;translate:0 .8rem}to{opacity:1;translate:0}}@keyframes hi-settle{0%{filter:blur(6px);scale:1.08}to{filter:blur();scale:1}}.hero [data-intro]{animation:hi-arrive .9s var(--ease-out) both}.hero .photo{animation:hi-settle 1.1s var(--ease-out) both}@supports (animation-timeline:view()){@keyframes drift-orb{to{translate:0 -6rem}}@keyframes drift-photo{to{translate:0 2rem;scale:1.15}}@keyframes drift-fade{to{opacity:.2;translate:0 -2rem}}.hero{view-timeline:--hero block}.js-motion .orb--a{animation:linear both drift-orb;animation-timeline:--hero;animation-range:exit}.js-motion .orb--b{animation:linear both drift-orb;animation-timeline:--hero;animation-range:exit exit 80%}.js-motion .hero .photo{animation:hi-settle 1.1s var(--ease-out) both,drift-photo linear both;animation-timeline:auto,--hero;animation-range:normal,exit}.js-motion .hero .copy{animation:linear both drift-fade;animation-timeline:--hero;animation-range:exit 10%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js-motion [data-reveal]{opacity:1;translate:0}}@media (width<=640px){body{padding-bottom:0}.ftr{padding-bottom:6rem}}.hero--wendy{color:#fff;background:linear-gradient(135deg,#5f5556,#7a6f6e)}.hero--wendy .lead,.hero--wendy h1{color:#fff}.hero--wendy .orb{opacity:.35;background:#e3a72f}.hero--wendy .btn{color:#2a1f33;background:#e3a72f}.hero--wendy .btn:hover{background:#fff}.hero--wendy .btn--ghost{color:#fff;background:0 0;border:2px solid #e3a72f}.hero--cindy{color:#2a1f33;background:linear-gradient(135deg,#e9e4ec,#dad3df)}.hero--cindy .orb{opacity:.45;background:#d9c27a}.mark{aspect-ratio:auto;object-fit:contain;border-radius:1.25rem;width:min(100%,clamp(14rem,50vw,22rem));height:auto;margin:0 auto 1.25rem;display:block}.mark--rot{transform:rotate(-90deg)}.markbox{aspect-ratio:1;place-items:center;width:clamp(8rem,22vw,11rem);margin:0 auto 1.25rem;display:grid;overflow:hidden}.markbox .mark{background:#e9e4ec;border-radius:0;width:100%;margin:0}.wordmark{border-radius:1rem;width:min(100%,34rem);height:auto;margin:0 auto 1.5rem;display:block}.card--wendy{border-top:6px solid #e3a72f}.card--cindy{border-top:6px solid #b8962e}.btn--cindy{background:#7a5f14}.btn--cindy:hover{background:var(--ink)}.btn--cindyghost{color:#7a5f14;background:0 0;border:2px solid #7a5f14}.btn--cindyghost:hover{color:#fff;background:#7a5f14}.quote{font:500 clamp(1.3rem,3vw,1.9rem)/1.3 var(--serif);max-width:34ch;margin:0 auto 1.5rem}.intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:center;gap:2rem;max-width:62rem;margin:0 auto;display:grid}.portrait{aspect-ratio:auto;object-fit:contain;border:6px solid #e3a72f;border-radius:1.25rem;justify-self:center;width:min(100%,clamp(14rem,60vw,22rem));height:auto}.ftr__disc{max-width:44rem;margin:1rem auto;font-size:.9rem;line-height:1.6}.intro p{margin:0 0 1rem}.price{font:500 2.4rem var(--serif);color:var(--accent);margin:0 0 .5rem}.price--cindy{color:#7a5f14}body{overflow-x:clip}.ftr a{align-items:center;min-height:44px;padding:0 .3rem;display:inline-flex}img[src*=e1c8e2607d0b]{object-position:50% 68%}img[src*=a038f6a88cef]{object-position:45% 54%}img[src*=a132e7775d8942]{object-position:50% 100%}img[src*=a41e4a94134c]{object-position:50% 35%}.cl{--cl-bg:color-mix(in oklab,var(--ink) 92%,#000);isolation:isolate;background:var(--cl-bg);color:var(--bg);padding:clamp(4rem,9vw,7rem) var(--gutter);position:relative;overflow:clip}.cl__light{display:none}.cl__inner{position:relative}.cl h2{font:500 clamp(2.4rem,6vw,4.5rem)/1 var(--serif);color:var(--bg);margin:0 0 1rem}.cl__inner>p{max-width:40ch;color:color-mix(in oklab,var(--bg) 78%,transparent);margin:0 0 2rem;line-height:1.55}@media (hover:hover) and (pointer:fine){.js-motion .cl__light{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in oklab,color-mix(in oklab,var(--accent) 70%,#fff) 34%,transparent),color-mix(in oklab,var(--accent) 12%,transparent) 50%,transparent);width:44rem;height:44rem;transform:translate(var(--cl-x,50vw),var(--cl-y,50%));opacity:var(--cl-o,0);transition:opacity .3s var(--ease-out);border-radius:50%;margin:-22rem 0 0 -22rem;display:block;position:absolute;top:0;left:0}.js-motion [data-tilt]{transform:perspective(56rem) rotateX(var(--cl-ry,0deg)) rotateY(var(--cl-rx,0deg));transition:transform .45s var(--ease-out)}.js-motion [data-tilt].is-tilting{transition:transform .12s linear}}.ftr p{overflow-wrap:anywhere}.ftr{padding-inline:max(var(--gutter),1.25rem)}.cl .events li,.cl .events li strong{color:var(--ink)}
