.camp-calendar_page__jb0jR{background:var(--cd-cream,#f5f2ec);color:var(--cd-navy,#0e1f2e)}.camp-calendar_wrap__xycw9{max-width:1240px;margin:auto;padding:clamp(24px,5vw,72px) 24px}.camp-calendar_hero__EyQX3{max-width:820px}.camp-calendar_hero__EyQX3 h1{font:500 clamp(40px,6vw,72px)/1.05 var(--font-serif-loaded,serif);margin:16px 0 24px}.camp-calendar_hero__EyQX3 p{line-height:1.7}.camp-calendar_eyebrow__8uCNP{font-size:12px;font-weight:700;letter-spacing:.12em}.camp-calendar_note__qy_Zn{font-size:14px;line-height:1.6;color:var(--cd-muted,#526166)}.camp-calendar_warning__531z3{border-inline-start:4px solid #9d4b1a;background:#fff5df;padding:20px;line-height:1.6}.camp-calendar_toolbar__ZmZHJ{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:28px 0 20px}.camp-calendar_toolbar__ZmZHJ h2{font:500 30px/1.2 var(--font-serif-loaded,serif);margin:0}.camp-calendar_cta__ZGzUz,.camp-calendar_switch__6Fp8C a,.camp-calendar_toolbar__ZmZHJ a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;padding:10px 16px;border:1px solid var(--cd-line,#c8bfb4);color:inherit;text-decoration:none;font-weight:600}.camp-calendar_cta__ZGzUz:focus-visible,.camp-calendar_form__wd2Th button:focus-visible,.camp-calendar_form__wd2Th input:focus-visible,.camp-calendar_grid__FpEhR a:focus-visible,.camp-calendar_toolbar__ZmZHJ a:focus-visible{outline:3px solid #ad4c1b;outline-offset:3px}.camp-calendar_switch__6Fp8C{display:flex;gap:8px;flex-wrap:wrap}.camp-calendar_legend__5fmDk{list-style:none;padding:0;display:flex;gap:12px 22px;flex-wrap:wrap;font-size:13px;line-height:1.5}.camp-calendar_legend__5fmDk li{display:flex;align-items:center;gap:8px}.camp-calendar_dot__HmxqG{width:10px;height:10px;display:inline-block;border-radius:50%;background:#a5a7a8;flex-shrink:0}.camp-calendar_dot__HmxqG[data-state=planned]{background:#3b7964}.camp-calendar_dot__HmxqG[data-state=creator]{background:#955230}.camp-calendar_dot__HmxqG[data-state=hosted]{background:#253e59}.camp-calendar_dot__HmxqG[data-state=protected]{background:#78678a}.camp-calendar_dot__HmxqG[data-state=scheduled]{background:#226779}.camp-calendar_grid__FpEhR{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--cd-line,#c8bfb4);border-radius:18px;overflow:hidden;background:#fffdfa}.camp-calendar_weekday__i5E2b{padding:12px 4px;text-align:center;font-size:12px;font-weight:700;border-bottom:1px solid var(--cd-line,#c8bfb4)}.camp-calendar_cell__XNllf{min-width:0;min-height:115px;border-inline-end:1px solid #ded9d0;border-bottom:1px solid #ded9d0;padding:8px;position:relative}.camp-calendar_cell__XNllf a{display:flex;flex-direction:column;min-height:44px;height:100%;gap:8px;color:inherit;text-decoration:none;border-radius:7px}.camp-calendar_cell__XNllf a[aria-current=date]{outline:2px solid #a84c1e;outline-offset:3px}.camp-calendar_cell__XNllf a:hover{background:#f0e8dd}.camp-calendar_day__WveV7{font-size:17px;font-weight:600;min-height:28px}.camp-calendar_dayStates__2mwiH{display:flex;gap:4px;flex-wrap:wrap}.camp-calendar_dayLabel__KR4pg{font-size:11px;line-height:1.3}.camp-calendar_layout__i4amF{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:36px;align-items:start}.camp-calendar_agenda__ronsY{list-style:none;padding:0;display:grid;gap:16px}.camp-calendar_card__JifhP{padding:24px;background:#fffdfa;border:1px solid var(--cd-line,#c8bfb4);border-radius:16px;min-width:0}.camp-calendar_card__JifhP h3{font:500 25px/1.2 var(--font-serif-loaded,serif);overflow-wrap:anywhere;margin:12px 0}.camp-calendar_card__JifhP p{line-height:1.65}.camp-calendar_state___QGvZ{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.camp-calendar_links__s43Ad{display:flex;gap:8px;flex-wrap:wrap}.camp-calendar_primary__Tj9aZ{background:#a34b1b;color:white;border-color:#a34b1b}.camp-calendar_form__wd2Th{display:grid;gap:18px}.camp-calendar_form__wd2Th label{display:grid;gap:8px;font-weight:600;font-size:14px}.camp-calendar_form__wd2Th input,.camp-calendar_form__wd2Th select{min-height:48px;border:1px solid #bdb7ad;border-radius:8px;padding:10px;background:white;min-width:0;width:100%;box-sizing:border-box;font:inherit;color:inherit}.camp-calendar_form__wd2Th button{font:inherit;cursor:pointer}.camp-calendar_inquiry__67hYB{position:sticky;top:20px;scroll-margin-top:100px}.camp-calendar_inquiry__67hYB h2{font:500 30px/1.15 var(--font-serif-loaded,serif);margin:0 0 12px}.camp-calendar_spaced__UTikC{margin-top:40px}.camp-calendar_weekend__c6l_i{background:#f6f3ed}.camp-calendar_past___MnHE{opacity:.5}.camp-calendar_skip__m6sY1{display:inline-block;min-height:44px;line-height:44px;color:inherit}.camp-calendar_empty__c21eW{padding:24px;border:1px dashed #bdb7ad;border-radius:16px;line-height:1.7}@media(max-width:900px){.camp-calendar_layout__i4amF{grid-template-columns:minmax(0,1fr)}.camp-calendar_inquiry__67hYB{position:static}.camp-calendar_cell__XNllf{min-height:80px;padding:5px}.camp-calendar_dayLabel__KR4pg{display:none}.camp-calendar_wrap__xycw9{padding:28px 16px}.camp-calendar_grid__FpEhR{border-radius:10px}.camp-calendar_toolbar__ZmZHJ h2{font-size:25px}.camp-calendar_toolbar__ZmZHJ a{padding:8px 10px}.camp-calendar_weekday__i5E2b{font-size:11px}.camp-calendar_legend__5fmDk{font-size:12px;gap:10px 14px}}@media(prefers-reduced-motion:no-preference){.camp-calendar_cell__XNllf a{transition:background .15s}}.camp-calendar_page__jb0jR:has(main[dir=rtl]) .camp-calendar_cta__ZGzUz svg,.camp-calendar_page__jb0jR:has(main[dir=rtl]) .camp-calendar_toolbar__ZmZHJ svg{transform:scaleX(-1)}.camp-calendar_dot__HmxqG[data-state=planned]{border-radius:50%;background:transparent;border:2px solid;box-sizing:border-box}.camp-calendar_dot__HmxqG[data-state=creator]{border-radius:0;transform:rotate(45deg)}.camp-calendar_dot__HmxqG[data-state=hosted]{border-radius:0}.camp-calendar_dot__HmxqG[data-state=protected]{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.camp-calendar_dot__HmxqG[data-state=scheduled]{width:12px;height:5px;border-radius:2px;border:2px solid;box-sizing:border-box}#camp-calendar_selected-day__6nYmL{scroll-margin-top:100px}@media(max-width:420px){.camp-calendar_cell__XNllf{padding:3px}.camp-calendar_cell__XNllf a{margin:-3px;padding:3px;min-height:64px}.camp-calendar_wrap__xycw9{padding-inline:0}.camp-calendar_hero__EyQX3{padding-inline:16px}.camp-calendar_legend__5fmDk,.camp-calendar_toolbar__ZmZHJ{margin-inline:8px}.camp-calendar_dayStates__2mwiH{gap:3px}}@media(forced-colors:active){.camp-calendar_dot__HmxqG[data-state=creator],.camp-calendar_dot__HmxqG[data-state=hosted],.camp-calendar_dot__HmxqG[data-state=protected]{background:CanvasText;forced-color-adjust:none}.camp-calendar_dot__HmxqG[data-state=planned],.camp-calendar_dot__HmxqG[data-state=scheduled]{border-color:CanvasText;forced-color-adjust:none}}