.home-page{--blush:#f9f0ec;--ivory:#fefaf8;--ink:#2c181e;--ink-soft:#6b5257;--sand:#e2cec6;--plum:#4a2233;--plum-deep:#2e141f;--gold:#c9a34e;--gold-deep:#8a6a24;background:var(--ivory);color:var(--ink);font-family:Karla,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.7;overflow-x:clip}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-page h1,.home-page h2,.home-page p{margin:0}.home-page h1,.home-page h2,.home-closing{letter-spacing:0;text-wrap:balance;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-weight:400}.home-page h1{max-width:54rem;font-size:clamp(2.75rem,7vw,5.35rem);line-height:1.02}.home-page h1 em{font-weight:400;display:block}.home-page h2{font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.1}.home-wrap{width:100%;max-width:68rem;margin-inline:auto;padding-inline:18px}.home-reading{max-width:38rem}.home-page [id]{scroll-margin-top:94px}.home-hero{background:var(--blush)}.home-hero__inner{flex-direction:column;justify-content:center;min-height:min(680px,100svh - 72px);padding-block:clamp(5rem,12vw,9rem);display:flex}.home-hero p{color:var(--ink-soft);max-width:35rem;margin-top:1.5rem;font-size:clamp(1.05rem,2.4vw,1.3rem)}.home-section{padding-block:clamp(4.5rem,10vw,7.5rem)}.home-section--ivory{background:var(--ivory)}.home-section--blush{background:var(--blush)}.home-section--sand{background:color-mix(in srgb, var(--sand) 34%, var(--ivory))}.home-about{grid-template-columns:140px minmax(0,38rem);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.home-about__portrait{border:2px solid var(--gold);object-fit:cover;border-radius:50%;width:140px;height:140px}.home-about__subheading{color:var(--plum);margin-top:.8rem;font-family:Bodoni Moda,Didot,serif;font-size:1.3rem}.home-copy{color:var(--ink-soft);margin-top:1.5rem}.home-copy p+p{margin-top:1rem}.home-copy--lines p+p{margin-top:.35rem}.home-closing{color:var(--plum);margin-top:2rem;font-size:clamp(1.55rem,3vw,2.2rem);font-style:italic}.home-eyebrow{color:var(--gold-deep);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;font-size:.75rem;font-weight:600}.home-button{box-shadow:none;letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;width:fit-content;height:auto;margin-top:2rem;padding:1em 2em;font-family:Karla,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.home-page .home-button--gold{background:var(--gold);color:var(--plum-deep)}.home-page .home-button--gold:hover{background:color-mix(in srgb, var(--gold) 88%, var(--ivory));color:var(--plum-deep)}.home-page .home-button--plum{background:var(--plum);color:var(--ivory)}.home-button--plum:hover{background:var(--plum-deep)}.home-button--ghost{border-color:var(--plum);color:var(--plum);background:0 0}.home-button--ghost:hover{background:var(--plum);color:var(--ivory)}.home-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.home-footer{background:var(--ivory);border-top:1px solid var(--sand);color:var(--ink-soft);text-align:center;padding:2rem 18px;font-size:.84rem}@media (width<=760px){.home-page [id]{scroll-margin-top:80px}.home-hero__inner{min-height:calc(100svh - 112px)}.home-about{grid-template-columns:1fr}.home-about__portrait{width:124px;height:124px}}@media (prefers-reduced-motion:reduce){.home-page{scroll-behavior:auto}}.home-page,.boudoir-page,.circle-page{--fwo-ink:#2e141f;--fwo-cream:#fefaf8;--fwo-pink:#f9f0ec;--fwo-gold:#c9a34e;--fwo-mauve:#6b5257;--fwo-rose:#8f4850;--fwo-sand:#e2cec6;--fwo-serif:"Bodoni Moda", Didot, "Times New Roman", serif;--fwo-sans:"Karla", ui-sans-serif, system-ui, sans-serif;--fwo-s1:86px;--fwo-s2:56px;--fwo-s3:38px;--fwo-s4:20px;--fwo-s5:14px;--fwo-s6:18px;--fwo-s7:16px;--fwo-s8:14px;--fwo-s9:20px;--fwo-s10:12.5px;--fwo-para:16px;--fwo-s11:26px;--fwo-section:72px;--fwo-measure:680px}@media (width<=760px){.home-page,.boudoir-page,.circle-page{--fwo-s1:44px;--fwo-s2:34px;--fwo-s3:28px;--fwo-s4:18px;--fwo-s5:13px;--fwo-s6:17px;--fwo-s9:18px;--fwo-section:48px;--fwo-s11:22px}}body .home-page,body .boudoir-page{--ink:var(--fwo-ink);--ink-soft:var(--fwo-mauve)}body .circle-page{--background:#fefaf8;--foreground:#2e141f;--card:#fefaf8;--card-foreground:#2e141f;--blush:#f9f0ec;--secondary:#f9f0ec;--muted:#f9f0ec;--muted-foreground:#6b5257;--border:#e2cec6;--input:#e2cec6;background:var(--fwo-cream);color:var(--fwo-ink);font-family:var(--fwo-sans);font-size:var(--fwo-s7);line-height:1.6}body .circle-page .font-serif{font-family:var(--fwo-serif)}body .home-page:not(.legal-page) h1{font-family:var(--fwo-serif);font-weight:400;font-size:var(--fwo-s1);margin-bottom:24px;line-height:1.05}body .boudoir-page h1,body .circle-page h1,body .home-page.legal-page h1{font-family:var(--fwo-serif);font-weight:400;font-size:var(--fwo-s2);margin-bottom:24px;line-height:1.08}body .home-page h2,body .boudoir-page h2,body .circle-page h2,body .home-page .home-closing,body .boudoir-page .boudoir-more-list,body .boudoir-page .boudoir-price,body .boudoir-page .boudoir-pull-line,body .boudoir-page .boudoir-final__quote,body .circle-page .circle-statement{font-family:var(--fwo-serif);font-weight:400;font-size:var(--fwo-s3);margin-bottom:20px;line-height:1.15}body .home-page .home-closing,body .boudoir-page .boudoir-pull-line,body .boudoir-page .boudoir-final__quote{font-style:italic}body .boudoir-page .boudoir-more-list li+li{margin-top:.2em}body .boudoir-page .boudoir-price{margin-bottom:10px}body .boudoir-page h3,body .circle-page h3,body .boudoir-page .boudoir-accordion summary,body .circle-page .circle-journey-title,body .circle-page [data-slot=accordion-trigger],body .circle-page button[aria-expanded]{font-family:var(--fwo-sans);font-style:normal;font-weight:600;font-size:var(--fwo-s4);letter-spacing:0;text-transform:none;margin-bottom:10px;line-height:1.35}body .boudoir-page .boudoir-accordion summary,body .circle-page button[aria-expanded]{margin-bottom:0}body .home-page .home-eyebrow,body .boudoir-page .boudoir-eyebrow,body .boudoir-page .boudoir-rhythm__number,body .circle-page p.uppercase{color:var(--fwo-rose);font-family:var(--fwo-sans);text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:var(--fwo-s5);margin-bottom:16px;line-height:1.4}body .home-page .home-eyebrow:before,body .boudoir-page .boudoir-eyebrow:before,body .boudoir-page .boudoir-rhythm__number:before,body .circle-page p.uppercase:before{background:var(--fwo-gold);content:"";vertical-align:middle;width:28px;height:2px;margin-right:12px;display:inline-block}body .boudoir-page .boudoir-hero .boudoir-eyebrow,body .boudoir-page .boudoir-section--dark .boudoir-eyebrow{color:var(--fwo-gold)}body .home-page .home-hero p,body .boudoir-page .boudoir-hero__copy,body .circle-page main h1+p,body .home-page .home-about__subheading,body .boudoir-page .boudoir-meet-intro,body .legal-content h1+p{font-family:var(--fwo-sans);font-style:normal;font-size:var(--fwo-s6);max-width:var(--fwo-measure);margin-bottom:17px;line-height:1.6}body .home-page .home-copy,body .boudoir-page .boudoir-copy,body .boudoir-page .boudoir-subline,body .boudoir-page .boudoir-meet-lead,body .boudoir-page .boudoir-section-heading>p:last-child,body .boudoir-page .boudoir-rhythm__step p:last-child,body .boudoir-page .boudoir-example__row p,body .boudoir-page .boudoir-example__note,body .boudoir-page .boudoir-testimonials__intro,body .boudoir-page .boudoir-privacy-intro,body .boudoir-page .boudoir-privacy-grid p,body .boudoir-page .boudoir-pricing-plain,body .boudoir-page .boudoir-room__sub,body .boudoir-page .boudoir-room__list,body .boudoir-page .boudoir-risk-free,body .boudoir-page .boudoir-private-question,body .boudoir-page .boudoir-accordion details>p,body .boudoir-page .boudoir-final__copy,body .circle-page main p,body .circle-page main li,body .circle-page [role=region],body .legal-content p{font-family:var(--fwo-sans);font-style:normal;font-size:var(--fwo-s7);line-height:1.6}body .boudoir-page .boudoir-pricing-plain{color:var(--fwo-ink);max-width:var(--fwo-measure)}body .boudoir-page .boudoir-room__sub{color:var(--fwo-mauve)}body .boudoir-page .boudoir-note,body .boudoir-page .boudoir-price-note,body .boudoir-page .boudoir-founding-note,body .boudoir-page .boudoir-chamber-note,body .boudoir-page .boudoir-badge,body .boudoir-page .boudoir-example__row small,body .boudoir-page .boudoir-testimonial>p,body .boudoir-page .boudoir-footer,body .home-page .home-footer,body .circle-page p.text-sm,body .circle-page figcaption,body .circle-page footer,body .circle-page form p,body .circle-page form label:not([for]){font-family:var(--fwo-sans);font-size:var(--fwo-s8);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.6}body .boudoir-page .boudoir-badge{font-weight:600}body .boudoir-page .boudoir-testimonial>p,body .circle-page figcaption{color:var(--fwo-rose)}body .circle-page form label[for]{color:var(--fwo-mauve);font-size:var(--fwo-s5);letter-spacing:.16em;font-weight:600;line-height:1.4}body .boudoir-page .boudoir-testimonial blockquote,body .boudoir-page .boudoir-questions-poetic,body .boudoir-page .boudoir-story .boudoir-pull-line,body .boudoir-page .boudoir-signature,body .circle-page blockquote,body .circle-page .circle-quote{font-family:var(--fwo-serif);font-style:italic;font-weight:400;font-size:var(--fwo-s9);margin-bottom:17px;line-height:1.5}body .boudoir-page .boudoir-testimonial blockquote,body .circle-page figure blockquote{margin-bottom:10px}body .boudoir-page .boudoir-story .boudoir-pull-line{margin-block:var(--fwo-para);color:var(--fwo-rose)}body .home-page .home-button,body .boudoir-page .boudoir-button,body .boudoir-page .boudoir-text-link,body .circle-page .circle-button,body .circle-page main button.rounded-full{font-family:var(--fwo-sans);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:var(--fwo-s10);line-height:1.25}body .boudoir-page .boudoir-button--outline{color:var(--fwo-ink)}body .boudoir-page .boudoir-text-link,body .boudoir-page .boudoir-private-question a,body .boudoir-page .boudoir-accordion summary:after{color:var(--fwo-rose)}body .home-page .home-copy p+p,body .boudoir-page .boudoir-copy p+p,body .boudoir-page .boudoir-pricing-plain p+p,body .legal-content p+p,body .circle-page .space-y-6>*+*,body .boudoir-page .boudoir-risk-free,body .boudoir-page .boudoir-price-note{margin-top:var(--fwo-para)}body .boudoir-page .boudoir-room__sub,body .boudoir-page .boudoir-room__list,body .boudoir-page .boudoir-room__list li+li,body .boudoir-page .boudoir-rhythm__step p:last-child,body .boudoir-page .boudoir-privacy-grid p{margin-top:10px}body .home-page .home-copy--lines p+p{margin-top:.35rem}body .boudoir-page .boudoir-questions-poetic p+p{margin-top:.2rem}body .home-page .home-section,body .home-page .home-hero__inner,body .boudoir-page .boudoir-section,body .circle-page main>section,body .legal-content{padding-block:var(--fwo-section)}body .circle-page main>section+section{margin-top:0}body .home-page .home-reading,body .boudoir-page .boudoir-accordion,body .circle-page .max-w-3xl,body .legal-content{max-width:var(--fwo-measure)}body .circle-page .circle-button--outline,body .circle-page .circle-button--outline:hover{color:var(--fwo-ink)}body .circle-page article>h3.font-serif{font-family:var(--fwo-sans);font-style:normal;font-weight:600;font-size:var(--fwo-s4);line-height:1.35}body .circle-page article>*,body .circle-page article>p.uppercase{margin-bottom:0}body .circle-page article>*+*{margin-top:var(--fwo-para)}body .circle-page article>p.uppercase+*{margin-top:16px}body .circle-page article>h3+*{margin-top:10px}body .circle-page article>.pointer-events-none+*{margin-top:0}body .circle-page article>.circle-button{margin-top:24px}body .circle-page .space-y-6>*{margin-bottom:0}body .circle-page .space-y-6>*+*{margin-top:var(--fwo-para)}body .circle-page main button.bg-primary:not(.circle-button){background:var(--fwo-gold);color:var(--fwo-ink)}body .circle-page main button.bg-primary:not(.circle-button):hover{background:var(--circle-gold-hover,#b8923f);color:var(--fwo-ink)}body:has(.circle-page){background:#fefaf8}body .boudoir-page .boudoir-short-lines p+p{margin-top:var(--fwo-para)}body .boudoir-page .boudoir-founding-note{margin-top:var(--fwo-para);margin-bottom:var(--fwo-para)}body .home-page .home-copy--lines p:last-child{margin-top:var(--fwo-para)}@media (width<=760px){body .site-header__nav a,body .announcement-strip p,body .announcement-strip a{font-size:13px}body .home-page .home-hero__inner{min-height:0;padding-block:72px}}body .home-page .home-hero__inner>p{margin-top:0;margin-bottom:0}body .home-page h2+.home-copy{margin-top:0}body .home-page .home-copy+.home-closing{margin-top:24px;margin-bottom:0}body .boudoir-page .boudoir-hero__portrait{margin-bottom:32px}body .boudoir-page .boudoir-hero h1{margin-top:0}body .boudoir-page .boudoir-actions+.boudoir-note{margin-top:16px}body .boudoir-page .boudoir-split,body .boudoir-page .boudoir-story-layout{row-gap:32px}body .boudoir-page .boudoir-story-layout .boudoir-signature{margin-bottom:0}body .boudoir-page .boudoir-copy+.boudoir-pull-line{margin-top:24px}body .boudoir-page .boudoir-actions+.boudoir-final__quote{margin-top:32px}body .boudoir-page .boudoir-room h3,body .boudoir-page .boudoir-room__sub{margin-top:0}@media (width<=760px){body .boudoir-page .boudoir-founding-note,body .boudoir-page .boudoir-founding-note+.boudoir-private-question{text-align:start}}body .boudoir-page .boudoir-testimonial blockquote+p{margin-top:16px}body .circle-page main h2+*{margin-top:0}body .circle-page main .grid:has(>img){row-gap:32px}body .circle-page .circle-hero-actions,body .circle-page p+.circle-button{margin-top:32px}body .circle-page p.circle-quote{margin-bottom:0}body .circle-page ul+p.circle-quote{margin-top:24px}body .circle-page p+p.circle-quote{margin-top:var(--fwo-para)}body .circle-page ol+p{margin-top:32px}body .circle-page figure figcaption{margin-top:16px}body .home-page .home-closing,body .boudoir-page .boudoir-more-list,body .boudoir-page .boudoir-final__quote,body .circle-page .circle-statement{font-size:var(--fwo-s11);line-height:1.25}body .boudoir-page .boudoir-private-question{text-align:start}body .boudoir-page .boudoir-hero .boudoir-hero__eyebrow{margin-top:0;margin-bottom:16px}body .boudoir-page .boudoir-hero h1{margin-bottom:0}body .boudoir-page .boudoir-hero .boudoir-hero__copy{margin-top:24px;margin-bottom:0}body .boudoir-page .boudoir-hero__points{text-align:left;width:100%;max-width:520px;font-family:var(--fwo-sans);font-size:var(--fwo-s7);color:#fefaf8e0;margin:32px auto 0;padding:0;line-height:1.6;list-style:none}body .boudoir-page .boudoir-hero__points li{grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin:0;display:grid}body .boudoir-page .boudoir-hero__points li+li{margin-top:10px}body .boudoir-page .boudoir-hero__points li>span:first-child{color:var(--fwo-gold)}body .boudoir-page .boudoir-hero__places{text-align:left;width:100%;max-width:520px;margin:16px auto 0}body .boudoir-page .boudoir-hero__places p{font-family:var(--fwo-sans);color:var(--fwo-gold);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}body .boudoir-page .boudoir-hero__places-track{background:#c9a34e38;border-radius:2px;height:4px;overflow:hidden}body .boudoir-page .boudoir-hero__places-track>div{background:var(--fwo-gold);height:100%}body .boudoir-page .boudoir-hero .boudoir-actions{margin-top:32px}body .boudoir-page .boudoir-story__portrait{margin:0 0 32px;display:block}body .boudoir-page .boudoir-hero__inner{text-align:start;align-items:flex-start}body .boudoir-page .boudoir-hero__points,body .boudoir-page .boudoir-hero__places{margin-left:0;margin-right:0}body .boudoir-page .boudoir-hero .boudoir-actions--centred{justify-content:flex-start}body .boudoir-page .boudoir-final{text-align:start}body .boudoir-page .boudoir-final__copy,body .boudoir-page .boudoir-final__quote{margin-left:0;margin-right:0}body .boudoir-page .boudoir-final .boudoir-actions{justify-content:flex-start}body .circle-page main section.text-center{text-align:start}body .circle-page main p.circle-quote{margin-left:0;margin-right:0}body .home-page .home-reading:not(.home-wrap){margin-left:0;margin-right:auto}body .home-page .home-wrap.home-reading{max-width:68rem}body .home-page .home-wrap.home-reading>*{max-width:var(--fwo-measure)}body .boudoir-page .boudoir-container.boudoir-reading{max-width:68rem}body .boudoir-page .boudoir-container.boudoir-reading>*{max-width:36rem}body .legal-content.home-wrap{max-width:68rem;padding-inline:18px}body .legal-content.home-wrap>*{max-width:var(--fwo-measure);margin-left:0}body .circle-page main.max-w-6xl{max-width:68rem;padding-inline:18px}body .circle-page main .mx-auto.max-w-xl{margin-left:0}body .circle-page main .flex.justify-center:has(>figure){justify-content:flex-start}body .home-page .home-hero__inner{min-height:0;padding-top:32px;padding-bottom:var(--fwo-section);justify-content:flex-start}body .boudoir-page .boudoir-hero__inner{padding-top:32px}body .circle-page main>section:first-child{justify-content:flex-start;min-height:0;padding-top:32px}body .legal-content{padding-top:32px}body .boudoir-page .boudoir-more-list li:last-child{color:var(--fwo-rose)}@media (width>=761px){body .boudoir-page .boudoir-room-wrap>.boudoir-room{height:100%}}.circle-page{--primary:#8f4850;--primary-foreground:#fefaf8;--ring:#8f4850;--circle-gold:#c9a34e;--circle-gold-hover:#d6b867;--circle-gold-deep:#8a6a24;--circle-plum-deep:#2e141f}.circle-page .circle-button{box-shadow:none;letter-spacing:.14em;text-align:center;text-transform:uppercase;white-space:normal;border:1px solid #0000;border-radius:999px;justify-content:center;height:auto;min-height:3rem;padding:.75rem 2.25rem;font-family:Karla,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.circle-page .circle-button--gold{background:var(--circle-gold);color:var(--circle-plum-deep)}.circle-page .circle-button--gold:hover{background:var(--circle-gold-hover);color:var(--circle-plum-deep)}.circle-page .circle-button--outline{border-color:var(--circle-gold);color:var(--circle-gold-deep);background:0 0}.circle-page .circle-button--outline:hover{background:color-mix(in srgb, var(--circle-gold) 10%, transparent);color:var(--circle-gold-deep)}.circle-page .circle-button:focus-visible{outline:2px solid var(--circle-gold);outline-offset:4px}@media (width<=639px){.circle-page .circle-hero-actions .circle-button{width:100%}}
