@font-face{font-family:'CLC Serif';src:url('assets/clc-g-font.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--green:#565533;--ivory:#f2eee2;--muted:#dedac8;--rule:rgba(242,238,226,.25);--serif:'CLC Serif',Georgia,'Times New Roman',serif;--utility:Arial,Helvetica,sans-serif;color-scheme:dark;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--green);color:var(--ivory);font-family:var(--serif);font-weight:400;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none;text-underline-offset:.25em}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid var(--ivory);outline-offset:7px}h1,h2,p{margin:0;font-weight:400}h2:focus{outline:none}img{display:block;max-width:100%;height:auto}::selection{background:var(--ivory);color:var(--green)}
.skip-link{position:absolute;top:-80px;left:22px;z-index:30;background:var(--ivory);color:var(--green);font:14px/1.4 var(--utility);padding:12px 18px}.skip-link:focus{top:16px}
.site-header,.menu-header{position:relative;width:calc(100% - 96px);max-width:1488px;min-height:150px;margin:0 auto;display:flex;align-items:center;justify-content:center}.brand{display:block;width:300px}.menu-toggle,.menu-close{position:absolute;right:0;top:53px;width:44px;height:44px;padding:11px 7px;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.menu-toggle span,.menu-close span{display:block;width:28px;height:1px;background:var(--ivory)}.menu-close span{position:absolute;transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}
.home{position:relative;min-height:calc(100svh - 150px);min-height:max(620px,calc(100svh - 150px));display:flex;align-items:center;justify-content:center;padding:20px 24px 108px;text-align:center}.home-composition{display:flex;flex-direction:column;align-items:center;transform:translateY(-8px)}.hero-art{width:280px;max-width:76vw;margin:0 auto 22px}clc-motion{--clc-motion-color:#f2eee2;--clc-motion-opacity:.88;display:block;aspect-ratio:1;width:100%}h1{font-size:28px;line-height:1.25;letter-spacing:-.015em;white-space:nowrap}.established{font-size:18px;line-height:1.4;margin-top:16px;color:var(--muted)}.motion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px;border:0;background:transparent;color:var(--muted);font:10px/1.4 var(--utility);letter-spacing:.04em;margin-top:18px}.motion-toggle:hover{color:var(--ivory)}.motion-toggle:disabled{cursor:default}.motion-indicator{width:6px;height:8px;border-left:1px solid currentColor;border-right:1px solid currentColor}.motion-toggle[aria-pressed="true"] .motion-indicator{width:0;height:0;border:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}.scroll-link{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;font:25px/1 Georgia,serif;color:var(--muted)}.scroll-link:hover{text-decoration:none;color:var(--ivory)}
.text-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:92svh;padding:120px 28px;text-align:center}.text-page:before{content:'';position:absolute;top:0;left:50%;width:64px;height:1px;transform:translateX(-50%);background:var(--rule)}.page-copy{width:100%;max-width:690px;margin:0 auto}.page-label{font:11px/1.5 var(--utility);text-transform:uppercase;letter-spacing:.18em;margin-bottom:36px;color:var(--muted)}.text-page h2{font-size:32px;line-height:1.28;letter-spacing:-.015em}.supporting-line{font-size:23px;line-height:1.4;margin-top:25px;color:var(--muted)}.contact-link{display:inline-block;font-size:25px;line-height:1.4;margin-top:26px;text-decoration:underline;text-decoration-color:var(--rule);overflow-wrap:anywhere}.contact-link:hover{text-decoration-color:var(--ivory)}.connect-page{min-height:82svh}.site-footer{width:calc(100% - 96px);max-width:1488px;margin:0 auto;padding:27px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-top:1px solid var(--rule);font:10px/1.5 var(--utility);letter-spacing:.025em;color:var(--muted)}
.site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100svh;max-height:none;margin:0;padding:0;background:var(--green);color:var(--ivory);border:0;overflow:auto}.site-menu::backdrop{background:var(--green)}.site-menu nav{min-height:calc(100svh - 150px);padding:30px 24px 150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.site-menu nav a{font-size:36px;line-height:1.25;letter-spacing:-.02em;padding:3px 12px}
@media(min-width:1600px){.home{min-height:calc(100svh - 150px)}.hero-art{width:300px}}
@media(max-width:700px){.site-header,.menu-header{width:calc(100% - 44px);min-height:136px}.brand{width:235px}.menu-toggle,.menu-close{top:46px;right:0}.home{min-height:max(550px,calc(100svh - 136px));padding:12px 22px 90px}.hero-art{width:250px;margin-bottom:19px}h1{font-size:24px}.established{font-size:17px;margin-top:14px}.motion-toggle{margin-top:14px}.scroll-link{bottom:20px}.text-page{min-height:88svh;padding:95px 28px}.page-label{margin-bottom:30px}.text-page h2{font-size:26px;line-height:1.32}.supporting-line{font-size:22px;margin-top:22px}.contact-link{font-size:24px;margin-top:24px}.site-footer{width:calc(100% - 44px);font-size:10px;padding:25px 0 28px}.site-menu nav{min-height:calc(100svh - 136px);padding-bottom:136px;gap:24px}.site-menu nav a{font-size:31px}}
@media(max-width:380px){.brand{width:215px}.hero-art{width:230px}h1{font-size:24px}.text-page h2{font-size:25px}.contact-link{font-size:23px}.site-footer{font-size:9px;gap:15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.body-copy{font-size:24px;line-height:1.5;margin-top:26px}.body-copy+.body-copy{margin-top:20px}.section-link{display:inline-block;margin-top:32px;font-size:20px;line-height:1.4;text-decoration:underline;text-decoration-color:var(--rule)}.site-footer a{flex-shrink:0}
@media(max-width:700px){.body-copy{font-size:21px;line-height:1.5;margin-top:24px}.section-link{font-size:19px;margin-top:28px}.site-footer{align-items:flex-end}}
.ethos-layout{width:100%;max-width:1220px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}.ethos-art{width:100%;max-width:600px;margin:auto}.ethos-art img{width:100%;height:auto}.ethos-motion-toggle{display:block;min-height:44px;margin:12px auto 0;padding:10px 14px;border:0;background:transparent;color:var(--muted);font:10px/1.4 var(--utility);letter-spacing:.04em}.ethos-motion-toggle:disabled{cursor:default}@media(max-width:850px){.ethos-layout{grid-template-columns:1fr;gap:40px}.ethos-art{max-width:540px}}
.connect-page h2{font-size:24px}.connect-page .contact-link{font-size:21px}@media(max-width:700px){.connect-page h2{font-size:21px}}
.privacy-page{max-width:860px;margin:0 auto;padding:60px 28px 100px}.privacy-page h1{font-size:32px;white-space:normal}.privacy-page h2{font-size:26px;line-height:1.3;margin-top:32px}.privacy-page p{font-size:21px;line-height:1.5;margin-top:18px}.privacy-page a{text-decoration:underline}@media(max-width:700px){.privacy-page{padding-top:40px}.privacy-page h1{font-size:28px}.privacy-page h2{font-size:24px}.privacy-page p{font-size:20px}}
