@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.2atap_4g40fj3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.0waiv1vizwwb5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_5feab402-module__ktXzqW__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_5feab402-module__ktXzqW__variable{--font-display:"Marcellus", "Marcellus Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_24670961-module__6lzLDG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_24670961-module__6lzLDG__variable{--font-body:"Figtree", "Figtree Fallback"}
:root{--paper:#f5f6f2;--paper-2:#eceee8;--ink:#15272c;--ink-soft:#4a5b5f;--rule:#d5dad3;--brass:#9b7432;--brass-soft:#f0e6d2;--harbour:#1d3a40;--on-harbour:#eef2ef;--on-harbour-soft:#b7c6c4;--ok:#2f6b4f;--danger:#a3402f;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:1.7rem;--step-3:2.3rem;--step-4:clamp(2.5rem, 6vw, 4rem);--gutter:clamp(16px, 4vw, 40px);--measure:64ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0f1a1d;--paper-2:#152428;--ink:#e8ede9;--ink-soft:#a8b6b4;--rule:#2a3c40;--brass:#d6b46f;--brass-soft:#2c2719;--harbour:#18302f;--on-harbour:#eef2ef;--on-harbour-soft:#a9bcb9;--ok:#79c39d;--danger:#e48b78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), "Segoe UI", system-ui, sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.wrap{max-width:1120px;padding-inline:var(--gutter);margin-inline:auto}.stack{align-content:start;gap:1rem;display:grid}.muted{color:var(--ink-soft)}.small{font-size:var(--step--1)}.eyebrow{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--brass);font-weight:600}.lede{color:var(--ink-soft);font-size:var(--step-1);max-width:52ch;line-height:1.5}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section-alt{background:var(--paper-2)}.section-head{gap:.9rem;max-width:60ch;margin-bottom:clamp(1.6rem,4vw,2.6rem);display:grid}.section-head p{color:var(--ink-soft)}.btn{font:600 var(--step-0)/1 inherit;border:1.5px solid var(--ink);cursor:pointer;background:var(--ink);color:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.9em 1.35em;font-family:inherit;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--brass);border-color:var(--brass);color:#fff}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{color:var(--brass);border-color:var(--brass);background:0 0}.btn-brass{background:var(--brass);border-color:var(--brass);color:#fff}.btn-sm{font-size:var(--step--1);padding:.55em 1em}.link-btn{font:inherit;color:var(--brass);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-header{z-index:10;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-mark{border:1.5px solid var(--brass);width:36px;height:36px;color:var(--brass);font-family:var(--font-display), Georgia, serif;letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.95rem;display:grid}.brand-name{font-family:var(--font-display), Georgia, serif;font-size:1.3rem}.nav{font-size:var(--step--1);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.4rem;font-weight:500;display:flex}.nav a{color:var(--ink-soft);text-decoration:none}.nav a:hover{color:var(--ink)}.nav .btn{color:var(--paper)}@media (max-width:760px){.nav .hide-sm{display:none}}.site-footer{border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-soft);padding-block:2.2rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.hero{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem)}.hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.hero h1{margin-block:1rem 1.3rem}.hero h1 em{color:var(--brass);font-style:normal}.actions{flex-wrap:wrap;gap:.8rem;display:flex}.keytag-stage{place-items:center;padding-block:1rem;display:grid}.keytag{background:var(--harbour);width:min(290px,100%);color:var(--on-harbour);text-align:center;border-radius:22px 22px 120px 120px/22px 22px 90px 90px;padding:4.2rem 2rem 3.6rem;position:relative;transform:rotate(-4deg);box-shadow:0 30px 60px -30px #0a191c8c}.keytag:before{content:"";background:var(--paper);width:20px;height:20px;box-shadow:inset 0 0 0 3px var(--brass);border-radius:50%;position:absolute;top:1.4rem;left:50%;transform:translate(-50%)}.keytag:after{content:"";border:1px solid color-mix(in srgb, var(--brass) 70%, transparent);pointer-events:none;border-radius:16px 16px 112px 112px/16px 16px 84px 84px;position:absolute;inset:10px}.keytag .k-label{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:.72rem;font-weight:600}.keytag .k-name{font-family:var(--font-display), Georgia, serif;margin-block:.7rem .9rem;font-size:2.05rem;line-height:1.08}.keytag .k-area{color:var(--on-harbour-soft);font-size:.85rem}.keytag .k-rule{background:var(--brass);width:44px;height:1px;margin:1rem auto}.ribbon{border-block:1px solid var(--rule);background:var(--paper-2)}.ribbon ul{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.4rem 0;margin:0;padding-block:1.1rem;font-weight:500;list-style:none;display:flex}.ribbon li+li:before{content:"•";color:var(--brass);margin-inline:.9rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}}.step{border-top:1px solid var(--ink);gap:.6rem;padding-top:1.2rem;display:grid}.step-n{font-family:var(--font-display), Georgia, serif;color:var(--brass);font-size:2.4rem;line-height:1}.step p{color:var(--ink-soft)}.not-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.not-list li{border:1px solid var(--rule);background:var(--paper);font-size:var(--step--1);color:var(--ink-soft);border-radius:999px;padding:.35em .95em}.filters{flex-wrap:wrap;gap:.45rem;margin-bottom:1.6rem;display:flex}.chip{color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:.55em .95em;font:500 .92rem/1.2 inherit;text-decoration:none}.chip:hover{border-color:var(--brass)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.2rem;display:grid}.card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;align-content:start;gap:.9rem;padding:1.4rem;text-decoration:none;transition:border-color .2s;display:grid}a.card:hover{border-color:var(--brass)}.card-top{align-items:center;gap:.9rem;display:flex}.avatar{background:var(--harbour);width:64px;height:64px;color:var(--on-harbour);font-family:var(--font-display), Georgia, serif;object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}.avatar-lg{width:112px;height:112px;font-size:2.4rem}.card h3{font-size:1.35rem}.tags{flex-wrap:wrap;gap:.35rem;display:flex}.tag{background:var(--brass-soft);color:var(--ink);border-radius:999px;padding:.2em .7em;font-size:.8rem}.rate{font-variant-numeric:tabular-nums;font-weight:600}.empty{border:1px dashed var(--rule);text-align:center;color:var(--ink-soft);border-radius:8px;padding:2rem}.profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(1.6rem,4vw,3rem);display:grid}@media (max-width:900px){.profile{grid-template-columns:minmax(0,1fr)}}.profile-side{gap:1rem;display:grid;position:sticky;top:90px}@media (max-width:900px){.profile-side{position:static}}.profile-side .bio{white-space:pre-line;color:var(--ink-soft)}.booker{border:1px solid var(--rule);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid;overflow:hidden}.bk-svc{border-bottom:1px solid var(--rule);grid-column:1/-1}.bk-svc .bk-est{border-top:0;padding-top:0}@media (max-width:620px){.booker{grid-template-columns:minmax(0,1fr)}.bk-cal{border-bottom:1px solid var(--rule)}.bk-col+.bk-col.bk-time{border-left:0}}.bk-col{align-content:start;gap:.9rem;min-width:0;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.bk-time{border-left:1px solid var(--rule)}.bk-step{font-family:var(--font-display), Georgia, serif;font-size:var(--step-1);align-items:baseline;gap:.6rem;display:flex}.bk-step b{color:var(--brass);font-weight:400}.bk-label{font-size:var(--step--1);color:var(--ink-soft);font-weight:600}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.bk-est{color:var(--ink-soft);border-top:1px dashed var(--rule);padding-top:.9rem;font-size:.95rem}.bk-est strong{color:var(--ink);font-variant-numeric:tabular-nums}.cal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cal-head .m{font-weight:600}.cal-nav{border:1px solid var(--rule);width:2.2rem;height:2.2rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:1rem}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.cal-dow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:.3rem;font-size:.72rem}.cal-day{aspect-ratio:1;max-width:100%;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;font:500 .95rem/1 inherit}.cal-day:not(:disabled){background:var(--brass-soft)}.cal-day:not(:disabled):hover{border-color:var(--brass)}.cal-day:disabled{color:color-mix(in srgb, var(--ink-soft) 55%, transparent);cursor:default}.cal-day[aria-pressed=true]{background:var(--brass);color:#fff}.slots{gap:.45rem;max-height:22rem;display:grid;overflow-y:auto}.slot{font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;border-radius:6px;padding:.8em;font:600 .95rem/1 inherit}.slot:hover{border-color:var(--brass)}.slot[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bk-details{border:1px solid var(--rule);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.2rem,3vw,2.2rem);margin-top:1.2rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}@media (max-width:820px){.bk-details{grid-template-columns:minmax(0,1fr)}}.summary{background:var(--harbour);color:var(--on-harbour);border-radius:6px;align-content:start;gap:.7rem;padding:1.3rem 1.4rem;display:grid}.summary dl{gap:.5rem;margin:0;display:grid}.summary dl>div{grid-template-columns:4.8rem minmax(0,1fr);gap:.6rem;font-size:.95rem;display:grid}.summary dt{color:var(--on-harbour-soft)}.summary dd{margin:0}.summary .msg{font-size:var(--step--1);color:var(--on-harbour-soft)}.summary .msg.err{color:var(--brass)}.done-box{border:1px solid var(--brass);background:var(--brass-soft);border-radius:8px;gap:.6rem;margin-top:1.2rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.form{gap:1rem;display:grid}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (max-width:560px){.row{grid-template-columns:minmax(0,1fr)}}.field{align-content:start;gap:.35rem;display:grid}.field label,.field .label{font-size:var(--step--1);font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;width:100%;padding:.65em .8em;font-size:1rem}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:0;border-color:#0000}.check{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.hint{font-size:var(--step--1);color:var(--ink-soft)}.notice{border-left:3px solid var(--brass);background:var(--brass-soft);border-radius:0 6px 6px 0;padding:.9rem 1.1rem}.error{color:var(--danger);font-weight:500}.dash{gap:2.4rem;display:grid}.panel{border:1px solid var(--rule);background:var(--paper);border-radius:8px;gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.7rem .6rem}th{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.75rem;font-weight:600}td.num{font-variant-numeric:tabular-nums}.pill{letter-spacing:.04em;background:var(--paper-2);color:var(--ink-soft);border-radius:999px;padding:.2em .7em;font-size:.75rem;font-weight:600;display:inline-block}.pill-confirmed{background:var(--brass-soft);color:var(--ink)}.pill-done{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.pill-cancelled{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.hours-grid{gap:.5rem;display:grid}.hours-row{grid-template-columns:7rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.6rem;display:grid}@media (max-width:480px){.hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hours-row .check{grid-column:1/-1}}.inline-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.inline-form select,.inline-form input{font:inherit;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:4px;padding:.35em .5em;font-size:.9rem}.hours-row select{font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;width:100%;padding:.45em .6em;font-size:.95rem}.check input{width:auto;accent-color:var(--brass);margin:0;padding:0}.check{align-items:flex-start}.check input{margin-top:.3em}
