:root{--ink: #141414;--muted: #62605c;--line: #e7e2da;--paper: #fbfaf7;--white: #ffffff;--sage: #dfe8df;--sage-dark: #5d7465;--stone: #ede7de;--accent: #b2312d;--shadow: 0 24px 80px rgba(20, 20, 20, .1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(223,232,223,.7),transparent 32rem),var(--paper)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1rem 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.65rem}.brand-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffffbd;font-weight:750}.brand strong,.brand small{display:block;line-height:1.05}.brand small{margin-top:.18rem;color:var(--muted);font-size:.75rem}.nav-links{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.92rem}.nav-links a{transition:color .16s ease}.nav-links a:hover{color:var(--ink)}main{width:min(1120px,calc(100% - 2rem));margin:0 auto}.hero-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:1.35rem;min-height:calc(100svh - 5rem);padding:3rem 0 4rem;align-items:end}.hero-copy{align-self:center;padding:2rem 0}.eyebrow{margin:0 0 1rem;color:var(--sage-dark);font-size:.78rem;font-weight:750;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:12ch;margin-bottom:1.25rem;font-size:clamp(3.3rem,7vw,6.35rem);line-height:.92;letter-spacing:0}.hero-subhead{max-width:38rem;color:var(--muted);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.portrait-card{align-self:center;overflow:hidden;min-height:34rem;border-radius:1.25rem;box-shadow:var(--shadow);background:var(--sage)}.portrait-card img{width:100%;height:100%;min-height:34rem;object-fit:cover;object-position:50% 32%}.action-stack{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.action-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:.95rem;background:#ffffffc7;box-shadow:0 10px 30px #1414140d;font-weight:740;transition:transform .16s ease,border-color .16s ease,background .16s ease}.action-link:hover{transform:translateY(-2px);border-color:#5d746570;background:var(--white)}.action-link.primary{border-color:transparent;background:var(--ink);color:var(--white)}.section-grid{display:grid;grid-template-columns:.78fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,9vw,8rem) 0;border-top:1px solid var(--line)}h2{max-width:12ch;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;letter-spacing:0}.text-stack{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}.story-band{padding:clamp(3rem,6vw,5rem);border-radius:1.5rem;background:var(--ink);color:var(--white)}.story-band .eyebrow{color:#adc5b3}.story-intro h2{max-width:13ch}.story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2rem,5vw,4rem)}.story-steps article{padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2)}.story-steps span{color:#adc5b3;font-weight:800}.story-steps h3{margin:1rem 0 .65rem;font-size:1.25rem}.story-steps p{color:#ffffffb8;line-height:1.6}.proof-section{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:clamp(4rem,8vw,6.5rem) 0}.proof-card{min-height:13rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffc7}.proof-card strong{display:block;margin-bottom:1.2rem;font-size:clamp(2rem,4vw,4.1rem);line-height:1}.proof-card span{color:var(--muted);line-height:1.5}.work-list{display:grid;gap:.65rem}.work-list a{padding:1rem 0;border-bottom:1px solid var(--line);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:720}.site-footer{display:flex;align-items:end;justify-content:space-between;gap:2rem;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:3rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer p{max-width:42rem;margin:.75rem 0 0}.site-footer a{color:var(--ink);font-weight:750;white-space:nowrap}.kw-logo{width:12rem;height:auto}.simple-hero{max-width:58rem;padding:clamp(4rem,11vw,9rem) 0 clamp(3rem,8vw,6rem)}.simple-hero h1{max-width:12ch}.simple-hero p{max-width:43rem;color:var(--muted);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.55}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.25rem;padding:.85rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;font-weight:750;cursor:pointer}.button.primary{border-color:var(--ink);background:var(--ink);color:var(--white)}.button.danger{border-color:#f0c7c3;color:var(--accent)}.icon-button{width:2.75rem;min-height:2.75rem;padding:0}.ghost-button{min-height:2.5rem;padding:.6rem .8rem;background:transparent}.links-body{display:grid;min-height:100vh;place-items:center;background:var(--paper)}.links-page{width:min(420px,calc(100% - 2rem));margin:0 auto;padding:2rem 0;text-align:center}.links-avatar{width:7.25rem;height:7.25rem;margin:0 auto 1.1rem;border-radius:50%;object-fit:cover;object-position:50% 28%;box-shadow:var(--shadow)}.links-page h1{max-width:none;margin-bottom:.35rem;font-size:2.15rem;line-height:1.05}.links-page p{margin-bottom:1.35rem;color:var(--muted)}.links-stack{display:grid;gap:.75rem;text-align:left}.links-logo{width:9rem;margin:1.8rem auto 0;opacity:.74}.muted{color:var(--muted)}.error-text{color:var(--accent);font-weight:720}.text-link{display:inline-flex;margin-bottom:2rem;color:var(--muted);font-weight:720}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:.75rem;background:var(--white);color:var(--ink);font:inherit}input:disabled,textarea:disabled,select:disabled{background:#f4f2ee;color:#8b8780;cursor:not-allowed}input,select{min-height:2.8rem;padding:0 .8rem}textarea{min-height:7rem;padding:.75rem .8rem;resize:vertical}label{display:grid;gap:.45rem;color:var(--muted);font-size:.9rem;font-weight:740}button{font:inherit}.scheduler-shell{display:grid;grid-template-columns:minmax(17rem,.6fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(3rem,7vw,6rem) 0}.scheduler-intro{position:sticky;top:6rem;align-self:start}.scheduler-intro h1,.confirmation-shell h1{max-width:11ch;font-size:clamp(3rem,6vw,5.7rem)}.scheduler-intro p:not(.eyebrow){color:var(--muted);font-size:1.12rem;line-height:1.6}.scheduler-meta{display:grid;gap:.75rem;margin-top:1.5rem;color:var(--muted);font-weight:720}.scheduler-meta span{display:inline-flex;align-items:center;gap:.55rem}.scheduler-panel{display:grid;grid-template-columns:minmax(21rem,1fr) minmax(14rem,.55fr);gap:1rem;align-items:start}.slot-column,.booking-form,.time-column,.confirmation-shell,.settings-card,.manage-summary,.manage-reschedule{border:1px solid var(--line);border-radius:1rem;background:#ffffffd1;box-shadow:0 16px 44px #1414140f}.slot-column,.booking-form,.time-column{padding:1.25rem}.slot-column h2,.booking-form h2,.time-column h2,.admin-panel h1{max-width:none;margin-bottom:1rem;font-size:1.35rem;line-height:1.1}.calendar-column{min-width:0}.calendar-picker{display:grid;gap:1.2rem}.calendar-month-bar{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.5rem;margin-top:.25rem;text-align:center}.calendar-month-bar strong{font-size:.98rem}.calendar-nav-button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--sage-dark);cursor:pointer}.calendar-nav-button:disabled{color:#b7b2aa;cursor:not-allowed}.calendar-nav-button:not(:disabled):hover{background:var(--sage)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekdays span{color:#48617b;font-size:.76rem;font-weight:780;text-align:center}.calendar-day{display:grid;aspect-ratio:1;min-width:0;min-height:2.55rem;place-items:center;border:0;border-radius:999px;background:transparent;color:#77736d;cursor:default;font-weight:650}.calendar-day.empty{aspect-ratio:1}.calendar-day.available{background:#eef3ff;color:#0057ff;cursor:pointer;font-weight:760}.calendar-day.available:hover{background:#dfe8ff}.calendar-day.selected{background:#0b63ff;color:var(--white)}.calendar-day:disabled{opacity:1}.timezone-note{display:grid;gap:.55rem;padding-top:.6rem}.timezone-note strong{font-size:.88rem}.timezone-note span{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.92rem}.slot-day{padding:1rem 0;border-top:1px solid var(--line)}.slot-day h3{margin-bottom:.75rem;color:var(--muted);font-size:.92rem}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem}.slot-button{min-height:2.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--white);color:var(--ink);cursor:pointer;font-weight:760}.slot-button.selected{border-color:var(--ink);background:var(--ink);color:var(--white)}.time-column{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffd1;box-shadow:0 16px 44px #1414140f}.time-list{display:grid;gap:.7rem}.time-button{min-height:3.25rem;border:1px solid #9db6ff;border-radius:.5rem;background:var(--white);color:#0057ff;cursor:pointer;font-weight:820;transition:border-color .16s ease,background .16s ease,color .16s ease}.time-button:hover{border-color:#0b63ff;background:#f5f8ff}.time-button.selected{border-color:#0b63ff;background:#0b63ff;color:var(--white)}.booking-form{display:grid;grid-column:1 / -1;gap:1rem;opacity:.78}.booking-form.visible{opacity:1}.form-submit{justify-content:center;gap:.45rem;width:100%;border-radius:.8rem}.form-submit:disabled{opacity:.54;cursor:not-allowed}.confirmation-shell{width:min(48rem,100%);margin:clamp(3rem,9vw,7rem) auto;padding:clamp(2rem,5vw,4rem);text-align:center}.confirmation-shell svg{color:var(--sage-dark)}.confirmation-shell h1{max-width:12ch;margin-right:auto;margin-left:auto}.centered{justify-content:center}.success-text{color:var(--sage-dark);font-weight:760}.manage-shell{display:grid;grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);gap:1rem;align-items:start;padding:clamp(3rem,7vw,6rem) 0}.manage-summary,.manage-reschedule{padding:1.25rem}.manage-summary{position:sticky;top:6rem}.manage-summary svg{color:var(--sage-dark)}.manage-summary h1{max-width:11ch;font-size:clamp(2.7rem,5vw,4.8rem)}.manage-reschedule h2{display:flex;align-items:center;gap:.55rem;max-width:none;margin-bottom:1rem;font-size:1.35rem}.admin-login{display:grid;min-height:100vh;width:min(100% - 2rem,28rem);place-items:center}.admin-login-card{display:grid;width:100%;gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);box-shadow:var(--shadow)}.admin-login-card h1{max-width:none;margin-bottom:0;font-size:2rem}.admin-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:0;width:100%;min-height:100vh;margin:0}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1rem;height:100vh;padding:1rem;border-right:1px solid var(--line);background:var(--white)}.admin-brand{display:flex;align-items:center;gap:.7rem;padding:.35rem .25rem 1rem;border-bottom:1px solid var(--line)}.admin-brand strong,.admin-brand small{display:block;line-height:1.1}.admin-brand small{color:var(--muted);font-size:.75rem}.admin-sidebar nav{display:grid;gap:.3rem}.admin-tab{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.6rem;border:0;border-radius:.65rem;background:transparent;color:var(--muted);cursor:pointer;padding:0 .65rem;text-align:left;font-weight:760}.admin-tab.active,.admin-tab:hover{background:var(--paper);color:var(--ink)}.admin-content{width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-table{display:grid;gap:.55rem}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr) auto;gap:1rem;align-items:center;min-height:4.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffffc7;text-align:left}.admin-row.clickable{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.admin-row strong,.admin-row span{display:block}.admin-row span{color:var(--muted);font-size:.86rem}.status-pill{display:inline-flex;justify-content:center;min-width:6rem;padding:.4rem .6rem;border-radius:999px;background:var(--stone);color:var(--muted);font-size:.78rem;font-weight:820}.status-pill.created{background:var(--sage);color:var(--sage-dark)}.status-pill.failed{background:#f5dbd9;color:var(--accent)}.admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:1rem;align-items:start}.admin-form{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--white)}.admin-form-grid{display:grid;gap:.75rem}.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-builder{display:grid;gap:.75rem;padding-top:.25rem}.form-builder-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.form-builder h3{margin-bottom:.2rem;font-size:1rem}.form-builder p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.question-editor{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}.question-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.checkbox-row{display:flex;align-items:center;gap:.55rem}.checkbox-row input{width:auto;min-height:auto}.availability-grid{display:grid;gap:.55rem}.availability-row{display:grid;grid-template-columns:minmax(9rem,1fr) 8rem 8rem;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffffc7}.settings-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem}.settings-card h3,.settings-card p{margin-bottom:.25rem}@media(max-width:760px){.site-header{width:min(100% - 1rem,34rem);padding:.65rem 0}.brand-mark{width:2.1rem;height:2.1rem;font-size:.85rem}.brand strong{font-size:.95rem}.brand small{font-size:.7rem}.nav-links{gap:.55rem;font-size:.8rem}main,.site-footer{width:min(100% - 1rem,34rem)}.hero-shell{display:flex;flex-direction:column;min-height:0;padding:2.5rem 0 3.5rem}.hero-copy{order:1;padding:0}h1{max-width:9.2ch;margin-bottom:1rem;font-size:clamp(2.95rem,13.2vw,4.85rem)}.hero-subhead{font-size:1.05rem}.portrait-card{order:3;min-height:22rem;margin:1.6rem 0 .8rem;border-radius:1rem}.portrait-card img{min-height:22rem;object-position:50% 26%}.action-stack{order:2;display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.25rem}.action-link{min-height:4rem;border-radius:.9rem}.section-grid,.proof-section,.story-steps{grid-template-columns:1fr}.section-grid{gap:1rem;padding:4rem 0}h2{max-width:11ch;font-size:clamp(2.45rem,11vw,4rem)}.story-band{padding:2rem 1.2rem;border-radius:1rem}.story-steps{margin-top:2rem}.scheduler-shell,.scheduler-panel,.manage-shell,.admin-shell,.admin-split,.admin-form-grid.two,.availability-row,.settings-card{grid-template-columns:1fr}.scheduler-intro,.manage-summary{position:static}.admin-sidebar{position:static;height:auto}.admin-content{width:min(100% - 1rem,34rem);padding:1rem 0}.admin-row{grid-template-columns:1fr}.proof-section{padding:3rem 0}.proof-card{min-height:0}.simple-hero{padding:4rem 0 3rem}.simple-hero h1{max-width:10ch}.site-footer{display:block;padding:2.5rem 0}.site-footer a{display:inline-block;margin-top:1rem}.kw-logo{width:10rem}}
