:root{--color-cream: #f1f2e4;--color-sage: #a7b18e;--color-sage-muted: #b8c4a0;--color-olive: #424d2d;--color-olive-soft: #4c5133;--color-peach: #e6a26f;--color-text: #424d2d;--color-text-muted: #5a6348;--color-on-dark: #f1f2e4;--font-serif: "Aboreto", "Playfair Display", Georgia, serif;--font-sans: "Lato", "Garet", "Helvetica Neue", Arial, sans-serif;--section-pad: clamp(3.5rem, 7vw, 5rem);--container: min(1140px, 92%);--section-paragraph-size: 16px;--image-radius: 10px}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Garet;src:url(/assets/fonts/garet-book.ttf) format("truetype"),url(/assets/fonts/garet-book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-cream);line-height:1.6;margin:0}img{max-width:100%;display:block}.container{width:var(--container);margin:0 auto}.intro__text p,.explainer__block p,.about__body p,.home-faq__answer,.home-faq__answer p,.events__status{font-size:var(--section-paragraph-size);line-height:1.75}.intro__photo,.explainer__photo,.about__portrait,.about__collage,.home-faq__photo,.hero__logo{border-radius:var(--image-radius)}.section-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15;letter-spacing:.02em}.section-title--on-dark,.section-title--on-sage{color:var(--color-on-dark)}.section-title--on-cream{color:var(--color-olive)}.outline-button{display:inline-block;border:1px solid var(--color-olive);background:var(--color-cream);color:var(--color-olive);padding:.7rem 2.4rem;border-radius:4px;font-size:.82rem;letter-spacing:.14rem;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.outline-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #424d2d1f;background:#fff}.button{border:none;background:var(--color-peach);color:var(--color-olive);padding:.75rem 2.2rem;border-radius:999px;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000026;filter:brightness(1.03)}.page{background:var(--color-cream);padding:4rem 0 5rem;color:var(--color-text-muted)}.page__content{width:min(900px,90%);margin:0 auto}.page h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3.6vw,3rem);margin-bottom:1.5rem}.page p,.page li{font-size:.95rem;line-height:1.7;margin-bottom:1rem}.page ul{padding-left:1.2rem;margin-bottom:1rem}.page__back-wrapper{margin-top:2.5rem;text-align:center}.page__back{display:inline-block;border:1px solid var(--color-olive);background:transparent;color:var(--color-olive);padding:.7rem 2.6rem;border-radius:10px;font-size:.85rem;letter-spacing:.18rem;text-transform:uppercase;text-decoration:none;cursor:pointer;max-width:200px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.page__back:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000001f;background:#5a4b4214}.legal-content{color:#5c4f47}.legal-content h2,.legal-content h3{font-family:var(--font-serif);font-weight:400;color:inherit;margin:1.75rem 0 .75rem;line-height:1.3}.legal-content h2{font-size:1.35rem}.legal-content h3{font-size:1.15rem}.legal-content p{margin:0 0 1rem;line-height:1.7}.legal-content ul{margin:0 0 1.25rem;padding-left:1.25rem}.legal-content li{margin-bottom:.45rem;line-height:1.6}.legal-content a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.legal-content a:hover{opacity:.85}.legal-content strong{font-weight:700;color:inherit}.legal-content em{font-style:italic}
