:root{--navy: #26215c;--purple: #534ab7;--ink: #221f3a;--muted: #62607a;--green: #1D9E75;--green-dark: #178A64;--green-soft: #e4f4ee;--sand: #f6f6fb;--sand-2: #ecebf4;--line: #e4e2ef}.lp{margin:0;color:var(--ink);background:var(--sand);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.lp h1,.lp h2,.lp h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15;margin:0;color:var(--navy)}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1140px;margin:0 auto}.lp-brand{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;letter-spacing:.2px;color:var(--navy)}.lp-logo{display:inline-flex}.lp-logo img{height:46px;width:auto;display:block}.lp-foot-logo{height:44px;width:auto;display:block;border-radius:8px}.lp-nav-links{display:flex;align-items:center;gap:22px}.lp-navlink{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}.lp-navlink:hover{color:var(--green-dark)}.lp-login{font-size:14px;font-weight:600;color:var(--green-dark);border:1px solid var(--green);border-radius:999px;padding:9px 20px;text-decoration:none;transition:background .15s,color .15s}.lp-login:hover{background:var(--green);color:#fff}.lp-hero{max-width:1140px;margin:0 auto;padding:48px 32px 64px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.lp-hero h1{font-size:50px;letter-spacing:-.5px}.lp-hero .lead{font-size:19px;color:var(--muted);margin:22px 0 30px;max-width:30em}.lp-cta{display:inline-block;background:var(--green);color:#fff;font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;text-decoration:none;transition:background .15s}.lp-cta:hover{background:var(--green-dark)}.lp-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600;color:var(--green);margin-bottom:14px}.lp-portrait{width:100%;aspect-ratio:4 / 5;border-radius:18px;object-fit:cover;box-shadow:0 20px 50px #23241f29;background:var(--sand-2)}.lp-portrait-ph{width:100%;aspect-ratio:4 / 5;border-radius:18px;background:linear-gradient(150deg,#2f2a6b,var(--navy));display:grid;place-items:center;box-shadow:0 20px 50px #26215c38}.lp-portrait-ph img{width:56%;height:auto}.lp-section{max-width:1140px;margin:0 auto;padding:64px 32px}.lp-section.alt{background:#fff;max-width:none}.lp-section.alt>.inner{max-width:1140px;margin:0 auto}.lp-section h2{font-size:34px;margin-bottom:12px}.lp-section .sub{color:var(--muted);max-width:36em;margin-bottom:36px}.lp-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.lp-about p{color:var(--muted);margin:0 0 16px}.lp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-card{background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:26px}.lp-card h3{font-size:19px;margin-bottom:10px}.lp-card p{color:var(--muted);font-size:15px;margin:0}.lp-card .num{color:var(--green);font-weight:600;font-size:13px;letter-spacing:.1em}.lp-info{text-align:center}.lp-info img{width:100%;max-width:920px;border-radius:16px;border:1px solid var(--line)}.lp-info-ph{width:100%;max-width:920px;margin:0 auto;aspect-ratio:16 / 9;border-radius:16px;background:repeating-linear-gradient(45deg,var(--sand-2),var(--sand-2) 14px,#ece6d9 14px,#ece6d9 28px);display:grid;place-items:center;color:#a89f8b;font-size:15px;border:1px solid var(--line)}.lp-team{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.lp-member{text-align:center}.lp-avatar,.lp-avatar-ph{width:128px;height:128px;border-radius:50%;object-fit:cover;margin:0 auto 14px;box-shadow:0 10px 26px #23241f24}.lp-avatar-ph{background:linear-gradient(135deg,var(--sand-2),#e7e0d2);display:grid;place-items:center;color:#b9b09c;font-family:Fraunces,serif;font-size:38px}.lp-member h3{font-size:19px}.lp-member .lp-role{color:var(--green);font-size:13px;font-weight:600;margin:4px 0 10px;letter-spacing:.04em}.lp-member p{color:var(--muted);font-size:14px;margin:0}.lp-contact-wrap{max-width:720px;margin:0 auto;padding:56px 32px 72px}.lp-contact-wrap h1{font-size:40px;margin-bottom:12px}.lp-contact-wrap .sub{color:var(--muted);font-size:18px;margin-bottom:36px}.lp-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}.lp-contact-info p{margin:0 0 14px;color:var(--muted)}.lp-contact-info a{color:var(--green-dark)}.lp-form{display:flex;flex-direction:column;gap:14px}.lp-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.lp-form input,.lp-form textarea{padding:11px 13px;font-size:15px;border:1px solid var(--line);border-radius:9px;font-family:inherit;background:#fff}.lp-form button{align-self:flex-start;background:var(--green);color:#fff;font-weight:600;font-size:15px;padding:13px 28px;border:none;border-radius:999px;cursor:pointer}.lp-form button:hover{background:var(--green-dark)}.lp-back{display:inline-block;margin-top:8px;color:var(--muted);text-decoration:none;font-size:14px}@media(max-width:860px){.lp-team{grid-template-columns:1fr 1fr}.lp-contact-grid{grid-template-columns:1fr}}.lp-footer{background:var(--navy);color:#d8d6ea}.lp-footer .inner{max-width:1140px;margin:0 auto;padding:48px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.lp-footer a{color:#fff}.lp-footer .small{opacity:.8;font-size:14px}@media(max-width:860px){.lp-hero,.lp-about{grid-template-columns:1fr;gap:32px}.lp-hero h1{font-size:38px}.lp-services{grid-template-columns:1fr}.lp-hero .order-img{order:-1}}.adm{display:flex;min-height:100vh;align-items:stretch}.adm-side{width:236px;flex-shrink:0;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.adm-logo{padding:6px 8px 22px}.adm-logo img{height:38px;width:auto;display:block}.adm-nav{display:flex;flex-direction:column;gap:3px;flex:1}.adm-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#ffffffbd;text-decoration:none;font-size:14.5px;font-weight:500;transition:background .12s,color .12s}.adm-nav a:hover{background:#ffffff14;color:#fff}.adm-nav a.active{background:#ffffff24;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--mint)}.adm-nav a .ic{width:18px;text-align:center;font-size:14px;color:var(--mint)}.adm-user{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:13px;color:#ffffffb3}.adm-user .nm{font-weight:600;color:#fff;margin-bottom:8px;display:block}.adm-user a{color:var(--mint);display:block;margin-bottom:8px;text-decoration:none;font-size:13px}.adm-user a:hover{text-decoration:underline}.adm-content{flex:1;min-width:0;padding:32px 36px 64px;max-width:880px}.adm-title{font-family:Fraunces,serif;font-weight:500;font-size:28px;margin:0 0 20px;color:var(--navy)}.adm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.adm-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.adm-stat .n{font-family:Fraunces,serif;font-size:30px;color:var(--green)}.adm-stat .l{font-size:13px;color:var(--muted);margin-top:2px}@media(max-width:760px){.adm{flex-direction:column}.adm-side{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;padding:12px}.adm-logo{padding:4px 8px}.adm-logo img{height:30px}.adm-nav{flex-direction:row;flex-wrap:wrap;flex:1 1 100%}.adm-user{border-top:none;padding-top:0;display:flex;gap:14px;align-items:center}.adm-user .nm{display:none}.adm-user a{margin:0}.adm-content{padding:22px 18px 56px}.adm-stats{grid-template-columns:1fr}}.cal{--appt: #1D9E75;--task: #b07a1e}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-title{font-size:19px}.cal-nav{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:18px;color:var(--muted);cursor:pointer;line-height:1}.cal-nav:hover{background:var(--green-soft);color:var(--green-dark)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekdays{margin-bottom:4px}.cal-wd{text-align:center;font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.cal-cell{position:relative;aspect-ratio:1 / 1;border:1px solid transparent;border-radius:10px;background:var(--sand);cursor:pointer;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;font:inherit;transition:background .12s}.cal-cell:hover{background:var(--sand-2)}.cal-empty{background:transparent;cursor:default}.cal-num{font-size:14px;color:var(--ink)}.cal-cell.is-today{background:var(--green-soft)}.cal-cell.is-today .cal-num{color:var(--green-dark);font-weight:700}.cal-cell.is-sel{border-color:var(--green)}.cal-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;min-height:8px}.cal-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-appt{background:var(--appt)}.dot-task{background:var(--task)}.dot-done{background:#c9c4b8}.cal-detail{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;min-height:48px}.cal-hint{color:var(--faint);font-size:14px;margin:4px 0}.cal-detail-h{font-weight:600;font-size:14px;margin-bottom:8px}.cal-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}.cal-item-done{text-decoration:line-through;color:var(--faint)}.cal-tag{font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.tag-appt{color:var(--appt);background:var(--green-soft)}.tag-task{color:var(--task);background:var(--amber-soft)}.cal-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--muted)}.cal-legend span{display:flex;align-items:center;gap:6px}.cal-legend i{width:8px;height:8px;border-radius:50%}.cp-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.cp-brand{font-family:Fraunces,serif;font-weight:600;font-size:17px;color:var(--navy)}.cp-logo{height:38px;width:auto;display:block}.cp-main{max-width:620px;margin:0 auto;padding:28px 18px 64px}.cp-hello{font-family:Fraunces,serif;font-weight:500;font-size:30px;margin:4px 0 22px}.cp-next{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:22px;box-shadow:0 12px 30px #2f6f4f38}.cp-next-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;opacity:.85}.cp-next-when{font-family:Fraunces,serif;font-size:26px;margin:6px 0 2px}.cp-next-title{font-size:15px;opacity:.9}.cp-next-none{color:var(--muted);font-size:15px}.cp-sec{margin-bottom:22px}.cp-sec-h{font-family:Fraunces,serif;font-size:20px;margin:0 0 12px;display:flex;align-items:center;gap:10px}.cp-task{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;cursor:pointer;transition:border-color .12s,background .12s}.cp-task:hover{border-color:var(--green)}.cp-task.done{background:var(--sand)}.cp-check{width:26px;height:26px;border-radius:8px;border:2px solid var(--green);display:grid;place-items:center;flex-shrink:0;color:#fff;font-size:16px}.cp-task.done .cp-check{background:var(--green)}.cp-task-text{font-size:16px;line-height:1.4}.cp-task.done .cp-task-text{text-decoration:line-through;color:var(--faint)}.cp-task-due{font-size:13px;color:var(--amber);margin-top:3px}.cp-line{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.cp-when{color:var(--green-dark);font-weight:600;font-size:15px;min-width:120px}.cp-res{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;text-decoration:none;color:var(--ink)}.cp-res-ic{width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);display:grid;place-items:center;font-weight:700;flex-shrink:0}.cp-empty{color:var(--faint);font-size:15px;padding:8px 2px}.cp-count{font-size:13px;font-weight:600;color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:2px 11px}:root{--navy: #26215c;--navy-2: #322c70;--navy-soft: #ecebf4;--purple: #534ab7;--purple-soft: #eceaf7;--green: #1d9e75;--green-dark: #178a64;--green-soft: #e4f4ee;--mint: #5dcaa5;--ink: #221f3a;--muted: #6a6880;--faint: #9b99ad;--sand: #f5f5f9;--sand-2: #eae9f2;--line: #e5e3ef;--card: #ffffff;--amber: #b07a1e;--amber-soft: #fbf3e2;--red: #c0392b;--shadow: 0 1px 2px rgba(38,33,92,.05), 0 10px 28px rgba(38,33,92,.07);--radius: 14px}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.serif{font-family:Fraunces,Georgia,serif}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card+.card{margin-top:18px}.card-h{font-family:Fraunces,serif;font-weight:500;font-size:18px;margin:0 0 14px;color:var(--navy)}.card-sub{color:var(--muted);font-size:14px;margin:-8px 0 16px}.btn{font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:10px 18px;border-radius:10px;border:1px solid transparent;background:var(--green);color:#fff;transition:background .15s,transform .05s}.btn:hover{background:var(--green-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn-ghost:hover{background:var(--navy-soft)}.btn-sm{padding:7px 13px;font-size:13px;border-radius:9px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.input,input.input,select.input,textarea.input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.input:focus{outline:2px solid var(--green-soft);border-color:var(--green)}.pill{font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px}.pill-green{color:var(--green-dark);background:var(--green-soft)}.pill-amber{color:var(--amber);background:var(--amber-soft)}.pill-navy{color:var(--navy);background:var(--navy-soft)}.muted{color:var(--muted)}.faint{color:var(--faint)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}a{color:var(--green-dark)}
