.booking-intro{max-width:1450px;margin:auto;text-align:center;padding:35px var(--gutter) 40px;transition:padding .6s}.booking-intro h1{font-size:clamp(55px,7vw,108px)}.booking-intro>p:not(.overline){font-size:20px;margin-top:18px;color:#61715b}.booking-page .booking-stage{max-width:1100px;transition:max-height .7s,opacity .5s,transform .7s;max-height:800px;overflow:hidden}.booking-page .talk-shortcuts button{background:none;border:0;border-bottom:1px solid #c9d5c2;padding:10px;font-size:13px}.booking-page.has-path .booking-stage{max-height:0;opacity:0;transform:translateY(-30px);pointer-events:none}.booking-page.has-path .booking-intro{padding-top:15px;padding-bottom:25px}.booking-page.has-path .booking-intro h1{font-size:clamp(40px,4vw,62px)}.booking-page.has-path .booking-intro>.overline{display:none}.booking-page.has-path .booking-intro>p{font-size:16px;margin-top:12px}.conversation{max-width:1400px;margin:auto;padding:0 var(--gutter) 80px;scroll-margin-top:25px}.path-tabs{display:flex;justify-content:center;gap:10px;margin:10px 0 45px}.path-tabs button{border:1px solid var(--line);padding:12px 23px;min-height:46px;border-radius:25px;background:transparent;color:var(--forest);font-size:14px}.path-tabs [aria-pressed=true]{background:var(--forest);color:white}.calendar-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.calendar-heading h2{font-size:55px}.calendar-heading p:not(.overline){font-size:16px;color:#61715b;margin-top:15px;max-width:470px}.calendar-heading>a{font-size:13px;flex-shrink:0}.scheduler-shell{min-height:720px;border:1px solid var(--line);border-radius:15px;background:white;overflow:hidden;position:relative}.scheduler-shell iframe{width:100%;min-height:760px;display:block;border:0;position:relative;z-index:1}.scheduler-shell>p{position:absolute;left:30px;top:30px;font-size:14px;color:#61715b}.brief-heading{margin-bottom:35px}.brief-heading h2{font-size:60px}.brief-heading>p:not(.overline){font-size:17px;color:#61715b;margin-top:15px}.ticket-layout{display:grid;grid-template-columns:.7fr 1.4fr;border:1px solid var(--line);background:#fffef8;border-radius:12px;box-shadow:0 20px 50px #21382c08;overflow:hidden}.ticket-note{padding:40px 30px;background:#e9eddf;border-right:1px dashed #b6c4aa;position:relative}.ticket-note>span{font-size:9px;letter-spacing:.12em;color:#61715b}.ticket-note h3{font-size:39px;margin:35px 0 22px;color:var(--forest)}.ticket-note p{font-size:14px;color:#61715b;margin:18px 0;max-width:250px}.ticket-progress{position:absolute;left:30px;right:30px;bottom:40px;font-size:11px;color:#61715b}.ticket-progress>div{height:3px;background:#ced8c4;margin-top:10px}.ticket-progress i{height:3px;background:var(--forest);width:0;display:block;transition:width .4s}#brief-form{padding:35px 40px;transition:transform .6s,opacity .4s;transform-origin:top center}#brief-form.is-sending{transform:perspective(900px) rotateX(12deg) scale(.96);opacity:.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}#brief-form label{display:block;font-size:13px;margin-bottom:22px;font-weight:650;color:var(--forest)}#brief-form label>span{color:var(--clay)}#brief-form input:not([type=checkbox]),#brief-form textarea{width:100%;display:block;border:0;border-bottom:1px solid #b2c0a6;padding:13px 0;background:transparent;border-radius:0;font-size:16px;color:var(--ink);margin-top:3px;resize:vertical}#brief-form input::placeholder,#brief-form textarea::placeholder{color:#839079;font-weight:400}#brief-form .field-error{font-weight:400;color:#b14721;min-height:0;display:block;font-size:11px;margin-top:5px}#brief-form [aria-invalid=true]{border-color:#b14721!important}.optional-fields{border-block:1px solid var(--line);padding:15px 0;margin:10px 0 25px}.optional-fields summary{cursor:pointer;font-size:13px;color:var(--forest);font-weight:650}.optional-fields summary small{font-size:11px;color:#7e8d74;margin-left:8px;font-weight:400}.optional-fields[open]>.form-row{margin-top:20px}.optional-fields fieldset{border:0;padding:0;margin:0 0 10px}.optional-fields legend{font-size:12px;margin-bottom:12px;color:#61715b}.scope-options{display:flex;gap:12px;flex-wrap:wrap}.scope-options label{display:flex!important;align-items:center;gap:7px;margin:0!important;border:1px solid var(--line);padding:9px 12px;border-radius:20px;font-size:11px!important}.scope-options input{accent-color:var(--forest)}.privacy-line{font-size:11px!important;color:#61715b;margin-top:15px!important}.privacy-line a{text-decoration:underline}.submit-status{font-size:12px;color:#61715b;margin-top:13px}.brief-fallback{display:flex;gap:20px;margin-top:15px;font-size:12px}.brief-fallback button{background:none;border:0;text-decoration:underline;color:var(--forest);padding:0}.preview-state-controls{border:1px dashed #b2c0a6;border-radius:8px;padding:16px 20px;margin-top:25px;color:#61715b;font-size:12px}.preview-state-controls summary{cursor:pointer}.preview-state-controls summary small{margin-left:10px}.preview-state-controls p{margin:15px 0}.preview-state-controls button{font-size:11px;padding:9px 12px;border:1px solid #b2c0a6;border-radius:15px;background:none;margin:0 7px 7px 0}#receipt-panel{text-align:center;padding:70px 20px}#receipt-panel h2{font-size:65px}#receipt-panel>p{margin:25px auto;max-width:550px;color:#61715b}#receipt-panel .button{margin-left:25px}.receipt-stamp{display:inline-block;transform:rotate(-8deg);border:2px solid var(--forest);padding:12px 18px;margin-bottom:35px;font-size:13px;letter-spacing:.12em;color:var(--forest);animation:stamp .5s both}@keyframes stamp{from{transform:rotate(-8deg) scale(1.8);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}@media(max-width:850px){.ticket-layout{grid-template-columns:.65fr 1.35fr}.ticket-note{padding:28px 20px}.ticket-note h3{font-size:30px}#brief-form{padding:28px}.ticket-progress{left:20px;right:20px}.calendar-heading{display:block}.calendar-heading>a{display:inline-block;margin-top:20px}}@media(max-width:600px){.booking-intro{padding-top:20px}.booking-intro h1{font-size:52px}.booking-intro>p:not(.overline){font-size:16px}.booking-page .booking-stage{padding-bottom:150px}.booking-page.has-path .booking-stage{padding-bottom:0}.booking-page .talk-shortcuts{gap:10px}.booking-page .talk-shortcuts button{font-size:10px;padding:8px}.conversation{padding-bottom:45px}.path-tabs{margin:0 0 30px;gap:7px}.path-tabs button{font-size:12px;padding:10px 17px}.brief-heading h2{font-size:41px}.brief-heading>p:not(.overline){font-size:15px}.ticket-layout{display:block}.ticket-note{padding:20px;border-right:0;border-bottom:1px dashed #b2c0a6}.ticket-note>span{font-size:8px}.ticket-note h3{font-size:25px;margin:15px 0 0}.ticket-note h3 br{display:none}.ticket-note p{display:none}.ticket-progress{position:relative;left:0;right:0;bottom:0;margin-top:15px}#brief-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}#brief-form label{font-size:12px;margin-bottom:20px}#brief-form input:not([type=checkbox]),#brief-form textarea{font-size:16px}.scope-options{gap:8px}.scope-options label{font-size:10px!important;padding:8px}.calendar-heading h2{font-size:43px}.calendar-heading p:not(.overline){font-size:14px}.calendar-heading>a{font-size:11px}.scheduler-shell{margin:0 -12px;min-height:820px}.scheduler-shell iframe{min-height:840px}.calendar-heading .overline{font-size:10px!important}.preview-state-controls{padding:15px;font-size:11px}.preview-state-controls summary small{display:block;margin-left:0}#receipt-panel{padding:40px 0}#receipt-panel h2{font-size:43px}#receipt-panel .button{display:flex;margin:22px 0 0}.receipt-stamp{font-size:10px}}
