/* Trial theme: matches the look of the current clearviewrailings.ca site
   (navy + orange, serif headings, white header, rounded corners).
   Loaded after site.css. To go back to our own theme, remove the
   <link ... theme-existing.css> line from every page (or empty this file). */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Inter:wght@400;500;600;700&display=swap');
:root{
  --ink:#16243A;--steel:#1B2B44;--steel-mid:#22354F;--steel-2:#2C415E;
  --line-d:rgba(255,255,255,.12);--line-d2:rgba(255,255,255,.24);
  --text-d:#DCE3EC;--text-d2:#A9B6C7;
  --paper:#EEF2F7;--canvas:#EEF2F7;--white:#FFFFFF;--grey-bg:#E4EAF2;--grey-line:#D3DCE7;--grey-text:#5B6B80;--black:#1B2B44;
  --blue:#2E5A8A;--blue-dark:#1B2B44;--blue-light:#DCE7F4;--blue-hi:#9EC0E6;
  --accent:#E36C2C;--accent-hi:#EF8247;--accent-ink:#FFFFFF;--orange:#E36C2C;
  --display:'Lora',Georgia,'Times New Roman',serif;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --radius:12px;
  --bp-d:none;--bp-l:none;
}
/* serif headings, no uppercase / condensing */
h1,h2,h3,.sec-title,.pagehead h1,.cta-band h2,.svc-page-tag,.hero h1{font-family:var(--display)!important;font-stretch:100%!important;text-transform:none!important;letter-spacing:-.01em!important;font-weight:600!important;line-height:1.12!important;}
h1 em,h2 em{font-style:italic;color:inherit;}
.eyebrow{font-family:var(--font);letter-spacing:.12em;font-weight:600;}
/* header: navy utility bar, white nav */
.site-head{background:#fff;border-bottom:1px solid var(--grey-line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 3px rgba(27,43,68,.06);}
.util{background:var(--steel);}
.util-in{font-family:var(--font);text-transform:none;letter-spacing:0;font-size:13px;color:var(--text-d);}
.util-in > :first-child::before{border-radius:50%;background:#4CAF50;}
.nav-logo-text{font-family:var(--display);font-stretch:100%;font-weight:600;letter-spacing:0;color:var(--steel);font-size:24px;}
.nav-logo-sub{color:var(--accent);font-family:var(--font);}
.nav-links a{color:#5B6B80;}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--steel);}
.nav-links .nav-cta,.nav-quote{border-radius:999px!important;background:var(--accent)!important;color:#fff!important;font-family:var(--font)!important;text-transform:none!important;letter-spacing:0!important;font-stretch:100%!important;}
.nav-links .nav-cta::after{content:none!important;}
.nav-toggle i{background:var(--steel)!important;}
.nav-contact a{color:var(--steel)!important;}
.nav-contact,.site-head .nav-links{border-top-color:var(--grey-line)!important;}
@media(max-width:959px){.nav-links a[aria-current="page"]{color:var(--steel);}}
/* buttons: rounded, sentence case */
.btn-blue,.btn-accent,.btn-ghost,.btn-outline{font-family:var(--font);font-stretch:100%;text-transform:none;letter-spacing:0;font-weight:600;border-radius:10px;}
.btn-blue{background:var(--accent);border-color:var(--accent);color:#fff;}
.btn-blue:hover{background:var(--accent-hi);border-color:var(--accent-hi);}
/* blueprint grid / ruler decorations off */
.pagehead::before,.pagehead::after,.sec--dark::before,.cta-band::before{display:none!important;}
.cta-band{background:var(--steel);}
.cta-band p{color:var(--text-d);}
