@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap");:root{--ink:#1d2925;--muted:#7a8580;--line:#e6eae6;--paper:#f7f8f5;--green:#315e4c;--mint:#e8f0e9;--white:#fff;--red:#a34f45}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:1120px;margin:0 auto;padding:0 42px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:25px;letter-spacing:-1.6px;font-weight:700;color:var(--ink);text-decoration:none}.accent,.wordmark span{color:#77967e}.date-field>span,.eyebrow,.field-label,.number,.step-label,.time-field>span,.top-note{font-family:DM Mono,monospace}.top-note{font-size:10px;color:var(--muted);letter-spacing:.04em}.hero{padding:76px 0 45px;max-width:650px}.eyebrow,.step-label{font-size:10px;letter-spacing:.13em;color:var(--green);font-weight:500}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#82a18a;display:inline-block}.event-header h1,.hero h1{font-size:clamp(55px,8vw,88px);line-height:.99;letter-spacing:-5px;margin:24px 0 20px;font-weight:600}.hero h1 em{font-family:Playfair Display,serif;font-weight:500;color:var(--green)}.intro{font-size:16px;line-height:1.7;color:#69746e;max-width:510px;margin:0}.availability-card,.create-card,.message-card,.results-card{background:var(--white);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 35px rgba(30,48,38,.035)}.create-card{max-width:760px;padding:35px 40px 30px;margin-bottom:75px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.card-heading h2,.message-card h2,.results-card h2{font-size:25px;letter-spacing:-.8px;margin:8px 0 0}.number{color:#aab4ad;font-size:11px}.field-label{display:block;font-size:11px;font-weight:500;color:#43534a;margin-bottom:10px}.optional{font-size:9px;color:#a0aaa3;margin-left:8px}.text-input{width:100%;border:1px solid #dfe5df;border-radius:4px;background:#fff;padding:13px 14px;font:14px DM Sans,sans-serif;color:var(--ink);outline:none;transition:border .2s}.text-input:focus{border-color:#77967e}.text-input::placeholder{color:#aab2ac}.textarea{height:82px;resize:vertical}.spaced{margin-top:23px}.slots-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 14px}.slots-heading .field-label{margin:0}.hint{font-size:12px;color:var(--muted);line-height:1.55;margin:6px 0 0}.add-button{background:transparent;border:1px solid #dce5dc;border-radius:4px;color:var(--green);padding:9px 12px;font:11px DM Mono,monospace;cursor:pointer}.slot-list{border-top:1px solid var(--line)}.slot-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.slot-index{font:10px DM Mono,monospace;color:#a4aea6}.slot-fields{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:10px;gap:10px;flex:1 1}.date-field,.time-field{display:flex;flex-direction:column;gap:5px}.date-field>span,.time-field>span{font-size:9px;color:#929d95}.date-field input,.time-field input{width:100%;border:0;background:transparent;color:var(--ink);font:12px DM Sans,sans-serif;outline:none;min-width:0}.remove-button{border:0;background:transparent;color:#a3aaa4;font-size:20px;cursor:pointer}.primary-button{width:100%;margin-top:25px;padding:16px 18px;background:var(--green);border:0;border-radius:4px;color:#fff;font:12px DM Mono,monospace;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.primary-button:hover{background:#244936}.primary-button:disabled{opacity:.65;cursor:wait}.privacy-note{text-align:center;color:#9aa39c;font-size:10px;margin:13px 0 0}.error{color:var(--red)}.error,.success{font-size:12px;margin:14px 0 0}.success{color:var(--green)}footer{border-top:1px solid var(--line);height:75px;display:flex;align-items:center;justify-content:space-between;color:#8a958d;font-size:10px}footer span:first-child{font-weight:700;letter-spacing:-.4px;color:#59665d}.event-shell{max-width:1200px}.event-header{padding:55px 0 35px}.event-header h1{font-size:clamp(42px,6vw,65px);letter-spacing:-3px;margin:18px 0 13px}.event-header .intro{font-size:14px}.event-meta{font:10px DM Mono,monospace;color:#929c95;margin-top:20px}.event-meta span{padding:0 8px;color:#c0c8c1}.event-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);grid-gap:22px;gap:22px;align-items:start;margin-bottom:70px}.availability-card,.results-card{padding:30px}.name-input{max-width:330px}.date-group{margin-top:30px}.date-title{font-size:13px;font-weight:600;padding-bottom:11px;border-bottom:1px solid var(--line)}.availability-row{padding:14px 0;border-bottom:1px solid #eff1ee}.slot-time{font:11px DM Mono,monospace;margin-bottom:11px;color:#536159}.choice-group{display:flex;gap:7px}.choice{border:1px solid #e4e9e4;background:#fff;border-radius:4px;padding:8px 10px;color:#7e8981;font:11px DM Sans,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px}.choice span{font-size:10px}.choice.selected.available{background:#e9f2e9;border-color:#b9d0bd;color:#315e4c}.choice.selected.maybe{background:#f8f2e3;border-color:#e8d9b0;color:#8a6d2e}.choice.selected.unavailable{background:#f7ecea;border-color:#e7c7c2;color:#a34f45}.slot-counts{display:flex;gap:13px;margin-top:9px;color:#a0aaa3;font:9px DM Mono,monospace}.slot-counts .yes{color:#63866a}.results-card{position:-webkit-sticky;position:sticky;top:20px}.results-card h2{margin-bottom:0}.result-item{padding:16px 0;border-bottom:1px solid var(--line)}.result-bottom,.result-top{display:flex;justify-content:space-between;gap:8px;font:10px DM Mono,monospace}.result-bottom,.result-top span{color:#89948c}.meter{height:5px;background:#eef1ed;margin:11px 0 8px;overflow:hidden}.meter,.meter i{border-radius:5px}.meter i{height:100%;display:block;background:#77967e}.result-bottom{font-size:9px}.share-box{margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}.copy-button{display:block;width:100%;margin-top:11px;border:1px solid #dce5dc;background:#f8faf7;border-radius:4px;padding:11px;color:var(--green);font:11px DM Mono,monospace;cursor:pointer}.narrow{max-width:700px}.message-card{margin:80px 0;padding:35px}.message-card p{font-size:13px;line-height:1.7;color:var(--muted)}.text-link{font-size:12px;color:var(--green)}.loading{padding:90px 0;color:var(--muted);font-size:13px}@media(max-width:760px){.shell{padding:0 20px}.topbar{height:68px}.top-note{font-size:9px}.hero{padding:55px 0 32px}.hero h1{font-size:65px;letter-spacing:-4px}.intro{font-size:14px}.create-card{padding:25px 20px;margin-bottom:50px}.card-heading h2{font-size:22px}.slot-fields{grid-template-columns:1.2fr 1fr 1fr;gap:5px}.date-field input,.time-field input{font-size:11px}.slot-row{gap:8px}.event-header{padding:42px 0 27px}.event-header h1{font-size:47px}.event-layout{grid-template-columns:1fr;gap:15px}.availability-card,.results-card{padding:23px 18px}.results-card{position:static;grid-row:2}.choice-group{gap:5px}.choice{padding:8px 9px}.choice span{font-size:9px}.event-layout{margin-bottom:50px}}@media(max-width:390px){.shell{padding:0 14px}.create-card{padding:22px 15px}.slot-fields{grid-template-columns:1fr 1fr}.date-field{grid-column:span 2}.choice{padding:7px 6px}.choice span{font-size:8px}}@media (max-width:768px){.event-layout{display:flex;flex-direction:column;gap:20px}.availability-card,.results-card{width:100%;min-width:0;box-sizing:border-box}.event-header h1{font-size:clamp(30px,8vw,44px);line-height:1.12;overflow-wrap:anywhere}.availability-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.slot-time{font-size:16px;font-weight:600}.choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.choice-group .choice{min-width:0;min-height:52px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:15px}.choice-group .choice span{font-size:11px;text-align:center;line-height:1.2}.slot-counts{display:flex;flex-wrap:wrap;gap:12px}.primary-button{width:100%;min-height:52px}.result-item{overflow-wrap:anywhere}.event-shell{min-width:0}}