:root{--green:#1C5633;--deep:#0D3C20;--red:#E6332E;--cream:#FBF9F5;--ink:#2A2723;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Lato,sans-serif}.site-header{min-height:84px;padding:15px max(4vw,22px);display:flex;gap:28px;align-items:center;background:#fff;position:sticky;top:0;z-index:99;border-bottom:1px solid #e9e5df}.logo{color:var(--green);font:600 25px/1 'Playfair Display',serif;text-decoration:none;white-space:nowrap}.logo span{font:700 11px Urbanist,sans-serif;letter-spacing:2px;text-transform:uppercase}.logo b{font-style:italic;font-weight:500}.nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font:700 12px Urbanist,sans-serif}.nav a:hover{color:var(--red)}.menu-button{display:none}.loading,.empty-page{max-width:850px;margin:0 auto;padding:130px 28px;text-align:center}.eyebrow{color:var(--red);font:700 11px Urbanist,sans-serif;letter-spacing:2px;text-transform:uppercase}.empty-page h1{font:500 48px/1.05 'Playfair Display',serif;color:var(--green)}.wordpress-page{overflow:hidden}.wordpress-page .wp-block-group{max-width:1180px;margin-left:auto;margin-right:auto}.wordpress-page>*>.wp-block-group__inner-container,.wordpress-page .wp-block-group__inner-container{padding-left:25px;padding-right:25px}.wordpress-page .alignwide{max-width:1300px}.wordpress-page .alignfull{max-width:none}.wordpress-page h1,.wordpress-page h2,.wordpress-page h3{font-family:Urbanist,sans-serif;line-height:1.1;color:var(--green)}.wordpress-page h1{font:500 clamp(46px,6vw,72px)/1 'Playfair Display',serif;letter-spacing:-2px}.wordpress-page h2{font-size:clamp(31px,4vw,49px);letter-spacing:-1.5px}.wordpress-page h3{font-size:22px}.wordpress-page p{max-width:900px}.wordpress-page img{max-width:100%;height:auto;display:block}.wordpress-page .wp-block-image{margin:25px 0}.wordpress-page .wp-block-columns{display:flex;gap:35px;margin:35px auto;max-width:1180px;padding:0 25px}.wordpress-page .wp-block-column{flex:1;min-width:0}.wordpress-page .wp-block-button__link{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:14px 23px;border-radius:17px;font:700 14px 'League Spartan',sans-serif}.wordpress-page .has-background{padding:60px 25px}.wordpress-page .has-background .wp-block-group__inner-container{padding-left:0;padding-right:0}.wordpress-page .has-background-background-color{background:var(--cream)!important}.wordpress-page .has-base-color{color:var(--ink)!important}.wordpress-page .has-contrast-color{color:var(--ink)!important}.wordpress-page .has-contrast-background-color{background:var(--green)!important}.wordpress-page .has-contrast-background-color h1,.wordpress-page .has-contrast-background-color h2,.wordpress-page .has-contrast-background-color h3,.wordpress-page .has-contrast-background-color p{color:#fff!important}.wordpress-page .wp-block-quote{border-left:4px solid var(--red);margin:35px auto;padding:20px 30px;max-width:900px;font:500 27px/1.3 'Playfair Display',serif}.wordpress-page .wp-block-separator{border:0;border-top:1px solid #d9d3cb;margin:55px auto;max-width:1100px}.wordpress-page .wp-block-cover{min-height:410px;position:relative;display:flex;align-items:center;background:#1c5633;padding:50px 25px}.wordpress-page .wp-block-cover__inner-container{position:relative;z-index:1;color:#fff;max-width:1180px;width:100%;margin:auto}.wordpress-page .wp-block-cover h1,.wordpress-page .wp-block-cover h2,.wordpress-page .wp-block-cover h3,.wordpress-page .wp-block-cover p{color:#fff}.wordpress-page .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.wordpress-page ul{padding-left:22px}.wordpress-page li{margin:7px 0}footer{background:var(--deep);color:#dce8de;padding:48px max(4vw,22px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}footer .logo,footer a{color:#fff}footer p{margin:0}@media(max-width:760px){.site-header{min-height:70px}.menu-button{display:block;margin-left:auto;border:0;background:none;color:var(--green);font:700 12px Urbanist,sans-serif;text-transform:uppercase}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px;background:#fff;flex-direction:column}.nav.open{display:flex}.wordpress-page .wp-block-columns{flex-direction:column;gap:18px}.wordpress-page .has-background{padding:45px 22px}.wordpress-page>*>.wp-block-group__inner-container,.wordpress-page .wp-block-group__inner-container{padding-left:22px;padding-right:22px}footer{display:block}footer p{margin:18px 0}}
