@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2) format('woff2')}
/* AOC (aestheticofficeco.com) theme: warm cream, ink black, orange accents */
:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{
  --bg:#FBF9F4; --panel:#FFFFFF; --ink:#1C1A16; --muted:#6B6559; --line:#E6DFD0;
  --accent:#1C1A16; --accent-ink:#FBF9F4; --signal:#E89A2C; --node:#F4EEE2; --wire:#C9BFAE;
  --hot:#E0492C; --sand:#F4EEE2;
  --display:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light}
body{background:var(--bg);color:var(--ink)}
h1{font-weight:800;letter-spacing:-.02em}
h2,h3{font-weight:700}
a{color:var(--hot)}
.eyebrow{color:var(--hot);font-weight:500}
.btn{border-radius:4px;font-family:var(--body);font-weight:600;background:var(--ink);border-color:var(--ink);color:var(--accent-ink)}
.btn:hover{background:var(--hot);border-color:var(--hot);color:#fff}
form .btn[type=submit]{background:var(--hot);border-color:var(--hot);color:#fff;padding:13px 22px;font-size:16px}
form .btn[type=submit]:hover{background:#C33A20;border-color:#C33A20}
header.top{background:var(--bg);border-bottom:1px solid var(--line)}
header.top nav a{color:var(--ink)}
.brand{font-family:var(--display);font-weight:800;color:var(--ink)}
.brand span{color:var(--hot);font-weight:600}
.box{border-radius:6px;border-color:var(--line);background:var(--panel)}
.agrid .box{border-top:3px solid var(--signal)}
.steps4 li{background:var(--sand);border-color:var(--line);border-radius:6px}
.steps4 li::before{color:var(--hot)}
.cform{background:var(--panel);border-radius:6px}
.cform input,.cform select,.cform textarea{border-radius:4px!important;border-color:var(--line)!important;background:#FFFDF8!important;color:var(--ink)!important}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--signal)!important;outline:none;box-shadow:0 0 0 3px rgba(232,154,44,.25)}
footer.site{background:#15130F;color:#E9E3D6;border-top:0}
footer.site p,footer.site a{color:#CFC6B5}
footer.site a:hover{color:var(--signal)}
footer.site h4{color:#FBF9F4}
footer.site .brand{color:#FBF9F4}
footer.site .fbot{color:#9E9584;border-top-color:#2A261F}
