:root{--paper: #f3eee6;--card: #fbf8f3;--ink: #1c1612;--muted: #4f463f;--line: #e0d5c8;--soft: #efe6da;--blush: #D3B7AC;--blush-soft: #F6EAE5;--blush-line: #E8D3CA;--serif: "EB Garamond", Georgia, "Times New Roman", serif;--sans: "Atkinson Hyperlegible", "Segoe UI", "Helvetica Neue", sans-serif;color:var(--ink);background:#EADBD4;font-family:var(--sans);font-size:112.5%;line-height:1.4}*{box-sizing:border-box}body{margin:0;background:#EADBD4}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:.5rem;top:-4rem;background:var(--ink);color:#f6f1ea;padding:.6rem .8rem;z-index:5}.skip:focus{top:.5rem}.app{max-width:28.5rem;margin:0 auto;min-height:100dvh;background:linear-gradient(180deg,var(--blush-soft) 0,var(--paper) 22rem);padding:1rem 1.15rem calc(2rem + env(safe-area-inset-bottom))}.top{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:1.1rem}.brand{margin:0;font-family:var(--serif);font-size:1.7rem;font-weight:500;letter-spacing:.01em;line-height:1}.place{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}.demo{border:1.5px solid var(--ink);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;margin-top:.15rem}.back{display:inline-flex;align-items:center;min-height:2.75rem;padding:.2rem .15rem;border:0;background:transparent;font-weight:700;font-size:1.05rem}h1{font-family:var(--serif);font-weight:500;font-size:2.15rem;line-height:1.05;margin:0 0 .45rem}.lede{margin:0 0 1rem;font-size:1.08rem;color:var(--muted)}.stack{display:grid;gap:.45rem}.person{width:100%;display:flex;align-items:center;gap:.85rem;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:1.1rem;padding:.8rem .9rem;min-height:5.1rem}.person:active{border-color:var(--ink)}.mark{width:3.7rem;height:3.7rem;margin:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f6f1ea;font-family:var(--serif);font-size:1.7rem;line-height:1;flex:none}.person strong,.who strong{display:block;font-size:1.2rem;font-weight:700}.person span:not(.mark),.quiet{display:block;color:var(--muted);font-size:.98rem;margin-top:.1rem}.person .mark,.who .mark{display:flex;align-items:center;justify-content:center;margin:0;color:#f6f1ea;line-height:1}.flag{display:inline-block;margin-top:.25rem;font-size:.92rem;font-weight:700;color:var(--ink)}.who{display:flex;gap:.9rem;align-items:center;margin-bottom:1.15rem}.who h1{margin:0;font-size:2.3rem}.note{background:var(--soft);border-radius:1rem;padding:.85rem .95rem;margin:0 0 1rem}.note p{margin:0}h2{font-size:1.05rem;margin:0 0 .35rem;font-weight:700}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.45rem 0 1.15rem}.chip{min-height:4.6rem;border-radius:.95rem;border:1.5px solid var(--ink);background:var(--card);padding:.4rem .3rem;display:grid;align-content:center;justify-items:center;gap:.1rem}.chip b{font-size:1.02rem}.chip small{font-size:.82rem;color:var(--muted);font-weight:400}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.7rem;padding:.8rem 1rem;border-radius:1rem;border:2px solid var(--ink);background:var(--ink);color:#f6f1ea;font-size:1.2rem;font-weight:700;text-decoration:none;text-align:center}.btn.secondary{background:transparent;color:var(--ink)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}.group{margin:1rem 0 .4rem;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.choice{width:100%;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:1rem;padding:.9rem .95rem;min-height:4.5rem}.choice:active{border-color:var(--ink)}.choice b{display:block;font-size:1.12rem}.choice .line{display:block;margin-top:.15rem;font-weight:700}.days{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem .1rem .55rem;margin:0 -.1rem .8rem}.day{flex:0 0 4.7rem;min-height:4.7rem;border-radius:1rem;border:1.5px solid var(--line);background:var(--card);display:grid;align-content:center;justify-items:center}.day[aria-pressed=true]{background:var(--ink);color:#f6f1ea;border-color:var(--ink)}.day small{font-size:.85rem}.day b{font-family:var(--serif);font-size:1.45rem;font-weight:500}.times{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.time{min-height:3.5rem;border-radius:.95rem;border:1.5px solid var(--ink);background:var(--card);font-size:1.12rem;font-weight:700}.card{background:var(--card);border:1.5px solid var(--line);border-radius:1.1rem;padding:1rem;margin-bottom:1rem}.card h2{font-family:var(--serif);font-size:1.8rem;font-weight:500;margin-bottom:.25rem}.field{display:block;margin-bottom:.85rem}.field span{display:block;font-weight:700;margin-bottom:.3rem}input,textarea{width:100%;background:#fff;border:1.5px solid #cfc3b4;border-radius:.9rem;padding:.8rem .85rem;font-size:1.12rem}textarea{min-height:5.5rem;resize:vertical}.error{color:#6e241c;font-weight:700;margin:0 0 .7rem}.hint{background:var(--blush-soft);border:1.5px solid var(--blush-line);border-radius:1rem;padding:.9rem .95rem;margin-top:1.15rem}.hint p{margin:.25rem 0}.linkish,.text-btn{display:inline-flex;align-items:center;min-height:2.75rem;background:transparent;border:0;padding:.2rem 0;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.18em;font-size:1.02rem}.foot{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.section{margin:1.4rem 0 .7rem;font-size:1.35rem}.stylist{display:flex;align-items:center;gap:.65rem;min-width:0;max-width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:1rem;padding:.55rem .65rem}.stylist .mark{width:3.4rem;height:3.4rem;flex:none;overflow:hidden;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--blush);font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin:0;color:#f6f1ea}.stylist-copy{flex:1;min-width:0}.stylist h3{margin:0;font-family:var(--serif);font-size:1.28rem;font-weight:500;line-height:1.05}.stylist .quiet{margin:.05rem 0 0;font-size:.9rem;line-height:1.25}.stylist .flag{margin:.15rem 0 0;font-size:.88rem}.reach{display:flex;flex-wrap:wrap;gap:.1rem .9rem}.stylist .text-btn{min-height:2.4rem;font-size:.98rem;padding:0}.stylist .book-btn{flex:none;align-self:center;display:flex;align-items:center;justify-content:center;min-height:3rem;min-width:4.75rem;padding:.4rem .7rem;border-radius:.85rem;border:2px solid var(--ink);background:var(--ink);color:#f6f1ea;font-weight:700;font-size:1.05rem;text-decoration:none}.quick{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem;margin-top:.85rem}.quick a{background:var(--blush-soft);display:flex;align-items:center;justify-content:center;min-height:3rem;border:2px solid var(--ink);border-radius:.85rem;color:var(--ink);font-weight:700;text-decoration:none;text-align:center;padding:.35rem}.quick+.quiet{margin:.4rem 0 .85rem}.hours-list{margin:0}.hours-list div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--blush-line);font-size:1.05rem}.hours-list dt{font-weight:700}.hours-list dd{margin:0}.hours{margin-top:.85rem;color:var(--muted)}.hours summary{font-weight:700;color:var(--ink);min-height:2.75rem;display:flex;align-items:center;cursor:pointer}.big-number{font-family:var(--serif);font-size:2rem;margin:.2rem 0 .8rem}.request{background:var(--card);border:1.5px solid var(--line);border-radius:1rem;padding:.9rem}.request p{margin:.15rem 0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.logo{width:3rem;height:3rem;border-radius:.8rem;flex:none;display:block}.mark.has-photo{background:var(--blush)!important;padding:0}.mark img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;display:block}.card{border-color:var(--blush-line)}.stylist{border-color:var(--blush-line)}.addr-link{color:var(--ink);text-decoration:none;display:block;padding:.15rem 0}.addr-cta{display:block;margin-top:.35rem;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.maps-sheet{border:0;padding:0;margin:auto auto 0;width:100%;max-width:28.5rem;background:var(--card);color:var(--ink);border-radius:1.4rem 1.4rem 0 0;box-shadow:0 -10px 40px rgba(28,22,18,.18)}.maps-sheet::backdrop{background:rgba(28,22,18,.42)}.maps-sheet .sheet-in{padding:.7rem 1.15rem calc(1.2rem + env(safe-area-inset-bottom))}.maps-sheet .grab{width:2.6rem;height:.3rem;border-radius:999px;background:var(--blush-line);margin:0 auto .9rem}.maps-sheet h2{font-family:var(--serif);font-weight:500;font-size:1.6rem;margin:0 0 .2rem}.maps-sheet .sheet-addr{margin:0 0 1rem;color:var(--muted);font-size:1rem}.maps-sheet .sheet-opts{display:grid;gap:.6rem}.maps-sheet .btn{text-decoration:none}.maps-sheet .btn.alt{background:var(--blush-soft);color:var(--ink);border-color:var(--ink)}.maps-sheet .sheet-cancel{margin-top:.6rem;width:100%;min-height:3.2rem;background:transparent;border:0;font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:underline;text-underline-offset:.18em}.privacy{margin:1rem 0 0;font-size:.88rem;text-align:center}
.install{background:#f7dfe3;border:1.5px solid #e7b7c0;border-radius:1.15rem;padding:1rem 1rem .85rem;margin-top:1.15rem;color:var(--ink)}
.install-top{display:flex;align-items:flex-start;gap:.6rem}
.install h2{flex:1;margin:0;font-family:var(--sans);font-size:1.55rem;font-weight:700;line-height:1.15;color:var(--ink)}
.install-x{flex:none;width:3rem;height:3rem;border:0;border-radius:999px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center}
.install-lead{margin:.45rem 0 .8rem;font-size:1.15rem;line-height:1.3;color:var(--ink)}
.install-go{width:100%;min-height:3.25rem;margin-bottom:.75rem;border:2px solid var(--ink);border-radius:.9rem;background:var(--ink);color:#f6f1ea;font-weight:700;font-size:1.2rem}
.install-steps{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.install-steps li{display:flex;align-items:center;gap:.75rem;font-size:1.22rem;font-weight:700;line-height:1.25}
.install-icon{flex:none;width:3.4rem;height:3.4rem;border-radius:.9rem;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center}
.install-later{width:100%;min-height:3rem;margin-top:.85rem;border:0;border-radius:.9rem;background:transparent;color:var(--ink);font-weight:700;font-size:1.15rem;text-decoration:underline;text-underline-offset:.18em}