@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-normal-C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}:root{--color-bg:#f6ecdd;--color-surface:#eee2cf;--color-text:#2f3722;--color-accent:#4c5c2e;--color-accent-2:#c9857d;--color-divider:#2b302429;--color-cream:#fcf7ef;--color-accent-100:#f1f4ea;--color-accent-500:#819366;--color-accent-600:#66784c;--color-accent-700:#4c5c37;--color-accent-900:#242d18;--spot-blush:#e5bdb4;--spot-terracotta:#b5704c;--spot-honey:#d9a34a;--spot-lavender:#b4a9c4;--font-display:"Cormorant Garamond", "Source Serif 4", Georgia, serif;--font-heading:"Source Serif 4", Georgia, serif;--font-heading-weight:600;--font-body:"Source Serif 4", Georgia, serif;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--radius-md:2px;--shadow-md:0 3px 10px #2d2b2b29;--gutter:clamp(20px, 5vw, 72px);--wash-about:#f6ecdde0;--wash-strong:#f6ecdde6;--photo-label-shadow:0 2px 16px #140e08b3;--nav-h:56px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--color-accent-900);text-decoration:underline}img{max-width:100%;display:block}figure{margin:0}address{font-style:normal}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.plain-list{margin:0;padding:0;list-style:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-accent-700);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:none}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;display:inline-flex}.btn-icon{width:36px;height:36px;padding:0}a.btn:hover{text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:color-mix(in srgb, var(--color-text) 30%, transparent);color:var(--color-text)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}#top{scroll-margin-top:0}.site-nav{z-index:20;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:18px clamp(20px,5vw,48px);font-size:13px;transition:background-color .3s,box-shadow .3s;position:absolute;inset:0 0 auto}.js .site-nav{position:fixed}.site-nav__list{flex-wrap:wrap;gap:10px clamp(18px,3vw,36px);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-cream);text-shadow:0 1px 10px #140e0899}.site-nav a:hover{color:var(--color-cream)}.site-nav a:focus-visible{outline-color:var(--color-cream)}.site-nav.is-solid{background:var(--color-accent);box-shadow:var(--shadow-md)}.site-nav.is-solid a{text-shadow:none}.site-nav__toggle{display:none}@media (width<=600px){.site-nav{letter-spacing:.08em;font-size:12px}.site-nav__list{justify-content:center;column-gap:16px}.js .site-nav__toggle{min-height:32px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-cream);text-shadow:0 1px 10px #140e0899;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:-6px 0;padding:0 4px;display:inline-flex}.js .site-nav__toggle:focus-visible{outline-color:var(--color-cream)}.site-nav.is-solid .site-nav__toggle,.site-nav.is-open .site-nav__toggle{text-shadow:none}.site-nav__toggle-icon,.site-nav__toggle-icon:before,.site-nav__toggle-icon:after{background:currentColor;width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.site-nav__toggle-icon{position:relative}.site-nav__toggle-icon:before,.site-nav__toggle-icon:after{content:"";position:absolute;left:0}.site-nav__toggle-icon:before{top:-6px}.site-nav__toggle-icon:after{top:6px}.site-nav.is-open .site-nav__toggle-icon{background:0 0}.site-nav.is-open .site-nav__toggle-icon:before{transform:translateY(6px)rotate(45deg)}.site-nav.is-open .site-nav__toggle-icon:after{transform:translateY(-6px)rotate(-45deg)}.js .site-nav__list{display:none}.site-nav.is-open{background:var(--color-accent);box-shadow:var(--shadow-md)}.js .site-nav.is-open .site-nav__list{flex-direction:column;align-items:flex-start;gap:0;padding-top:14px;display:flex}.site-nav.is-open .site-nav__list a{letter-spacing:.12em;text-shadow:none;padding:9px 4px;font-size:13px;display:block}}.hero{background:#3a2e20;height:100svh;min-height:420px;margin-bottom:56px;position:relative;overflow:hidden}.hero__photo{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.hero__shade{background:linear-gradient(#1e160c6b,#1e160c3d 45%,#1e160c6b);position:absolute;inset:0}.hero__content{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:clamp(20px,6vw,72px);display:flex;position:absolute;inset:0}.hero__title{width:100%;max-width:620px;margin:0}.hero__logo{filter:drop-shadow(0 2px 18px #140e088c);width:100%;height:auto}.hero__tagline{font-family:var(--font-display);text-align:center;color:var(--color-bg);text-shadow:0 2px 14px #140e08a6;margin:0;font-size:clamp(22px,2.6vw,34px);font-style:italic;font-weight:500;line-height:1.3}.photo-wash{background-color:var(--color-bg);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover;background-attachment:scroll,fixed}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.photo-wash{background-attachment:scroll,scroll}}.photo-wash--about{background-image:linear-gradient(var(--wash-about), var(--wash-about)), url(/assets/about-bg-1600-updVnaMc.jpg);background-image:linear-gradient(var(--wash-about), var(--wash-about)), image-set(url(/assets/about-bg-1600-DkTFA5sE.avif) type("image/avif"), url(/assets/about-bg-1600-p_v-BX5M.webp) type("image/webp"))}.photo-wash--events{background-image:linear-gradient(var(--wash-strong), var(--wash-strong)), url(/assets/events-bg-1600-CGCo3_yS.jpg);background-image:linear-gradient(var(--wash-strong), var(--wash-strong)), image-set(url(/assets/events-bg-1600-I_Zn9N0G.avif) type("image/avif"), url(/assets/events-bg-1600-CfJNiVqH.webp) type("image/webp"))}.photo-wash--quote{background-image:linear-gradient(var(--wash-strong), var(--wash-strong)), url(/assets/quote-bg-1600-Cg9gqudA.jpg);background-image:linear-gradient(var(--wash-strong), var(--wash-strong)), image-set(url(/assets/quote-bg-1600-vjWnOuEp.avif) type("image/avif"), url(/assets/quote-bg-1600-B-a33qpa.webp) type("image/webp"))}@media (width<=800px){.photo-wash--about{background-image:linear-gradient(var(--wash-about), var(--wash-about)), image-set(url(/assets/about-bg-800-DiXbLOHg.avif) type("image/avif"), url(/assets/about-bg-800-BowK81nb.webp) type("image/webp"))}.photo-wash--events{background-image:linear-gradient(var(--wash-strong), var(--wash-strong)), image-set(url(/assets/events-bg-800-RQ2w8K0c.avif) type("image/avif"), url(/assets/events-bg-800-HJ0MbLyN.webp) type("image/webp"))}.photo-wash--quote{background-image:linear-gradient(var(--wash-strong), var(--wash-strong)), image-set(url(/assets/quote-bg-800-By_l3hpe.avif) type("image/avif"), url(/assets/quote-bg-800-_5WNzHM3.webp) type("image/webp"))}}.section-label{letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:15px;font-weight:600;line-height:20px}.section-label--center{text-align:center;margin-bottom:28px}.photo-label{font-family:var(--font-display);letter-spacing:.01em;text-align:center;color:var(--color-cream);text-shadow:var(--photo-label-shadow);pointer-events:none;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.2;display:flex;position:absolute;inset:0}.about{padding:84px var(--gutter);margin-bottom:84px;position:relative;overflow:hidden}.clip-defs{position:absolute}.about__grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:center;gap:42px clamp(28px,5vw,84px);max-width:980px;margin:0 auto;display:grid}.about__photo{aspect-ratio:1;clip-path:url(#pp-heart);justify-self:center;width:100%;max-width:490px}.about__photo img{object-fit:cover;width:100%;height:100%}.about__body{margin:0;font-size:17px;line-height:30px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-bottom:84px;display:grid}.tile{aspect-ratio:3/2;position:relative;overflow:hidden}.tile__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.events{padding:84px var(--gutter);margin-bottom:84px}.events__inner{max-width:980px;margin:0 auto}.carousel__frame{position:relative}.carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline-offset:4px}.carousel__slide{aspect-ratio:980/653;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;position:relative;overflow:hidden}.carousel__photo{object-fit:cover;width:100%;height:100%}.carousel__arrow{background:color-mix(in srgb, var(--color-bg) 88%, transparent);font-size:22px;line-height:1;transition:background-color .2s;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow:hover{background:var(--color-bg)}.carousel__arrow:active{background:var(--color-surface)}.carousel__arrow--prev{left:14px}.carousel__arrow--next{right:14px}.carousel__dots{justify-content:center;margin-top:13px;display:flex}.carousel__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:19px;height:24px;padding:0;display:grid}.carousel__dot:before{content:"";border:1px solid var(--color-accent-700);background:0 0;border-radius:50%;width:9px;height:9px;transition:background-color .2s}.carousel__dot:hover:before{background:color-mix(in srgb, var(--color-accent-700) 35%, transparent)}.carousel__dot[aria-current=true]:before{background:var(--color-accent-700)}html:not(.js) .carousel__arrow,html:not(.js) .carousel__dots{display:none}.upcoming{padding:0 var(--gutter);margin-bottom:84px}.upcoming__inner{max-width:980px;margin:0 auto}.event{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:center;gap:42px clamp(28px,5vw,84px);display:grid}.event+.event{margin-top:84px}.event__flyer{width:100%;max-width:420px;box-shadow:var(--shadow-lg);justify-self:center;transition:transform .25s,box-shadow .25s;display:block}.event__flyer:hover{transform:translateY(-3px)rotate(-.4deg)}.event__flyer img{width:100%;height:auto}.event__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 6px;font-size:13px;font-weight:600}.event__title{font-family:var(--font-display);letter-spacing:0;margin:0 0 16px;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.05}.event__when{margin:0 0 6px;font-size:17px;font-weight:600}.event__where{flex-direction:column;margin:0 0 18px;font-size:15px;display:flex}.event__address{color:color-mix(in srgb, var(--color-text) 70%, transparent)}.event__description{margin:0 0 14px;font-size:17px;line-height:30px}.event__meta{color:color-mix(in srgb, var(--color-text) 75%, transparent);margin:0 0 4px;font-size:14px}.event__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.quote{padding:98px var(--gutter);margin-bottom:84px}.quote__figure{text-align:center;max-width:820px;margin:0 auto}.quote__text{font-family:var(--font-display);margin:0;font-size:clamp(28px,3.2vw,42px);font-style:italic;font-weight:500;line-height:1.25}.quote__text p{margin:0}.quote__caption{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:28px 0 0;font-size:15.5px;line-height:28px}.site-footer{padding:0 var(--gutter) 70px}.site-footer__inner{max-width:1120px;margin:0 auto;font-size:14px;line-height:28px}.site-footer__rule{border:0;border-top:3px solid var(--spot-honey);height:0;margin:0 0 28px}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:28px clamp(28px,4vw,64px);display:grid}.site-footer__grid p{margin:0}.site-footer__name{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.site-footer__address{flex-direction:column;align-items:flex-start;display:flex}.site-footer__heading{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:400;line-height:28px}.site-footer__copy{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:42px 0 0;font-size:13px}.not-found{min-height:100svh;padding:40px var(--gutter);text-align:center;color:var(--color-cream);background:#74805e;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.not-found__logo{width:100%;max-width:440px;margin-bottom:18px}.not-found__logo img{filter:drop-shadow(0 2px 14px #140e088c);width:100%;height:auto}.not-found__title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,40px);font-style:italic;font-weight:500}.not-found__text{margin:0;font-size:17px}.not-found a{color:var(--color-cream)}.not-found a:focus-visible{outline-color:var(--color-cream)}.not-found__home{border:1px solid color-mix(in srgb, var(--color-cream) 70%, transparent);border-radius:var(--radius-md);letter-spacing:.12em;text-transform:uppercase;margin-top:14px;padding:10px 22px;font-size:14px}.not-found__home:hover{background:color-mix(in srgb, var(--color-cream) 14%, transparent);text-decoration:none}
