@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600&display=swap";:root{--olive-900:#2b3b30;--olive-700:#496252;--olive-500:#6f8a76;--olive-300:#b8c8b8;--earth-500:#a98464;--gold-200:#dfcba7;--sand-100:#f6efe6;--cream-50:#fdf9f4;--text-900:#202320;--text-700:#4f564e;--card:#fff;--danger:#9f2c2c;color:var(--text-900);background:radial-gradient(1200px 700px at -10% -20%,#ebe1d2 0%,#0000 65%),radial-gradient(900px 520px at 110% 0,#e2ebdf 0%,#0000 60%),linear-gradient(#f9f4ec 0%,#fdf9f4 65%);font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-attachment:fixed;min-height:100vh;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:0;opacity:.58;background:url(/images/lemon-branch-frame.svg) 50%/contain no-repeat;width:clamp(260px,24vw,420px);height:clamp(220px,28vh,360px);position:fixed}body:before{top:-20px;left:-26px}body:after{bottom:-20px;right:-26px;transform:rotate(180deg)}a{color:var(--olive-900)}.page-shell{z-index:1;width:min(1160px,92vw);margin:0 auto;padding:1.35rem 0 3rem;position:relative}.top-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #6f8a7633;border-radius:18px;justify-content:space-between;align-items:center;gap:1.1rem;margin-bottom:1.1rem;padding:.8rem 1rem;display:flex}.top-nav-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.hero,.sub-hero,.tab-panel{background:linear-gradient(160deg,#fffffff0,#f9f3e8eb);border:1px solid #6f8a7638;border-radius:22px;box-shadow:0 18px 42px #252c2314,inset 0 1px #ffffffb8}.hero,.sub-hero{margin-bottom:0;padding:2.2rem;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 75% 20%, #b8c8b8bf 0 7px, transparent 8px), radial-gradient(circle at 87% 30%, #b8c8b8bf 0 7px, transparent 8px), radial-gradient(circle at 64% 37%, #b8c8b8bf 0 7px, transparent 8px), radial-gradient(ellipse at 62% 22%, #6f8a7659 0 42%, transparent 45%), conic-gradient(from 210deg at 62% 20%, transparent 0 35%, #6f8a762e 37%, transparent 48%);opacity:.8;width:380px;height:300px;position:absolute;inset:-20% -12% auto auto}.hero:before{content:"";pointer-events:none;border:1.8px solid #0000;border-top-color:#6f8a7661;border-radius:56% 44% 0 0;width:360px;height:210px;position:absolute;bottom:-68px;left:-42px;transform:rotate(6deg)}.content-stage{min-height:560px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--olive-700);margin:0;font-size:.74rem;font-weight:700}h1{letter-spacing:.01em;margin:.3rem 0 .45rem;font-family:Montserrat,sans-serif;font-size:clamp(2.1rem,4.6vw,3.8rem);font-weight:400;line-height:1.02}h2{letter-spacing:.01em;color:var(--olive-900);margin:0 0 .95rem;font-family:Montserrat,sans-serif;font-size:clamp(1.45rem,2.6vw,2.15rem);font-weight:400}h3.sub-heading{color:var(--olive-700);margin:1rem 0 .65rem;font-family:Montserrat,sans-serif;font-size:clamp(1.08rem,1.9vw,1.45rem);font-weight:500}.date{text-align:left;color:var(--olive-900);border-left:3px solid #6f8a7673;margin:.75rem 0 .35rem;padding-left:.8rem;font-size:clamp(1.18rem,1.85vw,1.45rem);font-weight:500}.date-context{letter-spacing:.015em;color:color-mix(in srgb, var(--olive-700) 72%, var(--text-700));margin:.35rem 0 0;font-size:.94rem;font-weight:400}.welcome{max-width:58ch;color:var(--text-700);margin:.15rem 0 .45rem;font-size:clamp(.98rem,1.6vw,1.14rem);font-weight:300;line-height:1.82}.soft-divider{background:linear-gradient(90deg,#6f8a7600 0%,#6f8a7680 18% 82%,#6f8a7600 100%);width:min(460px,100%);height:1px;margin:.7rem 0}.green-divider{background:linear-gradient(90deg,#49625200 0%,#496252b3 50%,#49625200 100%);width:100%;height:1px;margin:1rem 0}.intro-panel{grid-template-columns:.95fr 1.05fr;align-items:center;gap:1.35rem;display:grid}.intro-left{z-index:1;position:relative}.intro-right{position:relative}.intro-right:before{content:"";border-top:2px solid #a9846473;border-left:2px solid #a9846473;border-top-left-radius:24px;width:120px;height:120px;position:absolute;inset:-18px auto auto -20px}.intro-right:after{content:"";border-bottom:2px solid #6f8a7666;border-right:2px solid #6f8a7666;border-bottom-right-radius:24px;width:120px;height:120px;position:absolute;inset:auto -18px -18px auto}.intro-right img{object-fit:cover;border-radius:18px;width:100%;min-height:520px;max-height:660px;display:block;box-shadow:0 14px 28px #2c2f292e}.site-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.home-button{color:var(--olive-900);background:#ffffffd6;border:1px solid #4962527a;border-radius:999px;padding:.54rem 1rem;font-weight:700;transition:all .2s}.home-button.active{background:var(--olive-900);color:#fff}.home-button:hover{transform:translateY(-1px);box-shadow:0 10px 16px #2a3a2e24}.site-tabs button{text-transform:uppercase;letter-spacing:.12em;color:var(--olive-900);background:#ffffffd6;border:1px solid #4962523d;border-radius:999px;padding:.52rem .92rem;font-family:Montserrat,sans-serif;font-size:.81rem;font-weight:400;transition:all .18s}.site-tabs button.active{background:var(--olive-900);color:#fff;border-color:var(--olive-900)}.site-tabs button:hover{transform:translateY(-1px);box-shadow:0 10px 15px #3447381f}.tab-panel{padding:1.55rem}.tab-panel>p,.tab-panel li,.tab-panel dd{color:var(--text-700);font-size:clamp(.95rem,1.4vw,1.03rem);font-weight:300;line-height:1.72}.tab-lead{color:var(--olive-700);margin:0 0 .75rem;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:400}.list-grid{gap:.95rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.list-grid li{background:linear-gradient(150deg,#fff,#f5efe4);border:1px solid #6f8a762e;border-radius:14px;gap:.42rem;padding:.9rem;display:grid}.list-grid li strong{color:var(--olive-900);font-size:clamp(1rem,1.5vw,1.14rem);font-weight:500}.faq-list dt{color:var(--olive-900);margin-top:1rem;font-size:clamp(1rem,1.55vw,1.14rem);font-weight:500}.faq-list dd{color:var(--text-700);margin:.25rem 0 0;line-height:1.6}.messages{gap:.8rem;padding:0;list-style:none;display:grid}.messages li{background:linear-gradient(150deg,#fff,#f6efe4);border-left:4px solid #a98464cc;border-radius:0 14px 14px 0;padding:.9rem}.benefits-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.benefits-list li{color:var(--text-700);padding-left:1.05rem;font-size:clamp(.95rem,1.4vw,1.04rem);font-weight:300;position:relative}.benefits-list li:before{content:"";background:linear-gradient(140deg, var(--olive-500), var(--olive-300));border-radius:50%;width:.46rem;height:.46rem;position:absolute;top:.72em;left:0}.stack{gap:.8rem;display:grid}label{gap:.35rem;font-weight:600;display:grid}input,textarea,button{font:inherit}input,textarea{background:#fff;border:1px solid #6f8a7647;border-radius:12px;padding:.67rem .78rem}input:focus,textarea:focus{border-color:#4962528a;outline:2px solid #6f8a7647}button,.action-link{background:var(--olive-900);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.67rem 1.08rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block}button:hover,.action-link:hover{transform:translateY(-1px);box-shadow:0 10px 16px #2b3b3038}.map{border:0;border-radius:16px;width:100%;min-height:360px;box-shadow:inset 0 0 0 1px #6f8a7633}.lang-switcher{gap:.4rem;display:flex}.lang-button{color:var(--olive-900);background:#ffffffd1;border:1px solid #49625261;border-radius:999px;padding:.32rem .72rem;font-weight:700}.lang-button.active{background:var(--olive-900);color:#fff}.countdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.72rem;display:grid}.countdown article{text-align:left;background:linear-gradient(145deg,#fff7ea,#f3ead9);border:1px solid #6f8a7633;border-radius:14px;padding:.82rem}.countdown strong{color:var(--olive-900);font-family:Cormorant Garamond,serif;font-size:1.65rem;display:block}.error{color:var(--danger)}.narrow{width:min(560px,92vw)}@media (width<=900px){.top-nav{flex-direction:column;align-items:stretch;padding:.75rem .8rem}.top-nav-right,.site-tabs{justify-content:flex-start}.intro-panel{grid-template-columns:1fr}.hero,.tab-panel{padding:1.25rem}.intro-right img{min-height:360px;max-height:520px}.list-grid{margin-top:.8rem}body:before,body:after{opacity:.45;width:260px;height:220px}}
