/* ORIGO / Editorial advisory system — v1
   Deliberately selective: public copy, booking and demo functionality are untouched. */
:root{
  --origo-advisory-paper:#f8f7f3;
  --origo-advisory-ink:#17202a;
  --origo-advisory-rule:#d9dfdb;
  --origo-advisory-muted:#576673;
  --origo-advisory-accent:#435d6c;
}
body{--paper:var(--origo-advisory-paper);--ink:var(--origo-advisory-ink);
  --accent:#435d6c;--accent-2:#8799a2;--line-dark:var(--origo-advisory-rule);
  font-family:Arial,Helvetica,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.origo-topbar{background:rgba(248,247,243,.96);border-bottom:1px solid var(--origo-advisory-rule)}
.origo-topbar .nav a{font-size:13px;font-weight:600;letter-spacing:.005em;color:#3e4a56}
.origo-topbar .nav a:hover,.origo-topbar .nav a.is-active{color:var(--origo-advisory-ink)}
body :is(.eyebrow,.section-kicker){letter-spacing:.15em}
body :is(.btn,.header-cta,.mobile-nav-cta){border-radius:5px;box-shadow:none}
body :is(.btn-dark,.header-cta){background:var(--origo-advisory-ink);color:#fff}
body :is(.btn-dark,.header-cta):hover{background:#344a59;box-shadow:none;transform:none}
body :is(.btn,button,a):focus-visible{outline:2px solid #648195;outline-offset:3px}
/* Restrained visual geometry; no drastic changes to booking/calendar controls. */
.page-home .decision-card{border-radius:9px;box-shadow:0 18px 55px rgba(0,0,0,.24)}
.page-home .hero-copy h1{letter-spacing:-.058em}
@media(max-width:820px){
  .origo-topbar .header-inner{min-height:60px}
  body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:max(16px,1em)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* HOME / Editorial grid: divisions replace three inflated boxed panels. */
body.page-home .oc-areas .oc-area-grid{gap:0!important;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
body.page-home .oc-areas .oc-area-grid article,
body.page-home .oc-areas .oc-area-grid article:nth-child(2){
  border:0!important;border-right:1px solid rgba(255,255,255,.2)!important;
  border-radius:0!important;box-shadow:none!important;background:transparent!important;
  padding:clamp(23px,2.5vw,34px)!important;min-height:350px;
}
body.page-home .oc-areas .oc-area-grid article:last-child{border-right:0!important}
body.page-home .oc-areas .oc-index{color:#b9c8ce}
body.page-home .oc-areas .oc-area-grid article>div{margin-top:38px}
body.page-home .oc-areas .oc-area-grid article>strong{border-top:1px solid rgba(255,255,255,.17)}
/* Sessions remain visually selectable, but lose template-like pill/card styling. */
body.page-home .oc-sessions .origo-session-card{
  border-radius:5px!important;box-shadow:none!important;transform:none!important;
}
body.page-home .origo-session-card .btn{border-radius:4px!important}
body.page-home .oc-sessions .origo-session-card.is-featured{background:#1c2933;border-color:#1c2933}
/* The fake app illustration becomes restrained and feels more like a real interface. */
body.page-home .oc-hero-product:before{display:none!important}
body.page-home .oc-hero-product .oc-window{border-radius:8px!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important}
body.page-home .oc-hero-product .oc-window-body{border-radius:3px!important}
body.page-home .oc-hero-product .oc-priority-card{border-radius:4px!important}
@media(max-width:900px){
  body.page-home .oc-areas .oc-area-grid article,
  body.page-home .oc-areas .oc-area-grid article:nth-child(2){
    min-height:0!important;border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.2)!important;padding:25px 8px!important;
  }
  body.page-home .oc-areas .oc-area-grid article:last-child{border-bottom:0!important}
  body.page-home .oc-areas .oc-area-grid article>div{margin-top:12px}
}
