@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";:root{--grass:#6fa343;--teal:#4a7c2f;--teal-dk:#3a5f24;--sand:#eef0e6;--cream:#f4f2e6;--ink:#2a2a22;--brown:#5c4a2a;--sun:#c8841f;--line:#dde0cf;--muted:#8a8475}*{box-sizing:border-box}body{background:var(--sand);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif}.display{letter-spacing:-.2px;font-family:Fraunces,Georgia,serif}.wrap{max-width:980px;margin:0 auto;padding:22px 18px 130px}@media (width<=560px){.wrap{padding:14px 12px 120px}.card{border-radius:14px;padding:18px}}.brandbar{background:linear-gradient(180deg, var(--grass), var(--teal));border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px 22px;display:flex}@media (width<=480px){.brandbar{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}}.card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:26px;box-shadow:0 2px 12px #3a5f240d}.lbl{color:#5a6a6a;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.req{color:var(--sun)}.inp{background:#fff;border:1px solid #d4cdbf;border-radius:10px;width:100%;padding:13px 14px;font-family:inherit;font-size:16px}.inp:focus{outline:2px solid var(--teal);border-color:var(--teal)}.inp.err{background:#fdf4f2;border-color:#c0392b}.inp.err:focus{outline-color:#c0392b}.fielderr{color:#c0392b;margin-top:6px;font-size:12.5px;font-weight:600}.grouperr{color:#a3352a;background:#fdf4f2;border:1.5px solid #e6b3a8;border-radius:10px;margin:4px 0 12px;padding:9px 13px;font-size:13px;font-weight:600}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.row{grid-template-columns:1fr}}.btn{background:linear-gradient(180deg, var(--grass), var(--teal));color:#fff;cursor:pointer;border:none;border-radius:11px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #3a5f2440}.btn:hover{background:linear-gradient(180deg, var(--teal), var(--teal-dk));transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;background:#c2bdb2;transform:none}.btn-ghost{color:var(--teal-dk);box-shadow:none;background:0 0;border:1px solid #d4cdbf}.btn-big{padding:16px 34px;font-size:17px}.link{color:var(--teal-dk);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.expand{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;text-decoration:underline}.stepper{align-items:center;display:flex}.stepbtn{cursor:pointer;background:#fff;border:1px solid #d4cdbf;width:42px;height:42px;font-size:20px}.stepbtn:first-of-type{border-radius:10px 0 0 10px}.stepbtn:last-of-type{border-radius:0 10px 10px 0}.stepval{text-align:center;border-top:1px solid #d4cdbf;border-bottom:1px solid #d4cdbf;width:54px;padding:9px 0;font-size:17px;font-weight:700}.opt{cursor:pointer;background:#fff;border:1.5px solid #e0d9cc;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;padding:14px 16px;transition:all .12s;display:flex}.opt:hover{border-color:var(--teal);background:#fbfdfd}.opt.on{border-color:var(--teal);box-shadow:0 1px 0 var(--teal) inset;background:#effaf9}.pill{color:var(--teal-dk);white-space:nowrap;background:#e6f4f3;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.checkdot{color:#fff;border:2px solid #cdc6b8;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.checkdot.on{background:var(--teal);border-color:var(--teal)}.pbar{background:#e4ddd0;border-radius:20px;height:6px;margin-bottom:6px;overflow:hidden}.pfill{background:linear-gradient(90deg, var(--teal), var(--teal-dk));border-radius:20px;height:100%;transition:width .4s}.mstep{margin:14px 2px 18px}.msrow{grid-template-columns:repeat(4,1fr);display:grid}.mscol{flex-direction:column;align-items:center;display:flex;position:relative}.msdot{box-sizing:border-box;z-index:1;color:#9a957f;background:#e2ddcf;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;font-weight:700;display:flex;position:relative}.msdot.done{background:var(--teal);color:#fff}.msdot.cur{border:2.5px solid var(--grass);color:var(--teal-dk);background:#fff;box-shadow:0 0 0 4px #6fa3432e}.mslbl{color:#9a957f;margin-top:5px;font-size:11.5px;font-weight:600}.mslbl.done{color:var(--teal)}.mslbl.cur{color:var(--teal-dk);font-weight:700}.mscon{background:#e2ddcf;border-radius:4px;height:4px;position:absolute;top:13px;left:calc(14px - 50%);right:calc(50% + 14px);overflow:hidden}.mscon i{background:linear-gradient(90deg, var(--grass), var(--teal));border-radius:4px;height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.mscon i{transition:none}}.msmicro{text-align:center;color:#8a8475;margin-top:7px;font-size:11px;font-weight:600}.reassure{color:#2f5d3a;background:#f0f8f1;border:1px solid #cfe7d2;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;display:flex}.warn{color:#8a5a1f;background:#fdf3e7;border:1px solid #f0d2a8;border-radius:12px;padding:16px}.grid2{grid-template-columns:1fr 330px;align-items:start;gap:18px;display:grid}@media (width<=760px){.grid2{grid-template-columns:1fr}.rail{position:static!important}}.rail{position:sticky;top:18px}.ln{border-bottom:1px dashed #eee;justify-content:space-between;gap:8px;padding:8px 0;font-size:14px;display:flex}.ln .hint{color:#9a9486;font-size:11px}.subline{color:#9a9486;justify-content:space-between;padding:3px 0 3px 12px;font-size:12px;display:flex}.tot{justify-content:space-between;padding-top:12px;font-size:19px;font-weight:700;display:flex}.tiers{grid-template-columns:repeat(3,1fr);align-items:center;gap:14px;display:grid}@media (width<=820px){.tiers{grid-template-columns:1fr}}.byo{cursor:pointer;background:#f6faf2;border:1.5px dashed #b9d6b0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;transition:background .15s;display:flex}.byo:hover{background:#eef6e6}.tier{cursor:pointer;background:#fff;border:2px solid #e0d9cc;border-radius:16px;flex-direction:column;padding:20px 18px;transition:all .18s;display:flex;position:relative}.tier:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.tier.on{border-color:var(--teal);box-shadow:0 0 0 3px #cdeae8}.tier.feat{border-color:var(--sun);z-index:2;background:linear-gradient(#fdf5e6,#fff);animation:2.8s ease-in-out infinite tierGlow}.tier.feat .btn{background:linear-gradient(180deg, var(--sun), #a9700f)}.tier.feat .btn:hover{background:linear-gradient(#a9700f,#8a5c0d)}@keyframes tierGlow{0%,to{box-shadow:0 0 0 3px #c8841f29,0 14px 40px #c8841f3d,0 0 26px #4a7c2f1f}50%{box-shadow:0 0 0 4px #c8841f3d,0 20px 52px #c8841f5c,0 0 40px #4a7c2f2e}}@media (prefers-reduced-motion:reduce){.tier.feat{animation:none;box-shadow:0 0 0 3px #c8841f33,0 16px 44px #c8841f4d}}.tierbadge{background:var(--teal);color:#fff;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tierbadge.feat{background:var(--sun)}.tiername{color:var(--teal-dk);font-family:Fraunces,serif;font-size:21px;font-weight:700}.tierprice{color:var(--ink);margin:6px 0 2px;font-family:Fraunces,serif;font-size:30px;font-weight:700}.tierincl{color:#444;flex:1;margin:14px 0 0;padding:0;font-size:13px;line-height:1;list-style:none}.tierincl li{border-bottom:1px solid #f0ece2;align-items:flex-start;gap:8px;padding:7px 0;display:flex}.tierincl li:before{content:"✓";color:var(--teal);font-weight:800}.newtag{color:#fff;background:var(--sun);border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.justrv{cursor:pointer;background:#fbfaf6;border:1.5px dashed #d4cdbf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.justrv.on{border-style:solid;border-color:var(--teal);background:#effaf9}.stickybar{z-index:20;background:#fff;border-top:1px solid #e4ddd0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000d}.stickyin{justify-content:space-between;align-items:center;gap:14px;max-width:980px;margin:0 auto;padding:12px 18px;display:flex}.fade{animation:.35s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cal{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.calrangehdr{background:linear-gradient(180deg, var(--grass), var(--teal));border-radius:10px;margin-bottom:12px;padding:12px 16px}.calrangelabel{letter-spacing:1.2px;color:#eaf2dd;font-size:10.5px;font-weight:700}.calrangeval{color:#fff;margin-top:2px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.calnights{opacity:.9;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.calnav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.calnavbtn{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--teal-dk);background:#fff;border-radius:8px;flex:none;font-size:18px}.calnavbtn:disabled{color:#cbc8bd;cursor:not-allowed}.calnavhint{color:var(--muted);text-align:center;flex:1;font-size:12px}.calmonths{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.calmonths{grid-template-columns:1fr;gap:22px}.calnavhint{display:none}}.calmonthpanel .calmonth{text-align:center;color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:700}.calweek{grid-template-columns:repeat(7,1fr);display:grid}.calweek div{text-align:center;color:var(--muted);padding:6px 0;font-size:11px;font-weight:600}.calgrid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.calcell{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;height:44px;display:flex}.calcell.empty{cursor:default}.calcell.disabled{cursor:not-allowed}.calcell.inrange,.calcell.start,.calcell.end{background:#e6f0dd}.calcell.start{border-radius:21px 0 0 21px}.calcell.end{border-radius:0 21px 21px 0}.caldaynum{width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.calcell.start .caldaynum,.calcell.end .caldaynum{background:var(--teal);color:#fff;font-weight:700}.calcell.today .caldaynum{border:1.5px solid var(--teal);color:var(--teal-dk);font-weight:700}.calcell.disabled .caldaynum{color:#cdcabf}.calcell:not(.disabled):not(.empty):not(.start):not(.end):hover .caldaynum{background:#d7e8c8}.calhint{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}@media (width<=560px){.cal{padding:12px 8px}.calcell{height:48px}.caldaynum{width:42px;height:42px;font-size:15.5px}.calcell.start{border-radius:24px 0 0 24px}.calcell.end{border-radius:0 24px 24px 0}.calrangeval{font-size:20px}}.modalwrap{z-index:300;background:#2a2a2280;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.termsmodal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;box-shadow:0 16px 50px #00000047}.termsmodalhdr{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.xbtn{cursor:pointer;color:var(--muted);background:0 0;border:none;width:32px;height:32px;font-size:18px}.termsmodalbody{color:#3a3a30;white-space:pre-wrap;-webkit-overflow-scrolling:touch;padding:18px 20px;font-size:13px;line-height:1.6;overflow-y:auto}.termsmodalfoot{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 20px;display:flex}@media (width<=560px){.termsmodal{max-height:92vh}.modalwrap{padding:10px}}.ordiv{color:#9a9a86;align-items:center;gap:12px;margin:16px 0 4px;font-size:12px;display:flex}.ordiv span{white-space:nowrap}.ordiv:before,.ordiv:after{content:"";background:#e0ddc8;flex:1;height:1px}.stealthdot{z-index:200;color:#9a9486;text-align:center;opacity:.45;-webkit-user-select:none;user-select:none;width:14px;height:14px;font-size:18px;line-height:12px;text-decoration:none;position:fixed;top:8px;right:10px}.adminshell{background:var(--sand);min-height:100vh;display:flex}.adminnav{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 220px;gap:4px;width:220px;padding:18px 12px;display:flex}.adminbrand{color:var(--teal-dk);padding:4px 10px 14px;font-size:18px;font-weight:700}.adminbrandsub{color:var(--muted);letter-spacing:1px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.adminnavitem{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.adminnavitem:hover{background:#f1f3ea}.adminnavitem.on{color:var(--teal-dk);background:#e6f0dd;font-weight:700}.adminnavicon{text-align:center;opacity:.8;width:18px}.adminnavitem.signout{color:#a3352a;margin-top:auto}.adminmain{flex-direction:column;flex:1;min-width:0;display:flex}.admintopbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.hamb{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:38px;height:38px;font-size:18px;display:none}.admincontent{max-width:1100px;padding:22px}.adminscrim{display:none}@media (width<=760px){.adminnav{z-index:50;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.adminnav.open{transform:translate(0)}.hamb{display:block}.adminscrim{z-index:40;background:#00000059;display:block;position:fixed;inset:0}.admincontent{padding:14px}}.cardhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.atblwrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.atbl{border-collapse:collapse;width:100%;font-size:13.5px}.atbl th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11px}.atbl td{border-bottom:1px solid #f0ece2;padding:11px 12px}.atbl tr.rowlink{cursor:pointer}.atbl tr.rowlink:hover td{background:#fbfdf9}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nowrap{white-space:nowrap}.chev{color:var(--muted);text-align:right}.badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.badge.ok{color:#2f7d4f;background:#e6f4ea}.badge.warn{color:#9a6418;background:#fdf0dd}.badge.neutral{color:#5a6a6a;background:#eef0e6}.agrid2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.agrid2{grid-template-columns:1fr}}.drow{border-bottom:1px solid #f4f1e8;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:#eef0e6;border-radius:8px;padding:4px 9px;font-size:12px}.center{text-align:center}.muted{color:var(--muted)}.spinner{border:3px solid #e0ddc8;border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.opt:focus-visible,.calcell:focus-visible,[role=button]:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
