:root{--ink:#211f20;--paper:#eee7df;--rust:#80354b;--rust-hover:#98465e;--muted:#b5aaa6;--line:#eee7df24}
body{background:#242223;color:var(--paper)}
.concept{background:#1d1b1c;color:#bdb2ad}
.header{background:#242223;border-bottom-color:#eee7df24}
.logo-mark{color:#c77c91}
.header nav a:hover{color:#d697aa}
.hero{background:#242223}
.hero p{color:#c3b8b2}
.hero .eyebrow{color:#d5c6bd}
.hero .eyebrow span{background:#c77c91}
.button.dark{background:#292526;color:var(--paper);border:1px solid #7a686f}
.button.dark:hover{background:#403139;border-color:#bd7186}
.button.rust{color:#fff3ed}
.services{background:#201e1f}
.service:hover{color:#e5a9bb}
.service-name em{background:#80354b;border-color:#a95770;color:#fff1e6}
.price-note{color:#c7bbb5}
.looks{background:#1e1c1d}
.approach{background:#242223}
.approach-copy>.eyebrow,.location-copy>.eyebrow{color:#b7aaa4}
.approach-copy h2>span{color:#d08a9e}
.approach-copy>p,.principle p{color:#bfb2ab}
.principle{border-top-color:#eee7df24}
.principle>span{color:#d08a9e}
.booking{background:#302b2d;border-top-color:#eee7df1f}
.booking .section-heading .eyebrow,.booking .section-heading p{color:#c2b4ad}
.demo-note{background:#352e31;border-color:#6f555f;color:#d5c5bd}
legend{color:var(--paper)}
legend>span{border-color:#8e737e;color:#d2bebf}
.service-options label>span,.master-choice{background:#342e31;border-color:#66565c;color:#eee7df}
.service-options label small,.master-choice small{color:#c3b4ac}
.service-options input:checked+span,.master-options input:checked+.master-choice{background:#4a303a;border-color:#c57a90;box-shadow:inset 0 0 0 1px #c57a90;color:#fff3ed}
.service-options input:checked+span small,.master-options input:checked+.master-choice small{color:#e0c1c8}
.service-options label:hover>span,.master-options label:hover>.master-choice{border-color:#c57a90}
.date,.time{background:#342e31;border-color:#6b5960;color:#eee7df}
.date small{color:#c3b4ac}
.date[aria-pressed=true],.time[aria-pressed=true]{background:#4a303a;border-color:#c57a90;box-shadow:inset 0 0 0 1px #c57a90;color:#fff3ed}
.date[aria-pressed=true] small{color:#e0c1c8}
.date:hover,.time:hover{border-color:#c57a90}
.field-note{color:#b9aba5}
.customer-grid label{color:#e2d4cd}
.customer-grid input{background:#292527;border-color:#736067;color:#f5e9e1;caret-color:#df9db1}
.customer-grid input::placeholder{color:#ad9d97}
.customer-grid input:focus{outline-color:#d18a9f}
.booking-summary{background:#211e20;border:1px solid #6a4c57}
.summary-top,.summary-duration,.summary-note{color:#c5b7b0}
.summary-row>span{color:#c5b7b0}
.location{background:#242223;border-top-color:#eee7df24}
.location-detail{border-top-color:#eee7df24}
.location-detail>span,.location-note{color:#c0b0a9}
.location-art{background:#383234}
.map-road{background:#282426;box-shadow:0 0 0 1px #6b565e}
.map-block{background:#53454b;border-color:#66565c}
.map-pin>span{color:#eee7df}
.map-caption{color:#c3b3ae}
.closing{background:#1d1b1c}
.closing>a{border-color:#80616d}
footer{background:#1d1b1c;color:#bdb0a9}
footer strong{color:#e3d8ce}
dialog{background:#30292d;color:var(--paper);border:1px solid #8b5b6c}
.dialog-close{color:var(--paper)}
dialog .eyebrow{color:#d0b5bb}
.dialog-warning{color:#ebc0c7;border-top-color:#79616a}
a:focus-visible,button:focus-visible{outline-color:#d697aa}
.service-options input:focus-visible+span,.master-options input:focus-visible+.master-choice{outline-color:#d697aa}
.time:disabled{background:#292527;border-color:#54464c;color:#9e8e94;text-decoration:line-through;cursor:not-allowed;opacity:.65;box-shadow:none}.time:disabled:hover{transform:none;border-color:#54464c}
