.ikigai-booking-dialog{--ib-ink:var(--ink, #4d403a);--ib-accent:var(--accent, #8d6e51);--ib-muted:var(--muted, #ab9a88);--ib-line:rgba(77, 64, 58, .22);--ib-body:var(--body, 'Public Sans', Arial, sans-serif);--ib-title:var(--title, 'Blacker Sans Text', Georgia, serif);padding:40px 16px;border:0;margin:0;max-width:none;width:100%;height:100%;max-height:100vh;background:rgb(27 19 16 / .62);color:var(--ib-ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:10000}.ikigai-booking-dialog[open]{display:block;animation:ikigai-booking-dim-in .5s cubic-bezier(.16,1,.3,1) both}.ikigai-booking-dialog.is-instant,.ikigai-booking-dialog.is-instant[open],.ikigai-booking-dialog.is-instant .ikigai-booking-panel,.ikigai-booking-dialog.is-instant[open] .ikigai-booking-panel{animation:none}.ikigai-booking-dialog.is-closing{animation:ikigai-booking-dim-out .35s cubic-bezier(.5,0,.75,0) both;pointer-events:none}.ikigai-booking-dialog::backdrop{background:#fff0}.ikigai-booking-panel{position:relative;width:min(720px, 100%);margin:0 auto;background:#fff;padding:40px 48px 44px;overflow:visible;max-height:none;box-shadow:0 24px 64px rgb(27 19 16 / .28)}.ikigai-booking-dialog[open] .ikigai-booking-panel{animation:ikigai-booking-panel-in .6s cubic-bezier(.16,1,.3,1) both}.ikigai-booking-dialog.is-closing .ikigai-booking-panel{animation:ikigai-booking-panel-out .35s cubic-bezier(.5,0,.75,0) both}@keyframes ikigai-booking-dim-in{from{opacity:0}to{opacity:1}}@keyframes ikigai-booking-dim-out{from{opacity:1}to{opacity:0}}@keyframes ikigai-booking-panel-in{from{opacity:0;transform:scale(.95) translate3d(0,32px,0)}to{opacity:1;transform:scale(1) translate3d(0,0,0)}}@keyframes ikigai-booking-panel-out{from{opacity:1;transform:scale(1) translate3d(0,0,0)}to{opacity:0;transform:scale(.96) translate3d(0,-16px,0)}}.ikigai-booking-close{position:absolute;top:14px;right:16px;width:40px;height:40px;display:grid;place-items:center;border:0;background:none;color:var(--ib-ink);font:300 28px/1 Georgia,serif;cursor:pointer;opacity:.7;outline:none}.ikigai-booking-close:hover,.ikigai-booking-close:focus,.ikigai-booking-close:focus-visible{opacity:1;outline:none}.ikigai-booking-header{text-align:center;margin-bottom:28px;padding-inline:24px}.ikigai-booking-header h2{margin:0 0 12px;font:400 45px / 51px var(--ib-title);color:#4D3E37;letter-spacing:.01em}.ikigai-booking-header p{margin:0 auto;max-width:642px;font:300 20px / 1.55 var(--ib-body);color:var(--ib-ink)}.ikigai-booking-form{display:flex;flex-direction:column;gap:0}.ikigai-booking-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ikigai-booking-notice{margin:0 0 18px;padding:12px 14px;font:400 14px / 1.45 var(--ib-body);border:1px solid #fff0}.ikigai-booking-notice.is-success{color:#2f4a35;background:rgb(47 74 53 / .08);border-color:rgb(47 74 53 / .25)}.ikigai-booking-notice.is-error{color:#6b2e24;background:rgb(107 46 36 / .08);border-color:rgb(107 46 36 / .25)}.ikigai-booking-field,.ikigai-booking-fieldset{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--ib-line)}.ikigai-booking-fieldset{min-inline-size:0;padding:30px 0;margin:0 0 22px;border-bottom:1px solid var(--ib-line)}.ikigai-booking-group{margin:0 0 22px;border-bottom:1px solid var(--ib-line)}.ikigai-booking-group .ikigai-booking-fieldset{margin:0;border-bottom:0;padding-bottom:12px}.ikigai-booking-group .ikigai-booking-field--inline{margin:0;border-bottom:0;padding-top:0;padding-bottom:30px}.ikigai-booking-fieldset legend{float:left;width:100%;display:block;box-sizing:border-box;margin:0 0 14px;padding:0;font:400 13px / 1.4 var(--ib-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ib-accent)}.ikigai-booking-fieldset::after{content:'';display:table;clear:both}.ikigai-booking-fieldset .ikigai-booking-radios{clear:both}.ikigai-booking-contact{border-bottom:1px solid #8D6E5180;padding-bottom:40px}.ikigai-booking-contact .ikigai-booking-field{padding:10px 0 0;border-bottom:0}.ikigai-booking-contact .ikigai-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-bottom:0;padding:0}.ikigai-booking-contact input{margin-top:0;padding-top:10px;padding-bottom:12px}.ikigai-booking-contact input::placeholder{color:transparent!important;opacity:0!important}.ikigai-booking-field--slide{position:relative;isolation:isolate}.ikigai-booking-field--slide input{position:relative;z-index:1;background:transparent!important}.ikigai-booking-field input:-webkit-autofill,.ikigai-booking-field input:-webkit-autofill:hover,.ikigai-booking-field input:-webkit-autofill:focus,.ikigai-booking-field input:-webkit-autofill:active{-webkit-text-fill-color:var(--ib-text,#1b1310)!important;caret-color:var(--ib-text,#1b1310);transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px #fff inset!important;background-color:transparent!important;background-image:none!important}.ikigai-booking-field--slide[data-placeholder]::after{content:attr(data-placeholder);position:absolute;left:0;top:50%;transform:translate3d(0,-50%,0);color:#a1a1a1;opacity:.85;font-family:var(--ib-body);font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;pointer-events:none;z-index:2;white-space:nowrap;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .7s ease,color .7s ease!important;will-change:transform,opacity}.ikigai-booking-field--slide.is-active[data-placeholder]::after,.ikigai-booking-field--slide:focus-within[data-placeholder]::after{transform:translate3d(48px,-50%,0);opacity:0;color:var(--ib-accent,#8d6e51)}.ikigai-booking-field label{display:block;margin:0;padding:0;font:400 13px / 1.4 var(--ib-body);letter-spacing:.06em;text-transform:uppercase;color:#a1a1a1}.ikigai-booking-field label span,.ikigai-booking-fieldset legend span{color:inherit}.ikigai-booking-field input[type="text"],.ikigai-booking-field input[type="tel"],.ikigai-booking-field input[type="email"]{width:100%;margin:6px 0 0;padding:8px 0 10px;border:0;border-bottom:1px solid #BEAFA0;border-radius:0;background:#fff0;color:#A1A1A1;font:400 16px / 1.45 var(--ib-body);outline:none;appearance:none;box-shadow:none}.ikigai-booking-field input:focus{border-bottom-color:var(--ib-accent)}.ikigai-booking-field input.is-invalid,.ikigai-booking-radio input.is-invalid{border-color:#6b2e24}.ikigai-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-bottom:1px solid var(--ib-line)}.ikigai-booking-row .ikigai-booking-field{border-bottom:0}.ikigai-booking-field--inline{display:grid;grid-template-columns:1fr minmax(160px,200px);align-items:end;gap:16px 24px}.ikigai-booking-field--inline label{margin-bottom:8px}.ikigai-booking-date{position:relative;display:flex;align-items:flex-end;min-width:0}.ikigai-booking-date input[type="date"]{width:100%;padding-right:36px;min-height:36px;cursor:pointer;color:#A1A1A1;color-scheme:light;letter-spacing:1.8px;font-size:15px;text-transform:uppercase;font-family:'Public Sans';border:none;font-weight:400;border-bottom:1px solid #8D6E51}.ikigai-booking-date input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.ikigai-booking-date-btn{position:absolute;right:0;bottom:6px;width:32px;height:32px;display:grid;place-items:center;border:0;background:none;color:var(--ib-muted,#ab9a88);cursor:pointer;padding:0;z-index:1;pointer-events:none}.ikigai-booking-date-btn:hover{color:var(--ib-accent,#8d6e51)}.ikigai-booking-dialog .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label.ikigai-booking-needed-by{color:#8D6E51}.ikigai-booking-radios{display:grid;gap:5px 28px}.ikigai-booking-radios--2{grid-template-columns:1fr 1fr}.ikigai-booking-radios--types{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;align-items:start}.ikigai-booking-radio-col{display:flex;flex-direction:column;gap:5px}.ikigai-booking-radio span em{font-style:italic;font-weight:300;font-size:.92em}.ikigai-booking-radios--3{grid-template-columns:repeat(3,auto);justify-content:space-between;column-gap:36px}.ikigai-booking-radio{display:inline-flex;align-items:baseline;gap:10px;cursor:pointer;font:300 20px / 31px var(--ib-body);color:var(--ib-ink)}.ikigai-booking-radio input{appearance:none;flex:0 0 auto;width:16px;height:16px;margin:0;border:1.5px solid rgb(77 64 58 / .45);border-radius:50%;background:#fff0;display:grid;place-content:center;cursor:pointer}.ikigai-booking-radio input:checked{border-color:var(--ib-accent);background:var(--ib-accent)}.ikigai-booking-actions{display:flex;justify-content:center;padding-top:28px}.ikigai-booking-submit{min-width:153px;min-height:52px;padding:12px 28px;border:1px solid var(--ib-accent);background:#fff0;color:var(--ib-ink);font:300 18px / 1.4 var(--ib-body);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.ikigai-booking-submit:hover:not(:disabled){background:var(--ib-accent);color:#fff}.ikigai-booking-submit:disabled{opacity:.55;cursor:wait}.ikigai-booking-form.is-submitting{pointer-events:none;opacity:.72;user-select:none}.ikigai-booking-panel.is-success .ikigai-booking-form,.ikigai-booking-panel.is-success .ikigai-booking-header{display:none}.ikigai-booking-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:48px 12px 24px;animation:ikigai-booking-success-in .45s cubic-bezier(.16,1,.3,1) both}.ikigai-booking-panel.is-success .ikigai-booking-success{display:flex}.ikigai-booking-success[hidden]{display:none!important}.ikigai-booking-success-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;background:rgb(141 110 81 / .12);color:var(--ib-accent)}.ikigai-booking-success-title{margin:0 0 12px;font:400 32px / 1.2 var(--ib-title);color:var(--ib-accent);letter-spacing:.02em}.ikigai-booking-success-text{margin:0 0 28px;max-width:420px;font:300 16px / 1.55 var(--ib-body);color:var(--ib-ink)}.ikigai-booking-success-btn{min-width:153px;min-height:52px;padding:12px 28px;border:1px solid var(--ib-accent);background:var(--ib-accent);color:#fff;font:300 18px / 1.4 var(--ib-body);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ikigai-booking-success-btn:hover{background:#fff0;color:var(--ib-ink)}@keyframes ikigai-booking-success-in{from{opacity:0;transform:translate3d(0,16px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}body.ikigai-booking-open{overflow:hidden;touch-action:none}@media (max-width:699px){.ikigai-booking-dialog{padding:20px 10px}.ikigai-booking-panel{padding:60px 22px 36px}.ikigai-booking-header{padding-inline:8px;margin-bottom:20px}.ikigai-booking-header h2{font-size:30px}.ikigai-booking-header p{font-size:14px}.ikigai-booking-row,.ikigai-booking-contact .ikigai-booking-row,.ikigai-booking-radios--2,.ikigai-booking-radios--types,.ikigai-booking-radios--3,.ikigai-booking-field--inline{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.ikigai-booking-row{gap:0}.ikigai-booking-row .ikigai-booking-field{border-bottom:1px solid var(--ib-line)}.ikigai-booking-row .ikigai-booking-field:last-child{border-bottom:0}.ikigai-booking-submit{width:100%}}