:root{--company-content:1180px}
body{overflow-x:hidden}
.site-header .wrap{max-width:var(--company-content);width:100%}
main>.hero>.wrap,main>.section>.wrap,.contact-page .wrap{max-width:var(--company-content)}
.hero{padding-block:clamp(72px,10vw,136px);position:relative;overflow:hidden;isolation:isolate;text-align:center}
.hero::before{content:"";position:absolute;inset:-18% -10%;z-index:-1;pointer-events:none;background:radial-gradient(720px 420px at 50% 38%,color-mix(in srgb,var(--lavender) 14%,transparent),transparent 72%);animation:companyHeroGlow 7s ease-in-out infinite alternate}
.hero>.wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero .eyebrow{justify-content:center;animation:companyHeroRise .7s var(--ease) .06s both}
.hero .display{max-width:11ch;margin-inline:auto;text-align:center;animation:companyHeroTitle .95s var(--ease) .12s both}
.hero .display span{display:block}
.hero .lede{max-width:58ch;margin-inline:auto;text-align:center;animation:companyHeroRise .8s var(--ease) .28s both}
.hero-mark{width:clamp(72px,9vw,112px);height:clamp(72px,9vw,112px);margin-inline:auto;filter:drop-shadow(0 14px 34px color-mix(in srgb,currentColor 32%,transparent));animation:companyMarkIn .8s var(--ease) .08s both,companyMarkFloat 5.8s ease-in-out .9s infinite}
.section{padding-block:clamp(64px,8vw,112px)}
.grid-3,.voices,.readings{gap:clamp(16px,2vw,24px)}
.craft,.voice,.reading,.panel,.contact-card{min-width:0}
.craft,.voice{height:100%}
.feature{align-items:center;gap:clamp(30px,6vw,84px)}
.feature>*{min-width:0}
.site-footer .wrap{max-width:var(--company-content)}
.footer-cols{gap:clamp(28px,5vw,64px)}
.footer-col a{min-height:44px;display:inline-flex;align-items:center}
.nav a,.brand,.btn{min-height:44px}
.nav a:focus-visible,.brand:focus-visible,.footer-col a:focus-visible,.footer-legal a:focus-visible,.voice--link:focus-visible,.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:3px solid var(--lavender-soft);outline-offset:4px;border-radius:6px}
.display,.h2,.h3,.lede,.craft p,.voice p,.reading,.footer-col a,.contact-page label,.contact-page .help,.contact-page .field-error{overflow-wrap:anywhere}
.contact-page{min-width:0}
.contact-wrap{max-width:960px!important}
.contact-shell{padding-block:clamp(56px,8vw,104px)}
.contact-intro-premium{max-width:780px}
.contact-route-list{display:flex;flex-wrap:wrap;gap:8px 10px;margin-block:20px 28px}
.contact-route-list span{min-height:36px;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--rule);border-radius:var(--r-pill);font-size:13px;color:var(--cream-2)}
.contact-card{width:100%;max-width:820px;margin-inline:auto}
.contact-card input,.contact-card select,.contact-card textarea{font:inherit;max-width:100%;width:100%;min-height:48px}
.contact-card textarea{min-height:180px;resize:vertical}
.contact-card label{font-weight:650}
.contact-card .help,.contact-card .field-error{line-height:1.45}
.verification-box{min-width:0;overflow-wrap:anywhere}
.cf-turnstile{max-width:100%;overflow:hidden}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.direct-premium{text-align:center;max-width:820px;margin:20px auto 0}
.thanks-dialog{max-width:min(92vw,560px)}
.thanks-dialog::backdrop{background:rgba(0,0,0,.72)}
@keyframes companyHeroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes companyHeroTitle{from{opacity:0;transform:translateY(28px) scale(.97);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes companyMarkIn{from{opacity:0;transform:translateY(-12px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes companyMarkFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(1.4deg)}}
@keyframes companyHeroGlow{from{opacity:.62;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}
@media (hover:hover) and (pointer:fine){.craft:hover,.voice:hover,.reading:hover,.panel:hover{transform:translateY(-3px)}}
@media (max-width:900px){.feature{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .display{max-width:12ch}.voices,.grid-3{grid-template-columns:1fr 1fr}.readings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.site-header .wrap{grid-template-columns:1fr auto}.site-header .nav{display:flex;justify-self:end;gap:0}.site-header .nav a{font-size:11px;padding-inline:9px}.site-header .menu-toggle{display:none!important}.voices,.grid-3{grid-template-columns:1fr}.contact-route-list{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:thin;overscroll-behavior-inline:contain}.contact-route-list span{flex:0 0 auto}.field-row{grid-template-columns:1fr}.contact-card{padding:clamp(22px,5vw,34px)}}
@media (max-width:560px){.site-header .wrap{display:flex;flex-direction:column;justify-content:center;gap:2px;padding-block:8px}.site-header .brand{align-self:center;margin-left:0}.site-header .nav{justify-content:center;flex-wrap:wrap}.site-header .nav a{min-height:44px;padding:7px 10px}.hero{padding-block:56px 72px}.hero .display{font-size:clamp(52px,18vw,82px);line-height:.94;max-width:100%}.hero .lede{font-size:18px}.section{padding-block:56px}.readings{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr}.footer-legal{gap:10px}.btn{width:100%;justify-content:center}.contact-shell{padding-block:42px 56px}.contact-intro-premium .display{font-size:clamp(52px,18vw,78px)}.contact-card{padding:20px}.contact-card input,.contact-card select,.contact-card textarea{font-size:16px}.actions{display:grid;grid-template-columns:1fr;gap:10px}.actions .btn{width:100%}.direct-premium{text-align:left}}
@media (max-width:360px){.wrap{padding-inline:16px}.site-header .nav a{font-size:10px;padding-inline:8px}.hero .display{font-size:48px}.eyebrow{font-size:10px;letter-spacing:.14em}.craft,.voice,.reading,.contact-card{padding:18px}.footer-brand{font-size:20px}.contact-route-list{margin-inline:-2px}.contact-route-list span{font-size:12px}.contact-card .btn{padding-inline:18px}}
@media (min-width:1500px){:root{--company-content:1280px}.hero{padding-block:150px}.section{padding-block:128px}.hero .lede{font-size:24px}.craft,.voice{padding:34px}.contact-wrap{max-width:1040px!important}}
@media (min-width:1900px){:root{--company-content:1400px}.hero .display{font-size:clamp(96px,7vw,150px)}.section{padding-block:144px}.contact-wrap{max-width:1120px!important}}
@media (max-height:700px) and (min-width:760px){.hero{padding-block:64px}.section{padding-block:64px}.contact-shell{padding-block:48px}}
@media (prefers-reduced-motion:reduce){.hero::before,.hero .eyebrow,.hero .display,.hero .lede,.hero-mark,.craft,.voice,.reading,.panel,.btn,.nav a,.brand,.contact-card,.contact-route-list span{transition:none!important;animation:none!important;transform:none!important;filter:none!important;scroll-behavior:auto!important}}
html[data-motion=reduce] .hero::before,html[data-motion=reduce] .hero .eyebrow,html[data-motion=reduce] .hero .display,html[data-motion=reduce] .hero .lede,html[data-motion=reduce] .hero-mark,html[data-motion=reduce] .craft,html[data-motion=reduce] .voice,html[data-motion=reduce] .reading,html[data-motion=reduce] .panel,html[data-motion=reduce] .btn,html[data-motion=reduce] .nav a,html[data-motion=reduce] .brand,html[data-motion=reduce] .contact-card{transition:none!important;animation:none!important;transform:none!important;filter:none!important;scroll-behavior:auto!important}
@media (prefers-contrast:more){.craft,.voice,.reading,.panel,.contact-card,.btn,.contact-route-list span{border-width:2px}.muted,.lede,.craft p,.voice p,.contact-page .help,.contact-page .field-error{color:var(--cream)}}
@media (forced-colors:active){.craft,.voice,.reading,.panel,.contact-card,.btn,.nav a,.contact-route-list span,.contact-card input,.contact-card select,.contact-card textarea{forced-color-adjust:auto}.hero-mark,.mark{filter:none!important}.btn{border:1px solid ButtonText}.contact-card input,.contact-card select,.contact-card textarea{border:1px solid FieldText}}
