@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&display=swap");.heroCard .times{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;grid-gap:0;gap:0;padding-top:13px}.heroCard .scheduleRow{display:grid;grid-template-columns:62px 1fr;min-height:27px;border-bottom:1px solid #f0f0eb}.heroCard .scheduleRow>span{padding-top:8px;font:10px DM Mono,monospace;color:#728078}.heroCard .scheduleRow:has(.appointment){min-height:47px}.heroCard .appointment{align-self:stretch;display:grid;grid-template-columns:max-content 1fr;grid-template-rows:auto;align-content:center;grid-gap:8px;gap:8px;padding:8px 11px;border-left:3px solid var(--ink);color:var(--ink)}.heroCard .appointment strong{font-size:11px;white-space:nowrap}.heroCard .appointment small{align-self:center;font-size:9px;color:#59645e}.booking{min-height:100vh;background:#edf2ec}.booking header{height:72px;background:var(--paper);padding:0 max(24px,calc((100vw - 1050px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.booking header>span{font:11px DM Mono,monospace;color:#66736d}.booking section{width:min(900px,calc(100% - 32px));margin:68px auto;display:grid;grid-template-columns:330px 1fr;background:#fff;box-shadow:0 12px 35px #1c2f2612}.salon{background:var(--ink);color:#fff;padding:48px 38px}.salonMark{height:42px;width:42px;border:1px solid var(--mint);border-radius:50%;display:grid;place-items:center;font:italic 23px Playfair Display,serif;color:var(--mint)}.salon p{font:10px DM Mono,monospace;letter-spacing:1px;color:var(--mint);margin:75px 0 18px}.salon h1{font-size:40px;letter-spacing:-2.5px;line-height:1.02;margin:0 0 26px}.salon>span{font-size:12px;color:#bdcbc3}.steps{padding:43px 44px}.steps>p{font-size:14px;font-weight:800;margin:0 0 14px}.steps>p b{display:inline-grid;place-items:center;background:var(--mint);width:21px;height:21px;border-radius:50%;font:11px DM Mono,monospace;margin-right:8px}.steps>p small{float:right;color:#829087;font:10px DM Mono,monospace;padding-top:5px}.options{display:grid;grid-gap:9px;gap:9px;margin-bottom:37px}.options button{background:#fff;border:1px solid var(--line);padding:14px;text-align:left;display:flex;justify-content:space-between;cursor:pointer;color:var(--ink)}.options button.selected{border:2px solid var(--ink);background:#f5faf5}.options strong{font-size:13px}.options span{font:10px DM Mono,monospace;color:#6d7973}.timeOptions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.timeOptions button{padding:12px 4px;background:#fff;border:1px solid var(--line);font:12px DM Mono,monospace;cursor:pointer;color:var(--ink)}.timeOptions button.selected{background:var(--mint);border-color:var(--ink);font-weight:800}.reserve{border:0;margin-top:32px;cursor:pointer}.reserve:disabled{opacity:.35;cursor:not-allowed}.confirmation{grid-column:1/-1;text-align:center;min-height:430px;padding:86px 20px}.confirmation>span{width:42px;height:42px;background:var(--mint);border-radius:50%;display:inline-grid;place-items:center;font-weight:800}.confirmation p{font:11px DM Mono,monospace;letter-spacing:1px;color:#68756e;margin:21px 0 8px}.confirmation h1{font-size:53px;line-height:1;letter-spacing:-3px;margin:0 0 21px}.confirmation small{display:block;color:#6b7871;margin-bottom:32px}.confirmation .button{margin:auto}@media(max-width:650px){.booking section{margin:32px auto;grid-template-columns:1fr}.salon{padding:30px}.salon p{margin:32px 0 12px}.salon h1{font-size:32px}.steps{padding:32px 24px}.timeOptions{grid-template-columns:repeat(3,1fr)}}:root{--ink:#192a25;--paper:#f4f2eb;--mint:#c9edca;--coral:#ff9a85;--yellow:#f9d76b;--line:#d9d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.shell{width:min(1152px,calc(100% - 48px));margin:auto}.nav{height:92px;justify-content:space-between}.brand,.nav{display:flex;align-items:center}.brand{font-weight:800;font-size:23px;color:var(--ink);text-decoration:none;letter-spacing:-1.3px;gap:8px}.brand i{font-family:Playfair Display,serif;font-style:italic;width:27px;height:27px;border-radius:50%;background:var(--ink);color:var(--mint);font-size:25px;text-align:center;line-height:26px}.navLinks{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.navLinks a{color:var(--ink);text-decoration:none}.login{opacity:.7}.button{background:var(--ink);color:#fff!important;text-decoration:none;padding:15px 21px;display:inline-flex;gap:17px;align-items:center;border-radius:2px;font-size:13px;font-weight:800}.button span{font-size:19px;line-height:12px}.button.small{padding:11px 15px;gap:10px}.hero{min-height:610px;padding:88px 0 90px;display:grid;grid-template-columns:1fr 460px;grid-gap:70px;gap:70px;align-items:center}.eyebrow{font:500 11px DM Mono,monospace;letter-spacing:1px;color:#63716a;margin:0 0 22px}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:8px}.hero h1,.pricing h2,.section h2{font-size:clamp(55px,6.3vw,88px);line-height:.98;letter-spacing:-5px;margin:0 0 24px;font-weight:800}.hero h1 em{font-family:Playfair Display,serif;font-weight:700}.intro{max-width:470px;font-size:18px;line-height:1.62;margin:0;color:#53615b}.actions{margin-top:36px;display:flex;align-items:center;gap:28px}.textLink{color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.textLink span{font-size:18px;margin-left:8px}.note{font:11px DM Mono,monospace;margin-top:25px;color:#718079}.heroCard{background:#fff;border:1px solid var(--line);box-shadow:12px 12px 0 var(--mint);min-height:446px;padding:20px 22px}.cardTop{display:flex;align-items:center;gap:13px;font-size:13px;border-bottom:1px solid #e8e8e2;padding-bottom:17px}.cardTop .pill{background:var(--mint);padding:5px 8px;font:10px DM Mono,monospace}.cardTop button{margin-left:auto;border:0;background:none;font-size:18px}.times{display:grid;grid-template-columns:62px 1fr;grid-auto-rows:47px;padding-top:13px;font:10px DM Mono,monospace;color:#728078}.appointment{color:var(--ink);padding:8px 11px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:15px 15px;border-left:3px solid var(--ink)}.appointment b{grid-row:span 2;font:10px DM Mono,monospace}.appointment strong{font-size:11px}.appointment small{font-size:9px;color:#59645e}.mint{background:var(--mint)}.coral{background:#ffd1c7}.yellow{background:#f9e5a4}.cardBottom{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;margin-top:10px;border-top:1px solid #e8e8e2;padding-top:15px;font-size:10px;color:#66736d}.cardBottom strong{color:var(--ink)}.cardBottom div{grid-column:1/-1;display:flex;gap:3px}.cardBottom i{height:4px;flex:1 1;background:var(--mint)}.cardBottom i:last-child{background:#e4e8e2}.section.dark{background:var(--ink);color:#f9f7ef;padding:110px 0}.section .eyebrow{color:#a5b6ad}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px;gap:34px;margin-top:65px}.features article{border-top:1px solid #60716a;padding-top:17px}.features b{font:11px DM Mono,monospace;color:var(--mint)}.features h3{font-size:22px;letter-spacing:-1px;margin:42px 0 12px}.features p{color:#b9c4bd;line-height:1.7;font-size:14px;max-width:265px}.pricing{padding:112px 0}.priceCard{margin-top:44px;border:1px solid var(--ink);padding:28px;display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;grid-gap:30px;gap:30px;background:#fff}.priceCard p{font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.5px;margin:0 0 13px}.priceCard strong{display:block;font-size:38px;letter-spacing:-2px}.priceCard strong small{font-size:12px;letter-spacing:0;font-weight:600}.priceCard span{font-size:12px;color:#68736d}.priceCard ul{list-style:none;padding:0;margin:0;line-height:2;font-size:13px}.priceCard li:before{content:"✓";margin-right:9px;color:#355d4b;font-weight:800}footer{height:100px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font:11px DM Mono,monospace;color:#6c7972}@media(max-width:760px){.shell{width:min(100% - 32px,600px)}.nav{height:72px}.navLinks>a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:55px;padding:62px 0}.hero h1{letter-spacing:-3px}.heroCard{width:calc(100% - 12px);justify-self:start}.features{grid-template-columns:1fr;gap:27px;margin-top:45px}.features h3{margin-top:20px}.priceCard{grid-template-columns:1fr}.navLinks{gap:10px}.pricing,.section.dark{padding:75px 0}.actions{flex-wrap:wrap;gap:18px}footer{height:82px}.priceCard .button{justify-content:center}}@media (max-width:800px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}}