:root{
  --brand-blue:#14456a;
  --brand-gold:#9f833a;
  --gold-light:#d9c28a;
  --paper:#f7f7f3;
  --white:#ffffff;
  --ink:var(--brand-blue);
  --teal:var(--brand-blue);
  --deep:#0e304c;
  --gold:var(--brand-gold);
  --positive:#f0e8d5;
  --line:#d1d9de;
  --muted:#536675;
  --script:'Allura','Segoe Script',cursive;
}
.image-hero{background:var(--brand-blue)}
.image-hero a:focus-visible,.image-hero button:focus-visible{outline-color:var(--gold-light)}
.primary{color:#061827;background:var(--brand-gold);border-color:var(--brand-gold)}
.primary:hover{background:#b19751;border-color:#b19751}
.route-action .primary,.closing .primary,.invoice-actions .primary{color:#fff;background:var(--brand-blue);border-color:var(--brand-blue)}
.route-action .primary:hover,.closing .primary:hover,.invoice-actions .primary:hover{background:#0e304c;border-color:#0e304c}
.header-conversation{background:#f3eddf;border-color:#c7b581}
.conversation-arrow{background:#e9ddbd;color:var(--brand-blue)}
.header-conversation:hover{background:#e9ddbd}
.header-conversation:hover .conversation-arrow{background:#ddc994}
.nav-free{background:#eee5ce;color:var(--brand-blue)}
.nav-current{background:var(--brand-gold)}
.nav-direct[aria-current=page]{color:var(--brand-blue);box-shadow:inset 0 -2px var(--brand-gold);background:#f2eddf}
.nav-trigger[aria-expanded=true],.nav-trigger:hover,.nav-direct:hover{color:var(--brand-blue);background:#f2eddf}
.nav-feature-tools{background:#eee5ce;color:var(--brand-blue)}
.nav-feature-tools>strong>span{color:#7c642a}
.location-dot,.tiny-dot{background:var(--brand-gold)}
.image-hero h1>span{color:var(--gold-light)}
.image-hero .hero-bottom a,.image-hero .hero-index{color:var(--gold-light)}
.hero-photo-professions figcaption{background:#f0e8d5}
.hero-primary-actions .primary{box-shadow:inset 0 0 0 1px #c8ae6822}
.hero-photo-strategy{border-color:#c4ae754d}
.hero-planner .moment-picker button[aria-pressed=true]{background:var(--brand-blue);color:#fff}
.hero-planner .moment-picker button[aria-pressed=true]>span{color:#f0e8d5}
.calc-sidebar [role=tab][aria-selected=true]{background:var(--brand-blue);color:#fff}
.calc-sidebar [role=tab][aria-selected=true] span{color:#fff}
.invoice-choices input:checked+span{background:#f0e8d5;border-color:var(--brand-gold);box-shadow:inset 0 0 0 1px var(--brand-gold)}
.invoice-choices input:checked+span .invoice-radio{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:inset 0 0 0 3px #f0e8d5}
.invoice-checklist input{accent-color:var(--brand-blue)}
.invoice-check-progress>span{background:var(--brand-gold)}
.machia-story{border-left-color:var(--brand-gold)}
.machia-story .machia-mission{color:var(--brand-blue)}
.team-profile:nth-child(2) .founder-badge{background:#203e5b}
.founder-initials{color:#f0e8d5}
.founder-initials>span{color:var(--gold-light)}
.service-contact-card .primary{color:#061827}
.floating-wa{background:#eee5ce;border-color:#c7b581;color:var(--brand-blue)}
.reading-progress{background:var(--brand-gold)}
.brand-script,h1 .brand-script,h2 .brand-script{
  font-family:var(--script);
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  font-style:normal;
  color:#7c642a;
  display:inline-block;
}
.image-hero h1 .brand-script{font-size:1.27em;line-height:1.02;color:var(--gold-light);margin:3px 0 1px;padding-right:.08em}
#tools-heading .brand-script,#office-heading .brand-script{font-size:1.42em;line-height:.95;padding:3px .08em 2px 0}
.planner-copy h2 br{display:none}
.planner-copy h2 .brand-script{display:block;font-size:1.5em;line-height:.94;margin-top:3px;padding-right:.07em}
.closing h2 .brand-script{font-size:1.32em;line-height:1.03;color:#7c642a;padding-right:.08em}
.closing h2{max-width:1180px}
@media(max-width:1100px) and (min-width:701px){.image-hero h1 .brand-script{font-size:1.21em}.planner-copy h2 .brand-script{font-size:1.4em}}
@media(max-width:700px){.image-hero h1 .brand-script{font-size:1.36em;margin-top:5px;line-height:1.08}.image-hero h1{margin-bottom:20px}.planner-copy h2 .brand-script{font-size:1.5em;line-height:.98}.closing h2 .brand-script{font-size:1.25em;line-height:1.12}#tools-heading .brand-script,#office-heading .brand-script{font-size:1.45em;line-height:1.04}}
@media(max-width:380px){.image-hero h1 .brand-script{font-size:1.3em}.closing h2 .brand-script{font-size:1.18em}}
