.booking-page{background:#0b0b0e;color:#ece8e3;min-height:100vh}.booking-shell{max-width:780px;margin:auto;padding:40px 24px 90px}.booking-shell>.brand{display:block;margin-bottom:60px}.booking-shell h1{font-size:clamp(3rem,8vw,5.8rem);line-height:1.07;margin:18px 0 36px;font-weight:400}.booking-shell h2{font-size:2rem;margin-bottom:20px}.booking-shell em{color:#caae76}.booking-shell .form-card{margin:24px 0;padding:28px;background:linear-gradient(135deg,#1c1c21,#101014);border:1px solid #55462e;border-radius:5px}.booking-shell label,.registration-form label{display:block;margin:18px 0;font-size:1rem}.booking-shell input,.booking-shell textarea,.registration-form input,.registration-form select{display:block;width:100%;box-sizing:border-box;margin-top:8px;background:#0d0d10;color:#efefef;border:1px solid #766548;padding:13px;border-radius:3px;font:inherit}.booking-shell a{color:#b5d9f3}.booking-shell button{cursor:pointer}.booking-shell .check-label{display:flex;align-items:flex-start;gap:12px}.booking-shell input[type=checkbox]{width:auto;margin-top:6px}.setup-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:20px 0}.booking-shell [hidden]{display:none!important}.registration-form .check-label{display:flex;gap:10px;align-items:flex-start}.registration-form input[type=checkbox]{width:auto;flex-shrink:0;margin-top:5px}.registration-form button{cursor:pointer}.registration-form button:disabled{opacity:.5;cursor:wait}.registration-form .setup-actions{gap:16px}.booking-shell button:disabled{opacity:.5}#message,.registration-message{color:#b5d9f3;white-space:pre-line;min-height:24px;font-size:1rem}#summary{margin:24px 0}#state{color:#b5d9f3}.registration-form .honeypot{position:absolute;left:-9999px}.registration-form .button{font-size:1rem}.registration-form .small{font-size:.875rem}

body:has(.office) .booking-shell{max-width:1280px}body:has(.office) .booking-shell>.brand{margin-bottom:28px}.office-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.office-header h1{font-size:clamp(2.4rem,5vw,3.5rem);margin:8px 0 12px}.office-header nav{display:flex;gap:20px;flex-wrap:wrap}.office-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:24px 0}.office-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.office-metric{border:1px solid #55462e;background:#15151a;padding:22px;border-radius:5px}.office-metric p{margin:0 0 10px;font-size:1rem;color:#c8c2b8}.office-metric strong{font:400 2rem Georgia,serif;color:#d3bb88}.office-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.office-grid .form-card{margin-bottom:0}.office ul{padding-left:22px;line-height:1.8}.office-heading{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.office-heading h2{margin-right:auto}.office-heading label{min-width:170px}.office select{background:#0d0d10;color:#fff;border:1px solid #766548;padding:13px;font:inherit;display:block;margin-top:8px;width:100%}.office-scroll{overflow-x:auto}.office table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6}.office th,.office td{text-align:left;padding:16px 12px;border-bottom:1px solid #393338;vertical-align:top}.office th{color:#d3bb88;font-weight:500;white-space:nowrap}.office td div{font-size:.875rem;color:#bbb5ac;overflow-wrap:anywhere}.office .small{font-size:.875rem;line-height:1.6}.office button{font-size:1rem}.office .form-card h2{font-size:1.7rem}.office #sessions{grid-template-columns:repeat(2,minmax(0,1fr))}.office #sessions>p{grid-row:2;margin:0}@media(max-width:760px){.office-header{display:block}.office-header nav{margin-top:20px}.office-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.office-grid{grid-template-columns:1fr;gap:0}.office .form-card{padding:20px}.office #sessions{grid-template-columns:1fr}.office #sessions>p{grid-row:auto}.office-heading label{width:100%;margin:8px 0}.office-actions{gap:16px}.office-metric strong{font-size:1.6rem}}
