/*
Theme Name: Office Renter Metro Michigan
Theme URI: https://officerenter.com/
Author: OpenAI for Ryan Richmond
Author URI: https://officerenter.com/
Description: Cutting-edge Metro Detroit office leasing and renewal representation theme for Office Renter.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: officerenter
*/

:root {
  --or-ink: #07131f;
  --or-ink-2: #0d2338;
  --or-cloud: #f5f8ff;
  --or-muted: #6f7f91;
  --or-line: rgba(255,255,255,.18);
  --or-blue: #59d5ff;
  --or-lime: #b9ff66;
  --or-violet: #8c6cff;
  --or-orange: #ffb561;
  --or-white: #ffffff;
  --or-card: rgba(255,255,255,.82);
  --or-shadow: 0 28px 80px rgba(4,18,33,.22);
  --or-radius: 28px;
  --or-max: 1180px;
  --or-head: clamp(3.2rem, 8vw, 8.8rem);
  --or-sub: clamp(1rem, 1.5vw, 1.26rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--or-ink);
  background: #f4f7fb;
  overflow-x: hidden;
}
body.admin-bar .or-site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .or-site-header { top: 46px; } }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }

.or-site-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 5%, rgba(89,213,255,.38), transparent 34rem),
    radial-gradient(circle at 85% 10%, rgba(185,255,102,.28), transparent 32rem),
    linear-gradient(180deg, #05111f 0%, #07131f 54rem, #f4f7fb 54.1rem);
}

.or-container { width: min(var(--or-max), calc(100% - 40px)); margin: 0 auto; }
.or-section { position: relative; padding: clamp(72px, 8vw, 120px) 0; }
.or-section-tight { padding: clamp(42px, 6vw, 84px) 0; }
.or-skip { position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden; }
.or-skip:focus { left: 20px; top: 20px; width: auto; height: auto; z-index: 999; background:#fff; color:#000; padding:10px 14px; border-radius: 999px; }

.or-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(20px);
  background: rgba(4,16,29,.66);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.or-nav-wrap { height: 76px; display:flex; align-items:center; justify-content:space-between; gap: 20px; }
.or-logo { display:flex; align-items:center; gap: 12px; color: #fff; font-weight: 900; letter-spacing: -.035em; }
.or-logo-mark { width: 44px; height: 44px; flex: 0 0 44px; filter: drop-shadow(0 10px 18px rgba(89,213,255,.25)); }
.or-logo-text { display:flex; flex-direction:column; line-height:1; }
.or-logo-main { font-size: 1.28rem; }
.or-logo-sub { font-size: .68rem; letter-spacing: .15em; color: rgba(255,255,255,.62); text-transform:uppercase; margin-top: 4px; }
.or-menu { display:flex; gap: 4px; align-items:center; }
.or-menu a { color: rgba(255,255,255,.78); font-weight: 750; padding: 11px 12px; border-radius: 999px; font-size: .92rem; }
.or-menu a:hover { color: #fff; background: rgba(255,255,255,.1); }
.or-header-cta { color:#07131f; background: linear-gradient(135deg, var(--or-lime), #fff3a0); padding: 12px 16px; border-radius: 999px; font-weight: 950; box-shadow: 0 16px 34px rgba(185,255,102,.2); white-space: nowrap; }
.or-menu-toggle { display:none; color:#fff; background: rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); width:46px; height:46px; border-radius:16px; align-items:center; justify-content:center; }
.or-menu-toggle span, .or-menu-toggle span::before, .or-menu-toggle span::after { display:block; width:19px; height:2px; background:#fff; border-radius:2px; position:relative; }
.or-menu-toggle span::before, .or-menu-toggle span::after { content:""; position:absolute; left:0; }
.or-menu-toggle span::before { top:-6px; }
.or-menu-toggle span::after { top:6px; }

.or-hero { position: relative; color: #fff; overflow: hidden; padding: clamp(84px, 8vw, 126px) 0 clamp(92px, 10vw, 148px); background: radial-gradient(circle at 16% 12%, rgba(89,213,255,.26), transparent 32rem), radial-gradient(circle at 86% 16%, rgba(185,255,102,.18), transparent 26rem), linear-gradient(135deg, #04101d 0%, #09223a 54%, #07131f 100%); }
.or-hero::before {
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(to bottom, black 0%, transparent 88%);
  opacity: .38;
  transform: perspective(700px) rotateX(62deg) translateY(-120px) scale(1.3);
  transform-origin: top center;
}
.or-hero-grid { display:grid; grid-template-columns: minmax(0, 1.04fr) minmax(330px, .76fr); gap: clamp(34px, 6vw, 78px); align-items:center; position:relative; z-index:1; }
.or-hero-copy { position: relative; border: 1px solid rgba(255,255,255,.14); background: linear-gradient(135deg, rgba(4,16,29,.76), rgba(4,16,29,.42)); border-radius: 34px; padding: clamp(22px, 3vw, 34px); box-shadow: 0 30px 95px rgba(0,0,0,.24); backdrop-filter: blur(14px); }
.or-kicker { display:inline-flex; align-items:center; gap:10px; color:#cbe5ff; border:1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); padding: 10px 14px; border-radius:999px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; font-size:.78rem; }
.or-kicker::before { content:""; width:9px; height:9px; background: var(--or-lime); border-radius:999px; box-shadow:0 0 0 6px rgba(185,255,102,.14); }
.or-hero h1 { font-size: var(--or-head); line-height:.82; letter-spacing:-.085em; margin: 28px 0 24px; max-width: 920px; }
.or-gradient-text { background: linear-gradient(90deg, #fff 0%, #6ee7ff 38%, #c5ff6f 75%, #fff 100%); -webkit-background-clip:text; background-clip:text; color: transparent; }
.or-hero p { color: rgba(247,252,255,.94); font-size: var(--or-sub); line-height:1.68; max-width: 750px; margin:0; text-shadow: 0 2px 18px rgba(0,0,0,.34); }
.or-hero-actions { display:flex; flex-wrap:wrap; gap: 14px; margin-top: 32px; align-items:center; }
.or-btn { border:0; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding: 15px 20px; border-radius: 18px; font-weight: 950; cursor:pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.or-btn:hover { transform: translateY(-2px); }
.or-btn-primary { color:#07131f; background: linear-gradient(135deg, var(--or-lime), var(--or-blue)); box-shadow: 0 18px 44px rgba(89,213,255,.25); }
.or-btn-secondary { color:#fff; border:1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.or-phone-pill { display:inline-flex; align-items:center; gap:10px; color:#fff; font-weight:900; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); }
.or-hero-card { position:relative; background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.07)); border:1px solid rgba(255,255,255,.2); border-radius: 34px; padding: 20px; box-shadow: 0 34px 100px rgba(0,0,0,.36); backdrop-filter: blur(18px); overflow:hidden; }
.or-hero-card::before { content:""; position:absolute; width:240px; height:240px; background: rgba(89,213,255,.22); filter: blur(70px); right:-80px; top:-80px; border-radius:999px; }
.or-scan-card { position:relative; z-index:1; border-radius: 26px; overflow:hidden; background: #0a1724; border:1px solid rgba(255,255,255,.14); min-height: 540px; }
.or-map-top { display:flex; align-items:center; justify-content:space-between; padding: 18px; border-bottom:1px solid rgba(255,255,255,.1); color:#dcecff; }
.or-signal { display:flex; gap:6px; }
.or-signal i { width:9px; height:9px; border-radius:999px; background: #fff; opacity:.55; }
.or-signal i:nth-child(1) { background:#ff6d82; opacity:1; }
.or-signal i:nth-child(2) { background:#ffcf66; opacity:1; }
.or-signal i:nth-child(3) { background:#92ff82; opacity:1; }
.or-tower-stack { position:absolute; inset:72px 20px 90px; display:grid; grid-template-columns: repeat(8, 1fr); gap: 10px; align-items:end; }
.or-tower { border-radius: 14px 14px 4px 4px; background: linear-gradient(180deg, rgba(89,213,255,.95), rgba(140,108,255,.48)); border:1px solid rgba(255,255,255,.2); box-shadow: inset 0 0 34px rgba(255,255,255,.16), 0 20px 40px rgba(0,0,0,.28); position:relative; overflow:hidden; }
.or-tower::after { content:""; position:absolute; inset:10px; background: repeating-linear-gradient(180deg, rgba(255,255,255,.32) 0 3px, transparent 3px 18px); opacity:.45; }
.or-tower:nth-child(1){height:50%;}.or-tower:nth-child(2){height:72%;}.or-tower:nth-child(3){height:43%;}.or-tower:nth-child(4){height:90%;}.or-tower:nth-child(5){height:61%;}.or-tower:nth-child(6){height:80%;}.or-tower:nth-child(7){height:38%;}.or-tower:nth-child(8){height:68%;}
.or-floating-panel { position:absolute; left:18px; right:18px; bottom:18px; border-radius: 22px; padding: 17px; background: rgba(255,255,255,.92); color:#07131f; box-shadow: 0 16px 46px rgba(0,0,0,.24); }
.or-floating-panel strong { display:block; font-size:1.05rem; letter-spacing:-.03em; }
.or-floating-row { display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.or-chip-metric { padding: 12px 10px; border-radius: 16px; background:#eef5ff; }
.or-chip-metric b { display:block; font-size:1.1rem; letter-spacing:-.04em; }
.or-chip-metric span { color:var(--or-muted); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }

.or-trust-strip { margin-top: -64px; position: relative; z-index: 5; }
.or-trust-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.or-trust-item { background: rgba(255,255,255,.92); border:1px solid rgba(13,35,56,.08); border-radius: 24px; padding: 20px; box-shadow: 0 20px 60px rgba(4,18,33,.12); }
.or-trust-item b { display:block; font-size: clamp(1.5rem, 3.6vw, 2.4rem); letter-spacing:-.06em; }
.or-trust-item span { color:var(--or-muted); font-weight:800; }

.or-section-head { display:flex; align-items:end; justify-content:space-between; gap: 26px; margin-bottom: 32px; }
.or-section-head h2 { font-size: clamp(2.3rem, 5.5vw, 5.4rem); line-height:.92; letter-spacing:-.075em; margin:0; max-width:760px; }
.or-section-head p { color:var(--or-muted); font-size:1.05rem; line-height:1.7; max-width:420px; margin:0; }

.or-market-nav { display:flex; gap:10px; flex-wrap:wrap; margin-bottom: 22px; }
.or-market-tab { border:1px solid rgba(7,19,31,.12); background:#fff; color:#0d2338; padding:12px 15px; border-radius: 999px; font-weight:950; cursor:pointer; }
.or-market-tab.is-active, .or-market-tab:hover { background:#07131f; color:#fff; }
.or-market-panel { display:none; }
.or-market-panel.is-active { display:block; }
.or-market-layout { display:grid; grid-template-columns: 310px minmax(0, 1fr); gap: 22px; align-items:start; }
.or-market-profile { position: sticky; top: 102px; background:#07131f; color:#fff; border-radius: 30px; padding: 24px; min-height: 470px; overflow:hidden; box-shadow: var(--or-shadow); }
.or-market-profile::before { content:""; position:absolute; inset:auto -80px -80px auto; width:220px; height:220px; border-radius:999px; background:rgba(89,213,255,.28); filter: blur(55px); }
.or-market-profile h3 { font-size:2.3rem; line-height:.95; letter-spacing:-.065em; margin: 0 0 12px; }
.or-market-profile p { color:rgba(255,255,255,.74); line-height:1.6; margin:0; }
.or-neighborhoods { display:flex; flex-wrap:wrap; gap:8px; margin: 20px 0 28px; }
.or-neighborhoods span { color:#dff7ff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); padding:8px 10px; border-radius:999px; font-weight:800; font-size:.8rem; }
.or-radar { margin-top: 22px; aspect-ratio: 1; border-radius: 999px; background:
    radial-gradient(circle, transparent 0 22%, rgba(255,255,255,.12) 22.3% 22.8%, transparent 23% 45%, rgba(255,255,255,.12) 45.3% 45.8%, transparent 46% 67%, rgba(255,255,255,.12) 67.3% 67.8%, transparent 68%),
    conic-gradient(from 220deg, rgba(185,255,102,.65), transparent 34%, rgba(89,213,255,.6), transparent 72%);
  border:1px solid rgba(255,255,255,.16);
  opacity:.78;
}
.or-building-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.or-building-card { background: #fff; border:1px solid rgba(7,19,31,.08); border-radius: 28px; overflow:hidden; box-shadow: 0 18px 48px rgba(7,19,31,.08); display:flex; flex-direction:column; min-height: 388px; }
.or-building-art { height: 176px; position:relative; overflow:hidden; background: linear-gradient(135deg, rgba(89,213,255,.22), rgba(140,108,255,.2)); background-image: linear-gradient(180deg, rgba(7,19,31,.04), rgba(7,19,31,.38)), var(--or-img, linear-gradient(135deg, rgba(89,213,255,.22), rgba(140,108,255,.2))); background-size: cover; background-position: center; }
.or-building-art::before { content:""; position:absolute; inset:18px 22px 0; background: linear-gradient(180deg, rgba(7,19,31,.9), rgba(7,19,31,.66)); clip-path: polygon(0 100%,0 20%,18% 20%,18% 8%,42% 8%,42% 30%,58% 30%,58% 0,86% 0,86% 18%,100% 18%,100% 100%); border-radius: 18px 18px 0 0; }
.or-building-art.has-photo::before { inset:0; background: linear-gradient(180deg, rgba(7,19,31,0) 20%, rgba(7,19,31,.22) 70%, rgba(7,19,31,.52) 100%); clip-path:none; border-radius:0; }
.or-building-art::after { content:""; position:absolute; inset:34px 34px 18px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 8px, transparent 8px 19px), repeating-linear-gradient(180deg, rgba(255,255,255,.2) 0 7px, transparent 7px 18px); opacity:.45; clip-path: polygon(0 100%,0 20%,18% 20%,18% 8%,42% 8%,42% 30%,58% 30%,58% 0,86% 0,86% 18%,100% 18%,100% 100%); }
.or-building-art.has-photo::after { display:none; }
.or-card-body { padding: 21px; display:flex; flex-direction:column; gap: 12px; flex:1; }
.or-card-meta { display:flex; flex-wrap:wrap; gap: 8px; }
.or-card-meta span { background:#eef5ff; color:#24445f; border-radius:999px; padding:7px 9px; font-weight:900; font-size:.74rem; text-transform:uppercase; letter-spacing:.03em; }
.or-building-card h4 { font-size:1.32rem; line-height:1.05; margin: 0; letter-spacing:-.045em; }
.or-building-card p { color:var(--or-muted); line-height:1.58; margin:0; }
.or-card-actions { margin-top:auto; display:flex; gap:10px; align-items:center; }
.or-small-link { font-weight:950; color:#07131f; border-bottom: 2px solid var(--or-lime); }

.or-method { background:#07131f; color:#fff; overflow:hidden; }
.or-method::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 30% 30%, rgba(89,213,255,.2), transparent 34rem), radial-gradient(circle at 90% 80%, rgba(185,255,102,.16), transparent 28rem); }
.or-method .or-container { position:relative; z-index:1; }
.or-steps { display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.or-step { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); border-radius: 28px; padding: 24px; min-height: 252px; }
.or-step b { color:var(--or-lime); font-size:.8rem; text-transform:uppercase; letter-spacing:.15em; }
.or-step h3 { font-size:1.5rem; line-height:1.08; letter-spacing:-.045em; margin: 24px 0 12px; }
.or-step p { color:rgba(255,255,255,.72); line-height:1.6; margin:0; }

.or-lead-zone { background:
    radial-gradient(circle at 0% 0%, rgba(89,213,255,.2), transparent 28rem),
    linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%);
}
.or-lead-grid { display:grid; grid-template-columns: .85fr 1.15fr; gap: 30px; align-items:start; }
.or-contact-card { background:#07131f; color:#fff; border-radius: 34px; padding: 30px; position: sticky; top: 102px; overflow:hidden; box-shadow: var(--or-shadow); }
.or-contact-card::before { content:""; position:absolute; right:-90px; top:-80px; width:240px; height:240px; border-radius:999px; background:rgba(185,255,102,.2); filter:blur(56px); }
.or-contact-card h2 { font-size:clamp(2rem, 4vw, 3.9rem); line-height:.94; letter-spacing:-.07em; margin:0 0 18px; position:relative; }
.or-contact-card p { color:rgba(255,255,255,.73); line-height:1.7; position:relative; }
.or-ryan { display:flex; align-items:center; gap:14px; margin-top: 26px; position:relative; }
.or-avatar { width:64px; height:64px; border-radius: 22px; background: linear-gradient(135deg, var(--or-blue), var(--or-lime)); display:grid; place-items:center; color:#07131f; font-weight:1000; font-size:1.35rem; box-shadow: 0 16px 38px rgba(89,213,255,.22); }
.or-ryan strong { display:block; font-size:1.05rem; }
.or-ryan a { color:#fff; font-weight:950; border-bottom:1px solid rgba(255,255,255,.3); }
.or-form-card { background:#fff; border:1px solid rgba(7,19,31,.08); border-radius: 34px; padding: clamp(22px, 4vw, 34px); box-shadow: var(--or-shadow); }
.or-alert { padding: 14px 16px; border-radius: 18px; background:#efffe1; color:#173800; font-weight:900; margin-bottom: 18px; border:1px solid rgba(88,160,28,.2); }
.or-form-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.or-field { display:flex; flex-direction:column; gap:7px; }
.or-field-full { grid-column: 1 / -1; }
.or-field label { font-weight:950; font-size:.88rem; color:#10273d; }
.or-field input, .or-field select, .or-field textarea { border:1px solid rgba(7,19,31,.13); background:#f8fbff; color:#07131f; padding: 14px 14px; border-radius: 16px; outline:none; transition:border .18s ease, box-shadow .18s ease, background .18s ease; }
.or-field input:focus, .or-field select:focus, .or-field textarea:focus { border-color: rgba(89,213,255,.9); box-shadow: 0 0 0 4px rgba(89,213,255,.17); background:#fff; }
.or-field textarea { min-height: 132px; resize: vertical; }
.or-honey { display:none !important; }
.or-form-note { color:var(--or-muted); font-size:.86rem; line-height:1.55; margin-top: 12px; }

.or-faq { background:#fff; }
.or-faq-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.or-faq-item { border:1px solid rgba(7,19,31,.1); border-radius: 24px; padding: 22px; background:#f8fbff; }
.or-faq-item h3 { margin:0 0 10px; letter-spacing:-.035em; }
.or-faq-item p { margin:0; color:var(--or-muted); line-height:1.65; }

.or-site-footer { background:#05111e; color:#fff; padding: 44px 0; }
.or-footer-grid { display:grid; grid-template-columns: 1fr auto; gap: 22px; align-items:center; }
.or-footer-links { display:flex; flex-wrap:wrap; gap: 14px; }
.or-footer-links a { color:rgba(255,255,255,.68); font-weight:800; }
.or-footer-links a:hover { color:#fff; }
.or-footer-note { color:rgba(255,255,255,.58); margin-top: 12px; font-size:.9rem; }

.or-market-hero { color:#fff; padding: clamp(72px, 7vw, 110px) 0; background: radial-gradient(circle at 18% 10%, rgba(89,213,255,.25), transparent 28rem), linear-gradient(135deg, #061421, #102746); }
.or-market-hero h1 { font-size: clamp(3rem, 8vw, 7rem); line-height:.86; letter-spacing:-.08em; margin: 18px 0 16px; }
.or-market-hero p { color:rgba(255,255,255,.76); max-width: 760px; line-height:1.7; font-size:1.15rem; }
.or-market-page-grid { display:grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 26px; align-items:start; }
.or-market-page-grid .or-contact-card { position: sticky; top: 102px; }
.or-market-page-grid .or-building-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 1020px) {
  .or-menu-toggle { display:flex; }
  .or-menu { display:none; position:absolute; left:20px; right:20px; top:86px; flex-direction:column; align-items:stretch; background: rgba(4,16,29,.96); border:1px solid rgba(255,255,255,.13); padding: 12px; border-radius: 24px; box-shadow: 0 18px 60px rgba(0,0,0,.24); }
  .or-menu.is-open { display:flex; }
  .or-menu a { width:100%; }
  .or-header-cta { display:none; }
  .or-hero-grid, .or-lead-grid, .or-market-layout, .or-market-page-grid { grid-template-columns: 1fr; }
  .or-market-profile, .or-contact-card, .or-market-page-grid .or-contact-card { position:relative; top:auto; }
  .or-steps, .or-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .or-container { width: min(100% - 28px, var(--or-max)); }
  .or-nav-wrap { height: 68px; }
  .or-logo-mark { width:38px; height:38px; flex-basis:38px; }
  .or-hero { padding-top: 54px; }
  .or-hero h1 { letter-spacing:-.075em; }
  .or-hero-actions { align-items:stretch; flex-direction:column; }
  .or-btn, .or-phone-pill { width:100%; }
  .or-scan-card { min-height: 420px; }
  .or-floating-row, .or-trust-grid, .or-building-grid, .or-steps, .or-form-grid, .or-faq-grid, .or-footer-grid, .or-market-page-grid .or-building-grid { grid-template-columns: 1fr; }
  .or-section-head { display:block; }
  .or-section-head p { margin-top: 14px; }
  .or-trust-strip { margin-top: -42px; }
  .or-contact-card, .or-form-card { border-radius: 26px; }
  .or-footer-grid { text-align:left; }
}
.or-menu, .or-menu ul { list-style: none; margin: 0; padding: 0; }
.or-menu li { margin: 0; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }


/* v1.0.1 readability + real-photo card upgrades */
.or-logo-mark { overflow: visible; }
.or-photo-dashboard { min-height: 540px; background: #07131f; }
.or-dashboard-photo { position:absolute; inset: 58px 0 118px; background-image: linear-gradient(180deg, rgba(7,19,31,.05), rgba(7,19,31,.55)), var(--or-dashboard-img); background-size: cover; background-position: center; border-bottom: 1px solid rgba(255,255,255,.12); }
.or-photo-dashboard::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 24% 16%, rgba(89,213,255,.35), transparent 18rem), radial-gradient(circle at 90% 80%, rgba(185,255,102,.2), transparent 18rem); z-index:0; }
.or-photo-dashboard .or-map-top, .or-photo-dashboard .or-floating-panel { position:relative; z-index:2; }
.or-photo-dashboard .or-floating-panel { background: rgba(255,255,255,.95); }
.or-chip-metric span { line-height: 1.2; }
.or-building-card { transition: transform .18s ease, box-shadow .18s ease; }
.or-building-card:hover { transform: translateY(-3px); box-shadow: 0 24px 70px rgba(7,19,31,.14); }
.or-card-actions .or-btn { width: 100%; }
.or-hero-copy .or-phone-pill, .or-hero-copy .or-btn-secondary { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.28); }
.or-market-hero { background: radial-gradient(circle at 18% 10%, rgba(89,213,255,.3), transparent 28rem), linear-gradient(135deg, #04101d, #102746); }

@media (max-width: 720px) {
  .or-hero-copy { padding: 20px; border-radius: 26px; }
  .or-dashboard-photo { inset: 58px 0 122px; }
  .or-photo-dashboard { min-height: 430px; }
}


/* v1.0.3 light blue / editorial portrait redesign */
:root{
  --or-ink:#142b3d;
  --or-muted:#617283;
  --or-blue:#2f7fbf;
  --or-blue-2:#7ebde8;
  --or-lime:#d9b58a;
  --or-paper:#f7f2e8;
  --or-bg:#f9fbfd;
  --or-shadow:0 22px 70px rgba(31,77,116,.13);
  --or-head:clamp(3.6rem, 8.7vw, 8.8rem);
}
body.or-site-shell{background:linear-gradient(180deg,#fbf8f1 0%,#f7fbff 46%,#ffffff 100%); color:var(--or-ink);}
.or-site-header{background:rgba(255,252,246,.86); border-bottom:1px solid rgba(84,125,153,.18); backdrop-filter:blur(18px);}
.or-logo-main{color:#15344b;}
.or-logo-sub{color:#587189; letter-spacing:.18em;}
.or-logo-mark{overflow:hidden; border-radius:18px; box-shadow:0 12px 28px rgba(47,127,191,.16);}
.or-menu a{color:#365064;}
.or-menu a:hover{background:rgba(47,127,191,.09); color:#12324a;}
.or-header-cta{background:#2f7fbf; color:#fff; box-shadow:0 14px 32px rgba(47,127,191,.24);}
.or-header-cta:hover{background:#236da8; color:#fff;}
.or-menu-toggle{color:#17344c; border-color:rgba(47,127,191,.18); background:rgba(255,255,255,.72);}
.or-hero{color:var(--or-ink); padding:clamp(76px,8vw,126px) 0 clamp(76px,9vw,132px); background:
  radial-gradient(circle at 16% 10%, rgba(126,189,232,.36), transparent 30rem),
  radial-gradient(circle at 84% 12%, rgba(217,181,138,.31), transparent 28rem),
  linear-gradient(135deg,#fbf5ea 0%,#f5fbff 50%,#e9f4fc 100%);}
.or-hero::before{background:
  linear-gradient(115deg, transparent 0 18%, rgba(47,127,191,.08) 18.2% 18.55%, transparent 18.75% 100%),
  radial-gradient(circle at 12% 80%, rgba(142,115,83,.08), transparent 22rem); opacity:1;}
.or-hero-copy{background:rgba(255,255,255,.48); border:1px solid rgba(47,127,191,.18); box-shadow:0 26px 80px rgba(47,127,191,.12); color:var(--or-ink);}
.or-kicker{color:#2f7fbf; background:rgba(47,127,191,.08); border-color:rgba(47,127,191,.18);}
.or-hero h1{color:#142b3d; line-height:.88; letter-spacing:-.078em; max-width:980px;}
.or-gradient-text{background:linear-gradient(90deg,#1d5f99,#2f7fbf 54%,#9a7b56); -webkit-background-clip:text; background-clip:text; color:transparent;}
.or-hero p{color:#40586a; text-shadow:none; font-weight:650;}
.or-btn-primary{background:linear-gradient(135deg,#2f7fbf,#7ebde8); color:#fff; box-shadow:0 16px 36px rgba(47,127,191,.28);}
.or-btn-primary:hover{filter:saturate(1.06) brightness(.98); color:#fff;}
.or-btn-secondary,.or-phone-pill{background:rgba(255,255,255,.62); border-color:rgba(47,127,191,.2); color:#17344c; box-shadow:0 14px 28px rgba(47,127,191,.08);}
.or-hero-copy .or-phone-pill,.or-hero-copy .or-btn-secondary{background:rgba(255,255,255,.65); border-color:rgba(47,127,191,.22); color:#17344c;}
.or-hero-card{background:rgba(255,255,255,.54); border:1px solid rgba(47,127,191,.18); box-shadow:0 28px 90px rgba(47,127,191,.16); backdrop-filter:blur(16px);}
.or-hero-card::before{background:rgba(126,189,232,.34);}
.or-ryan-hero-card{display:grid; gap:16px; padding:16px;}
.or-portrait-card{position:relative; overflow:hidden; border-radius:30px; background:linear-gradient(135deg,#fbf5ea,#edf8ff); min-height:520px; box-shadow:inset 0 0 0 1px rgba(47,127,191,.12);}
.or-portrait-card::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 35% 12%, rgba(255,255,255,.48), transparent 18rem), linear-gradient(180deg, transparent 50%, rgba(20,43,61,.74) 100%); z-index:1;}
.or-portrait-card img{width:100%; height:100%; min-height:520px; object-fit:cover; object-position:center top; display:block; transform:scale(1.01);}
.or-portrait-caption{position:absolute; left:18px; right:18px; bottom:18px; z-index:2; border-radius:22px; padding:16px 18px; background:rgba(255,255,255,.88); backdrop-filter:blur(12px); box-shadow:0 18px 45px rgba(20,43,61,.18);}
.or-portrait-caption span{display:block; color:#2f7fbf; text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:1000;}
.or-portrait-caption strong{display:block; color:#142b3d; font-size:1.35rem; letter-spacing:-.04em; line-height:1.05; margin:4px 0;}
.or-portrait-caption a{color:#142b3d; font-weight:1000; border-bottom:1px solid rgba(20,43,61,.22);}
.or-portrait-dashboard{background:rgba(255,255,255,.86); border:1px solid rgba(47,127,191,.14); border-radius:26px; padding:18px; box-shadow:0 18px 52px rgba(47,127,191,.12);}
.or-portrait-dashboard>strong{display:block; margin-bottom:13px; color:#142b3d;}
.or-chip-metric{background:#f4f8fb; color:#142b3d; border:1px solid rgba(47,127,191,.11);}
.or-chip-metric span{color:#617283;}
.or-trust-strip{background:transparent;}
.or-trust-grid{box-shadow:0 22px 70px rgba(47,127,191,.11); border-color:rgba(47,127,191,.12); background:rgba(255,255,255,.82);}
.or-trust-card{background:rgba(255,255,255,.72);}
.or-trust-card h3,.or-section-head h2,.or-market-copy h2,.or-card-body h4,.or-step h3,.or-faq-item h3{color:#142b3d;}
.or-section{background:#fff;}
.or-section:nth-of-type(even){background:#f7fbff;}
.or-market-tabs{background:rgba(255,255,255,.68); border-color:rgba(47,127,191,.15);}
.or-market-tab{background:#fff; color:#2e4a5f; border-color:rgba(47,127,191,.13);}
.or-market-tab.is-active{background:#2f7fbf; color:#fff;}
.or-market-profile{background:linear-gradient(180deg,#eaf6ff,#fbf5ea); color:#142b3d; border:1px solid rgba(47,127,191,.16);}
.or-market-profile h3{color:#142b3d;}
.or-market-profile p{color:#4b6275;}
.or-market-profile li{background:rgba(255,255,255,.72); color:#17344c;}
.or-building-card{border-color:rgba(47,127,191,.12); box-shadow:0 18px 55px rgba(47,127,191,.10);}
.or-building-art{background:linear-gradient(135deg,#eaf6ff,#fbf5ea);}
.or-building-art.has-photo::after{background:linear-gradient(180deg,rgba(20,43,61,0) 35%,rgba(20,43,61,.18) 100%);}
.or-card-meta span{background:#edf7ff; color:#2c6f9e;}
.or-process{background:linear-gradient(135deg,#17344c,#2f7fbf);}
.or-lead-zone{background:linear-gradient(180deg,#fbf5ea 0%,#f7fbff 100%);}
.or-contact-card{background:linear-gradient(145deg,#ffffff,#eaf6ff); color:#142b3d; border:1px solid rgba(47,127,191,.15); box-shadow:var(--or-shadow);}
.or-contact-card::before{background:rgba(126,189,232,.28);}
.or-contact-card h2{color:#142b3d;}
.or-contact-card p{color:#4f6677;}
.or-avatar{font-size:0 !important; overflow:hidden; background-image:url('assets/img/ryan-drawing.webp') !important; background-size:cover !important; background-position:center 18% !important; border:3px solid #fff; box-shadow:0 14px 35px rgba(47,127,191,.24);}
.or-ryan a{color:#142b3d; border-bottom-color:rgba(20,43,61,.2);}
.or-form-card,.or-faq-item{border-color:rgba(47,127,191,.13); box-shadow:var(--or-shadow);}
.or-site-footer{background:#15344b;}
.or-market-hero{color:#142b3d; background:radial-gradient(circle at 18% 10%,rgba(126,189,232,.35),transparent 28rem),linear-gradient(135deg,#fbf5ea,#eaf6ff);}
.or-market-hero h1{color:#142b3d;}
.or-market-hero p{color:#40586a;}
@media(max-width:1020px){.or-menu{background:rgba(255,252,246,.98); border-color:rgba(47,127,191,.16);} .or-menu a{color:#17344c;}}
@media(max-width:720px){.or-portrait-card,.or-portrait-card img{min-height:440px;} .or-hero-copy{background:rgba(255,255,255,.68);} .or-hero h1{font-size:clamp(3rem,17vw,5.2rem);}}

/* v1.0.4 Ryan portrait background integration */
body.or-site-shell{
  background:
    linear-gradient(180deg, rgba(251,248,241,.95) 0%, rgba(247,251,255,.97) 46%, rgba(255,255,255,.98) 100%),
    url('assets/img/ryan-paper-bg.webp') center top / cover fixed no-repeat;
}
.or-hero{
  background:
    radial-gradient(circle at 16% 10%, rgba(126,189,232,.30), transparent 30rem),
    radial-gradient(circle at 84% 12%, rgba(217,181,138,.22), transparent 28rem),
    linear-gradient(135deg, rgba(251,245,234,.90) 0%, rgba(245,251,255,.90) 50%, rgba(233,244,252,.88) 100%),
    url('assets/img/ryan-paper-bg.webp') center top / cover no-repeat;
  background-blend-mode: normal, normal, normal, multiply;
}
.or-market-hero{
  background:
    radial-gradient(circle at 18% 10%, rgba(126,189,232,.28), transparent 28rem),
    linear-gradient(135deg, rgba(251,245,234,.92), rgba(234,246,255,.90)),
    url('assets/img/ryan-paper-bg.webp') center top / cover no-repeat;
  background-blend-mode: normal, normal, multiply;
}
.or-section, .or-lead-zone, .or-faq{
  position:relative;
}
.or-section:not(.or-method)::before, .or-lead-zone::before, .or-faq::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: url('assets/img/ryan-paper-bg.webp') center center / cover no-repeat;
  opacity:.10;
}
.or-section > .or-container, .or-lead-zone > .or-container, .or-faq > .or-container, .or-market-hero > .or-container{position:relative; z-index:1;}
.or-method::before{z-index:0;}
.or-method > .or-container{position:relative; z-index:1;}
.or-market-profile,
.or-contact-card,
.or-form-card,
.or-faq-item,
.or-trust-grid{
  background-image: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.76)), url('assets/img/ryan-paper-bg.webp');
  background-size: auto, cover;
  background-position: center center;
  background-blend-mode: normal, soft-light;
}
.or-portrait-card{
  background-image: linear-gradient(135deg, rgba(251,245,234,.82), rgba(237,248,255,.82)), url('assets/img/ryan-paper-bg.webp');
  background-size:auto, cover;
  background-position:center top;
}
.or-building-card{backdrop-filter: blur(1px);}
.or-building-art.has-photo::before{
  background: linear-gradient(180deg, rgba(20,43,61,.06) 10%, rgba(20,43,61,.18) 68%, rgba(20,43,61,.42) 100%);
}
.or-card-body p strong{color:#17344c;}

/* v1.0.5 image rendering + contrast fixes */
.or-building-art{position:relative; overflow:hidden; background:linear-gradient(135deg,#edf6fb,#dbe8f1);}
.or-building-art img{width:100%; height:100%; object-fit:cover; object-position:center; display:block;}
.or-building-art.has-photo::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(9,27,44,0) 20%, rgba(9,27,44,.10) 68%, rgba(9,27,44,.24) 100%); z-index:1; border-radius:0; clip-path:none;}
.or-building-art.has-photo::after{display:none;}
.or-market-profile{background:linear-gradient(180deg, rgba(234,246,255,.96), rgba(251,245,234,.96));}
.or-neighborhoods span{background:#f3f9fd; color:#2d5d81; border:1px solid rgba(47,127,191,.18); box-shadow:none;}
.or-market-profile p, .or-section-head p, .or-card-body p{color:#496275;}
.or-method .or-step{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16);}
.or-step p{color:rgba(255,255,255,.90) !important;}
.or-step h3{color:#ffffff;}
.or-step b{color:#f1c99b;}
.or-section.or-faq .or-section-head p{color:#476172;}

/* v1.0.6 stronger contrast in process section */
.or-section.or-method{
  background: linear-gradient(135deg, #14314a 0%, #1e4b71 58%, #204f77 100%) !important;
  color:#fff;
}
.or-section.or-method .or-section-head h2,
.or-section.or-method .or-step h3{
  color:#ffffff !important;
}
.or-section.or-method .or-section-head p,
.or-section.or-method .or-step p{
  color:rgba(255,255,255,.94) !important;
}
.or-section.or-method .or-step{
  background:rgba(8,22,35,.26) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.or-section.or-method .or-step b{
  color:#ffd2a1 !important;
}
.or-market-profile .or-neighborhoods span{
  background:#ffffff;
  color:#214f74;
  border-color:rgba(33,79,116,.14);
}

/* v1.0.7 editable building posts */
.or-building-card h4 a{color:inherit;text-decoration:none;}
.or-building-card h4 a:hover{color:#2f7fbf;}
.or-card-actions{display:grid; grid-template-columns:1fr; gap:10px;}
.or-building-page-link{display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border-radius:999px; background:#f3f9fd; border:1px solid rgba(47,127,191,.16); text-decoration:none;}
.or-single-bubbles{margin-top:20px;}
.or-building-single-grid{display:grid; grid-template-columns:minmax(0, .9fr) minmax(320px, .7fr); gap:clamp(28px,5vw,72px); align-items:center;}
.or-single-building-photo{border-radius:34px; overflow:hidden; box-shadow:0 28px 80px rgba(31,77,116,.20); border:1px solid rgba(47,127,191,.16); background:#fff; min-height:360px;}
.or-single-building-photo img{width:100%; height:100%; min-height:360px; object-fit:cover; display:block;}
.or-building-detail-copy{background:#fff; border:1px solid rgba(47,127,191,.12); border-radius:30px; box-shadow:var(--or-shadow); padding:clamp(24px,4vw,42px); line-height:1.7; color:#40586a;}
.or-building-detail-copy h2{font-size:clamp(2rem,4vw,3.5rem); line-height:.95; letter-spacing:-.06em; margin:0 0 18px; color:#142b3d;}
.or-building-facts{margin-top:28px; padding-top:20px; border-top:1px solid rgba(47,127,191,.14);}
.or-building-facts p{margin:.35rem 0;}
@media(max-width:1020px){.or-building-single-grid{grid-template-columns:1fr;}.or-single-building-photo,.or-single-building-photo img{min-height:280px;}}

/* v1.1.0 richer building facts */
.or-building-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.or-building-facts div,
.or-single-fact-grid div{
  border:1px solid rgba(47,127,191,.15);
  background:rgba(255,255,255,.76);
  border-radius:14px;
  padding:10px 11px;
}
.or-building-facts span,
.or-single-fact-grid span{
  display:block;
  color:#527089;
  font-size:.68rem;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:3px;
}
.or-building-facts strong,
.or-single-fact-grid strong{
  display:block;
  color:#142b3d;
  font-size:.86rem;
  line-height:1.25;
}
.or-building-detail-copy{
  color:#496275;
  line-height:1.58;
}
.or-single-fact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0 26px;
}
@media(max-width:720px){
  .or-building-facts,
  .or-single-fact-grid{grid-template-columns:1fr;}
}

/* v1.1.1 lease tips content */
.or-lease-tip-article{
  max-width:860px;
  margin:0 auto;
  font-size:1.05rem;
  line-height:1.75;
  color:#314c62;
}
.or-lease-tip-article h2{
  color:#142b3d;
  letter-spacing:-.035em;
  margin-top:2rem;
}
.or-lease-tip-article ul{
  padding-left:1.2rem;
}
.or-lease-tip-article li{
  margin:.6rem 0;
}
.or-source-note{
  margin-top:2rem;
  padding:16px 18px;
  border-radius:18px;
  background:#eef7ff;
  border:1px solid rgba(47,127,191,.14);
  font-size:.92rem;
}
.or-source-note a{
  color:#1f6fa7;
  font-weight:900;
  text-decoration:underline;
}

/* v1.1.2 recent lease tips footer */
.or-recent-lease-tips{
  padding:clamp(54px,7vw,86px) 0;
  background:linear-gradient(180deg,#f7fbff 0%,#fbf5ea 100%);
  border-top:1px solid rgba(47,127,191,.12);
}
.or-recent-lease-head{
  align-items:end;
}
.or-recent-lease-head .or-small-link{
  justify-self:end;
  white-space:nowrap;
}
.or-recent-lease-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.or-recent-lease-card{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(47,127,191,.14);
  border-radius:26px;
  padding:22px;
  box-shadow:0 18px 50px rgba(47,127,191,.10);
}
.or-recent-lease-card span{
  color:#2f7fbf;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.74rem;
}
.or-recent-lease-card h3{
  margin:10px 0;
  font-size:1.25rem;
  line-height:1.12;
  letter-spacing:-.035em;
}
.or-recent-lease-card h3 a{
  color:#142b3d;
}
.or-recent-lease-card p{
  color:#496275;
  line-height:1.58;
  margin:0;
}
@media(max-width:900px){
  .or-recent-lease-grid{grid-template-columns:1fr;}
  .or-recent-lease-head .or-small-link{justify-self:start;}
}

/* v1.1.3 styled Lease Tips archive */
.or-lease-archive-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 68px;
  background:
    radial-gradient(circle at 12% 18%, rgba(246,198,143,.42), transparent 28rem),
    radial-gradient(circle at 82% 20%, rgba(99,172,224,.28), transparent 34rem),
    linear-gradient(135deg, rgba(243,249,253,.98), rgba(252,244,231,.97));
}
.or-lease-archive-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('assets/img/ryan-paper-bg.webp') center/cover no-repeat;
  opacity:.20;
  mix-blend-mode:multiply;
}
.or-lease-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:34px;
  align-items:center;
}
.or-lease-hero-copy h1{
  max-width:820px;
  margin:14px 0 18px;
  font-size:clamp(2.8rem, 6vw, 5.9rem);
  line-height:.88;
  letter-spacing:-.07em;
  color:#10283b;
}
.or-lease-hero-copy p{
  max-width:760px;
  color:#49677c;
  font-size:1.17rem;
  line-height:1.72;
}
.or-lease-hero-panel{
  border:1px solid rgba(47,127,191,.15);
  border-radius:34px;
  background:rgba(255,255,255,.74);
  box-shadow:0 24px 70px rgba(17,48,72,.11);
  padding:28px;
  backdrop-filter:blur(12px);
}
.or-panel-label{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#17344c;
  color:#fff;
  font-weight:1000;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.or-lease-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:22px 0;
}
.or-lease-stat-grid div{
  background:#f2f8fc;
  border:1px solid rgba(47,127,191,.14);
  border-radius:20px;
  padding:16px 12px;
}
.or-lease-stat-grid strong{
  display:block;
  color:#17344c;
  font-size:1.55rem;
  letter-spacing:-.04em;
}
.or-lease-stat-grid span{
  display:block;
  color:#587184;
  font-size:.74rem;
  font-weight:900;
  line-height:1.25;
}
.or-featured-lease-tip{
  padding-top:48px;
  padding-bottom:28px;
}
.or-featured-tip-card{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:22px;
  align-items:stretch;
  border:1px solid rgba(47,127,191,.14);
  border-radius:34px;
  padding:24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(240,248,254,.95)),
    url('assets/img/ryan-paper-bg.webp') center/cover no-repeat;
  background-blend-mode:normal,soft-light;
  box-shadow:0 24px 70px rgba(17,48,72,.09);
}
.or-featured-tip-content{
  padding:12px 10px 10px;
}
.or-featured-tip-content h2{
  margin:10px 0 14px;
  font-size:clamp(2rem,3.4vw,3.7rem);
  line-height:.96;
  letter-spacing:-.06em;
}
.or-featured-tip-content h2 a,
.or-lease-archive-card h3 a,
.or-mini-tip-list a{
  color:#142b3d;
  text-decoration:none;
}
.or-featured-tip-content p{
  color:#4c6579;
  font-size:1.06rem;
  line-height:1.65;
}
.or-featured-tip-side{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:26px;
  padding:24px;
  background:#17344c;
  color:#fff;
}
.or-featured-tip-side span{
  color:#f3c99c;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:1000;
  font-size:.72rem;
}
.or-featured-tip-side strong{
  margin:10px 0;
  font-size:1.7rem;
  line-height:1;
  letter-spacing:-.04em;
}
.or-featured-tip-side p{
  color:rgba(255,255,255,.82);
  line-height:1.55;
  margin:0;
}
.or-lease-topic-strip{
  padding-top:24px;
  padding-bottom:24px;
}
.or-lease-topic-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.or-lease-topic-grid div{
  border:1px solid rgba(47,127,191,.13);
  border-radius:24px;
  padding:22px;
  background:#fff;
}
.or-lease-topic-grid span{
  color:#2a80bd;
  font-weight:1000;
  letter-spacing:.14em;
  font-size:.75rem;
}
.or-lease-topic-grid strong{
  display:block;
  margin:12px 0 8px;
  color:#142b3d;
  font-size:1.2rem;
}
.or-lease-topic-grid p{
  margin:0;
  color:#557084;
  line-height:1.5;
}
.or-archive-head{
  max-width:860px;
  margin-left:0;
}
.or-lease-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.or-lease-archive-card{
  min-height:320px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(47,127,191,.14);
  border-radius:28px;
  padding:24px;
  background:#fff;
  box-shadow:0 14px 40px rgba(17,48,72,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.or-lease-archive-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(17,48,72,.11);
}
.or-lease-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:22px;
}
.or-lease-card-top span,
.or-lease-card-top time{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 10px;
  background:#f1f8fd;
  color:#315d7e;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.or-lease-archive-card h3{
  margin:0 0 14px;
  font-size:1.45rem;
  line-height:1.08;
  letter-spacing:-.04em;
}
.or-lease-archive-card p{
  color:#536f83;
  line-height:1.62;
  margin-bottom:auto;
}
.or-archive-pagination{
  margin-top:34px;
}
.or-lease-cta-band{
  background:#0f2b42;
  color:#fff;
}
.or-lease-cta-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  align-items:center;
}
.or-lease-cta-grid h2{
  color:#fff;
  font-size:clamp(2rem,3.8vw,4rem);
  line-height:.95;
  letter-spacing:-.06em;
  margin:10px 0 14px;
}
.or-lease-cta-grid p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
}
.or-mini-tip-list{
  display:grid;
  gap:12px;
}
.or-mini-tip-list a{
  display:block;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:18px 20px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:950;
  line-height:1.25;
}
@media(max-width:960px){
  .or-lease-hero-grid,
  .or-featured-tip-card,
  .or-lease-cta-grid{grid-template-columns:1fr;}
  .or-lease-topic-grid,
  .or-lease-archive-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  .or-lease-archive-hero{padding:64px 0 42px;}
  .or-lease-stat-grid,
  .or-lease-topic-grid,
  .or-lease-archive-grid{grid-template-columns:1fr;}
  .or-featured-tip-card{padding:18px;}
}

/* v1.1.4 news automation and archive */
.or-news-hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 62px;
  background:
    radial-gradient(circle at 16% 16%, rgba(246,198,143,.42), transparent 28rem),
    radial-gradient(circle at 84% 20%, rgba(99,172,224,.28), transparent 34rem),
    linear-gradient(135deg, rgba(243,249,253,.98), rgba(252,244,231,.97));
}
.or-news-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('assets/img/ryan-paper-bg.webp') center/cover no-repeat;
  opacity:.18;
  mix-blend-mode:multiply;
}
.or-news-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:34px;
  align-items:center;
}
.or-news-hero h1{
  margin:14px 0 18px;
  max-width:850px;
  color:#10283b;
  font-size:clamp(2.7rem,5.6vw,5.8rem);
  line-height:.88;
  letter-spacing:-.07em;
}
.or-news-hero p{
  max-width:760px;
  color:#49677c;
  font-size:1.17rem;
  line-height:1.72;
}
.or-news-panel{
  border:1px solid rgba(47,127,191,.15);
  border-radius:34px;
  background:rgba(255,255,255,.76);
  box-shadow:0 24px 70px rgba(17,48,72,.11);
  padding:30px;
  backdrop-filter:blur(12px);
}
.or-news-panel span{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#17344c;
  color:#fff;
  font-weight:1000;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.or-news-panel strong{
  display:block;
  color:#142b3d;
  font-size:2.2rem;
  letter-spacing:-.06em;
  margin:18px 0 10px;
}
.or-news-panel p{
  font-size:1rem;
  line-height:1.6;
  margin:0;
}
.or-news-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.or-news-card{
  display:flex;
  flex-direction:column;
  min-height:330px;
  border:1px solid rgba(47,127,191,.14);
  border-radius:28px;
  padding:24px;
  background:#fff;
  box-shadow:0 14px 40px rgba(17,48,72,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.or-news-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(17,48,72,.11);
}
.or-news-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:22px;
}
.or-news-card-meta span,
.or-news-card-meta time{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 10px;
  background:#f1f8fd;
  color:#315d7e;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.or-news-card h3{
  margin:0 0 14px;
  font-size:1.35rem;
  line-height:1.08;
  letter-spacing:-.04em;
}
.or-news-card h3 a{
  color:#142b3d;
  text-decoration:none;
}
.or-news-card p{
  color:#536f83;
  line-height:1.62;
}
.or-news-source{
  margin-top:auto;
  margin-bottom:14px;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fbfd;
  color:#60798c;
  font-size:.82rem;
  font-weight:900;
}
.or-news-summary{
  max-width:860px;
  margin:0 auto;
  font-size:1.05rem;
  line-height:1.75;
  color:#314c62;
}
.or-news-summary h2{
  color:#142b3d;
  letter-spacing:-.035em;
  margin-top:2rem;
}
@media(max-width:960px){
  .or-news-hero-grid,
  .or-news-grid{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .or-news-hero{padding:62px 0 42px;}
}

/* v1.1.8 news cleanup */
.or-news-hero-grid-simple{
  display:block;
  max-width:980px;
}
.or-news-hero-grid-simple .or-hero-actions{
  margin-top:24px;
}
