:root{--wash: #eadbd4;--paper: #f3eee6;--card: #fbf8f3;--ink: #1c1612;--ink-hover: #3a2f28;--muted: #4f463f;--line: #e0d5c8;--soft: #efe6da;--blush: #d3b7ac;--blush-soft: #f6eae5;--blush-line: #e8d3ca;--sans: "Atkinson Hyperlegible", system-ui, sans-serif;--serif: "EB Garamond", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;background:var(--wash);color:var(--ink)}html{overflow-x:clip}body{font-family:var(--sans);font-size:17px;line-height:1.45;-webkit-text-size-adjust:100%}button,input{font:inherit;color:inherit}a{color:inherit}img{max-width:100%}:focus{outline:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:16px;top:-48px;z-index:5;padding:12px 16px;border-radius:999px;background:var(--ink);color:var(--card);font-weight:700;text-decoration:none}.skip:focus{top:10px}.app{max-width:480px;margin:0 auto;padding:18px 16px 40px;display:flex;flex-direction:column;gap:18px;outline:none}.mast{display:flex;align-items:center;gap:12px}.mast img{width:52px;height:52px;border-radius:50%;flex:none;box-shadow:0 0 0 3px var(--card)}.brand{margin:0;font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.05}.place{margin:0;font-size:15px;color:var(--muted)}.intro,.panel{background:var(--paper);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:12px}.intro{padding:22px 20px 20px;gap:16px}h1{margin:0 0 6px;font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.02;letter-spacing:-.01em}.lede{margin:0;font-size:18px;color:var(--muted)}h2{margin:0;font-family:var(--serif);font-weight:600;font-size:27px;line-height:1.05}.quick{display:flex;flex-direction:column;gap:10px}.quick div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;background:var(--card);border:1.5px solid var(--line);text-decoration:none;font-weight:700;font-size:15px;padding:6px 4px}.quick a:hover{background:var(--blush-soft);border-color:var(--blush)}.quick p{margin:0;font-size:15px;color:var(--muted);text-align:center}.stylist{background:var(--card);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 0 var(--blush-line)}.stylist__who{display:flex;gap:14px;align-items:center;min-width:0}.stylist__who>div{min-width:0}.portrait{width:88px;height:88px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 22%;border:3px solid var(--card);box-shadow:0 0 0 3px var(--ring, var(--blush));background:var(--ring, var(--blush))}.portrait--fallback{display:grid;place-items:center;color:var(--card);font-family:var(--serif);font-size:40px;line-height:1}.stylist h2{font-size:27px}.role{margin:0;font-size:16px;line-height:1.35;color:var(--muted)}.phone{margin:2px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.salon-line{margin:0;font-size:14px;color:var(--muted)}.flag{margin:0;font-weight:700}.note{margin:0;padding:8px 14px;border-radius:12px;background:var(--blush-soft);border:1px solid var(--blush-line);font-size:16px;font-weight:700}.book-btn{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--ink);color:var(--card);text-decoration:none;font-weight:700;font-size:20px}.book-btn:hover{background:var(--ink-hover);color:var(--card)}.reach{display:flex;gap:8px}.reach a{flex:1 1 0;min-width:0;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:18px;background:var(--soft);color:var(--ink);text-decoration:none;font-weight:700;font-size:16px;padding:6px 4px}.reach a:hover{background:var(--blush-line)}.hours{margin:0;display:flex;flex-direction:column}.hours div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:17px}.hours div:last-child{border-bottom:0}.hours dd{margin:0;text-align:right}.hours .open{font-weight:700}.hours .closed{color:var(--muted)}address{font-style:normal;font-size:18px;line-height:1.45}.directions{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--card);border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:700;font-size:18px}.directions:hover{background:var(--blush-soft)}.appt{margin:0;font-size:15px;color:var(--muted);text-align:center}.install{position:relative;background:var(--blush-soft);border:1.5px solid var(--blush);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:12px}.install__close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.install__close:hover{background:var(--blush-line)}.install__copy{padding-right:40px}.install h2{font-size:25px;margin:0 0 4px}.install__copy p{margin:0;font-size:16px;color:var(--muted)}.install__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.install__steps li{display:flex;gap:12px;align-items:center;font-size:17px}.install__steps span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--card);display:grid;place-items:center;font-weight:700;font-size:15px}.install__actions{display:flex;gap:8px}.install__add,.install__later{flex:1;min-height:52px;border-radius:999px;font-weight:700;font-size:17px;cursor:pointer}.install__add{border:0;background:var(--ink);color:var(--card)}.install__add:hover{background:var(--ink-hover)}.install__later{border:1.5px solid var(--blush);background:transparent;color:var(--ink)}.install__later:hover{background:var(--blush-line)}.privacy{margin:0;font-size:14px;color:var(--muted);text-align:center}.maps-sheet{border:0;padding:0;margin:auto auto 0;width:min(480px,100%);max-width:480px;background:var(--card);color:var(--ink);border-radius:24px 24px 0 0}.maps-sheet::backdrop{background:#1c161273}.maps-sheet .sheet-in{padding:12px 16px calc(20px + env(safe-area-inset-bottom))}.maps-sheet .grab{width:42px;height:5px;border-radius:999px;background:var(--blush-line);margin:0 auto 14px}.maps-sheet h2{font-size:26px;margin:0 0 4px}.maps-sheet .sheet-addr{margin:0 0 16px;color:var(--muted)}.maps-sheet .sheet-opts{display:grid;gap:8px}.maps-sheet .btn{min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--card);text-decoration:none;font-weight:700;font-size:18px}.maps-sheet .btn.alt{background:var(--card);color:var(--ink)}.maps-sheet .sheet-cancel{margin-top:8px;width:100%;min-height:52px;border:0;background:transparent;font-weight:700;font-size:17px;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}@media(max-width:359px){h1{font-size:36px}.quick a{font-size:14px}.stylist h2{font-size:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
