.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:122px}.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}}.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%}}
