@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#f6f4ed;--ink:#233f35;--muted:#66716a;--line:#d9dfd4;--green:#244d3d;--cream:#e7e8cf;--white:#fffef9;--accent:#b5c5a5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:3px solid #8d652f}button{cursor:pointer;min-height:46px;border-radius:8px;padding:12px 20px;border:1px solid var(--line);background:var(--white);color:var(--ink)}button:hover{border-color:var(--green);background:#edf0e6}button:disabled{cursor:not-allowed;opacity:.45}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#163828;color:white}.demo{background:#e9e4d3;text-align:center;font-size:11px;letter-spacing:1.1px;padding:8px 20px;font-weight:700}.demo span{letter-spacing:0;font-weight:400;margin-left:12px}header{max-width:1240px;margin:auto;padding:29px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:29px;letter-spacing:-1px}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:2.4px;margin-top:1px}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none;padding:10px 0}nav a[aria-current]{border-bottom:2px solid var(--green)}main{max-width:1168px;margin:0 auto;padding:42px 0 70px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;margin-bottom:42px}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:10px;font-weight:700}.hero h1,h1{font:normal clamp(35px,4.1vw,58px)/1.1 Georgia,serif;letter-spacing:-1.8px;margin:16px 0 18px}.hero p{max-width:470px;color:var(--muted)}.botanical{height:245px;background:var(--green);border-radius:100px 6px 100px 6px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#eef0da}.botanical svg{position:absolute;right:-15px;bottom:-25px;width:250px;height:280px;opacity:.45}.botanical .quote{position:relative;font:italic 30px/1.35 Georgia,serif;max-width:220px;margin-right:85px}.botanical small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:20px}.steps{display:flex;gap:32px;border-bottom:1px solid var(--line);padding:0 0 22px;margin:0 0 32px;list-style:none;font-size:12px}.steps li{color:var(--muted);display:flex;align-items:center;gap:9px}.steps b{border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:11px}.steps .active{color:var(--green);font-weight:700}.steps .active b{background:var(--green);color:white}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px}.section-title{font:normal 28px Georgia,serif;margin:0 0 7px}.sub{font-size:13px;color:var(--muted);margin:0 0 23px}.services{display:grid;gap:12px}.service{display:flex;text-align:left;align-items:center;gap:20px;padding:20px 24px;border-radius:11px}.service.selected{border:1.5px solid var(--green);background:#eef1e7}.service .number{font:20px Georgia,serif;color:#7a8b73;align-self:flex-start}.service h3{font:normal 22px Georgia,serif;margin:0 0 5px}.service p{font-size:12px;line-height:1.6;margin:0 0 8px;color:var(--muted)}.service small{font-size:11px;font-weight:600}.radio{margin-left:auto;min-width:20px;height:20px;border-radius:50%;border:1px solid #9dab9c}.selected .radio{border:6px solid var(--green)}aside{align-self:start;background:#eaeede;padding:26px;border-radius:13px;position:sticky;top:20px}aside h3{font:25px Georgia,serif;margin:0 0 20px}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #d4dccb;font-size:12px}.summary-line strong{text-align:right}.note{font-size:12px;color:var(--muted)}.notice{background:#f0ead9;border-left:3px solid #a28b54;padding:13px 16px;font-size:12px;margin:18px 0}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:25px}.actions .primary{margin-left:auto}.check{display:flex;gap:12px;align-items:start;margin:20px 0;font-size:14px}.check input{width:20px;height:20px;margin-top:3px;flex-shrink:0}.monthbar{display:flex;justify-content:space-between;align-items:center}.monthbar button{padding:5px 15px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0}.calendar .weekday{text-align:center;font-size:11px;color:var(--muted)}.calendar button{padding:8px 0;border:0;background:transparent}.calendar button.available{background:#e8eddf}.calendar button.selected,.times button.selected{background:var(--green);color:white}.times{display:flex;gap:8px;flex-wrap:wrap}.times button{font-size:13px;padding:8px 15px}.panel{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:13px;margin-bottom:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;display:block}.fields label.full{grid-column:1/-1}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #b7c3b6;background:white;border-radius:6px;padding:12px;margin-top:7px;color:var(--ink)}textarea{min-height:90px;resize:vertical}.tag{display:inline-block;font-size:10px;letter-spacing:.4px;background:#e6ecde;border-radius:20px;padding:4px 10px;margin-bottom:10px}.record h3{margin:0;font:24px Georgia,serif}.record .actions{justify-content:flex-start;flex-wrap:wrap}.record .actions button{font-size:12px}.empty{text-align:center;padding:45px}.empty h2{font:28px Georgia,serif}.success{padding:35px;background:#e8eedf;border-radius:12px}.success h2{font:32px Georgia,serif}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.metrics .panel{margin:0}.metrics strong{display:block;font:34px Georgia,serif}footer{border-top:1px solid var(--line);padding:30px 20px;text-align:center}footer span{font:24px Georgia,serif}footer p{font-size:12px;margin:8px}footer small{font-size:10px;color:var(--muted)}.receipt{white-space:pre-wrap;font:14px/1.8 monospace}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.error{color:#a13e26}.wide{width:100%}@media(max-width:1200px){main{padding:35px 30px 60px}}@media(max-width:760px){header{padding:20px;display:block}nav{gap:20px;margin-top:16px;font-size:12px}.demo span{display:block;margin:0}main{padding:25px 20px}.hero{grid-template-columns:1fr;gap:15px;margin-bottom:28px}.botanical{height:155px;border-radius:60px 5px}.botanical .quote{font-size:25px;margin-right:0}.botanical svg{right:0;width:180px}.layout{grid-template-columns:1fr;gap:20px}aside{position:static;grid-row:2}.steps{gap:12px;justify-content:space-between}.steps li{font-size:10px;gap:5px}.steps b{width:22px;height:22px}.fields{grid-template-columns:1fr}.service{padding:17px;gap:12px}.metrics{grid-template-columns:1fr;gap:10px}.heading-row{align-items:start;flex-direction:column}.panel{padding:20px}}@media print{header,footer,.demo,nav,button,.notice{display:none}main{padding:0}.panel{border:0}}
