@font-face{font-family:LotusEditorial;src:url('/scheduler-assets/editorial-regular.otf') format('opentype');font-display:swap}@font-face{font-family:LotusEditorial;src:url('/scheduler-assets/editorial-italic.otf') format('opentype');font-style:italic;font-display:swap}
:root{--ink:#182b23;--forest:#293e2e;--gold:#a68135;--sage:#e7e8cc;--line:#d8cbb0;--paper:#f8f2e1}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:LotusEditorial,Georgia,serif}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold)}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}.skip{position:absolute;left:10px;top:-100px;background:var(--paper);padding:14px;z-index:20}.skip:focus{top:10px}.scheduler-scene{position:relative;max-width:1672px;min-height:941px;margin:auto;background-image:url('/scheduler-assets/approved-scene.webp');background-size:100% 100%;background-position:center top;background-repeat:no-repeat;padding-bottom:28px}.masthead{height:96px;display:flex;align-items:flex-start;padding:8px 28% 0 19.4%;gap:40px;white-space:nowrap}.brand{display:flex;gap:8px;align-items:center;text-decoration:none}.brand-mark{display:block;width:94px;height:75px;flex:none;background-image:url('/scheduler-assets/approved-reference.webp');background-size:1672px 941px;background-position:-324px -4px}.brand-name{display:block;font-size:40px;letter-spacing:2px;line-height:1}.brand-sub{display:flex;gap:12px;align-items:center;color:#80601c;font-size:23px;letter-spacing:8px;margin-top:3px}.brand-sub:before,.brand-sub:after{content:'';height:1px;width:32px;background:#aa8134}.masthead nav{display:flex;gap:29px;padding-top:23px;font-size:12px;letter-spacing:1.7px;text-transform:uppercase}.masthead nav a{text-decoration:none}.intro{text-align:center;max-width:1000px;margin:18px auto 26px}.intro h1{font-size:68px;font-weight:400;line-height:1.05;margin:0 0 5px}.intro p{font-size:27px;margin:0 0 15px}.lotus-rule{display:flex;align-items:center;justify-content:center;gap:17px;max-width:660px;margin:0 auto 7px}.lotus-rule:before,.lotus-rule:after{content:'';height:1px;background:var(--gold);flex:1}.lotus-mark{display:block;width:70px;height:40px;background-image:url('/scheduler-assets/approved-reference.webp');background-size:1672px 941px;background-position:-801px -224px;flex:none}.pathway{font-size:14px!important;letter-spacing:3px;word-spacing:7px;line-height:1.6;margin:0!important}.booking-layout{width:73.5%;margin-left:18.7%;display:grid;grid-template-columns:40.4% 28% 28%;gap:1.8%;align-items:start}.calendar-panel,.details-panel{border:1px solid var(--line);border-radius:4px;background:rgba(249,246,232,.38)}.calendar-panel{padding:18px 8px 25px;min-height:512px}.month-toolbar{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:18px}.month-toolbar h2{font-size:21px;font-weight:400;text-transform:uppercase;letter-spacing:3px;margin:0}.month-toolbar button{background:none;border:0;font-size:30px;padding:0 12px;min-width:44px;min-height:44px;line-height:1}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-weekdays{font-size:16px;padding-bottom:10px}.calendar-day{min-height:66px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e0d3b6;border-bottom:1px solid #e0d3b6;position:relative}.calendar-grid{border-top:1px solid #e0d3b6;border-left:1px solid #e0d3b6}.calendar-day button{border:0;background:none;border-radius:50%;width:43px;height:43px;font-size:17px;position:relative;opacity:1}.calendar-day.other button{color:#939587}.calendar-day.available button{background:var(--sage)}.calendar-day.available button:after{content:'';position:absolute;bottom:-1px;left:19px;width:6px;height:6px;background:var(--gold);border-radius:50%}.calendar-day.selected button{background:var(--forest);color:#fff9e9;border:1px solid #122b20;box-shadow:0 0 0 4px var(--forest);font-size:18px}.calendar-day.selected button:after{background:#d2b157;bottom:0}.legend{display:flex;gap:24px;justify-content:center;align-items:center;font-size:13px;margin-top:26px}.legend span{display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--forest);flex:none}.dot.available{background:var(--sage);border:1px solid #ccd0ab;width:22px;height:22px}.dot.gold{background:var(--gold);width:7px;height:7px}.times-panel{padding-top:9px}.times-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.times-top h2,.details-panel h2{font-size:27px;font-weight:400;margin:0 0 8px}.selected-date{margin:0;font-size:17px;line-height:1.5;min-height:38px}.zone-small{padding-top:5px;text-align:center;max-width:135px}.zone-small label{display:block;font-size:13px;margin-bottom:3px}.zone-small select{width:100%;font-size:12px;padding:5px 6px}.time-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin:25px 0 20px}.time-slot{height:40px;border:1px solid #afa990;border-radius:5px;background:rgba(250,245,225,.27);font-size:17px}.time-slot.selected{background:#384633;color:#fff9e9;box-shadow:0 4px 13px #1e301e30}.preparation{padding:16px 12px 14px;background:rgba(239,222,178,.24);border-radius:4px}.preparation h3{font-size:13px;font-weight:400;letter-spacing:2.5px;display:flex;align-items:center;gap:8px;margin:0 0 12px}.mini-lotus{width:31px;height:25px;background-image:url('/scheduler-assets/approved-reference.webp');background-size:752px 423px;background-position:-360px -99px;display:inline-block;flex:none}.preparation ul{font-size:14px;line-height:1.45;padding-left:14px;margin:0 0 12px}.preparation li{margin:4px 0}.personal-note{font-size:14px;line-height:1.45;font-style:italic;text-align:center;border-top:1px solid #cbb587;padding-top:10px;margin:10px 0 0}.details-panel{padding:20px 25px 18px}.details-panel>p{margin:0 0 10px;font-size:17px;line-height:1.3}.details-panel label{display:block;font-size:16px;margin:10px 0 4px}.details-panel input,.details-panel select,.details-panel textarea{width:100%;min-width:0;background:rgba(255,251,235,.3);border:1px solid #c6bfa8;border-radius:3px;padding:8px 11px;font-size:16px;min-height:36px}.details-panel textarea{height:84px;resize:vertical}.details-panel input::placeholder,.details-panel textarea::placeholder{color:#999a8c}.confirm-button{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:43px;margin-top:20px;padding:12px 10px;border:1px solid #14281b;border-radius:4px;background:var(--forest);color:#fff8e5;letter-spacing:1.2px;text-transform:uppercase;font-size:15px}.privacy-note{font-size:12px!important;text-align:center;line-height:1.5!important;margin-top:12px!important;margin-bottom:0!important}.editorial{position:absolute;text-align:center;font-size:14px;letter-spacing:2px;line-height:1.5;width:150px}.editorial:after{content:'';display:block;width:35px;height:1px;background:var(--gold);margin:14px auto}.aside-left{top:130px;left:45px}.aside-right-top{top:16px;right:12px}.aside-right-quote{top:181px;right:18px;font-size:25px;font-style:italic;letter-spacing:0;line-height:1.1}.aside-right-middle{top:520px;right:3px;font-size:14px;width:120px}.aside-left-bottom{top:658px;left:65px;color:#faf3dc}.closing{text-align:center;margin-top:14px;margin-left:19%;width:73%}.closing .lotus-rule{max-width:500px}.closing p{font-size:21px;font-style:italic;letter-spacing:1px;margin:6px 0 0}.review-status{text-align:center;font-size:13px;line-height:1.5;max-width:850px;margin:16px auto 0;padding:6px 15px;background:rgba(249,244,225,.8)}.notice{font-size:16px;line-height:1.5;padding:16px;border:1px solid var(--line);background:#f8f2e1}.booking-result{max-width:700px;padding:30px;margin:30px auto;background:#f8f2e1;border:1px solid var(--gold)}.scene-intro{display:none}[hidden]{display:none!important}@media(max-width:1390px) and (min-width:1101px){.masthead{gap:22px;padding-right:12%}.masthead nav{gap:17px}.brand-name{font-size:32px}.intro h1{font-size:57px}.intro p{font-size:23px}.times-top{display:block}.zone-small{text-align:left;max-width:100%;display:flex;align-items:center;gap:10px}.zone-small select{width:155px}.zone-small label{font-size:14px}.selected-date{min-height:0}.time-slots{margin-top:15px}.calendar-day{min-height:65px}.legend{gap:13px}.legend span{gap:6px}.details-panel{padding:18px 15px}.times-top h2,.details-panel h2{font-size:25px}.preparation ul{font-size:15px}.aside-right-quote{font-size:20px;width:100px;right:4px}.aside-left{left:8px;width:140px}.aside-right-top{font-size:12px;width:100px}.aside-right-middle{width:90px;font-size:11px}.scheduler-scene{background-size:auto 100%;min-height:941px}.pathway{font-size:13px!important}}@media(max-width:1100px){.scheduler-scene{background-size:auto 980px;background-position:center top;min-height:100vh}.masthead{padding:20px 6%;height:auto;justify-content:space-between;gap:20px;align-items:center}.masthead nav{padding:0;gap:18px}.masthead nav a:nth-child(n+4){display:none}.intro{margin:45px 30px 35px}.intro h1{font-size:50px}.intro p{font-size:22px}.booking-layout{width:86%;margin:0 auto;grid-template-columns:1fr 1fr;gap:25px}.details-panel{grid-column:1/-1;max-width:700px;width:100%;margin:auto}.details-panel form{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.details-panel form>div:nth-child(4),.details-panel button,.details-panel .privacy-note{grid-column:1/-1}.editorial{display:none}.calendar-day{min-height:56px}.legend{gap:12px;font-size:12px}.legend span{gap:6px}.times-top{display:block}.zone-small{text-align:left;max-width:none;display:flex;align-items:center;gap:12px;font-size:15px}.zone-small select{font-size:14px;width:180px}.preparation ul{font-size:16px}.preparation h3{font-size:14px}.personal-note{font-size:16px}.times-top h2{font-size:29px}.selected-date{min-height:0}.time-slots{margin-top:18px}.time-slot{min-height:44px}.closing{margin:30px auto 0;width:86%}.review-status{margin:20px 30px;background:rgba(249,244,225,.9)}}@media(max-width:620px){.scheduler-scene{background-size:auto 740px;background-position:54% top}.masthead{padding:17px 22px;flex-wrap:wrap;justify-content:center;gap:16px}.brand-mark{transform:scale(.7);transform-origin:center;width:75px;margin:-12px -8px}.brand-name{font-size:30px}.brand-sub{font-size:17px;letter-spacing:6px}.masthead nav{width:100%;justify-content:center;gap:24px;font-size:11px}.intro{margin:28px 22px 0}.intro h1{font-size:39px;line-height:1.06;max-width:345px;margin:0 auto 12px}.intro p{font-size:20px;line-height:1.35;margin:0 0 18px}.lotus-rule{max-width:320px;gap:12px}.pathway{font-size:10px!important;letter-spacing:1.2px;word-spacing:1px;white-space:nowrap}.scene-intro{display:block;height:140px;margin-top:12px;background-image:url('/scheduler-assets/approved-scene.webp');background-size:700px auto;background-position:left 38%;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.booking-layout{display:flex;flex-direction:column;gap:25px;width:auto;margin:0 20px}.calendar-panel,.times-panel,.details-panel{width:100%}.calendar-panel{padding:16px 6px 22px;min-height:0;background:rgba(248,243,227,.83)}.month-toolbar{gap:25px;margin-bottom:17px}.month-toolbar h2{font-size:22px}.calendar-day{min-height:52px}.calendar-day button{width:36px;height:36px;font-size:17px}.calendar-day.available button:after{left:15px;bottom:0}.calendar-day.selected button{box-shadow:0 0 0 2px var(--forest)}.legend{font-size:12px;margin-top:20px;gap:12px;flex-wrap:wrap}.legend span{gap:6px}.dot{width:14px;height:14px}.dot.available{width:17px;height:17px}.dot.gold{width:6px;height:6px}.times-panel{padding:8px 2px 0}.times-top{display:block}.times-top h2{font-size:30px}.selected-date{font-size:18px;margin-bottom:13px}.zone-small{font-size:16px}.zone-small label{font-size:16px;margin:0}.zone-small select{font-size:16px;min-height:44px;max-width:225px}.time-slots{gap:12px;margin:19px 0 25px}.time-slot{height:48px;font-size:18px}.preparation{padding:20px 15px;background:#eee3c740}.preparation h3{letter-spacing:1.8px}.preparation ul{font-size:17px;line-height:1.55;padding-left:19px}.preparation li{margin:6px 0}.personal-note{font-size:17px;line-height:1.5}.details-panel{padding:23px 20px;background:rgba(248,243,227,.8)}.details-panel h2{font-size:31px}.details-panel>p{font-size:18px}.details-panel form{display:block}.details-panel label{font-size:17px;margin-top:18px}.details-panel input,.details-panel select{min-height:46px;font-size:17px}.details-panel textarea{height:105px;font-size:17px}.confirm-button{min-height:50px;font-size:15px}.privacy-note{font-size:14px!important}.closing{padding-top:28px;position:relative}.closing p{font-size:20px;line-height:1.5}.review-status{font-size:14px;margin:25px 20px 0}.scheduler-scene:after{content:'';display:block;height:125px;margin-top:10px;background:url('/scheduler-assets/approved-scene.webp') center bottom /700px auto no-repeat;mask-image:linear-gradient(transparent,#000)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.gentle-note{max-width:820px;margin:48px auto 12px;padding:24px;color:#344639;line-height:1.7}.gentle-note h2{font-size:23px}.intro>p:not(.pathway){max-width:720px;margin:12px auto;line-height:1.6}

.duration-choice{text-align:center;max-width:900px;margin:16px auto 32px;padding:0 24px}.duration-choice label{display:inline-block;margin:12px 20px;font-size:20px}.duration-choice input{accent-color:#254831;width:20px;height:20px;vertical-align:middle}@media(max-width:600px){.duration-choice label{display:block;text-align:left;margin:16px auto;max-width:290px}}

.billing-note{font-size:1rem;line-height:1.6;color:#203b2e;margin:1.25rem 0;padding:.75rem 0;border-top:1px solid #a48b5540;}
