@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..600;1,400..600&family=Source+Sans+3:ital,wght@0,300..700;1,300..700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper: #F7F5EF;--paper-bright: #FFFDF8;--paper-deep: #ECE7DA;--bone: #EFEADA;--ink: #1A2520;--ink-soft: #2A3830;--ink-mute: #5B6A60;--rule: #D8D3C3;--rule-soft: #E5E0D1;--forest: #2D4435;--forest-deep: #1C2B21;--forest-soft: #4A6252;--gold: #B89045;--gold-deep: #876927;--gold-soft: #D4B069;--font-display: "Lora", "Georgia", "Times New Roman", serif;--font-serif: "Lora", "Georgia", serif;--font-sans: "Source Sans 3", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Menlo", monospace;--page-gutter: clamp(1.25rem, 4vw, 3.5rem);--max-text: 66ch;--max-page: 1280px;--shadow-soft: 0 1px 2px rgba(24,34,28,.04), 0 4px 14px rgba(24,34,28,.05);--shadow-mid: 0 2px 4px rgba(24,34,28,.06), 0 18px 40px rgba(24,34,28,.08)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:17px;scroll-behavior:smooth}@media(min-width:900px){html{font-size:18px}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}main,header,footer,section{position:relative;z-index:2}::selection{background:var(--forest);color:var(--paper-bright)}a{color:inherit;text-decoration:none}a.link{color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:1px;transition:color .25s ease,border-color .25s ease}a.link:hover{color:var(--gold-deep);border-bottom-color:var(--forest)}.display,h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.018em;color:var(--ink);line-height:1.1}.display em,h1 em,h2 em,h3 em{color:var(--forest);font-style:normal;font-weight:500}h1{font-size:clamp(2.35rem,5.2vw,4.25rem);line-height:1.06;font-weight:500}h2{font-size:clamp(1.85rem,3.8vw,3rem);line-height:1.12;font-weight:500}h1 br,h2 br,h3 br{display:none}h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,1.8vw,1.65rem);letter-spacing:-.01em;line-height:1.22;color:var(--ink)}h4{font-family:var(--font-sans);font-weight:600;font-size:1rem;letter-spacing:.005em;line-height:1.35;color:var(--ink)}p{max-width:var(--max-text)}p+p{margin-top:1em}.lede{font-family:var(--font-sans);font-weight:400;font-size:clamp(1.1rem,1.4vw,1.28rem);line-height:1.55;color:var(--ink-soft);letter-spacing:0}.lede em{font-style:italic;color:var(--forest)}.small-caps{font-family:var(--font-sans);text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;font-weight:600;color:var(--ink-mute)}.overline{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;display:block;margin-bottom:1rem}hr,.rule{border:0;height:1px;background:var(--rule);width:100%}.rule--gold{background:var(--gold);height:1px}.page{max-width:var(--max-page);margin:0 auto;padding-inline:var(--page-gutter)}.grid{display:grid;gap:clamp(1.5rem,3vw,3rem)}.grid-12{grid-template-columns:repeat(12,1fr)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95em 1.6em;font-family:var(--font-sans);font-weight:600;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--paper-bright);cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;border-radius:2px}.btn:hover{background:var(--forest);border-color:var(--forest);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn .arrow{transition:transform .25s ease;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper-bright);border-color:var(--ink)}.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--paper-bright)}.btn--forest{background:var(--forest);border-color:var(--forest);color:var(--paper-bright)}.btn--forest:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.chip{display:inline-flex;align-items:center;padding:.32em .85em;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);border-radius:2px;color:var(--ink-soft);background:transparent;font-weight:600}.chip--gold{color:var(--gold-deep);border-color:var(--gold)}.chip--forest{color:var(--forest);border-color:var(--forest-soft)}.chip--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}figure.frame{overflow:hidden;position:relative;border-radius:2px;background:var(--paper-deep);box-shadow:var(--shadow-soft)}figure.frame img{display:block;width:100%;height:100%;object-fit:cover}figcaption{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.04em;color:var(--ink-mute);margin-top:.75rem}.section-head{margin-bottom:clamp(2rem,4vw,3.5rem);max-width:56ch}.section-head.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head--center .overline{display:inline-block}.section-head h2{margin-top:0}.pullquote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.3vw,1.65rem);line-height:1.4;color:var(--forest);padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--gold);margin:2.25rem 0;max-width:none;letter-spacing:-.005em;font-weight:400}.prose{max-width:var(--max-text);font-family:var(--font-sans);font-size:1.04rem;line-height:1.7;color:var(--ink-soft)}.prose>*+*{margin-top:1.05em}.prose h3{font-family:var(--font-display);font-size:clamp(1.35rem,1.9vw,1.75rem);font-weight:500;margin-top:1.8em;color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--forest);font-style:italic}@media(max-width:720px){.grid-12{grid-template-columns:repeat(6,1fr)}}.cta__p,.after__p,.privacy__p,.emergency__p,.hrw__note,.step__summary,.svc__short,.how__card-p,.invitation__p,.foot__lede,.foot__media,.form__aside-p,.form__instructions,.form__dl dd,.form__field--check span,.engage__list strong,.bio__media li{font-family:var(--font-sans);font-style:normal}.cta__p,.after__p,.privacy__p,.emergency__p,.invitation__p{font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.6}.hrw h2 em,.how__card-h em,.cta__h em,.after__h em,.emergency__h em,.privacy__h em{font-family:inherit;font-style:normal;font-weight:500}.charter__list li{font-family:var(--font-sans);font-style:normal;font-size:1rem;color:var(--ink-soft)}.svc__pillars li:before,.who__list li:before{content:"—";font-size:1rem;color:var(--gold)}.svc__pillars li,.who__list li{padding-left:1.2rem}a.link{color:var(--forest);border-bottom:1px solid transparent;padding-bottom:1px}a.link:hover{color:var(--gold-deep);border-bottom-color:var(--gold)}.ct-card__lines{font-family:var(--font-sans);font-style:normal;font-size:1.05rem;color:var(--ink);line-height:1.7}.ct-card__lines a,.ct-card__lines a.link{color:var(--forest);border-bottom:0;text-decoration:none;font-weight:500}.ct-card__lines a:hover{color:var(--gold-deep)}.details__dl dd{font-family:var(--font-sans);font-style:normal;font-size:1rem;color:var(--ink);line-height:1.55}.details__dl dd a,.details__dl dd a.link{color:var(--forest);border-bottom:0;font-weight:500}.details__dl dd a:hover{color:var(--gold-deep)}.step__summary{font-size:1.1rem;line-height:1.55;color:var(--ink-soft)}.letter__q,.sp-test__q,.test__q{font-family:var(--font-sans);font-style:normal}.foot__media{font-style:normal;font-size:.85rem}a[href^="tel:"]{color:inherit;text-decoration:none}.form__dl dd a,.form__dl dd a.link{background-image:none;color:var(--gold-soft);border-bottom:0;font-weight:500}.form__dl dd a:hover{color:var(--paper-bright)}.topbar[data-astro-cid-lq7i5isa]{background:var(--ink);color:color-mix(in srgb,var(--paper-bright) 80%,transparent);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:50;border-bottom:1px solid rgba(198,194,180,.1)}.topbar__row[data-astro-cid-lq7i5isa]{display:flex;align-items:center;justify-content:center;text-align:center;padding-block:.65rem}.topbar__byline[data-astro-cid-lq7i5isa]{color:color-mix(in srgb,var(--paper-bright) 75%,transparent);font-weight:500}.monogram[data-astro-cid-pbbuirxy]{display:inline-block;vertical-align:middle}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper-bright) 92%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}.nav__row[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding-block:1rem}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink)}.brand__mark[data-astro-cid-dmqpwcec]{width:40px;height:40px;display:inline-flex}.brand__text[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1.1}.brand__name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.18rem;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.nav__link[data-astro-cid-dmqpwcec]{position:relative;padding:.55rem .85rem;font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--ink-soft);letter-spacing:.02em;transition:color .25s ease}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:.1rem;left:.85rem;right:.85rem;height:2px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav__link[data-astro-cid-dmqpwcec]:hover:after,.nav__link[data-astro-cid-dmqpwcec].is-active:after{transform:scaleX(1)}.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--forest);font-weight:600}.nav__cta[data-astro-cid-dmqpwcec]{padding:.7em 1.25em;font-size:.74rem;letter-spacing:.1em}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:0;width:32px;height:22px;position:relative;padding:0;cursor:pointer}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{position:absolute;left:0;right:0;height:1.5px;background:var(--ink);transition:transform .3s ease,opacity .3s ease,top .3s ease}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){top:2px}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){top:10px}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){top:18px}.nav__toggle[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(1){top:10px;transform:rotate(45deg)}.nav__toggle[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav__toggle[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(3){top:10px;transform:rotate(-45deg)}.nav__drawer[data-astro-cid-dmqpwcec]{display:none;padding:1rem var(--page-gutter) 1.75rem;border-top:1px solid var(--rule);background:var(--paper-bright)}.nav__drawer[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.7rem 0;font-family:var(--font-sans);font-size:1.05rem;border-bottom:1px solid var(--rule);font-weight:500;color:var(--ink-soft)}.nav__drawer[data-astro-cid-dmqpwcec].is-open{display:block}@media(max-width:1100px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-block}.nav__row[data-astro-cid-dmqpwcec]{grid-template-columns:auto 1fr auto}}.foot[data-astro-cid-sz7xmlte]{position:relative;z-index:2;background:var(--forest-deep);color:var(--paper);padding:clamp(3rem,6vw,5rem) 0 2.25rem;margin-top:clamp(4rem,8vw,7rem)}.foot[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold);opacity:.55}.foot[data-astro-cid-sz7xmlte] .overline[data-astro-cid-sz7xmlte]{color:var(--gold-soft)}.foot[data-astro-cid-sz7xmlte] .overline[data-astro-cid-sz7xmlte]:before{background:var(--gold-soft)}.foot__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,6vw,5rem);padding-bottom:2.5rem;border-bottom:1px solid rgba(245,242,235,.15);align-items:start}.foot__seal[data-astro-cid-sz7xmlte]{margin-bottom:1rem;opacity:.85}.foot__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--paper);font-weight:500;line-height:1.1;max-width:none}.foot__line[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--paper) 72%,transparent);margin-top:.35rem;max-width:none}.foot__contact[data-astro-cid-sz7xmlte]{margin-top:1.1rem;max-width:46ch;color:color-mix(in srgb,var(--paper) 82%,transparent);line-height:1.6}.foot__contact[data-astro-cid-sz7xmlte] .link[data-astro-cid-sz7xmlte]{color:var(--gold-soft);background-image:linear-gradient(var(--gold-soft),var(--gold-soft));border-bottom-color:var(--gold-soft)}.foot__nav[data-astro-cid-sz7xmlte]{align-content:start}.foot__nav[data-astro-cid-sz7xmlte] .small-caps[data-astro-cid-sz7xmlte]{color:var(--gold-soft);margin-bottom:.85rem;display:block;letter-spacing:.2em}.foot__lnk[data-astro-cid-sz7xmlte]{display:block;color:color-mix(in srgb,var(--paper) 78%,transparent);padding:.3rem 0;transition:color .25s ease}.foot__lnk[data-astro-cid-sz7xmlte]:hover{color:var(--gold-soft)}.foot__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1.5rem;padding-top:1.75rem;font-size:.76rem;color:color-mix(in srgb,var(--paper) 50%,transparent);font-family:var(--font-mono);letter-spacing:.06em}.foot__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:60ch}@media(max-width:760px){.foot__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.foot__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.75rem}}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper-bright);padding:.8rem 1.1rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.skip:focus{left:1rem;top:1rem;z-index:99}
