@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/source-sans-3-latin.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/source-serif-4-latin.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/source-serif-4-italic-latin.woff2') format('woff2')}

:root{
  --ink:#17212b;
  --paper:#f5f2ea;
  --white:#fff;
  --red:#802532;
  --gold:#b38a4a;
  --muted:#555c63;
  --line:rgba(23,33,43,.18);
  --serif:'Source Serif 4',Georgia,serif;
  --sans:'Source Sans 3','Segoe UI',sans-serif;
  --font-serif-custom:'Source Serif 4',Georgia,serif;
  --font-sans-custom:'Source Sans 3','Segoe UI',sans-serif
}

body{font-family:var(--sans);font-size:16px;line-height:1.55;background:var(--paper);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--sans)}
.site-header{background:rgba(245,242,234,.97)}
.site-header nav,.office,.button,.text-link,.overline,.section-number{font-weight:600}
.site-header nav{letter-spacing:.11em}
.brand strong{font-weight:600}
.hero h1,.service-hero h1{letter-spacing:-.045em}
.hero-intro,.positioning>div>p,.service-hero>div>p:nth-of-type(2){color:#3e4852}
.process,.service-process{background:#e5ded1}
.pricing{background:var(--ink)}
.project-stage{background:#d8c8aa}
.contact,.studio-project-preview,.system-examples{background:var(--red)}
.care-principles{background:var(--ink)}
.redesign-review{background:var(--ink)}
.limits-section{background:#e8e3d8}
.backoffice-hero{background:linear-gradient(115deg,#fff 0 67%,#e8e3d8 67%)}
.care-hero{background:linear-gradient(112deg,#fff 0 69%,#e2dacb 69%)}
.service-hero h1 em,.care-hero h1 em,.backoffice-hero h1 em{color:var(--red)}
.service-proof{background:var(--red)}
.button{box-shadow:0 8px 24px rgba(128,37,50,.12)}
.button:hover{box-shadow:none}
.faq summary,.service-faq summary{font-weight:500}
.price-head strong,.service-price-grid strong,.care-plan-grid strong{font-weight:500}
.trust-strip{color:var(--ink)}
.project-screen{color:var(--ink)}
footer{background:var(--ink)}
@media(max-width:900px){.backoffice-hero,.care-hero{background:#fff}}
