:root{--ink:#243f32;--muted:#6f796b;--line:#e0e1d5;--green:#bced78;--paper:#f6f4ed}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 system-ui,-apple-system,sans-serif}header{max-width:1120px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header img{width:145px;border-radius:5px;background:#14231a;padding:5px}header span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}main{max-width:820px;padding:0 28px;margin:auto}.intro{text-align:center;padding:55px 0 24px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:650;color:#877958}h1{font:400 48px/1.08 Georgia,serif;letter-spacing:-1.5px;margin:18px 0}.intro>p:not(.eyebrow):not(.fine){font-size:17px;max-width:540px;margin:20px auto}.fine{font-size:12px;color:var(--muted)}.experience{background:#fffef9;border:1px solid var(--line);border-radius:20px;padding:26px;margin:12px auto 28px;box-shadow:0 14px 40px #344e3210}.cardtop{display:flex;gap:13px;align-items:center}.cardtop h2{font-size:18px;margin:0}.cardtop p{font-size:12px;margin:3px 0;color:var(--muted)}.flower{font-size:35px;color:#bc9d5b}.tag{font-size:9px;border:1px solid var(--line);border-radius:25px;padding:7px;margin-left:auto;white-space:nowrap}.example{font-size:14px;background:#f3f2e7;padding:14px;border-radius:9px}.experience>p.fine{text-align:center}.textbutton{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--ink);padding:10px 12px 10px 0;font:inherit;font-size:13px;cursor:pointer}#connection{font-size:14px;background:#f3f2e7;border-radius:8px;padding:14px}.menu{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-bottom:1px solid var(--line);padding:0 6px 24px}.menu h2{font-size:18px;margin:0}.menu p{font-size:13px;color:var(--muted)}.menu h3{font-size:14px;margin:0 0 14px}.menu h3 span{display:block;font-size:12px;font-weight:400;color:var(--muted)}.confirmation{padding:28px 0;border-bottom:1px solid var(--line)}.confirmation h2{font-size:22px;line-height:1.3}.confirmation>p:not(.eyebrow):not(.fine){font-size:14px;color:var(--muted)}.booking{padding:20px;background:white;border:1px solid #a4b99a;border-left:5px solid #7c9d5d;border-radius:10px;margin:12px 0}.booking h3{margin:0 0 8px;font-size:17px}.booking p{margin:3px 0;font-size:14px}.booking small{font-size:11px;color:var(--muted)}.next{text-align:center;padding:40px 0}.next h2{font:400 32px Georgia,serif;margin:0}.next p{font-size:14px;color:var(--muted)}.button,form button{display:inline-flex;justify-content:space-between;gap:24px;border:0;background:var(--ink);color:white;padding:15px 20px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer}.next .fine{font-size:11px}footer{text-align:center;font-size:11px;color:var(--muted);padding:20px 0 35px}.review{padding:12px 15px;border:1px solid #c2a974;background:#fff3d8;font-size:12px;border-radius:8px;margin-top:22px}.error{padding:15px;border:2px solid #b34c39;border-radius:8px;color:#923c2c;font-weight:600}details{padding:20px;background:#eeeee2;border-radius:12px;margin:20px 0;font-size:14px}form{display:grid;gap:15px}label{display:grid;gap:5px}input,select{font:inherit;padding:12px;border:1px solid #bcc5b6;border-radius:6px;background:white;width:100%}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8cae55;outline-offset:4px}[hidden]{display:none!important}@media(max-width:560px){main{padding:0 18px}header{padding:16px 18px}header img{width:125px}header span{font-size:8px}h1{font-size:39px}.intro{padding-top:34px}.experience{padding:20px 17px}.cardtop{gap:9px}.cardtop h2{font-size:16px}.tag{font-size:8px;padding:6px}.menu{gap:18px}.button{width:100%;font-size:13px;gap:10px}.next h2{font-size:28px}}

.your-calendar{margin-top:24px}.your-calendar label{font-size:14px;font-weight:600}.your-calendar input{max-width:210px;margin:10px 0}.calendar-grid{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr));grid-template-rows:34px repeat(36,13px);background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.calendar-head{font-size:12px;text-align:center;padding-top:7px;background:#eaf0e3}.calendar-hour{font-size:10px;grid-column:1;padding:3px}.calendar-line{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-booking{font-size:10px;background:#d7e7c9;border:1px solid #8ba477;border-radius:4px;padding:3px;z-index:1;overflow:hidden;line-height:1.2;margin:1px}

.intro>.fine{font-size:11px;line-height:1.45;max-width:460px;margin:12px auto;color:#6f796b}#checkFeedback{font-size:13px;color:var(--ink)}

.intro>.fine{font-size:10px;line-height:1.5;margin:26px auto 12px;max-width:420px}.restart-demo{font-size:16px;font-weight:600;min-height:44px;padding:12px 0}

.switch-demo{padding:26px 0;border-bottom:1px solid var(--line)}.switch-demo h2{font-size:19px}.switch-demo a{display:block}.email-lead{background:white;border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow:hidden}.email-top{padding:16px 20px;background:#eef1e8;font-size:12px}.email-body{padding:20px}.email-body h3{margin:0 0 16px;font-size:20px}.lead-field{margin:12px 0;overflow-wrap:anywhere}.lead-field strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.email-empty{padding:28px;border:1px dashed #bdc6b6;border-radius:12px;color:var(--muted);font-size:14px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0 35px}.choice{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fffef9}.choice h2{font:28px Georgia,serif;margin:12px 0}.choice p{font-size:14px}.choice .button{margin-top:auto}.choice .eyebrow{font-size:9px}@media(max-width:560px){.choices{grid-template-columns:1fr}.choice{padding:24px}}

/* R24 brand accents, preserving the light demo layout. */
:root{--ink:#172222;--muted:#65706b;--line:#dce2d6;--green:#c0f954;--paper:#f6f7f2}header{background:#090b0b;max-width:none;padding-left:max(24px,calc((100vw - 1064px)/2));padding-right:max(24px,calc((100vw - 1064px)/2));border-bottom:3px solid var(--green)}header .textbutton,header span{color:#c0f954}header img{background:transparent}.eyebrow{color:#587135}.flower{color:#83a934}.button,form button{background:var(--green);color:#101515}.next{margin:30px 0;border-radius:18px;background:#111515;color:#eef1ed;padding:32px 26px;text-align:left}.next h2{font-size:29px;line-height:1.2}.next>p{color:#c9d1c6}.next h3{font-size:17px;font-weight:500;margin:28px 0 18px}.contact-form{gap:17px}.contact-form label{font-size:13px;font-weight:500;color:#eef1ed;display:block}.contact-form input,.contact-form textarea{margin-top:6px;color:#172222;background:#fff;display:block;width:100%;border-radius:7px;font:inherit;padding:12px;border:1px solid #8b9788}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{font-size:12px;font-weight:400;color:#c9d1c6}.contact-form textarea{resize:vertical;min-height:100px}.contact-form button{justify-content:center;min-height:48px}.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-note,.contact-note a{color:#c9d1c6!important;font-size:11px}.contact-note{margin:0}.contact-form [role=status]{font-size:14px;margin:0;color:#eef1ed}.contact-form [data-error=true]{color:#ffc9b8}.next .textbutton{color:var(--green)}@media(max-width:560px){.contact-grid{grid-template-columns:1fr}.next{padding:26px 20px}.next h2{font-size:27px}}

.switch-demo .textbutton{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:13px 18px;margin:12px 0;border:2px solid #172222;border-radius:9px;background:#c0f954;color:#172222;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4;text-align:center;cursor:pointer}.switch-demo .textbutton:last-child{background:transparent;border-color:#788775;color:#172222}.switch-demo .textbutton:hover{filter:brightness(.95)}.switch-demo .textbutton:focus-visible{outline:3px solid #527628;outline-offset:4px}

.calendar-options{margin:28px 0 6px;padding:30px;background:#fffef9;border:1px solid #dce2d6;border-top:4px solid #a5d948;border-radius:18px}.calendar-options>.eyebrow{margin:0 0 13px;font-size:10px}.calendar-options h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 16px;color:#172222}.calendar-options .options-intro{font-size:15px;line-height:1.65;color:#526058;margin:0 0 23px;max-width:690px}.options-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.options-list li{position:relative;padding-left:22px;min-width:0}.options-list li::before{content:"✓";position:absolute;left:0;top:1px;color:#587135;font-weight:700}.options-list strong{display:block;font-size:15px;font-weight:650;line-height:1.4;color:#172222}.options-list span{display:block;font-size:13px;line-height:1.55;color:#65706b;margin-top:5px}@media(max-width:560px){.calendar-options{padding:25px 21px}.calendar-options h2{font-size:26px}.options-list{grid-template-columns:1fr;gap:20px}.calendar-options .options-intro{font-size:14px}}

.calendar-options .options-more{font-size:14px;line-height:1.65;color:#526058;border-top:1px solid #dce2d6;padding-top:20px;margin:25px 0 0}@media(max-width:560px){.calendar-options .options-more{font-size:13px}}
