.bk-page{--bk-ink:#283b35;--bk-muted:#57695f;--bk-line:#cbd4c8;color:var(--bk-ink)}.bk-page [hidden]{display:none!important}.bk-opening{padding-top:26px;padding-bottom:38px}.bk-opening .breadcrumbs{margin-bottom:43px}.bk-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.bk-page .eyebrow{color:#536b50;line-height:1.8}.bk-intro h1{font-size:clamp(44px,4.7vw,68px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 0;font-weight:600}.bk-page em{font-family:Georgia,serif;font-weight:400}.bk-intro>p{max-width:450px;font-size:18px;line-height:1.8;margin:0 0 4px;color:var(--bk-muted)}.bk-expect{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:32px;font-size:12px;color:var(--bk-muted)}.bk-expect span+span::before{content:'·';margin-right:24px}.bk-workspace{padding-bottom:65px}.bk-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--bk-line);border-radius:18px;overflow:hidden;background:#fffdf8;box-shadow:0 15px 40px #293c3508}.bk-calendar-panel{padding:36px;background:#eef1e8;border-right:1px solid var(--bk-line)}.bk-details-panel{padding:36px}.bk-panel-heading{display:flex;align-items:start;gap:16px;margin-bottom:28px}.bk-number{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;font:italic 22px/1 Georgia,serif;color:#67805c}.bk-panel-heading>div{min-width:0}.bk-panel-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:600;margin:0 0 8px}.bk-panel-heading p{font-size:13px;line-height:1.7;margin:0;color:var(--bk-muted)}.bk-field{display:block;font-size:13px;font-weight:600;line-height:1.6;margin-bottom:20px}.bk-field>span{font-weight:400;color:var(--bk-muted)}.bk-field input,.bk-field select,.bk-field textarea{display:block;width:100%;min-width:0;border:1px solid #bdc9bb;background:#fff;color:#283b35;border-radius:7px;padding:12px;margin-top:7px;font:400 16px/1.5 Arial,sans-serif;min-height:48px}.bk-field textarea{resize:vertical;min-height:140px}.bk-field select{padding-right:27px}.bk-field textarea::placeholder{color:#6c766c;font-size:14px}.bk-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bk-timezone{margin-bottom:6px}.bk-page .bk-caption{font-size:12px;line-height:1.7;color:#58695e;margin:7px 0 20px}.bk-calendar-status{font-size:14px;line-height:1.7;padding:18px 0;color:#4e6252}.bk-text-button{border:0;border-bottom:1px solid #9fac99;padding:8px 0;background:none;color:#3d5b37;font-size:13px;text-align:left;min-height:44px}.bk-month-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 18px}.bk-month-bar h3{font-size:20px;font-weight:500;margin:0;letter-spacing:-.5px}.bk-month-bar>div{display:flex;gap:5px}.bk-month-bar button{border:1px solid #bdc9bb;border-radius:50%;background:#fffdf8;color:#354c35;width:42px;height:42px}.bk-page button:disabled{cursor:default;opacity:.42}.bk-weekdays,.bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bk-weekdays{font-size:11px;text-align:center;color:#58695e;margin-bottom:7px;line-height:28px}.bk-days button{padding:0;min-height:44px;height:44px;aspect-ratio:auto;border-radius:7px;border:1px solid transparent;background:transparent;color:#75816f;font:400 15px Arial,sans-serif}.bk-days button:disabled{opacity:1;color:#7a8774}.bk-days button:not(:disabled){background:#fffdf8;border-color:#bfccba;color:#284330;font-weight:600}.bk-days button[aria-pressed=true],.bk-times button[aria-pressed=true]{background:#2e4937!important;border-color:#2e4937!important;color:white!important}.bk-days button:not(:disabled):hover,.bk-times button:hover{border-color:#405c3b;background:#dbe6d0}.bk-calendar-key{display:flex;gap:8px;align-items:center;margin:17px 0 24px;font-size:11px;color:#58695e}.bk-calendar-key>span{width:7px;height:7px;border-radius:50%;background:#56714a}.bk-times-title{font-size:15px;font-weight:500;margin:22px 0 13px}.bk-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:3px}.bk-times button{min-height:44px;border:1px solid #b8c7b1;border-radius:6px;background:#fffdf8;color:#344e37;font-size:14px}.bk-selection{border-top:1px solid #bdc9b6;margin-top:29px;padding-top:23px}.bk-selection>span{display:block;font-size:10px;letter-spacing:1.3px;color:#56704e;margin-bottom:11px}.bk-selection strong{font:400 23px/1.4 Georgia,serif;display:block}.bk-selection p,.bk-calendar-help{font-size:12px;line-height:1.8;color:#58695e}.bk-calendar-help{margin:24px 0 0}.bk-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.bk-page .breadcrumbs a{text-decoration:none}.bk-privacy{font-size:12px;line-height:1.8;color:#58695e;border-top:1px solid #d6dccf;padding-top:20px;margin-top:20px}.bk-submit{width:100%;margin-top:8px;background:#2e4937!important;min-height:53px}.bk-error{background:#fff1e9;border-left:3px solid #a44527;padding:14px;font-size:14px;line-height:1.7;color:#77381f;margin:16px 0}.bk-result{max-width:900px;border:1px solid #becdb6;background:#eef1e8;border-radius:16px;padding:50px;margin:auto}.bk-result h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;line-height:1.1;margin:22px 0}.bk-result p{font-size:16px;line-height:1.8;max-width:650px}.bk-result dl{margin:26px 0;border-block:1px solid #bdc9b6}.bk-result dl>div{padding:14px 0}.bk-result dt{font-size:12px;margin-bottom:8px;color:#58695e}.bk-result dd{margin:0;overflow-wrap:anywhere;line-height:1.7}.bk-before{padding-block:22px 95px}.bk-before h2{font-size:42px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:18px 0 30px}.bk-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.bk-agenda article{border-top:1px solid var(--bk-line);padding-top:23px}.bk-agenda span{font-size:10px;letter-spacing:1px;color:#58695e}.bk-agenda h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.5px}.bk-agenda p{font-size:14px;line-height:1.8;color:var(--bk-muted)}.bk-page :is(button,select,input,textarea):focus-visible{outline:3px solid #624ee8;outline-offset:3px}
@media(max-width:1100px){.bk-intro{gap:35px}.bk-calendar-panel,.bk-details-panel{padding:26px}.bk-field-pair{grid-template-columns:1fr;gap:0}.bk-intro>p{font-size:16px}}
@media(max-width:820px){.bk-intro{grid-template-columns:1fr;gap:22px}.bk-intro>p{max-width:650px}.bk-columns{grid-template-columns:1fr}.bk-calendar-panel{border-right:0;border-bottom:1px solid var(--bk-line)}.bk-field-pair{grid-template-columns:1fr 1fr;gap:16px}.bk-expect{gap:10px 24px}.bk-expect span+span::before{content:none}.bk-agenda{gap:22px}.bk-calendar-panel{padding:32px}.bk-days button{aspect-ratio:auto;min-height:49px}}
@media(max-width:520px){.bk-opening .breadcrumbs{margin-bottom:30px}.bk-intro h1{font-size:43px}.bk-expect{display:grid;gap:9px}.bk-panel-heading h2{font-size:23px}.bk-calendar-panel,.bk-details-panel{padding:22px 18px}.bk-field-pair{grid-template-columns:1fr;gap:0}.bk-weekdays,.bk-days{gap:3px}.bk-days button{min-height:44px}.bk-panel-heading{gap:12px}.bk-number{flex-basis:36px;width:36px;height:36px;font-size:20px}.bk-agenda{grid-template-columns:1fr;gap:20px}.bk-before h2{font-size:36px}.bk-before{padding-bottom:65px}.bk-result{padding:28px 22px}.bk-intro>p{font-size:16px}}
/* Keep real select controls for form validation, keyboard navigation and mobile pickers. */
.bk-field select{
  --bk-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23eaf0e4'/%3E%3Cpath d='m11 14 5 5 5-5' fill='none' stroke='%233f5d42' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  appearance:none;-webkit-appearance:none;
  min-height:54px;padding:13px 54px 13px 15px;border-radius:10px;
  background:#fffdf8 var(--bk-chevron) no-repeat right 10px center;
  border-color:#b9c7b4;box-shadow:0 2px 3px #283b3503;
  cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s;
}
.bk-field select:hover:not(:disabled){border-color:#70876b;background-color:#fafcf6}
.bk-field select:focus-visible{outline:2px solid #48683f;outline-offset:3px;border-color:#48683f;box-shadow:0 0 0 4px #48683f12}
.bk-field select:disabled{opacity:.6;cursor:wait}
.bk-field select:required:invalid{color:#64715f}
.bk-field select option{color:#283b35;background:#fffdf8}
/* Enhanced native popovers in supporting browsers; the styled control above is the fallback. */
@supports (appearance:base-select){
  .bk-field select,.bk-field select::picker(select){appearance:base-select}
  .bk-field select{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 15px;background-image:none;white-space:normal;overflow-wrap:anywhere}
  .bk-field select::picker-icon{
    content:"";flex:0 0 32px;width:32px;height:32px;margin-inline-start:auto;
    background:var(--bk-chevron) no-repeat center;transition:rotate .18s;
  }
  .bk-field select:open{border-color:#48683f;background-color:#fafcf6}
  .bk-field select:open::picker-icon{rotate:180deg}
  .bk-field select::picker(select){
    margin-block:7px;padding:6px;border:1px solid #b9c7b4;border-radius:12px;
    width:anchor-size(width);min-width:0;max-width:calc(100vw - 40px);
    background:#fffdf8;color:#283b35;box-shadow:0 12px 32px #263c3526;
    max-height:min(340px,60dvh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a8b8a1 #fffdf8;
  }
  .bk-field select option{
    display:flex;align-items:center;gap:16px;min-height:44px;padding:11px 13px;
    border-radius:7px;font:400 15px/1.5 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer;
  }
  .bk-field select option:hover,.bk-field select option:focus{background:#eaf0e4;color:#243d2b;outline:none}
  .bk-field select option:checked{background:#e2ebdb;color:#284330;font-weight:600}
  .bk-field select option::checkmark{order:1;margin-inline-start:auto;color:#3f6237;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.bk-field select,.bk-field select::picker-icon{transition:none}}
@media(forced-colors:active){.bk-field select{appearance:auto;background-image:none}.bk-field select::picker-icon{all:revert}}
@media print{.bk-page form,.bk-expect,.bk-before,.header,.footer,dialog{display:none!important}.bk-opening{padding:0}.bk-intro{display:block}.bk-intro h1{font-size:28pt}.bk-result{border:0;padding:0;box-shadow:none}.bk-result .button{display:none}}
