*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#27362d;background:#d8d6c4;font:400 16px/1.65 Manrope,sans-serif;background-image:repeating-linear-gradient(90deg,rgba(70,72,54,.035) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(70,72,54,.025) 0 1px,transparent 1px 6px)}a{color:inherit;text-underline-offset:3px}.sl-header{height:82px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff}.sl-brand{font:600 22px Fraunces,serif;text-decoration:none;letter-spacing:-.04em}.sl-brand span{display:block;font:11px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase}.sl-nav{display:flex;align-items:center;gap:22px;font-size:13px}.sl-nav a,.sl-more{background:none;border:0;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.sl-more-menu{position:absolute;right:4vw;top:60px;display:none;background:#24392f;color:#f1eee1;padding:12px 16px;min-width:130px}.sl-more-menu.is-open{display:grid;gap:8px}.sl-dots{display:flex;gap:6px}.sl-dots i{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.sl-dots i:first-child{background:currentColor}.sl-hero{height:100vh;min-height:650px;position:relative;color:#fff;display:grid;place-items:end center;overflow:hidden}.sl-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,29,22,.7),rgba(16,29,22,.04) 62%)}.sl-hero img{position:absolute;width:100%;height:100%;object-fit:cover;animation:sl-breathe 18s ease-in-out infinite alternate}.sl-hero-copy{position:relative;z-index:1;text-align:center;padding:0 20px 11vh;max-width:780px}.sl-kicker{font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.15em}.sl-hero h1,.sl-page-title h1,.sl-zig h2,.sl-letter h2{font:600 clamp(42px,7vw,104px)/.95 Fraunces,serif;letter-spacing:-.06em;margin:12px 0 28px}.sl-button{display:inline-block;border:1px solid currentColor;padding:13px 20px;background:transparent;color:inherit;text-decoration:none;font:500 12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.sl-zig,.sl-offerings,.sl-letter,.sl-page,.sl-legal{max-width:1280px;margin:auto}.sl-zig{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;padding:10vw 6vw}.sl-zig figure{margin:0}.sl-zig img{width:100%;display:block}.sl-zig figcaption{font:12px 'DM Mono',monospace;margin-top:9px}.sl-zig p,.sl-offerings dd,.sl-letter p{max-width:680px}.sl-cut{clip-path:polygon(0 5vw,100% 0,100% calc(100% - 5vw),0 100%)}.sl-offerings{background:#314d3d;color:#f0eee2;padding:12vw 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.sl-offerings h2{font:600 44px/1 Fraunces,serif;letter-spacing:-.05em}.sl-offerings dl{margin:0}.sl-offerings dt{border-top:1px solid rgba(255,255,255,.35);padding-top:15px;margin-top:18px;font:600 23px Fraunces,serif}.sl-offerings dd{margin:5px 0 0}.sl-letter{padding:12vw 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.sl-letter form{display:grid;gap:15px}.sl-letter label{font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.sl-letter input,.sl-letter textarea{width:100%;display:block;margin-top:6px;border:0;border-bottom:1px solid #455447;background:transparent;padding:10px 0;font:16px Manrope,sans-serif;resize:vertical}.sl-letter .sl-button{justify-self:start}.sl-form-message{margin:0;color:#315f3f}.sl-footer{background:#21372c;color:#e3e0d0;padding:5vw 6vw 24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.sl-footer p{margin:0}.sl-footer dl{margin:0}.sl-footer dt{font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.sl-footer dd{margin:0 0 14px}.sl-footer-base{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;font-size:12px}.sl-cookie{position:fixed;right:20px;bottom:20px;z-index:20;max-width:385px;padding:17px;background:#f0eee2;color:#27362d;border:1px solid #27362d;box-shadow:7px 7px 0 #27362d;font-size:13px}.sl-cookie p{margin:0 0 10px}.sl-cookie button{background:#314d3d;color:#fff;border:0;margin-right:6px;padding:8px 10px;cursor:pointer;font-size:12px}.sl-cookie-settings{padding-top:10px}.sl-page-title{max-width:960px;padding:180px 6vw 8vw}.sl-page-title h1{color:#314d3d}.sl-page-title>p:last-child{font-size:20px;max-width:720px}.sl-page .sl-zig{padding-top:4vw}.sl-schedule{background:#b7c6b8;padding:10vw 6vw}.sl-schedule h2{font:600 48px Fraunces,serif;margin-top:0}.sl-schedule dl{display:grid;grid-template-columns:180px 1fr;max-width:700px;border-top:1px solid #607664}.sl-schedule dt,.sl-schedule dd{margin:0;padding:12px 0;border-bottom:1px solid #607664}.sl-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:18px;padding:0 6vw 10vw}.sl-grid figure{margin:0}.sl-grid figure:nth-child(2){margin-top:12vw}.sl-grid img{width:100%;display:block}.sl-grid figcaption{padding:12px 0}.sl-notes{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;background:#ebeadc;padding:9vw 6vw}.sl-notes aside{font:600 25px/1.2 Fraunces,serif}.sl-legal{padding:170px 6vw 10vw;max-width:900px}.sl-legal h1{font:600 60px Fraunces,serif;letter-spacing:-.05em}.sl-legal p{margin-bottom:24px}@keyframes sl-breathe{to{transform:scale(1.04)}}[data-shuffle-grid] figure{animation:sl-in .8s both}[data-shuffle-grid] figure:nth-child(2){animation-delay:.15s}[data-shuffle-grid] figure:nth-child(3){animation-delay:.3s}@keyframes sl-in{from{opacity:0;transform:translate(15px,20px)}to{opacity:1;transform:none}}@media(max-width:700px){.sl-header{padding:0 22px}.sl-nav{gap:12px}.sl-nav>a:nth-of-type(n+3){display:none}.sl-dots{display:none}.sl-zig,.sl-offerings,.sl-letter,.sl-notes{grid-template-columns:1fr;gap:30px;padding:17vw 7vw}.sl-offerings{padding-top:20vw;padding-bottom:20vw}.sl-page-title{padding:140px 7vw 15vw}.sl-grid{grid-template-columns:1fr 1fr;padding:0 7vw 16vw}.sl-grid figure:nth-child(2){margin-top:10vw}.sl-grid figure:nth-child(3){grid-column:1/-1}.sl-footer{grid-template-columns:1fr;padding:12vw 7vw 25px}.sl-schedule{padding:16vw 7vw}.sl-cookie{left:12px;right:12px;bottom:12px;max-width:none}.sl-hero-copy{padding-bottom:13vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important}}
body:not(.sl-home) .sl-header{position:relative;color:#27362d;border-bottom:1px solid rgba(39,54,45,.25)}
