@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");.soco-redesign,:root{--espresso:#42271c;--cream:#f5ebdd;--sand:#e9d9c3;--muted:#7b6454;--line:#d8c7b4;--brown:var(--espresso);--ink:var(--espresso);--ochre:#b58c68;--brand-clay:#d4b29c;--brand-stone:#d0c9c0}body{background:var(--cream);color:var(--espresso);font-family:DM Sans,Arial,sans-serif}.soco-redesign :is(.scheduler,.events-calendar,.application),:is(.member-page,.about-page,.success-page){color:var(--espresso);font-family:DM Sans,Arial,sans-serif}.soco-redesign .floorplan-canvas,.soco-redesign .floorplan-image-slot{background:var(--cream);border:1px solid var(--line);border-radius:6px}.soco-redesign .plan-shell{fill:var(--espresso)}.soco-redesign .plan-corridor{fill:var(--sand)}.soco-redesign .floor-room rect{stroke:var(--muted);stroke-width:1;transition:fill .18s,stroke .18s}.soco-redesign .floor-room.office rect{fill:#f5ebdd}.soco-redesign .floor-room.meeting rect{fill:#b58c68}.soco-redesign .floor-room.open rect{fill:#d9c3a6}.soco-redesign .floor-room.community rect{fill:#c6a486}.soco-redesign .floor-room.kitchenette rect{fill:var(--brand-clay)}.soco-redesign .floor-room:is(:hover,:focus-visible) rect{fill:#a0795c;stroke:var(--espresso);stroke-width:1.5}.soco-redesign .floor-room.active rect{fill:var(--espresso);stroke:var(--cream);stroke-width:1.5}.soco-redesign .floor-room:focus-visible rect{stroke:#9a5931;stroke-width:2}.soco-redesign .floor-room.unavailable rect{fill:var(--brand-stone);opacity:1;stroke:#a79d91;stroke-width:1}.soco-redesign .floor-room.unavailable:is(.active,:hover,:focus-visible) rect{fill:var(--brand-stone);stroke:var(--espresso);stroke-width:1.8}.soco-redesign .print-room{fill:var(--brand-stone);stroke:#a79d91}.soco-redesign .plan-desks rect{fill:#8d6b50;stroke:#6c4c37}.soco-redesign .floorplan-canvas:has(.floor-room.open:is(.active,:hover,:focus-visible)) .plan-desks rect{fill:var(--sand);stroke:var(--cream)}.soco-redesign :is(.scheduler input,.scheduler select,.time-slot,.booking-step-heading h3,.booking-step-heading>span,.room-selection span,.event-row h3,.event-list-heading h3){font-family:DM Sans,Arial,sans-serif}.soco-redesign :is(.scheduler label,.scheduler legend,.scheduler-contact>p,.scheduler-legend){font-weight:600;letter-spacing:.04em}.soco-redesign .floorplan-eyebrow{color:var(--espresso);font-family:DM Sans,Arial,sans-serif;font-weight:700;letter-spacing:.1em}.soco-redesign .booking-step-heading>span{background:var(--espresso);color:var(--cream)}.soco-redesign .room-selection span{font-size:17px;font-weight:600}.soco-redesign :is(.scheduler input,.scheduler select,.application input,.application textarea){background:var(--cream);border:1px solid #b5a08b;border-radius:4px;color:var(--espresso);font-family:inherit}.soco-redesign :is(.schedule-step,.scheduler fieldset,.scheduler-contact){border-color:var(--line)}.soco-redesign .time-slot{border:1px solid #b5a08b;border-radius:4px;color:var(--espresso);font-weight:600}.soco-redesign .time-slot:is(:hover,.selected):not(:disabled){background:var(--espresso);border-color:var(--espresso);color:var(--cream)}.soco-redesign .time-slot:disabled{background:#e2d9cd;border-color:#c9beb0;color:#71665c}.soco-redesign .open-dot{background:#b58c68}.soco-redesign .booked-dot{background:var(--brand-stone)}.soco-redesign :is(.scheduler-submit .button,.application .button){border:1px solid var(--espresso);font-family:inherit;letter-spacing:normal}.soco-redesign :is(.scheduler-submit .button,.application .button):hover:not(:disabled){background:#624232;color:var(--cream)}.soco-redesign :is(input,select,textarea,button):focus-visible{outline:2px solid #9a5931;outline-offset:3px}.soco-redesign .scheduler-message{background:var(--cream);border:1px solid var(--line)}.soco-redesign .application{background:transparent}.soco-redesign .event-list-heading{border-bottom:1px solid var(--line)}.soco-redesign .event-list-heading h3{font-weight:600;letter-spacing:normal}.soco-redesign .event-row{border-color:var(--line)}.soco-redesign .event-row time{background:var(--espresso);color:var(--cream);border-radius:4px}.soco-redesign .event-tag.community{background:var(--sand);color:var(--espresso)}.soco-redesign .event-tag.workshop{background:var(--brand-clay);color:var(--espresso)}.soco-redesign .event-tag.member{background:#d7d8c8;color:#424732}.soco-redesign .event-tag.private{background:var(--espresso);color:var(--cream)}.soco-redesign .event-tag.ended{background:var(--brand-stone);color:#554a40}:is(.member-page,.about-page,.success-page) :is(h1,h2,h3,input,select,textarea,.button,.member-link-button){font-family:DM Sans,Arial,sans-serif}:is(.member-page,.about-page,.success-page) :is(h1,h2){font-weight:500;letter-spacing:-.04em}:is(.member-login,.member-empty,.member-intro,.member-request,.member-history,.member-admin-section,.success-card,.about-statement){background:var(--cream);border:1px solid var(--line);border-radius:8px}.member-intro{background:var(--sand)}.member-page :is(input,select,textarea){border-color:#b5a08b;border-radius:4px}.member-room-options label{border-color:var(--line);border-radius:4px}.member-room-options label.selected{background:var(--sand);border-color:var(--espresso)}.member-page :is(.member-message,.member-login-form p){background:var(--sand)}:is(.member-page,.about-page,.success-page) .button{background:var(--espresso);border:1px solid var(--espresso);border-radius:4px;color:var(--cream);font-size:13px;font-weight:600;padding:13px 20px;text-transform:none}:is(.member-page,.about-page,.success-page) .button:hover{background:#624232}:is(.member-page,.about-page,.success-page) :is(input,select,textarea,button,a):focus-visible{outline:2px solid #9a5931;outline-offset:3px}