/*
Theme Name: Rainy Mountain 2026 v1.1 (refined)
Theme URI: https://rainymountainroyalty.com
Description: Corporate theme for Rainy Mountain Royalty Corp. (TSXV: RMO).
Version: 1.1.0
Requires PHP: 7.4
Text Domain: rmr2026
*/

:root {
	--navy-900: #0b1730;
	--navy-800: #10213f;
	--navy-700: #16305a;
	--navy-100: #e8edf5;
	--gold: #cfa04a;
	--gold-600: #a97d2a;
	--gold-100: #f7efdf;
	--ink: #16202f;
	--ink-2: #4a5566;
	--ink-3: #6b7686;
	--line: #e1e5eb;
	--line-2: #c9d1dc;
	--bg: #ffffff;
	--bg-tint: #f3f4f6;
	--water: #dfe6ee;
	--radius: 2px;
	--wrap: 1240px;
	--gutter: 32px;
	--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--serif: "Newsreader", Georgia, "Times New Roman", serif;
	--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 17px; line-height: 1.65; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; height: auto; }
a { color: var(--navy-700); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--gold-600); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
h1, h2, h3, h4 { margin: 0 0 .5em; color: var(--navy-900); }
h1, h2 { font-family: var(--serif); font-weight: 400; line-height: 1.06; letter-spacing: -.012em; }
h3, h4 { font-family: var(--sans); font-weight: 600; line-height: 1.25; letter-spacing: -.005em; }
h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.9rem, 3.2vw, 2.8rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.nowrap { white-space: nowrap; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; }
.skip:focus { left: 8px; }

/* Technical labels */
.meta { font-family: var(--mono); font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .09em; color: var(--ink-3); margin: 0 0 1rem; }
.meta--gold { color: var(--gold); }
.section p.meta--gold, .projects .meta--gold { color: var(--gold-600); }

/* Section rule: a thin labelled line that opens each homepage section */
.srule { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-top: 1px solid var(--navy-900); padding-top: 12px; margin-bottom: 56px; font-family: var(--mono); font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .09em; color: var(--navy-900); }
.srule > :last-child { color: var(--ink-3); text-align: right; }
.srule a { color: var(--navy-700); text-decoration: none; }
.srule a:hover { color: var(--gold-600); }
.srule--dark { border-top-color: rgba(255,255,255,.35); color: #fff; }
.srule--dark > :last-child { color: rgba(255,255,255,.5); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: .55em; padding: .82em 1.35em; border-radius: var(--radius); font-family: var(--sans); font-weight: 600; font-size: .92rem; line-height: 1.2; letter-spacing: .005em; text-decoration: none; border: 1px solid transparent; transition: background-color .15s, color .15s, border-color .15s; cursor: pointer; }
.btn--gold { background: var(--gold); color: var(--navy-900); }
.btn--gold:hover { background: #dab064; color: var(--navy-900); }
.btn--line { border-color: rgba(255,255,255,.4); color: #fff; }
.btn--line:hover { border-color: #fff; background: rgba(255,255,255,.06); color: #fff; }
.btn--navy { background: var(--navy-900); color: #fff; }
.btn--navy:hover { background: var(--navy-700); color: #fff; }
.btn--sm { padding: .62em 1em; font-size: .85rem; }
.link { font-weight: 600; text-decoration: none; }
.link:hover { text-decoration: underline; }
.link--doc { display: inline-flex; align-items: center; gap: 10px; font-size: .92rem; }
.link--doc::before { content: "PDF"; font-family: var(--mono); font-size: .62rem; font-weight: 500; letter-spacing: .06em; padding: 3px 5px 2px; border: 1px solid currentColor; line-height: 1; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--navy-900); color: #fff; transition: box-shadow .2s; }
.admin-bar .site-header { top: 32px; }
.site-header.scrolled { box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(0,0,0,.18); }
.topbar { border-bottom: 1px solid rgba(255,255,255,.08); font-family: var(--mono); font-size: .72rem; letter-spacing: .04em; }
.topbar__in { display: flex; align-items: center; gap: 18px; height: 34px; }
.topbar a { color: rgba(255,255,255,.7); text-decoration: none; }
.topbar a:hover { color: #fff; }
.ticker { color: rgba(255,255,255,.55); }
.ticker strong { color: var(--gold); font-weight: 500; margin-left: 4px; }
.topbar__sep { width: 1px; height: 12px; background: rgba(255,255,255,.2); }
.topbar__cta { margin-left: auto; color: var(--gold) !important; text-transform: uppercase; letter-spacing: .08em; }
.header__in { display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 24px; }
.brand img { display: block; height: 50px; width: auto; }

.primary-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.primary-nav li { position: relative; }
.primary-nav a { display: block; padding: 10px 14px; color: #fff; text-decoration: none; font-weight: 500; font-size: .93rem; }
.primary-nav > .menu > li > a:hover,
.primary-nav > .menu > li.current-menu-item > a,
.primary-nav > .menu > li.current-menu-ancestor > a { color: var(--gold); }
.primary-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 8px; border-right: 1.25px solid currentColor; border-bottom: 1.25px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.primary-nav .sub-menu { list-style: none; margin: 0; padding: 6px 0; position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border: 1px solid var(--line); border-top: 2px solid var(--gold); border-radius: 0; box-shadow: 0 14px 32px rgba(11,23,48,.16); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; }
.primary-nav .sub-menu .sub-menu { top: -7px; left: 100%; border-top-width: 1px; }
.primary-nav > .menu > li:nth-last-child(-n+2) > .sub-menu { left: auto; right: 0; }
.primary-nav > .menu > li:nth-last-child(-n+3) .sub-menu .sub-menu { left: auto; right: 100%; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-nav .sub-menu a { color: var(--ink); font-weight: 400; font-size: .92rem; padding: 8px 18px; }
.primary-nav .sub-menu a:hover { background: var(--bg-tint); color: var(--navy-700); }
.primary-nav .sub-menu .menu-item-has-children > a::after { transform: translateY(-2px) rotate(-45deg); float: right; margin-top: 10px; }
.primary-nav .search-menu, .primary-nav .menu-search, .primary-nav .megamenu-column { display: none !important; }
.nav-toggle { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.nav-toggle span:not(.sr) { display: block; width: 22px; height: 1.5px; background: #fff; margin: 6px 0; transition: transform .2s, opacity .2s; }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--navy-900) var(--hero-img, none) center 45% / cover no-repeat; color: #fff; padding: 120px 0 0; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,23,48,.97) 0%, rgba(11,23,48,.9) 40%, rgba(11,23,48,.66) 72%, rgba(11,23,48,.55) 100%), linear-gradient(0deg, rgba(11,23,48,.98) 0%, rgba(11,23,48,0) 48%); }
.hero__topo { position: absolute; inset: 0; background: var(--topo) 70% 40% / 1500px auto no-repeat; opacity: .26; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 20%, #000 65%); mask-image: linear-gradient(90deg, transparent 20%, #000 65%); }
.hero__in { position: relative; }
.hero__meta { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 28px; }
.hero__meta span + span::before { content: ""; display: inline-block; width: 1px; height: 10px; margin: 0 12px; background: rgba(207,160,74,.45); vertical-align: -1px; }
.hero h1 { color: #fff; font-size: clamp(2.6rem, 5.6vw, 4.7rem); line-height: 1.01; letter-spacing: -.018em; margin-bottom: 28px; }
.hero h1 em { font-style: italic; color: var(--gold); }
.lede { font-size: 1.13rem; line-height: 1.6; color: rgba(255,255,255,.78); max-width: 590px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 36px 0 96px; }

/* Stats: a technical data strip rather than KPI tiles */
.stats { position: relative; z-index: 1; display: grid; grid-template-columns: .7fr 1fr 1.25fr 1.15fr; margin: 0; border-top: 1px solid rgba(255,255,255,.16); }
.stats::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 6px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 1px, transparent 1px 80px); pointer-events: none; }
.stats__cell { display: flex; flex-direction: column-reverse; justify-content: flex-start; padding: 22px 28px 28px; border-left: 1px solid rgba(255,255,255,.12); }
.stats__cell:first-child { padding-left: 0; border-left: 0; }
.stats dt { font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.5); margin-top: 8px; }
.stats dd { margin: 0; font-size: 1.28rem; font-weight: 500; line-height: 1.2; color: #fff; }
.stats__cell--num dd { font-family: var(--serif); font-size: 2.6rem; font-weight: 400; line-height: .95; }
.stats__cell--mono dd { font-family: var(--mono); font-size: 1.08rem; letter-spacing: .03em; }

/* Portfolio map */
.portfolio { position: relative; padding: 80px 0 72px; }
.portfolio::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(11,23,48,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(11,23,48,.035) 1px, transparent 1px); background-size: 80px 80px; background-position: -1px -1px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 75%); mask-image: linear-gradient(180deg, #000, transparent 75%); }
.portfolio .wrap { position: relative; }
.portfolio__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); grid-template-areas: "head map" "index map"; column-gap: 64px; align-items: start; }
.portfolio__head { grid-area: head; }
.portfolio__head h2 { font-size: clamp(2.1rem, 3.4vw, 3rem); margin-bottom: 20px; }
.portfolio__head p { color: var(--ink-2); font-size: 1rem; margin-bottom: 36px; }
.pindex { grid-area: index; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--navy-900); }
.pindex a { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "n name int" ". com com"; column-gap: 8px; padding: 13px 8px 13px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: background-color .15s; }
.pindex__n { grid-area: n; font-family: var(--mono); font-size: .75rem; color: var(--gold-600); padding-top: 3px; }
.pindex__name { grid-area: name; font-weight: 600; font-size: 1.02rem; }
.pindex__int { grid-area: int; font-family: var(--mono); font-size: .7rem; color: var(--ink-2); padding-top: 4px; white-space: nowrap; }
.pindex__com { grid-area: com; font-family: var(--mono); font-size: .72rem; color: var(--ink-3); letter-spacing: .02em; }
.pindex li.is-hot a, .pindex a:hover { background: linear-gradient(90deg, var(--bg-tint), rgba(243,244,246,0)); color: var(--ink); }
.pindex li.is-hot .pindex__name, .pindex a:hover .pindex__name { color: var(--gold-600); }

.pmap { grid-area: map; margin: 0; }
.pmap__svg { display: block; width: 100%; height: auto; background: var(--water); border: 1px solid var(--line-2); }
.pmap__cap { margin-top: 14px; font-family: var(--mono); font-size: .7rem; letter-spacing: .02em; color: var(--ink-3); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 32px; }
.pmap__cap p { margin: 0; max-width: 420px; }
.pmap__key { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.pmap__key li { display: inline-flex; align-items: center; gap: 7px; }
.key { display: inline-block; }
.key--feat { width: 11px; height: 11px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 1px var(--navy-900); }
.key--proj { width: 9px; height: 9px; border-radius: 50%; background: var(--navy-900); }
.key--approx { width: 9px; height: 9px; border-radius: 50%; background: #fff; border: 1.2px dashed var(--navy-900); }
.key--town { width: 6px; height: 6px; background: var(--navy-900); }
.key--bdy { width: 24px; height: 0; border-top: 1.5px dashed var(--navy-900); }

/* SVG map styling */
.m-water { fill: var(--water); }
.m-nb { fill: #eef1f4; stroke: #cfd7e1; stroke-width: .6; }
.m-on { fill: #fcfcfb; stroke: #a9b5c4; stroke-width: .6; }
.m-grat { fill: none; stroke: var(--navy-900); stroke-opacity: .075; stroke-width: .6; }
.m-bdy { fill: none; stroke: var(--navy-900); stroke-width: 1; stroke-dasharray: 7 3 1.5 3; stroke-opacity: .8; }
.m-reg { fill: var(--navy-900); fill-opacity: .34; font-family: var(--mono); font-weight: 500; }
.m-wlbl { fill: #6e849d; font-family: var(--serif); font-style: italic; font-size: 13.5px; }
.m-town rect { fill: var(--navy-900); }
.m-town text { font-family: var(--sans); font-size: 11.5px; fill: var(--ink-2); }
.m-glbl { font-family: var(--mono); font-size: 9.5px; fill: var(--ink-3); }
.m-scale rect.f { fill: var(--navy-900); }
.m-scale rect.o { fill: #fff; stroke: var(--navy-900); stroke-width: .8; }
.m-scale text, .m-north text { font-family: var(--mono); font-size: 9px; fill: var(--navy-900); }
.m-north path { fill: var(--navy-900); }
.m-neat { fill: none; stroke: var(--navy-900); stroke-opacity: .5; stroke-width: 1; }
.m-proj { cursor: pointer; }
.m-proj text { transition: fill .15s; }
.m-dot { fill: var(--navy-900); stroke: #fff; stroke-width: 2; transition: fill .15s; }
.m-halo { fill: none; stroke: var(--gold-600); stroke-width: 1; stroke-dasharray: 2 2; }
.m-num { fill: #fff; font-family: var(--mono); font-weight: 500; font-size: 8.5px; pointer-events: none; }
.m-name { fill: var(--navy-900); font-family: var(--sans); font-weight: 600; font-size: 16px; paint-order: stroke; stroke: #fcfcfb; stroke-width: 3px; stroke-linejoin: round; }
.m-com { fill: var(--ink-2); font-family: var(--mono); font-size: 10.5px; paint-order: stroke; stroke: #fcfcfb; stroke-width: 3px; stroke-linejoin: round; }
.m-proj.is-feat .m-dot { fill: var(--gold); stroke: var(--navy-900); stroke-width: 1.2; }
.m-proj.is-feat .m-num { fill: var(--navy-900); font-size: 10px; }
.m-proj.is-approx .m-dot { fill: #fff; stroke: var(--navy-900); stroke-width: 1.4; stroke-dasharray: 2.5 2; }
.m-proj.is-approx .m-num { fill: var(--navy-900); }
.m-proj.is-hot .m-dot, .m-proj:hover .m-dot, .m-proj:focus-visible .m-dot { fill: var(--gold-600); }
.m-proj.is-hot .m-name, .m-proj:hover .m-name { fill: var(--gold-600); }
.m-proj:focus { outline: none; }
.m-proj:focus-visible .m-dot { stroke: var(--gold); stroke-width: 3; }

/* Projects */
.projects { padding: 16px 0 104px; }
.feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: start; margin-bottom: 72px; }
.feature__fig { margin: 0; }
.feature__fig a { display: block; overflow: hidden; border: 1px solid var(--line-2); background: #fff; }
.feature__fig img { display: block; width: 100%; height: auto; aspect-ratio: 986 / 598; object-fit: cover; transform: scale(1.022); filter: saturate(.6) contrast(.97); transition: filter .3s; }
.feature__fig a:hover img { filter: none; }
.feature__fig figcaption, .plate figcaption { font-family: var(--mono); font-size: .7rem; letter-spacing: .02em; color: var(--ink-3); margin-top: 10px; }
.feature__body { padding-top: 4px; }
.feature__title { font-family: var(--serif); font-weight: 400; font-size: clamp(2.4rem, 4.2vw, 3.5rem); line-height: 1; letter-spacing: -.015em; margin: 0 0 20px; }
.feature__title a { color: var(--navy-900); text-decoration: none; }
.feature__title a:hover { color: var(--gold-600); }
.feature__thesis { font-size: 1.1rem; line-height: 1.55; color: var(--ink); margin-bottom: 28px; }
.feature__links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin: 32px 0 0; }

.spec { margin: 0; border-top: 1px solid var(--navy-900); }
.spec > div { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.spec dt { font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); padding-top: 3px; }
.spec dd { margin: 0; font-size: .95rem; font-weight: 500; }

.plist { list-style: none; margin: 0 -12px; padding: 0; border-top: 1px solid var(--navy-900); }
.plist > li { border-bottom: 1px solid var(--line); }
.prow { display: grid; grid-template-columns: 40px minmax(180px, 1fr) minmax(0, 2.5fr) 20px; grid-template-areas: "n main blurb arrow" "n main spec arrow"; column-gap: 32px; row-gap: 14px; padding: 26px 12px; color: var(--ink); text-decoration: none; transition: background-color .15s; }
.prow:hover { background: var(--bg-tint); color: var(--ink); }
.prow__n { grid-area: n; font-family: var(--mono); font-size: .75rem; color: var(--gold-600); padding-top: 8px; }
.prow__main { grid-area: main; }
.prow__name { display: block; font-family: var(--serif); font-size: 1.75rem; line-height: 1.1; color: var(--navy-900); }
.prow:hover .prow__name { color: var(--gold-600); }
.prow__com { display: block; font-family: var(--mono); font-size: .74rem; color: var(--ink-3); margin-top: 8px; letter-spacing: .02em; }
.prow__blurb { grid-area: blurb; font-size: .98rem; line-height: 1.6; color: var(--ink-2); padding-top: 4px; max-width: 62ch; }
.prow__spec { grid-area: spec; display: flex; flex-wrap: wrap; gap: 6px 28px; }
.prow__spec > span { display: inline-flex; align-items: baseline; gap: 8px; font-size: .86rem; line-height: 1.4; color: var(--ink); }
.prow__spec b { font-family: var(--mono); font-size: .62rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); }
.prow__arrow { grid-area: arrow; color: var(--navy-700); padding-top: 6px; transition: transform .15s, color .15s; }
.prow:hover .prow__arrow { transform: translateX(3px); color: var(--gold-600); }

/* Model */
.model { position: relative; overflow: hidden; background: var(--bg-tint); padding: 120px 0 128px; }
.model::before { content: ""; position: absolute; right: -120px; top: 0; width: 1100px; height: 700px; background: var(--topo) center / cover no-repeat; opacity: .07; pointer-events: none; -webkit-mask-image: linear-gradient(200deg, #000 30%, transparent 75%); mask-image: linear-gradient(200deg, #000 30%, transparent 75%); }
.model .wrap { position: relative; }
.model__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.model__head h2 { font-size: clamp(2.6rem, 5vw, 4.1rem); line-height: .98; letter-spacing: -.02em; margin-bottom: 28px; }
.model__head p { color: var(--ink-2); font-size: 1.05rem; max-width: 420px; }
.steps { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--navy-900); }
.steps li { display: grid; grid-template-columns: 64px 150px minmax(0, 1fr); align-items: baseline; padding: 30px 0; border-bottom: 1px solid var(--line-2); }
.steps__n { font-family: var(--mono); font-size: .8rem; color: var(--gold-600); }
.steps h3 { margin: 0; font-size: .86rem; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; color: var(--navy-900); }
.steps p { margin: 0; color: var(--ink-2); font-size: 1.02rem; }
.plates { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 24px; align-items: end; margin-top: 88px; }
.plate { margin: 0; }
.plate img { display: block; width: 100%; height: auto; object-fit: cover; }
.plate--wide img { aspect-ratio: 16 / 10; }
.plate:not(.plate--wide) img { aspect-ratio: 4 / 3; }
.plate figcaption span { color: var(--gold-600); margin-right: 10px; }

/* Region */
.region { padding: 88px 0 96px; }
.region__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.region__text h2 { margin-bottom: 20px; }
.region__text p { color: var(--ink-2); font-size: 1.02rem; }
.legend { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--navy-900); }
.legend li { display: grid; grid-template-columns: 64px 96px minmax(0, 1fr); align-items: center; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.legend__sym { width: 48px; height: 12px; color: var(--navy-900); overflow: visible; }
.legend strong { font-family: var(--mono); font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; color: var(--navy-900); }
.legend span { color: var(--ink-2); font-size: .96rem; }

/* Investors */
.ir { background: var(--navy-900); color: rgba(255,255,255,.78); padding: 96px 0 88px; }
.ir h2 { color: #fff; font-size: clamp(2.3rem, 4vw, 3.3rem); margin-bottom: 18px; }
.h-sub { display: block; font-family: var(--mono); font-size: .88rem; font-weight: 500; color: var(--gold); letter-spacing: .12em; margin-top: 12px; }
.ir__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: end; }
.ir__intro p { max-width: 440px; }
.ir__quote { border: 1px solid rgba(255,255,255,.14); padding: 12px 16px; min-height: 250px; }
.ir__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.1fr); margin-top: 56px; border-top: 1px solid rgba(255,255,255,.2); }
.ir__col { padding: 24px 28px 0; border-left: 1px solid rgba(255,255,255,.1); }
.ir__col:first-child { padding-left: 0; border-left: 0; }
.ir__h { font-family: var(--mono); font-size: .7rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.5); margin: 0 0 12px; }
.spec--dark { border-top: 0; }
.spec--dark > div { grid-template-columns: 92px minmax(0, 1fr); border-bottom-color: rgba(255,255,255,.08); padding: 8px 0; }
.spec--dark dt { color: rgba(255,255,255,.45); }
.spec--dark dd { color: #fff; }
.irlinks { list-style: none; margin: 0; padding: 0; }
.irlinks a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; text-decoration: none; font-weight: 500; font-size: .95rem; }
.irlinks a::after { content: "→"; color: rgba(255,255,255,.3); transition: color .15s, transform .15s; }
.irlinks a:hover { color: var(--gold); }
.irlinks a:hover::after { color: var(--gold); transform: translateX(2px); }
.irlinks small { display: block; font-family: var(--mono); font-size: .66rem; color: rgba(255,255,255,.45); }
.ir__col--contact a { color: #fff; text-decoration: none; }
.ir__col--contact a:hover { color: var(--gold); }
.ir__col--contact .btn--gold, .ir__col--contact .btn--gold:hover { color: var(--navy-900); margin-top: 6px; }
.ir__addr { font-size: .9rem; color: rgba(255,255,255,.55); }

/* Alerts */
.alerts { background: var(--bg-tint); padding: 48px 0; border-bottom: 1px solid var(--line); }
.alerts__in { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; }
.alerts h2 { font-size: 1.9rem; margin-bottom: .2em; }
.alerts p { margin: 0; color: var(--ink-2); }
.alerts__form form, .alerts__form .mc4wp-form-fields { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.alerts__form { min-width: min(460px, 100%); }
.alerts__form p { margin: 0; }
.alerts__form .mc4wp-form-fields > p:first-child { flex: 1 1 240px; }
.alerts__form label { display: none; }
.alerts__form input[type=email], .alerts__form input[type=text] { font: inherit; font-size: .95rem; padding: .78em 1em; border: 1px solid var(--line-2); border-radius: var(--radius); width: 100%; min-width: 0; background: #fff; color: var(--ink); }
.alerts__form input[type=email]:focus, .alerts__form input[type=text]:focus { outline: none; border-color: var(--navy-900); }
.alerts__form input[type=submit] { font: inherit; font-weight: 600; font-size: .92rem; padding: .82em 1.4em; border: 0; border-radius: var(--radius); background: var(--navy-900); color: #fff; cursor: pointer; }
.alerts__form input[type=submit]:hover { background: var(--navy-700); }

/* Reveal (JS only, restrained) */
.js .reveal { opacity: 0; transform: translateY(10px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.js .reveal { opacity: 1; transform: none; transition: none; }
}

/* Inner pages */
.page-hero { background: var(--navy-900) var(--page-img, none) center / cover no-repeat; color: #fff; padding: 84px 0 60px; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,23,48,.97) 0%, rgba(11,23,48,.9) 55%, rgba(11,23,48,.78) 100%); }
.page-hero::after { content: ""; position: absolute; inset: 0; background: var(--topo, none) 80% 30% / 1300px auto no-repeat; opacity: .2; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 35%, #000 80%); mask-image: linear-gradient(90deg, transparent 35%, #000 80%); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; margin: 0; font-size: clamp(2.2rem, 4.2vw, 3.3rem); }
.page-hero .h1--post { font-size: clamp(1.7rem, 3vw, 2.4rem); max-width: 900px; line-height: 1.15; }
.chips { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-family: var(--mono); font-size: .72rem; letter-spacing: .03em; padding: 5px 10px; border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.85); }

.section { padding: 96px 0; }
.section--tight { padding: 56px 0 64px; }
.section--tight .srule { margin-bottom: 20px; }
.section--tint { background: var(--bg-tint); }
.section--navy { background: var(--navy-900); color: rgba(255,255,255,.8); }
.section--navy h2 { color: #fff; }
.h-sm { font-size: 1.3rem; margin-bottom: 20px; }

.wrap.page-body { padding-top: 56px; padding-bottom: 88px; }
.page-body.has-side { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 64px; align-items: start; }
.side { position: sticky; top: 150px; display: grid; gap: 32px; }
.side nav, .snapshot { border-top: 1px solid var(--navy-900); padding-top: 12px; }
.side__title { font-family: var(--mono); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; color: var(--ink-3); margin: 0 0 8px; }
.side__title a { color: inherit; text-decoration: none; }
.side ul { list-style: none; margin: 0; padding: 0; }
.side ul ul { padding-left: 12px; margin: 2px 0 6px; }
.side li a { display: block; padding: 7px 0 7px 12px; border-left: 2px solid transparent; text-decoration: none; color: var(--ink); font-size: .94rem; }
.side li a:hover { color: var(--gold-600); }
.side li.current_page_item > a { border-left-color: var(--gold); color: var(--navy-900); font-weight: 600; }
.snapshot dl { margin: 0; }
.snapshot dt { font-family: var(--mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); margin-top: 12px; }
.snapshot dt:first-child { margin-top: 0; }
.snapshot dd { margin: 2px 0 0; font-weight: 500; font-size: .93rem; }

/* Content (incl. legacy Visual Composer markup) */
.content { min-width: 0; }
.content--narrow { max-width: 760px; }
.content h1, .content h2 { font-size: 1.75rem; margin-top: 1.4em; }
.content h3, .content h4 { font-size: 1.15rem; margin-top: 1.4em; }
.content > :first-child, .content .wpb_wrapper > :first-child { margin-top: 0; }
.content ul, .content ol { padding-left: 1.3em; }
.content li { margin-bottom: .4em; }
.content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .92rem; display: block; overflow-x: auto; }
.content th, .content td { border-bottom: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.content th, .content tr:first-child td { background: var(--bg-tint); font-weight: 600; }
.content img { border-radius: 0; }
.content a[href$=".pdf"] { font-weight: 600; }
.content .vc_row, .content .wpb_row { margin-left: 0 !important; margin-right: 0 !important; }
.content .vc_row[data-vc-full-width], .content .vc_row-fluid[data-vc-full-width] { left: auto !important; width: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
.content .vc_column_container > .vc_column-inner { padding-left: 0; padding-right: 0; }
.content .vc_row .vc_column_container + .vc_column_container > .vc_column-inner { padding-left: 24px; }
.content .wpb_content_element { margin-bottom: 24px; }
.content .vc_btn3, .content .vc_general.vc_btn3 { border-radius: var(--radius) !important; background: var(--navy-900) !important; color: #fff !important; border: 0 !important; font-weight: 600 !important; }
.content .vc_btn3:hover { background: var(--navy-700) !important; }
.content .widget_sidebar_menu, .content .advanced-sidebar-menu, .content .wpb_widgetised_column { display: none; }
.note { background: var(--bg-tint); border-left: 2px solid var(--gold); padding: 14px 18px; font-size: .95rem; }
.post-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--navy-900); }
.post-list li { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.post-list time { font-family: var(--mono); color: var(--ink-3); font-size: .78rem; padding-top: 3px; }
.post-list a { font-weight: 500; text-decoration: none; }
.post-list a:hover { text-decoration: underline; }
.pager .nav-links { display: flex; gap: 6px; margin-top: 24px; }
.pager .page-numbers { font-family: var(--mono); font-size: .8rem; padding: 6px 11px; border: 1px solid var(--line-2); text-decoration: none; }
.pager .current { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }
.back { margin-top: 40px; font-weight: 600; }

.mini-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.mini-list a { display: grid; grid-template-columns: 30px 1fr; row-gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--line-2); text-decoration: none; color: var(--ink); }
.mini-list a:hover strong { color: var(--gold-600); }
.mini-list__n { font-family: var(--mono); font-size: .72rem; color: var(--gold-600); padding-top: 6px; }
.mini-list strong { font-family: var(--serif); font-weight: 400; font-size: 1.35rem; line-height: 1.2; color: var(--navy-900); }
.mini-list__com { grid-column: 2; font-family: var(--mono); font-size: .7rem; color: var(--ink-3); }

/* Footer */
.site-footer { background: var(--navy-900); color: rgba(255,255,255,.62); font-size: .92rem; padding: 72px 0 32px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }
.footer__brand img { height: 46px; width: auto; margin-bottom: 18px; }
.site-footer h4 { font-family: var(--mono); color: #fff; font-size: .7rem; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 16px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.site-footer a:hover { color: var(--gold); }
.site-footer address { font-style: normal; margin-bottom: 12px; }
.footer__legal { margin-top: 56px; font-size: .8rem; }
.footer__legal p:first-child { border-top: 1px solid rgba(255,255,255,.12); padding-top: 24px; }
.footer__legal p { margin: 0 0 8px; }
.footer__disclaimer { color: rgba(255,255,255,.45); max-width: 900px; }

/* Responsive */
@media (max-width: 1080px) {
	:root { --gutter: 28px; }
	.stats { grid-template-columns: .6fr 1fr 1.3fr 1.1fr; }
	.stats__cell { padding-left: 20px; padding-right: 20px; }
	.portfolio__grid { column-gap: 40px; grid-template-columns: minmax(0, 4.4fr) minmax(0, 7.6fr); }
	.ir__grid { grid-template-columns: 1fr 1fr; }
	.ir__col:nth-child(3) { padding-left: 0; border-left: 0; }
	.ir__col:nth-child(n+3) { margin-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
	.mini-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
	.nav-toggle { display: block; }
	.primary-nav { position: fixed; inset: 114px 0 0 0; z-index: 60; background: var(--navy-900); padding: 16px var(--gutter) 40px; overflow-y: auto; transform: translateX(100%); transition: transform .25s; }
	.nav-open .primary-nav { transform: none; }
	.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
	.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
	.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
	.primary-nav .menu { flex-direction: column; }
	.primary-nav > .menu > li { border-bottom: 1px solid rgba(255,255,255,.08); }
	.primary-nav a { padding: 14px 0; font-size: 1.05rem; }
	.primary-nav .sub-menu, .primary-nav .sub-menu .sub-menu, .primary-nav > .menu > li:nth-last-child(-n+2) > .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; display: none; padding: 0 0 10px 12px; min-width: 0; }
	.primary-nav li.open > .sub-menu { display: block; }
	.primary-nav .sub-menu a { color: rgba(255,255,255,.8); padding: 8px 0; }
	.primary-nav .sub-menu a:hover { background: none; color: var(--gold); }
	.hero { padding-top: 88px; }
	.hero__cta { margin-bottom: 72px; }
	.stats { grid-template-columns: 1fr 1fr; }
	.stats__cell:nth-child(3) { padding-left: 0; border-left: 0; }
	.stats__cell:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
	.portfolio { padding: 80px 0 88px; }
	.portfolio__grid { grid-template-columns: 1fr; grid-template-areas: "head" "map" "index"; }
	.portfolio__head p { margin-bottom: 28px; }
	.pmap { margin-bottom: 36px; }
	.feature { grid-template-columns: 1fr; gap: 32px; margin-bottom: 56px; }
	.model { padding: 88px 0 96px; }
	.model__grid, .region__grid, .ir__top { grid-template-columns: 1fr; gap: 40px; }
	.plates { margin-top: 64px; }
	.region { padding: 72px 0 80px; }
	.page-body.has-side { grid-template-columns: 1fr; gap: 40px; }
	.side { position: static; order: 2; }
}
@media (max-width: 782px) {
	.admin-bar .site-header { top: 0; }
}
@media (max-width: 640px) {
	:root { --gutter: 20px; }
	body { font-size: 16px; }
	.srule { margin-bottom: 36px; font-size: .66rem; }
	.topbar__sep, .topbar__mail, .ticker--2 { display: none; }
	.header__in { height: 68px; }
	.brand img { height: 40px; }
	.primary-nav { inset: 102px 0 0 0; }
	.hero { padding-top: 64px; }
	.hero h1 { font-size: clamp(2rem, 8.9vw, 3rem); }
	.lede { font-size: 1.04rem; }
	.hero__cta { margin: 28px 0 56px; }
	.hero__cta .btn { flex: 1 1 auto; justify-content: center; }
	.stats__cell { padding: 16px 12px 18px; }
	.stats__cell:nth-child(odd) { padding-left: 0; }
	.stats__cell--num dd { font-size: 2.1rem; }
	.stats dd { font-size: 1.05rem; }
	.stats__cell--mono dd { font-size: .84rem; letter-spacing: 0; }
	.portfolio { padding: 64px 0 72px; }
	.pmap__cap { flex-direction: column; }
	.m-name, .m-com, .m-glbl, .m-wlbl, .m-town, .m-scale, .m-north, .m-reg { display: none; }
	.m-town--thunder-bay, .m-town--timmins { display: inline; }
	.m-town text { font-size: 21px; }
	.m-reg--on { display: inline; font-size: 17px !important; letter-spacing: 6px !important; }
	.m-dot { r: 15px; stroke-width: 2.5; }
	.m-num { font-size: 15px; transform: translateY(2.2px); }
	.m-proj.is-feat .m-num { font-size: 16px; transform: translateY(1.6px); }
	.m-halo { r: 23px; }
	.projects { padding-bottom: 72px; }
	.plist { margin: 0; }
	.prow { grid-template-columns: 32px minmax(0, 1fr); grid-template-areas: "n main" ". blurb" ". spec"; row-gap: 12px; column-gap: 8px; padding: 22px 0; }
	.prow__spec { flex-direction: column; gap: 4px; }
	.prow__spec > span { display: grid; grid-template-columns: 84px minmax(0, 1fr); }
	.prow:hover { background: none; }
	.prow__arrow { display: none; }
	.prow__name { font-size: 1.55rem; }
	.spec > div { grid-template-columns: 104px minmax(0, 1fr); }
	.model { padding: 72px 0 80px; }
	.steps li { grid-template-columns: 44px minmax(0, 1fr); row-gap: 6px; padding: 22px 0; }
	.steps li p { grid-column: 2; }
	.plates { grid-template-columns: 1fr; margin-top: 48px; }
	.legend li { grid-template-columns: 56px minmax(0, 1fr); row-gap: 2px; }
	.legend li span { grid-column: 2; }
	.ir { padding: 72px 0; }
	.ir__grid { grid-template-columns: 1fr; margin-top: 40px; }
	.ir__col, .ir__col:nth-child(n) { padding: 20px 0 4px; border-left: 0; }
	.ir__col:nth-child(n+2) { margin-top: 0; border-top: 1px solid rgba(255,255,255,.1); }
	.alerts__form, .alerts__form form, .alerts__form .mc4wp-form-fields { width: 100%; }
	.alerts__form input[type=email] { min-width: 0; width: 100%; }
	.wrap.page-body { padding-top: 40px; padding-bottom: 64px; }
	.page-hero { padding: 64px 0 48px; }
	.section { padding: 64px 0; }
	.mini-list { grid-template-columns: 1fr; }
	.footer__grid { grid-template-columns: 1fr; }
	.post-list li { grid-template-columns: 1fr; gap: 2px; }
	.content .vc_row .vc_column_container + .vc_column_container > .vc_column-inner { padding-left: 0; }
}
@media (max-width: 640px) {
	.hero { background-image: var(--hero-img-sm, var(--hero-img, none)); }
}

/* Legacy page-content fixes (carried over from the previous theme's Additional CSS, Sept 2026) */
.content .dt-section-head .section-main-title { border: 0 !important; background: none !important; padding-left: 0 !important; padding-right: 0 !important; border-radius: 0 !important; display: block; }
.content .dt-section-head .section-heading-colorblock { color: inherit !important; }
.content img { max-width: 100%; height: auto; }
.content .alignleft { float: left; margin: 6px 28px 16px 0; max-width: 45%; }
.content .alignright { float: right; margin: 6px 0 16px 28px; max-width: 45%; }
.content .aligncenter { display: block; margin: 24px auto; clear: both; }
.content .wpb_text_column h2, .content .wpb_text_column h3, .content .wpb_text_column h4 { clear: both; }
.content .wpb_text_column > .wpb_wrapper::after { content: ""; display: table; clear: both; }
.content p:empty, .content p:has(> span[style*="8675309"]) { display: none; }
.content img[src*="pdficon-1.gif"] { display: none; }
.content .wpb_image_grid .wpb_image_grid_ul li { margin: 0 10px 10px 0 !important; }
.content .wpb_image_grid .wpb_image_grid_ul img { border-radius: 0; }
.content table { height: auto !important; }
.content table span[style*="#ffffff"], .content table span[style*="#FFFFFF"], .content table span[style*="#fff;"] { color: inherit !important; }
.page-id-206 .content table[border="1"] { width: auto !important; border: 0; }
.page-id-206 .content table[border="1"] td { border: 0; background: none !important; padding: 0 20px 20px 0; vertical-align: top; }
.page-id-206 .content table[border="1"] img { margin: 0 0 8px; display: block; }
.page-id-2 .content .vc_section + .vc_section > .vc_row { display: flex; flex-wrap: wrap; margin: 0 0 32px !important; border: 1px solid var(--line-2); border-radius: 0; overflow: hidden; background: #fff; }
.page-id-2 .content .vc_section + .vc_section > .vc_row::before, .page-id-2 .content .vc_section + .vc_section > .vc_row::after { display: none !important; }
.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container { display: flex; float: none; flex: 0 0 50%; max-width: 50%; width: 50%; }
.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container > .vc_column-inner { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 32px 36px !important; }
.page-id-2 .content .vc_section + .vc_section > .vc_row .dt-section-head, .page-id-2 .content .vc_section + .vc_section > .vc_row .dt-section-head *, .page-id-2 .content .vc_section + .vc_section > .vc_row .wpb_text_column, .page-id-2 .content .vc_section + .vc_section > .vc_row .wpb_text_column p, .page-id-2 .content .vc_section + .vc_section > .vc_row .vc_btn3-container { text-align: left !important; }
.page-id-2 .content .vc_section + .vc_section > .vc_row .dt-section-head { margin: 0 0 14px; }
.page-id-2 .content .vc_section + .vc_section > .vc_row .section-main-title { font-family: var(--serif); font-weight: 400; font-size: 1.8rem; margin: 0; }
.page-id-2 .content .vc_section + .vc_section > .vc_row .vc_empty_space { height: 0 !important; }
.page-id-2 .content .vc_section + .vc_section > .vc_row .wpb_content_element { margin-bottom: 18px; }
.page-id-2 .content .vc_section + .vc_section > .vc_row .vc_btn3-container { margin: 0 !important; }
.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container:has(> .vc_column-inner > .wpb_wrapper > .vc_empty_space:only-child) > .vc_column-inner { padding: 0 !important; background-size: cover !important; background-position: center !important; }
.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container:has(> .vc_column-inner > .wpb_wrapper > .vc_empty_space:only-child) .vc_empty_space { height: 320px !important; }
.content .rmr-contact { display: flex; flex-wrap: wrap; align-items: flex-start; }
.content .rmr-contact::before, .content .rmr-contact::after { display: none !important; }
.content .rmr-contact > .vc_column_container { float: none; flex: 0 0 50%; max-width: 50%; width: 50%; }
.content .rmr-contact > .vc_column_container > .vc_column-inner { padding: 0 24px 0 0 !important; }
.content .rmr-contact > .vc_column_container + .vc_column_container > .vc_column-inner { padding: 0 0 0 24px !important; }
.content .rmr-contact .wpb_content_element { margin-bottom: 0; }
.content .rmr-contact h2 { margin: 0 0 16px; }
.content .rmr-contact p { margin: 0 0 12px; }
.content .rmr-contact .vc_figure, .content .rmr-contact .vc_single_image-wrapper { display: block; }
.content .rmr-contact .wpb_single_image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
@media (max-width: 767px) {
	.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container { flex-basis: 100%; max-width: 100%; width: 100%; }
	.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container > .vc_column-inner { padding: 24px 20px !important; }
	.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container:has(> .vc_column-inner > .wpb_wrapper > .vc_empty_space:only-child) { order: -1; }
	.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container:has(> .vc_column-inner > .wpb_wrapper > .vc_empty_space:only-child) > .vc_column-inner { padding: 0 !important; }
	.page-id-2 .content .vc_section + .vc_section > .vc_row > .vc_column_container:has(> .vc_column-inner > .wpb_wrapper > .vc_empty_space:only-child) .vc_empty_space { height: 220px !important; }
	.content .rmr-contact > .vc_column_container { flex-basis: 100%; max-width: 100%; width: 100%; }
	.content .rmr-contact > .vc_column_container > .vc_column-inner, .content .rmr-contact > .vc_column_container + .vc_column_container > .vc_column-inner { padding: 0 !important; }
	.content .rmr-contact .wpb_text_column { margin-bottom: 28px; }
}
@media (max-width: 640px) {
	.content .alignleft, .content .alignright { float: none; display: block; max-width: 100%; margin: 0 0 20px; }
}
