.seasonal-invitation{color:#203b30;background:#f3eee5;padding:clamp(3rem,7vw,7rem) max(24px,8vw)}.seasonal-invitation>header{max-width:760px;margin-bottom:3rem}.seasonal-invitation h2{font:400 clamp(2.5rem,5vw,4.8rem)/1.08 var(--font-display),Georgia,serif;margin:.5rem 0 1.5rem}.seasonal-invitation p{font-size:1.1rem;line-height:1.8}.seasonal-invitation .eyebrow{letter-spacing:.12em;font-size:.75rem}.seasonal-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.seasonal-paths article{border-top:1px solid #b6a68b;flex-direction:column;align-items:flex-start;padding-top:1.5rem;display:flex}.seasonal-paths h3{font:400 clamp(2rem,3vw,3.2rem)/1.1 var(--font-display),Georgia,serif;margin:.5rem 0 1rem}.seasonal-paths .button{white-space:normal;margin-top:auto}.seasonal-paths article>p:last-of-type{margin-bottom:2rem}.seasonal-paths--single{grid-template-columns:1fr;max-width:760px}.seasonal-invitation .seasonal-quiet{max-width:800px;margin:2rem 0 0;font-size:1rem}.seasonal-quiet a{text-underline-offset:4px;text-decoration:underline}.seasonal-invitation a:focus-visible{outline-offset:5px;outline:3px solid #896944}@media (max-width:760px){.seasonal-paths{grid-template-columns:1fr;gap:3rem}}.invitation-home{--iv-ink:#183b3e;--iv-paper:#f6f0e5;--iv-gold:#e1c58f;background:var(--iv-paper);color:var(--iv-ink)}.invitation-home h1,.invitation-home h2,.invitation-home h3{font-family:var(--font-display),Georgia,serif;font-weight:400}.invitation-home h2{letter-spacing:-.025em;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.05}.invitation-home em{font-weight:400}.invitation-home p{font-size:1.08rem;line-height:1.8}.invitation-home .eyebrow{letter-spacing:.19em;color:#7d653f;font-size:.73rem;line-height:1.7}:is(.invitation-home a:focus-visible,.invitation-home summary:focus-visible,.invitation-home button:focus-visible){outline-offset:6px;outline:3px solid #b89150}.invitation-hero{color:#f7f0e1;background:radial-gradient(at 85% 60%,#2c6261 0,#0000 55%),#102e34;grid-template-columns:1.1fr 1fr;align-items:center;gap:3vw;min-height:680px;padding:5rem 8vw 3rem;display:grid}.invitation-hero .eyebrow{color:var(--iv-gold)}.invitation-hero h1{letter-spacing:-.04em;margin:.7rem 0 2rem;font-size:clamp(4rem,8.7vw,8.8rem);line-height:.92}.invitation-hero h1 em{color:var(--iv-gold)}.invitation-hero .invitation-lead{color:#e2e9e3;margin-bottom:2.2rem;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.9}.invitation-button{color:#183b3e;background:#e5d4ae;border:1px solid #b9b8a0;justify-content:center;align-items:center;gap:1.5rem;padding:1rem 1.6rem;font-size:1rem;line-height:1.5;text-decoration:none;display:inline-flex}.invitation-hero .invitation-small{color:#bccdca;margin:1rem 0 0;font-size:.82rem}.invitation-being{text-align:center;min-width:0;margin:0;position:relative}.invitation-being img{filter:drop-shadow(0 12px 32px #071d2490);width:100%;height:auto;display:block;position:relative}.invitation-being figcaption{color:#dac8a4;font:italic 1.6rem var(--font-display),Georgia,serif;margin-top:-1.5rem}.invitation-orbit{border:1px solid #d7c3993d;border-radius:50%;position:absolute;inset:12%}.invitation-quote{text-align:center;color:#f7f0e1;background:#102e34;padding:3rem 24px 5rem}.invitation-quote blockquote{max-width:650px;font:400 clamp(1.8rem,3vw,2.7rem)/1.35 var(--font-display),Georgia,serif;margin:auto}.invitation-quote>p{color:var(--iv-gold);font:italic 1.6rem var(--font-display),Georgia,serif;margin:1.5rem 0 0}.invitation-gift{padding:6rem 8vw;scroll-margin-top:30px}.invitation-gift>header{text-align:center;max-width:650px;margin:0 auto 3rem}.invitation-gift>header p:last-child{margin:1.5rem 0}.invitation-gift .podcast-sample{background:0 0;border-top:1px solid #cec7b7;border-bottom:1px solid #cec7b7;padding:2rem 0}.invitation-gift .podcast-sample h2{font-size:2.3rem}.invitation-gift .podcast-sample .eyebrow{font-size:.7rem}.invitation-next{text-align:center;margin:2rem 0 0}.invitation-home a:not(.invitation-button):not(.button){text-underline-offset:5px}.invitation-person{background:#e6e6d9;grid-template-columns:1fr 1fr;align-items:center;display:grid}.invitation-person figure{min-width:0;margin:0}.invitation-person img{width:100%;height:auto;display:block}.invitation-person>div{padding:4rem clamp(24px,6vw,90px)}.invitation-person p{margin:1.5rem 0}.invitation-person a{margin-top:1rem;text-decoration:underline;display:inline-block}.invitation-ways{padding:6rem 8vw}.invitation-ways>header{max-width:780px;margin-bottom:3rem}.invitation-ways header>p:last-child{margin-top:1.5rem}.invitation-way-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;display:grid}.invitation-way-list article{border-top:1px solid #b8b2a0;padding-top:1.5rem}.invitation-way-list span{color:#756445;letter-spacing:.1em;font-size:.75rem}.invitation-way-list h3{margin:1rem 0;font-size:2.4rem}.invitation-way-list a{font-size:.95rem;text-decoration:underline}.invitation-training{border-top:1px solid #cbc3b2;margin-top:3rem;padding-top:2rem}.invitation-faq{max-width:1100px;margin:auto;padding:6rem 8vw}.invitation-faq h2{margin-bottom:2rem}.invitation-faq details{border-top:1px solid #bcb8a8;padding:1.4rem 0}.invitation-faq details:last-child{border-bottom:1px solid #bcb8a8}.invitation-faq summary{cursor:pointer;font-size:1.1rem;line-height:1.6}.invitation-faq details p{margin:0;padding-top:1rem}.invitation-faq a{text-decoration:underline}.invitation-contact{text-align:center;color:#f6f0e5;background:#183b3e;padding:5rem 24px 6rem}.invitation-contact .eyebrow{color:var(--iv-gold)}.invitation-contact>p:not(.eyebrow){max-width:620px;margin:1.5rem auto 2rem}.invitation-contact>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.invitation-contact a:not(.invitation-button){text-decoration:underline}.invitation-home .offer-review{background:#e7e4d8}.invitation-home .seasonal-invitation{background:#dfddd0}@media (max-width:800px){.invitation-hero{grid-template-columns:1fr;gap:1rem;min-height:0;padding:3rem 24px 2rem}.invitation-hero h1{font-size:clamp(4.4rem,14vw,7rem)}.invitation-being{max-width:350px;margin:0 auto}.invitation-being figcaption{margin-top:-1rem}.invitation-quote{padding-top:2rem}.invitation-person{grid-template-columns:1fr}.invitation-person figure{max-width:600px;margin:auto}.invitation-person>div{padding:3rem 24px}.invitation-way-list{grid-template-columns:1fr;gap:2.5rem}.invitation-gift,.invitation-ways,.invitation-faq{padding:4rem 24px}.invitation-gift .podcast-sample{grid-template-columns:1fr;gap:1.5rem}.invitation-contact{padding:4rem 24px}.invitation-home .invitation-contact>div{flex-direction:column}}
