@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');:root{--green:#143f35;--cream:#f8f4e9;--orange:#ee7545;--muted:#646b60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--green);font:17px/1.6 'DM Sans',sans-serif}a{color:inherit}header{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #173e3522;background:var(--cream)}.brand{font-weight:800;font-size:30px;line-height:1;text-decoration:none;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.brand span{font-size:11px;line-height:1.2;letter-spacing:1.4px;max-width:75px}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--orange);color:#142f28;font:700 16px 'DM Sans',sans-serif;text-decoration:none;border:0;border-radius:6px;padding:19px 25px;cursor:pointer;transition:transform .15s}.button:hover{transform:translateY(-2px);background:#f88859}.small{padding:12px 18px;font-size:14px}.hero{padding:65px 6% 75px;display:grid;grid-template-columns:1.08fr 1fr;gap:55px;max-width:1600px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 22px}.hero h1,h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-2px;line-height:1.06;margin:0 0 24px}.hero h1{font-size:clamp(42px,5.7vw,78px)}em{font-weight:600;color:#658b56}h2{font-size:clamp(36px,4.1vw,56px)}.intro{font-size:19px;max-width:520px;color:var(--muted)}.free{border-left:3px solid var(--orange);padding:0 0 0 18px;margin:28px 0}.free span{font-size:12px;font-weight:700;letter-spacing:1.5px}.free p{font-size:15px;margin:4px 0}.micro,.fine{font-size:12px;color:var(--muted)}.hero-photo{position:relative;min-height:570px;border-radius:150px 8px 8px 8px;overflow:hidden;background:#0d2624}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 28%;opacity:.9}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#092720e8)}.photo-caption{position:absolute;bottom:30px;left:30px;color:white;z-index:1}.photo-caption span{font-size:10px;letter-spacing:2px}.photo-caption p{font:26px Georgia;margin:8px 0}.photo-caption a{font-size:13px}.ribbon{display:flex;justify-content:space-evenly;gap:20px;background:var(--green);color:white;padding:20px;font-size:14px}.ribbon span:before{content:'✓';color:#d5cd94;margin-right:10px}section:not(.hero){padding:85px 8%}.signup-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1400px;margin:auto}.signup-section>div>p{max-width:470px}.signup-card{background:white;padding:32px;border:1px solid #163e351a;border-radius:12px;box-shadow:0 16px 40px #173e3507}h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}.signup-card>p{font-size:15px}.signup-card label{display:block;font-size:13px;font-weight:600;margin:15px 0 6px}input{font:16px 'DM Sans',sans-serif;padding:12px;border:1px solid #bfc6bd;border-radius:5px;max-width:100%;width:100%;background:#fff}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;padding:0;accent-color:var(--green)}.signup-card label.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5;margin:20px 0}.signup-card .button{width:100%}.signup-card .micro{text-align:center}.errorlist{font-size:13px;color:#a52c15}.why{text-align:center;background:#edeedf}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px;text-align:left}.three article{padding:20px}.number{font:38px Georgia;color:#8aa078}.three p{font-size:15px}.membership{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;background:var(--green);color:var(--cream)}.membership em{color:#cbd7a3}.membership .fine{color:#bdc9bb}.membership ul{padding-left:22px;margin:30px 0}.price-card{background:#fffdf4;color:var(--green);border-radius:12px;padding:35px;text-align:center;align-self:center}.price-card>p:first-child{font-size:11px;letter-spacing:1.5px;font-weight:700}.price{font-size:64px;font-weight:700;letter-spacing:-3px;line-height:1.3}.price span{font-size:16px;letter-spacing:0;font-weight:400}.text-link{display:block;font-size:14px;margin:18px 0}.calendar{max-width:1500px;margin:auto}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.event-card{padding:30px;background:#eaeedd;border:1px solid #cdd6bd;border-radius:12px;min-height:310px;display:flex;flex-direction:column}.event-card h3{font-family:Georgia;font-size:29px;line-height:1.16;margin:25px 0 8px}.event-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;font-weight:700}.event-date{font-weight:700}.event-card p{font-size:14px;margin:7px 0}.event-card a{margin-top:20px}.locked{font-size:12px;border-top:1px solid #b9c3ab;padding-top:18px;margin-top:auto}.faq{max-width:1000px;margin:auto}.faq h2{font-size:40px}.faq details{padding:20px 0;border-bottom:1px solid #ced3c3}.faq summary{cursor:pointer;font-weight:600}.faq p{font-size:15px}.last{text-align:center;background:#e9edda}.last .button{margin-top:15px}footer{padding:40px 8%;background:var(--green);color:var(--cream)}footer p{font-size:13px}footer a{font-size:13px}footer .fine{color:#c1cbb8;max-width:700px}.page{padding:80px 8%;min-height:70vh}.page h1{font-size:52px}.narrow{max-width:720px;margin:auto}.outline{background:transparent;color:var(--green);border:1px solid;padding:10px 15px;cursor:pointer;border-radius:4px;margin-top:20px}.messages{padding:10px 8%;background:#dfeccf}.helptext{display:block;font-size:12px}.helptext ul{padding-left:16px}.signup-card p label{display:block}@media(max-width:800px){header{padding:18px 5%}nav{gap:14px}nav>a:first-child{display:none}nav .button{display:none}.hero{padding:40px 6%;gap:30px;grid-template-columns:1fr}.hero h1{font-size:52px}.hero-photo{min-height:450px;border-radius:80px 8px 8px 8px}.ribbon{flex-direction:column;align-items:center;font-size:12px;gap:7px}section:not(.hero){padding:55px 6%}.signup-section,.membership{grid-template-columns:1fr;gap:30px}.three{grid-template-columns:1fr;gap:0}.three article{padding:18px 0}.event-grid{grid-template-columns:1fr}.price-card{padding:28px}.page{padding:45px 6%}.page h1{font-size:40px}.brand{font-size:26px}.last h2{font-size:40px}}