:root{--ink:#242622;--green:#242622;--muted:#69665d;--paper:#f2ede3;--line:#d8d0c1;--wash:#e9e1d3;--accent:#e9e1d3;--white:#fff;--danger:#9a3830}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16.5px/1.55 'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4.4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3.3px solid #242622;outline-offset:4.4px}[hidden]{display:none!important}.skip{position:absolute;top:-110px;padding:13.2px;background:white;z-index:20}.skip:focus{top:8.8px}.masthead{height:107.8px;padding:0 5.3%;display:flex;align-items:center;gap:38.5px;border-bottom:1.1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:14.3px;text-decoration:none}.brand img{width:39.6px;height:48.4px;object-fit:contain}.brand>span{font-size:24.2px;letter-spacing:.18em;font-weight:650;line-height:1.25}.brand small{display:block;font-size:8.8px;letter-spacing:.2em;margin-top:5.5px}.header-note{margin-left:auto;color:var(--muted);font:italic 17.6px Georgia,serif}.quiet-link{font-size:13.2px;text-decoration:none;border-left:1.1px solid var(--line);padding-left:30.8px}.quiet-link span{margin-left:11px}.preview{background:#e9e1d3;color:#2b1522;text-align:center;padding:9.9px 22px;font-size:12.1px;letter-spacing:.08em;font-weight:700}.preview span{font-weight:400;letter-spacing:0;margin-left:15.4px;font-size:13.2px}.page{max-width:1386px;margin:auto;padding:0 44px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:33px;padding:49.5px 0 37.4px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--green);margin:0 0 15.4px}h1{font:normal 61.6px/1.04 Georgia,serif;letter-spacing:-.035em;margin:0}h1 em{color:var(--green);font-weight:400}h2{font:normal 31.9px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}h3{font-size:16.5px;font-weight:600;margin:0}.intro>p{font-size:15.4px;color:var(--muted);line-height:1.7;margin:0 4.4px 2.2px}.booking-shell{display:grid;grid-template-columns:330px 1fr;border:1.1px solid #ced9cd;border-radius:7.7px;overflow:hidden;background:white;box-shadow:0 13.2px 33px #24262210}.host-panel{padding:35.2px 31.9px;background:var(--wash);border-right:1.1px solid var(--line)}.avatar{height:59.4px;width:59.4px;display:grid;place-items:center;background:#e9e1d3;border:1.1px solid #bdd0b5;border-radius:50%;font:23.1px Georgia,serif;margin-bottom:27.5px;color:var(--green)}.host-panel .eyebrow{margin-bottom:9.9px}.host-panel h2{font-size:28.6px}.host-company{font-size:13.2px;margin:8.8px 0 0;color:var(--muted)}.rule{height:1.1px;background:#ccd8c7;margin:28.6px 0}.field-label{font-size:9.9px;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:9.9px}select,input,textarea{border:1.1px solid #bdcbbf;border-radius:4.4px;background:#fff;color:var(--ink);padding:12.1px 13.2px;max-width:100%;min-width:0}select{width:100%;font-size:14.3px}#event-type{font-size:14.3px;line-height:1.4;padding:13.2px 27.5px 13.2px 11px}.description{font-size:13.2px;color:var(--muted);line-height:1.8;margin:15.4px 0}.facts{display:flex;flex-wrap:wrap;gap:8.8px;margin-top:19.8px}.facts span{border:1.1px solid #c9d5c3;border-radius:3.3px;padding:5.5px 9.9px;font-size:11px;color:var(--green)}.notice{display:flex;gap:13.2px;border-top:1.1px solid #cbd7c6;margin-top:31.9px;padding-top:26.4px}.notice-symbol{font-size:28.6px;line-height:1.1;color:var(--green)}.notice strong{font-size:13.2px;font-weight:650}.notice p{font-size:13.2px;line-height:1.65;color:var(--muted);margin:7.7px 0}.host-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin:27.5px 0 0}.booking-content{padding:30.8px 35.2px 0;min-width:0}.steps{list-style:none;display:flex;gap:33px;font-size:12.1px;padding:0 0 23.1px;margin:0 0 31.9px;border-bottom:1.1px solid var(--line);color:#8a968e}.steps li{display:flex;gap:8.8px;align-items:center}.steps span{font-size:9.9px;border:1.1px solid var(--line);border-radius:50%;height:25.3px;width:25.3px;display:grid;place-items:center}.steps [aria-current]{color:var(--green);font-weight:650}.steps [aria-current] span{background:var(--green);border-color:var(--green);color:#fff}.choose-heading{margin-bottom:30.8px}.choose-heading .eyebrow{font-size:9.9px;margin-bottom:8.8px}.choose-heading h2{font-size:29.7px}.date-time{display:grid;grid-template-columns:minmax(253px,1.2fr) minmax(165px,.8fr);gap:30.8px;min-height:374px}.month-panel{padding-right:28.6px;border-right:1.1px solid var(--line)}.month-heading{display:flex;justify-content:space-between;align-items:center;gap:11px;margin-bottom:19.8px}.month-heading>div{display:flex;gap:5.5px}.icon-button{background:transparent;border:1.1px solid var(--line);border-radius:4.4px;height:31.9px;width:33px;color:var(--green);padding:0;font-size:17.6px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5.5px}.weekdays{font-size:11px;text-align:center;color:#7d887f;margin-bottom:9.9px}.calendar-days button{border:1.1px solid transparent;border-radius:50%;aspect-ratio:1;background:#e9e1d3;color:var(--green);padding:0;font-size:13.2px;position:relative;min-width:29.7px}.calendar-days button:disabled{background:transparent;color:#a8b0a8;opacity:.7}.calendar-days button[aria-pressed=true]{background:var(--green);color:white}.calendar-days button.today:after{content:'';position:absolute;width:3.3px;height:3.3px;background:currentColor;bottom:3.3px;left:calc(50% - 1.1px);border-radius:50%}.calendar-key{font-size:11px;display:flex;align-items:center;gap:7.7px;color:var(--muted);margin:17.6px 0 22px}.calendar-key i{width:7.7px;height:7.7px;background:#e9e1d3;border-radius:50%}.zone-field{border-top:1.1px solid var(--line);padding-top:17.6px;display:flex;flex-direction:column;gap:5.5px}.zone-field label{font-size:11px;color:var(--muted)}.zone-field select{background:transparent;padding:6.6px 0;border:0;font-size:13.2px}.zone-field small{font-size:9.9px;color:var(--muted)}.times-panel h3{font-size:15.4px;min-height:31.9px;display:flex;align-items:center}.muted{font-size:12.1px;color:var(--muted);margin:6.6px 0 17.6px}.time-slots{display:grid;grid-template-columns:1fr 1fr;gap:8.8px;max-height:308px;overflow-y:auto;padding:3.3px}.time-slots button{min-height:42.9px;border:1.1px solid #cad8c8;border-radius:4.4px;color:var(--green);background:white;font-size:12.1px;padding:8.8px 3.3px}.time-slots button:hover{background:#e9e1d3;border-color:var(--green)}.time-slots button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.empty{font-size:14.3px;color:var(--muted);grid-column:1/-1;line-height:1.8}.selection-bar{border-top:1.1px solid var(--line);margin-top:27.5px;padding:23.1px 0;display:flex;align-items:center;justify-content:space-between;gap:15.4px;font-size:12.1px;color:var(--muted)}.primary,.secondary{border-radius:4.4px;padding:13.2px 19.8px;font-size:13.2px;font-weight:600;min-height:48.4px;border:1.1px solid var(--green)}.primary{background:var(--green);color:white}.primary span{padding-left:26.4px}.secondary{background:white;color:var(--green)}.primary:hover:not(:disabled){background:#853023}.text-button{border:0;background:none;color:var(--green);padding:8.8px 0;text-decoration:underline;text-underline-offset:4.4px;font-size:13.2px}.message{padding:15.4px 19.8px;border:1.1px solid #bdcdb8;background:#e9e1d3;color:var(--ink);font-size:14.3px;margin-bottom:22px;border-radius:4.4px}.message.error{background:#fff0e9;border-color:#d9a28b;color:#7d3521}#details-panel{padding-bottom:35.2px}#details-panel h2{margin-top:24.2px}.summary-line{font-size:14.3px;color:var(--green);background:var(--wash);padding:14.3px 16.5px;margin:18.7px 0 27.5px;border-left:2.2px solid var(--green)}form label{display:flex;flex-direction:column;gap:8.8px;font-size:13.2px;font-weight:600;margin-bottom:22px}form input{width:100%;font-size:15.4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-note{font-size:12.1px;line-height:1.8;color:var(--muted);margin:19.8px 0}.confirmation{padding:4.4px 0 30.8px}.confirmation-mark{background:var(--wash);color:var(--green);border:1.1px solid #c4d4bb;width:53.9px;height:53.9px;border-radius:50%;display:grid;place-items:center;font-size:24.2px;margin-bottom:24.2px}.confirmation h2{font-size:39.6px}.confirmation>p:not(.eyebrow){font-size:14.3px;color:var(--muted)}.confirmed-details{border-block:1.1px solid var(--line);margin:26.4px 0;padding:17.6px 0;font-size:15.4px;line-height:1.8}.confirmed-details strong{display:block}.button-row{display:flex;gap:15.4px;flex-wrap:wrap;align-items:center}.danger{color:var(--danger)}.cancel-question{padding:17.6px;background:#fff2ed;border:1.1px solid #dfbdb0;font-size:14.3px;margin-top:15.4px}.cancel-question button{margin-right:11px}footer{display:flex;justify-content:space-between;gap:22px;padding:26.4px 0 38.5px;font-size:11px;color:var(--muted)}footer a{text-decoration:none}.admin-intro h1{font-size:47.3px}.admin-toolbar{display:flex;gap:13.2px;align-items:center;margin-bottom:26.4px}.admin-toolbar select{max-width:264px}.admin-tabs{display:flex;gap:5.5px;border-bottom:1.1px solid var(--line);margin-bottom:26.4px}.admin-tabs button{padding:14.3px 22px;border:0;background:transparent;color:var(--muted);font-size:14.3px;border-bottom:2.2px solid transparent}.admin-tabs button[aria-selected=true]{border-color:var(--green);color:var(--green);font-weight:600}.admin-card{padding:30.8px;background:#fff;border:1.1px solid var(--line);border-radius:6.6px;margin:22px 0}.admin-card h2{margin-bottom:22px}.agenda-row{display:grid;grid-template-columns:148.5px 1fr auto;gap:22px;padding:22px 0;border-bottom:1.1px solid var(--line);align-items:center}.agenda-row:last-child{border:0}.agenda-row time{font-size:15.4px;font-weight:600}.agenda-row p{margin:4.4px 0;font-size:13.2px;color:var(--muted)}.agenda-row strong{font-size:16.5px}.pill{font-size:9.9px;letter-spacing:.06em;text-transform:uppercase;background:var(--wash);color:var(--green);padding:4.4px 7.7px;border-radius:3.3px;margin-left:7.7px}.agenda-row.canceled{opacity:.55}.weekly-row{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;margin-bottom:13.2px;font-size:14.3px}.weekly-row input{width:100%}.admin-help{font-size:13.2px;color:var(--muted);margin-bottom:24.2px}.type-editor{border-top:1.1px solid var(--line);padding-top:22px;margin-top:22px}.type-editor .check{flex-direction:row;align-items:center}.check input{width:auto}.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19.8px}.admin-form-grid label{min-width:0}.private-note{font-size:13.2px;color:var(--muted)}.loading{opacity:.6;pointer-events:none}
@media(min-width:1650px){.page{padding-top:19.8px}.intro{padding-bottom:44px}.host-panel{padding:41.8px 31.9px}.booking-content{padding-top:37.4px}.date-time{min-height:407px}}
@media(max-width:1100px){.page{padding:0 26.4px}.masthead{padding:0 26.4px}.booking-shell{grid-template-columns:286px 1fr}.host-panel{padding:28.6px 24.2px}.booking-content{padding:27.5px 24.2px 0}.date-time{gap:19.8px;grid-template-columns:1fr}.month-panel{padding:0;border:0}.calendar-days button{max-width:41.8px;justify-self:center;width:100%}.times-panel{padding-top:19.8px;border-top:1.1px solid var(--line)}.time-slots{grid-template-columns:repeat(3,1fr);max-height:176px}.zone-field{display:block}.zone-field select{width:auto;margin:0 13.2px}.zone-field small{display:block}.steps{gap:19.8px}.choose-heading h2{font-size:26.4px}.form-row{grid-template-columns:1fr;gap:0}.selection-bar{font-size:11px}.header-note{display:none}.quiet-link{margin-left:auto}.admin-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:715px){.masthead{height:85.8px;padding:0 22px}.brand>span{font-size:18.7px}.brand small{font-size:6.6px}.brand img{width:31.9px;height:38.5px}.quiet-link{font-size:11px;padding-left:13.2px}.preview{font-size:9.9px}.preview span{display:block;margin:4.4px 0 0;font-size:11px}.page{padding:0 17.6px}.intro{padding:33px 5.5px 27.5px;align-items:center}.intro>p{display:none}h1{font-size:47.3px}.intro .eyebrow{font-size:9.9px}.booking-shell{display:block}.host-panel{padding:25.3px;border-right:0;border-bottom:1.1px solid var(--line)}.avatar{float:left;width:49.5px;height:49.5px;font-size:19.8px;margin:0 16.5px 11px 0}.host-panel .eyebrow{font-size:8.8px;margin-bottom:5.5px}.host-panel h2{font-size:26.4px}.host-company{font-size:11px;margin:4.4px 0}.rule{clear:both;margin:19.8px 0}.description{margin:11px 0}.facts{margin-top:11px}.notice{margin-top:18.7px;padding-top:17.6px}.notice p{margin:3.3px 0;font-size:12.1px}.host-footnote{display:none}.booking-content{padding:25.3px 22px 0}.steps{justify-content:space-between;gap:8.8px;font-size:11px;margin-bottom:25.3px}.steps li{gap:5.5px}.steps span{width:22px;height:22px;font-size:8.8px}.choose-heading{margin-bottom:22px}.choose-heading h2{font-size:26.4px}.date-time{gap:24.2px}.calendar-days button{max-width:44px;font-size:14.3px}.calendar-days{gap:8.8px}.time-slots{grid-template-columns:repeat(3,1fr);max-height:247.5px}.time-slots button{font-size:13.2px;min-height:46.2px}.selection-bar{align-items:flex-start;flex-direction:column;font-size:13.2px;gap:16.5px}.selection-bar .primary{width:100%}.selection-bar .primary span{float:right}.confirmation h2{font-size:33px}.button-row button{flex:1;white-space:normal}.form-row{grid-template-columns:1fr}.form-note{font-size:11px}footer{display:block;padding:25.3px 4.4px;font-size:9.9px}footer>span{display:block;margin-bottom:8.8px}.admin-intro h1{font-size:37.4px}.admin-toolbar{flex-wrap:wrap}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap;padding:13.2px}.admin-card{padding:22px}.agenda-row{grid-template-columns:1fr;gap:6.6px}.agenda-row button{justify-self:start}.weekly-row{grid-template-columns:71.5px 1fr;gap:11px}.admin-form-grid{grid-template-columns:1fr}.admin-toolbar input{max-width:187px}}
@media(prefers-reduced-motion:no-preference){.booking-shell{animation:arrive .35s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8.8px)}to{opacity:1;transform:none}}}
#selected-event-name{font:normal 23.1px/1.3 Georgia,serif;margin-top:14.3px;overflow-wrap:anywhere}#agenda-view{width:104.5px}.admin-toolbar{flex-wrap:wrap}

