@font-face{font-family:Inter;src:url('/fonts/inter.ttf');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/inter-semibold.ttf');font-weight:600 900;font-display:swap}@font-face{font-family:Playfair;src:url('/fonts/playfair.ttf');font-weight:500 900;font-display:swap}@font-face{font-family:Playfair;src:url('/fonts/playfair-italic.ttf');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f6f2ea;--ink:#17191e;--muted:#6f6b65;--line:#d8d2c8;--white:#eae8e2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 Inter,Arial,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 5%;border-bottom:1px solid var(--line)}.wordmark{font-weight:700;font-size:21px;letter-spacing:2px;text-decoration:none;line-height:1.3}.wordmark span{display:block;font-size:8px;letter-spacing:1.6px;margin-top:6px;font-weight:500}.quiet-link{font-size:10px;letter-spacing:1.3px;text-underline-offset:6px}main{max-width:1440px;margin:auto;padding:0 5%}.intro{padding:60px 0 42px}.eyebrow,.section-label{font-size:10px;font-weight:600;letter-spacing:1.8px}.eyebrow{margin:0 0 18px;color:var(--muted)}h1{font-family:Playfair,Georgia,serif;font-size:clamp(40px,4.4vw,68px);letter-spacing:-2px;line-height:1.08;font-weight:500;margin:0}h1 em{font-weight:400}p{margin:0}.lede{color:var(--muted);max-width:550px;font-size:14px;line-height:1.8;margin-top:24px}.workspace{display:grid;grid-template-columns:.93fr 1.07fr;border:1px solid var(--line);min-height:620px}.voice-panel{background:var(--ink);color:var(--white);padding:25px 30px 0;display:flex;flex-direction:column}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.status{font-size:10px;color:#bbb7af}.status.live::before{content:'';display:inline-block;background:#2db87a;width:6px;height:6px;border-radius:50%;margin-right:7px}.voice-center{text-align:center;padding:46px 0 24px}.voice-art{height:94px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 28px}.voice-art i{width:4px;background:var(--white);height:20px;opacity:.55}.voice-art i:nth-child(2n){height:38px}.voice-art i:nth-child(3n){height:59px}.voice-art i:nth-child(5){height:86px}.voice-art.active i{animation:wave .9s ease-in-out infinite alternate;animation-delay:calc(var(--n)*.08s)}.voice-art i:nth-child(2){--n:2}.voice-art i:nth-child(3){--n:3}.voice-art i:nth-child(4){--n:4}.voice-art i:nth-child(5){--n:5}.voice-art i:nth-child(6){--n:6}.voice-art i:nth-child(7){--n:7}@keyframes wave{to{transform:scaleY(.35);opacity:1}}h2{font-family:Playfair,Georgia,serif;font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:0}#voice-hint{color:#b9b5ad;font-size:12px;margin:15px 0 26px}.button{border:1px solid transparent;padding:15px 18px;font-size:10px;letter-spacing:1.3px;font-weight:600;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;transition:opacity .15s}.button:hover{opacity:.8}.light{background:var(--white);color:var(--ink)}.dark{background:var(--ink);color:var(--white)}.outline{border-color:#65635f;background:transparent;color:var(--white)}.voice-note{font-size:10px;max-width:260px;margin:19px auto 0;color:#99968f;line-height:1.8}.transcript-wrap{border-top:1px solid #3c3d3e;padding:20px 0 10px;flex:1}.transcript-wrap .section-label{color:#99968f;font-size:9px}#transcript{height:95px;overflow:auto;padding:12px 0;font-size:12px;line-height:1.7}.transcript-empty{color:#88857f;font-style:italic}.utterance{margin-bottom:10px}.speaker{color:#99968f;font-size:9px;letter-spacing:1px;display:block}.voice-foot{border-top:1px solid #3c3d3e;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.7px;padding:17px 0;color:#aaa69e}.calendar-panel{padding:25px 30px 30px}.subtle{font-size:9px;letter-spacing:.8px;color:var(--muted)}.appointment-heading{margin-top:36px;display:flex;justify-content:space-between;align-items:center}.appointment-heading h2{font-size:28px}.appointment-heading p{color:var(--muted);font-size:12px;margin-top:8px}.duration{border:1px solid var(--line);font-family:Playfair,Georgia,serif;padding:8px 12px;font-size:22px}.client-note{font-size:10px;color:var(--muted);margin-top:14px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-top:27px}.calendar-nav button{background:none;border:1px solid var(--line);width:31px;height:31px}.calendar-nav h3{font-size:12px;font-weight:500;margin:0}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.day{padding:9px 1px 8px;background:none;border:1px solid transparent;color:var(--ink)}.day span{font-size:8px;letter-spacing:1px;display:block;color:var(--muted)}.day b{display:block;font-size:20px;font-weight:400;margin-top:5px}.day.selected{background:var(--ink);color:var(--white)}.day.selected span{color:#c6c1b8}.day:hover:not(.selected){border-color:var(--ink)}.times-head{display:flex;justify-content:space-between;gap:8px;margin-top:24px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px}.times-head span:last-child{color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.slot{padding:11px 4px;border:1px solid var(--line);background:none;font-size:11px}.slot:hover,.slot.selected{border-color:var(--ink);background:var(--ink);color:var(--white)}#slot-note{margin-top:12px;font-size:11px;letter-spacing:0}form{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}h3{font-size:15px;font-weight:500;margin:0 0 16px}label{display:block;font-size:10px;margin-bottom:13px}label span{color:var(--muted)}input,textarea{width:100%;border:1px solid var(--line);padding:11px 12px;background:transparent;color:var(--ink);font-size:12px;margin-top:6px;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}form .button{width:100%;justify-content:center}.proposal{margin-top:24px;border:1px solid var(--ink);padding:22px}.proposal .section-label{font-size:9px;color:var(--muted)}.proposal h3{font-family:Playfair,Georgia,serif;font-size:24px;margin:12px 0}.proposal p{font-size:12px;margin:5px 0}.proposal .button{width:100%;margin-top:17px;justify-content:center}.proposal .edit{border:0;background:none;text-decoration:underline;font-size:10px;width:100%;margin-top:12px}#confirmed{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}#confirmed h3{font-family:Playfair,Georgia,serif;font-size:25px}.booking{padding:15px 0;border-top:1px solid var(--line);font-size:12px}.booking a{font-size:10px;margin-right:18px;text-underline-offset:4px}.confirmed-label{font-size:9px;letter-spacing:1px}.confirmed-label::before{content:'';display:inline-block;width:6px;height:6px;background:#157a54;border-radius:50%;margin-right:7px}.notice{border-left:3px solid var(--ink);background:#e9e4da;padding:15px 20px;margin-top:20px;font-size:12px}footer{display:flex;justify-content:space-between;gap:30px;padding:30px 0 40px;color:var(--muted)}footer span{font-size:8px;letter-spacing:1.4px;white-space:nowrap}footer p{font-size:9px;max-width:435px;text-align:right}audio{width:100%;height:35px;margin-bottom:10px}[hidden]{display:none!important}@media(max-width:850px){h1{font-size:48px}.workspace{grid-template-columns:1fr}.voice-panel{min-height:510px}.calendar-panel{padding:25px}.intro{padding-top:40px}.panel-top .subtle{font-size:8px}footer{display:block}footer p{text-align:left;margin-top:12px}.quiet-link{font-size:8px}.voice-center{padding-top:30px}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:420px){h1{font-size:39px}.calendar-panel,.voice-panel{padding-left:20px;padding-right:20px}.panel-top{align-items:flex-start}.slots{grid-template-columns:repeat(2,1fr)}header{padding:22px 5%}.quiet-link{max-width:105px;text-align:right}.wordmark{font-size:17px}}
.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-top:20px;color:var(--muted);font-size:8px;letter-spacing:1px}.days{gap:5px;margin-top:8px}.day{min-height:57px;padding:5px 1px;border:1px solid transparent}.day b{font-size:17px;margin:0 0 4px}.day span{font-size:8px;letter-spacing:0;line-height:1.3;min-height:11px}.day.available{border-color:var(--line)}.day.available span{font-weight:600}.day:disabled{opacity:.35}.day:disabled:hover{border-color:transparent;background:none;color:var(--ink)}.day-blank{min-height:57px}.month-status{font-size:10px;color:var(--muted);margin-top:12px;min-height:16px}footer{justify-content:flex-start}@media(max-width:420px){.day,.day-blank{min-height:50px}.day b{font-size:16px}.days{gap:2px}.day span{font-size:7px}}

/* Multi-session selection and returning-visitor details. */
.selection{margin-top:24px;padding:20px 0;border-top:1px solid var(--line)}.selection-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.selection h3{font-family:Playfair,Georgia,serif;font-size:23px;margin-bottom:12px}.selection ol{padding:0;margin:0;list-style:none}.selected-session{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.selected-session .edit{flex:none;margin-top:0}.selected-guests{font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.edit{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:10px;cursor:pointer;color:inherit}.add-session{background:none;border:1px solid var(--line);padding:10px 13px;font-size:11px;margin-top:10px}.selection-note,.field-hint{font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.saved-details{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.saved-details p:not([hidden]){margin-top:18px}.saved-details .edit{padding:4px 0}.attendance{border:0;margin:18px 0;padding:0}.attendance legend{font-size:12px;font-weight:600;margin-bottom:11px}.choice-row{display:flex;gap:15px;flex-wrap:wrap}.choice-row label,.remember-choice{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5}.choice-row input,.remember-choice input{width:15px;height:15px;flex:none;margin:0;accent-color:var(--ink)}.choice-row label{margin:0}.attendance #guest-fields{margin-top:15px}.attendance #guest-fields label{margin-bottom:0}.remember-choice{margin-top:16px;margin-bottom:0}.remember-hint{margin-bottom:16px}.review-session{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.review-session-title{font-weight:600}.review-session p,.booking p{overflow-wrap:anywhere}.proposal .review-session p{font-size:11px}.proposal .review-session p:last-child{color:var(--muted)}@media(max-width:420px){.selection-header{display:block}.selection-header .subtle{display:block;margin-top:-6px;margin-bottom:12px}.choice-row{display:grid;gap:9px}.selected-session{gap:8px}}
.booking-issue{margin-top:20px;border-left:3px solid var(--ink);padding:12px 15px;background:#e9e4da;font-size:12px}
