:root{--color-sand:#f3ebdd;--color-cream:#fbf6ec;--color-paper:#fbfaf6;--color-ivory:#f6f1e7;--color-forest:#1f3a2e;--color-forest-ink:#2e4636;--color-ink:#1b2a22;--color-gold:#d9a94a;--color-copper:#94532a;--color-bronze:#6b4220;--color-earth:#e8dcc6;--color-earth-deep:#c9b994;--color-sage-tint:#dce3cf;--color-sand-tint:#e8d9c0;--color-sage:#8fa68a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:120px;--radius-leaf-sm:6px;--radius-leaf:80px;--radius-md:24px;--radius-xl:56px;--radius-pill:999px;--font-display:"Cormorant Upright", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif}@font-face{font-family:Cormorant Upright;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cormorant-upright-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Upright;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cormorant-upright-latin-500-normal.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:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/dm-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.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:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/dm-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-sand);color:var(--color-forest-ink);font-family:var(--font-sans);margin:0;font-size:17px;line-height:1.65}@media (width>=900px){body{font-size:18px;line-height:1.7}}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--color-copper);outline-offset:3px}.on-forest :focus-visible,.site-menu :focus-visible,.btn--gold:focus-visible{outline-color:var(--color-gold)}.skip-link{left:var(--space-4);z-index:100;background:var(--color-paper);color:var(--color-forest);border-radius:var(--radius-pill);padding:12px 20px;position:absolute;top:-80px}.skip-link:focus{top:var(--space-4)}.display{font-family:var(--font-display);font-weight:500}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:500}@media (width>=900px){.eyebrow{font-size:14px}}.btn{text-align:center;border-radius:var(--radius-pill);min-height:56px;font-family:var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;padding:8px 36px;font-size:17px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn--gold{background:var(--color-gold);color:var(--color-forest)}.btn--forest{background:var(--color-forest);color:var(--color-ivory)}.btn:hover{opacity:.88}@media (width<=599px){.btn--block-mobile{width:100%;padding-left:24px;padding-right:24px}}.band{background:var(--color-forest);color:var(--color-ivory);border-radius:0 0 40px 40px}@media (width>=900px){.band{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.site-header{justify-content:space-between;align-items:center;gap:20px 40px;max-width:1280px;margin:0 auto;padding:20px 20px 0;display:flex}@media (width>=900px){.site-header{padding:28px var(--space-8) 0}}.wordmark{font-family:var(--font-display);color:var(--color-ivory);font-size:38px;font-weight:500;line-height:1;text-decoration:none}@media (width>=900px){.wordmark{font-size:42px}}.nav-desktop{display:none}@media (width>=900px){.nav-desktop{flex-wrap:wrap;align-items:center;gap:8px 36px;font-size:16px;display:flex}.nav-toggle{display:none!important}}.nav-desktop a{color:var(--color-ivory);align-items:center;min-height:44px;padding:10px 0;text-decoration:none;display:inline-flex}.nav-desktop a[aria-current=page]{color:var(--color-gold);text-underline-offset:8px;text-decoration:underline}.nav-desktop a.nav-pill,.site-menu a.nav-pill{color:var(--color-gold);border:1px solid var(--color-gold);border-radius:var(--radius-pill);padding:10px 24px;text-decoration:none}.nav-toggle{border:1px solid var(--color-gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.site-menu{background:var(--color-forest);padding:8px 20px 32px;display:none}.site-menu.is-open{display:block}@media (width>=900px){.site-menu{display:none!important}}.site-menu ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-menu a{min-height:52px;color:var(--color-ivory);align-items:center;font-size:20px;text-decoration:none;display:flex}.site-menu a[aria-current=page]{color:var(--color-gold)}.site-menu a.nav-pill{justify-content:center;margin-top:12px}.container{max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px}@media (width>=900px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.hero{flex-wrap:wrap;align-items:center;gap:56px 72px;max-width:1280px;margin:0 auto;padding:48px 20px 56px;display:flex}@media (width>=900px){.hero{padding:56px var(--space-8) var(--space-10)}}.hero__text{flex-direction:column;flex:440px;align-items:flex-start;gap:16px;min-width:0;display:flex}@media (width>=900px){.hero__text{gap:28px}}.hero__eyebrow{color:var(--color-gold)}.hero h1{font-family:var(--font-display);color:var(--color-ivory);font-size:96px;font-weight:500;line-height:1}@media (width>=900px){.hero h1{font-size:clamp(96px,11.5vw,168px)}}.subtitle{font-family:var(--font-display);max-width:560px;font-size:29px;font-weight:500;line-height:1.25}@media (width>=900px){.subtitle{font-size:36px}}.subtitle--gold{color:var(--color-gold)}.hero__cta{width:100%;margin-top:8px}@media (width>=600px){.hero__cta{width:auto;margin-top:12px}}.hero__logo{flex:320px;justify-content:center;min-width:0;padding:14px;display:flex}.logo-disc{aspect-ratio:1;width:min(250px,100%);position:relative}@media (width>=900px){.logo-disc{width:min(480px,100%)}}.logo-disc:before{content:"";border:1px solid var(--color-gold);border-radius:50%;position:absolute;inset:-14px}@media (width>=900px){.logo-disc:before{inset:-20px}}.logo-disc__inner{background:var(--color-paper);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.logo-disc__inner img{object-fit:contain;width:94%;height:94%}.page-hero{flex-direction:column;align-items:flex-start;gap:20px;max-width:1280px;margin:0 auto;padding:48px 20px 56px;display:flex}@media (width>=900px){.page-hero{padding:72px var(--space-8) 104px}}.page-hero h1{font-family:var(--font-display);color:var(--color-ivory);font-size:clamp(40px,11.5vw,64px);font-weight:500;line-height:1}@media (width>=900px){.page-hero h1{font-size:clamp(64px,8vw,120px)}}.page-hero .subtitle{color:var(--color-gold);max-width:760px}.h2{font-family:var(--font-display);color:var(--color-forest-ink);font-size:46px;font-weight:500;line-height:1.05}@media (width>=900px){.h2{font-size:60px}}.lead{font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1.35}@media (width>=900px){.lead{font-size:32px;line-height:1.4}}.intro{flex-direction:column;gap:24px;max-width:880px;margin:0 auto;padding:64px 20px 24px;display:flex}@media (width>=900px){.intro{padding:var(--space-10) 40px 40px;text-align:center;align-items:center;gap:28px}}.leaves{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leaf{text-align:center;min-height:112px;color:var(--color-forest-ink);border-radius:4px 56px;justify-content:center;align-items:center;padding:16px;font-size:16px;font-weight:500;line-height:1.3;display:flex}.leaf--sage{background:var(--color-sage-tint)}.leaf--sand{background:var(--color-sand-tint)}.leaves--five .leaf:last-child{grid-column:1/-1}@media (width>=900px){.leaves{gap:20px}.leaves--five{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.leaves--five .leaf:last-child{grid-column:auto}.leaves--four{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.leaf{border-radius:var(--radius-leaf-sm) var(--radius-leaf) var(--radius-leaf-sm) var(--radius-leaf);min-height:132px;padding:20px 24px;font-size:17px}.leaves--four .leaf{min-height:148px;padding:20px 28px}}.leaves-wrap{max-width:1200px;margin:0 auto;padding:0 20px}@media (width>=900px){.leaves-wrap{padding:24px 40px 0}}.outro{max-width:880px;margin:0 auto;padding:24px 20px 56px}@media (width>=900px){.outro{padding:48px 40px var(--space-10);text-align:center}}.profile-wrap{max-width:1360px;margin:0 auto;padding:0 12px}@media (width>=900px){.profile-wrap{padding:0 24px}}.profile{background:var(--color-earth);color:var(--color-ink);border-radius:32px;flex-wrap:wrap;align-items:center;gap:22px 64px;padding:40px 24px;display:flex}@media (width>=900px){.profile{border-radius:var(--radius-xl);padding:88px var(--space-8)}}.profile__photo{flex:340px;justify-content:center;min-width:0;display:flex}.profile__photo .arch{aspect-ratio:3/4;background:var(--color-earth-deep);border-radius:999px 999px 20px 20px;width:min(260px,100%);overflow:hidden}@media (width>=900px){.profile__photo .arch{border-radius:999px 999px var(--radius-md) var(--radius-md);width:min(380px,100%)}}.arch img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.profile__text{flex-direction:column;flex:1.4 460px;align-items:flex-start;gap:24px;min-width:0;display:flex}.profile__label{color:var(--color-bronze);padding-top:8px}.profile .h2{color:var(--color-forest);font-size:46px}@media (width>=900px){.profile .h2{font-size:58px}}.profile .btn{width:100%;margin-top:8px}@media (width>=600px){.profile .btn{width:auto}}.site-footer{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;padding:48px 20px 40px;font-size:15px;display:flex}@media (width>=900px){.site-footer{flex-flow:wrap;justify-content:space-between;align-items:center;gap:20px 48px;padding:64px 40px}}.site-footer .wordmark{color:var(--color-forest-ink);font-size:36px}.footer-links{flex-wrap:wrap;gap:4px 24px;display:flex}.footer-links a{color:var(--color-forest-ink);align-items:center;min-height:44px;padding:10px 0;text-decoration:none;display:inline-flex}.footer-links a:hover{text-decoration:underline}.copyright{color:var(--color-copper)}.seance{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:40px 96px;max-width:1280px;margin:0 auto;padding:56px 20px 40px;display:grid}@media (width>=900px){.seance{padding:112px var(--space-8) 72px;gap:56px 96px}}.seance__intro{flex-direction:column;gap:28px;display:flex}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{border-top:1px solid var(--color-earth-deep);flex-direction:column;gap:6px;padding:28px 0;display:flex}.step:last-child{border-bottom:1px solid var(--color-earth-deep)}.step__num{color:var(--color-copper)}.step__title{font-family:var(--font-display);color:var(--color-forest);font-size:30px;font-weight:500;line-height:1.2}@media (width>=900px){.step__title{font-size:34px}}.section{flex-direction:column;gap:32px;max-width:1280px;margin:0 auto;padding:24px 20px 56px;display:flex}@media (width>=900px){.section{padding:56px var(--space-8) 104px;gap:40px}}.section--last{padding-bottom:64px}@media (width>=900px){.section--last{padding-top:0;padding-bottom:120px}}.pricing{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px;display:grid}@media (width>=900px){.pricing{gap:32px}}.price-card{border-radius:32px;flex-direction:column;align-items:flex-start;gap:20px;padding:40px 28px;display:flex}@media (width>=900px){.price-card{border-radius:var(--radius-xl);padding:56px 48px}}.price-card--forest{background:var(--color-forest);color:var(--color-ivory)}.price-card--cream{background:var(--color-cream);color:var(--color-forest-ink)}.price-card--forest .eyebrow,.price-card--forest .price{color:var(--color-gold)}.price-card--cream .eyebrow,.price-card--cream .price{color:var(--color-copper)}.price-card__name{font-family:var(--font-display);font-size:36px;font-weight:500;line-height:1.15}@media (width>=900px){.price-card__name{font-size:40px}}.price-card--cream .price-card__name{color:var(--color-forest)}.price{font-family:var(--font-display);font-size:96px;font-weight:500;line-height:1}@media (width>=900px){.price{font-size:112px}}.price-card .btn{margin-top:8px}.duration{font-weight:500}.choices{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px;display:grid}.choice{border:1px solid var(--color-forest-ink);background:var(--color-cream);color:var(--color-forest-ink);border-radius:24px;flex-direction:column;gap:6px;min-height:44px;padding:28px 32px;text-decoration:none;display:flex}.choice:hover{background:var(--color-sage-tint)}.choice__name{font-family:var(--font-display);color:var(--color-forest);font-size:30px;font-weight:500;line-height:1.2}.choice__price{font-family:var(--font-display);color:var(--color-copper);font-size:48px;font-weight:500;line-height:1}.narrow{max-width:760px}.note{max-width:640px}.prose{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:56px 20px 72px;display:flex}@media (width>=900px){.prose{padding:96px 40px 120px}}.prose h2{font-family:var(--font-display);color:var(--color-forest);padding-top:12px;font-size:34px;font-weight:500;line-height:1.2}.placeholder{background:var(--color-sand-tint);border-radius:4px;padding:0 6px}
