.booking-section{background:#f3f3ee;padding:105px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;border-top:1px solid #dbe0d4}.booking-copy .premium-kicker{color:#7f8878;font-size:10px;margin-bottom:30px}.booking-copy h2{font:400 clamp(40px,4.6vw,68px)/1.07 Arial;letter-spacing:-.06em}.booking-copy h2 em{font-family:var(--script);font-size:1.26em;line-height:1.1}.booking-copy>p:not(.premium-kicker){font-size:14px;line-height:1.8;color:#737d6d;max-width:340px;margin-top:25px}.meeting-meta{display:flex;gap:22px;margin-top:32px;font-size:12px;color:#3f4b39}.booking-direct{display:inline-block;margin-top:40px;font-size:12px;border-bottom:1px solid #aab2a2;padding-bottom:5px}.booking-calendar{background:#fcfcf8;border:1px solid #dde2d6;border-radius:18px;padding:32px;box-shadow:0 20px 70px #26352108}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.calendar-toolbar h3{font-size:19px;font-weight:400;letter-spacing:-.03em}.calendar-toolbar>div{display:flex;gap:8px}.calendar-toolbar button{width:32px;height:32px;border:1px solid #dce0d5;border-radius:50%;font-size:16px}.calendar-toolbar button:disabled{opacity:.3;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{text-align:center;font-size:10px;color:#87917f;padding-bottom:12px}.calendar-day{position:relative;isolation:isolate;aspect-ratio:1;font:13px Arial;display:grid;place-items:center;min-width:0;border-radius:50%;color:#303b29}.calendar-day.available{--pencil:#4e7753}.calendar-day.unavailable{--pencil:#b86760;color:#a8a89c;cursor:default}.calendar-day.unknown{--pencil:#8b9485}.calendar-day.selected{background:#eef2e7;font-weight:700}.calendar-day.today:after{content:'';position:absolute;bottom:6px;width:3px;height:3px;border-radius:50%;background:currentColor}.date-scribble{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.date-scribble path{stroke:var(--pencil);fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160;opacity:.85;transition:stroke-dashoffset .65s cubic-bezier(.25,.8,.2,1)}.date-scribble path+path{stroke-width:.5;opacity:.55;transition-delay:.07s}.calendar-day:hover .date-scribble path,.calendar-day:focus-visible .date-scribble path,.calendar-day.selected .date-scribble path{stroke-dashoffset:0}.calendar-day:focus-visible{outline:1px dashed #6c7d63;outline-offset:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#7c8473;margin:20px 0}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:11px;height:8px;border:1px solid;border-radius:50%;transform:rotate(-13deg)}.calendar-legend .available{color:#4e7753}.calendar-legend .unavailable{color:#b86760}.calendar-legend .unknown{color:#8b9485}.calendar-zone{font-size:10px;color:#7c8473;line-height:1.5}.calendar-state{font-size:12px;color:#637357;line-height:1.6;margin:12px 0 0;min-height:39px}.calendar-selection{font-size:14px;margin-top:20px;padding-top:20px;border-top:1px solid #dfe4d7;min-height:39px}.calendar-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;border-radius:30px;background:#263c2c;color:#f5f7ee;padding:16px 21px;font-size:13px;transition:background .2s}.calendar-confirm:hover{background:#3c5941}.calendar-confirm[aria-disabled=true]{opacity:.45;cursor:default}.calendar-help{font-size:10px;color:#838d7b;line-height:1.6;margin-top:12px}.calendar-blank{aspect-ratio:1}.motion-paused .date-scribble path{transition:none}@media(max-width:850px){.booking-section{gap:5%;padding:75px 6%}.booking-calendar{padding:23px}.booking-copy h2{font-size:43px}}@media(max-width:600px){.booking-section{grid-template-columns:1fr;padding:65px 7%;gap:38px}.booking-copy h2{font-size:44px}.booking-copy .premium-kicker{margin-bottom:23px}.booking-copy>p:not(.premium-kicker){margin-top:20px}.meeting-meta{margin-top:20px}.booking-direct{margin-top:25px}.booking-calendar{padding:24px 20px}.calendar-day{font-size:12px}.calendar-toolbar h3{font-size:18px}}
