/* Subtle attention glow for important headings */
.advisory-heading {
  color: #cc0000;            /* deep red */
  text-align: center;
  font-weight: bold;
  text-shadow: 0 0 4px #ff3333, 0 0 8px #ff6666;
  animation: advisory-glow 2s ease-in-out infinite alternate;
}

@keyframes advisory-glow {
  from { text-shadow: 0 0 4px #ff3333, 0 0 8px #ff6666; }
  to   { text-shadow: 0 0 8px #ff3333, 0 0 16px #ff6666, 0 0 24px #ff9999; }
}

/* Accessibility: respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .advisory-heading { animation: none; }
}


.founding-vision-box {
  position: relative;
  background: #ffffff;
  border: 2px solid #3a7bd5;    /* crisp blue border */
  border-radius: 12px;
  padding: 24px;
  margin: 30px 0;
  color: #111111;
  box-shadow: none;             /* glow handled by overlay */
}

/* Glow overlay (doesn't affect text) */
.founding-vision-box::before {
  content: "";
  position: absolute;
  inset: -6px;                  /* slightly outside the box */
  border-radius: 14px;
  pointer-events: none;
  box-shadow:
    0 0 10px rgba(0,115,170,0.35),
    0 0 20px rgba(0,115,170,0.35),
    0 0 32px rgba(0,115,170,0.35);
  animation: vision-glow 3s ease-in-out infinite alternate;
}

@keyframes vision-glow {
  from { opacity: 0.55; }
  to   { opacity: 1;    }
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .founding-vision-box::before { animation: none; }
}



/* Heading inside Founding Vision box with matching blue glow */
.founding-vision-box h2,
.founding-vision-box h3 {
  color: #003366;   /* strong navy text */
  font-weight: 700;
  text-align: center;
  text-shadow:
    0 0 4px #66ccff,
    0 0 8px #3399ff,
    0 0 12px #0066cc;
}



/* Gold glowing effect for Bill & Fran Burdett */
#burdett-highlight {
  font-weight: bold;
  color: #ffd700; /* gold text */
  text-shadow: 
    0 0 4px #ffd700,
    0 0 8px #ffcc33,
    0 0 12px #ffcc33;
  animation: burdett-glow 2.5s ease-in-out infinite alternate;
}

/* Highlight the July 22 TOC line (red, subtle glow, left bar) */
.wp-block-table-of-contents__entry[href$="#july-22-2025-medical-emergency-and-hospitalization"] {
  font-weight: 700 !important;
  color: #cc0000 !important;                 /* red text */
  text-shadow: 0 0 6px #ff6666 !important;   /* soft red glow */
  border-left: 3px solid #cc0000 !important; /* red accent bar */
  padding-left: 6px !important;
}

/* Optional: hover effect */
.wp-block-table-of-contents__entry[href$="#july-22-2025-medical-emergency-and-hospitalization"]:hover {
  text-shadow: 0 0 10px #ff6666 !important;
}


.wp-block-table-of-contents__entry[href$="#july-22-2025-medical-emergency-and-hospitalization"],
.wp-block-table-of-contents__entry[href$="#august-10-2025-passing-of-william-bill-burdett"] {
  font-weight: 700 !important;
  color: #cc0000 !important;
  text-shadow: 0 0 6px #ff6666 !important;
  border-left: 3px solid #cc0000 !important;
  padding-left: 6px !important;
}


/* Latest Posts: show date before the title */
.wp-block-latest-posts li {
  display: flex;
  flex-direction: row;        /* normal left-to-right flow */
  align-items: center;
  gap: 8px;                   /* space between date and title */
}

.wp-block-latest-posts__post-date {
  order: -1;                  /* force date to come first */
  font-weight: bold;
  color: #00bfff;             /* highlight color */
  margin: 0;
}

/* Spinning + sparkling diamond icon */
.spark-diamond {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background: linear-gradient(135deg, #b2ebf2 0%, #ffffff 50%, #80eaff 100%);
  /* diamond shape with points vertical & horizontal */
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  animation: diamond-spin 3s linear infinite;
  box-shadow: 0 0 10px rgba(173, 216, 230, 0.9);
  position: relative;
}

/* soft sparkle glow */
.spark-diamond::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle,
              rgba(255,255,255,0.9) 0%,
              rgba(255,255,255,0.2) 40%,
              transparent 70%);
  border-radius: 50%;
  animation: diamond-sparkle 1.2s infinite ease-in-out;
}

/* Optional: auto-prepend diamond before any element with .with-diamond */
.with-diamond::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin-right: 6px;
  background: linear-gradient(135deg, #b2ebf2 0%, #ffffff 50%, #80eaff 100%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  animation: diamond-spin 3s linear infinite;
  box-shadow: 0 0 10px rgba(173, 216, 230, 0.9);
  position: relative;
}

@keyframes diamond-spin {
  from { transform: rotateY(0deg); }
  to   { transform: rotateY(360deg); }
}
@keyframes diamond-sparkle {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.25); }
}

/* GOLD diamond (important) */
.spark-diamond--gold,
.with-diamond--gold::before {
  background: linear-gradient(135deg, #ffd700 0%, #fff8dc 50%, #ffb400 100%);
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.9);
}

/* RED diamond (alert/warning) */
.spark-diamond--alert,
.with-diamond--alert::before {
  background: linear-gradient(135deg, #ff4d4d 0%, #ffcccc 50%, #b20000 100%);
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.8);
}
/* =========================================================
   LORI LOCOCO WEBSITE CONCEPT
   START
   ========================================================= */
/* =========================================================
   LORI LOCOCO WEBSITE CONCEPT
   Scoped so Niagara Tinting pages are unaffected
   ========================================================= */

.lori-demo,
.lori-demo * {
    box-sizing: border-box;
}

.lori-demo {
    --plum: #472052;
    --deep-plum: #2b1232;
    --gold: #c79a43;
    --light-gold: #e5c77d;
    --cream: #f7f1e7;
    --paper: #fffdf8;
    --ink: #1b1b1b;
    --sage: #d8dfd4;

    width: 100vw;
    max-width: none !important;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: var(--paper);
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.55;
}

.lori-demo a {
    text-decoration: none;
}

.lori-demo-notice {
    min-height: 30px;
    background: linear-gradient(90deg,#311438,#5e2c69,#311438);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 6px 25px;
    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.lori-demo-notice span:first-child {
    color: #f0d58c;
    font-weight: 800;
}

.lori-demo-notice span:first-child:after {
    content: "•";
    color: white;
    margin-left: 13px;
}


/* HEADER */

.lori-site-header {
    position: relative;
    z-index: 50;
    background: rgba(255,253,248,.97);
    box-shadow: 0 2px 20px rgba(0,0,0,.04);
}

.lori-header-wrap {
    max-width: 1450px;
    margin: auto;
    min-height: 104px;
    padding: 16px 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.lori-logo {
    min-width: 230px;
    display: flex;
    flex-direction: column;
    line-height: .9;
}

.lori-logo-first {
    color: var(--plum);
    font-family: Georgia, serif;
    font-size: 23px;
    font-style: italic;
    transform: rotate(-5deg);
    transform-origin: left;
}

.lori-logo-last {
    color: var(--plum);
    font-family: Georgia, serif;
    font-size: 45px;
    line-height: .85;
    letter-spacing: -.04em;
}

.lori-logo-office {
    color: var(--gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-top: 8px;
}

.lori-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px 27px;
}

.lori-menu a {
    color: #171717;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: .035em;
    padding: 12px 0 8px;
    border-bottom: 3px solid transparent;
}

.lori-menu a:hover,
.lori-menu .active {
    color: var(--plum);
    border-bottom-color: var(--gold);
}

.lori-menu .lori-contact-button {
    background: var(--plum);
    color: white !important;
    border: 0;
    padding: 13px 21px;
    border-radius: 2px;
}


/* HERO */

.lori-hero {
    position: relative;
    isolation: isolate;
    min-height: 670px;
    background:
        radial-gradient(circle at 74% 45%,
        rgba(187,207,216,.78) 0,
        rgba(187,207,216,.25) 26%,
        transparent 49%),
        linear-gradient(112deg,
        #fffdf8 0%,
        #fffdf8 37%,
        #edf2ef 66%,
        #d3e0e2 100%);
}

.lori-hero:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -8%;
    bottom: -145px;
    width: 75%;
    height: 330px;
    border-radius: 50%;
    border-top: 2px solid rgba(199,154,67,.18);
    transform: rotate(-8deg);
}

.lori-hero:after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -170px;
    top: 0;
    width: 500px;
    height: 100%;
    background:
        linear-gradient(145deg,
        rgba(71,32,82,.13),
        rgba(71,32,82,.02));
    clip-path: polygon(45% 0,100% 0,100% 100%,0 100%);
}

.lori-hero-watermark {
    position: absolute;
    left: 38px;
    bottom: -16px;
    z-index: -1;
    color: rgba(71,32,82,.035);
    font-family: Georgia, serif;
    font-size: clamp(80px,12vw,180px);
    font-weight: 700;
    white-space: nowrap;
}

.lori-hero-inner {
    position: relative;
    z-index: 3;
    max-width: 1450px;
    min-height: 670px;
    margin: auto;
    padding: 60px 42px 50px;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
}

.lori-election-label {
    display: inline-block;
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .19em;
}

.lori-hero h1 {
    margin: 17px 0 19px;
    color: var(--plum);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(65px,7vw,104px);
    line-height: .88;
    letter-spacing: -.055em;
    font-weight: 500;
}

.lori-hero h1 em {
    font-weight: 500;
    font-style: normal;
}

.lori-gold-stroke {
    width: 205px;
    height: 9px;
    margin: 0 0 26px 142px;
    background: var(--gold);
    border-radius: 50%;
    transform: skew(-27deg) rotate(-2deg);
    opacity: .86;
}

.lori-hero-intro {
    max-width: 610px;
    margin: 0;
    color: #292929;
    font-size: 20px;
    line-height: 1.52;
}

.lori-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 31px;
}

.lori-btn {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 12px 25px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .055em;
    transition: .2s ease;
}

.lori-btn:hover {
    transform: translateY(-3px);
}

.lori-btn-purple {
    background: var(--plum);
    color: white !important;
    box-shadow: 0 8px 23px rgba(71,32,82,.17);
}

.lori-btn-outline {
    color: var(--plum) !important;
    border: 1px solid var(--gold);
    background: rgba(255,255,255,.45);
}

.lori-quick-facts {
    margin-top: 45px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.lori-fact {
    position: relative;
    padding-left: 16px;
    display: flex;
    align-items: center;
    gap: 11px;
}

.lori-fact:before {
    content: "";
    position: absolute;
    left: 0;
    width: 2px;
    height: 42px;
    background: var(--gold);
}

.lori-fact-number {
    color: var(--plum);
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: bold;
}

.lori-fact-text {
    font-size: 11px;
    line-height: 1.3;
}


/* PORTRAIT */

.lori-portrait-side {
    position: relative;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lori-portrait-backdrop {
    position: absolute;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 40%,
        #f9f5e9,
        #d6dfd5 52%,
        #b7cbcc 100%);
    box-shadow:
        0 0 0 18px rgba(255,255,255,.35),
        0 0 0 20px rgba(199,154,67,.4);
}

.lori-portrait-ring {
    position: relative;
    z-index: 2;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    border: 1px solid rgba(199,154,67,.8);
    padding: 17px;
}

.lori-portrait-frame {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background: white;
    box-shadow: 0 25px 55px rgba(0,0,0,.18);
}

.lori-portrait-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lori-residents-card {
    position: absolute;
    z-index: 4;
    right: 4%;
    bottom: 72px;
    min-width: 210px;
    padding: 15px 29px;
    background: linear-gradient(105deg,#b88636,#e2c274);
    color: var(--plum);
    transform: rotate(-5deg);
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
}

.lori-residents-card span {
    font-family: Georgia, serif;
    font-size: 25px;
    font-style: italic;
}

.lori-residents-card strong {
    margin-left: 6px;
    font-family: Georgia, serif;
    font-size: 30px;
}

.lori-location-tag {
    position: absolute;
    right: 45px;
    top: 55px;
    color: var(--plum);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    writing-mode: vertical-rl;
}


/* STATEMENT */

.lori-statement {
    position: relative;
    background:
        radial-gradient(circle at 85% 40%,
        #642e70 0,
        #472052 35%,
        #2c1233 100%);
    color: white;
}

.lori-statement-wrap {
    max-width: 1350px;
    min-height: 136px;
    margin: auto;
    padding: 30px 45px;
    display: grid;
    grid-template-columns: 70px 1fr 290px;
    gap: 30px;
    align-items: center;
}

.lori-quote-symbol {
    color: var(--gold);
    font-family: Georgia, serif;
    font-size: 90px;
    line-height: .5;
}

.lori-statement p {
    margin: 0;
    max-width: 820px;
    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.5;
}

.lori-signature {
    text-align: center;
    color: var(--light-gold);
    font-family: Georgia, serif;
    font-size: 27px;
    font-style: italic;
    transform: rotate(-4deg);
}


/* PRIORITY SECTION */

.lori-priorities {
    position: relative;
    background:
        radial-gradient(circle at 2% 10%,rgba(199,154,67,.06),transparent 20%),
        radial-gradient(circle at 97% 87%,rgba(71,32,82,.045),transparent 23%),
        var(--cream);
    padding: 84px 40px 92px;
}

.lori-section-intro {
    max-width: 830px;
    margin: auto;
    text-align: center;
}

.lori-section-label {
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
}

.lori-section-intro h2 {
    margin: 8px 0 10px;
    color: var(--plum);
    font-family: Georgia, serif;
    font-size: clamp(38px,4.5vw,60px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.05;
}

.lori-title-line {
    width: 64px;
    height: 3px;
    margin: 19px auto;
    background: var(--gold);
}

.lori-section-intro p {
    font-size: 15px;
    color: #555;
}

.lori-card-grid {
    max-width: 1450px;
    margin: 47px auto 0;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 12px;
}

.lori-topic-card {
    position: relative;
    min-height: 365px;
    padding: 27px 24px 25px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(71,32,82,.07);
    box-shadow: 0 8px 24px rgba(55,40,25,.05);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: .25s ease;
}

.lori-topic-card:hover {
    transform: translateY(-7px);
    background: white;
    box-shadow: 0 18px 38px rgba(55,40,25,.09);
}

.lori-topic-icon {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: var(--plum);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #eee3c7;
    font-family: Georgia, serif;
    font-size: 17px;
    margin-bottom: 17px;
}

.lori-topic-card h3 {
    margin: 0 0 15px;
    min-height: 76px;
    color: var(--plum);
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.08;
    font-weight: 600;
}

.lori-topic-card p {
    margin: 0;
    color: #3c3c3c;
    font-size: 13px;
    line-height: 1.6;
}

.lori-topic-card a {
    margin-top: auto;
    padding-top: 19px;
    color: var(--plum);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* RECORD */

.lori-record {
    max-width: 1500px;
    margin: auto;
    display: grid;
    grid-template-columns: .85fr .9fr 1.25fr;
    min-height: 520px;
}

.lori-record-left {
    padding: 70px 48px;
    background: var(--paper);
}

.lori-section-label.gold {
    color: var(--gold);
}

.lori-record-left h2 {
    margin: 13px 0 13px;
    color: var(--plum);
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: .98;
    font-weight: 500;
}

.lori-title-line.left {
    margin: 19px 0 22px;
}

.lori-record-left p {
    max-width: 390px;
    margin-bottom: 28px;
    color: #424242;
    font-size: 14px;
}

.lori-timeline {
    position: relative;
    padding: 62px 35px 45px 48px;
    background: #f2eee7;
}

.lori-timeline:before {
    content: "";
    position: absolute;
    top: 65px;
    bottom: 67px;
    left: 26px;
    width: 1px;
    background: var(--gold);
}

.lori-timeline-row {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
}

.lori-dot {
    position: absolute;
    left: -28px;
    top: 8px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gold);
}

.lori-timeline-row span {
    display: block;
    color: var(--plum);
    font-family: Georgia, serif;
    font-size: 21px;
    font-weight: bold;
}

.lori-timeline-row strong {
    display: block;
    margin: 3px 0;
    font-size: 13px;
}

.lori-timeline-row p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}

.lori-voice-panel {
    position: relative;
    min-height: 520px;
    background:
        linear-gradient(rgba(51,75,74,.14),rgba(51,75,74,.14)),
        linear-gradient(135deg,#dce5df,#94abad);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lori-voice-panel:before,
.lori-voice-panel:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.45);
}

.lori-voice-panel:before {
    width: 460px;
    height: 460px;
    left: -120px;
    bottom: -230px;
}

.lori-voice-panel:after {
    width: 350px;
    height: 350px;
    right: -150px;
    top: -140px;
}

.lori-voice-box {
    position: relative;
    z-index: 2;
    width: min(78%,390px);
    padding: 34px;
    background: linear-gradient(145deg,#4e2459,#35153e);
    color: white;
    box-shadow: 0 25px 55px rgba(0,0,0,.19);
}

.lori-chat-circle {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gold);
    border-radius: 50%;
    color: var(--gold);
    font-size: 25px;
}

.lori-voice-box h3 {
    margin: 18px 0 12px;
    color: white;
    font-family: Georgia, serif;
    font-size: 31px;
    line-height: 1.05;
}

.lori-voice-box p {
    font-size: 14px;
}

.lori-voice-box a {
    display: inline-block;
    margin-top: 14px;
    padding: 12px 18px;
    background: var(--gold);
    color: var(--deep-plum);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}


/* COMMUNITY */

.lori-community {
    max-width: 1450px;
    margin: auto;
    padding: 75px 55px;
    display: grid;
    grid-template-columns: 90px 1fr 170px;
    gap: 45px;
    align-items: center;
    background: white;
}

.lori-community-line {
    width: 1px;
    height: 130px;
    margin: auto;
    background: var(--gold);
}

.lori-community-copy span {
    color: var(--gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .17em;
}

.lori-community-copy h2 {
    max-width: 850px;
    margin: 8px 0 15px;
    color: var(--plum);
    font-family: Georgia, serif;
    font-size: clamp(35px,4vw,54px);
    line-height: 1.04;
    font-weight: 500;
}

.lori-community-copy p {
    max-width: 800px;
    margin: 0;
    color: #555;
}

.lori-circle-link {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: var(--plum);
    color: white !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-align: center;
    box-shadow: 0 0 0 7px #e6d5a9;
}

.lori-circle-link strong {
    margin-top: 8px;
    color: var(--gold);
    font-size: 21px;
}


/* FOOTER */

.lori-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 20%,#61306e,#33163b 60%);
    color: white;
    padding: 55px 45px 0;
}

.lori-footer-watermark {
    position: absolute;
    right: -30px;
    bottom: -30px;
    color: rgba(255,255,255,.025);
    font-family: Georgia, serif;
    font-size: 110px;
    font-weight: bold;
}

.lori-footer-grid {
    position: relative;
    z-index: 2;
    max-width: 1350px;
    margin: auto;
    padding-bottom: 45px;
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr 1fr;
    gap: 55px;
}

.lori-footer-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.lori-footer-brand .lori-logo-first,
.lori-footer-brand .lori-logo-last {
    color: white;
}

.lori-footer-grid > div:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.lori-footer-grid strong {
    margin-bottom: 8px;
    color: #eed48d;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.lori-footer-grid a,
.lori-footer-grid span {
    color: white;
    font-size: 12px;
}

.lori-footer-grid a:hover {
    color: #eed48d;
}

.lori-footer-bottom {
    position: relative;
    z-index: 2;
    max-width: 1350px;
    margin: auto;
    border-top: 1px solid rgba(255,255,255,.17);
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: rgba(255,255,255,.7);
    font-size: 9px;
    letter-spacing: .04em;
}


/* TABLET */

@media (max-width: 1100px) {

    .lori-header-wrap {
        flex-direction: column;
    }

    .lori-menu {
        justify-content: center;
    }

    .lori-hero-inner {
        grid-template-columns: 1fr 1fr;
    }

    .lori-portrait-backdrop {
        width: 370px;
        height: 370px;
    }

    .lori-portrait-ring {
        width: 330px;
        height: 330px;
    }

    .lori-card-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .lori-topic-card:last-child {
        grid-column: 1 / -1;
    }

    .lori-record {
        grid-template-columns: 1fr 1fr;
    }

    .lori-voice-panel {
        grid-column: 1 / -1;
    }
}


/* MOBILE */

@media (max-width: 720px) {

    .lori-demo-notice {
        flex-direction: column;
        gap: 2px;
        text-align: center;
    }

    .lori-demo-notice span:first-child:after {
        content: "";
        margin: 0;
    }

    .lori-header-wrap {
        padding: 18px 20px;
    }

    .lori-menu {
        gap: 3px 14px;
    }

    .lori-menu a {
        font-size: 10px;
    }

    .lori-hero-inner {
        padding: 55px 25px 35px;
        grid-template-columns: 1fr;
    }

    .lori-hero h1 {
        font-size: 61px;
    }

    .lori-gold-stroke {
        margin-left: 80px;
    }

    .lori-hero-intro {
        font-size: 17px;
    }

    .lori-portrait-side {
        min-height: 420px;
    }

    .lori-portrait-backdrop {
        width: 300px;
        height: 300px;
    }

    .lori-portrait-ring {
        width: 270px;
        height: 270px;
    }

    .lori-residents-card {
        right: 5%;
        bottom: 45px;
    }

    .lori-statement-wrap {
        grid-template-columns: 50px 1fr;
    }

    .lori-signature {
        grid-column: 1 / -1;
    }

    .lori-priorities {
        padding: 65px 20px;
    }

    .lori-card-grid {
        grid-template-columns: 1fr;
    }

    .lori-topic-card:last-child {
        grid-column: auto;
    }

    .lori-record {
        grid-template-columns: 1fr;
    }

    .lori-community {
        padding: 55px 28px;
        grid-template-columns: 1fr;
    }

    .lori-community-line {
        width: 80px;
        height: 1px;
        margin: 0;
    }

    .lori-circle-link {
        width: 115px;
        height: 115px;
    }

    .lori-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lori-footer-bottom {
        flex-direction: column;
    }
}/* =========================================================
   LORI CONCEPT — THEME OVERRIDE CORRECTIONS
   ========================================================= */

.lori-demo .lori-hero h1,
.lori-demo .lori-hero h1 em {
    color: #472052 !important;
    opacity: 1 !important;
}

.lori-demo .lori-menu a {
    color: #171717 !important;
}

.lori-demo .lori-menu a:hover,
.lori-demo .lori-menu a.active {
    color: #472052 !important;
}

.lori-demo .lori-menu .lori-contact-button {
    color: #ffffff !important;
}

.lori-demo .lori-logo,
.lori-demo .lori-logo:visited,
.lori-demo .lori-logo:hover {
    text-decoration: none !important;
}

.lori-demo .lori-btn-purple,
.lori-demo .lori-btn-purple:visited {
    color: #ffffff !important;
}

.lori-demo .lori-btn-outline,
.lori-demo .lori-btn-outline:visited {
    color: #472052 !important;
}

.lori-demo {
    position: relative;
}/* =========================================================
   LORI CONCEPT — NIAGARA FALLS VISUAL LAYER
   ========================================================= */

/* Niagara Falls integrated into hero */
.lori-demo .lori-hero {
    background:
        linear-gradient(
            90deg,
            rgba(255,253,248,0.99) 0%,
            rgba(255,253,248,0.96) 27%,
            rgba(255,253,248,0.78) 46%,
            rgba(238,243,241,0.36) 66%,
            rgba(214,226,228,0.18) 100%
        ),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center 54% / cover no-repeat !important;
}

/* Slight softening behind Lori so portrait remains dominant */
.lori-demo .lori-portrait-side:before {
    content: "";
    position: absolute;
    inset: 2% -4% 1% 4%;
    background:
        radial-gradient(
            circle at center,
            rgba(247,241,231,0.48) 0%,
            rgba(216,223,212,0.25) 44%,
            rgba(255,255,255,0) 72%
        );
    z-index: 0;
    pointer-events: none;
}

/* Fine gold flowing-water lines across hero */
.lori-demo .lori-hero-copy:before {
    content: "";
    position: absolute;
    left: -130px;
    top: 170px;
    width: 720px;
    height: 310px;
    opacity: .16;
    pointer-events: none;
    background:
        repeating-radial-gradient(
            ellipse at 0% 50%,
            transparent 0 31px,
            rgba(199,154,67,.75) 32px 33px,
            transparent 34px 48px
        );
    transform: rotate(-7deg);
    z-index: -1;
}

.lori-demo .lori-hero-copy {
    position: relative;
    z-index: 3;
}


/* Scenic treatment in "Your Voice" section */
.lori-demo .lori-voice-panel {
    background:
        linear-gradient(
            90deg,
            rgba(32,39,38,.05),
            rgba(44,18,51,.18)
        ),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center center / cover no-repeat !important;
}

/* Make the purple engagement card stand out against photograph */
.lori-demo .lori-voice-box {
    background:
        linear-gradient(
            145deg,
            rgba(78,36,89,.97),
            rgba(43,18,50,.98)
        ) !important;
    border: 1px solid rgba(229,199,125,.38);
    backdrop-filter: blur(2px);
}


/* Subtle decorative botanical lines */
.lori-demo .lori-priorities:before,
.lori-demo .lori-priorities:after {
    content: "❧";
    position: absolute;
    color: rgba(199,154,67,.18);
    font-family: Georgia, serif;
    font-size: 115px;
    line-height: 1;
    pointer-events: none;
}

.lori-demo .lori-priorities:before {
    left: 18px;
    top: 28px;
    transform: rotate(-28deg);
}

.lori-demo .lori-priorities:after {
    right: 18px;
    bottom: 24px;
    transform: rotate(152deg);
}


/* Give priority cards a more polished graphic treatment */
.lori-demo .lori-topic-icon {
    position: relative;
    background:
        radial-gradient(circle at 35% 30%, #63316e, #35153e 75%) !important;
    border: 3px solid #e3c775 !important;
    box-shadow:
        0 0 0 5px rgba(199,154,67,.12),
        0 8px 18px rgba(43,18,50,.14);
}

.lori-demo .lori-topic-card {
    border-top: 3px solid transparent;
}

.lori-demo .lori-topic-card:hover {
    border-top-color: #c79a43;
}


/* Stronger photographic transition at bottom of hero */
.lori-demo .lori-hero:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    height: 105px;
    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0),
            rgba(255,253,248,.72)
        );
    clip-path: none;
    z-index: 0;
    pointer-events: none;
}


/* Mobile keeps text legible */
@media (max-width: 720px) {

    .lori-demo .lori-hero {
        background:
            linear-gradient(
                rgba(255,253,248,.94),
                rgba(255,253,248,.78)
            ),
            url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
            47% center / cover no-repeat !important;
    }

    .lori-demo .lori-hero-copy:before {
        opacity: .08;
    }
}/* =========================================================
   LORI CONCEPT — MEET LORI PAGE
   ========================================================= */

.lori-demo.lori-meet-page {
    background: #fffdf8;
}


/* HERO */

.lori-meet-hero {
    max-width: 1450px;
    min-height: 650px;
    margin: auto;
    padding: 80px 55px 75px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 80px;
    align-items: center;
    background:
        radial-gradient(circle at 88% 20%,
        rgba(216,223,212,.7),
        transparent 32%);
}

.lori-meet-hero-copy h1 {
    margin: 15px 0 25px;
    color: #472052 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(60px,6.5vw,98px);
    line-height: .91;
    font-weight: 500;
    letter-spacing: -.055em;
}

.lori-meet-hero-copy h1 em {
    color: #472052 !important;
    font-style: italic;
    font-weight: 400;
}

.lori-meet-gold-line {
    width: 125px;
    height: 4px;
    margin: 0 0 28px;
    background: #c79a43;
}

.lori-meet-opening {
    max-width: 680px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.45;
}

.lori-meet-hero-copy > p:not(.lori-meet-opening) {
    max-width: 680px;
    color: #4a4a4a;
    font-size: 16px;
    line-height: 1.75;
}


/* PORTRAIT */

.lori-meet-portrait-area {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lori-meet-photo-shape {
    position: absolute;
    width: 420px;
    height: 485px;
    background: #dde5dc;
    transform: rotate(5deg);
}

.lori-meet-photo-shape:before {
    content: "";
    position: absolute;
    inset: 20px;
    border: 1px solid #c79a43;
}

.lori-meet-photo {
    position: relative;
    z-index: 2;
    width: 390px;
    height: 455px;
    overflow: hidden;
    background: white;
    box-shadow: 0 25px 55px rgba(0,0,0,.16);
    transform: rotate(-2deg);
}

.lori-meet-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lori-meet-photo-note {
    position: absolute;
    z-index: 4;
    left: 5px;
    bottom: 25px;
    min-width: 205px;
    padding: 17px 22px;
    background: #472052;
    color: white;
    box-shadow: 0 13px 30px rgba(0,0,0,.15);
}

.lori-meet-photo-note span {
    display: block;
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 17px;
    font-style: italic;
}

.lori-meet-photo-note strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 1.05;
}

.lori-meet-vertical-text {
    position: absolute;
    right: 6px;
    top: 75px;
    writing-mode: vertical-rl;
    color: #472052;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .18em;
}


/* WHY I SERVE */

.lori-why-section {
    max-width: 1450px;
    margin: auto;
    padding: 90px 55px;
    display: grid;
    grid-template-columns: 100px .85fr 1.35fr;
    gap: 45px;
    background: #f7f1e7;
    border-top: 1px solid rgba(71,32,82,.08);
}

.lori-why-number {
    color: rgba(71,32,82,.11);
    font-family: Georgia, serif;
    font-size: 80px;
    line-height: 1;
}

.lori-why-title h2 {
    margin: 12px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 46px;
    line-height: 1.03;
    font-weight: 500;
}

.lori-why-copy p {
    margin-top: 0;
    color: #444;
    font-size: 15px;
    line-height: 1.72;
}

.lori-why-copy blockquote {
    margin: 32px 0 0;
    padding: 5px 0 5px 25px;
    border-left: 3px solid #c79a43;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 23px;
    line-height: 1.45;
    font-style: italic;
}


/* JOURNEY */

.lori-journey {
    padding: 95px 45px 105px;
    background: #fffdf8;
}

.lori-journey-heading {
    max-width: 1350px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: end;
}

.lori-journey-heading h2 {
    margin: 12px 0 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 53px;
    line-height: .98;
    font-weight: 500;
}

.lori-journey-heading > p {
    max-width: 580px;
    color: #555;
    font-size: 16px;
    line-height: 1.7;
}

.lori-journey-grid {
    position: relative;
    max-width: 1350px;
    margin: 70px auto 0;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 30px;
}

.lori-journey-grid:before {
    content: "";
    position: absolute;
    left: 5%;
    right: 5%;
    top: 66px;
    height: 1px;
    background: #c79a43;
}

.lori-journey-grid article {
    position: relative;
    z-index: 2;
}

.lori-journey-year {
    display: block;
    margin-bottom: 17px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 31px;
    font-weight: bold;
}

.lori-journey-dot {
    width: 13px;
    height: 13px;
    margin: 0 0 27px 3px;
    border-radius: 50%;
    background: #c79a43;
    box-shadow: 0 0 0 5px #fffdf8;
}

.lori-journey-grid h3 {
    margin: 0 0 10px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 22px;
    line-height: 1.1;
}

.lori-journey-grid p {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 1.6;
}


/* COMMUNITY WORK */

.lori-community-work {
    max-width: 1500px;
    min-height: 600px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
}

.lori-community-image {
    position: relative;
    min-height: 600px;
    background:
        linear-gradient(rgba(33,39,37,.05),rgba(33,39,37,.09)),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-community-image-overlay {
    position: absolute;
    left: 35px;
    bottom: 35px;
    background: #c79a43;
    color: #472052;
    padding: 15px 25px;
    transform: rotate(-3deg);
}

.lori-community-image-overlay span {
    font-family: Georgia, serif;
    font-size: 26px;
    font-style: italic;
}

.lori-community-work-copy {
    padding: 75px 65px;
    background:
        radial-gradient(circle at 95% 10%,
        rgba(229,199,125,.13),
        transparent 34%),
        #32153a;
    color: white;
}

.lori-community-work-copy h2 {
    max-width: 520px;
    margin: 13px 0 25px;
    color: white;
    font-family: Georgia, serif;
    font-size: 50px;
    line-height: 1;
    font-weight: 500;
}

.lori-community-work-copy > p {
    max-width: 550px;
    color: rgba(255,255,255,.84);
    font-size: 15px;
    line-height: 1.7;
}

.lori-committee-list {
    margin-top: 38px;
    border-top: 1px solid rgba(255,255,255,.22);
}

.lori-committee-list div {
    padding: 17px 0;
    border-bottom: 1px solid rgba(255,255,255,.17);
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 30px;
}

.lori-committee-list span {
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 18px;
}

.lori-committee-list small {
    align-self: center;
    color: rgba(255,255,255,.85);
    font-size: 12px;
}


/* APPROACH */

.lori-approach {
    padding: 95px 45px;
    background: #f7f1e7;
}

.lori-approach-heading {
    max-width: 1350px;
    margin: auto;
}

.lori-approach-heading h2 {
    margin: 8px 0 45px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: 1;
    font-weight: 500;
}

.lori-approach-grid {
    max-width: 1350px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1px;
    background: rgba(71,32,82,.12);
}

.lori-approach-card {
    min-height: 270px;
    padding: 32px;
    background: #fffdf8;
}

.lori-approach-card > span {
    color: #c79a43;
    font-family: Georgia, serif;
    font-size: 17px;
}

.lori-approach-card h3 {
    margin: 45px 0 12px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 31px;
    font-weight: 500;
}

.lori-approach-card p {
    color: #555;
    font-size: 13px;
    line-height: 1.65;
}


/* CLOSING */

.lori-meet-closing {
    min-height: 510px;
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    background: #dce5df;
}

.lori-meet-closing-photo {
    min-height: 510px;
    background:
        linear-gradient(90deg,
        rgba(255,255,255,0),
        rgba(220,229,223,.15)),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center 48% / cover no-repeat;
}

.lori-meet-closing-card {
    position: relative;
    align-self: center;
    margin-left: -95px;
    margin-right: 55px;
    padding: 50px;
    background: #472052;
    color: white;
    box-shadow: 0 30px 60px rgba(0,0,0,.2);
}

.lori-meet-closing-card h2 {
    margin: 10px 0 18px;
    color: white;
    font-family: Georgia, serif;
    font-size: 44px;
    line-height: 1;
    font-weight: 500;
}

.lori-meet-closing-card p {
    color: rgba(255,255,255,.86);
    line-height: 1.7;
}

.lori-closing-actions {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
}

.lori-btn-gold {
    background: #c79a43;
    color: #32153a !important;
}

.lori-closing-text-link {
    color: white !important;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid rgba(255,255,255,.45);
}


/* TABLET */

@media (max-width: 1000px) {

    .lori-meet-hero {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .lori-journey-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .lori-journey-grid:before {
        display: none;
    }

    .lori-community-work {
        grid-template-columns: 1fr;
    }

    .lori-approach-grid {
        grid-template-columns: 1fr 1fr;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .lori-meet-hero {
        padding: 55px 25px;
        grid-template-columns: 1fr;
    }

    .lori-meet-hero-copy h1 {
        font-size: 57px;
    }

    .lori-meet-portrait-area {
        min-height: 450px;
    }

    .lori-meet-photo-shape {
        width: 300px;
        height: 370px;
    }

    .lori-meet-photo {
        width: 280px;
        height: 350px;
    }

    .lori-why-section {
        padding: 60px 25px;
        grid-template-columns: 1fr;
    }

    .lori-why-number {
        display: none;
    }

    .lori-journey {
        padding: 65px 25px;
    }

    .lori-journey-heading {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .lori-journey-grid {
        grid-template-columns: 1fr;
    }

    .lori-community-work-copy {
        padding: 55px 28px;
    }

    .lori-committee-list div {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .lori-approach {
        padding: 65px 25px;
    }

    .lori-approach-grid {
        grid-template-columns: 1fr;
    }

    .lori-meet-closing {
        grid-template-columns: 1fr;
    }

    .lori-meet-closing-card {
        margin: -60px 20px 35px;
    }

}/* =========================================================
   HIDE NIAGARA TINTING CHROME ON LORI DEMO PAGES
   ========================================================= */

body:has(.lori-demo) #masthead,
body:has(.lori-demo) .site-header {
    display: none !important;
}

body:has(.lori-demo) .site-content,
body:has(.lori-demo) .content-area,
body:has(.lori-demo) main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}/* =========================================================
   LORI DEMO — REMOVE NIAGARA TINTING PAGE CHROME
   ========================================================= */

/* Hide the Niagara Tinting theme's page-title/banner area */
body:has(.lori-demo) .page-header,
body:has(.lori-demo) .entry-header,
body:has(.lori-demo) header.entry-header,
body:has(.lori-demo) .page-title,
body:has(.lori-demo) h1.entry-title {
    display: none !important;
}

/* Remove space left behind by the normal theme page header */
body:has(.lori-demo) #content,
body:has(.lori-demo) .site-content,
body:has(.lori-demo) .content-area,
body:has(.lori-demo) .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hide common Jetpack / WordPress floating subscription controls */
body:has(.lori-demo) .wpcom-subscribe-button,
body:has(.lori-demo) .wp-block-jetpack-subscriptions,
body:has(.lori-demo) .jetpack-subscribe-modal,
body:has(.lori-demo) .jetpack-subscribe-modal__toggle,
body:has(.lori-demo) .subscribe-button,
body:has(.lori-demo) .widget_blog_subscription {
    display: none !important;
}/* LORI DEMO — COLLAPSE REMAINING INSPIRO HEADER SPACE */

body:has(.lori-demo) .navbar,
body:has(.lori-demo) .header-wrapper,
body:has(.lori-demo) .site-header-wrapper,
body:has(.lori-demo) .headroom {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}/* LORI DEMO — REMOVE FINAL INSPIRO HEADER STRIP */

body:has(.lori-demo) .custom-header,
body:has(.lori-demo) .custom-header-media,
body:has(.lori-demo) .wp-custom-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}/* =========================================================
   LORI CONCEPT — PRIORITIES PAGE
   ========================================================= */

.lori-priorities-page {
    background: #fffdf8;
}


/* HERO */

.lori-priority-hero {
    position: relative;
    overflow: hidden;
    min-height: 680px;
    background:
        linear-gradient(
            90deg,
            rgba(255,253,248,.98) 0%,
            rgba(255,253,248,.93) 35%,
            rgba(255,253,248,.55) 58%,
            rgba(71,32,82,.08) 100%
        ),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center 46% / cover no-repeat;
}

.lori-priority-hero:after {
    content: "05";
    position: absolute;
    right: -30px;
    bottom: -110px;
    color: rgba(255,255,255,.15);
    font-family: Georgia, serif;
    font-size: 360px;
    line-height: 1;
    font-weight: bold;
}

.lori-priority-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    min-height: 680px;
    margin: auto;
    padding: 80px 50px;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 90px;
    align-items: center;
}

.lori-priority-hero-copy h1 {
    margin: 15px 0 22px;
    color: #472052 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(58px,6.2vw,91px);
    line-height: .94;
    letter-spacing: -.05em;
    font-weight: 500;
}

.lori-priority-hero-copy h1 em {
    color: #472052 !important;
    font-weight: 400;
}

.lori-priority-hero-line {
    width: 115px;
    height: 4px;
    background: #c79a43;
    margin-bottom: 27px;
}

.lori-priority-hero-copy > p {
    max-width: 650px;
    color: #333;
    font-size: 18px;
    line-height: 1.65;
}

.lori-priority-concept-note {
    max-width: 600px;
    margin-top: 32px;
    padding: 16px 20px;
    border-left: 3px solid #c79a43;
    background: rgba(255,255,255,.72);
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lori-priority-concept-note strong {
    color: #472052;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lori-priority-concept-note span {
    color: #555;
    font-size: 12px;
}


/* INDEX */

.lori-priority-index {
    background: rgba(50,21,58,.95);
    color: white;
    box-shadow: 0 30px 65px rgba(0,0,0,.2);
}

.lori-priority-index a {
    min-height: 79px;
    padding: 18px 25px;
    border-bottom: 1px solid rgba(255,255,255,.13);
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 16px;
    align-items: center;
    color: white !important;
    transition: .2s ease;
}

.lori-priority-index a:last-child {
    border-bottom: 0;
}

.lori-priority-index a:hover {
    background: #c79a43;
    color: #32153a !important;
    padding-left: 31px;
}

.lori-priority-index span {
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 21px;
}

.lori-priority-index a:hover span {
    color: #32153a;
}

.lori-priority-index strong {
    font-family: Georgia, serif;
    font-size: 21px;
    font-weight: 500;
}


/* INDIVIDUAL POLICIES */

.lori-policy {
    position: relative;
    max-width: 1500px;
    min-height: 650px;
    margin: auto;
    padding: 90px 65px 85px;
    display: grid;
    grid-template-columns: 100px 1.1fr .9fr;
    gap: 45px;
    align-items: start;
}

.lori-policy-number {
    color: rgba(71,32,82,.12);
    font-family: Georgia, serif;
    font-size: 82px;
    line-height: .85;
    font-weight: bold;
}

.lori-policy-kicker,
.lori-actions-label {
    color: #b98428;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
}

.lori-policy-main h2 {
    margin: 13px 0 25px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: clamp(48px,5vw,71px);
    line-height: .94;
    letter-spacing: -.04em;
    font-weight: 500;
}

.lori-policy-lead {
    max-width: 650px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.42;
}

.lori-policy-main > p:not(.lori-policy-lead) {
    max-width: 650px;
    color: #4d4d4d;
    font-size: 15px;
    line-height: 1.75;
}

.lori-policy-link {
    display: inline-block;
    margin-top: 16px;
    padding-bottom: 4px;
    border-bottom: 1px solid #c79a43;
    color: #472052 !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lori-policy-actions {
    padding: 35px;
    border: 1px solid rgba(71,32,82,.1);
    background: rgba(255,255,255,.62);
}

.lori-policy-actions ul {
    margin: 22px 0 32px;
    padding: 0;
    list-style: none;
}

.lori-policy-actions li {
    position: relative;
    padding: 10px 0 10px 25px;
    border-bottom: 1px solid rgba(71,32,82,.1);
    color: #444;
    font-size: 13px;
    line-height: 1.5;
}

.lori-policy-actions li:before {
    content: "→";
    position: absolute;
    left: 0;
    color: #c79a43;
}


/* POLICY BACKGROUNDS */

.lori-policy-light {
    background:
        radial-gradient(circle at 100% 10%,
        rgba(199,154,67,.08),
        transparent 28%),
        #fffdf8;
}

.lori-policy-plum {
    background:
        radial-gradient(circle at 95% 20%,#63316e,#32153a 58%);
    color: white;
}

.lori-policy-plum .lori-policy-number {
    color: rgba(255,255,255,.09);
}

.lori-policy-plum .lori-policy-kicker,
.lori-policy-plum .lori-actions-label {
    color: #e5c77d;
}

.lori-policy-plum .lori-policy-main h2,
.lori-policy-plum .lori-policy-lead {
    color: white;
}

.lori-policy-plum .lori-policy-main > p:not(.lori-policy-lead) {
    color: rgba(255,255,255,.78);
}

.lori-policy-plum .lori-policy-link {
    color: white !important;
}

.lori-policy-plum .lori-policy-actions {
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.15);
}

.lori-policy-plum .lori-policy-actions li {
    color: rgba(255,255,255,.88);
    border-color: rgba(255,255,255,.13);
}

.lori-policy-sage {
    background:
        radial-gradient(circle at 10% 80%,
        rgba(255,255,255,.7),
        transparent 35%),
        #dce5df;
}

.lori-policy-cream {
    background:
        radial-gradient(circle at 95% 10%,
        rgba(199,154,67,.11),
        transparent 30%),
        #f7f1e7;
}

.lori-policy-dark {
    background:
        linear-gradient(135deg,#202b27,#303d37);
    color: white;
}

.lori-policy-dark .lori-policy-number {
    color: rgba(255,255,255,.08);
}

.lori-policy-dark .lori-policy-kicker,
.lori-policy-dark .lori-actions-label {
    color: #e5c77d;
}

.lori-policy-dark .lori-policy-main h2,
.lori-policy-dark .lori-policy-lead {
    color: white;
}

.lori-policy-dark .lori-policy-main > p:not(.lori-policy-lead) {
    color: rgba(255,255,255,.78);
}

.lori-policy-dark .lori-policy-link {
    color: white !important;
}

.lori-policy-dark .lori-policy-actions {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.14);
}

.lori-policy-dark .lori-policy-actions li {
    color: rgba(255,255,255,.87);
    border-color: rgba(255,255,255,.12);
}


/* PUBLIC RECORD PROOF */

.lori-record-proof {
    padding: 22px;
    background: #472052;
    color: white;
}

.lori-record-proof > span {
    color: #e5c77d;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .17em;
}

.lori-record-proof strong {
    display: block;
    margin: 5px 0;
    font-family: Georgia, serif;
    font-size: 23px;
}

.lori-record-proof p {
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 12px;
    line-height: 1.55;
}

.lori-record-proof-gold {
    background: #c79a43;
    color: #32153a;
}

.lori-record-proof-gold > span,
.lori-record-proof-gold p {
    color: #32153a;
}


/* BREAK SECTION */

.lori-priority-break {
    max-width: 1500px;
    min-height: 500px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    background: #dce5df;
}

.lori-priority-break-image {
    min-height: 500px;
    background:
        linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.12)),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-priority-break-card {
    align-self: center;
    margin-left: -85px;
    margin-right: 45px;
    padding: 45px;
    background: #472052;
    color: white;
    box-shadow: 0 25px 55px rgba(0,0,0,.2);
}

.lori-priority-break-card h2 {
    margin: 10px 0 15px;
    color: white;
    font-family: Georgia, serif;
    font-size: 43px;
    font-weight: 500;
}

.lori-priority-break-card p {
    color: rgba(255,255,255,.84);
    font-size: 14px;
    line-height: 1.65;
}

.lori-priority-break-card a {
    display: inline-block;
    margin-top: 14px;
    padding-bottom: 4px;
    color: #e5c77d !important;
    border-bottom: 1px solid #e5c77d;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}


/* PULL QUOTES */

.lori-policy-pullquote {
    padding: 25px 0 0;
    border-top: 1px solid rgba(71,32,82,.16);
}

.lori-policy-pullquote span {
    display: block;
    color: #b98428;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}

.lori-policy-pullquote strong {
    display: block;
    margin-top: 7px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 29px;
    line-height: 1.15;
    font-weight: 500;
}

.lori-policy-pullquote.gold {
    border-color: rgba(255,255,255,.15);
}

.lori-policy-pullquote.gold span {
    color: #e5c77d;
}

.lori-policy-pullquote.gold strong {
    color: white;
}

.lori-policy-stat {
    padding: 26px;
    border: 1px solid #c79a43;
}

.lori-policy-stat strong {
    display: block;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 38px;
}

.lori-policy-stat span {
    color: #555;
    font-size: 13px;
}


/* SUMMARY */

.lori-five-summary {
    max-width: 1450px;
    margin: auto;
    padding: 95px 60px;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 100px;
    background: #fffdf8;
}

.lori-five-summary-heading h2 {
    margin: 11px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 55px;
    line-height: .98;
    font-weight: 500;
}

.lori-five-summary-copy > p {
    max-width: 650px;
    color: #555;
    font-size: 16px;
    line-height: 1.7;
}

.lori-standard-list {
    margin: 32px 0;
    border-top: 1px solid rgba(71,32,82,.12);
}

.lori-standard-list span {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid rgba(71,32,82,.12);
    color: #472052;
    font-family: Georgia, serif;
    font-size: 18px;
}


/* CLOSING */

.lori-priority-closing {
    padding: 72px max(40px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    background: #472052;
    color: white;
}

.lori-priority-closing h2 {
    margin: 9px 0 0;
    color: white;
    font-family: Georgia, serif;
    font-size: 48px;
    font-weight: 500;
}

.lori-priority-closing p {
    max-width: 600px;
    color: rgba(255,255,255,.82);
    font-size: 15px;
    line-height: 1.7;
}


/* TABLET */

@media (max-width: 1000px) {

    .lori-priority-hero-inner {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }

    .lori-policy {
        grid-template-columns: 65px 1fr 1fr;
        gap: 25px;
        padding-left: 35px;
        padding-right: 35px;
    }

    .lori-five-summary {
        gap: 45px;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .lori-priority-hero-inner {
        padding: 55px 24px;
        grid-template-columns: 1fr;
    }

    .lori-priority-hero-copy h1 {
        font-size: 55px;
    }

    .lori-policy {
        padding: 60px 25px;
        grid-template-columns: 1fr;
    }

    .lori-policy-number {
        font-size: 48px;
    }

    .lori-policy-main h2 {
        font-size: 48px;
    }

    .lori-priority-break {
        grid-template-columns: 1fr;
    }

    .lori-priority-break-card {
        margin: -45px 20px 35px;
    }

    .lori-five-summary {
        padding: 65px 25px;
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .lori-priority-closing {
        padding: 60px 25px;
        grid-template-columns: 1fr;
        gap: 25px;
    }

}

/* =========================================================
   LORI CONCEPT — RECORD & RESULTS PAGE
   ========================================================= */

.lori-record-page {
    background: #fffdf8;
}


/* HERO */

.lori-record-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(
            115deg,
            rgba(255,253,248,.98) 0%,
            rgba(255,253,248,.96) 50%,
            rgba(220,229,223,.72) 100%
        );
}

.lori-record-hero:before {
    content: "PUBLIC RECORD";
    position: absolute;
    left: -20px;
    bottom: -38px;
    color: rgba(71,32,82,.035);
    font-family: Georgia, serif;
    font-size: clamp(85px,12vw,180px);
    font-weight: bold;
    white-space: nowrap;
}

.lori-record-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    min-height: 650px;
    margin: auto;
    padding: 85px 50px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 90px;
    align-items: center;
}

.lori-record-hero-copy h1 {
    margin: 15px 0 22px;
    color: #472052 !important;
    font-family: Georgia, serif;
    font-size: clamp(62px,6.5vw,96px);
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 500;
}

.lori-record-hero-copy h1 em {
    color: #472052 !important;
    font-weight: 400;
}

.lori-record-gold-line {
    width: 115px;
    height: 4px;
    margin-bottom: 28px;
    background: #c79a43;
}

.lori-record-lead {
    max-width: 650px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.43;
}

.lori-record-hero-copy > p:not(.lori-record-lead) {
    max-width: 650px;
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}


/* DASHBOARD */

.lori-record-dashboard {
    background: #32153a;
    color: white;
    padding: 38px;
    box-shadow: 0 28px 65px rgba(0,0,0,.18);
}

.lori-record-dashboard-title {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.15);
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.lori-record-dashboard-title span {
    color: #e5c77d;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .17em;
}

.lori-record-dashboard-title small {
    color: rgba(255,255,255,.55);
    font-size: 10px;
}

.lori-record-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.lori-record-stat-grid div {
    min-height: 150px;
    padding: 26px 18px;
    border-right: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.lori-record-stat-grid div:nth-child(even) {
    border-right: 0;
}

.lori-record-stat-grid strong {
    display: block;
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 35px;
    line-height: 1;
}

.lori-record-stat-grid span {
    display: block;
    margin-top: 9px;
    color: rgba(255,255,255,.78);
    font-size: 11px;
    line-height: 1.45;
}

.lori-record-source-button {
    display: block;
    margin-top: 25px;
    padding: 15px 18px;
    background: #c79a43;
    color: #32153a !important;
    font-size: 10px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .06em;
}


/* PRINCIPLE */

.lori-record-principle {
    max-width: 1450px;
    margin: auto;
    padding: 70px 55px;
    display: grid;
    grid-template-columns: 100px 1fr 1fr;
    gap: 45px;
    align-items: center;
    background: #f7f1e7;
}

.lori-record-principle-number {
    color: rgba(71,32,82,.12);
    font-family: Georgia, serif;
    font-size: 76px;
}

.lori-record-principle h2 {
    margin: 8px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1;
    font-weight: 500;
}

.lori-record-principle > p {
    margin: 0;
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}


/* FEATURED RECORD */

.lori-record-feature {
    padding: 95px 45px;
    background: #fffdf8;
}

.lori-record-feature-heading {
    max-width: 1350px;
    margin: auto;
}

.lori-record-feature-heading h2 {
    margin: 10px 0 15px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 56px;
    line-height: 1;
    font-weight: 500;
}

.lori-record-feature-heading > p {
    max-width: 680px;
    color: #555;
    font-size: 15px;
}

.lori-record-feature-grid {
    max-width: 1350px;
    margin: 45px auto 0;
    display: grid;
    grid-template-columns: 1.15fr .925fr .925fr;
    gap: 17px;
}

.lori-evidence-card {
    min-height: 520px;
    display: grid;
    grid-template-columns: 78px 1fr;
    background: #f7f1e7;
    border: 1px solid rgba(71,32,82,.08);
}

.lori-evidence-major {
    background: #472052;
    color: white;
}

.lori-evidence-date {
    padding: 22px 10px;
    border-right: 1px solid rgba(71,32,82,.12);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lori-evidence-major .lori-evidence-date {
    border-color: rgba(255,255,255,.15);
}

.lori-evidence-date span {
    color: #c79a43;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.lori-evidence-date strong {
    margin: 4px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 34px;
    line-height: 1;
}

.lori-evidence-major .lori-evidence-date strong {
    color: white;
}

.lori-evidence-date small {
    color: #777;
    font-size: 9px;
}

.lori-evidence-major .lori-evidence-date small {
    color: rgba(255,255,255,.6);
}

.lori-evidence-content {
    padding: 30px 28px;
    display: flex;
    flex-direction: column;
}

.lori-evidence-category {
    color: #b98428;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lori-evidence-major .lori-evidence-category {
    color: #e5c77d;
}

.lori-evidence-content h3 {
    margin: 15px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 29px;
    line-height: 1.08;
}

.lori-evidence-major .lori-evidence-content h3 {
    color: white;
}

.lori-evidence-content > p {
    color: #555;
    font-size: 13px;
    line-height: 1.65;
}

.lori-evidence-major .lori-evidence-content > p {
    color: rgba(255,255,255,.8);
}

.lori-evidence-content > a {
    margin-top: auto;
    padding-top: 20px;
    color: #472052 !important;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.lori-evidence-major .lori-evidence-content > a {
    color: #e5c77d !important;
}


/* VOTE VISUAL */

.lori-vote-display {
    margin: 26px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid rgba(255,255,255,.2);
}

.lori-vote-display div {
    padding: 18px;
    text-align: center;
}

.lori-vote-display div:first-child {
    border-right: 1px solid rgba(255,255,255,.2);
}

.lori-vote-display span {
    display: block;
    color: rgba(255,255,255,.55);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lori-vote-display strong {
    display: block;
    margin: 5px 0;
    color: white;
    font-family: Georgia, serif;
    font-size: 42px;
}

.lori-vote-display small {
    color: rgba(255,255,255,.65);
    font-size: 9px;
}

.lori-vote-opposed {
    background: rgba(199,154,67,.14);
}


/* RESULT BADGES */

.lori-result-badge {
    margin-top: 25px;
    padding: 17px;
    border-left: 3px solid #c79a43;
    background: rgba(255,255,255,.65);
}

.lori-result-badge span {
    display: block;
    color: #b98428;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.lori-result-badge strong {
    display: block;
    margin-top: 4px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 21px;
}


/* ARCHIVE */

.lori-archive {
    padding: 95px 45px;
    background:
        radial-gradient(circle at 5% 10%,rgba(199,154,67,.08),transparent 25%),
        #32153a;
    color: white;
}

.lori-archive-heading {
    max-width: 1350px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: end;
}

.lori-archive-heading h2 {
    margin: 10px 0 0;
    color: white;
    font-family: Georgia, serif;
    font-size: 54px;
    line-height: 1;
    font-weight: 500;
}

.lori-archive-heading > p {
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.7;
}

.lori-archive-grid {
    max-width: 1350px;
    margin: 50px auto 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1px;
    background: rgba(255,255,255,.14);
}

.lori-archive-card {
    min-height: 320px;
    padding: 28px;
    background: #3b1944;
    transition: .2s ease;
}

.lori-archive-card:hover {
    background: #4c2357;
}

.lori-archive-number {
    display: block;
    color: rgba(229,199,125,.45);
    font-family: Georgia, serif;
    font-size: 19px;
}

.lori-archive-category {
    display: block;
    margin-top: 30px;
    color: #e5c77d;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lori-archive-card h3 {
    margin: 10px 0 13px;
    color: white;
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 1.08;
    font-weight: 500;
}

.lori-archive-card p {
    color: rgba(255,255,255,.7);
    font-size: 12px;
    line-height: 1.6;
}

.lori-archive-status {
    display: inline-block;
    margin-top: 16px;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,.15);
    color: rgba(255,255,255,.55);
    font-size: 9px;
}

.lori-archive-source {
    max-width: 1350px;
    margin: 45px auto 0;
    padding: 30px;
    border: 1px solid rgba(229,199,125,.35);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.lori-archive-source h3 {
    margin: 7px 0;
    color: white;
    font-family: Georgia, serif;
    font-size: 28px;
}

.lori-archive-source p {
    margin: 0;
    color: rgba(255,255,255,.65);
    font-size: 12px;
}

.lori-archive-source > a {
    flex: 0 0 auto;
    padding: 15px 20px;
    background: #c79a43;
    color: #32153a !important;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}


/* HOW TO READ RECORD */

.lori-record-method {
    padding: 95px 45px;
    background: #f7f1e7;
}

.lori-record-method-title,
.lori-record-method-grid {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}

.lori-record-method-title h2 {
    margin: 10px 0 45px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 55px;
    line-height: .98;
    font-weight: 500;
}

.lori-record-method-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid rgba(71,32,82,.15);
    border-left: 1px solid rgba(71,32,82,.15);
}

.lori-record-method-grid > div {
    min-height: 280px;
    padding: 30px;
    border-right: 1px solid rgba(71,32,82,.15);
    border-bottom: 1px solid rgba(71,32,82,.15);
    background: #fffdf8;
}

.lori-record-method-grid span {
    color: #c79a43;
    font-family: Georgia, serif;
    font-size: 18px;
}

.lori-record-method-grid h3 {
    margin: 42px 0 10px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 24px;
    font-weight: 500;
}

.lori-record-method-grid p {
    color: #555;
    font-size: 12px;
    line-height: 1.65;
}


/* TIMELINE */

.lori-record-timeline-section {
    padding: 90px 45px 105px;
    background: #dce5df;
}

.lori-record-timeline-heading,
.lori-record-timeline-track {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}

.lori-record-timeline-heading h2 {
    margin: 10px 0 55px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: 1;
    font-weight: 500;
}

.lori-record-timeline-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 25px;
}

.lori-record-timeline-track:before {
    content: "";
    position: absolute;
    left: 2%;
    right: 2%;
    top: 13px;
    height: 2px;
    background: #c79a43;
}

.lori-record-year {
    position: relative;
    padding-top: 38px;
}

.lori-record-year:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #c79a43;
    box-shadow: 0 0 0 6px #dce5df;
}

.lori-record-year span {
    color: #472052;
    font-family: Georgia, serif;
    font-size: 24px;
    font-weight: bold;
}

.lori-record-year strong {
    display: block;
    margin: 6px 0;
    color: #222;
    font-size: 12px;
}

.lori-record-year p {
    margin: 0;
    color: #555;
    font-size: 11px;
    line-height: 1.6;
}

.lori-record-year-current {
    padding: 38px 20px 20px;
    background: rgba(255,255,255,.5);
}


/* CLOSING */

.lori-record-closing {
    min-height: 520px;
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    background: #dce5df;
}

.lori-record-closing-photo {
    min-height: 520px;
    background:
        linear-gradient(90deg,rgba(0,0,0,.02),rgba(50,21,58,.08)),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-record-closing-card {
    align-self: center;
    margin-left: -100px;
    margin-right: 55px;
    padding: 48px;
    background: #472052;
    color: white;
    box-shadow: 0 28px 60px rgba(0,0,0,.2);
}

.lori-record-closing-card h2 {
    margin: 10px 0 18px;
    color: white;
    font-family: Georgia, serif;
    font-size: 43px;
    line-height: 1;
    font-weight: 500;
}

.lori-record-closing-card p {
    color: rgba(255,255,255,.8);
    font-size: 14px;
    line-height: 1.7;
}

.lori-record-closing-actions {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
}

.lori-record-closing-link {
    color: white !important;
    border-bottom: 1px solid rgba(255,255,255,.4);
    font-size: 11px;
}


/* TABLET */

@media (max-width: 1000px) {

    .lori-record-hero-inner {
        gap: 40px;
    }

    .lori-record-feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lori-evidence-major {
        grid-column: 1 / -1;
    }

    .lori-archive-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .lori-record-method-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lori-record-timeline-track {
        grid-template-columns: repeat(3,1fr);
    }

    .lori-record-timeline-track:before {
        display: none;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .lori-record-hero-inner {
        padding: 55px 24px;
        grid-template-columns: 1fr;
    }

    .lori-record-hero-copy h1 {
        font-size: 56px;
    }

    .lori-record-principle {
        padding: 55px 25px;
        grid-template-columns: 1fr;
    }

    .lori-record-principle-number {
        display: none;
    }

    .lori-record-feature {
        padding: 65px 20px;
    }

    .lori-record-feature-grid {
        grid-template-columns: 1fr;
    }

    .lori-evidence-major {
        grid-column: auto;
    }

    .lori-archive {
        padding: 65px 20px;
    }

    .lori-archive-heading {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .lori-archive-grid {
        grid-template-columns: 1fr;
    }

    .lori-archive-source {
        flex-direction: column;
        align-items: flex-start;
    }

    .lori-record-method {
        padding: 65px 20px;
    }

    .lori-record-method-grid {
        grid-template-columns: 1fr;
    }

    .lori-record-timeline-section {
        padding: 65px 25px;
    }

    .lori-record-timeline-track {
        grid-template-columns: 1fr;
    }

    .lori-record-closing {
        grid-template-columns: 1fr;
    }

    .lori-record-closing-card {
        margin: -55px 20px 35px;
    }

}

/* =========================================================
   LORI CONCEPT — NIAGARA FALLS' FUTURE PAGE
   ========================================================= */

.lori-future-page {
    background: #fffdf8;
}


/* HERO */

.lori-future-hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    background:
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center 46% / cover no-repeat;
}

.lori-future-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(43,18,50,.94) 0%,
            rgba(43,18,50,.88) 34%,
            rgba(43,18,50,.45) 59%,
            rgba(43,18,50,.12) 100%
        );
}

.lori-future-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    min-height: 720px;
    margin: auto;
    padding: 85px 55px;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 100px;
    align-items: center;
}

.lori-future-copy h1 {
    margin: 16px 0 22px;
    color: white !important;
    font-family: Georgia, serif;
    font-size: clamp(62px,6.5vw,98px);
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 500;
}

.lori-future-copy h1 em {
    color: #e5c77d !important;
    font-weight: 400;
}

.lori-future-gold-line {
    width: 125px;
    height: 4px;
    background: #c79a43;
    margin-bottom: 27px;
}

.lori-future-copy > p {
    max-width: 650px;
    color: rgba(255,255,255,.88);
    font-size: 18px;
    line-height: 1.65;
}

.lori-future-copy .lori-btn {
    margin-top: 25px;
}

.lori-future-side-note {
    align-self: end;
    margin-bottom: 40px;
    padding: 32px;
    border-left: 3px solid #c79a43;
    background: rgba(255,255,255,.92);
    box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

.lori-future-side-note span {
    display: block;
    color: #b98428;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}

.lori-future-side-note strong {
    display: block;
    margin-top: 9px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 27px;
    line-height: 1.25;
    font-weight: 500;
}


/* INTRO */

.lori-future-intro {
    max-width: 1450px;
    margin: auto;
    padding: 90px 60px;
    display: grid;
    grid-template-columns: 90px .85fr 1.15fr;
    gap: 50px;
    align-items: start;
    background: #fffdf8;
}

.lori-future-intro-number {
    color: rgba(71,32,82,.11);
    font-family: Georgia, serif;
    font-size: 76px;
    line-height: 1;
}

.lori-future-intro h2 {
    margin: 10px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 50px;
    line-height: 1;
    font-weight: 500;
}

.lori-future-intro p {
    margin-top: 0;
    color: #555;
    font-size: 15px;
    line-height: 1.72;
}


/* QUESTIONS */

.lori-future-questions {
    padding: 95px 45px;
    background:
        radial-gradient(circle at 95% 10%,rgba(199,154,67,.1),transparent 28%),
        #32153a;
    color: white;
}

.lori-future-questions-heading {
    max-width: 1350px;
    margin: auto;
}

.lori-future-questions-heading h2 {
    margin: 10px 0 45px;
    color: white;
    font-family: Georgia, serif;
    font-size: 55px;
    line-height: 1;
    font-weight: 500;
}

.lori-future-question-grid {
    max-width: 1350px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1px;
    background: rgba(255,255,255,.14);
}

.lori-future-question-grid article {
    min-height: 325px;
    padding: 30px;
    background: #3b1944;
}

.lori-future-question-grid article > span {
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 18px;
}

.lori-future-question-grid h3 {
    margin: 48px 0 14px;
    color: white;
    font-family: Georgia, serif;
    font-size: 27px;
    line-height: 1.08;
    font-weight: 500;
}

.lori-future-question-grid p {
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.65;
}


/* PHOTO SECTION */

.lori-future-photo-section {
    max-width: 1500px;
    min-height: 590px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    background: #dce5df;
}

.lori-future-photo {
    min-height: 590px;
    background:
        linear-gradient(90deg,rgba(0,0,0,.02),rgba(43,18,50,.12)),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-future-photo-card {
    align-self: center;
    margin-left: -95px;
    margin-right: 50px;
    padding: 48px;
    background: #472052;
    color: white;
    box-shadow: 0 28px 60px rgba(0,0,0,.22);
}

.lori-future-photo-card h2 {
    margin: 12px 0 20px;
    color: white;
    font-family: Georgia, serif;
    font-size: 46px;
    line-height: 1;
    font-weight: 500;
}

.lori-future-photo-card p {
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.7;
}


/* PILLARS */

.lori-future-pillars {
    padding: 95px 45px;
    background: #f7f1e7;
}

.lori-future-pillars-heading,
.lori-future-pillar-grid {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}

.lori-future-pillars-heading h2 {
    margin: 10px 0 50px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 54px;
    line-height: 1;
    font-weight: 500;
}

.lori-future-pillar-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 17px;
}

.lori-future-pillar {
    min-height: 355px;
    padding: 36px;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 20px;
    background: #fffdf8;
    border-top: 4px solid #c79a43;
    box-shadow: 0 8px 25px rgba(45,35,25,.05);
}

.lori-pillar-number {
    color: rgba(71,32,82,.18);
    font-family: Georgia, serif;
    font-size: 45px;
    line-height: 1;
}

.lori-pillar-label {
    color: #b98428;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lori-future-pillar h3 {
    margin: 14px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 30px;
    line-height: 1.05;
    font-weight: 500;
}

.lori-future-pillar p {
    color: #555;
    font-size: 13px;
    line-height: 1.7;
}


/* NEIGHBOURHOODS */

.lori-neighbourhood-section {
    padding: 100px 55px;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
    background: #dce5df;
}

.lori-neighbourhood-title,
.lori-neighbourhood-body {
    max-width: 650px;
}

.lori-neighbourhood-title {
    justify-self: end;
}

.lori-neighbourhood-title h2 {
    margin: 10px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 53px;
    line-height: 1;
    font-weight: 500;
}

.lori-neighbourhood-lead {
    color: #472052;
    font-family: Georgia, serif;
    font-size: 23px;
    line-height: 1.45;
}

.lori-neighbourhood-list {
    margin-top: 32px;
    border-top: 1px solid rgba(71,32,82,.16);
}

.lori-neighbourhood-list > div {
    padding: 17px 0;
    border-bottom: 1px solid rgba(71,32,82,.16);
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 30px;
}

.lori-neighbourhood-list strong {
    color: #472052;
    font-family: Georgia, serif;
    font-size: 18px;
}

.lori-neighbourhood-list span {
    color: #555;
    font-size: 12px;
    line-height: 1.6;
}


/* PRESERVE */

.lori-future-preserve {
    padding: 100px 55px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    background: #fffdf8;
}

.lori-preserve-copy {
    max-width: 650px;
    justify-self: end;
}

.lori-preserve-copy h2 {
    margin: 12px 0 25px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 55px;
    line-height: .98;
    font-weight: 500;
}

.lori-preserve-copy p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}

.lori-preserve-grid {
    max-width: 650px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(71,32,82,.14);
}

.lori-preserve-grid div {
    min-height: 180px;
    padding: 28px;
    background: #f7f1e7;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.lori-preserve-grid span {
    color: #b98428;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.lori-preserve-grid strong {
    margin-top: 8px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 22px;
    line-height: 1.15;
}


/* FUTURE TEST */

.lori-future-test {
    padding: 95px 55px;
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 90px;
    background: #202b27;
    color: white;
}

.lori-future-test-heading {
    justify-self: end;
    max-width: 450px;
    width: 100%;
}

.lori-future-test-heading h2 {
    margin: 10px 0;
    color: white;
    font-family: Georgia, serif;
    font-size: 60px;
    font-weight: 500;
}

.lori-future-test-copy {
    max-width: 750px;
}

.lori-future-test-copy > p {
    color: rgba(255,255,255,.76);
    font-size: 16px;
}

.lori-future-test-questions {
    margin: 30px 0;
    border-top: 1px solid rgba(255,255,255,.16);
}

.lori-future-test-questions span {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
    color: white;
    font-family: Georgia, serif;
    font-size: 18px;
}

.lori-future-test-final {
    display: block;
    margin-top: 28px;
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 27px;
    line-height: 1.35;
    font-weight: 500;
}


/* RECORD CONNECTION */

.lori-future-record-link {
    padding: 95px max(45px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 85px;
    background: #f7f1e7;
}

.lori-future-record-link h2 {
    margin: 10px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 1.03;
    font-weight: 500;
}

.lori-future-record-link p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}

.lori-future-record-link .lori-btn {
    margin-top: 20px;
}


/* CLOSING */

.lori-future-closing {
    position: relative;
    min-height: 570px;
    background:
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center 50% / cover no-repeat;
}

.lori-future-closing-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(43,18,50,.94),
            rgba(43,18,50,.72),
            rgba(43,18,50,.35)
        );
}

.lori-future-closing-inner {
    position: relative;
    z-index: 2;
    max-width: 1350px;
    margin: auto;
    padding: 110px 50px;
}

.lori-future-closing-inner h2 {
    max-width: 850px;
    margin: 12px 0 20px;
    color: white;
    font-family: Georgia, serif;
    font-size: 58px;
    line-height: 1;
    font-weight: 500;
}

.lori-future-closing-inner p {
    color: rgba(255,255,255,.8);
    font-size: 18px;
}

.lori-future-closing-inner .lori-btn {
    margin-top: 23px;
}


/* TABLET */

@media (max-width: 1000px) {

    .lori-future-hero-inner {
        gap: 40px;
    }

    .lori-future-question-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lori-future-pillar-grid {
        grid-template-columns: 1fr;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .lori-future-hero-inner {
        padding: 60px 25px;
        grid-template-columns: 1fr;
    }

    .lori-future-copy h1 {
        font-size: 57px;
    }

    .lori-future-side-note {
        margin: 0;
    }

    .lori-future-intro {
        padding: 60px 25px;
        grid-template-columns: 1fr;
    }

    .lori-future-intro-number {
        display: none;
    }

    .lori-future-questions {
        padding: 65px 20px;
    }

    .lori-future-question-grid {
        grid-template-columns: 1fr;
    }

    .lori-future-photo-section {
        grid-template-columns: 1fr;
    }

    .lori-future-photo-card {
        margin: -60px 20px 35px;
    }

    .lori-future-pillars {
        padding: 65px 20px;
    }

    .lori-neighbourhood-section,
    .lori-future-preserve,
    .lori-future-test,
    .lori-future-record-link {
        padding: 65px 25px;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .lori-neighbourhood-title,
    .lori-preserve-copy,
    .lori-future-test-heading {
        justify-self: start;
    }

    .lori-preserve-grid {
        grid-template-columns: 1fr;
    }

    .lori-future-closing-inner {
        padding: 80px 25px;
    }

    .lori-future-closing-inner h2 {
        font-size: 47px;
    }

}/* =========================================================
   LORI CONCEPT — NEWS & UPDATES PAGE
   ========================================================= */

.lori-news-page {
    background: #fffdf8;
}


/* HERO */

.lori-news-hero {
    padding: 90px 45px;
    background:
        radial-gradient(circle at 90% 15%,rgba(199,154,67,.10),transparent 28%),
        #f7f1e7;
}

.lori-news-hero-inner {
    max-width: 1350px;
    margin: auto;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 110px;
    align-items: end;
}

.lori-news-hero h1 {
    margin: 15px 0 22px;
    color: #472052 !important;
    font-family: Georgia, serif;
    font-size: clamp(62px,6vw,91px);
    line-height: .9;
    letter-spacing: -.05em;
    font-weight: 500;
}

.lori-news-hero h1 em {
    color: #472052 !important;
    font-weight: 400;
}

.lori-news-gold-line {
    width: 120px;
    height: 4px;
    background: #c79a43;
}

.lori-news-hero-copy > p {
    color: #555;
    font-family: Georgia, serif;
    font-size: 22px;
    line-height: 1.5;
}

.lori-news-demo-label {
    margin-top: 27px;
    padding: 17px 20px;
    border-left: 3px solid #c79a43;
    background: #fffdf8;
}

.lori-news-demo-label strong {
    display: block;
    color: #472052;
    font-size: 9px;
    letter-spacing: .14em;
}

.lori-news-demo-label span {
    display: block;
    margin-top: 4px;
    color: #666;
    font-size: 11px;
}


/* FEATURED */

.lori-news-feature {
    max-width: 1500px;
    min-height: 620px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
}

.lori-news-feature-image {
    position: relative;
    min-height: 620px;
    background:
        linear-gradient(90deg,rgba(43,18,50,.03),rgba(43,18,50,.12)),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-news-feature-date {
    position: absolute;
    left: 40px;
    bottom: 40px;
    width: 110px;
    padding: 17px;
    background: #472052;
    color: white;
    text-align: center;
}

.lori-news-feature-date span,
.lori-news-feature-date small {
    display: block;
    color: #e5c77d;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
}

.lori-news-feature-date strong {
    display: block;
    margin: 4px 0;
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1;
}

.lori-news-feature-copy {
    padding: 75px 65px;
    background: #32153a;
    color: white;
}

.lori-news-type {
    color: #e5c77d;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}

.lori-news-feature-copy h2 {
    margin: 14px 0 22px;
    color: white;
    font-family: Georgia, serif;
    font-size: 46px;
    line-height: 1.02;
    font-weight: 500;
}

.lori-news-deck {
    color: white !important;
    font-family: Georgia, serif;
    font-size: 20px !important;
    line-height: 1.5 !important;
}

.lori-news-feature-copy p {
    color: rgba(255,255,255,.77);
    font-size: 14px;
    line-height: 1.7;
}

.lori-news-read {
    display: inline-block;
    margin-top: 22px;
    color: #e5c77d !important;
    border-bottom: 1px solid #e5c77d;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}


/* LATEST */

.lori-news-latest {
    padding: 95px 45px;
    background: #fffdf8;
}

.lori-news-section-heading {
    max-width: 1350px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: end;
}

.lori-news-section-heading h2 {
    margin: 10px 0 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 53px;
    line-height: 1;
    font-weight: 500;
}

.lori-news-section-heading > p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}

.lori-news-grid {
    max-width: 1350px;
    margin: 50px auto 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 17px;
}

.lori-news-card {
    min-height: 400px;
    padding: 30px;
    background: #f7f1e7;
    border-top: 4px solid #c79a43;
    display: flex;
    flex-direction: column;
}

.lori-news-card-top {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.lori-news-card-top span {
    color: #b98428;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.lori-news-card-top small {
    color: #777;
    font-size: 9px;
}

.lori-news-card h3 {
    margin: 42px 0 16px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 29px;
    line-height: 1.08;
    font-weight: 500;
}

.lori-news-card > p {
    color: #555;
    font-size: 13px;
    line-height: 1.65;
}

.lori-news-card-bottom {
    margin-top: auto;
    padding-top: 22px;
    border-top: 1px solid rgba(71,32,82,.12);
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.lori-news-card-bottom span {
    color: #888;
    font-size: 9px;
}

.lori-news-card-bottom a {
    color: #472052 !important;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}


/* QUICK STATEMENT */

.lori-news-statement {
    padding: 90px max(45px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    gap: 80px;
    background: #dce5df;
}

.lori-news-statement-label {
    padding-right: 45px;
    border-right: 1px solid rgba(71,32,82,.18);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lori-news-statement-label span {
    color: #b98428;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lori-news-statement-label strong {
    margin-top: 8px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 35px;
    font-weight: 500;
}

.lori-news-statement-copy h2 {
    margin: 10px 0 17px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 45px;
    line-height: 1;
    font-weight: 500;
}

.lori-news-statement-copy p {
    color: #555;
    font-size: 14px;
    line-height: 1.7;
}

.lori-news-statement-copy blockquote {
    margin: 28px 0 10px;
    padding-left: 24px;
    border-left: 3px solid #c79a43;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 23px;
    line-height: 1.45;
    font-style: italic;
}

.lori-news-statement-copy small {
    color: #777;
    font-size: 9px;
}


/* CAMPAIGN TRAIL */

.lori-news-trail {
    padding: 95px 45px;
    background: #fffdf8;
}

.lori-news-trail-heading,
.lori-news-trail-grid {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}

.lori-news-trail-heading h2 {
    margin: 10px 0 45px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 51px;
    line-height: 1;
    font-weight: 500;
}

.lori-news-trail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.lori-trail-photo {
    min-height: 360px;
    position: relative;
    background:
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-trail-photo-two {
    background-position: 70% center;
}

.lori-trail-photo span {
    position: absolute;
    left: 25px;
    bottom: 25px;
    padding: 8px 12px;
    background: #472052;
    color: #e5c77d;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lori-trail-copy {
    min-height: 360px;
    padding: 48px;
    background: #f7f1e7;
}

.lori-trail-copy-gold {
    background: #c79a43;
}

.lori-trail-date {
    color: #b98428;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lori-trail-copy-gold .lori-trail-date {
    color: #472052;
}

.lori-trail-copy h3 {
    margin: 25px 0 15px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 34px;
    line-height: 1.05;
    font-weight: 500;
}

.lori-trail-copy p {
    color: #555;
    font-size: 13px;
    line-height: 1.7;
}

.lori-trail-copy-gold p {
    color: #32153a;
}


/* TOPICS */

.lori-news-topics {
    padding: 90px max(45px,calc((100vw - 1350px)/2));
    background: #32153a;
    color: white;
}

.lori-news-topics-heading h2 {
    margin: 9px 0 40px;
    color: white;
    font-family: Georgia, serif;
    font-size: 50px;
    font-weight: 500;
}

.lori-news-topic-list {
    border-top: 1px solid rgba(255,255,255,.17);
}

.lori-news-topic-list a {
    min-height: 73px;
    display: grid;
    grid-template-columns: 70px 1fr 50px;
    gap: 15px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.17);
    color: white !important;
}

.lori-news-topic-list span {
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 17px;
}

.lori-news-topic-list strong {
    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 500;
}

.lori-news-topic-list em {
    color: #e5c77d;
    font-size: 20px;
    font-style: normal;
}


/* SUBSCRIBE DEMO */

.lori-news-subscribe {
    padding: 85px max(45px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
    background: #f7f1e7;
}

.lori-news-subscribe h2 {
    margin: 10px 0 12px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 44px;
    font-weight: 500;
}

.lori-news-subscribe p {
    color: #555;
}

.lori-news-subscribe-demo label {
    display: block;
    margin-bottom: 8px;
    color: #472052;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lori-news-subscribe-demo > div {
    display: grid;
    grid-template-columns: 1fr 120px;
    border: 1px solid rgba(71,32,82,.25);
    background: white;
}

.lori-news-subscribe-demo > div span {
    padding: 16px;
    color: #999;
    font-size: 12px;
}

.lori-news-subscribe-demo button {
    border: 0;
    background: #472052;
    color: white;
    font-size: 10px;
    font-weight: 900;
}

.lori-news-subscribe-demo small {
    display: block;
    margin-top: 8px;
    color: #777;
    font-size: 9px;
}


/* CLOSING */

.lori-news-closing {
    min-height: 470px;
    background:
        linear-gradient(90deg,rgba(43,18,50,.94),rgba(43,18,50,.62)),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
    display: flex;
    align-items: center;
}

.lori-news-closing-inner {
    width: 100%;
    max-width: 1350px;
    margin: auto;
    padding: 70px 50px;
}

.lori-news-closing h2 {
    max-width: 780px;
    margin: 10px 0 16px;
    color: white;
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: 1;
    font-weight: 500;
}

.lori-news-closing p {
    color: rgba(255,255,255,.8);
    font-size: 16px;
}


/* TABLET */

@media (max-width: 1000px) {

    .lori-news-hero-inner {
        gap: 45px;
    }

    .lori-news-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lori-news-card:last-child {
        grid-column: 1 / -1;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .lori-news-hero-inner,
    .lori-news-feature,
    .lori-news-section-heading,
    .lori-news-statement,
    .lori-news-subscribe {
        grid-template-columns: 1fr;
    }

    .lori-news-hero {
        padding: 60px 25px;
    }

    .lori-news-hero h1 {
        font-size: 57px;
    }

    .lori-news-feature-copy {
        padding: 50px 25px;
    }

    .lori-news-latest {
        padding: 65px 20px;
    }

    .lori-news-grid {
        grid-template-columns: 1fr;
    }

    .lori-news-card:last-child {
        grid-column: auto;
    }

    .lori-news-statement {
        padding: 60px 25px;
        gap: 30px;
    }

    .lori-news-statement-label {
        border-right: 0;
        border-bottom: 1px solid rgba(71,32,82,.18);
        padding: 0 0 25px;
    }

    .lori-news-trail {
        padding: 65px 20px;
    }

    .lori-news-trail-grid {
        grid-template-columns: 1fr;
    }

    .lori-news-topics,
    .lori-news-subscribe {
        padding: 60px 25px;
    }

    .lori-news-topic-list a {
        grid-template-columns: 45px 1fr 25px;
    }

    .lori-news-closing-inner {
        padding: 70px 25px;
    }

}/* =========================================================
   LORI CONCEPT — GET INVOLVED PAGE
   ========================================================= */

.lori-involved-page {
    background: #fffdf8;
}


/* HERO */

.lori-involved-hero {
    position: relative;
    min-height: 690px;
    overflow: hidden;
    background:
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-involved-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(43,18,50,.96) 0%,
            rgba(43,18,50,.88) 43%,
            rgba(43,18,50,.38) 70%,
            rgba(43,18,50,.10) 100%
        );
}

.lori-involved-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    min-height: 690px;
    margin: auto;
    padding: 80px 55px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 90px;
    align-items: center;
}

.lori-involved-copy h1 {
    margin: 15px 0 22px;
    color: white !important;
    font-family: Georgia, serif;
    font-size: clamp(60px,6.3vw,94px);
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 500;
}

.lori-involved-copy h1 em {
    color: #e5c77d !important;
    font-weight: 400;
}

.lori-involved-line {
    width: 120px;
    height: 4px;
    margin-bottom: 27px;
    background: #c79a43;
}

.lori-involved-copy > p {
    max-width: 620px;
    color: rgba(255,255,255,.86);
    font-size: 18px;
    line-height: 1.65;
}

.lori-involved-copy .lori-btn {
    margin-top: 25px;
}


/* PORTRAIT */

.lori-involved-portrait {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lori-involved-photo-ring {
    width: 385px;
    height: 385px;
    padding: 15px;
    border-radius: 50%;
    border: 2px solid #c79a43;
    box-shadow:
        0 0 0 14px rgba(255,255,255,.10),
        0 25px 60px rgba(0,0,0,.25);
}

.lori-involved-photo-ring img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.lori-involved-card {
    position: absolute;
    left: 4%;
    bottom: 45px;
    padding: 18px 25px;
    background: #c79a43;
    color: #32153a;
    transform: rotate(-4deg);
    box-shadow: 0 15px 35px rgba(0,0,0,.18);
}

.lori-involved-card span {
    display: block;
    font-family: Georgia, serif;
    font-size: 19px;
    font-style: italic;
}

.lori-involved-card strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 24px;
}


/* HELP */

.lori-help-section {
    padding: 95px 45px;
    background: #f7f1e7;
}

.lori-help-heading,
.lori-help-grid,
.lori-demo-form-note {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}

.lori-help-heading {
    text-align: center;
    max-width: 750px;
}

.lori-help-heading h2 {
    margin: 10px 0 15px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 55px;
    font-weight: 500;
}

.lori-help-heading p {
    color: #555;
}

.lori-help-grid {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
}

.lori-help-card {
    min-height: 405px;
    padding: 28px;
    background: #fffdf8;
    border-top: 4px solid #c79a43;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.lori-help-number {
    color: rgba(71,32,82,.25);
    font-family: Georgia, serif;
    font-size: 18px;
}

.lori-help-icon {
    width: 62px;
    height: 62px;
    margin: 28px 0 22px;
    border-radius: 50%;
    background: #472052;
    color: #e5c77d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
}

.lori-help-card h3 {
    margin: 0 0 13px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 500;
}

.lori-help-card p {
    color: #555;
    font-size: 13px;
    line-height: 1.65;
}

.lori-help-card button {
    margin-top: auto;
    width: 100%;
    padding: 14px;
    border: 0;
    background: #472052;
    color: white;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
}

.lori-demo-form-note {
    margin-top: 22px;
    padding: 16px 20px;
    border-left: 3px solid #c79a43;
    background: white;
}

.lori-demo-form-note strong {
    color: #472052;
    font-size: 9px;
    letter-spacing: .13em;
}

.lori-demo-form-note span {
    margin-left: 12px;
    color: #666;
    font-size: 10px;
}


/* LISTENING */

.lori-listening-section {
    max-width: 1500px;
    min-height: 590px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
}

.lori-listening-photo {
    min-height: 590px;
    background:
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-listening-copy {
    padding: 70px 60px;
    background: #32153a;
    color: white;
}

.lori-listening-copy h2 {
    margin: 12px 0 20px;
    color: white;
    font-family: Georgia, serif;
    font-size: 46px;
    line-height: 1;
    font-weight: 500;
}

.lori-listening-copy > p {
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.7;
}

.lori-listening-prompts {
    margin: 30px 0;
    border-top: 1px solid rgba(255,255,255,.17);
}

.lori-listening-prompts span {
    display: block;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,.17);
    color: white;
    font-family: Georgia, serif;
    font-size: 17px;
}


/* LEVELS */

.lori-support-levels {
    padding: 95px 45px;
    background: #fffdf8;
}

.lori-support-heading,
.lori-support-level-grid {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}

.lori-support-heading h2 {
    margin: 10px 0 45px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 53px;
    line-height: .98;
    font-weight: 500;
}

.lori-support-level-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    background: rgba(71,32,82,.13);
}

.lori-support-level-grid article {
    min-height: 300px;
    padding: 34px;
    background: #f7f1e7;
}

.lori-support-time {
    color: #b98428;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lori-support-level-grid h3 {
    margin: 52px 0 13px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 29px;
    font-weight: 500;
}

.lori-support-level-grid p {
    color: #555;
    font-size: 13px;
    line-height: 1.65;
}


/* YARD SIGN */

.lori-sign-section {
    padding: 95px max(45px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
    background: #dce5df;
}

.lori-sign-graphic {
    position: relative;
    min-height: 420px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.lori-yard-sign {
    position: relative;
    z-index: 2;
    width: 420px;
    min-height: 250px;
    padding: 35px;
    background:
        linear-gradient(145deg,#572562,#32153a);
    color: white;
    border: 7px solid #c79a43;
    box-shadow: 0 25px 55px rgba(0,0,0,.18);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.lori-yard-first {
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 28px;
    font-style: italic;
}

.lori-yard-sign strong {
    font-family: Georgia, serif;
    font-size: 68px;
    line-height: .85;
}

.lori-yard-sign em {
    margin-top: 15px;
    color: #e5c77d;
    font-size: 17px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .12em;
}

.lori-yard-sign small {
    margin-top: 8px;
    font-size: 9px;
    letter-spacing: .14em;
}

.lori-sign-post {
    position: absolute;
    top: 235px;
    width: 7px;
    height: 190px;
    background: #696969;
}

.lori-sign-post-one {
    left: 31%;
}

.lori-sign-post-two {
    right: 31%;
}

.lori-sign-copy h2 {
    margin: 10px 0 18px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 47px;
    line-height: 1;
    font-weight: 500;
}

.lori-sign-copy > p {
    color: #555;
    line-height: 1.7;
}

.lori-sign-demo-form {
    margin-top: 28px;
}

.lori-sign-demo-form label {
    display: block;
    margin: 13px 0 5px;
    color: #472052;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lori-demo-input {
    padding: 13px 15px;
    background: white;
    border: 1px solid rgba(71,32,82,.18);
    color: #999;
    font-size: 11px;
}

.lori-sign-demo-form button {
    width: 100%;
    margin-top: 16px;
    padding: 15px;
    border: 0;
    background: #472052;
    color: white;
    font-size: 10px;
    font-weight: 900;
}

.lori-sign-demo-form small {
    display: block;
    margin-top: 7px;
    color: #777;
    font-size: 9px;
}


/* HOST */

.lori-host-section {
    padding: 90px max(45px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 90px;
    background: #f7f1e7;
}

.lori-host-heading h2 {
    margin: 10px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 50px;
    line-height: 1;
    font-weight: 500;
}

.lori-host-copy > p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}

.lori-host-list {
    margin: 28px 0;
    border-top: 1px solid rgba(71,32,82,.14);
}

.lori-host-list span {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid rgba(71,32,82,.14);
    color: #472052;
    font-family: Georgia, serif;
    font-size: 18px;
}


/* WHY HELP */

.lori-why-help {
    min-height: 530px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    background: #dce5df;
}

.lori-why-help-photo {
    min-height: 530px;
    background:
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        68% center / cover no-repeat;
}

.lori-why-help-card {
    align-self: center;
    margin-left: -95px;
    margin-right: 55px;
    padding: 48px;
    background: #472052;
    color: white;
    box-shadow: 0 25px 60px rgba(0,0,0,.2);
}

.lori-why-help-card h2 {
    margin: 10px 0 18px;
    color: white;
    font-family: Georgia, serif;
    font-size: 43px;
    font-weight: 500;
}

.lori-why-help-card p {
    color: rgba(255,255,255,.8);
    font-size: 14px;
    line-height: 1.7;
}


/* FOLLOW */

.lori-follow-section {
    padding: 90px max(45px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 90px;
    background: #fffdf8;
}

.lori-follow-section h2 {
    margin: 10px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 1;
    font-weight: 500;
}

.lori-follow-options {
    border-top: 1px solid rgba(71,32,82,.14);
}

.lori-follow-options a {
    min-height: 67px;
    display: grid;
    grid-template-columns: 55px 1fr 40px;
    gap: 15px;
    align-items: center;
    border-bottom: 1px solid rgba(71,32,82,.14);
    color: #472052 !important;
}

.lori-follow-options span {
    color: #c79a43;
    font-family: Georgia, serif;
}

.lori-follow-options strong {
    font-family: Georgia, serif;
    font-size: 19px;
    font-weight: 500;
}

.lori-follow-options em {
    color: #c79a43;
    font-size: 20px;
    font-style: normal;
}


/* CLOSING */

.lori-involved-closing {
    position: relative;
    min-height: 500px;
    background:
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-involved-closing-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,rgba(43,18,50,.94),rgba(43,18,50,.52));
}

.lori-involved-closing-inner {
    position: relative;
    z-index: 2;
    max-width: 1350px;
    margin: auto;
    padding: 110px 50px;
}

.lori-involved-closing h2 {
    max-width: 900px;
    margin: 10px 0 25px;
    color: white;
    font-family: Georgia, serif;
    font-size: 54px;
    line-height: 1;
    font-weight: 500;
}


/* TABLET */

@media (max-width: 1000px) {

    .lori-help-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lori-involved-hero-inner {
        gap: 40px;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .lori-involved-hero-inner {
        padding: 60px 25px;
        grid-template-columns: 1fr;
    }

    .lori-involved-copy h1 {
        font-size: 57px;
    }

    .lori-involved-photo-ring {
        width: 285px;
        height: 285px;
    }

    .lori-help-section {
        padding: 65px 20px;
    }

    .lori-help-grid {
        grid-template-columns: 1fr;
    }

    .lori-listening-section,
    .lori-sign-section,
    .lori-host-section,
    .lori-why-help,
    .lori-follow-section {
        grid-template-columns: 1fr;
    }

    .lori-listening-copy {
        padding: 50px 25px;
    }

    .lori-support-levels {
        padding: 65px 20px;
    }

    .lori-support-level-grid {
        grid-template-columns: 1fr;
    }

    .lori-sign-section,
    .lori-host-section,
    .lori-follow-section {
        padding: 65px 25px;
        gap: 35px;
    }

    .lori-yard-sign {
        width: 300px;
    }

    .lori-yard-sign strong {
        font-size: 49px;
    }

    .lori-why-help-card {
        margin: -55px 20px 35px;
    }

    .lori-involved-closing-inner {
        padding: 80px 25px;
    }

}/* =========================================================
   LORI CONCEPT — CONTACT PAGE
   ========================================================= */

.lori-contact-page {
    background: #fffdf8;
}


/* HERO */

.lori-contact-hero {
    max-width: 1450px;
    min-height: 650px;
    margin: auto;
    padding: 85px 55px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 90px;
    align-items: center;
    background:
        radial-gradient(
            circle at 88% 35%,
            rgba(216,229,223,.85),
            transparent 35%
        ),
        #fffdf8;
}

.lori-contact-hero-copy h1 {
    margin: 15px 0 22px;
    color: #472052 !important;
    font-family: Georgia, serif;
    font-size: clamp(62px,6.4vw,96px);
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 500;
}

.lori-contact-hero-copy h1 em {
    color: #472052 !important;
    font-weight: 400;
}

.lori-contact-gold-line {
    width: 120px;
    height: 4px;
    margin-bottom: 28px;
    background: #c79a43;
}

.lori-contact-lead {
    max-width: 650px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 1.45;
}

.lori-contact-hero-copy > p:not(.lori-contact-lead) {
    max-width: 650px;
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}


/* HERO PHOTO */

.lori-contact-hero-photo {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lori-contact-photo-circle {
    width: 390px;
    height: 390px;
    padding: 14px;
    border-radius: 50%;
    border: 2px solid #c79a43;
    box-shadow:
        0 0 0 18px rgba(216,229,223,.65),
        0 24px 55px rgba(0,0,0,.14);
}

.lori-contact-photo-circle img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.lori-contact-note {
    position: absolute;
    right: 4%;
    bottom: 34px;
    padding: 17px 27px;
    background: #472052;
    color: white;
    transform: rotate(-4deg);
    box-shadow: 0 15px 35px rgba(0,0,0,.15);
}

.lori-contact-note span {
    display: block;
    color: #e5c77d;
    font-family: Georgia, serif;
    font-size: 17px;
    font-style: italic;
}

.lori-contact-note strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 25px;
}


/* ROUTES */

.lori-contact-routes {
    padding: 95px 45px;
    background: #32153a;
    color: white;
}

.lori-contact-routes-heading,
.lori-contact-route-grid {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}

.lori-contact-routes-heading h2 {
    margin: 10px 0 45px;
    color: white;
    font-family: Georgia, serif;
    font-size: 53px;
    line-height: 1;
    font-weight: 500;
}

.lori-contact-route-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1px;
    background: rgba(255,255,255,.14);
}

.lori-contact-route-grid article {
    min-height: 330px;
    padding: 30px;
    background: #3b1944;
    display: flex;
    flex-direction: column;
}

.lori-route-number {
    color: rgba(229,199,125,.5);
    font-family: Georgia, serif;
    font-size: 18px;
}

.lori-contact-route-grid h3 {
    margin: 43px 0 14px;
    color: white;
    font-family: Georgia, serif;
    font-size: 26px;
    line-height: 1.08;
    font-weight: 500;
}

.lori-contact-route-grid p {
    color: rgba(255,255,255,.7);
    font-size: 12px;
    line-height: 1.65;
}

.lori-contact-route-grid a {
    margin-top: auto;
    padding-top: 20px;
    color: #e5c77d !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .05em;
}


/* FORM */

.lori-contact-form-section {
    padding: 100px max(45px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 95px;
    background: #f7f1e7;
}

.lori-contact-form-intro h2 {
    margin: 10px 0 18px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: 1;
    font-weight: 500;
}

.lori-contact-form-intro > p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}

.lori-contact-demo-warning {
    margin-top: 28px;
    padding: 18px;
    border-left: 3px solid #c79a43;
    background: #fffdf8;
}

.lori-contact-demo-warning strong {
    display: block;
    color: #472052;
    font-size: 9px;
    letter-spacing: .12em;
}

.lori-contact-demo-warning span {
    display: block;
    margin-top: 3px;
    color: #666;
    font-size: 10px;
}

.lori-contact-form {
    padding: 38px;
    background: #fffdf8;
    box-shadow: 0 18px 45px rgba(45,35,25,.07);
}

.lori-form-row {
    margin-bottom: 17px;
}

.lori-form-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.lori-contact-form label {
    display: block;
    margin-bottom: 6px;
    color: #472052;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lori-form-field,
.lori-form-select,
.lori-form-message {
    border: 1px solid rgba(71,32,82,.18);
    background: white;
    color: #9a9a9a;
    font-size: 12px;
}

.lori-form-field {
    min-height: 47px;
    padding: 14px;
}

.lori-form-select {
    min-height: 47px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
}

.lori-form-message {
    min-height: 150px;
    padding: 14px;
}

.lori-contact-topics {
    margin: -5px 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.lori-contact-topics span {
    padding: 6px 9px;
    border: 1px solid rgba(71,32,82,.16);
    color: #666;
    font-size: 9px;
}

.lori-contact-submit {
    width: 100%;
    min-height: 50px;
    border: 0;
    background: #472052;
    color: white;
    display: flex;
    justify-content: center;
    gap: 18px;
    align-items: center;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
}

.lori-contact-form > small {
    display: block;
    margin-top: 8px;
    color: #888;
    font-size: 9px;
}


/* LISTENING */

.lori-contact-listening {
    max-width: 1500px;
    min-height: 570px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    background: #dce5df;
}

.lori-contact-listening-image {
    min-height: 570px;
    background:
        linear-gradient(90deg,rgba(0,0,0,.02),rgba(43,18,50,.12)),
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-contact-listening-card {
    align-self: center;
    margin-left: -90px;
    margin-right: 50px;
    padding: 48px;
    background: #472052;
    color: white;
    box-shadow: 0 28px 60px rgba(0,0,0,.2);
}

.lori-contact-listening-card h2 {
    margin: 10px 0 18px;
    color: white;
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1;
    font-weight: 500;
}

.lori-contact-listening-card p {
    color: rgba(255,255,255,.8);
    font-size: 13px;
    line-height: 1.7;
}


/* QUICK LINKS */

.lori-contact-links {
    padding: 95px max(45px,calc((100vw - 1350px)/2));
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 90px;
    background: #fffdf8;
}

.lori-contact-links-heading h2 {
    margin: 10px 0;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 50px;
    line-height: 1;
    font-weight: 500;
}

.lori-contact-link-list {
    border-top: 1px solid rgba(71,32,82,.14);
}

.lori-contact-link-list a {
    min-height: 78px;
    display: grid;
    grid-template-columns: 50px 1fr 35px;
    gap: 15px;
    align-items: center;
    border-bottom: 1px solid rgba(71,32,82,.14);
    color: #472052 !important;
}

.lori-contact-link-list > a > span {
    color: #c79a43;
    font-family: Georgia, serif;
}

.lori-contact-link-list strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 19px;
    font-weight: 500;
}

.lori-contact-link-list small {
    display: block;
    margin-top: 3px;
    color: #777;
    font-size: 9px;
}

.lori-contact-link-list em {
    color: #c79a43;
    font-size: 20px;
    font-style: normal;
}


/* DIRECTORY */

.lori-contact-directory {
    padding: 95px max(45px,calc((100vw - 1350px)/2));
    background: #dce5df;
}

.lori-contact-directory-heading h2 {
    margin: 10px 0 45px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 51px;
    line-height: 1;
    font-weight: 500;
}

.lori-contact-directory-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1px;
    background: rgba(71,32,82,.13);
}

.lori-contact-directory-grid div {
    min-height: 170px;
    padding: 25px;
    background: #fffdf8;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.lori-contact-directory-grid span {
    color: #b98428;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.lori-contact-directory-grid strong {
    margin-top: 8px;
    color: #472052;
    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.15;
}

.lori-contact-directory-note {
    max-width: 850px;
    margin-top: 25px;
    color: #666;
    font-size: 11px;
}


/* CLOSING */

.lori-contact-closing {
    position: relative;
    min-height: 510px;
    background:
        url("https://niagaratinting.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-11_56_15-AM.png")
        center / cover no-repeat;
}

.lori-contact-closing-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,rgba(43,18,50,.95),rgba(43,18,50,.55));
}

.lori-contact-closing-inner {
    position: relative;
    z-index: 2;
    max-width: 1350px;
    margin: auto;
    padding: 105px 50px;
}

.lori-contact-closing h2 {
    max-width: 900px;
    margin: 11px 0 20px;
    color: white;
    font-family: Georgia, serif;
    font-size: 54px;
    line-height: 1;
    font-weight: 500;
}

.lori-contact-closing p {
    color: rgba(255,255,255,.8);
    font-size: 16px;
}


/* TABLET */

@media (max-width: 1000px) {

    .lori-contact-route-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lori-contact-hero {
        gap: 40px;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .lori-contact-hero,
    .lori-contact-form-section,
    .lori-contact-listening,
    .lori-contact-links {
        grid-template-columns: 1fr;
    }

    .lori-contact-hero {
        padding: 60px 25px;
    }

    .lori-contact-hero-copy h1 {
        font-size: 57px;
    }

    .lori-contact-photo-circle {
        width: 285px;
        height: 285px;
    }

    .lori-contact-routes {
        padding: 65px 20px;
    }

    .lori-contact-route-grid {
        grid-template-columns: 1fr;
    }

    .lori-contact-form-section {
        padding: 65px 25px;
        gap: 30px;
    }

    .lori-form-two {
        grid-template-columns: 1fr;
    }

    .lori-contact-form {
        padding: 25px;
    }

    .lori-contact-listening-card {
        margin: -55px 20px 35px;
    }

    .lori-contact-links {
        padding: 65px 25px;
        gap: 30px;
    }

    .lori-contact-directory {
        padding: 65px 25px;
    }

    .lori-contact-directory-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lori-contact-closing-inner {
        padding: 80px 25px;
    }

}

/* =========================================================
   NIAGARA TINTING WEBSITE — SHARED STYLES
   ========================================================= */

:root {
  --nt-red: #c8102e;
  --nt-red-dark: #9f0c24;
  --nt-ink: #141414;
  --nt-charcoal: #202124;
  --nt-muted: #62676d;
  --nt-cream: #f6f3ee;
  --nt-paper: #ffffff;
  --nt-line: #dfe2e5;
  --nt-soft: #edf1f3;
  --nt-warning: #fff7e6;
  --nt-max: 1160px;
}

.nt-site,
.nt-site * {
  box-sizing: border-box;
}

.nt-site {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  color: var(--nt-ink);
  background: var(--nt-paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.62;
}

.nt-site h1,
.nt-site h2,
.nt-site h3,
.nt-site p {
  margin-top: 0;
}

.nt-site h1,
.nt-site h2,
.nt-site h3 {
  line-height: 1.12;
}

.nt-site a {
  color: inherit;
}

.nt-shell {
  width: min(calc(100% - 40px), var(--nt-max));
  margin: 0 auto;
}

.nt-section {
  padding: 72px 0;
}

.nt-section--soft {
  background: var(--nt-soft);
}

.nt-section--cream {
  background: var(--nt-cream);
}

.nt-section--dark {
  color: #fff;
  background: var(--nt-ink);
}

.nt-kicker {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  color: var(--nt-red);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.nt-kicker::before {
  width: 34px;
  height: 4px;
  content: "";
  background: var(--nt-red);
}

.nt-heading {
  max-width: 800px;
  margin-bottom: 18px;
  font-size: clamp(32px, 4.2vw, 54px);
}

.nt-subheading {
  max-width: 790px;
  margin-bottom: 34px;
  color: var(--nt-muted);
  font-size: 19px;
}

.nt-section--dark .nt-subheading {
  color: #d7d9dc;
}

.nt-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  isolation: isolate;
  color: #fff;
  background-position: center;
  background-size: cover;
}

.nt-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, .9) 0%,
    rgba(0, 0, 0, .72) 48%,
    rgba(0, 0, 0, .28) 100%
  );
}

.nt-hero__content {
  max-width: 760px;
  padding: 92px 0;
}

.nt-hero__eyebrow {
  display: inline-block;
  margin-bottom: 20px;
  padding: 8px 12px;
  border-left: 5px solid var(--nt-red);
  background: rgba(0, 0, 0, .48);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nt-hero h1 {
  max-width: 760px;
  margin-bottom: 22px;
  font-size: clamp(42px, 6.3vw, 76px);
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.nt-hero p {
  max-width: 720px;
  margin-bottom: 26px;
  color: #f1f2f3;
  font-size: clamp(18px, 2.2vw, 22px);
}

.nt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.nt-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 2px solid var(--nt-red);
  border-radius: 4px;
  background: var(--nt-red);
  color: #fff !important;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  transition: .2s ease;
}

.nt-button:hover {
  border-color: var(--nt-red-dark);
  background: var(--nt-red-dark);
  transform: translateY(-1px);
}

.nt-button--outline {
  border-color: #fff;
  background: transparent;
}

.nt-button--outline:hover {
  border-color: #fff;
  background: #fff;
  color: var(--nt-ink) !important;
}

.nt-button--dark {
  border-color: var(--nt-ink);
  background: var(--nt-ink);
}

.nt-facts {
  position: relative;
  z-index: 2;
  margin-top: -42px;
}

.nt-facts__grid,
.nt-grid-3,
.nt-grid-4 {
  display: grid;
  gap: 18px;
}

.nt-facts__grid,
.nt-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.nt-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.nt-fact {
  min-height: 126px;
  padding: 24px;
  border-top: 5px solid var(--nt-red);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .12);
  background: #fff;
}

.nt-fact strong {
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
  text-transform: uppercase;
}

.nt-fact span {
  color: var(--nt-muted);
}

.nt-card {
  height: 100%;
  padding: 30px;
  border: 1px solid var(--nt-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .045);
}

.nt-card h3 {
  margin-bottom: 12px;
  font-size: 24px;
}

.nt-card p:last-child {
  margin-bottom: 0;
}

.nt-card--accent {
  border-top: 5px solid var(--nt-red);
}

.nt-card--dark {
  border-color: #34363a;
  background: var(--nt-charcoal);
  color: #fff;
}

.nt-card--dark p {
  color: #d7d9dc;
}

.nt-link {
  color: var(--nt-red) !important;
  font-weight: 800;
  text-decoration: none !important;
}

.nt-link:hover {
  text-decoration: underline !important;
}

.nt-split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 50px;
  align-items: start;
}

.nt-panel {
  padding: 34px;
  border-left: 6px solid var(--nt-red);
  background: var(--nt-cream);
}

.nt-panel h3 {
  font-size: 28px;
}

.nt-list {
  margin: 0;
  padding-left: 22px;
}

.nt-list li {
  margin-bottom: 10px;
}

.nt-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nt-checklist li {
  position: relative;
  margin-bottom: 11px;
  padding-left: 30px;
}

.nt-checklist li::before {
  position: absolute;
  left: 0;
  color: var(--nt-red);
  content: "✓";
  font-weight: 900;
}

.nt-note {
  padding: 24px 28px;
  border-left: 6px solid #d89b18;
  background: var(--nt-warning);
}

.nt-note strong {
  display: block;
  margin-bottom: 6px;
}

.nt-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--nt-line);
  border-radius: 6px;
  background: #fff;
}

.nt-table {
  width: 100%;
  min-width: 660px;
  border-collapse: collapse;
}

.nt-table th,
.nt-table td {
  padding: 15px 17px;
  border-bottom: 1px solid var(--nt-line);
  text-align: left;
  vertical-align: top;
}

.nt-table th {
  background: var(--nt-ink);
  color: #fff;
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.nt-table tr:last-child td {
  border-bottom: 0;
}

.nt-table tr:nth-child(even) td {
  background: #f8f9fa;
}

.nt-steps {
  counter-reset: ntstep;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.nt-step {
  position: relative;
  padding: 72px 28px 28px;
  border: 1px solid var(--nt-line);
  background: #fff;
}

.nt-step::before {
  position: absolute;
  top: 22px;
  left: 28px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  counter-increment: ntstep;
  content: counter(ntstep);
  border-radius: 50%;
  background: var(--nt-red);
  color: #fff;
  font-weight: 900;
}

.nt-step h3 {
  font-size: 22px;
}

.nt-cta {
  padding: 58px;
  border-radius: 8px;
  background: linear-gradient(
    125deg,
    #111 0%,
    #26272a 68%,
    #4b0a16 100%
  );
  color: #fff;
}

.nt-cta h2 {
  max-width: 800px;
  margin-bottom: 16px;
  font-size: clamp(34px, 4.3vw, 56px);
}

.nt-cta p {
  max-width: 760px;
  color: #e5e6e8;
  font-size: 19px;
}

.nt-cta__details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 30px;
}

.nt-cta__detail {
  padding-top: 16px;
  border-top: 3px solid var(--nt-red);
}

.nt-cta__detail strong {
  display: block;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.nt-cta__detail a {
  color: #fff !important;
}

.nt-hero--home {
  background-image:
    url("https://images.unsplash.com/photo-1552519507-da3b142c6e3d?auto=format&fit=crop&w=1800&q=85");
}

.nt-hero--auto {
  background-image:
    url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1800&q=85");
}

.nt-hero--res {
  background-image:
    url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=85");
}

.nt-hero--com {
  background-image:
    url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85");
}

.nt-hero--contact {
  background-image:
    url("https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1800&q=85");
}

@media (max-width: 900px) {
  .nt-hero {
    min-height: 560px;
  }

  .nt-facts__grid,
  .nt-grid-4,
  .nt-grid-3,
  .nt-steps,
  .nt-cta__details {
    grid-template-columns: repeat(2, 1fr);
  }

  .nt-split {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 620px) {
  .nt-site {
    font-size: 16px;
  }

  .nt-shell {
    width: min(calc(100% - 28px), var(--nt-max));
  }

  .nt-section {
    padding: 52px 0;
  }

  .nt-hero {
    min-height: 520px;
  }

  .nt-hero::before {
    background: rgba(0, 0, 0, .72);
  }

  .nt-hero__content {
    padding: 70px 0;
  }

  .nt-facts {
    margin-top: 0;
    padding-top: 18px;
    background: var(--nt-soft);
  }

  .nt-facts__grid,
  .nt-grid-4,
  .nt-grid-3,
  .nt-steps,
  .nt-cta__details {
    grid-template-columns: 1fr;
  }

  .nt-fact {
    min-height: auto;
  }

  .nt-card,
  .nt-panel {
    padding: 24px;
  }

  .nt-cta {
    padding: 34px 24px;
  }

  .nt-actions {
    display: grid;
  }

  .nt-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nt-button {
    transition: none;
  }
}

/* =========================================================
   END NIAGARA TINTING WEBSITE — SHARED STYLES
   ========================================================= */

/* Remove the Jetpack floating Subscribe button */
.jetpack-subscribe-floating-button {
  display: none !important;
}