@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/sample-work/fonts/young-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/sample-work/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Georgia);size-adjust:104%;ascent-override:92%;descent-override:24%}@font-face{font-family:Figtree Fallback;src:local(Arial),local(Helvetica);size-adjust:98%;ascent-override:96%;descent-override:25%}:root{--ink:#2e1a2c;--plum:#6b2f5e;--plum-2:#8a4a7c;--heather:#f4edf2;--heather-2:#e9dde6;--pear:#d7e36f;--pear-2:#c6d455;--paper:#fff;--text:#2a2129;--muted:#66545f;--line:#e3d7e0;--gold:#b8790f;--focus:#6b2f5e;--serif:"Young Serif", "Young Serif Fallback", Georgia, serif;--sans:"Figtree", "Figtree Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--wrap:1180px;--gutter:clamp(1.25rem, .8rem + 2vw, 2.25rem);--radius:18px;--space:clamp(4rem, 2.8rem + 5vw, 7.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem;scroll-padding-bottom:5.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.pl{background:var(--paper);color:var(--text);font:400 1.0625rem/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.pl img{max-width:100%;height:auto;display:block}.pl picture{display:block}:where(.pl) :where(h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd){margin:0}:where(.pl) :where(ul,ol){padding:0;list-style:none}:where(.pl) a{color:var(--plum);text-underline-offset:.2em;text-decoration-thickness:1px}:where(.pl) a:hover{color:var(--ink)}.pl :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.pl main:focus{outline:none}.pl address{font-style:normal}:where(.pl) :where(h1,h2){font-family:var(--serif);color:var(--ink);letter-spacing:-.012em;text-wrap:balance;font-weight:400}:where(.pl) h1{font-size:clamp(2.15rem,1.45rem + 3.4vw,4.1rem);line-height:1.06}:where(.pl) h2{font-size:clamp(1.75rem,1.3rem + 1.9vw,2.75rem);line-height:1.12}:where(.pl) h3{font:650 1.1875rem/1.3 var(--sans);color:var(--ink);letter-spacing:-.005em}.pl p{text-wrap:pretty}.pl-wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.pl-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pl-skip{z-index:100;background:var(--ink);border-radius:10px;padding:.7rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem;color:#fff!important}.pl-skip:focus{top:1rem}.pl-section{padding-block:var(--space)}.pl-section--tint{background:var(--heather)}.pl-head{max-width:40rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem)}.pl-head p{color:var(--muted);margin-top:1rem;font-size:1.125rem}.pl-lead{color:var(--muted);max-width:36rem;font-size:clamp(1.125rem,1.05rem + .35vw,1.3rem);line-height:1.55}.pl-prose{max-width:40rem}.pl-prose p+p{margin-top:1.1em}.pl-btn{min-height:3.1rem;font:600 1rem/1.2 var(--sans);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.45rem;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.pl-btn:active{transform:translateY(1px)}.pl .pl-btn--plum{background:var(--plum);color:#fff}.pl .pl-btn--plum:hover{background:var(--ink);color:#fff}.pl .pl-btn--line{border-color:var(--plum);color:var(--plum);background:0 0}.pl .pl-btn--line:hover{background:var(--heather);color:var(--ink)}.pl .pl-btn--pear{background:var(--pear);color:var(--ink)}.pl .pl-btn--pear:hover{color:var(--ink);background:#fff}.pl .pl-btn--ghost-light{color:#fff;border-color:#ffffff8c}.pl .pl-btn--ghost-light:hover{color:#fff;background:#ffffff1a;border-color:#fff}.pl-textlink{align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.pl-textlink:hover{text-decoration:underline}.pl-textlink .pl-icon{transition:transform .18s}.pl-textlink:hover .pl-icon{transform:translate(3px)}.pl-sample{color:#2b2b2b;background:#efefef;border-bottom:1px solid #dedede;font-size:.8125rem;line-height:1.4}.pl-sample p{max-width:calc(var(--wrap) + var(--gutter) * 2);padding:.5rem var(--gutter);text-align:center;margin-inline:auto}.pl .pl-sample a{color:#1f1f1f;text-decoration:underline}.pl-sample__cta{white-space:nowrap;margin-left:.35rem;font-weight:600}.pl .pl-sample :focus-visible{outline-color:#1f1f1f}.pl-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.pl-header__util{display:none}.pl-header__bar{align-items:center;gap:1rem;min-height:4.25rem;display:flex}.pl-header__home{color:var(--ink);border-radius:6px;flex:none;line-height:0;display:block}.pl-logo{width:auto;height:2.5rem;color:var(--ink);overflow:visible}.pl-logo__bob{fill:var(--plum)}.pl-logo__name{font:400 26px var(--serif);fill:currentColor;letter-spacing:-.2px}.pl-logo__sub{font:600 9.5px var(--sans);fill:var(--plum);letter-spacing:3.2px}.pl-logo--light{color:#fff}.pl-logo--light .pl-logo__bob,.pl-logo--light .pl-logo__sub{fill:var(--pear)}.pl-header__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.pl-header__call{border:1.5px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:2.85rem;min-height:2.85rem;padding:0 .9rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--ink)!important}.pl-header__call:hover{border-color:var(--plum)}.pl-header__num,.pl-header__book{display:none}.pl-menu{background:var(--heather);min-height:2.85rem;color:var(--ink);font:600 .9375rem/1 var(--sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem;display:inline-flex}.pl-menu__close,.pl-menu[aria-expanded=true] .pl-menu__open{display:none}.pl-menu[aria-expanded=true] .pl-menu__close{display:inline}.pl-menu .pl-icon{display:block}.pl-nav{display:none}.pl-nav.is-open{background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.5rem;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #2e1a2c59}.pl-nav ul{display:grid}.pl-nav li+li{border-top:1px solid var(--line)}.pl-nav a{color:var(--ink);padding:.95rem .1rem;font-size:1.1875rem;font-weight:550;text-decoration:none;display:block}.pl-nav a[aria-current=page]{color:var(--plum);text-underline-offset:.35em;text-decoration:underline 2px}.pl .pl-nav__phone{color:var(--plum);align-items:center;gap:.5rem;margin-top:.75rem;display:inline-flex}@media (width>=600px){.pl-header__book{min-height:2.85rem;padding-inline:1.15rem;display:inline-flex}}@media (width>=1080px){.pl-header__util{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.55rem;font-size:.875rem;display:flex}.pl-header__util p{align-items:center;gap:.45rem;display:inline-flex}.pl-header__util .pl-icon{color:var(--plum)}.pl-header__bar{gap:2rem;min-height:5rem}.pl-menu{display:none}.pl-nav,.pl-nav.is-open{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.pl-nav ul{gap:.25rem;display:flex}.pl-nav li+li{border:0}.pl-nav a{border-radius:999px;padding:.5rem .75rem;font-size:.98rem}.pl-nav a:hover{background:var(--heather)}.pl-nav__phone{display:none!important}.pl-header__num{display:inline}.pl-header__calltxt{display:none}.pl-header__call{border:0;padding-inline:.5rem}.pl-header__call .pl-icon{color:var(--plum)}}@media (width<=599px){.pl-header__calltxt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pl-header__call{padding:0}}.pl-hero{padding-block:clamp(1.75rem,1rem + 3vw,4.5rem) clamp(3rem,2rem + 4vw,6rem);position:relative;overflow:hidden}.pl-hero__grid{align-items:center;gap:2.25rem;display:grid}.pl-hero__kicker{color:var(--plum);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.98rem;font-weight:600;display:inline-flex}.pl-hero h1{max-width:13ch}.pl-hero .pl-lead{margin-top:1.15rem}.pl-rating{color:var(--text);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:1.4rem;font-size:.98rem;display:flex}.pl-rating strong{font-weight:700}.pl-rating__src{color:var(--muted)}.pl-stars{gap:2px;line-height:0;display:inline-flex}.pl-stars .on{fill:var(--gold)}.pl-stars .off{fill:var(--heather-2)}.pl-hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.pl-hero__note{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:1.1rem;font-size:.95rem;display:flex}.pl-hero__note li{align-items:center;gap:.35rem;display:inline-flex}.pl-hero__note .pl-icon{color:var(--plum)}.pl-hero__media{position:relative}.pl-hero__photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.pl-hero__caption{color:var(--muted);margin-top:.85rem;font-size:.93rem;line-height:1.45}.pl-hero__caption strong{color:var(--ink)}.pl-plumb{display:none}@media (width<=420px){.pl-hero__actions .pl-btn{flex:100%}}@media (width>=900px){.pl-hero__grid{grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,5vw,5rem)}.pl-hero__photo img{aspect-ratio:5/6}.pl-hero__caption{max-width:17.5rem;color:var(--text);background:#fffffff2;border-radius:14px;margin:0;padding:.85rem 1rem;position:absolute;bottom:2rem;right:-1.25rem;box-shadow:0 14px 34px -14px #2e1a2c73}.pl-hero__media{align-self:start}.pl-plumb{z-index:2;pointer-events:none;width:14px;height:calc(clamp(1.75rem,1rem + 3vw,4.5rem) + 12px);display:block;position:absolute;top:calc(-1*clamp(1.75rem,1rem + 3vw,4.5rem));left:calc(50% - 7px)}.pl-plumb:before{content:"";background:var(--plum);width:1.25px;position:absolute;top:0;bottom:18px;left:6.4px}.pl-plumb svg{width:14px;height:20px;fill:var(--plum);position:absolute;bottom:0;left:0}}@media (prefers-reduced-motion:no-preference){.pl-hero__copy>*{animation:.7s cubic-bezier(.2,.7,.2,1) both pl-rise}.pl-hero__copy>:nth-child(2){animation-delay:50ms}.pl-hero__copy>:nth-child(3){animation-delay:.1s}.pl-hero__copy>:nth-child(4){animation-delay:.15s}.pl-hero__copy>:nth-child(5){animation-delay:.2s}.pl-hero__copy>:nth-child(6){animation-delay:.25s}.pl-plumb{transform-origin:top;animation:1.1s cubic-bezier(.3,1.4,.5,1) .2s both pl-drop}}@keyframes pl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pl-drop{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:none}}.pl-intro{background:var(--heather);padding-block:clamp(2.5rem,1.6rem + 3.5vw,5rem) clamp(2.5rem,1.8rem + 3vw,4.5rem)}.pl-intro__grid{align-items:end;gap:2rem;display:grid}.pl-intro h1{max-width:16ch}.pl-intro .pl-lead{margin-top:1rem}.pl-intro__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.pl-crumbs{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.pl-crumbs ol{flex-wrap:wrap;gap:.4rem;display:flex}.pl-crumbs li+li:before{content:"/";color:var(--plum-2);margin-right:.4rem}.pl-crumbs a{color:var(--muted)}@media (width>=900px){.pl-intro__grid{grid-template-columns:1.3fr 1fr}}.pl-trust{border-block:1px solid var(--line)}.pl-trust ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pl-trust li{color:var(--muted);align-items:flex-start;gap:.75rem;padding:1.25rem .5rem 1.25rem 0;font-size:.95rem;line-height:1.4;display:flex}.pl-trust li strong{color:var(--ink);margin-bottom:.1rem;font-size:1.02rem;display:block}.pl-trust .pl-icon{color:var(--plum);flex:none;margin-top:.15rem}.pl-trust li:nth-child(n+3){border-top:1px solid var(--line)}@media (width>=900px){.pl-trust ul{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-trust li{padding:1.6rem 1.5rem;border-top:0!important}.pl-trust li+li{border-left:1px solid var(--line)}.pl-trust li:first-child{padding-left:0}}.pl-svc{border-top:1px solid var(--line);gap:0;display:grid}.pl-svc li{border-bottom:1px solid var(--line)}.pl-svc a{color:var(--text);grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;padding:1.1rem 0;text-decoration:none;display:grid}.pl-svc img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:5.5rem}.pl-svc h3{align-items:center;gap:.25rem;display:flex}.pl-svc h3 .pl-icon{color:var(--plum);transition:transform .18s}.pl-svc p{color:var(--muted);margin-top:.3rem;font-size:.96rem;line-height:1.5}.pl-svc a:hover h3{color:var(--plum)}.pl-svc a:hover .pl-icon{transform:translate(3px)}@media (width>=760px){.pl-svc{border:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.pl-svc li{border-bottom:0;border-top:1px solid var(--line)}}@media (width>=1080px){.pl-svc li{border-top:0}.pl-svc{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem}.pl-svc a{grid-template-columns:1fr;align-items:start;padding-top:1.5rem}.pl-svc img{aspect-ratio:3/2;border-radius:var(--radius);width:100%;transition:transform .4s}.pl-svc .pl-svc__img{border-radius:var(--radius);overflow:hidden}.pl-svc a:hover img{transform:scale(1.03)}}.pl-docs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pl-doc{align-content:start;gap:.9rem;display:grid}.pl-doc img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.pl-doc__name{font-family:var(--serif);color:var(--ink);font-size:clamp(1.15rem,.9rem + 1vw,1.6rem);line-height:1.15}.pl-doc__role{color:var(--plum);margin-top:.3rem;font-size:.95rem;font-weight:600}.pl-doc__creds{color:var(--muted);gap:.4rem;margin-top:.9rem;font-size:.95rem;display:grid}.pl-doc__creds li{gap:.5rem;display:flex}.pl-doc__creds .pl-icon{color:var(--plum);flex:none;margin-top:.2rem}.pl-doc__bio{margin-top:1rem}@media (width>=760px){.pl-docs{gap:2rem}.pl-doc--wide{grid-column:1/-1;grid-template-columns:.85fr 1fr;align-items:center;gap:2.5rem}}.pl-steps{counter-reset:step;gap:1.75rem;display:grid}.pl-steps li{counter-increment:step;padding-left:3.4rem;position:relative}.pl-steps li:before{content:counter(step);background:var(--ink);width:2.4rem;height:2.4rem;color:var(--pear);font:400 1.15rem/1 var(--serif);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.1rem;left:0}.pl-steps p{color:var(--muted);margin-top:.35rem}@media (width>=900px){.pl-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.pl-steps li{padding:3.6rem 0 0}.pl-steps li:after{content:"";background:var(--heather-2);height:1px;position:absolute;top:1.1rem;left:3.2rem;right:-1.6rem}.pl-steps li:last-child:after{display:none}}.pl-quotes{gap:2.25rem;display:grid}.pl-quote{align-content:start;gap:.9rem;display:grid}.pl-quote blockquote p{color:var(--text);font-size:1.08rem;line-height:1.6}.pl-quote figcaption{color:var(--muted);align-items:center;gap:.75rem;font-size:.93rem;display:flex}.pl-quote figcaption strong{color:var(--ink);font-weight:650;display:block}.pl-quote__face{flex:none;width:2.75rem;height:2.75rem}.pl-quote__face img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pl-quote__initial{background:var(--heather-2);width:2.75rem;height:2.75rem;color:var(--ink);font:400 1.1rem/1 var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.pl-quote__topic{background:var(--paper);color:var(--plum);border:1px solid var(--heather-2);border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.82rem;display:inline-block}@media (width>=760px){.pl-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 3rem}}@media (width>=1080px){.pl-quotes--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-reviews-foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;display:flex}.pl-split{gap:2.5rem;display:grid}@media (width>=900px){.pl-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem)}.pl-split--top{align-items:start}}.pl-hours{border-collapse:collapse;width:100%;font-size:.98rem}.pl-hours th,.pl-hours td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem 0}.pl-hours th{color:var(--ink);padding-right:1rem;font-weight:600}.pl-hours abbr{text-decoration:none}.pl-hours td{text-align:right;color:var(--text)}.pl-hours__note{color:var(--plum);font-size:.83rem;display:block}.pl-visit__facts{gap:1rem;margin-top:1.75rem;display:grid}.pl-visit__facts li{gap:.75rem;display:flex}.pl-visit__facts .pl-icon{color:var(--plum);flex:none;margin-top:.2rem}.pl-map{border-radius:var(--radius);aspect-ratio:4/3;background:#efe7ec;position:relative;overflow:hidden}.pl-map svg{width:100%;height:100%;display:block}.pl-map__label{background:#fff;border-radius:12px;padding:.6rem .85rem;font-size:.88rem;line-height:1.35;position:absolute;bottom:.9rem;left:.9rem;box-shadow:0 10px 24px -14px #2e1a2c80}.pl-map__label strong{color:var(--ink);display:block}.pl-gallery{grid-template-columns:1.4fr 1fr;grid-auto-rows:clamp(8.5rem,20vw,17rem);gap:.9rem;display:grid}.pl-gallery img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.pl-gallery>:first-child{grid-row:span 2}.pl-gallery picture{height:100%}.pl-next{background:var(--ink);color:#e9dfe7;--focus:var(--pear);padding-block:clamp(3.25rem,2.4rem + 3.5vw,5.5rem)}.pl-next__inner{align-items:center;gap:1.75rem;display:grid}.pl-next__title{color:#fff!important}.pl-next__text{color:#e1d5df;max-width:34rem;margin-top:.8rem;font-size:1.1rem}.pl-next__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=900px){.pl-next__inner{grid-template-columns:1.3fr auto}}.pl-footer{color:#d9ccd6;--focus:var(--pear);background:#24131f;padding-top:clamp(3rem,2rem + 3vw,4.5rem);font-size:.95rem}.pl-footer a{color:#fff}.pl-footer a:hover{color:var(--pear)}.pl-footer__grid{gap:2.5rem;padding-bottom:2.5rem;display:grid}.pl-footer__brand p{max-width:22rem;margin-top:1rem}.pl-footer address{gap:.75rem;margin-top:1.25rem;display:grid}.pl-footer address>*{gap:.6rem;display:flex}.pl-footer address .pl-icon{color:var(--pear);flex:none;margin-top:.2rem}.pl .pl-footer__phone{font-size:1.1rem;font-weight:650;text-decoration:none}.pl-footer__h{letter-spacing:0;font:650 .98rem/1.3 var(--sans)!important;color:#fff!important;margin-bottom:.9rem!important}.pl-footer .pl-hours th,.pl-footer .pl-hours td{color:#e9dfe7;border-color:#ffffff1f;padding-block:.45rem}.pl-footer .pl-hours th{color:#fff}.pl-footer .pl-hours__note{color:var(--pear)}.pl-footer nav ul{gap:.15rem;display:grid}.pl-footer nav a{padding:.35rem 0;text-decoration:none;display:inline-block}.pl-footer nav a:hover{text-decoration:underline}.pl-footer__fine{color:#c9b9c5;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.4rem;font-size:.85rem;display:flex}@media (width>=760px){.pl-footer__grid{grid-template-columns:1.3fr 1fr .7fr;gap:3rem}}.pl-sticky{z-index:30;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:1fr 1.4fr;gap:.6rem;transition:transform .25s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #2e1a2c73}.pl-sticky.is-tucked{transform:translateY(110%)}.pl-sticky a{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;font-weight:650;text-decoration:none;display:inline-flex}.pl .pl-sticky__call{border:1.5px solid var(--plum);color:var(--plum)}.pl .pl-sticky__book{background:var(--plum);color:#fff}body.pl{padding-bottom:calc(4.4rem + env(safe-area-inset-bottom))}@media (width>=900px){.pl-sticky{display:none}body.pl{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.pl *,.pl :before,.pl :after{transition-duration:.01ms!important;animation:none!important}}.pl-jump{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pl-jump a{background:var(--paper);border:1px solid var(--heather-2);color:var(--ink);border-radius:999px;flex:none;padding:.55rem 1rem;font-size:.93rem;font-weight:600;text-decoration:none}.pl-jump a:hover{border-color:var(--plum)}.pl-detail{border-top:1px solid var(--line);gap:1.75rem;padding-block:clamp(2.75rem,2rem + 3vw,4.5rem);scroll-margin-top:1rem;display:grid}.pl-detail:first-child{border-top:0}.pl-detail__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.pl-detail h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.3rem)}.pl-detail__body>p{max-width:38rem;margin-top:1rem}.pl-detail__list{gap:.5rem;margin-top:1.25rem;display:grid}.pl-detail__list li{gap:.55rem;display:flex}.pl-detail__list .pl-icon{color:var(--plum);flex:none;margin-top:.2rem}.pl-detail__foot{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:1.5rem;display:flex}.pl-price{color:var(--ink);background:var(--heather);border-radius:10px;padding:.45rem .85rem;font-size:.95rem;font-weight:650}@media (width>=900px){.pl-detail{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem)}.pl-detail:nth-child(2n) .pl-detail__media{order:2}}.pl-facts{gap:1rem;display:grid}.pl-fact{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.pl-fact h3{align-items:center;gap:.55rem;display:flex}.pl-fact h3 .pl-icon{color:var(--plum)}.pl-fact p{color:var(--muted);margin-top:.6rem}@media (width>=760px){.pl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.pl-plan{background:var(--ink);color:#e9dfe7;border-radius:calc(var(--radius) + 4px);--focus:var(--pear);padding:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.pl-plan h3{color:#fff;font-family:var(--serif);font-size:1.6rem;font-weight:400}.pl-plan__price{font:400 2.6rem/1 var(--serif);color:var(--pear);margin-top:1rem}.pl-plan__price span{font:500 1rem var(--sans);color:#d9ccd6}.pl-plan ul{gap:.5rem;margin-top:1.25rem;display:grid}.pl-plan li{gap:.55rem;display:flex}.pl-plan .pl-icon{color:var(--pear);flex:none;margin-top:.2rem}.pl-plan p{color:#d9ccd6;margin-top:1.25rem;font-size:.93rem}.pl-portal{border:1.5px dashed var(--plum-2);border-radius:var(--radius);background:var(--paper);padding:1.5rem}.pl-portal p{color:var(--muted);margin-top:.6rem}.pl-portal .pl-btn{margin-top:1.1rem}.pl-portal__note{font-size:.9rem}.pl-faq{border-top:1px solid var(--line)}.pl-faq details{border-bottom:1px solid var(--line)}.pl-faq summary{cursor:pointer;color:var(--ink);padding:1.15rem 2.5rem 1.15rem 0;font-size:1.06rem;font-weight:650;list-style:none;position:relative}.pl-faq summary::-webkit-details-marker{display:none}.pl-faq summary:after{content:"";border-right:2px solid var(--plum);border-bottom:2px solid var(--plum);width:.6rem;height:.6rem;transition:transform .2s;position:absolute;top:50%;right:.4rem;transform:translateY(-70%)rotate(45deg)}.pl-faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.pl-faq details p{color:var(--muted);max-width:42rem;padding-bottom:1.2rem}.pl-team{gap:2rem;display:grid}.pl-team li{align-content:start;gap:.9rem;display:grid}.pl-team img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.pl-team p{color:var(--muted);font-size:.97rem}.pl-team__role{margin-top:.15rem;font-weight:600;color:var(--plum)!important}@media (width>=760px){.pl-team{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-values{gap:1.5rem;display:grid}.pl-values li{border-top:2px solid var(--ink);padding-top:1.25rem}.pl-values p{color:var(--muted);margin-top:.45rem}@media (width>=760px){.pl-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.pl-figure figcaption{color:var(--muted);margin-top:.7rem;font-size:.9rem}.pl-score{background:var(--paper);border-radius:var(--radius);border:1px solid var(--heather-2);gap:1.5rem;padding:1.5rem;display:grid}.pl-score__big{align-items:baseline;gap:.75rem;display:flex}.pl-score__num{font:400 3.5rem/1 var(--serif);color:var(--ink)}.pl-score__of{color:var(--muted)}.pl-bars{gap:.4rem;font-size:.9rem;display:grid}.pl-bars li{color:var(--muted);grid-template-columns:3.2rem 1fr 2.4rem;align-items:center;gap:.6rem;display:grid}.pl-bars__track{background:var(--heather);border-radius:999px;height:.5rem;overflow:hidden}.pl-bars__fill{background:var(--gold);border-radius:999px;height:100%;display:block}.pl-bars li span:last-child{text-align:right}.pl-themes{border-top:1px solid var(--heather-2);display:grid}.pl-themes li{border-bottom:1px solid var(--heather-2);grid-template-columns:5.25rem 1fr;align-items:start;gap:1.25rem;padding-block:1.6rem;display:grid}.pl-themes__n{gap:.35rem;display:grid}.pl-themes__n span:first-child{font:400 clamp(2.2rem, 1.8rem + 1.2vw, 2.8rem)/1 var(--serif);color:var(--plum)}.pl-themes__of{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.pl-themes h3{font-size:1.15rem}.pl-themes__q{font:400 1.05rem/1.5 var(--serif);color:var(--ink);margin-top:.5rem}.pl-themes__q span{font:600 .88rem/1.4 var(--sans);color:var(--muted);margin-top:.4rem;display:block}@media (width>=900px){.pl-themes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}}.pl-quote--card{background:var(--heather);border-radius:var(--radius);grid-template-rows:auto 1fr auto;padding:clamp(1.4rem,1rem + 1.5vw,2rem)}.pl-quote--card .pl-quote__topic{background:var(--paper)}.pl-story{align-items:center;gap:1.5rem;display:grid}.pl-story img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.pl-story blockquote p{font:400 clamp(1.35rem, 1.1rem + 1vw, 1.85rem)/1.35 var(--serif);color:var(--ink)}.pl-story figcaption{color:var(--muted);margin-top:1.25rem}.pl-story figcaption strong{color:var(--ink)}@media (width>=900px){.pl-story{grid-template-columns:.75fr 1.25fr;gap:4rem}}.pl-contact{gap:3rem;display:grid}@media (width>=960px){.pl-contact{grid-template-columns:1.2fr .8fr;align-items:start;gap:4.5rem}}.pl-form{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:clamp(1.25rem,.9rem + 1.6vw,2.25rem);box-shadow:0 30px 60px -40px #2e1a2c59}.pl-form__demo{background:var(--heather);color:var(--text);border-radius:12px;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;padding:.8rem 1rem;font-size:.92rem;display:flex}.pl-form__demo .pl-icon{color:var(--plum);flex:none;margin-top:.15rem}.pl-fields{gap:1.15rem;display:grid}@media (width>=600px){.pl-fields{grid-template-columns:1fr 1fr}.pl-field--full{grid-column:1/-1}}.pl-field{align-content:start;gap:.4rem;display:grid}.pl-field label,.pl-field legend{color:var(--ink);padding:0;font-size:.97rem;font-weight:600}.pl-field .pl-opt{color:var(--muted);font-weight:400}.pl-hint{color:var(--muted);font-size:.86rem}.pl-form input[type=text],.pl-form input[type=tel],.pl-form input[type=email],.pl-form select,.pl-form textarea{width:100%;min-height:3.1rem;color:var(--text);font:inherit;background:#fff;border:1.5px solid #b9a8b5;border-radius:12px;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.pl-form textarea{resize:vertical;min-height:6.5rem}.pl-form input:focus-visible,.pl-form select:focus-visible,.pl-form textarea:focus-visible{border-color:var(--plum);outline:none;box-shadow:0 0 0 3px #6b2f5e40}.pl-form .is-invalid{border-color:#b3261e!important}.pl-err{color:#b3261e;font-size:.88rem;font-weight:600}.pl-err:empty{display:none}.pl-form fieldset{border:0;min-width:0;margin:0;padding:0}.pl-choices{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.pl-choice{display:inline-flex;position:relative}.pl-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pl-choice span{min-height:2.75rem;color:var(--text);border:1.5px solid #b9a8b5;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.95rem;font-weight:550;transition:background-color .15s,border-color .15s;display:inline-flex}.pl-choice input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.pl-choice input:focus-visible+span{outline:3px solid var(--plum);outline-offset:2px}.pl-form__submit{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pl-form__submit .pl-btn{cursor:pointer;border:0}.pl-form__privacy{color:var(--muted);max-width:22rem;font-size:.86rem}.pl-success{text-align:left}.pl-success__icon{background:var(--pear);width:3.25rem;height:3.25rem;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:1.1rem;display:grid}.pl-success h2{font-size:1.9rem}.pl-success p{color:var(--muted);margin-top:.75rem}.pl-success__summary{background:var(--heather);border-radius:12px;margin-top:1.25rem;padding:1rem 1.1rem;font-size:.95rem}.pl-success__summary dt{color:var(--ink);font-weight:650}.pl-success__summary dd+dt{margin-top:.5rem}.pl-success .pl-btn{margin-top:1.5rem}@media (prefers-reduced-motion:no-preference){.pl-success:not([hidden]){animation:.5s cubic-bezier(.2,.7,.2,1) both pl-rise}}.pl-side{gap:2rem;display:grid}.pl-side__block h2{font:650 1.1rem/1.3 var(--sans);color:var(--ink);letter-spacing:0;margin-bottom:.75rem}.pl-bigphone{font:400 1.75rem/1.2 var(--serif);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex;color:var(--ink)!important}.pl-bigphone .pl-icon{color:var(--plum)}.pl-bigphone:hover{color:var(--plum)!important}.pl-steps--stack{margin-top:2rem}@media (width>=900px){.pl-steps--stack{grid-template-columns:1fr;gap:1.75rem}.pl-steps--stack li{padding:0 0 0 3.4rem}.pl-steps--stack li:after{display:none}}
