@font-face{font-family:FreightBig Pro;src:url(./FreigBigProLig-Br3c5cwG.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:FreightBig Pro;src:url(./FreigBigProBooIta-H1K2sdyA.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Radikal;src:url(./Radikal-Light-DR_2AD9J.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Radikal;src:url(./Radikal-Medium-BVpyTVn_.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--black: #000000;--gray: #53555a;--gray-light: #8a8c90;--gray-pale: #e8e8e9;--gray-bg: #f4f4f5;--cappuccino: #95775d;--white: #ffffff;--freight: "FreightBig Pro", Georgia, serif;--radikal: "Radikal", -apple-system, sans-serif;--content-max: 880px;--content-pad: 2rem;--header-pad-y: 1.75rem;--header-logo-h: 48px;--header-height: calc(var(--header-pad-y) * 2 + var(--header-logo-h));--ease-reveal: cubic-bezier(.42, 0, .58, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overflow-y:scroll}body{font-family:var(--radikal);font-weight:300;font-size:16px;color:var(--black);background:var(--white);line-height:1.55;min-height:100vh;display:flex;flex-direction:column}body.is-loading{overflow:hidden}body.is-loading .site-header,body.is-loading .main,body.is-loading .site-footer{opacity:0;visibility:hidden}body.is-loaded .site-header,body.is-loaded .main,body.is-loaded .site-footer{opacity:1;visibility:visible}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:all}.loader-bar{position:relative;z-index:3;background:var(--black);padding:var(--header-pad-y) 0}.loader-scene{position:absolute;top:var(--header-height);left:0;right:0;bottom:0;z-index:1;background:var(--black);pointer-events:none;transform:translateY(0);transition:transform 1.4s var(--ease-reveal)}.page-loader.is-revealing .loader-scene{transform:translateY(100%)}.loader-welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:var(--content-pad);pointer-events:none}.loader-welcome-text{font-family:var(--freight);font-style:italic;font-weight:400;font-size:clamp(2rem,6vw,3rem);line-height:1.35;letter-spacing:.025em;color:var(--white);text-align:center;max-width:18em;text-wrap:balance;opacity:0;animation:loader-welcome-in 1.2s var(--ease-reveal) .5s forwards}.loader-welcome-accent{color:var(--cappuccino)}.page-loader.is-revealing .loader-bar{opacity:0;transition:opacity .5s var(--ease-reveal);pointer-events:none}.loader-inner{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad)}.loader-reveal{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.loader-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--black);transform:translate(0);animation:loader-wipe 1.5s cubic-bezier(.22,1,.36,1) .25s forwards}.loader-logo{height:var(--header-logo-h);width:auto;filter:brightness(0) invert(1);flex-shrink:0}.loader-region{font-family:var(--freight);font-style:italic;font-weight:400;font-size:1.15rem;letter-spacing:.02em;color:var(--cappuccino);white-space:nowrap}@keyframes loader-wipe{to{transform:translate(100%)}}@keyframes loader-welcome-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-loader{display:none}body.is-loading{overflow:auto}body.is-loading .site-header,body.is-loading .main,body.is-loading .site-footer{opacity:1;visibility:visible}}.site-header{background:var(--black);padding:var(--header-pad-y) 0}.header-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-logo{height:var(--header-logo-h);width:auto;filter:brightness(0) invert(1)}.header-region{font-family:var(--freight);font-style:italic;font-weight:400;font-size:1.15rem;color:var(--cappuccino);letter-spacing:.02em}.main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:3rem var(--content-pad) 4rem}.intro{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-pale)}.eyebrow{font-weight:500;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cappuccino);margin-bottom:.85rem}.intro h1{font-family:var(--freight);font-weight:300;font-size:clamp(3.25rem,8vw,4.75rem);line-height:1.08;letter-spacing:-.015em;color:var(--black)}.intro h1 em{font-style:italic;color:var(--gray)}.layout{display:grid;grid-template-columns:280px 1fr;gap:0;border:1px solid var(--gray-pale);background:var(--white)}.profile{background:var(--gray-bg);border-right:1px solid var(--gray-pale);display:flex;flex-direction:column}.photo-wrap{aspect-ratio:4 / 5;overflow:hidden;background:var(--black)}.photo{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.profile-body{padding:1.5rem}.profile-body h2{font-family:var(--freight);font-weight:300;font-size:1.4rem;margin-bottom:.35rem}.role{font-weight:500;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cappuccino);margin-bottom:1rem}.bio{font-size:.875rem;color:var(--gray);line-height:1.5;margin-bottom:1.25rem}.contact{display:flex;flex-direction:column;gap:.35rem;padding-top:1.25rem;border-top:1px solid var(--gray-pale)}.contact a{font-size:.875rem;color:var(--black);text-decoration:none;transition:color .2s}.contact a:hover{color:var(--cappuccino)}.form-panel{padding:2rem 2.25rem}.form-heading{font-family:var(--freight);font-weight:300;font-size:2rem;line-height:1.2;margin-bottom:1.75rem}.form{display:flex;flex-direction:column;gap:1.25rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field label{display:block;font-weight:500;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:.45rem}.hint{font-weight:300;text-transform:none;letter-spacing:0;color:var(--gray-light)}.field input,.field select,.field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--gray-pale);background:var(--white);font-family:var(--radikal);font-weight:300;font-size:.95rem;color:var(--black);transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2353555a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--black)}.field textarea{resize:vertical;min-height:88px}.scheduler-field{margin-top:.25rem}.scheduler{border:1px solid var(--gray-pale);background:var(--gray-bg);transition:border-color .2s}.scheduler.shake{animation:shake .4s ease;border-color:var(--cappuccino)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.calendar{padding:1.25rem 1.25rem 1rem;background:var(--white);border-bottom:1px solid var(--gray-pale)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-month{font-family:var(--freight);font-weight:300;font-size:1.5rem;line-height:1.2;letter-spacing:-.01em}.cal-nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-pale);background:var(--white);color:var(--black);cursor:pointer;transition:all .2s}.cal-nav:hover{border-color:var(--black);background:var(--gray-bg)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.35rem}.cal-weekdays span{font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-light);padding:.25rem 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--radikal);font-size:.85rem;font-weight:300;border:none;background:none;cursor:pointer;color:var(--black);border-radius:50%;transition:all .15s ease}.cal-day:hover:not(.disabled):not(.empty):not(.selected){background:var(--gray-pale)}.cal-day.selected{box-shadow:inset 0 0 0 2px var(--cappuccino);color:var(--black);font-weight:500}.cal-day.disabled{color:var(--gray-pale);cursor:not-allowed}.cal-day.empty{cursor:default}.timeslots{padding:1rem 1.25rem 1.25rem;opacity:.5;pointer-events:none;transition:opacity .25s ease}.timeslots.active{opacity:1;pointer-events:auto}.timeslots-label{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:.75rem}.timeslots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.time-slot{padding:.6rem .5rem;border:1px solid var(--gray-pale);background:var(--white);font-family:var(--radikal);font-size:.8rem;font-weight:300;color:var(--black);cursor:pointer;transition:all .15s ease;text-align:center}.time-slot:hover:not(.selected){border-color:var(--gray);background:var(--white)}.time-slot.selected{background:var(--black);color:var(--white);border-color:var(--black);font-weight:500}.selection-summary{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;margin-top:.75rem;padding:.85rem 1rem;min-height:44px;background:var(--black);color:var(--white);font-size:.85rem;font-weight:300;line-height:1;animation:slideUp .25s ease}.selection-summary svg{display:block;flex-shrink:0;width:16px;height:16px;opacity:.7;transform:translateY(-1px)}.selection-summary span{line-height:1}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn{margin-top:.5rem;width:100%;padding:1rem;background:var(--black);color:var(--white);border:none;font-family:var(--radikal);font-weight:500;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn:hover{background:var(--gray)}.btn-outline{background:transparent;color:var(--black);border:1px solid var(--gray-pale);max-width:280px}.btn-outline:hover{border-color:var(--black)}.hidden{display:none!important}.success-panel{text-align:center;padding:4rem 2rem;border:1px solid var(--gray-pale)}.success-label{font-weight:500;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cappuccino);margin-bottom:.75rem}.success-panel h2{font-family:var(--freight);font-weight:300;font-size:2rem;margin-bottom:1rem}.success-detail{font-size:.95rem;color:var(--gray);max-width:400px;margin:0 auto 2rem;line-height:1.6}.calendar-actions{max-width:420px;margin:0 auto 1.5rem}.calendar-actions-label{font-weight:500;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cappuccino);margin-bottom:.85rem}.calendar-actions-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.calendar-actions-buttons .btn,.calendar-actions-buttons .calendar-link{min-width:140px}.success-panel>.btn-outline:last-child{margin-top:.5rem}.form-error{font-size:.85rem;color:#8b3a3a;line-height:1.5}.btn:disabled{opacity:.65;cursor:not-allowed}.site-footer{padding:1.5rem 2rem;text-align:center;font-size:.7rem;letter-spacing:.08em;color:var(--gray-light);border-top:1px solid var(--gray-pale)}@media(max-width:720px){:root{--content-pad: 1.25rem}.main{padding:2rem var(--content-pad) 3rem}.layout{grid-template-columns:1fr}.profile{border-right:none;border-bottom:1px solid var(--gray-pale);flex-direction:row;align-items:stretch}.photo-wrap{width:160px;flex-shrink:0;aspect-ratio:auto;align-self:stretch;min-height:200px}.photo{height:100%;min-height:200px;object-position:center top}.profile-body{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.form-panel{padding:1.75rem 1.5rem}.field-row{grid-template-columns:1fr}}@media(max-width:480px){.profile{flex-direction:column}.photo-wrap{width:100%;aspect-ratio:4 / 5;min-height:0}.photo{min-height:0}.profile-body{padding:1.5rem}.timeslots-grid{grid-template-columns:repeat(2,1fr)}}
