/*
Theme Name: Freedom
Theme URI: http://themegrill.com/themes/freedom/
Author: ThemeGrill
Author URI: http://themegrill.com
Description: Freedom is a simple, clean and responsive stylish photo blogging theme. The theme supports custom header, custom background, custom menu, widget areas and has built-in options panel to configure primary color, site logo, slider, site layout, sidebar layout, category layout and many more. Get free support at http://themegrill.com/support-forum/ and check the demo at http://demo.themegrill.com/freedom/
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, white, two-columns, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options
Text Domain: freedom

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1.5em;
	width: 100%;
}
th {
   font-weight: bold;
}
th, td {
   border: 1px solid #EAEAEA;
   padding: 6px 10px;
}
caption, th, td {
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}
a img:hover {
	opacity: 0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
	box-shadow: #000 0 0 0;
}
embed, iframe, object {
	max-width: 100%;
}
/* =GLOBAL
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	color: #333333;
	font: 20px 'Vollkorn', serif;
	line-height: 1.4;
	word-wrap: break-word;
	font-weight: 300;
}
body {
	background-color: #eaeaea;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
	padding-bottom: 18px;
	color: #333333;
	font-weight: normal;
	font-family: arial;
}
h1 { font-size: 42px; line-height: 1.2; }
h2 { font-size: 38px; line-height: 1.2; }
h3 { font-size: 34px; line-height: 1.2; }
h4 { font-size: 30px; line-height: 1.2; }
h5 { font-size: 26px; line-height: 1.2; }
h6 { font-size: 22px; line-height: 1.2; }
hr {
	border-color: #EAEAEA;
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 30px 0;
}

/* =TEXT ELEMENTS
----------------------------------------------- */
p {
	line-height: 1.4;
	margin-bottom: 15px;
	font-family: 'Vollkorn', serif;
	font-size: 20px;
	font-weight: 300;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background-color: #fff;
	margin-bottom: 20px;
	overflow: auto;
	padding: 20px;
	border: 1px solid #EAEAEA;
}
pre, code, kbd, var, samp, tt {
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size: 14px;
	line-height: 1.4;
	white-space: pre-wrap;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #777777;
	cursor: help;
}
address {
	display: block;
	font-style: italic;
	margin: 0 0 15px;
}
ins {
	background: #F8F8F8;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* =SUPERCRIPT AND SUBSCRIPT
----------------------------------------------- */
sup, sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
dl {
	margin-bottom: 24px;
	font-size: 20px;
}
dt {
	font-weight: bold;
	margin-bottom: 5px;
}
dd {
	margin-bottom: 24px;
}
ul,
ol {
	list-style: none;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin: 0 0 0 10px;
}

/* =BLOCKQUOTE
----------------------------------------------- */
blockquote {
	padding: 30px 30px 20px 45px;
	margin-bottom: 20px;
	background-color: #46c9be;
	color: #FFFFFF;
	border-radius: 5px;
}
blockquote p {
	font-size: 20px;
	font-family: 'Vollkorn', serif;
	line-height: 1.4;
	position: relative;
	padding-top: 13px;
	padding-left: 40px;
}
blockquote p:before {
	content: "\f10d";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #FFFFFF;
	font-size: 60px;
	position: absolute;
	top: -27px;
	left: -27px;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	float: right;
}

/* =FORMS
----------------------------------------------- */
input, textarea {
 	-webkit-border-radius: 0px;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	padding: 1%;
	border: 1px solid #EAEAEA;
	line-height: 20px;
	width: 95%;
	margin: 0 0 30px;
	background-color: #F8F8F8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: 1px solid #EAEAEA;
}
input.s {
	width: 60%;
	padding: 4px 10px;
	height: 29px;
	color: #777777;
	background-color: #FFFFFF;
	margin: 0;
	border: 1px solid #EAEAEA;
	cursor: pointer;
}
input.s:focus {
	padding-left: 10px;
	border-color: #EAEAEA;
	text-indent: 0;
}
.feedom-button,
input[type="reset"],
input[type="button"],
input[type="submit"],
button {
   margin-bottom: 30px;
   padding: 10px 20px;
	background-color: #46c9be;
	border: 0px;
	transition: background-color 0.3s linear 0s;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius:3px;
   font-size: 18px;
   -moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	display:inline-block;
   color: #FFFFFF;
}
#search-form input[type="submit"] {
	border-radius: 0;
	margin-left: -8px;
	margin-bottom: 0;
	padding: 6px 10px 5px;
	font-size: 18px;
}
.feedom-button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
	background-color: #33363B;
}
.previous a,
.next a {
   padding: 5px 0;
	cursor: pointer;
   font-size: 20px;
}
.previous a:hover,
.next a:hover {
	color: #46c9be;
	text-decoration: underline;
}
input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active {
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

/* =LINKS
----------------------------------------------- */
a {
	color: #46c9be;
	text-decoration: none;
}
a:focus, a:active, a:hover {
	text-decoration: none;
}

/* =IMAGES
----------------------------------------------- */
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top;
	margin-bottom: 18px;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {

}
img.size-full, img.size-large {
	max-width: 100%;
	height: auto;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}
p img {

}
img#wpstats {
 	display: none;
}

/* =CLEARFIX
----------------------------------------------- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}

/* =ALIGNMENT
----------------------------------------------- */
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*****************************************************************/

/* =BODY
----------------------------------------------- */
body {
	padding-top: 30px;
	padding-bottom: 30px;
	background-size: cover;
}
#page {
	max-width: 1160px;
	margin: 0 auto;
}
.wide {
	padding-top: 0;
	padding-bottom: 0;
}
.wide #page {
	max-width: 100%;
}
.inner-wrap {
	margin: 0 auto;
	max-width: 1000px;
}

/* =HEADER
----------------------------------------------- */
#masthead {
}
#header-meta {
	background-color: #ffffff;
}
#header-text-nav-container {
	background-color: #FFFFFF;
}
#header-text-nav-wrap {
	padding: 40px 0 25px;
}
#header-left-section {
	float: none;
	max-width: 100%;
}
#header-logo-image {
	float: none;
	text-align: center;
	margin-bottom: 10px;
	max-width: 100%;
}
#header-logo-image img {
	margin-bottom: 0;
}
#header-text {
	float: none;
	text-align: center;
	padding: 0;
}
#site-title {
	padding-bottom: 0;
	line-height: 1.2;
}
#site-title a {
	color: #333333;
	font-size: 60px;
}
#site-title a:hover {
	color: #46c9be;
}
#site-description {
	line-height: 24px;
	font-size: 19px;
	color: #333333;
	padding-bottom: 0px;
	font-family: 'Vollkorn', serif;
}
#header-right-section {
	float: none;
	max-width: 100%;
}
#header-right-sidebar {
	overflow: hidden;
}
#header-right-section .widget {
	float: none;
	text-align: center;
	padding-top: 15px;
	color: #333333;
	font-size: 19px;
}
#header-right-section .widget h3 {
	padding-bottom: 0;
	font-size: 34px;
	line-height: 1.2;
}
.header-image {
	margin-bottom: 0;
	border-bottom: 1px solid #EAEAEA;
	width: 100%;
}

/* =HEADER INFO TEXT
----------------------------------------------- */
.small-info-text {
	float: left;
	max-width: 100%;
	padding-right: 15px;
	padding-top: 2px;
}
.small-info-text p {
	font-size: 12px;
	color: #555555;
	margin-bottom: 0;
}

/* =SEARCH WIDGET
----------------------------------------------- */
#masthead input.s {
	width: 150px;
}
#search-form span {
	background-color: #46c9be;
	height: 32px;
	width: 30px;
	line-height: 40px;
	margin-left: -2px;
	color: #FFFFFF;
	position: absolute;
	text-align: center;
}
#masthead .search-wrap {
	position: relative;
}
#masthead .search-wrap span {
	right: 1px;
}

/* =NAVIGATION
----------------------------------------------- */
nav li > ul,
nav li > ol {
	margin: 0;
	list-style: none;
}
#site-navigation {
	border-bottom: 1px solid #f8f8f8;
}
.main-navigation {
	width: 100%;
	text-align: center;
}
.main-navigation li {
	float: none;
	position: relative;
	font-family: 'Vollkorn', serif;
	font-weight: 300;
	display: inline-block;
}
.main-navigation a {
	color: #333333;
	display: block;
	float: none;
	font-size: 19px;
	padding: 12px 16px;
}
.main-navigation li.default-menu,
li.default-menu {
	display: none;
}
.main-navigation a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li:hover > a {
	color: #46c9be;
}

/* =DROP DOWN
----------------------------------------------- */
.main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
	display:none;
	z-index: 100;
	border-bottom: 1px solid #F8F8F8;
	margin-left: -1px;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
}
.main-navigation ul li:hover ul,
.main-navigation ul ul li:hover ul,
.main-navigation ul ul ul li:hover ul,
.main-navigation ul ul ul ul li:hover ul,
.main-navigation ul ul ul ul ul li:hover ul {
	display:block;
}
.main-navigation ul li ul {
	position: absolute;
	width: 200px;
	top: 40px;
}
.main-navigation ul li ul li {
	float: left;
	text-align: left;
	border-bottom: 1px solid #F8F8F8;
}
.main-navigation ul li ul li:last-child {
	float: none;
	border-bottom: none;
}
.main-navigation ul li ul li a,
.main-navigation ul li.current-menu-item ul li a,
.main-navigation ul li ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor ul li a,
.main-navigation ul li.current-menu-ancestor ul li a,
.main-navigation ul li.current_page_item ul li a {
	float: none;
	font-size: 16px;
	font-weight: 300;
	height: 100%;
	padding: 6px 17px;
	color: #333333;
	background-color: #FFFFFF;
	width: 166px;
}
.main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a, .main-navigation ul li.current-menu-item ul li a:hover {
	color: #46c9be;
}
.main-navigation ul li ul li ul {
	left: 200px;
	top: 0;
}
.main-navigation select {
	display: none;
}

/* =RESPONSIVE MENU
----------------------------------------------- */
.menu-toggle, .top-menu-toggle {
	display: none;
	cursor: pointer;
}
.site-header .menu-toggle {
	background: #FFFFFF;
	color: #333333;
	font-size: 20px;
	font-weight: 300;
	padding: 5px 22px;
	margin: 0;
	text-align: center;
	font-family: 'Vollkorn', serif;
}
.site-header .menu-toggle:before {
	content: "\f0c9";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #FFFFFF;
	font-size: 21px;
	color: #46c9be;
	padding-right: 10px;
}
.main-small-navigation {
	float: none;
}
.main-small-navigation ul {
  margin: 0;
  list-style: none;
}
.main-small-navigation a {
  display: block;
  color: #333333;
  padding: 10px 20px;
  text-decoration: none;
  border-bottom: 1px solid #F8F8F8;
}
.main-small-navigation li {
  background-color: #FFFFFF;
}
.main-small-navigation li a:hover {
  background-color: #46c9be;
  color: #FFFFFF;
}
.main-small-navigation ul ul a {
  padding-left: 60px;
}
.main-small-navigation ul ul ul a {
  padding-left: 80px;
}
.main-small-navigation .current_page_item a,
.main-small-navigation .current-menu-item a {
  background: #46c9be;
  color: #FFFFFF;
}

/* =FEATURED SLIDER
----------------------------------------------- */
#featured-slider {
	border-bottom: 1px solid #f8f8f8;
	padding: 40px 0;
	background-color: #ffffff;
}
#featured-slider .slider-cycle {
	position: relative;
}
#featured-slider figure {
	float: left;
	padding-bottom: 0;
	width: 66%;
}
#featured-slider figure img {
	margin-bottom: 0;
}
#featured-slider .entry-container {
	float: right;
	padding-bottom: 0;
	width: 30%;
}
#featured-slider .entry-title {
	padding-bottom: 10px;
}
#featured-slider .entry-title a {
	color: #333333;
}
#featured-slider .entry-title a:hover {
	color: #46c9be;
}
#featured-slider .entry-content p {
	font-size: 20px;
	margin-bottom: 20px;
}
#featured-slider .slider-read-more-button a {
	background-color: #46c9be;
	clear: both;
	color: #ffffff;
	display: inline-block;
	font-size: 18px;
   padding: 10px 20px;
   border-radius: 3px;
   transition: background-color 0.3s linear 0s;
}
#featured-slider .slider-read-more-button a:hover {
	background-color: #33363B;
}
#featured-slider .displayblock {
	display: block;
}
#featured-slider .displaynone {
	display: none;
}
.slider-nav {
	bottom: 44%;
	display: block;
	position: absolute;
	width: 100%;
}
.slider-nav i {
	color: #eaeaea;
	font-size: 50px;
}
.slider-nav i:hover {
	color: #46c9be;
}
.slider-nav a.slide-next {
	float: right;
	margin-right: -50px;
}
.slider-nav a.slide-prev {
	float: left;
	margin-left: -50px;
}

/* =PAGE HEADER TITLE
----------------------------------------------- */
.page-header .page-title {
	border-bottom: 1px solid #f8f8f8;
	margin-bottom: 30px;
}

/* =CONTENT
----------------------------------------------- */
.sticky {
}
#main {
	padding-top: 50px;
	padding-bottom: 40px;
	background-color: #fff;
}

/* =POST FORMAT
----------------------------------------------- */
/* POST FORMAT LINK */
.format-link .entry-content p {
	text-align: center;
	padding-top: 30px;
}
.format-link .entry-content a {
	text-decoration: underline;
	text-transform: uppercase;
	padding: 15px 40px;
	border-radius: 3px;
	background-color: #46c9be;
   color: #FFFFFF;
   transition: background-color 0.3s linear 0s;
   display: inline-block;
}
.format-link .entry-content a:hover {
	background-color: #33363B;
}

/* POST FORMAT ASIDE */
.format-aside .entry-header { display: none; }

/* POST FORMAT STATUS */

/* POST FORMAT STANDARD */

/* =2,3,4 COLUMNS
----------------------------------------------- */
/* Two COLUMN */
.tg-one-half {
	float: left;
	width: 48%;
	padding: 0px 0px 30px;
}
.tg-one-half-last {
	float: right;
}

/* =NAVIGATION
----------------------------------------------- */
.default-wp-page {
	clear: both;
}
.default-wp-page .previous {
	float: left;
	margin-bottom: 30px;
}
.default-wp-page .next {
	float: right;
	margin-bottom: 30px;
}

/* =PAGINATION
----------------------------------------------- */
.pagination {
	margin: 15px 0;
}
.pagination span {
	padding: 2px 5px;
	border: 1px solid #EAEAEA;
	background-color: #46c9be;
	color: #FFFFFF;
}
.pagination a span {
	background-color: #FFFFFF;
	color: #777777;
}
.pagination a span:hover {
	color: #46c9be;
	border-color: #46c9be;
	text-decoration: none;
}

/* =MEDIA
----------------------------------------------- */
.wp-caption {
	border: 1px solid #cccccc;
	margin-bottom: 1.5rem;
	max-width: 100%;
}
#colophon .wp-caption {
	border: 1px solid #444444;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075rem 0;
}
.gallery-caption {
}

/* =WORDPRESS GALLERY SUPPORT
----------------------------------------------- */
.gallery {
	margin: 0 auto 2em;
}
.gallery .gallery-item {
	float: left;
	display: block;
	background: #fff;
	margin: 10px 1.5% 20px;
	text-align: center;
}
.gallery .gallery-item:hover { }
.gallery .gallery-icon {
	text-align: center;
	padding: 0;
	margin: 0;
	overflow: hidden;
	line-height: 0;
}
.gallery-columns-1 .gallery-item { float: none; text-align: center; width:100%; margin: 10px 0 20px; }
.gallery-columns-2 .gallery-item { width:47%; }
.gallery-columns-3 .gallery-item { width:30.33%; }
.gallery-columns-4 .gallery-item { width:22%; }
.gallery-columns-5 .gallery-item { width:17%; }
.gallery-columns-6 .gallery-item { width:13.6%; }
.gallery-columns-7 .gallery-item { width:12.25%; margin:10px 1% 10px; }
.gallery-columns-8 .gallery-item { width:10.5%; margin:10px 1% 10px; }
.gallery-columns-9 .gallery-item { width:9.11%; margin:10px 1% 10px; }
.gallery dl a {
	display: block;
}
.gallery dl a img {
	height: auto;
	margin: 0 auto;
}
.gallery .gallery-caption {
	font-size: 20px;
	line-height: 1.2;
	margin: 10px 0 0;
}
.gallery br+br { display:none; }

/* =COMMENTS
----------------------------------------------- */
#comments {
	border-top: 1px solid #F8F8F8;
   padding-top: 15px;
}
#comments i {
	font-size: 16px;
	color: #AAAAAA;
	padding-right: 10px;
}
.comments-title {
	font-size: 24px;
}
.comment-content a {
	word-wrap: break-word;
}
.comment-navigation {
	margin-bottom: 15px;
}
.bypostauthor {
}
#comments .comments-title {
	margin-bottom: 10px;
}
.avatar {
	border-radius: 50%;
	float: left;
}
.comments-area article header {
	margin: 0 0 5px;
	overflow: hidden;
	position: relative;
}
.comments-area .comment-edit-link,
.comments-area .comment-permalink,
.comments-area .comment-date-time,
.comments-area .comment-author-link {
	display: block;
	margin-left: 100px;
	color: #999999;
}
#content .comments-area article header cite a:hover,
#content .comments-area a.comment-edit-link:hover,
#content .comments-area a.comment-permalink:hover {
	color: #46c9be;
}
.comments-area .comment-author-link a {
	color: #999999;
}
.comments-area .comment-author-link a:hover {
	color: #46c9be;
}
.comments-area .comment-author-link span {
	margin-left: 10px;
	padding: 0 5px;
	background-color: #46c9be;
	color: #FFFFFF;
	border-radius: 3px;
}
.comments-area article header .comment-edit-link:before{
	content: "\f044";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #AAAAAA;
	font-size: 16px;
	padding-right: 10px;
}
.comment-content {
	padding: 15px 15px 25px;
	background-color: #F8F8F8;
	border: 1px solid #EAEAEA;
	border-radius: 2px;
}
.comment {
	margin-bottom: 20px;
}
.comment ul, .comment ol {
   margin: 0 0 20px 20px;
}
.comment ul {
   list-style: square outside none;
}
.comment .comment-reply-link {
	float: right;
	color: #AAAAAA;
}
.comment .comment-reply-link:before {
	content: "\f112";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #AAAAAA;
	font-size: 16px;
	padding-right: 10px;
}
.comment .comment-reply-link:hover {
	color: #46c9be;
}
.comment-list {
	margin-bottom: 25px;
}
.comment-list .children {
   margin-left: 20px;
}
.comment-list, .comment-list .children {
	list-style-type: none;
	padding: 0;
}
.screen-reader-text { display: none; }
.nav-previous,
.nav-next {
   margin-bottom: 15px;
}
.nav-previous a,
.nav-next a {
   color: #46c9be;
	cursor: pointer;
   font-size: 16px;
}
.nav-previous a { float: left; }
.nav-next a { float: right; }
.nav-previous a:hover,
.nav-next a:hover {
	text-decoration: underline;
}

/* =COMMENT FORM
----------------------------------------------- */
#respond {
}
#respond h3#reply-title {
	font-size: 22px;
	line-height: 28px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 1rem;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
#respond form label {
	display: block;
	line-height: 1.5;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.5;
	padding: 10px;
	width: 100%;
}
#respond form p.form-allowed-tags {
	font-size: 16px;
	line-height: 1;
	color: #5e5e5e;
	display: none;
}
.required {
	color: red;
}

/* =WIDGETS
----------------------------------------------- */
#secondary .widget ul li, #colophon .widget ul li {
	line-height: 1.2;
	border-bottom: 1px solid #f2f2f2;
	padding: 5px 0;
}
#colophon .widget ul li {
	border-bottom: 1px solid #444444;
}
#secondary .widget ul li li, #colophon .widget ul li li {
	border-bottom: none;
}
#secondary .widget ul ul, #colophon .widget ul ul {
	padding-left: 10px;
}
.widget select {
	border: 1px solid #DDDDDD;
	color: #777777;
	padding: 2px;
	width: 60%;
}
#secondary .widget-title {
	border-bottom: 2px solid #46c9be;
	color: #333333;
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
#secondary .widget, .error-404 .widget {
	margin-bottom: 35px;
	font-size: 20px;
}
#secondary a:hover {
	text-decoration: underline;
}
.error-404 {
	padding-bottom: 20px;
	text-align: center;
}
.error-404 input.s {
	width: 50%;
}

/* =FOOTER WIDGET AREA
----------------------------------------------- */
/* WCP field footer */
.wcp-field-footer {
	background: #08282d;
	color: #dce8e5;
	padding: clamp(56px, 7vw, 100px) 0 0;
}

/* BEGIN WCP crop imaging service family 2026-08-18 */
body:has(.wcp-crop-primary) #main,
body:has(.wcp-crop-primary) #main > .inner-wrap {
	width: 100%;
	max-width: none;
	padding: 0;
}
.wcp-crop-primary { float: none; width: 100%; padding: 0; }
.wcp-crop-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: min(540px, 62vh);
	display: grid;
	align-items: end;
	padding: clamp(70px, 10vw, 138px) var(--wcp-edge) clamp(58px, 7vw, 96px);
	border-bottom: 7px solid var(--wcp-aqua);
	background: linear-gradient(90deg, rgba(5, 28, 31, .96) 0 50%, rgba(5, 28, 31, .56) 100%),
		url('../../uploads/2017/07/DroneFancyCrops.jpg') center 42% / cover;
}
.wcp-crop-hero::after {
	content: '';
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(115deg, transparent 0 72%, rgba(83, 209, 207, .18) 72% 73%, transparent 73%);
}
.wcp-crop-hero__inner { width: min(100%, var(--wcp-shell)); margin: 0 auto; }
.wcp-crop-hero__eyebrow,
.wcp-crop-page .wcp-service-dossier__eyebrow {
	font-family: var(--wcp-font-ui);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.wcp-crop-hero__eyebrow { color: var(--wcp-aqua); }
.wcp-crop-hero h1 {
	max-width: 900px;
	margin: 12px 0 18px;
	color: #fff;
	font-size: var(--wcp-step-4);
}
.wcp-crop-hero p { max-width: 680px; margin: 0; color: #dbe9e5; font-size: var(--wcp-step-1); }
.wcp-crop-page { width: 100%; background: var(--wcp-paper-bright); }
.wcp-crop-page > .wcp-service-dossier { margin-bottom: 0; }
.wcp-crop-redesign { margin: 0; color: #21383b; background: #fbfaf5; }
.wcp-crop-redesign img { display: block; width: 100%; height: auto; }
.wcp-crop-redesign h2,.wcp-crop-redesign h3 { font-family: "Raleway", sans-serif; }
.wcp-crop-kicker { display: block; margin-bottom: 14px; color: #087b75; font: 800 11px/1.35 "Lato", sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.wcp-crop-intro,.wcp-crop-evidence,.wcp-crop-products,.wcp-crop-ndvi,.wcp-crop-sample,.wcp-crop-workflow,.wcp-crop-cta { padding: clamp(70px, 9vw, 130px) var(--wcp-edge); }
.wcp-crop-intro { display: grid; grid-template-columns: 1.1fr .8fr; gap: clamp(42px, 8vw, 120px); width: min(100%, 1180px); margin: 0 auto; }
.wcp-crop-intro h2 { margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: .98; }
.wcp-crop-intro > p { align-self: end; margin: 0; color: #526467; font: 400 19px/1.7 "Lato", sans-serif; }
.wcp-crop-evidence,.wcp-crop-ndvi { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr); align-items: center; gap: clamp(48px, 8vw, 120px); background: #092a30; }
.wcp-crop-evidence figure,.wcp-crop-ndvi figure { margin: 0; }
.wcp-crop-evidence img { aspect-ratio: 1.52; object-fit: cover; }
.wcp-crop-evidence figcaption,.wcp-crop-ndvi figcaption,.wcp-crop-sample figcaption { padding-top: 13px; color: #8eddd6; font: 700 10px/1.4 "Lato", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.wcp-crop-evidence h2,.wcp-crop-ndvi h2 { margin: 0 0 24px; color: #fff; font-size: clamp(36px, 4vw, 62px); line-height: 1.02; }
.wcp-crop-evidence p,.wcp-crop-ndvi p { color: rgba(255,255,255,.72); font: 400 17px/1.7 "Lato", sans-serif; }
.wcp-crop-link { display: inline-flex; gap: 18px; margin-top: 18px; color: #fff !important; font: 800 14px/1.3 "Lato", sans-serif; }
.wcp-crop-products { background: #edf2ee; }
.wcp-crop-products > header { display: grid; grid-template-columns: 1fr .65fr; gap: 60px; width: min(100%, 1180px); margin: 0 auto 56px; }
.wcp-crop-products h2,.wcp-crop-sample h2,.wcp-crop-workflow h2 { margin: 0; font-size: clamp(40px, 5vw, 68px); line-height: 1; }
.wcp-crop-products header > p { align-self: end; margin: 0; color: #526467; font: 400 17px/1.65 "Lato", sans-serif; }
.wcp-crop-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); width: min(100%, 1180px); margin: 0 auto; border-top: 1px solid #b9c8c3; border-left: 1px solid #b9c8c3; }
.wcp-crop-product-grid article { min-height: 330px; padding: 28px; border-right: 1px solid #b9c8c3; border-bottom: 1px solid #b9c8c3; background: #f8f8f3; }
.wcp-crop-product-grid article > span { display: block; margin-bottom: 70px; color: #087b75; font: 900 12px/1 "Lato", sans-serif; letter-spacing: .14em; }
.wcp-crop-product-grid h3 { margin: 0 0 16px; font-size: 24px; }
.wcp-crop-product-grid p { margin: 0; color: #5c6e6e; font: 400 15px/1.6 "Lato", sans-serif; }
.wcp-crop-ndvi { grid-template-columns: minmax(320px, .76fr) minmax(0, 1fr); background: #11363b; }
.wcp-crop-ndvi img { max-height: 560px; object-fit: cover; }
.wcp-crop-sample { background: #fbfaf5; }
.wcp-crop-sample > header { width: min(100%, 1180px); margin: 0 auto 54px; }
.wcp-crop-sample-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; width: min(100%, 1180px); margin: 0 auto; }
.wcp-crop-sample-grid figure { margin: 0; padding: 14px; background: #092a30; }
.wcp-crop-sample-grid img { aspect-ratio: 1.35; object-fit: cover; }
.wcp-crop-workflow { color: #fff; background: #087b75; }
.wcp-crop-workflow > div,.wcp-crop-workflow > ol { width: min(100%, 1180px); margin: 0 auto; }
.wcp-crop-workflow h2 { max-width: 850px; color: #fff; }
.wcp-crop-workflow .wcp-crop-kicker { color: #baf2ed; }
.wcp-crop-workflow ol { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.4); border-left: 1px solid rgba(255,255,255,.4); }
.wcp-crop-workflow li { min-height: 270px; padding: 26px; border-right: 1px solid rgba(255,255,255,.4); border-bottom: 1px solid rgba(255,255,255,.4); }
.wcp-crop-workflow li span,.wcp-crop-workflow li strong { display: block; font-family: "Lato", sans-serif; }
.wcp-crop-workflow li span { margin-bottom: 62px; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.wcp-crop-workflow li strong { margin-bottom: 12px; font-size: 22px; }
.wcp-crop-workflow li p { margin: 0; color: rgba(255,255,255,.76); font: 400 15px/1.55 "Lato", sans-serif; }
.wcp-crop-cta { text-align: center; background: #092a30; }
.wcp-crop-cta h2 { max-width: 900px; margin: 0 auto 24px; color: #fff; font-size: clamp(42px, 5vw, 72px); line-height: 1; }
.wcp-crop-cta p { max-width: 680px; margin: 0 auto 32px; color: rgba(255,255,255,.7); font: 400 18px/1.65 "Lato", sans-serif; }
.wcp-crop-cta a { display: inline-flex; gap: 22px; padding: 17px 22px; color: #092a30 !important; background: #68dbd1; font: 800 15px/1.3 "Lato", sans-serif; }
@media (max-width: 640px) {
	.wcp-crop-hero { min-height: 440px; padding: 70px 20px 54px; background-position: 60% center; }
	.wcp-crop-hero h1 { font-size: 52px; }
	.wcp-crop-hero p { font-size: 17px; }
	.wcp-crop-intro,.wcp-crop-evidence,.wcp-crop-products > header,.wcp-crop-ndvi { grid-template-columns: 1fr; }
	.wcp-crop-intro,.wcp-crop-evidence,.wcp-crop-products,.wcp-crop-ndvi,.wcp-crop-sample,.wcp-crop-workflow,.wcp-crop-cta { padding: 68px 20px; }
	.wcp-crop-intro { gap: 28px; }
	.wcp-crop-intro h2,.wcp-crop-products h2,.wcp-crop-sample h2,.wcp-crop-workflow h2 { font-size: 39px; }
	.wcp-crop-products > header { gap: 22px; margin-bottom: 34px; }
	.wcp-crop-product-grid,.wcp-crop-workflow ol { grid-template-columns: 1fr; }
	.wcp-crop-product-grid article,.wcp-crop-workflow li { min-height: 0; }
	.wcp-crop-product-grid article > span,.wcp-crop-workflow li span { margin-bottom: 30px; }
	.wcp-crop-sample-grid { grid-template-columns: 1fr; }
	.wcp-crop-ndvi > div { order: 2; }
	.wcp-crop-cta h2 { font-size: 42px; }
}
/* END WCP crop imaging service family 2026-08-18 */
.wcp-field-footer .inner-wrap {
	width: min(calc(100% - 96px), 1180px);
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
}
.wcp-field-footer__lead {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 48px;
	padding-bottom: clamp(46px, 6vw, 82px);
	border-bottom: 1px solid rgba(91, 211, 199, .35);
}
.wcp-field-footer__eyebrow,
.wcp-field-footer__label {
	margin: 0 0 15px;
	color: #5bd3c7 !important;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.25 !important;
	text-transform: uppercase;
}
.wcp-field-footer__statement {
	max-width: 820px;
	margin: 0;
	color: #fff !important;
	font-family: Poppins, sans-serif;
	font-size: clamp(38px, 5vw, 72px) !important;
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .98 !important;
}
.wcp-field-footer__action {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	min-height: 52px;
	padding: 14px 18px;
	border: 1px solid #5bd3c7;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}
.wcp-field-footer__action:hover,
.wcp-field-footer__action:focus { background: #5bd3c7; color: #08282d !important; text-decoration: none; }
.wcp-field-footer__grid {
	display: grid;
	grid-template-columns: 1.45fr 1.2fr .9fr 1.05fr;
	gap: clamp(30px, 4vw, 64px);
	padding: 52px 0 58px;
}
.wcp-field-footer__name {
	display: inline-block;
	margin-bottom: 18px;
	color: #fff !important;
	font-family: Poppins, sans-serif;
	font-size: 24px;
	font-weight: 700;
}
.wcp-field-footer__intro p,
.wcp-field-footer__contact p {
	max-width: 260px;
	margin: 0;
	color: #a8bfbb !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}
.wcp-field-footer nav.wcp-field-footer__nav {
	height: auto;
	margin: 0;
	padding: 0;
	background: transparent;
}
.wcp-field-footer__nav ul { margin: 0; padding: 0; list-style: none; }
.wcp-field-footer__nav li { display: block; margin: 0 0 8px; }
.wcp-field-footer__nav a,
.wcp-field-footer__contact > a {
	color: #fff !important;
	font-family: Lato, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
}
.wcp-field-footer__nav a:hover,
.wcp-field-footer__nav a:focus,
.wcp-field-footer__contact > a:hover,
.wcp-field-footer__contact > a:focus { color: #5bd3c7 !important; }
.wcp-field-footer__contact > a {
	display: inline-block;
	margin: 0 0 16px;
	font-family: Poppins, sans-serif;
	font-size: 21px;
	font-weight: 600;
}
.wcp-field-footer__base {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	padding: 21px 0 23px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: #7f9c98;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.wcp-field-footer + .footer-socket-wrapper { display: none; }
@media (max-width: 900px) {
	.wcp-field-footer__lead { grid-template-columns: 1fr; align-items: start; }
	.wcp-field-footer__action { justify-self: start; }
	.wcp-field-footer__grid { grid-template-columns: 1.25fr 1fr 1fr; }
	.wcp-field-footer__intro { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.wcp-field-footer { padding-top: 52px; }
	.wcp-field-footer .inner-wrap { width: auto; margin: 0 20px; }
	.wcp-field-footer__lead { gap: 30px; padding-bottom: 46px; }
	.wcp-field-footer__statement { font-size: 40px !important; }
	.wcp-field-footer__action { width: 100%; justify-content: space-between; }
	.wcp-field-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; padding: 43px 0; }
	.wcp-field-footer__intro,
	.wcp-field-footer__contact { grid-column: 1 / -1; }
	.wcp-field-footer__base { flex-direction: column; gap: 8px; }
}

.footer-widgets-wrapper {
	border-top: 1px solid #F2F2F2;
	background-color: rgba(0, 0, 0, 0.8);
}
.footer-widgets-area {
	padding-top: 45px;
	padding-bottom: 10px;
	color: #AAAAAA;
}
.footer-widgets-area .widget-title {
	font-size: 28px;
	line-height: 1.2;
	color: #ffffff;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.footer-widgets-area p {
	text-align: left;
	color: #aaaaaa;
}
.footer-widgets-area a {
	color: #FFFFFF;
}
.footer-widgets-area a:hover {
	color: #46c9be;
}
#colophon .widget {
	margin-bottom: 40px;
}
#colophon, #colophon p {
	font-size: 19px;
	line-height: 1.2;
}

/* =FOOTER SOCKET AREA
----------------------------------------------- */
.footer-socket-wrapper {
	padding: 20px 0;
	background-color: rgba(0, 0, 0, 0.8);
}
.footer-socket-area {
	width: 100%;
}
.footer-socket-wrapper .copyright {
	color: #cccccc;
	float: left;
	font-size: 16px;
	text-align: center;
	width: 100%;
}
.footer-socket-wrapper .copyright a {
	color: #FFFFFF;
}
.footer-socket-wrapper .copyright a:hover {
	color: #46c9be;
}

/* =SCROLL UP
----------------------------------------------- */
a#scroll-up {
	bottom: 20px;
	position: fixed;
	right: 40px;
	display: none;
	opacity: 0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}
a#scroll-up i {
	font-size: 40px;
	color: #46c9be;
}
a#scroll-up:hover {
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}

/* =PRIMARY AND SECONDARY CONTENT AREA
----------------------------------------------- */
#primary {
	float: left;
	width: 66%;
}
#secondary {
	float: right;
	width: 30%;
}

/* =LEFT SIDEBAR CONTENT LAYOUT
-------------------------------------------------------------- */
.left-sidebar #primary {
	float: right;
}
.left-sidebar #secondary {
	float: left;
}

/* =NO SIDEBAR CONTENT LAYOUT
-------------------------------------------------------------- */
.no-sidebar #primary {
	float: none;
	margin: 0 auto;
}
.no-sidebar-full-width #primary {
	width: 100%;
}
.no-sidebar #secondary,
.no-sidebar-full-width #secondary {
	display: none;
}

/* =POST CONTENT
----------------------------------------------- */
#content .normal-view {
	padding-bottom: 45px;
}
#content .post {
}
.single #content .post {
	padding-bottom: 25px;
}
.type-post .entry-title,
.type-page .entry-title {
	font-size: 34px;
	line-height: 1.2;
}
.post .entry-title a, .search .entry-title a {
	color: #333333;
	transition: all 0.3s ease 0s
}
.post .entry-title a:hover, .search .entry-title a:hover {
	color: #46c9be;
}
.post .entry-content {
	margin-bottom: 10px;
}
.entry-content ul {
	list-style: square;
}
.entry-content ul,
.entry-content ol {
	padding: 0 0 0 35px;
   margin-bottom: 30px;
}
.entry-content li > ul,
.entry-content li > ol {
	margin-bottom: 0;
}
.entry-content li {
	line-height: 1.3;
}
.post .entry-content a:hover {
	text-decoration: underline;
}
.entry-meta {
	color:#aaa;
	padding-bottom: 20px;
}
.entry-meta .byline i,
.entry-meta .cat-links i {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 16px;
	color: #46c9be;
}
.entry-meta .byline a,
.entry-meta .cat-links a {
	font-size: 20px;
}
.entry-meta .byline,
.entry-meta .cat-links {
}
.entry-meta .byline {
	margin-right: 25px;
}
.entry-meta a {
	color:#46c9be
}
.entry-meta a:hover {
	text-decoration: underline;
}
.entry-meta .sep {
	display:block;
	border-top:1px solid #f2f2f2;
	position:relative;
	margin: 5px 0;
}
.entry-meta .post-format {
	padding: 5px;
	position: absolute;
	right: -64px;
	top: -32px;
}
.entry-meta .post-format i {
	background-color: #46c9be;
	border-radius: 5px;
	color: #FFFFFF;
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding: 12px 8px 8px 8px;
}
.entry-meta .posted-on,
.entry-meta .comments-link,
.entry-meta .edit-link,
.entry-meta .tag-links {
	font-size:12px;
	line-height:20px;
	margin-right:25px;
}
.entry-meta .posted-on a,
.entry-meta .comments-link a,
.entry-meta .edit-link a,
.entry-meta .tag-links a {
	color:#aaa;
	font-size: 14px;
}
.entry-meta .posted-on a:hover,
.entry-meta .comments-link a:hover,
.entry-meta .edit-link a:hover,
.entry-meta .tag-links a:hover {
	color:#46c9be;
	text-decoration:none;
}
.entry-meta .posted-on i,
.entry-meta .comments-link i,
.entry-meta .edit-link i,
.entry-meta .tag-links i {
	font-size:14px;
	padding-right: 5px;
	padding-left: 5px;
	text-decoration:none
}
.more-link {
	display: block;
	margin-top: 30px;
}
.more-link span {
	font-size: 18px;
	padding: 10px 20px;
	color: #FFFFFF;
	background-color: #46c9be;
	transition: background-color 0.3s linear 0s;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
}
.more-link  span:hover {
	background-color: #33363B;
}
.entry-content a.read-more:hover {
	text-decoration: none;
}
.single #content .tags a {
	border: 1px solid #EAEAEA;
	padding: 3px 5px;
	border-radius: 3px;
	color: #777777;
}
.single #content .tags a:hover {
	color: #46c9be;
	text-decoration: none;
}

/* =FEATURED BLOG
----------------------------------------------- */
.no-post-thumbnail {
	background-color: #46c9be;
}
.tg-two-column-post-left {
	float: left;
	clear: both;
}
.tg-two-column-post-right {
	float: right;
}
.post-box {
	width: 48.5%;
	height: auto;
   margin-bottom: 30px;
   position: relative;
}
.yes-post-thumbnail.post-box {
	height: auto;
}
.post-box img {
	margin-bottom: 0;
}
.post-box .post-content-area {
	position: absolute;
	top: 50%;
   -ms-transform: translateY(-50%); /* IE 9 */
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 100%;
   text-align: center;
}
.post-box .entry-title {
	padding-bottom: 0;
}
.post.post-box .entry-title a {
	color: #fff;
	text-shadow: 1px 1px 2px #666666;
	font-size: 28px;
	text-transform: uppercase;
	padding: 10px;
}
.post.post-box .entry-title a:hover {
	color: #46c9be;
   text-shadow: 1px 1px 1px #000000;
}
.post-box .entry-title:after {
	background: none repeat scroll 0 0 #fff;
	content: "";
	display: block;
	height: 2px;
	margin: 15px auto;
	width: 100px;
}
.post-box .entry-meta {
	padding-bottom: 0;
}
.post-box .entry-meta span .fa {
	color: #fff;
}
.post-box .entry-meta .posted-on a,
.post-box .entry-meta .cat-links a  {
	color: #fff;
	text-shadow: 1px 1px 2px #666666;
	font-size: 16px;
}
.post-box .entry-meta .posted-on i,
.post-box .entry-meta .cat-links i {
	color: #ffffff;
}
.post-box .entry-meta .posted-on a:hover,
.post-box .entry-meta .cat-links a:hover {
	color: #46c9be;
	text-decoration: none;
   text-shadow: 1px 1px 1px #000000;
}

/* =RESPONSIVE STRUCTURE
----------------------------------------------- */
@media screen and (max-width: 1190px) {
	#page {
		width: 97%;
	}
	.wide #page {
		width: 100%;
	}
	.inner-wrap {
		width: 94%;
	}
   .slider-nav {
      bottom: 0;
      display: block;
      position: absolute;
      right: 0;
      width: 50px;
      z-index: 9;
   }
   .slider-nav a.slide-prev {
      display: inline-block;
      margin-left: 0;
   }
   .slider-nav a.slide-next {
      display: inline-block;
      margin-right: 0;
   }
}
@media screen and (max-width: 768px) {
	.top-menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}
	.main-small-navigation .inner-wrap {
		width: 100%;
	}
	.small-menu ul {
		display: none;
	}
	.small-menu {
		float: none;
	}
	.top-menu-toggle {
		margin-top: 6px;
		right: 32px;
		position: absolute;
	}
	.top-menu-toggle:before{
		color: #46c9be;
		content: "\f0c9";
		font-family: fontawesome;
		font-size: 22px;
		position: absolute;
	}
	#header-text-nav-wrap {
		padding: 15px 0;
	}
	#featured-slider figure {
		float: none;
		width: 100%;
	}
	#featured-slider .entry-container {
		padding-top: 30px;
		float: none;
		width: 100%;
	}
	#primary, #secondary {
		float: none;
		width: 100%;
	}
	.tg-one-half-last {
		float: right;
	}
	.footer-socket-wrapper .copyright {
		float: none;
		max-width: 100%;
		text-align: center;
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 767px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation {
		float: none;
	}
	.tg-one-half {
		float: none;
		width: 100%;
		margin: 0;
	}
	.post-box {
		width: 100%;
	}
	.tg-two-column-post-left,
	.tg-two-column-post-right {
		float: none;
	}
}
@media only screen and (max-width: 600px) {
	article .post-box {
		float: none;
		margin-right: 0;
		width: 100%;
	}
}

.entry-meta .updated {
display: none;
}



#zaposphere-table-broadway { background: transparent; font:300 14px/1.5em Arial, sans-serif; color:#666; border-collapse:separate; border-spacing:0; margin:20px 0; }
#zaposphere-table-broadway caption { font:600 14px/1.5em Arial, sans-serif; text-transform:none; text-align:center; padding:5px 7px 14px; }
#zaposphere-table-broadway td:nth-child(odd) { background:#eee; }
#zaposphere-table-broadway td:nth-child(even) { background:transparent; }
#zaposphere-table-broadway thead td:nth-child(odd) { background:#4d4d4d !important; }
#zaposphere-table-broadway thead td { background:#555 !important; font:600 14px/1.5em Arial, sans-serif; color:#eee; text-transform:none; letter-spacing:0; padding:9px 7px; text-align:center; vertical-align:top; }
#zaposphere-table-broadway td { font:300 14px/1.5em Arial, sans-serif; text-align:center; vertical-align:top; padding:9px 7px; }
#zaposphere-table-broadway thead td p { font:600 1em/1.5em Arial, sans-serif; color:#666; }
#zaposphere-table-broadway td p { font:300 1em/1.5em Arial, sans-serif; color:#666; }

/* Claims CMS */
.claims-page-shell {
	background:
		radial-gradient(circle at top left, rgba(164, 108, 43, 0.08), transparent 24%),
		radial-gradient(circle at 82% 10%, rgba(24, 51, 58, 0.06), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #fbf7f0 28%, #ffffff 28%);
	padding-bottom: 64px;
}

.claims-page-hero {
	max-width: 1160px;
	margin: 0 auto;
	padding: 54px 0 22px;
	position: relative;
	overflow: hidden;
}

.claims-single-hero-solid {
	background: #18333a !important;
	background-image: none !important;
	background-attachment: scroll !important;
	border-radius: 0 0 34px 34px;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
	position: relative;
}

.claims-single-shell .claims-page-hero::after,
.claims-single-hero-solid::after {
	content: none !important;
	display: none !important;
}

.claims-header-shell-tone {
	background-image: linear-gradient(135deg, rgba(12, 25, 30, 0.98), rgba(36, 87, 214, 0.84), rgba(23, 169, 161, 0.72));
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 0 0 34px 34px;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
	overflow: hidden;
}

.claims-header-shell-tone .inner span {
	color: #fff;
}

.claims-header-shell-tone hr {
	border-color: rgba(255, 255, 255, 0.55);
}

.claims-single-hero-solid .claims-hero-topline {
	background: rgba(4, 12, 15, 0.38);
	color: #fff4d6;
	border-color: rgba(255, 255, 255, 0.12);
}

.claims-single-hero-solid .claims-hero-title {
	color: #fff;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.claims-single-hero-solid .claims-hero-meta span {
	background: rgba(255, 255, 255, 0.92);
}

.claims-page-hero::after {
	content: "";
	position: absolute;
	inset: auto -10% -55% -10%;
	height: 220px;
	background: linear-gradient(90deg, rgba(36, 87, 214, 0.12), rgba(23, 169, 161, 0.12));
	filter: blur(16px);
	pointer-events: none;
}

.claims-region-hero {
	text-align: center;
}

.claims-hero-topline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(24, 51, 58, 0.08);
	color: #7a4c1d;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 16px;
	backdrop-filter: blur(14px);
}

.claims-hero-title {
	max-width: 980px;
	margin: 0;
	color: #10252b;
	font-size: clamp(2.35rem, 5vw, 4.5rem);
	line-height: 0.96;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.claims-region-blurb {
	max-width: 900px;
	margin: 18px auto 0;
	padding: 0;
}

.claims-region-blurb p {
	font-size: clamp(1.08rem, 1.6vw, 1.4rem);
	line-height: 1.55;
}

.claims-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
	justify-content: center;
}

.claims-hero-meta span {
	padding: 9px 14px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid rgba(24, 51, 58, 0.08);
	box-shadow: 0 10px 24px rgba(24, 51, 58, 0.06);
	color: #18333a;
	font-size: 0.92rem;
	font-weight: 700;
}

.claims-hero-meta a {
	color: inherit;
	text-decoration: none;
}

.claims-hero-meta a:hover {
	text-decoration: underline;
}

.claims-region-intro {
	max-width: 1160px;
	margin: 0 auto 28px;
	padding: 24px 26px;
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.95fr);
	gap: 20px;
	align-items: stretch;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 240, 0.98));
	border: 1px solid rgba(24, 51, 58, 0.08);
	border-radius: 28px;
	box-shadow: 0 20px 42px rgba(37, 44, 52, 0.1);
}

.claims-region-intro-copy p {
	margin-bottom: 0;
	font-size: 1.03rem;
	line-height: 1.68;
	color: #4c5a60;
}

.claims-region-intro-label {
	margin-bottom: 10px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #a3692d;
}

.claims-region-intro-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.claims-region-fact {
	padding: 18px 16px;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, #f6f2eb);
	border: 1px solid rgba(24, 51, 58, 0.08);
	box-shadow: 0 10px 22px rgba(37, 44, 52, 0.05);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 118px;
}

.claims-region-fact strong {
	display: block;
	margin-bottom: 6px;
	color: #10252b;
	font-size: 1.18rem;
	font-weight: 800;
}

.claims-region-fact span {
	color: #5d6a71;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.35;
}

.wcp-claims-directory {
	max-width: 1160px;
	margin: 0 auto;
	padding: 10px 0 28px;
}

.wcp-claims-directory--compact {
	padding-top: 0;
}

.wcp-claims-directory-intro {
	max-width: none;
	margin: 0 0 28px;
	padding: 24px 26px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 248, 244, 0.96));
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 24px;
	box-shadow: 0 20px 42px rgba(37, 44, 52, 0.1);
	backdrop-filter: blur(12px);
}

.wcp-claims-directory-intro h2,
.wcp-claims-region-section h3 {
	margin-top: 0;
	color: #18333a;
}

.wcp-claims-directory-intro p,
.wcp-claim-card-summary,
.wcp-claim-card-tenure,
.wcp-claim-detail-list {
	color: #4c5a60;
}

.wcp-claims-region-section {
	margin: 0 0 38px;
}

.wcp-claims-region-section h3 {
	margin-bottom: 16px;
	font-size: 1.35rem;
}

.wcp-claims-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
}

.wcp-claim-card {
	border-radius: 26px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(24, 51, 58, 0.08);
	box-shadow: 0 18px 40px rgba(37, 44, 52, 0.08);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.wcp-claim-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 48px rgba(37, 44, 52, 0.14);
}

.wcp-claim-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
}

.wcp-claim-card-media {
	position: relative;
	background: #d9e2e3;
	min-height: 260px;
}

.wcp-claim-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wcp-claim-card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 24px;
	text-align: center;
	font-weight: 600;
	color: #49606a;
	background: linear-gradient(135deg, #dce7e7, #eef3ef);
}

.wcp-claim-card-ribbon {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(10, 25, 29, 0.62);
	backdrop-filter: blur(12px);
	color: #fff;
}

.wcp-claim-card-ribbon span,
.wcp-claim-card-ribbon em {
	font-size: 0.82rem;
	font-weight: 700;
	font-style: normal;
}

.wcp-claim-card-body {
	padding: 22px 22px 24px;
}

.wcp-claim-card-kicker {
	margin-bottom: 8px;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #a3692d;
}

.wcp-claim-card-title {
	margin: 0 0 12px;
	font-size: 1.45rem;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: #10252b;
}

.wcp-claim-card-price {
	display: inline-flex;
	align-items: center;
	padding: 9px 12px;
	margin-bottom: 14px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(36, 87, 214, 0.1), rgba(23, 169, 161, 0.08));
	color: #18333a;
	font-weight: 800;
}

.wcp-claim-card-summary {
	display: grid;
	grid-template-columns: 1fr;
	gap: 7px;
	font-size: 0.95rem;
}

.wcp-claim-card-tenure {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 0.92rem;
	white-space: pre-wrap;
}

.wcp-claim-card-cta {
	margin-top: 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #2457d6;
}

.wcp-claim-single {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(300px, 0.95fr);
	gap: 26px;
	align-items: start;
}

.wcp-claim-single-main,
.wcp-claim-single-side {
	min-width: 0;
}

.wcp-claim-single-card {
	position: sticky;
	top: 28px;
	padding: 24px;
	background: linear-gradient(180deg, #ffffff, #fbfaf7);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 24px;
	box-shadow: 0 20px 38px rgba(37, 44, 52, 0.09);
}

.wcp-claim-single-card h3 {
	margin-top: 0;
}

.wcp-claim-detail-list {
	margin: 0 0 16px;
	padding-left: 18px;
}

.wcp-claim-detail-list li + li {
	margin-top: 10px;
}

.wcp-claim-map {
	margin-bottom: 24px;
	border-radius: 24px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 20px 38px rgba(37, 44, 52, 0.1);
	min-height: 260px;
}

.wcp-claim-map img {
	display: block;
	width: 100%;
	height: auto;
}

.wcp-claim-map-empty {
	min-height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px;
	background: linear-gradient(135deg, #dce7e7, #eef3ef);
	color: #49606a;
	font-weight: 700;
}

.wcp-claim-map-caption {
	padding: 10px 16px;
	background: #f3efe8;
	color: #5d4d3a;
	font-size: 0.9rem;
	font-weight: 600;
}

.wcp-claim-content {
	padding: 2px 2px 0;
	font-size: 1.05rem;
	line-height: 1.7;
}

.wcp-claim-ad-copy {
	padding: 0 4px;
}

.wcp-claim-feature {
	margin-bottom: 24px;
}

.wcp-claim-highlight-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.wcp-claim-highlight {
	padding: 14px 16px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 22px rgba(37, 44, 52, 0.06);
}

.wcp-claim-highlight label {
	display: block;
	margin-bottom: 6px;
	color: #7d8d93;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.wcp-claim-highlight strong {
	color: #10252b;
	font-size: 1.08rem;
}

.wcp-claim-gallery-block {
	margin-top: 32px;
	padding: 22px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 24px;
	box-shadow: 0 18px 34px rgba(37, 44, 52, 0.08);
}

.wcp-claim-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 14px;
}

.wcp-claim-gallery-item {
	display: block;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 12px 26px rgba(37, 44, 52, 0.08);
	background: #fff;
}

.wcp-claim-gallery-item img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.wcp-claim-disclaimer {
	margin-top: 28px;
	padding: 18px 20px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(36, 87, 214, 0.08), rgba(23, 169, 161, 0.06));
	border: 1px solid rgba(36, 87, 214, 0.12);
	color: #18333a;
	font-size: 0.94rem;
}

.wcp-claim-disclaimer p {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.55;
}

.wcp-claim-single-cta {
	margin-top: 12px;
}

.wcp-claims-empty {
	padding: 18px 20px;
	background: rgba(255, 255, 255, 0.85);
	border-radius: 16px;
	border: 1px solid rgba(0, 0, 0, 0.08);
}

.wcp-claims-empty-state {
	max-width: 920px;
	margin: 22px auto 0;
	padding: 28px 28px 26px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 239, 0.98));
	box-shadow: 0 18px 38px rgba(37, 44, 52, 0.08);
}

.wcp-claims-empty-state h3 {
	margin: 0 0 10px;
	font-size: 1.6rem;
	color: #10252b;
}

.wcp-claims-empty-state p:last-child {
	margin-bottom: 0;
}

.claims-landing-copy {
	max-width: 920px;
	margin: 26px auto 18px;
}

.wcp-claims-row {
	margin-top: 10px;
}

.wcp-claim-box {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 28px;
	border: 1px solid #d8dddb;
	border-radius: 3px;
	box-shadow: 0 8px 18px rgba(19, 37, 43, 0.06);
	overflow: hidden;
}

.wcp-claim-box .pages-box-img-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 14px;
	background: #f4f6f5;
	border-bottom: 1px solid #e1e5e3;
	border-radius: 0;
}

.wcp-claim-box .pages-box-img-wrapper img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 360px;
	object-fit: contain;
}

.wcp-claim-box .pages-text-wrapper {
	padding: 18px 20px 22px;
	text-align: left;
}

.wcp-claim-box .pages-text-wrapper span {
	display: block;
	margin-bottom: 10px;
}

.wcp-claim-box-kicker {
	margin-bottom: 8px;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #a3692d;
}

.wcp-claim-box-title {
	color: #10252b;
	font-size: 1.45rem;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.wcp-claim-box-price,
.wcp-claim-box-meta,
.wcp-claim-box-tenure,
.wcp-claim-box-count {
	font-size: 0.98rem;
	color: #4c5a60;
}

.wcp-claim-box-price {
	margin-bottom: 12px;
	color: #18333a;
	font-weight: 800;
}

.wcp-claim-box-meta,
.wcp-claim-box-tenure {
	line-height: 1.55;
}

.wcp-claim-box-link {
	display: inline-block;
	margin-top: 12px;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #2457d6;
}

.wcp-claim-box-count {
	margin-top: 8px;
	font-size: 0.82rem;
	font-weight: 700;
	color: #7d8d93;
}

.wcp-claim-box-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	padding: 24px;
	text-align: center;
	font-weight: 700;
	color: #49606a;
	background: linear-gradient(135deg, #dce7e7, #eef3ef);
}

.wcp-claim-box-placeholder span {
	display: inline-flex;
	align-items: center;
	padding: 14px 18px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #18333a;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

@media (max-width: 900px) {
	.wcp-claim-single {
		grid-template-columns: 1fr;
	}

	.wcp-claim-single-card {
		position: static;
	}
}

@media (max-width: 640px) {
	.claims-page-hero {
		padding-top: 28px;
	}

	.claims-region-intro {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.claims-region-intro-facts {
		grid-template-columns: 1fr;
	}

	.wcp-claims-directory-intro,
	.wcp-claim-single-card {
		padding: 18px;
	}

	.wcp-claim-card-body {
		padding: 16px;
	}

	.wcp-claim-highlight-grid {
		grid-template-columns: 1fr;
	}

	.wcp-claim-gallery-block {
		padding: 16px;
	}

	.wcp-claim-box {
		margin-bottom: 18px;
	}
}

/* Claim listing summary */
.wcp-claim-article-map {
	border: 1px solid #d9dedc;
	border-radius: 6px;
	box-shadow: 0 12px 28px rgba(24, 51, 58, 0.11);
}

.wcp-claim-entry-meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-right: 18px;
	color: #59666b;
	font-size: 13px;
	font-weight: 700;
}

.wcp-claim-property-ad {
	position: relative;
	overflow: hidden;
	margin: 8px 0 30px;
	padding: 0;
	border: 1px solid #d8dedc;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(24, 51, 58, 0.13);
}

.wcp-claim-property-ad:before {
	content: "";
	display: block;
	height: 5px;
	background: linear-gradient(90deg, #ee2737 0%, #c8913d 48%, #18333a 100%);
}

.wcp-claim-property-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 26px;
	align-items: start;
	padding: 28px 30px 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
	border-bottom: 1px solid #e5e9e7;
}

.wcp-claim-property-title span,
.wcp-claim-property-price span,
.wcp-claim-property-stats span,
.wcp-claim-property-details dt {
	display: block;
	color: #6a7478;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.wcp-claim-property-title span,
.wcp-claim-property-price span {
	margin-bottom: 7px;
}

.wcp-claim-property-title h3 {
	margin: 0;
	color: #162a30;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
}

.wcp-claim-property-title p {
	margin: 10px 0 0;
	color: #4f5f64;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.wcp-claim-property-price {
	min-width: 190px;
	text-align: right;
}

.wcp-claim-property-price strong {
	display: block;
	color: #ee2737;
	font-size: 38px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

.wcp-claim-property-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	padding: 1px;
	background: #dfe5e2;
	border-bottom: 1px solid #dfe5e2;
}

.wcp-claim-property-stats div {
	min-height: 92px;
	padding: 19px 18px;
	background: #f7f9f8;
}

.wcp-claim-property-stats strong {
	display: block;
	margin-bottom: 7px;
	color: #18333a;
	font-size: 24px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.12;
}

.wcp-claim-property-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 22px 30px 6px;
}

.wcp-claim-property-details div {
	padding: 15px 16px;
	border: 1px solid #e2e7e5;
	border-radius: 6px;
	background: #fff;
}

.wcp-claim-property-details dt {
	margin: 0 0 6px;
}

.wcp-claim-property-details dd {
	margin: 0;
	color: #1d3035;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
}

.wcp-claim-property-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
	padding: 18px 30px 28px;
}

.wcp-claim-property-actions .wcp-claim-region-return,
.wcp-claim-region-return {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 16px;
	border: 1px solid #18333a;
	border-radius: 4px;
	background: #18333a;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.wcp-claim-property-actions .wcp-claim-region-return:hover,
.wcp-claim-region-return:hover {
	border-color: #ee2737;
	background: #ee2737;
	color: #fff;
	text-decoration: none;
}

.wcp-claim-article-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 14px;
	margin-bottom: 26px;
}

.wcp-claim-article-gallery a {
	display: block;
	overflow: hidden;
	border: 1px solid #d9dedc;
	border-radius: 6px;
	background: #f7f9f8;
}

.wcp-claim-article-gallery img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.wcp-claim-article-disclaimer {
	margin-top: 24px;
	padding: 16px 18px;
	border: 1px solid #dfe5e2;
	border-radius: 6px;
	background: #f7f9f8;
	color: #3f5055;
}

.wcp-claim-article-disclaimer p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

@media (max-width: 760px) {
	.wcp-claim-property-head {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.wcp-claim-property-price {
		min-width: 0;
		text-align: left;
	}

	.wcp-claim-property-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.wcp-claim-property-head,
	.wcp-claim-property-details,
	.wcp-claim-property-actions {
		padding-left: 18px;
		padding-right: 18px;
	}

	.wcp-claim-property-title h3 {
		font-size: 27px;
	}

	.wcp-claim-property-price strong {
		font-size: 31px;
	}

	.wcp-claim-property-details {
		grid-template-columns: 1fr;
	}

	.wcp-claim-property-stats strong {
		font-size: 21px;
	}
}

/* BEGIN Hackerman claim details table refresh 2026-06-28 */
.wcp-claim-property-ad {
	border-color: #d6dddb;
	background: #fff;
}

.wcp-claim-property-head {
	border-bottom: 0;
	padding-bottom: 22px;
}

.wcp-claim-property-table-wrap {
	padding: 0 30px 8px;
}

.wcp-claim-property-table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #dce3e1;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}

.wcp-claim-property-table tr {
	display: grid;
	grid-template-columns: minmax(110px, 0.7fr) minmax(130px, 1fr) minmax(110px, 0.7fr) minmax(130px, 1fr);
}

.wcp-claim-property-table th,
.wcp-claim-property-table td {
	border: 0;
	border-top: 1px solid #e7ecea;
	padding: 15px 16px;
	font-family: inherit;
	line-height: 1.35;
	vertical-align: middle;
}

.wcp-claim-property-table tr:first-child th,
.wcp-claim-property-table tr:first-child td {
	border-top: 0;
}

.wcp-claim-property-table th {
	background: #f3f6f5;
	color: #667277;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wcp-claim-property-table td {
	background: #fff;
	color: #172d33;
	font-size: 16px;
	font-weight: 800;
}

.wcp-claim-property-table th:nth-child(3),
.wcp-claim-property-table td:nth-child(4) {
	border-left: 1px solid #e7ecea;
}

.wcp-claim-property-stats,
.wcp-claim-property-details {
	display: none;
}

.wcp-claim-property-actions {
	padding-top: 14px;
}

@media (max-width: 760px) {
	.wcp-claim-property-table tr {
		grid-template-columns: minmax(96px, 0.8fr) minmax(0, 1.2fr);
	}

	.wcp-claim-property-table th:nth-child(3),
	.wcp-claim-property-table td:nth-child(4) {
		border-left: 0;
		border-top: 1px solid #e7ecea;
	}
}

@media (max-width: 520px) {
	.wcp-claim-property-table-wrap {
		padding-left: 18px;
		padding-right: 18px;
	}

	.wcp-claim-property-table tr {
		grid-template-columns: 1fr;
	}

	.wcp-claim-property-table th,
	.wcp-claim-property-table td {
		padding: 11px 13px;
	}

	.wcp-claim-property-table td {
		border-top: 0;
		padding-top: 0;
	}
}
/* END Hackerman claim details table refresh 2026-06-28 */

/* BEGIN Hackerman claim details polish 2026-06-28 */
.wcp-claim-property-price {
	padding: 14px 16px 15px;
	border: 1px solid rgba(238, 39, 55, 0.18);
	border-radius: 6px;
	background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%);
	box-shadow: 0 10px 22px rgba(238, 39, 55, 0.09);
}

.wcp-claim-property-price strong {
	font-size: 42px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
}

.wcp-claim-property-table tr:nth-child(odd) td {
	background: #ffffff;
}

.wcp-claim-property-table tr:nth-child(even) td {
	background: #fafcfc;
}

.wcp-claim-property-table tr:nth-child(odd) th {
	background: #f1f5f4;
}

.wcp-claim-property-table tr:nth-child(even) th {
	background: #edf3f1;
}

.wcp-claim-property-table td {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

@media (max-width: 520px) {
	.wcp-claim-property-price strong {
		font-size: 34px;
	}
}
/* END Hackerman claim details polish 2026-06-28 */

/* BEGIN Hackerman claim details polish v2 2026-06-28 */
.wcp-claim-property-price {
	padding: 16px 18px;
	border: 0;
	border-left: 5px solid #ee2737;
	border-radius: 6px;
	background: #18333a;
	box-shadow: 0 16px 30px rgba(24, 51, 58, 0.22);
}

.wcp-claim-property-price span {
	color: #d8e6e5;
}

.wcp-claim-property-price strong {
	color: #fff;
	font-size: 44px;
	text-shadow: none;
}

.wcp-claim-property-table {
	border-color: #cbd6d3;
	box-shadow: 0 10px 24px rgba(24, 51, 58, 0.07);
}

.wcp-claim-property-table th {
	background: #e7efed;
	color: #405156;
	border-right: 1px solid #d6e0dd;
}

.wcp-claim-property-table td {
	color: #10252b;
}

.wcp-claim-property-table tr:nth-child(odd) td {
	background: #ffffff;
}

.wcp-claim-property-table tr:nth-child(even) td {
	background: #f5f8f7;
}

.wcp-claim-property-table tr:nth-child(odd) th {
	background: #eef4f2;
}

.wcp-claim-property-table tr:nth-child(even) th {
	background: #e4ece9;
}

.wcp-claim-property-table tr:hover th,
.wcp-claim-property-table tr:hover td {
	background: #fffaf0;
}

@media (max-width: 520px) {
	.wcp-claim-property-price strong {
		font-size: 36px;
	}
}
/* END Hackerman claim details polish v2 2026-06-28 */

/* BEGIN Hackerman claim details polish v3 2026-06-28 */
.wcp-claim-property-head {
	align-items: stretch;
}

.wcp-claim-property-price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 230px;
	padding: 18px 20px;
	border: 0;
	border-radius: 6px;
	background: linear-gradient(135deg, #ee2737 0%, #b80f1f 100%);
	box-shadow: 0 18px 34px rgba(238, 39, 55, 0.24);
	text-align: left;
}

.wcp-claim-property-price span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
}

.wcp-claim-property-price strong {
	color: #fff;
	font-size: 48px;
	font-weight: 900;
	line-height: 0.95;
}

.wcp-claim-property-table-wrap {
	position: relative;
	padding-top: 8px;
}

.wcp-claim-property-table {
	border: 1px solid #bdcbc7;
	box-shadow: 0 14px 30px rgba(24, 51, 58, 0.1);
}

.wcp-claim-property-table th,
.wcp-claim-property-table td {
	padding-top: 17px;
	padding-bottom: 17px;
}

.wcp-claim-property-table th {
	background: #dfe9e6;
	color: #24383e;
	font-size: 12px;
	border-right: 1px solid #cbd8d5;
}

.wcp-claim-property-table td {
	color: #10252b;
	font-size: 17px;
}

.wcp-claim-property-table tr:nth-child(odd) th {
	background: #e8f0ee;
}

.wcp-claim-property-table tr:nth-child(even) th {
	background: #dfe9e6;
}

.wcp-claim-property-table tr:nth-child(odd) td {
	background: #ffffff;
}

.wcp-claim-property-table tr:nth-child(even) td {
	background: #f3f7f6;
}

.wcp-claim-property-table tr:hover th {
	background: #f3ead7;
}

.wcp-claim-property-table tr:hover td {
	background: #fffaf0;
}

.wcp-claim-article-gallery {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.wcp-claim-article-gallery img {
	height: 220px;
}

@media (max-width: 760px) {
	.wcp-claim-property-price {
		min-width: 0;
	}
}

@media (max-width: 520px) {
	.wcp-claim-property-price strong {
		font-size: 38px;
	}

	.wcp-claim-article-gallery {
		grid-template-columns: 1fr;
	}

	.wcp-claim-article-gallery img {
		height: auto;
	}
}
/* END Hackerman claim details polish v3 2026-06-28 */

/* BEGIN Hackerman claim price tone-down 2026-06-28 */
.wcp-claim-property-price {
	padding: 16px 18px;
	border: 1px solid #e2e7e5;
	border-left: 5px solid #ee2737;
	border-radius: 6px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
	box-shadow: 0 10px 22px rgba(24, 51, 58, 0.08);
}

.wcp-claim-property-price span {
	color: #69767a;
}

.wcp-claim-property-price strong {
	color: #ee2737;
	font-size: 42px;
	line-height: 1;
}

@media (max-width: 520px) {
	.wcp-claim-property-price strong {
		font-size: 34px;
	}
}
/* END Hackerman claim price tone-down 2026-06-28 */

/* BEGIN Hackerman claim blue price accents 2026-06-28 */
.wcp-claim-property-ad:before {
	background: linear-gradient(90deg, #2457d6 0%, #17a9a1 52%, #18333a 100%);
}

.wcp-claim-property-price {
	border-left-color: #2457d6;
}

.wcp-claim-property-price strong {
	color: #2457d6;
}
/* END Hackerman claim blue price accents 2026-06-28 */

/* WCP map-led claim property brief — 2026-08-11 */
.single-wcp_claim #primary {
	float: none;
	width: 100%;
}

.single-wcp_claim #secondary,
.single-wcp_claim .entry-header,
.single-wcp_claim .entry-meta {
	display: none;
}

.single-wcp_claim #content {
	padding-top: 0;
}

.wcp-claim-article {
	margin: 0;
}

.wcp-claim-brief-hero {
	display: grid;
	grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
	min-height: 560px;
	margin: 0 0 54px;
	background: #0b252c;
	color: #fff;
}

.wcp-claim-brief-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(50px, 6vw, 92px) clamp(32px, 5vw, 76px);
}

.wcp-claim-brief-kicker,
.wcp-claim-brief-price span {
	color: #48d4cb;
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.wcp-claim-brief-hero .entry-title {
	display: block;
	margin: 18px 0 14px;
	color: #fff;
	font-size: clamp(54px, 6.1vw, 92px);
	font-weight: 850;
	letter-spacing: -.055em;
	line-height: .9;
}

.wcp-claim-brief-copy > p {
	max-width: 430px;
	margin: 0 0 34px;
	color: #c7d6d6;
	font-size: 17px;
	line-height: 1.55;
}

.wcp-claim-brief-price {
	margin-bottom: 30px;
	padding: 18px 0 0;
	border-top: 1px solid rgba(72, 212, 203, .35);
}

.wcp-claim-brief-price strong {
	display: block;
	margin-top: 7px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(34px, 4vw, 55px);
	font-weight: 800;
	line-height: 1;
}

.wcp-claim-brief-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.wcp-claim-brief-actions a {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 12px 17px;
	border: 1px solid #fff;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.wcp-claim-brief-actions a:first-child {
	border-color: #ee2737;
	background: #ee2737;
}

.wcp-claim-brief-actions a:hover,
.wcp-claim-brief-actions a:focus {
	border-color: #48d4cb;
	background: #48d4cb;
	color: #09242b;
}

.wcp-claim-brief-map {
	min-width: 0;
	margin: 0;
	background: #eef2ef;
}

.wcp-claim-brief-map img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.single-wcp_claim .entry-content {
	max-width: 1060px;
	margin: 0 auto;
}

.single-wcp_claim .wcp-claim-property-ad {
	border: 0;
	border-top: 5px solid #2457d6;
	border-radius: 0;
	box-shadow: none;
}

.single-wcp_claim .wcp-claim-property-ad:before,
.single-wcp_claim .wcp-claim-property-price {
	display: none;
}

.single-wcp_claim .wcp-claim-property-head {
	padding: 30px 34px 18px;
}

.single-wcp_claim .wcp-claim-property-title h3 {
	font-size: 35px;
}

.single-wcp_claim .wcp-claim-property-actions {
	padding-bottom: 32px;
}

.single-wcp_claim .wcp-claim-article-gallery a,
.single-wcp_claim .wcp-claim-article-gallery img,
.single-wcp_claim .wcp-claim-article-disclaimer {
	border-radius: 0;
}

@media (max-width: 820px) {
	.wcp-claim-brief-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.wcp-claim-brief-map {
		order: -1;
		height: 320px;
	}

	.wcp-claim-brief-copy {
		padding: 42px 26px 48px;
	}
}

@media (max-width: 520px) {
	.wcp-claim-brief-hero {
		margin-bottom: 34px;
	}

	.wcp-claim-brief-map {
		height: 245px;
	}

	.wcp-claim-brief-hero .entry-title {
		font-size: 50px;
	}

	.wcp-claim-brief-actions {
		display: grid;
	}

	.single-wcp_claim .wcp-claim-property-head {
		padding: 24px 18px 14px;
	}
}

/* BEGIN Hackerman region card image fill 2026-06-28 */
.wcp-region-box .pages-box-img-wrapper {
	min-height: 260px;
	padding: 0;
	background: #f4f6f5;
}

.wcp-region-box .pages-box-img-wrapper a {
	display: block;
	width: 100%;
	height: 260px;
	min-height: 260px;
}

.wcp-region-box .pages-box-img-wrapper img,
.wcp-region-card-image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
}
/* END Hackerman region card image fill 2026-06-28 */

/* BEGIN WCP evidence-led tenure directory 2026-08-11 */
.wcp-tenure-directory {
	background: #f3f5f2;
	color: #10292f;
}

.wcp-tenure-directory__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: end;
	gap: 70px;
	max-width: 1440px;
	min-height: 590px;
	margin: 0 auto;
	padding: 100px max(7vw, 42px) 78px;
	background:
		linear-gradient(90deg, rgba(7, 30, 36, 0.97) 0%, rgba(7, 30, 36, 0.9) 53%, rgba(7, 30, 36, 0.56) 100%),
		url("/wp-content/uploads/2025/12/20250719_120403-EDIT.jpg") center 42% / cover no-repeat;
	color: #fff;
	position: relative;
}

.wcp-tenure-directory--region .wcp-tenure-directory__hero {
	background:
		linear-gradient(90deg, rgba(7, 30, 36, 0.98) 0%, rgba(7, 30, 36, 0.88) 58%, rgba(7, 30, 36, 0.48) 100%),
		url("/wp-content/uploads/2025/12/20250719_120403-EDIT.jpg") center 58% / cover no-repeat;
}

.wcp-tenure-directory__hero::before {
	content: "";
	position: absolute;
	left: max(7vw, 42px);
	top: 72px;
	width: 190px;
	height: 4px;
	background: #ef4050;
}

.wcp-tenure-directory__hero-copy,
.wcp-tenure-directory__hero-note {
	position: relative;
	z-index: 1;
}

.wcp-tenure-directory__kicker,
.wcp-tenure-directory__back {
	display: block;
	margin-bottom: 20px;
	color: #55d7c9;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.wcp-tenure-directory__back {
	display: inline-block;
	margin-bottom: 34px;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.55);
}

.wcp-tenure-directory__hero h1 {
	max-width: 900px;
	margin: 0;
	color: #fff;
	font-size: clamp(64px, 8.3vw, 128px);
	font-weight: 800;
	line-height: .82;
	letter-spacing: -.065em;
	text-wrap: balance;
}

.wcp-tenure-directory__hero-copy > p {
	max-width: 720px;
	margin: 38px 0 0;
	color: rgba(255,255,255,.8);
	font-family: Georgia, serif;
	font-size: clamp(18px, 1.55vw, 24px);
	line-height: 1.5;
}

.wcp-tenure-directory__hero-note {
	padding: 20px 0 4px 24px;
	border-left: 2px solid #55d7c9;
}

.wcp-tenure-directory__hero-note span,
.wcp-tenure-directory__hero-note strong {
	display: block;
}

.wcp-tenure-directory__hero-note span {
	color: rgba(255,255,255,.68);
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wcp-tenure-directory__hero-note strong {
	margin: 9px 0 0;
	color: #fff;
	font-size: 23px;
	line-height: 1.25;
}

.wcp-tenure-directory--region .wcp-tenure-directory__hero-note strong {
	font-size: 86px;
	line-height: .8;
}

.wcp-tenure-directory--region .wcp-tenure-directory__hero-note span {
	margin-top: 15px;
}

.wcp-tenure-directory__regions,
.wcp-tenure-directory__listings {
	max-width: 1160px;
	margin: 0 auto;
	padding: 90px 0 120px;
}

.wcp-tenure-directory__section-head {
	display: grid;
	grid-template-columns: 220px 1fr;
	align-items: end;
	gap: 36px;
	margin-bottom: 48px;
	padding-bottom: 22px;
	border-bottom: 1px solid #aebbb8;
}

.wcp-tenure-directory__section-head span {
	color: #2858d7;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.wcp-tenure-directory__section-head h2 {
	margin: 0;
	color: #10292f;
	font-size: clamp(46px, 5.5vw, 78px);
	font-weight: 800;
	line-height: .93;
	letter-spacing: -.055em;
}

.wcp-tenure-directory .wcp-claims-row {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 34px 28px;
	margin: 0;
}

.wcp-tenure-directory .wcp-claims-row > [class*="col-"] {
	grid-column: span 6;
	width: auto;
	max-width: none;
	padding: 0;
}

.wcp-tenure-directory--index .wcp-claims-row > [class*="col-"]:nth-child(1),
.wcp-tenure-directory--index .wcp-claims-row > [class*="col-"]:nth-child(4) {
	grid-column: span 7;
}

.wcp-tenure-directory--index .wcp-claims-row > [class*="col-"]:nth-child(2),
.wcp-tenure-directory--index .wcp-claims-row > [class*="col-"]:nth-child(3) {
	grid-column: span 5;
}

.wcp-tenure-directory .wcp-claim-box {
	display: grid;
	grid-template-rows: 340px 1fr;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wcp-tenure-directory .wcp-claim-box .pages-box-img-wrapper,
.wcp-tenure-directory .wcp-region-box .pages-box-img-wrapper a {
	height: 340px;
	min-height: 340px;
}

.wcp-tenure-directory .wcp-claim-box .pages-box-img-wrapper {
	padding: 0;
	border: 0;
	background: #dce4e1;
	overflow: hidden;
}

.wcp-tenure-directory .wcp-claim-box .pages-box-img-wrapper img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	transition: transform .45s ease;
}

.wcp-tenure-directory--region .wcp-claim-box .pages-box-img-wrapper img {
	object-fit: contain;
	background: #fff;
}

.wcp-tenure-directory .wcp-claim-box:hover .pages-box-img-wrapper img {
	transform: scale(1.018);
}

.wcp-tenure-directory .wcp-claim-box .pages-text-wrapper {
	padding: 24px 0 0;
	border-top: 5px solid #ef4050;
}

.wcp-tenure-directory .wcp-claim-box-title {
	font-size: clamp(30px, 3vw, 46px);
	line-height: .98;
}

.wcp-tenure-directory .wcp-claim-box-price {
	font-size: 19px;
}

.wcp-tenure-directory .wcp-claim-box-link {
	color: #10292f;
	border-bottom: 2px solid #55cfc1;
}

@media (max-width: 1220px) {
	.wcp-tenure-directory__regions,
	.wcp-tenure-directory__listings {
		padding-left: 34px;
		padding-right: 34px;
	}
}

@media (max-width: 760px) {
	.wcp-tenure-directory__hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 38px;
		min-height: 650px;
		padding: 94px 24px 48px;
		background-position: 60% center;
	}

	/* WCP regional-record mobile containment 2026-08-11 */
	.wcp-tenure-directory__hero-copy,
	.wcp-tenure-directory__hero-note {
		min-width: 0;
	}

	.wcp-tenure-directory__hero::before {
		left: 24px;
		top: 70px;
		width: 104px;
	}

	.wcp-tenure-directory__hero h1 {
		font-size: clamp(58px, 18vw, 76px);
	}

	.wcp-tenure-directory__hero-copy > p {
		margin-top: 28px;
		font-size: 18px;
	}

	.wcp-tenure-directory__hero-note {
		padding-top: 8px;
	}

	.wcp-tenure-directory--region .wcp-tenure-directory__hero-note strong {
		font-size: 58px;
	}

	.wcp-tenure-directory__regions,
	.wcp-tenure-directory__listings {
		padding: 62px 18px 80px;
	}

	.wcp-tenure-directory__section-head {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-bottom: 30px;
	}

	.wcp-tenure-directory .wcp-claims-row {
		display: block;
	}

	.wcp-tenure-directory .wcp-claims-row > [class*="col-"] {
		margin-bottom: 44px;
	}

	.wcp-tenure-directory .wcp-claim-box {
		grid-template-rows: 260px 1fr;
	}

	.wcp-tenure-directory .wcp-claim-box .pages-box-img-wrapper,
	.wcp-tenure-directory .wcp-region-box .pages-box-img-wrapper a {
		height: 260px;
		min-height: 260px;
	}
}
/* END WCP evidence-led tenure directory 2026-08-11 */

/* BEGIN WCP project-entry contact system 2026-08-10 */
.wcp-contact-hero {
	height: 510px !important;
	min-height: 510px;
	display: flex;
	align-items: flex-end;
	background-image: linear-gradient(90deg, rgba(7, 31, 37, 0.92) 0%, rgba(7, 31, 37, 0.62) 48%, rgba(7, 31, 37, 0.16) 100%), url("https://www.westcoastplacer.com/wp-content/uploads/2026/06/tzoo.14993.0.761529.Yukon_.jpg");
	background-position: center 52%;
	background-size: cover;
	background-repeat: no-repeat;
}

body.page-template-contact.custom-background {
	background-image: url("https://www.westcoastplacer.com/wp-content/uploads/2026/06/tzoo.14993.0.761529.Yukon_.jpg") !important;
	background-position: center top !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

body.page-template-contact #bedrock-header-inner.wcp-contact-hero {
	background-image: linear-gradient(90deg, rgba(7, 31, 37, 0.92) 0%, rgba(7, 31, 37, 0.62) 48%, rgba(7, 31, 37, 0.16) 100%), url("https://www.westcoastplacer.com/wp-content/uploads/2026/06/tzoo.14993.0.761529.Yukon_.jpg") !important;
}

body.page-template-contact #bedrock-header {
	height: 510px;
}

.wcp-contact-hero-inner {
	width: 100%;
	padding-top: 90px;
	padding-bottom: 64px;
	color: #fff;
}

.wcp-contact-kicker,
.wcp-contact-side-kicker {
	margin: 0 0 16px;
	color: #6ee7d1;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.wcp-contact-hero-inner h1 {
	max-width: 820px;
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(58px, 7.2vw, 104px);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.88;
}

.wcp-contact-hero-inner > p:last-child {
	max-width: 620px;
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 20px;
	line-height: 1.5;
}

.wcp-contact-page {
	padding: 0 0 72px;
	background: #edf2ef;
}

.wcp-contact-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.72fr) minmax(320px, 0.95fr);
	gap: 0;
	align-items: center;
	margin-bottom: 0;
	border-bottom: 1px solid #b9c8c3;
}

.wcp-contact-intro-copy {
	padding: 54px 42px 54px 0;
}

.wcp-contact-intro-copy span,
.wcp-contact-section-head span,
.wcp-contact-side-block span,
.wcp-contact-quick span,
.wcp-contact-claim-note span {
	display: block;
	margin-bottom: 7px;
	color: #2457d6;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wcp-contact-intro-copy h2 {
	margin: 0;
	color: #10252b;
	font-size: clamp(34px, 3.2vw, 50px);
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.wcp-contact-intro-note,
.wcp-contact-side-block p {
	margin: 0;
	color: #536369;
	font-size: 16px;
	line-height: 1.65;
}

.wcp-contact-intro-note {
	padding: 54px 38px;
	border-left: 1px solid #b9c8c3;
}

.wcp-contact-quick {
	display: grid;
	grid-template-columns: 1fr;
	align-self: stretch;
	background: #0f343b;
}

.wcp-contact-quick div {
	display: grid;
	grid-template-columns: 78px 1fr;
	align-items: baseline;
	padding: 17px 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.wcp-contact-quick a,
.wcp-contact-quick strong {
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
}

.wcp-contact-claim-note {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	margin: 32px 0 0;
	padding: 14px 18px;
	border-left: 4px solid #2457d6;
	border-radius: 0;
	background: #eef4ff;
	color: #10252b;
}

.wcp-contact-claim-note span {
	margin: 0;
}

.wcp-contact-claim-note strong {
	font-size: 17px;
}

.wcp-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.58fr);
	gap: 0;
	align-items: start;
	margin-top: 64px;
	background: #fff;
}

.wcp-contact-form-panel {
	padding: 58px 64px 62px;
}

.wcp-contact-section-head {
	margin-bottom: 20px;
}

.wcp-contact-section-head h3 {
	margin: 0;
	color: #10252b;
	font-size: 36px;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.wcp-contact-form-panel .wpcf7 form > p {
	margin: 0 0 22px;
	color: #394b52;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
}

.wcp-contact-form-panel .wpcf7 input[type="text"],
.wcp-contact-form-panel .wpcf7 input[type="email"],
.wcp-contact-form-panel .wpcf7 textarea {
	width: 100%;
	min-height: 52px;
	margin-top: 8px;
	padding: 13px 15px;
	border: 1px solid #cfd9d5;
	border-radius: 0;
	background: #f7f9f8;
	color: #10252b;
	font-size: 16px;
	line-height: 1.4;
	box-shadow: inset 0 1px 0 rgba(16, 37, 43, 0.03);
	transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.wcp-contact-form-panel .wpcf7 textarea {
	min-height: 180px;
	resize: vertical;
}

.wcp-contact-form-panel .wpcf7 input:focus,
.wcp-contact-form-panel .wpcf7 textarea:focus {
	border-color: #2457d6;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(36, 87, 214, 0.12);
	outline: 0;
}

.wcp-contact-form-panel .wpcf7-submit {
	min-width: 156px;
	min-height: 52px;
	padding: 14px 24px;
	border: 1px solid #18333a;
	border-radius: 0;
	background: #18333a;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	transition: background 0.18s ease, border-color 0.18s ease;
}

.wcp-contact-form-panel .wpcf7-submit:hover {
	border-color: #2457d6;
	background: #2457d6;
}

.wcp-contact-side {
	padding: 58px 40px;
	background: #0f343b;
	color: #fff;
}

.wcp-contact-side h3 {
	margin: 0 0 34px;
	color: #fff;
	font-size: 28px;
	line-height: 1.12;
}

.wcp-contact-side-block {
	padding: 22px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.wcp-contact-side-block p {
	color: rgba(255, 255, 255, 0.74);
}

@media (max-width: 900px) {
	body.page-template-contact #bedrock-header { height: 420px; }
	.wcp-contact-hero { height: 420px !important; min-height: 420px; }
	.wcp-contact-intro { grid-template-columns: 1fr 1fr; }
	.wcp-contact-quick { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
	.wcp-contact-quick div { display: block; }
	.wcp-contact-intro,
	.wcp-contact-layout {
		grid-template-columns: 1fr 1fr;
	}
	.wcp-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	body.page-template-contact #bedrock-header { height: 460px; }
	.wcp-contact-page {
		padding: 0 0 42px;
	}

	.wcp-contact-hero { height: 460px !important; min-height: 460px; background-position: 63% center; }
	.wcp-contact-hero-inner { padding: 80px 22px 42px; }
	.wcp-contact-hero-inner h1 { font-size: 56px; }
	.wcp-contact-hero-inner > p:last-child { font-size: 17px; }
	.wcp-contact-intro { display: block; }
	.wcp-contact-intro-copy,
	.wcp-contact-intro-note { padding: 34px 16px; border-left: 0; }
	.wcp-contact-intro-note { padding-top: 0; }
	.wcp-contact-quick { grid-template-columns: 1fr; }
	.wcp-contact-quick div { display: grid; }
	.wcp-contact-layout { margin-top: 34px; }
	.wcp-contact-form-panel,
	.wcp-contact-side {
		padding: 38px 20px;
	}

	.wcp-contact-intro-copy h2 {
		font-size: 36px;
	}
	.wcp-contact-section-head h3 { font-size: 30px; }
	.wcp-contact-form-panel .wpcf7 form > p { font-size: 15px; }
	.wcp-contact-form-panel .wpcf7-submit { width: 100%; }
}
/* END WCP project-entry contact system 2026-08-10 */

/* BEGIN WCP field journal shell 2026-08-09 */
/*
 * Give the long-form journal a deliberate field-notebook frame without
 * flattening the old photography or changing any editorial content.
 */
body.blog.custom-background,
body.single-post.custom-background {
	background-color: #e8eeec !important;
	background-image:
		linear-gradient(90deg, rgba(14, 45, 55, 0.9), rgba(14, 45, 55, 0.24) 18%, rgba(14, 45, 55, 0.24) 82%, rgba(14, 45, 55, 0.9)),
		url("/wp-content/uploads/2022/04/Incoming-heli.jpg") !important;
	background-attachment: fixed !important;
	background-position: center top !important;
	background-size: cover !important;
}

body.blog #main,
body.single-post #main {
	position: relative;
	margin-top: 0;
	padding-top: 54px;
	padding-bottom: 72px;
}

body.blog #main:before,
body.single-post #main:before {
	content: "WCP FIELD JOURNAL";
	position: absolute;
	top: 19px;
	left: 0;
	color: #2457d6;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
}

body.blog #main:after,
body.single-post #main:after {
	content: "";
	position: absolute;
	top: 26px;
	left: 150px;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, #ee2737 0 72px, #46c9be 72px 100%);
}

body.blog #primary,
body.single-post #primary,
body.blog #secondary,
body.single-post #secondary {
	box-sizing: border-box;
}

body.blog #primary,
body.single-post #primary {
	padding: 34px 42px 46px;
	border-top: 7px solid #10252b;
	background: #fff;
	box-shadow: 0 20px 46px rgba(10, 35, 43, 0.16);
}

body.blog #secondary,
body.single-post #secondary {
	padding: 28px 25px;
	border-top: 7px solid #46c9be;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 20px 46px rgba(10, 35, 43, 0.13);
}

body.blog #content .entry-title,
body.single-post #content .entry-title {
	color: #10252b;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.035em;
}

body.blog #content .entry-title {
	font-size: clamp(29px, 3.2vw, 42px);
}

body.single-post #content .entry-content {
	color: #24383e;
	font-size: 17px;
	line-height: 1.72;
}

body.single-post #content .entry-content > p:first-of-type:first-letter {
	float: left;
	margin: 8px 8px 0 0;
	color: #ee2737;
	font-size: 58px;
	font-weight: 800;
	line-height: 0.72;
}

body.single-post #content .entry-content img {
	box-shadow: 0 12px 28px rgba(16, 37, 43, 0.14);
}

@media (max-width: 768px) {
	body.blog.custom-background,
	body.single-post.custom-background {
		background-color: #f3f6f5 !important;
		background-image: none !important;
	}

	body.blog #main,
	body.single-post #main {
		padding: 46px 0 42px;
	}

	body.blog #main:before,
	body.single-post #main:before {
		top: 15px;
		left: 16px;
	}

	body.blog #main:after,
	body.single-post #main:after {
		top: 22px;
		left: 160px;
		right: 16px;
	}

	body.blog #primary,
	body.single-post #primary {
		width: 100%;
		padding: 26px 20px 38px;
		border-top-width: 5px;
		box-shadow: 0 10px 24px rgba(10, 35, 43, 0.08);
	}

	body.blog #secondary,
	body.single-post #secondary {
		width: 100%;
		margin-top: 26px;
		padding: 24px 20px;
		box-shadow: 0 10px 24px rgba(10, 35, 43, 0.08);
	}

	body.blog #content .entry-title,
	body.single-post #content .entry-title {
		font-size: 32px;
	}

	body.single-post #content .entry-content {
		font-size: 16px;
		line-height: 1.68;
	}
}
/* END WCP field journal shell 2026-08-09 */

/* BEGIN WCP long-form field report 2026-08-10 */
/* Single articles use a broad editorial opening and a calm technical reading
 * measure. Existing post copy, inline evidence, navigation and comments remain
 * native WordPress content. */
body.single-post #main {
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
}

body.single-post #primary {
	float: none;
	width: 100%;
	padding: 0 0 54px;
	overflow: hidden;
}

body.single-post #secondary {
	display: none;
}

body.single-post .wcp-article-header {
	padding: 58px 70px 46px;
	background: #10292f;
	color: #fff;
}

body.single-post .wcp-article-kicker {
	display: flex;
	gap: 22px;
	margin-bottom: 24px;
	color: #55d6c8;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.single-post .wcp-article-kicker span + span {
	position: relative;
}

body.single-post .wcp-article-kicker span + span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -13px;
	width: 4px;
	height: 4px;
	background: #ed2738;
	transform: translateY(-50%);
}

body.single-post #content .wcp-article-header .entry-title {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 6.1vw, 82px);
	line-height: .96;
	letter-spacing: -.055em;
}

body.single-post .wcp-article-byline {
	margin-top: 30px;
	color: #c9d6d6;
	font-size: 14px;
}

body.single-post .wcp-article-byline a {
	color: #fff;
	font-weight: 700;
}

body.single-post .wcp-article-lead-media {
	margin: 0;
	background: #0c2025;
}

body.single-post .wcp-article-lead-media img {
	display: block;
	width: 100%;
	max-height: 610px;
	object-fit: cover;
	box-shadow: none !important;
}

body.single-post #content .entry-content,
body.single-post #content > .post > .tags,
body.single-post #content > .post + .default-wp-page,
body.single-post #content > .post ~ #comments {
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
}

body.single-post #content .entry-content {
	padding: 52px 38px 10px;
	font-size: 18px;
	line-height: 1.78;
}

body.single-post #content .entry-content h2 {
	margin-top: 1.65em;
	color: #10292f;
	font-size: clamp(30px, 3.2vw, 44px);
	line-height: 1.08;
	letter-spacing: -.025em;
}

body.single-post #content .entry-content h3 {
	margin-top: 1.5em;
	color: #10292f;
	font-size: 25px;
	line-height: 1.18;
}

body.single-post #content .entry-content blockquote {
	margin: 42px -32px;
	padding: 12px 0 12px 30px;
	border-left: 5px solid #46c9be;
	color: #173c43;
	font-size: 24px;
	line-height: 1.45;
}

/* Legacy field reports often contain hand-sized inline photographs. Treat
 * those authentic records as an editorial evidence sequence, not floated
 * thumbnails, while leaving the authored copy and links untouched. */
body.single-post #content .entry-content > div:has(> a > img),
body.single-post #content .entry-content > p:has(> a > img) {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	width: calc(100% + 128px);
	margin: 42px -64px;
}

body.single-post #content .entry-content > div:has(> a > img) > a,
body.single-post #content .entry-content > p:has(> a > img) > a {
	flex: 1 1 280px;
}

body.single-post #content .entry-content > div:has(> a > img) img,
body.single-post #content .entry-content > p:has(> a > img) img {
	display: block;
	float: none;
	width: 100%;
	height: clamp(280px, 38vw, 510px);
	margin: 0;
	object-fit: cover;
	box-shadow: none;
}

body.single-post #content .entry-content iframe {
	display: block;
	width: calc(100% + 128px);
	height: auto;
	margin: 46px -64px;
	aspect-ratio: 16 / 9;
}

body.single-post #comments {
	padding-top: 50px;
	border-top: 1px solid #9eb9b3;
}

body.single-post #comments .comments-title,
body.single-post #comments #reply-title {
	color: #10292f;
	font-size: clamp(27px, 3vw, 40px);
	line-height: 1.08;
}

@media (max-width: 768px) {
	body.single-post #primary,
	body.single-post #secondary {
		width: 100%;
	}

	body.single-post .wcp-article-header {
		padding: 38px 22px 34px;
	}

	body.single-post #content .wcp-article-header .entry-title {
		font-size: clamp(39px, 12vw, 58px);
		line-height: .98;
	}

	body.single-post .wcp-article-lead-media img {
		max-height: 420px;
	}

	body.single-post #content .entry-content {
		padding: 34px 22px 8px;
		font-size: 17px;
		line-height: 1.72;
	}

	body.single-post #content .entry-content blockquote {
		margin: 34px 0;
		padding-left: 20px;
		font-size: 21px;
	}

	body.single-post #content .entry-content > div:has(> a > img),
	body.single-post #content .entry-content > p:has(> a > img) {
		display: block;
		width: calc(100% + 44px);
		margin: 30px -22px;
	}

	body.single-post #content .entry-content > div:has(> a > img) > a,
	body.single-post #content .entry-content > p:has(> a > img) > a {
		display: block;
		margin-top: 6px;
	}

	body.single-post #content .entry-content > div:has(> a > img) img,
	body.single-post #content .entry-content > p:has(> a > img) img {
		height: auto;
		min-height: 250px;
		max-height: 430px;
	}

	body.single-post #content .entry-content iframe {
		width: calc(100% + 44px);
		margin: 32px -22px;
	}
}
/* END WCP long-form field report 2026-08-10 */

/* BEGIN WCP editorial index 2026-08-10 */
/* A wide, image-led journal index. This is scoped to the assigned Blog Page
 * template so archives and long-form article reading remain undisturbed. */
body.blog.custom-background,
body.page-template-BlogTemplate-php.custom-background {
	background: #eef2ef !important;
}

body.blog #main,
body.page-template-BlogTemplate-php #main {
	padding: 0 0 84px;
}

body.blog #main:before,
body.blog #main:after {
	display: none;
}

.wcp-journal-index-header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
	min-height: min(720px, calc(100vh - 96px));
	margin: 0 0 52px;
	padding: 0;
	overflow: hidden;
	background: #10252b;
	color: #fff;
}

.wcp-journal-index-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 70px max(5vw, 34px) 66px max(7vw, 34px);
}

.wcp-journal-index-visual {
	position: relative;
	min-height: 100%;
	margin: 0;
	background: linear-gradient(180deg, rgba(16,37,43,.08), rgba(16,37,43,.5)), var(--wcp-journal-image) center/cover no-repeat;
}

.wcp-journal-index-visual figcaption {
	position: absolute;
	right: 28px;
	bottom: 28px;
	color: #fff;
	font: 800 10px/1.3 "Lato", sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.wcp-journal-index-note {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: auto 0 0;
	padding-top: 26px;
	border-top: 1px solid rgba(88,216,205,.45);
	color: #a9c2bd;
	font: 800 10px/1.3 "Lato", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.wcp-journal-index-header:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 38%;
	height: 5px;
	background: linear-gradient(90deg, #46c9be 0 72%, #ee2737 72%);
}

.wcp-journal-index-kicker {
	margin: 0 0 22px;
	color: #58d8cd;
	font: 800 12px/1.3 "Lato", sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.wcp-journal-index-header h1 {
	max-width: 820px;
	margin: 0;
	color: #fff;
	font: 800 clamp(58px, 7.4vw, 108px)/.88 "Lato", sans-serif;
	letter-spacing: -.055em;
}

.wcp-journal-index-deck {
	max-width: 690px;
	margin: 34px 0 0;
	color: #d4dfdc;
	font: 400 20px/1.55 "Lato", sans-serif;
}

body.blog #primary.wcp-journal-index,
body.page-template-BlogTemplate-php #primary.wcp-journal-index {
	float: none;
	width: auto;
	margin: 0 max(7vw, 34px);
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.wcp-journal-index #content {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 50px 28px;
}

.wcp-journal-index #content > article.post-box {
	float: none;
	width: auto;
	margin: 0;
	background: transparent;
	box-shadow: none;
	grid-column: span 4;
}

.wcp-journal-index #content > article.post-box:nth-of-type(1),
.wcp-journal-index #content > article.post-box:nth-of-type(7n+1) {
	grid-column: span 8;
}

.wcp-journal-index .post-featured-image {
	margin: 0 0 19px;
	overflow: hidden;
	background: #b7c3bf;
}

.wcp-journal-index .post-featured-image img,
.wcp-journal-index article > figure > img {
	display: block;
	width: 100%;
	height: 270px;
	object-fit: cover;
	transition: transform .35s ease;
}

.wcp-journal-index #content > article.post-box:nth-of-type(1) .post-featured-image img,
.wcp-journal-index #content > article.post-box:nth-of-type(7n+1) .post-featured-image img {
	height: 430px;
}

.wcp-journal-index article:hover .post-featured-image img {
	transform: scale(1.018);
}

.wcp-journal-index .post-content-area {
	position: static;
	transform: none;
	width: auto;
	padding: 0;
	text-align: left;
}

.wcp-journal-index #content .entry-title {
	margin: 0 0 10px;
	font: 800 clamp(23px, 2vw, 34px)/1.02 "Lato", sans-serif;
	letter-spacing: -.025em;
}

.wcp-journal-index #content article.post-box .entry-title a {
	display: inline;
	padding: 0;
	color: #10252b;
	font-size: inherit;
	text-shadow: none;
	text-transform: none;
}

.wcp-journal-index #content article.post-box .entry-title a:hover,
.wcp-journal-index #content article.post-box .entry-title a:focus-visible {
	color: #087f79;
	text-shadow: none;
}

.wcp-journal-index .entry-title:after {
	display: none;
}

.wcp-journal-index .entry-meta {
	padding-top: 10px;
	border-top: 1px solid #a9b8b4;
	color: #536762;
	font: 700 11px/1.4 "Lato", sans-serif;
	letter-spacing: .08em;
	text-shadow: none;
	text-transform: uppercase;
}

.wcp-journal-index .entry-meta a,
.wcp-journal-index .entry-meta span,
.wcp-journal-index .entry-meta .fa {
	color: #536762;
	text-shadow: none;
}

.wcp-journal-index .entry-meta a:hover,
.wcp-journal-index .entry-meta a:focus-visible {
	color: #087f79;
}

body.blog #secondary,
body.page-template-BlogTemplate-php #secondary {
	display: none;
}

@media (max-width: 700px) {
	body.blog #main,
	body.page-template-BlogTemplate-php #main {
		padding-bottom: 54px;
	}

	.wcp-journal-index-header {
		display: flex;
		flex-direction: column;
		min-height: 760px;
		margin-bottom: 34px;
		padding: 0;
	}

	.wcp-journal-index-copy {
		min-height: 455px;
		padding: 48px 20px 28px;
	}

	.wcp-journal-index-visual {
		min-height: 305px;
		order: 2;
	}

	.wcp-journal-index-note {
		margin-top: 28px;
	}

	.wcp-journal-index-header h1 {
		font-size: clamp(50px, 16vw, 68px);
	}

	.wcp-journal-index-deck {
		margin-top: 25px;
		font-size: 17px;
	}

	body.blog #primary.wcp-journal-index,
	body.page-template-BlogTemplate-php #primary.wcp-journal-index {
		margin: 0 20px;
	}

	.wcp-journal-index #content {
		display: block;
	}

	.wcp-journal-index #content > article.post-box {
		margin-bottom: 38px;
	}

	.wcp-journal-index .post-featured-image img,
	.wcp-journal-index article > figure > img,
	.wcp-journal-index #content > article.post-box:nth-of-type(1) .post-featured-image img,
	.wcp-journal-index #content > article.post-box:nth-of-type(7n+1) .post-featured-image img {
		height: 245px;
	}

	.wcp-journal-index #content .entry-title {
		font-size: 27px;
	}
}
/* END WCP editorial index 2026-08-10 */

/* BEGIN WCP indexed field archives 2026-08-11 */
body.archive.custom-background {
	background: #eef2ef !important;
}

body.archive #main {
	padding: 0 0 84px;
}

body.post-type-archive-wcp_equipment #main,
body.post-type-archive-wcp_claim #main {
	padding-bottom: 0;
}

body.archive #main:before,
body.archive #main:after {
	display: none;
}

.wcp-journal-archive-header h1 {
	max-width: 980px;
	font-size: clamp(58px, 7.4vw, 104px);
}

.wcp-journal-archive-header {
	display: block;
	min-height: min(540px, calc(100vh - 96px));
}

.wcp-journal-archive-header .wcp-journal-index-copy {
	width: min(100%, 1040px);
	min-height: inherit;
}

body.archive #primary.wcp-journal-archive {
	float: none;
	width: auto;
	margin: 0 max(7vw, 34px);
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.archive #secondary {
	display: none;
}

.wcp-journal-archive .default-wp-page,
.wcp-journal-archive .wp-pagenavi {
	grid-column: 1 / -1;
	margin: 10px 0 0;
	padding-top: 24px;
	border-top: 1px solid #8fa39e;
}

.wcp-journal-archive .default-wp-page a,
.wcp-journal-archive .wp-pagenavi a,
.wcp-journal-archive .wp-pagenavi span {
	border-radius: 0;
}

@media (max-width: 700px) {
	body.archive #main {
		padding-bottom: 54px;
	}

	body.post-type-archive-wcp_equipment #main,
	body.post-type-archive-wcp_claim #main {
		padding-bottom: 0;
	}

	body.archive #primary.wcp-journal-archive {
		margin: 0 20px;
	}

	.wcp-journal-archive-header h1 {
		font-size: clamp(40px, 11vw, 58px);
		line-height: .94;
	}

	.wcp-journal-archive-header {
		min-height: 500px;
	}

	.wcp-journal-archive-header .wcp-journal-index-copy {
		min-height: 500px;
		padding-top: 38px;
		padding-bottom: 38px;
	}
}
/* END WCP indexed field archives 2026-08-11 */

/* BEGIN WCP field equipment detail 2026-08-09 */
/* Turn the marketplace detail into a field-sale sheet, using the same visual
 * language as Claims for Sale without disguising the practical listing data. */
body.single-wcp_equipment.custom-background {
	background-color: #dfe9e7 !important;
	background-image:
		linear-gradient(90deg, rgba(9, 35, 43, 0.88), rgba(9, 35, 43, 0.13) 22%, rgba(9, 35, 43, 0.13) 78%, rgba(9, 35, 43, 0.88)),
		url("/wp-content/uploads/2022/04/Incoming-heli.jpg") !important;
	background-attachment: fixed !important;
	background-position: center top !important;
	background-size: cover !important;
}

body.single-wcp_equipment #main {
	padding-top: 44px;
	padding-bottom: 72px;
}

body.single-wcp_equipment #primary {
	box-sizing: border-box;
	padding: 38px 44px 48px;
	border-top: 8px solid #10252b;
	background: #fff;
	box-shadow: 0 22px 52px rgba(9, 35, 43, 0.18);
}

body.single-wcp_equipment #secondary {
	box-sizing: border-box;
	padding: 27px 24px;
	border-top: 8px solid #46c9be;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 52px rgba(9, 35, 43, 0.15);
}

.wcp-equipment-article .entry-header {
	position: relative;
	margin-bottom: 8px;
	padding-top: 23px;
}

.wcp-equipment-article .entry-header:before {
	content: "FIELD EQUIPMENT / AVAILABLE";
	position: absolute;
	top: 0;
	left: 0;
	color: #2457d6;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.15em;
}

.wcp-equipment-article .entry-title {
	margin: 0;
	color: #10252b;
	font-size: clamp(36px, 4.2vw, 56px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.wcp-equipment-entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 16px 0 24px;
	padding: 12px 0;
	border-top: 1px solid #dce5e2;
	border-bottom: 1px solid #dce5e2;
	color: #496068;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.wcp-equipment-entry-meta i {
	margin-right: 7px;
	color: #ee2737;
}

.wcp-equipment-main-image {
	display: block;
	width: 100%;
	max-height: 620px;
	margin: 0 auto 28px;
	object-fit: cover;
	object-position: center;
	box-shadow: 0 14px 32px rgba(16, 37, 43, 0.16);
}

.wcp-equipment-property-ad {
	margin: 30px 0 38px;
	border-top-color: #ee2737;
}

.wcp-equipment-inquire-link {
	background: #ee2737;
	color: #fff !important;
}

.wcp-equipment-inquire-link:hover {
	background: #c91e2c;
}

.wcp-equipment-article-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.wcp-equipment-article-gallery img {
	display: block;
	width: 100%;
	height: 280px;
	object-fit: cover;
}

@media (max-width: 768px) {
	body.single-wcp_equipment.custom-background {
		background-color: #f1f5f4 !important;
		background-image: none !important;
	}

	body.single-wcp_equipment #main {
		padding: 28px 0 42px;
	}

	body.single-wcp_equipment #primary,
	body.single-wcp_equipment #secondary {
		width: 100%;
	}

	body.single-wcp_equipment #primary {
		padding: 27px 20px 38px;
		border-top-width: 5px;
	}

	body.single-wcp_equipment #secondary {
		margin-top: 24px;
		padding: 23px 20px;
	}

	.wcp-equipment-article .entry-title {
		font-size: 36px;
	}

	.wcp-equipment-main-image {
		max-height: none;
		box-shadow: 0 9px 22px rgba(16, 37, 43, 0.13);
	}

	.wcp-equipment-article-gallery {
		grid-template-columns: 1fr;
	}

	.wcp-equipment-article-gallery img {
		height: auto;
	}
}
/* END WCP field equipment detail 2026-08-09 */

/* BEGIN WCP equipment yard index 2026-08-09 */
/* The inventory is deliberately sparse. Treat a single machine like a field
 * feature instead of leaving one generic third-width marketplace card adrift. */
.wcp-equipment-index-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
	align-items: end;
	box-sizing: border-box;
	min-height: 680px;
	padding: 90px max(6vw, 70px) 72px;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(7, 27, 32, .93) 0%, rgba(7, 27, 32, .72) 45%, rgba(7, 27, 32, .22) 100%),
		var(--wcp-equipment-hero-image),
		#10252b;
	background-position: center;
	background-size: cover;
	color: #fff;
}

.wcp-equipment-index-hero:before {
	content: "";
	position: absolute;
	top: 64px;
	left: max(6vw, 70px);
	width: 132px;
	height: 4px;
	background: #ee2737;
}

.wcp-equipment-index-hero-copy { position: relative; z-index: 1; max-width: 850px; }
.wcp-equipment-index-kicker {
	display: block;
	margin-bottom: 24px;
	color: #52d1c4;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.wcp-equipment-index-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(68px, 6vw, 88px);
	font-weight: 800;
	letter-spacing: -.065em;
	line-height: .88;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}
.wcp-equipment-index-hero-copy p {
	max-width: 650px;
	margin: 38px 0 0;
	color: #e4edeb;
	font-size: 19px;
	line-height: 1.52;
}
.wcp-equipment-index-hero-rail {
	position: relative;
	z-index: 1;
	align-self: end;
	padding: 18px 0 3px 22px;
	border-left: 3px solid #52d1c4;
}
.wcp-equipment-index-hero-rail span {
	display: block;
	margin-bottom: 7px;
	color: #9fb5b2;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.wcp-equipment-index-hero-rail strong { color: #fff; font-size: 16px; }

.wcp-equipment-page-shell {
	position: relative;
	padding: 58px 0 78px;
	background:
		linear-gradient(90deg, rgba(70, 201, 190, 0.12) 1px, transparent 1px) 0 0 / 92px 100%,
		#f3f5f1;
}

.wcp-equipment-page-shell:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 31%;
	height: 7px;
	background: #ee2737;
}

.wcp-equipment-directory-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 38px;
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(16, 37, 43, 0.22);
}

.wcp-equipment-intro-kicker {
	display: block;
	margin-bottom: 10px;
	color: #2457d6;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.wcp-equipment-directory-intro h1 {
	margin: 0;
	color: #10252b;
	font-size: clamp(42px, 4.5vw, 62px);
	font-weight: 800;
	line-height: 0.94;
	letter-spacing: -0.045em;
}

.wcp-equipment-directory-intro p {
	margin: 0;
	color: #3c535a;
	font-size: 16px;
	line-height: 1.65;
}

.wcp-equipment-row > [class*="col-"] {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	float: none;
	padding-right: 0;
	padding-left: 0;
}

.wcp-equipment-row {
	margin-right: 0;
	margin-left: 0;
}

.wcp-equipment-box {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	min-height: 460px;
	margin: 0;
	padding: 0;
	border: 0;
	background: #10252b;
	box-shadow: none;
}

.wcp-equipment-box .pages-box-img-wrapper {
	height: 100%;
	min-height: 460px;
}

.wcp-equipment-box .pages-box-img-wrapper a,
.wcp-equipment-box .pages-box-img-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
}

.wcp-equipment-box .pages-box-img-wrapper img {
	object-fit: cover;
	object-position: center;
}

.wcp-equipment-box .wcp-equipment-box-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	padding: 48px 44px;
	background: #10252b;
	color: #fff;
}

.wcp-equipment-box .wcp-claim-box-kicker {
	color: #46c9be;
}

.wcp-equipment-box .wcp-claim-box-title {
	margin: 11px 0 20px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.wcp-equipment-box .wcp-claim-box-price {
	margin: 0 0 8px;
	color: #fff;
	font-size: 25px;
}

.wcp-equipment-box .wcp-claim-box-meta {
	color: #b8cacb;
}

.wcp-equipment-box .wcp-claim-box-link {
	margin-top: 24px;
	padding: 13px 18px;
	background: #ee2737;
	color: #fff;
	letter-spacing: 0.04em;
}

.wcp-equipment-box .wcp-claim-box-link:hover {
	background: #fff;
	color: #10252b;
}

.wcp-equipment-box .wcp-claim-box-count {
	margin-top: 15px;
	color: #89dcd5;
}

@media (max-width: 768px) {
	.wcp-equipment-index-hero {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: stretch;
		min-height: 610px;
		padding: 86px 22px 38px;
		background:
			linear-gradient(180deg, rgba(7,27,32,.25) 0%, rgba(7,27,32,.88) 60%, #071b20 100%),
			var(--wcp-equipment-hero-image),
			#10252b;
		background-position: center;
		background-size: cover;
	}
	.wcp-equipment-index-hero:before { top: 48px; left: 22px; width: 92px; }
	.wcp-equipment-index-hero h1 { font-size: 50px; line-height: .88; }
	.wcp-equipment-index-hero-copy p { margin-top: 25px; font-size: 16px; }
	.wcp-equipment-index-hero-rail { margin-top: 28px; padding-top: 10px; }

	.wcp-equipment-page-shell {
		padding: 42px 0 48px;
		background: #f3f5f1;
	}

	.wcp-equipment-directory-intro {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 26px;
		padding-bottom: 22px;
	}

	.wcp-equipment-directory-intro h1 {
		font-size: 44px;
	}

	.wcp-equipment-box {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.wcp-equipment-box .pages-box-img-wrapper {
		height: 300px;
		min-height: 0;
	}

	.wcp-equipment-box .wcp-equipment-box-body {
		padding: 31px 24px 35px;
	}

	.wcp-equipment-box .wcp-claim-box-title {
		font-size: 36px;
	}
}
/* END WCP equipment yard index 2026-08-09 */

/* BEGIN WCP editorial field dossier 2026-08-11 */
/* The About page had strong, authentic portraits and experience buried in a
 * long run of undifferentiated text. Keep the original content and photography,
 * but frame the crew like field profiles within the site's visual language. */
.wcp-about-hero {
	height: min(860px, 86vh);
	min-height: 760px;
}

.wcp-about-hero #about-header-inner:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 31, 39, 0.92) 0%, rgba(8, 31, 39, 0.58) 52%, rgba(8, 31, 39, 0.2) 100%), linear-gradient(0deg, rgba(8, 31, 39, 0.72), transparent 52%);
}

.wcp-about-hero .main-header-wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
}

.wcp-about-hero #landing-wrapper .inner {
	text-align: left;
}

.wcp-about-hero .wcp-about-hero-copy {
	display: flex;
	width: min(1180px, calc(100% - 64px));
	height: 100%;
	margin: 0 auto;
	padding: 150px 0 38px;
	flex-direction: column;
	justify-content: flex-end;
	box-sizing: border-box;
}

.wcp-about-hero .wcp-about-kicker {
	margin: 0 0 24px;
	color: #46c9be;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.wcp-about-hero #landing-wrapper .inner h1 {
	max-width: 940px;
	margin: 0;
	color: #fff;
	font-size: clamp(64px, 6vw, 86px);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.86;
}

.wcp-about-hero .wcp-about-deck {
	max-width: 660px;
	margin: 30px 0 32px;
	padding-left: 22px;
	border-left: 4px solid #ee2737;
	color: rgba(255,255,255,.9);
	font-size: clamp(17px, 1.5vw, 22px);
	line-height: 1.45;
}

.wcp-about-hero .wcp-about-hero-data {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	border-top: 1px solid rgba(255,255,255,.35);
}

.wcp-about-hero .wcp-about-hero-data span {
	padding: 15px 18px 0 0;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.wcp-about-page {
	counter-reset: about-record;
	overflow: hidden;
	padding-top: 0;
	background: #f4f6f2;
}

.wcp-about-page > .container .landing-blurb {
	max-width: 940px;
	margin-right: auto;
	margin-left: auto;
}

.wcp-about-page > .container:first-child .landing-blurb {
	position: relative;
	display: grid;
	grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(30px, 5vw, 76px);
	max-width: 1120px;
	margin-top: 0;
	padding: clamp(42px, 6vw, 78px) 0 clamp(54px, 7vw, 92px);
	border-top: 0;
	border-bottom: 1px solid rgba(16, 37, 43, 0.22);
	background: transparent;
	box-shadow: none;
	text-align: left;
}

.wcp-about-page > .container:first-child .landing-blurb strong {
	display: block;
	margin-bottom: 18px;
	color: #ee2737;
	font-size: clamp(28px, 3.1vw, 45px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 0.98;
}

.wcp-about-page > .container:first-child .landing-blurb p {
	margin: 0;
	font-size: clamp(17px, 1.45vw, 21px);
	line-height: 1.55;
}

.wcp-about-page > .container:first-child .landing-blurb p + p {
	padding-top: 5px;
	border-top: 5px solid #46c9be;
}

.wcp-about-page .pages-header-wrapper {
	counter-increment: about-record;
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	align-items: end;
	max-width: 1120px;
	margin-top: clamp(48px, 7vw, 92px);
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(16, 37, 43, 0.28);
}

.wcp-about-page .pages-header-wrapper:before {
	content: "0" counter(about-record);
	color: #ee2737;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.wcp-about-page .pages-sub-header {
	margin: 0;
	color: #10252b;
	font-size: clamp(30px, 3.5vw, 46px);
	font-weight: 800;
	letter-spacing: -0.035em;
}

.wcp-about-page > .row:nth-of-type(-n+3) {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	width: min(1120px, calc(100% - 40px));
	margin: 22px auto 34px;
	border-top: 5px solid #46c9be;
	background: #fff;
	box-shadow: none;
}

.wcp-about-page > .row:nth-of-type(-n+3) > [class*="col-"] {
	width: 100%;
	max-width: none;
	padding: 0;
}

.wcp-about-page > .row:nth-of-type(-n+3) .pages-right-image {
	display: flex;
	height: 100%;
	min-height: 440px;
	flex-direction: column;
	box-sizing: border-box;
	padding: 0 0 28px;
	background: #10252b;
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
}

.wcp-about-page > .row:nth-of-type(-n+3) .pages-right-image a {
	display: block;
	flex: 1 1 auto;
	min-height: 320px;
	margin-bottom: 23px;
}

.wcp-about-page > .row:nth-of-type(-n+3) .pages-right-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.wcp-about-page > .row:nth-of-type(-n+3) .pages-right-image > p {
	margin: 0;
	padding: 0 28px;
}

.wcp-about-page > .row:nth-of-type(-n+3) .pages-right-image .lower-text {
	margin-top: 7px;
	color: #46c9be;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.wcp-about-page > .row:nth-of-type(-n+3) .landing-blurb {
	box-sizing: border-box;
	padding: 38px 42px;
	font-size: 15px;
	line-height: 1.72;
}

@media (max-width: 768px) {
	.wcp-about-hero {
		height: 690px;
		min-height: 0;
	}

	.wcp-about-hero #about-header-inner {
		background-attachment: scroll;
		background-position: 58% center;
	}

	.wcp-about-hero .wcp-about-hero-copy {
		width: calc(100% - 36px);
		padding: 116px 0 25px;
	}

	.wcp-about-hero #landing-wrapper .inner h1 {
		font-size: clamp(52px, 15.5vw, 66px);
		line-height: .9;
	}

	.wcp-about-hero .wcp-about-deck {
		margin: 25px 0;
		font-size: 16px;
	}

	.wcp-about-hero .wcp-about-hero-data {
		grid-template-columns: 1fr;
	}

	.wcp-about-hero .wcp-about-hero-data span {
		padding: 8px 0;
		border-bottom: 1px solid rgba(255,255,255,.18);
	}

	.wcp-about-page > .container:first-child .landing-blurb {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 0;
		padding: 38px 8px 48px;
	}

	.wcp-about-page > .container:first-child .landing-blurb p + p {
		padding-top: 24px;
	}

	.wcp-about-page .pages-header-wrapper {
		grid-template-columns: 42px minmax(0, 1fr);
		width: calc(100% - 28px);
		padding-right: 0;
		padding-left: 0;
	}

	.wcp-about-page > .row:nth-of-type(-n+3) {
		grid-template-columns: 1fr;
		width: calc(100% - 28px);
	}

	.wcp-about-page > .row:nth-of-type(-n+3) .pages-right-image {
		min-height: 0;
	}

	.wcp-about-page > .row:nth-of-type(-n+3) .pages-right-image a {
		height: 360px;
		min-height: 0;
	}

	.wcp-about-page > .row:nth-of-type(-n+3) .landing-blurb {
		padding: 28px 22px 32px;
	}
}
/* END WCP editorial field dossier 2026-08-11 */

/* BEGIN WCP drilling field record 2026-08-11 */
/* Organize the long-form drilling page around its rig, sampling method and
 * report evidence without replacing practical copy or technical outputs. */
.wcp-drilling-hero {
	height: 350px;
}

.wcp-drilling-hero #drilling-header-inner:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 31, 39, 0.76), rgba(8, 31, 39, 0.18) 70%);
}

.wcp-drilling-hero .main-header-wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
}

.wcp-drilling-hero #landing-wrapper .inner span {
	font-size: clamp(44px, 6vw, 76px);
	font-weight: 800;
	letter-spacing: -0.04em;
	text-transform: none;
}

.wcp-drilling-page {
	overflow-x: clip;
	overflow-y: visible;
	padding: 22px 0 86px;
	background: #f4f6f2;
	counter-reset: drilling-record;
}

.wcp-drilling-page > .container:first-child .landing-blurb {
	position: relative;
	z-index: 3;
	max-width: 930px;
	margin: -68px auto 18px;
	padding: 32px 42px;
	border-top: 7px solid #46c9be;
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 37, 43, 0.14);
	font-size: 17px;
	line-height: 1.65;
	text-align: left;
}

.wcp-drilling-page > .container:first-child .landing-blurb p:first-child {
	margin-bottom: 12px;
	color: #ee2737;
	font-size: 19px;
	font-weight: 800;
}

.wcp-drilling-page .pages-header-wrapper {
	position: relative;
	max-width: 1160px;
	margin-top: 82px;
	padding: 18px 0 17px 100px;
	border-top: 1px solid rgba(16, 37, 43, 0.32);
	border-bottom: 1px solid rgba(16, 37, 43, 0.14);
	counter-increment: drilling-record;
}

.wcp-drilling-page .pages-header-wrapper:before {
	content: "0" counter(drilling-record);
	position: absolute;
	top: 22px;
	left: 0;
	color: #ee2737;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.wcp-drilling-page .pages-header-wrapper:after {
	content: "";
	position: absolute;
	top: 0;
	left: 54px;
	width: 5px;
	height: 58px;
	background: #46c9be;
}

.wcp-drilling-page .pages-sub-header {
	max-width: 900px;
	margin: 0;
	color: #10252b;
	font-size: clamp(29px, 3.5vw, 46px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.04;
	text-align: left;
}

.wcp-drilling-page .landing-blurb.align-left {
	max-width: 940px;
	margin-right: auto;
	margin-left: auto;
	font-size: 17px;
	line-height: 1.72;
}

.wcp-drilling-page > .row {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	width: min(1160px, calc(100% - 36px));
	margin: 32px auto 58px;
	padding: 0;
	background: #10252b;
}

.wcp-drilling-page > .row > [class*="col-"] {
	max-width: none;
	padding: 0;
}

.wcp-drilling-page > .row > [class*="col-"]:last-child {
	display: flex;
	align-items: center;
}

.wcp-drilling-page > .row .landing-blurb.align-left {
	margin: 0;
	padding: 48px clamp(28px, 4vw, 62px);
	color: rgba(255, 255, 255, 0.86);
}

.wcp-drilling-page > .row .pages-right-image {
	display: grid;
	grid-template-columns: 1fr 1fr;
	height: 100%;
	min-height: 520px;
	padding: 0;
}

.wcp-drilling-page > .row .pages-right-image br {
	display: none;
}

.wcp-drilling-page > .row .pages-right-image a {
	display: block;
	min-width: 0;
}

.wcp-drilling-page > .row .pages-right-image img {
	display: block !important;
	width: 100%;
	height: 100% !important;
	margin: 0;
	object-fit: cover;
}

.wcp-drilling-page > .container > div[style*="text-align: center"] {
	max-width: 940px;
	margin: 30px auto 0 !important;
}

.wcp-drilling-page > .container > div[style*="text-align: center"] iframe {
	display: block;
	width: min(100%, 760px);
	height: auto;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
}

.wcp-drilling-page img {
	height: auto;
}

.wcp-drilling-page iframe {
	max-width: 100%;
	border: 8px solid #10252b;
}

.wcp-drilling-page .content-box-blue {
	background: #10252b;
}

@media (max-width: 768px) {
	.wcp-drilling-hero {
		height: 260px;
	}

	.wcp-drilling-page {
		padding-top: 14px;
	}

	.wcp-drilling-page > .container:first-child .landing-blurb {
		margin: -42px 0 16px;
		padding: 24px 21px;
		font-size: 15px;
	}

	.wcp-drilling-page .pages-header-wrapper {
		width: calc(100% - 28px);
		margin-top: 54px;
		padding: 15px 0 14px 52px;
	}

	.wcp-drilling-page .pages-header-wrapper:before {
		top: 18px;
		font-size: 11px;
	}

	.wcp-drilling-page .pages-header-wrapper:after {
		left: 32px;
		width: 3px;
		height: 44px;
	}

	.wcp-drilling-page .landing-blurb.align-left {
		padding-right: 6px;
		padding-left: 6px;
		font-size: 15px;
	}

	.wcp-drilling-page > .row {
		display: flex;
		flex-direction: column;
		width: calc(100% - 24px);
		margin-top: 22px;
		padding: 0;
	}

	.wcp-drilling-page > .row > [class*="col-"]:first-child {
		order: 2;
	}

	.wcp-drilling-page > .row > [class*="col-"]:last-child {
		order: 1;
	}

	.wcp-drilling-page > .row .landing-blurb.align-left {
		padding: 27px 22px 30px;
	}

	.wcp-drilling-page > .row .pages-right-image {
		min-height: 0;
		grid-template-columns: 1fr 1fr;
	}

	.wcp-drilling-page > .row .pages-right-image a {
		height: 250px;
	}

	.wcp-drilling-page iframe {
		width: 100%;
	}
}
/* END WCP drilling field record 2026-08-11 */

/* BEGIN WCP tenure field manual 2026-08-10 */
/* Give the permitting and tenure page a field-manual hierarchy while keeping
 * its existing jurisdiction-specific information and supporting imagery. */
.wcp-tenure-hero {
	height: 350px;
}

.wcp-tenure-hero #tenure-header-inner:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 31, 39, 0.78), rgba(8, 31, 39, 0.16) 72%);
}

.wcp-tenure-hero .main-header-wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
}

.wcp-tenure-hero #landing-wrapper .inner span {
	display: inline-block;
	max-width: 900px;
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 0.98;
	text-transform: none;
}

.wcp-tenure-page {
	counter-reset: tenure-section;
	overflow: hidden;
	padding: 22px 0 96px;
	background: #f4f6f2;
}

.wcp-tenure-page > .container:first-child .landing-blurb {
	position: relative;
	z-index: 3;
	max-width: 930px;
	margin: -68px auto 18px;
	padding: 32px 42px;
	border-top: 7px solid #46c9be;
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 37, 43, 0.14);
	font-size: 17px;
	line-height: 1.65;
	text-align: left;
}

.wcp-tenure-page > .container:first-child .landing-blurb p:first-child {
	margin-bottom: 12px;
	color: #ee2737;
	font-size: 19px;
	font-weight: 800;
}

.wcp-tenure-page .pages-header-wrapper {
	counter-increment: tenure-section;
	position: relative;
	max-width: 1120px;
	margin-top: 74px;
	padding: 0 0 22px 112px;
	border-bottom: 1px solid #b8c8c5;
}

.wcp-tenure-page .pages-header-wrapper:before {
	content: "0" counter(tenure-section);
	position: absolute;
	top: 7px;
	left: 0;
	color: #168e87;
	font: 800 13px/1 "Lato", sans-serif;
	letter-spacing: 0.12em;
}

.wcp-tenure-page .pages-header-wrapper:after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 72px;
	height: 4px;
	background: #ee2737;
}

.wcp-tenure-page .pages-sub-header {
	max-width: 760px;
	margin: 0;
	color: #10252b;
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 0.98;
	text-align: left;
}

.wcp-tenure-page .landing-blurb.align-left {
	max-width: 1120px;
	margin: 0 auto;
	padding: 30px 0 6px 29%;
	font-size: 16px;
	line-height: 1.72;
}

.wcp-tenure-page .landing-blurb.align-left > p:first-child {
	font-size: 18px;
	line-height: 1.62;
}

.wcp-tenure-page .landing-blurb.align-left h3 {
	margin-top: 28px;
	color: #10252b;
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.wcp-tenure-page .landing-blurb.align-left ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 28px;
	margin: 26px 0;
	padding: 24px 0;
	border-top: 1px solid #b8c8c5;
	border-bottom: 1px solid #b8c8c5;
}

.wcp-tenure-page .landing-blurb.align-left li {
	margin: 0;
	list-style: none;
}

.wcp-tenure-page .landing-blurb.align-left li .fa {
	color: #168e87;
}

/* WCP numbered tenure field manual 2026-08-11 */

.wcp-tenure-page img {
	height: auto;
}

@media (max-width: 768px) {
	.wcp-tenure-hero {
		height: 260px;
	}

	.wcp-tenure-hero #landing-wrapper .inner span {
		font-size: 34px;
	}

	.wcp-tenure-page {
		padding-top: 14px;
	}

	.wcp-tenure-page > .container:first-child .landing-blurb {
		margin: -42px 0 16px;
		padding: 24px 21px;
		font-size: 15px;
	}

	.wcp-tenure-page .pages-header-wrapper {
		margin-top: 38px;
		padding: 0 0 17px 48px;
	}

	.wcp-tenure-page .pages-header-wrapper:before {
		top: 5px;
	}

	.wcp-tenure-page .pages-header-wrapper:after {
		width: 34px;
	}

	.wcp-tenure-page .pages-sub-header {
		font-size: 31px;
	}

	.wcp-tenure-page .landing-blurb.align-left {
		padding: 22px 6px 2px;
		font-size: 15px;
	}

	.wcp-tenure-page .landing-blurb.align-left > p:first-child {
		font-size: 16px;
	}

	.wcp-tenure-page .landing-blurb.align-left ul {
		grid-template-columns: 1fr;
	}
}
/* END WCP tenure field manual 2026-08-10 */

/* BEGIN WCP staking field programme 2026-08-11 */
/* WCP staking fieldbook: let the real maps, crews and claim posts carry the
 * story, with numbered records replacing the inherited card stack. */
.wcp-staking-hero {
	height: 350px;
}

.wcp-staking-hero #tenure-header-inner:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 31, 39, 0.78), rgba(8, 31, 39, 0.15) 72%);
}

.wcp-staking-hero .main-header-wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
}

.wcp-staking-hero #landing-wrapper .inner span {
	font-size: clamp(42px, 5.5vw, 72px);
	font-weight: 800;
	letter-spacing: -0.04em;
	text-transform: none;
}

.wcp-staking-shell {
	overflow: hidden;
	background: #f4f6f2;
}

.wcp-staking-shell .wcp-staking-native {
	background: transparent;
}

.wcp-staking-shell .wcp-staking-native > .container:first-of-type .staking-intro {
	position: relative;
	z-index: 3;
	max-width: 930px;
	margin: -46px auto 26px;
	padding: 32px 42px;
	border-top: 7px solid #46c9be;
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 37, 43, 0.1);
	font-size: 17px;
	text-align: left;
}

.wcp-staking-shell .staking-intro p:first-child {
	color: #ee2737;
	font-size: 19px;
}

.wcp-staking-shell .pages-header-wrapper {
	position: relative;
	max-width: 1080px;
	margin-top: 78px;
	padding: 0 0 18px 112px;
	border-bottom: 1px solid rgba(16, 37, 43, 0.24);
	counter-increment: staking-record;
}

.wcp-staking-shell .wcp-staking-native {
	counter-reset: staking-record;
}

.wcp-staking-shell .pages-header-wrapper:before {
	content: "0" counter(staking-record);
	position: absolute;
	left: 0;
	top: 4px;
	z-index: 2;
	color: #ee2737;
	font-family: 'poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1;
}

.wcp-staking-shell .pages-header-wrapper:after {
	content: "";
	position: absolute;
	left: 42px;
	top: 4px;
	width: 48px;
	height: 2px;
	background: #46c9be;
}

.wcp-staking-shell .pages-sub-header {
	margin: 0;
	color: #10252b;
	font-size: clamp(29px, 3.5vw, 46px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.04;
	text-align: left;
}

.wcp-staking-shell .staking-columns,
.wcp-staking-shell .staking-gallery {
	background: transparent;
}

.wcp-staking-shell .staking-columns {
	max-width: 1160px;
	margin: 34px auto 0;
	align-items: center;
}

.wcp-staking-shell .staking-gallery {
	padding: 0;
}

.wcp-staking-shell .staking-columns .staking-copy {
	padding: 42px 52px;
	background: #fff;
	border-top: 5px solid #46c9be;
}

.wcp-staking-shell .staking-columns .staking-caption {
	margin-bottom: 0;
	padding: 10px 16px 0;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-align: left;
}

.wcp-staking-shell .staking-gallery .row {
	align-items: stretch;
}

.wcp-staking-shell .staking-gallery [class*="col-"] {
	padding: 0;
	border-right: 7px solid #f4f6f2;
}

.wcp-staking-shell .staking-gallery [class*="col-"]:last-child {
	border-right: 0;
}

.wcp-staking-shell .landing-blurb.align-left {
	max-width: 920px;
	padding: 24px 0 8px;
}

.wcp-staking-shell .staking-list {
	max-width: 920px;
	padding-right: 0;
	padding-left: 0;
}

.wcp-staking-shell .staking-list li {
	padding: 13px 18px 13px 34px;
	border-top: 1px solid rgba(16, 37, 43, 0.18);
}

.wcp-staking-shell .staking-list .fa {
	top: 18px;
}

.wcp-staking-shell .staking-photo img {
	transition: transform 500ms ease;
}

.wcp-staking-shell .staking-note {
	border-left-width: 7px;
	background: #10252b;
	color: #fff;
}

@media (max-width: 768px) {
	.wcp-staking-hero {
		height: 260px;
	}

	.wcp-staking-hero #landing-wrapper .inner span {
		font-size: 36px;
	}

	.wcp-staking-shell .wcp-staking-native > .container:first-of-type .staking-intro {
		margin: -38px 0 18px;
		padding: 24px 21px;
		font-size: 15px;
	}

	.wcp-staking-shell .pages-header-wrapper {
		margin-top: 38px;
		padding: 0 0 14px 54px;
	}

	.wcp-staking-shell .pages-header-wrapper:before {
		top: 8px;
	}

	.wcp-staking-shell .pages-header-wrapper:after {
		left: 30px;
		top: 12px;
		width: 14px;
	}

	.wcp-staking-shell .pages-sub-header {
		font-size: 29px;
	}

	.wcp-staking-shell .staking-columns,
	.wcp-staking-shell .staking-gallery {
		width: calc(100% - 28px);
		margin-right: auto;
		margin-left: auto;
	}

	.wcp-staking-shell .staking-columns .staking-copy {
		padding: 27px 20px;
	}

	.wcp-staking-shell .staking-gallery [class*="col-"] {
		border-right: 0;
		border-bottom: 6px solid #f4f6f2;
	}

	.wcp-staking-shell .landing-blurb.align-left,
	.wcp-staking-shell .staking-list {
		width: calc(100% - 40px);
	}

	.wcp-staking-shell .staking-list {
		padding: 0;
	}

	.wcp-staking-shell .staking-note {
		margin-right: 12px;
		margin-left: 12px;
	}
}
/* END WCP staking field programme 2026-08-10 */

/* BEGIN WCP bedrock survey dossier 2026-08-10 */
/* Treat the existing 3D outputs and field evidence as one technical story,
 * without replacing the unusually distinctive rainbow survey imagery. */
.wcp-bedrock-hero {
	height: 350px;
}

.wcp-bedrock-hero #bedrock-header-inner:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 31, 39, 0.78), rgba(8, 31, 39, 0.12) 76%);
}

.wcp-bedrock-hero #bedrock-header-inner {
	background-image: url("assets/images/passive-seismic-header.jpg");
	background-position: center;
	background-size: cover;
}

.wcp-bedrock-hero .main-header-wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
}

.wcp-bedrock-hero #landing-wrapper .inner span {
	font-size: clamp(42px, 5.5vw, 72px);
	font-weight: 800;
	letter-spacing: -0.04em;
	text-transform: none;
}

.wcp-bedrock-page {
	overflow-x: clip;
	overflow-y: visible;
	padding-bottom: 42px;
	background: #f4f6f2;
}

.wcp-bedrock-page > .container:first-child .landing-blurb {
	position: relative;
	z-index: 3;
	max-width: 960px;
	margin: -46px auto 30px;
	padding: 32px 42px;
	border-top: 7px solid #46c9be;
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 37, 43, 0.14);
	font-size: 17px;
	text-align: left;
}

.wcp-bedrock-page > .container:first-child .landing-blurb p:first-child {
	color: #ee2737;
	font-size: 19px;
	font-weight: 700;
}

.wcp-bedrock-page .row:has(> .col-lg-4) {
	max-width: 1380px;
	margin: 0 auto 22px;
	padding: 0 18px;
}

.wcp-bedrock-page .row:has(> .col-lg-4) img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	box-shadow: 0 12px 28px rgba(16, 37, 43, 0.15);
}

.wcp-bedrock-page .pages-header-wrapper {
	max-width: 1080px;
	margin-top: 52px;
	padding-left: 24px;
	border-left: 6px solid #ee2737;
}

.wcp-bedrock-page .pages-sub-header {
	margin: 0;
	color: #10252b;
	font-size: clamp(29px, 3.5vw, 46px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.04;
	text-align: left;
}

.wcp-bedrock-page .landing-blurb.align-left {
	max-width: 1040px;
	margin: 0 auto;
	padding: 20px 24px 4px;
	font-size: 16px;
	line-height: 1.75;
}

.wcp-bedrock-page .content-box-blue {
	max-width: 1040px;
	border-left: 7px solid #46c9be;
	background: #10252b;
	color: #fff;
}

.wcp-bedrock-page img,
.wcp-bedrock-page iframe {
	max-width: 100%;
}

@media (max-width: 768px) {
	.wcp-bedrock-hero {
		height: 260px;
	}

	.wcp-bedrock-hero #landing-wrapper .inner span {
		font-size: 34px;
	}

	.wcp-bedrock-page > .container:first-child .landing-blurb {
		margin: -38px 0 18px;
		padding: 24px 21px;
		font-size: 15px;
	}

	.wcp-bedrock-page .row:has(> .col-lg-4) {
		padding: 0 12px;
	}

	.wcp-bedrock-page .row:has(> .col-lg-4) img {
		height: auto;
		margin-bottom: 12px;
	}

	.wcp-bedrock-page .pages-header-wrapper {
		margin-top: 38px;
		padding-left: 16px;
	}

	.wcp-bedrock-page .landing-blurb.align-left {
		padding-right: 6px;
		padding-left: 6px;
		font-size: 15px;
	}
}
/* END WCP bedrock survey dossier 2026-08-10 */

/* BEGIN WCP magnetic survey transect 2026-08-11 */
/* Give the existing magnetic maps, operator photography, and workflow a
 * deliberate field-report hierarchy while preserving their technical colour. */
.wcp-magnetic-hero {
	height: 350px;
}

.wcp-magnetic-hero #mag-header-inner:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 31, 39, 0.8), rgba(8, 31, 39, 0.08) 78%);
}

.wcp-magnetic-hero .main-header-wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
}

.wcp-magnetic-hero #landing-wrapper .inner span {
	font-size: clamp(42px, 5.5vw, 72px);
	font-weight: 800;
	letter-spacing: -0.04em;
	text-transform: none;
}

.wcp-magnetic-page {
	overflow-x: clip;
	padding-bottom: 42px;
	background: #f4f6f2;
}

.wcp-magnetic-page > .container:first-child .landing-blurb {
	position: relative;
	z-index: 3;
	max-width: 960px;
	margin: -46px auto 30px;
	padding: 32px 42px;
	border-top: 7px solid #46c9be;
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 37, 43, 0.14);
	font-size: 17px;
	text-align: left;
}

.wcp-magnetic-page > .container:first-child .landing-blurb p:first-child {
	color: #ee2737;
	font-size: 19px;
	font-weight: 700;
}

.wcp-magnetic-page > .row:has(.pages-box) {
	max-width: 1400px;
	margin: 0 auto 34px;
	padding: 0 18px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: #46c9be;
}

.wcp-magnetic-page > .row:has(.pages-box) > [class*="col-"] {
	max-width: none;
	padding: 0;
}

.wcp-magnetic-page .pages-box {
	height: 100%;
	background: #10252b;
	box-shadow: none;
}

.wcp-magnetic-page .pages-box-img-wrapper img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.wcp-magnetic-page .pages-text-wrapper {
	padding: 25px 28px 30px;
	color: #fff;
	text-align: left;
}

.wcp-magnetic-page .pages-text-wrapper span {
	color: #46c9be;
	font-size: 19px;
	font-weight: 800;
}

.wcp-magnetic-page .pages-text-wrapper p {
	max-width: 31em;
	margin: 12px 0 0;
	line-height: 1.55;
}

.wcp-magnetic-page .pages-header-wrapper {
	max-width: 1080px;
	margin-top: 52px;
	padding-left: 24px;
	border-left: 6px solid #ee2737;
}

.wcp-magnetic-page .pages-sub-header {
	margin: 0;
	color: #10252b;
	font-size: clamp(29px, 3.5vw, 46px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.04;
	text-align: left;
}

.wcp-magnetic-page .landing-blurb.align-left {
	max-width: 1040px;
	margin: 0 auto;
	padding: 20px 24px 4px;
	font-size: 16px;
	line-height: 1.75;
}

.wcp-magnetic-page .landing-blurb h5 {
	position: relative;
	margin: 34px 0 10px;
	padding: 12px 0 0 54px;
	border-top: 1px solid rgba(16, 37, 43, 0.22);
	color: #00649b;
	font-size: 20px;
	font-weight: 800;
}

.wcp-magnetic-page .landing-blurb h5::before {
	content: attr(data-step);
}

.wcp-magnetic-page .landing-blurb h5:first-of-type::after,
.wcp-magnetic-page .landing-blurb h5:nth-of-type(2)::after,
.wcp-magnetic-page .landing-blurb h5:nth-of-type(3)::after,
.wcp-magnetic-page .landing-blurb h5:nth-of-type(4)::after {
	position: absolute;
	left: 0;
	top: 12px;
	color: #ee2737;
	font: 800 13px/1.4 Arial, sans-serif;
	letter-spacing: .12em;
}

.wcp-magnetic-page .landing-blurb h5:first-of-type::after { content: "01"; }
.wcp-magnetic-page .landing-blurb h5:nth-of-type(2)::after { content: "02"; }
.wcp-magnetic-page .landing-blurb h5:nth-of-type(3)::after { content: "03"; }
.wcp-magnetic-page .landing-blurb h5:nth-of-type(4)::after { content: "04"; }

.wcp-magnetic-page > div[style="width: 100%"] {
	max-width: 1280px;
	margin: 34px auto 0;
	padding: 0 24px;
}

.wcp-magnetic-page > div[style="width: 100%"] img {
	width: 100%;
	height: min(58vw, 680px);
	object-fit: contain;
	background: #fff;
}

.wcp-magnetic-page > .pages-header-wrapper + .row {
	max-width: 1120px;
	margin: 20px auto 0;
	align-items: center;
}

.wcp-magnetic-page > .pages-header-wrapper + .row > .col-lg-4 img {
	width: 100%;
	height: 290px;
	object-fit: cover;
}

.wcp-magnetic-page .content-box-blue {
	max-width: 1040px;
	border-left: 7px solid #46c9be;
	background: #10252b;
}

.wcp-magnetic-page img {
	max-width: 100%;
}

@media (max-width: 768px) {
	.wcp-magnetic-hero {
		height: 260px;
	}

	.wcp-magnetic-hero #landing-wrapper .inner span {
		font-size: 34px;
	}

	.wcp-magnetic-page > .container:first-child .landing-blurb {
		margin: -38px 0 18px;
		padding: 24px 21px;
		font-size: 15px;
	}

	.wcp-magnetic-page > .row:has(.pages-box) {
		grid-template-columns: 1fr;
		gap: 0;
		margin: 0 12px 28px;
		padding: 0;
		background: transparent;
	}

	.wcp-magnetic-page .pages-box {
		display: grid;
		grid-template-columns: 42% 58%;
		min-height: 0;
		margin: 0;
		border-bottom: 1px solid rgba(70, 201, 190, .5);
	}

	.wcp-magnetic-page .pages-box-img-wrapper img {
		height: 100%;
		min-height: 178px;
	}

	.wcp-magnetic-page .pages-text-wrapper {
		padding: 18px 17px 20px;
	}

	.wcp-magnetic-page .pages-text-wrapper span {
		font-size: 16px;
	}

	.wcp-magnetic-page .pages-text-wrapper p {
		font-size: 13px;
		line-height: 1.45;
	}

	.wcp-magnetic-page .pages-header-wrapper {
		margin-top: 38px;
		padding-left: 16px;
	}

	.wcp-magnetic-page .landing-blurb.align-left {
		padding-right: 6px;
		padding-left: 6px;
		font-size: 15px;
	}

	.wcp-magnetic-page > div[style="width: 100%"] {
		padding: 0 12px;
	}

	.wcp-magnetic-page > div[style="width: 100%"] img {
		height: auto;
	}

	.wcp-magnetic-page > .pages-header-wrapper + .row {
		margin-right: 0;
		margin-left: 0;
	}

	.wcp-magnetic-page > .pages-header-wrapper + .row > .col-lg-4 img {
		height: auto;
	}
}
/* END WCP magnetic survey transect 2026-08-11 */

/* BEGIN WCP drone evidence atlas 2026-08-11 */
/* Turn the legacy sidebar page into a full-width technical field report using
 * its existing, service-specific models, maps, and operational evidence. */
.wcp-drone-hero {
	position: relative;
	min-height: 410px;
	margin: 0 calc(50% - 50vw);
	display: flex;
	align-items: flex-end;
	background:
		linear-gradient(90deg, rgba(8, 31, 39, 0.9) 0%, rgba(8, 31, 39, 0.42) 58%, rgba(8, 31, 39, 0.12) 100%),
		url('/wp-content/uploads/2016/04/Aug27-28-GCC-Drone-6.jpg') center 48% / cover no-repeat;
	overflow: hidden;
}

.wcp-drone-hero:after {
	content: "";
	position: absolute;
	right: -6vw;
	bottom: -72px;
	width: 42vw;
	height: 150px;
	background: #46c9be;
	transform: rotate(-4deg);
	opacity: 0.9;
}

.wcp-drone-hero__inner {
	position: relative;
	z-index: 2;
	width: min(1280px, calc(100% - 96px));
	margin: 0 auto;
	padding: 0 0 66px;
	color: #fff;
}

.wcp-drone-hero__eyebrow {
	display: block;
	margin-bottom: 13px;
	color: #6ee4dc;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.wcp-drone-hero h1 {
	max-width: 1180px;
	margin: 0;
	color: #fff;
	font-size: clamp(72px, 8vw, 116px);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.89;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

#primary.wcp-drone-primary {
	float: none;
	width: 100%;
	margin: 0;
}

.wcp-drone-page {
	padding: 0;
}

.wcp-drone-redesign { max-width:none!important; margin:0!important; padding:0!important; color:#253d40; }
.wcp-drone-redesign article { max-width:none; margin:0; }
.wcp-drone-redesign h2,.wcp-drone-redesign h3 { font-family:"Raleway",sans-serif; }
.wcp-drone-kicker { display:block; margin-bottom:14px; color:#168e87; font:800 11px/1.35 "Lato",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.wcp-drone-intro { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:70px; align-items:end; width:min(1180px,calc(100% - 72px)); margin:0 auto; padding:74px 0 68px; border-bottom:1px solid #aebdb9; }
.wcp-drone-intro h2,.wcp-drone-section-head h2,.wcp-drone-map-copy h2,.wcp-drone-process-head h2,.wcp-drone-cta h2 { margin:0; color:#10252b; font-size:clamp(42px,5vw,68px); font-weight:700; letter-spacing:-.045em; line-height:.98; }
.wcp-drone-intro>p,.wcp-drone-section-head>p { margin:0; color:#526467; font-size:17px; line-height:1.7; }
.wcp-drone-evidence { display:grid; grid-template-columns:1.15fr .85fr; min-height:650px; margin:72px 0 0; background:#10252b; }
.wcp-drone-evidence figure { display:flex; flex-direction:column; min-width:0; margin:0; padding:34px; background:#071b20; }
.wcp-drone-evidence figure img { width:100%; height:100%; min-height:500px; object-fit:contain; background:#000; }
.wcp-drone-evidence figcaption,.wcp-drone-map-story figcaption { padding-top:13px; color:#8eddd6; font:700 10px/1.4 "Lato",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.wcp-drone-evidence>div { display:flex; flex-direction:column; justify-content:center; padding:70px clamp(42px,6vw,90px); }
.wcp-drone-evidence h2 { margin:0 0 28px; color:#fff; font-size:clamp(38px,4.5vw,62px); font-weight:700; letter-spacing:-.045em; line-height:.98; }
.wcp-drone-evidence p { margin:0 0 32px; color:#b9cac7; font-size:17px; line-height:1.7; }
.wcp-drone-link { display:inline-flex; justify-content:space-between; gap:30px; align-self:flex-start; min-width:250px; padding:15px 18px; border:1px solid #5bd3c7; color:#fff!important; font-weight:800; }
.wcp-drone-section { width:min(1180px,calc(100% - 72px)); margin:0 auto; padding:96px 0; }
.wcp-drone-section-head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:70px; align-items:end; margin-bottom:52px; }
.wcp-drone-deliverables { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #aebdb9; border-bottom:1px solid #aebdb9; }
.wcp-drone-deliverables article { min-width:0; min-height:300px; padding:30px 26px; border-right:1px solid #d5ddda; }
.wcp-drone-deliverables article:last-child { border-right:0; }
.wcp-drone-deliverables article>span,.wcp-drone-steps>div>span { display:block; margin-bottom:54px; color:#168e87; font:900 12px/1 "Lato",sans-serif; letter-spacing:.14em; }
.wcp-drone-deliverables h3 { min-height:62px; margin:0 0 17px; color:#10252b; font-size:24px; font-weight:700; line-height:1.1; }
.wcp-drone-deliverables p { margin:0; color:#526467; font-size:15px; line-height:1.6; }
.wcp-drone-map-story { display:grid; grid-template-columns:.9fr 1.1fr; background:#edf2ef; }
.wcp-drone-map-copy { padding:82px max(42px,calc((100vw - 1180px)/2)); padding-right:70px; }
.wcp-drone-map-copy h2 { margin-bottom:42px; }
.wcp-drone-map-copy ul { margin:0; padding:0; list-style:none; }
.wcp-drone-map-copy li { display:grid; grid-template-columns:150px 1fr; gap:22px; padding:18px 0; border-top:1px solid #c8d4d1; }
.wcp-drone-map-copy li strong { color:#10252b; font-size:14px; }
.wcp-drone-map-copy li span { color:#526467; font-size:14px; line-height:1.55; }
.wcp-drone-map-story figure { display:flex; flex-direction:column; justify-content:center; margin:0; padding:44px; background:#fff; }
.wcp-drone-map-story figure img { width:100%; height:auto; max-height:640px; object-fit:contain; }
.wcp-drone-map-story figcaption { color:#496864; }
.wcp-drone-process { padding:96px max(36px,calc((100vw - 1180px)/2)); background:#10252b; }
.wcp-drone-process .wcp-drone-kicker { color:#70ddd5; }
.wcp-drone-process-head h2 { max-width:850px; color:#fff; }
.wcp-drone-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:60px; border-top:1px solid rgba(255,255,255,.25); }
.wcp-drone-steps>div { min-height:250px; padding:32px 30px 20px 0; border-right:1px solid rgba(255,255,255,.17); }
.wcp-drone-steps>div+div { padding-left:30px; }
.wcp-drone-steps>div:last-child { border-right:0; }
.wcp-drone-steps>div>span { color:#70ddd5; }
.wcp-drone-steps h3 { margin:0 0 12px; color:#fff; font-size:24px; }
.wcp-drone-steps p { margin:0; color:#aebfbc; font-size:15px; line-height:1.6; }
.wcp-drone-cta { padding:104px max(36px,calc((100vw - 1180px)/2)); background:#f4f6f2; }
.wcp-drone-cta h2 { max-width:980px; }
.wcp-drone-cta>p { max-width:700px; margin:28px 0 32px; color:#526467; font-size:17px; line-height:1.7; }
.wcp-drone-cta>a { display:inline-flex; gap:32px; padding:16px 20px; background:#ee2737; color:#fff!important; font-weight:800; }

.wcp-drone-page article {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
}

.wcp-drone-page .entry-header {
	display: none;
}

.wcp-drone-page .entry-content {
	font-size: 16px;
	line-height: 1.75;
	counter-reset: drone-record;
}

.wcp-drone-page .entry-content > figure:first-child {
	position: relative;
	width: min(930px, calc(100% - 48px)) !important;
	max-width: none;
	margin: -52px auto 28px;
	border-top: 7px solid #46c9be;
	background: #10252b;
	box-shadow: 0 18px 42px rgba(16, 37, 43, 0.22);
}

.wcp-drone-page .entry-content > figure:first-child img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.wcp-drone-page .wp-caption-text {
	margin: 0;
	padding: 9px 14px;
	background: #10252b;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wcp-drone-page .entry-content > p,
.wcp-drone-page .entry-content > ul,
.wcp-drone-page .entry-content > h2,
.wcp-drone-page .entry-content > h3,
.wcp-drone-page .entry-content > div,
.wcp-drone-page .entry-content > figure:not(:first-child) {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.wcp-drone-page .entry-content > p:nth-of-type(-n+4) {
	max-width: 820px;
	font-size: 18px;
	line-height: 1.7;
}

.wcp-drone-page h2 {
	clear: both;
	margin-top: 54px !important;
	padding: 6px 0 6px 20px;
	border-left: 6px solid #ee2737;
	color: #10252b;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.wcp-drone-page h3 {
	position: relative;
	clear: both;
	margin-top: 52px;
	padding: 19px 88px 16px 0;
	border-top: 1px solid rgba(16, 37, 43, 0.28);
	color: #10252b;
	font-size: clamp(25px, 3vw, 36px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.08;
	counter-increment: drone-record;
}

.wcp-drone-page h3::after {
	content: "0" counter(drone-record);
	position: absolute;
	right: 0;
	top: 15px;
	color: #ee2737;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.wcp-drone-page .content-box-blue {
	margin-top: 28px;
	margin-bottom: 34px;
	border-left: 7px solid #46c9be;
	background: #10252b;
}

.wcp-drone-page ul {
	padding: 34px 40px 34px 62px;
	border-top: 6px solid #46c9be;
	background: #10252b;
	color: #fff;
	columns: 2;
	column-gap: 60px;
}

.wcp-drone-page li {
	margin-bottom: 12px;
	break-inside: avoid;
}

.wcp-drone-page li::marker {
	color: #46c9be;
}

.wcp-drone-page ul img {
	float: none;
	display: block;
	width: 100%;
	height: 190px;
	margin: 0 0 18px;
	object-fit: cover;
}

.wcp-drone-page .entry-content > p:has(> a > img),
.wcp-drone-page .entry-content > p:has(> img) {
	display: flex;
	align-items: stretch;
	gap: 8px;
	max-width: 1080px;
	margin-top: 24px;
	margin-bottom: 34px;
	padding: 8px;
	background: #10252b;
}

.wcp-drone-page .entry-content > p:has(> a > img) > a {
	display: flex;
	flex: 1 1 0;
	min-width: 0;
}

.wcp-drone-page .entry-content > p:has(> a > img) img,
.wcp-drone-page .entry-content > p:has(> img) img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	object-fit: contain;
	background: #fff;
}

.wcp-drone-page .entry-content > p:has(iframe) {
	max-width: 1080px;
	margin-top: 28px;
	margin-bottom: 42px;
	padding: 8px;
	background: #10252b;
}

.wcp-drone-page img,
.wcp-drone-page iframe {
	max-width: 100%;
}

.wcp-drone-page iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	margin: 28px auto;
}

@media (max-width: 768px) {
	.wcp-drone-hero {
		min-height: 470px;
		background-position: 60% center;
	}

	.wcp-drone-hero__inner {
		width: calc(100% - 40px);
		padding-bottom: 40px;
	}

	.wcp-drone-hero__eyebrow {
		font-size: 11px;
		line-height: 1.5;
	}

	.wcp-drone-hero h1 {
		font-size: clamp(46px, 13.6vw, 60px);
		line-height: .91;
	}

	.wcp-drone-page article {
		padding: 0 18px;
	}

	.wcp-drone-redesign { padding:0!important; }
	.wcp-drone-intro,.wcp-drone-section-head { grid-template-columns:1fr; gap:24px; }
	.wcp-drone-intro { width:calc(100% - 36px); padding:54px 0 48px; }
	.wcp-drone-intro h2,.wcp-drone-section-head h2,.wcp-drone-map-copy h2,.wcp-drone-process-head h2,.wcp-drone-cta h2 { font-size:38px; }
	.wcp-drone-evidence,.wcp-drone-map-story { grid-template-columns:1fr; min-height:0; margin-top:48px; }
	.wcp-drone-evidence figure { padding:18px; }
	.wcp-drone-evidence figure img { min-height:260px; }
	.wcp-drone-evidence>div { padding:52px 20px 60px; }
	.wcp-drone-evidence h2 { font-size:38px; }
	.wcp-drone-section { width:calc(100% - 36px); padding:70px 0; }
	.wcp-drone-deliverables,.wcp-drone-steps { grid-template-columns:1fr; }
	.wcp-drone-deliverables article { min-height:0; padding:28px 0; border-right:0; border-bottom:1px solid #d5ddda; }
	.wcp-drone-deliverables article:last-child { border-bottom:0; }
	.wcp-drone-deliverables article>span,.wcp-drone-steps>div>span { margin-bottom:24px; }
	.wcp-drone-deliverables h3 { min-height:0; }
	.wcp-drone-map-copy { padding:58px 18px; }
	.wcp-drone-map-copy li { grid-template-columns:1fr; gap:5px; }
	.wcp-drone-map-story figure { padding:18px; }
	.wcp-drone-process,.wcp-drone-cta { padding:68px 18px; }
	.wcp-drone-steps { margin-top:42px; }
	.wcp-drone-steps>div,.wcp-drone-steps>div+div { min-height:0; padding:28px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.17); }
	.wcp-drone-steps>div:last-child { border-bottom:0; }

	.wcp-drone-page .entry-content > figure:first-child {
		width: 100% !important;
		margin-top: -34px;
	}

	.wcp-drone-page .entry-content > p:nth-of-type(-n+4) {
		font-size: 16px;
	}

	.wcp-drone-page h2 {
		margin-top: 40px !important;
		padding-left: 14px;
		font-size: 31px;
	}

	.wcp-drone-page h3 {
		margin-top: 38px;
		padding: 15px 52px 12px 0;
		font-size: 27px;
	}

	.wcp-drone-page h3::after {
		top: 13px;
		font-size: 12px;
	}

	.wcp-drone-page ul {
		padding: 22px 22px 22px 40px;
		columns: 1;
	}

	.wcp-drone-page ul img {
		height: 160px;
	}

	.wcp-drone-page .entry-content > p:has(> a > img),
	.wcp-drone-page .entry-content > p:has(> img) {
		flex-direction: column;
		padding: 5px;
	}

	.wcp-drone-page .alignright,
	.wcp-drone-page .alignleft {
		float: none;
		display: block;
		max-width: 100%;
		margin: 18px auto;
	}
}

/* Isolate the rebuilt service page from the legacy editor-content grammar. */
.wcp-drone-page .wcp-drone-redesign h2 {
	clear: none;
	margin-top: 0!important;
	padding: 0;
	border: 0;
	text-align: left;
}
.wcp-drone-page .wcp-drone-redesign h3 {
	position: static;
	clear: none;
	padding: 0;
	border: 0;
	counter-increment: none;
}
.wcp-drone-page .wcp-drone-redesign h3::after { display:none; content:none; }
.wcp-drone-page .wcp-drone-redesign .wcp-drone-deliverables h3 { margin:0 0 17px; }
.wcp-drone-page .wcp-drone-redesign .wcp-drone-steps h3 { margin:0 0 12px; }
.wcp-drone-page .wcp-drone-redesign .wcp-drone-evidence h2,
.wcp-drone-page .wcp-drone-redesign .wcp-drone-process-head h2 { color:#fff; }
.wcp-drone-page .wcp-drone-redesign .wcp-drone-map-copy ul {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	columns: auto;
}
.wcp-drone-page .wcp-drone-redesign .wcp-drone-map-copy li { margin:0; }
@media (min-width:769px) {
	.wcp-drone-page .wcp-drone-redesign .wcp-drone-map-copy { padding-right:50px; padding-left:50px; }
	.wcp-drone-page .wcp-drone-redesign .wcp-drone-map-copy li { grid-template-columns:120px 1fr; }
}
/* END WCP drone evidence atlas 2026-08-11 */

/* BEGIN WCP archaeology field record 2026-08-10 */
.wcp-archaeology-hero {
	min-height: 330px;
	background-position: center 42%;
}

.wcp-archaeology-hero #tenure-header-inner:after {
	background: linear-gradient(90deg, rgba(8, 31, 39, 0.86), rgba(8, 31, 39, 0.26));
}

.wcp-archaeology-hero .main-header-wrapper {
	position: relative;
	z-index: 2;
}

.wcp-archaeology-hero #landing-wrapper .inner span {
	display: inline-block;
	max-width: 920px;
	color: #fff;
	font-size: clamp(48px, 6vw, 78px);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 0.95;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.4);
}

.wcp-archaeology-page {
	padding: 0 0 54px;
	background: #f4f5f0;
	color: #263538;
	counter-reset: archaeology-record;
}

.wcp-archaeology-page > .container:first-child .landing-blurb {
	position: relative;
	z-index: 3;
	max-width: 980px;
	margin: -52px auto 42px;
	padding: 28px 42px 26px;
	border-top: 1px solid #46c9be;
	background: #fff;
	box-shadow: none;
	font-size: 18px;
	line-height: 1.55;
	text-align: left;
}

.wcp-archaeology-page > .container:first-child .landing-blurb p:first-child {
	margin: 0;
}

.wcp-archaeology-page .pages-header-wrapper {
	position: relative;
	max-width: 1060px;
	margin-top: 76px;
	padding: 18px 92px 16px 0;
	border-top: 1px solid rgba(16, 37, 43, 0.28);
	border-left: 0;
	text-align: left;
	counter-increment: archaeology-record;
}

.wcp-archaeology-page .pages-header-wrapper::after {
	content: "0" counter(archaeology-record) " / FIELD RECORD";
	position: absolute;
	top: 21px;
	right: 0;
	color: #e62c3b;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .11em;
}

.wcp-archaeology-page .pages-sub-header {
	margin: 0;
	color: #10252b;
	font-size: clamp(30px, 3.5vw, 46px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.06;
	text-align: left;
}

.wcp-archaeology-page .landing-blurb.align-left {
	max-width: 980px;
	margin: 26px auto 46px;
	font-size: 17px;
	line-height: 1.78;
	text-align: left;
}

.wcp-archaeology-page .landing-blurb.align-left strong {
	color: #d92738;
	font-weight: 800;
}

.wcp-archaeology-page > .container > div[align="center"],
.wcp-archaeology-page > div[align="center"] {
	max-width: 1060px;
	margin: 50px auto 70px;
	padding: 7px;
	background: #10252b;
}

.wcp-archaeology-page > .container > div[align="center"] img,
.wcp-archaeology-page > div[align="center"] img {
	display: block;
	width: 100%;
	max-width: none;
	max-height: 640px;
	height: auto;
	margin: 0 auto;
	border-top: 0;
	box-shadow: none;
	object-fit: contain;
}

.wcp-archaeology-page .row:has(> .col-lg-4) {
	max-width: 1060px;
	margin: 28px auto 72px;
	padding: 8px;
	background: #10252b;
}

.wcp-archaeology-page .pages-right-image img {
	display: block;
	width: 100%;
	height: 245px;
	margin-bottom: 8px;
	object-fit: cover;
}

.wcp-archaeology-page .row:has(> .col-lg-4) .landing-blurb {
	margin: 0;
	padding: 30px 34px;
	color: #eef4f2;
}

.wcp-archaeology-page .row:has(> .col-lg-4) strong {
	color: #6ee4dc;
}

.wcp-archaeology-page .content-box-blue {
	max-width: 920px;
	margin-top: -42px !important;
	margin-bottom: 68px !important;
	padding: 0;
	border-left: 0;
	background: #10252b;
}

.wcp-archaeology-page .content-box-blue .nick-button {
	display: block;
	width: 100%;
	padding: 17px 24px;
	border: 1px solid #46c9be;
	background: transparent;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
}

.wcp-archaeology-page .row + .landing-blurb.align-left {
	max-width: 1060px;
	padding: 46px clamp(24px, 5vw, 72px);
	border-left: 7px solid #46c9be;
	background: #e8eeea;
	columns: 2;
	column-gap: 62px;
}

.wcp-archaeology-page .row + .landing-blurb.align-left p {
	break-inside: avoid;
}

@media (max-width: 768px) {
	.wcp-archaeology-hero {
		min-height: 265px;
	}

	.wcp-archaeology-hero #landing-wrapper .inner span {
		font-size: 42px;
	}

	.wcp-archaeology-page > .container:first-child .landing-blurb {
		margin: -34px 12px 34px;
		padding: 22px 22px 20px;
		font-size: 16px;
	}

	.wcp-archaeology-page .pages-header-wrapper {
		margin-top: 38px;
		padding: 15px 0 12px;
	}

	.wcp-archaeology-page .pages-header-wrapper::after {
		position: static;
		display: block;
		margin-top: 12px;
	}

	.wcp-archaeology-page .landing-blurb.align-left {
		padding-right: 6px;
		padding-left: 6px;
		font-size: 15px;
	}

	.wcp-archaeology-page .row:has(> .col-lg-4) {
		margin-right: 0;
		margin-left: 0;
		padding: 22px 8px;
	}

	.wcp-archaeology-page .row:has(> .col-lg-4) .landing-blurb {
		padding: 20px 14px;
	}

	.wcp-archaeology-page .pages-right-image img {
		height: 180px;
	}

	.wcp-archaeology-page .row + .landing-blurb.align-left {
		margin-right: 12px;
		margin-left: 12px;
		padding: 26px 20px;
		border-left-width: 4px;
		columns: 1;
	}
}
/* END WCP archaeology field record 2026-08-10 */

/* BEGIN WCP machine record 2026-08-11 */
body.single-wcp_equipment.custom-background{background:#eef2ee!important}
body.single-wcp_equipment #main,body.single-wcp_equipment #main>.inner-wrap{width:100%;max-width:none;padding:0}
body.single-wcp_equipment #secondary{display:none}
body.single-wcp_equipment #primary.wcp-equipment-record-shell{float:none;width:100%;padding:0;border:0;background:transparent;box-shadow:none}
.wcp-equipment-record-hero{display:grid;grid-template-columns:minmax(410px,1fr) minmax(0,1.12fr);min-height:640px;background:#0d292e}
.wcp-equipment-record-copy{display:flex;flex-direction:column;justify-content:center;padding:76px clamp(34px,6vw,96px);color:#fff}
.wcp-equipment-record-kicker,.wcp-equipment-section-label{display:block;margin-bottom:18px;color:#52d1c4;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.wcp-equipment-record-copy h1{max-width:660px;margin:0;color:#fff;font-size:clamp(48px,5.35vw,78px);font-weight:800;letter-spacing:-.055em;line-height:.92}
.wcp-equipment-record-maker{margin:22px 0 0;color:#b8cdca;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wcp-equipment-record-price{margin-top:44px;padding-top:18px;border-top:1px solid rgba(82,209,196,.42)}
.wcp-equipment-record-price span{display:block;margin-bottom:5px;color:#8eaaa7;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.wcp-equipment-record-price strong{color:#fff;font-size:28px}
.wcp-equipment-record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.wcp-equipment-record-actions a{padding:13px 17px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.wcp-equipment-record-actions .wcp-equipment-record-inquire{border-color:#ee2737;background:#ee2737}
.wcp-equipment-record-actions a:hover,.wcp-equipment-record-actions a:focus{border-color:#52d1c4;outline:2px solid transparent;color:#52d1c4}
.wcp-equipment-record-image{min-height:640px;background:#193a3f}
.wcp-equipment-record-image img{display:block;width:100%;height:100%;min-height:640px;object-fit:cover}
.wcp-equipment-record-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(50px,8vw,120px);width:min(1180px,calc(100% - 80px));margin:0 auto;padding:96px 0}
.wcp-equipment-record-description{font-size:18px;line-height:1.72}
.wcp-equipment-record-description .wcp-equipment-section-label,.wcp-equipment-record-gallery .wcp-equipment-section-label{color:#147f79}
.wcp-equipment-record-specs{align-self:start;padding:32px;border-top:7px solid #ee2737;background:#0d292e;color:#fff}
.wcp-equipment-record-specs dl,.wcp-equipment-record-specs dd{margin:0}
.wcp-equipment-record-specs dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}
.wcp-equipment-record-specs dt{color:#8eaaa7;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.wcp-equipment-record-specs dd{font-weight:700}
.wcp-equipment-record-gallery{padding:78px max(40px,calc((100% - 1180px)/2));background:#dfe8e3}
.wcp-equipment-record-gallery h2{max-width:720px;margin:0 0 38px;color:#10252b;font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:.96}
.wcp-equipment-record-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wcp-equipment-record-gallery-grid img{display:block;width:100%;height:420px;object-fit:cover}
@media(max-width:760px){
	.wcp-equipment-record-hero{display:flex;flex-direction:column-reverse;min-height:0}
	.wcp-equipment-record-image,.wcp-equipment-record-image img{min-height:290px;height:290px}
	.wcp-equipment-record-copy{padding:40px 22px 48px}
	.wcp-equipment-record-copy h1{font-size:46px}
	.wcp-equipment-record-price{margin-top:30px}
	.wcp-equipment-record-actions{flex-direction:column}
	.wcp-equipment-record-actions a{text-align:center}
	.wcp-equipment-record-body{grid-template-columns:1fr;gap:42px;width:calc(100% - 40px);padding:58px 0}
	.wcp-equipment-record-description{font-size:16px}
	.wcp-equipment-record-specs{padding:25px 22px}
	.wcp-equipment-record-gallery{padding:54px 20px}
	.wcp-equipment-record-gallery-grid{grid-template-columns:1fr}
	.wcp-equipment-record-gallery-grid img{height:auto}
}
/* END WCP machine record 2026-08-11 */

/* BEGIN WCP bedrock evidence section 2026-08-11 */
/* Let WCP's actual terrain models, field photography and survey outputs carry
 * the story as a continuous technical section instead of isolated cards. */
.wcp-bedrock-page > .container:first-child .landing-blurb {
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 1.6fr);
	gap: clamp(28px, 5vw, 76px);
	max-width: 1160px;
	margin: -46px auto 50px;
	padding: 42px 48px 44px;
	border-top: 1px solid #46c9be;
	border-bottom: 7px solid #46c9be;
	box-shadow: none;
}
.wcp-bedrock-page > .container:first-child .landing-blurb p { margin: 0; }
.wcp-bedrock-page > .container:first-child .landing-blurb p:first-child {
	font-size: clamp(23px, 2.25vw, 34px);
	line-height: 1.08;
}
.wcp-bedrock-page > .row:first-of-type {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	max-width: 1260px;
	padding: 0;
	border-top: 1px solid #9eb9b3;
	border-bottom: 1px solid #9eb9b3;
}
.wcp-bedrock-page > .row:first-of-type > [class*="col-"] {
	width: auto;
	max-width: none;
	padding: 0;
	border-right: 1px solid #9eb9b3;
}
.wcp-bedrock-page > .row:first-of-type > [class*="col-"]:last-child { border-right: 0; }
.wcp-bedrock-page > .row:first-of-type .pages-box {
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.wcp-bedrock-page > .row:first-of-type .pages-box-img-wrapper img {
	display: block;
	height: 310px;
	margin: 0;
	box-shadow: none;
}
.wcp-bedrock-page > .row:first-of-type .pages-text-wrapper { padding: 28px 30px 34px; }
.wcp-bedrock-page > .row:first-of-type .pages-text-wrapper span {
	color: #10252b;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.025em;
}
.wcp-bedrock-page > .row:first-of-type .pages-text-wrapper p { line-height: 1.65; }
.wcp-bedrock-page { counter-reset: bedrock-section; }
.wcp-bedrock-page .pages-header-wrapper { position: relative; padding-left: 84px; border-left: 0; }
.wcp-bedrock-page .pages-header-wrapper::before {
	counter-increment: bedrock-section;
	content: "0" counter(bedrock-section);
	position: absolute;
	top: .18em;
	left: 24px;
	color: #ee2737;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
}
.wcp-bedrock-page .pages-header-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 2px;
	background: #46c9be;
}
.wcp-bedrock-page iframe { width: 100%; aspect-ratio: 16/9; height: auto; }
@media (max-width: 768px) {
	.wcp-bedrock-page > .container:first-child .landing-blurb {
		display: block;
		margin: -38px 0 30px;
		padding: 26px 21px 28px;
	}
	.wcp-bedrock-page > .container:first-child .landing-blurb p:first-child { margin-bottom: 18px; }
	.wcp-bedrock-page > .row:first-of-type { display: block; margin-right: 14px; margin-left: 14px; }
	.wcp-bedrock-page > .row:first-of-type > [class*="col-"] { border-right: 0; border-bottom: 1px solid #9eb9b3; }
	.wcp-bedrock-page > .row:first-of-type > [class*="col-"]:last-child { border-bottom: 0; }
	.wcp-bedrock-page > .row:first-of-type .pages-box { display: grid; grid-template-columns: 42% 58%; }
	.wcp-bedrock-page > .row:first-of-type .pages-box-img-wrapper img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
	.wcp-bedrock-page > .row:first-of-type .pages-text-wrapper { padding: 20px 18px 22px; }
	.wcp-bedrock-page > .row:first-of-type .pages-text-wrapper span { font-size: 18px; }
	.wcp-bedrock-page > .row:first-of-type .pages-text-wrapper p { font-size: 13px; line-height: 1.5; }
	.wcp-bedrock-page .pages-header-wrapper { padding-left: 58px; }
	.wcp-bedrock-page .pages-header-wrapper::before { left: 14px; }
	.wcp-bedrock-page .pages-header-wrapper::after { width: 36px; }
}
/* END WCP bedrock evidence section 2026-08-11 */

/* BEGIN WCP field wayfinding 2026-08-11 */
.wcp-wayfinding { width: 100%; max-width: none; background: #f1f4ee; }
body.search #primary.wcp-wayfinding,
body.error404 #primary { float: none; width: 100%; }
body.error404 #content { width: 100%; }
.wcp-wayfinding-hero {
	padding: clamp(54px, 8vw, 116px) max(7vw, calc((100vw - 1240px) / 2));
	color: #fff;
	background: #0b292c;
	border-bottom: 7px solid #47c9be;
}
.wcp-wayfinding-kicker { margin-bottom: 18px; color: #47c9be; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wcp-wayfinding-hero h1 { max-width: 980px; margin: 0; color: #fff; font-size: clamp(42px, 6.1vw, 88px); line-height: .93; letter-spacing: -.055em; }
.wcp-wayfinding-hero > p { max-width: 670px; margin: 28px 0 0; color: #d9e6e1; font-size: 18px; line-height: 1.65; }
.wcp-wayfinding-search { max-width: 740px; margin-top: 34px; }
.wcp-wayfinding-search .searchform { display: grid; grid-template-columns: 1fr auto; margin: 0; }
.wcp-wayfinding-search .searchform input.s { width: 100%; height: 54px; margin: 0; padding: 0 18px; border: 1px solid #8fb5af; border-right: 0; border-radius: 0; background: #fff; color: #10252b; font-size: 16px; }
.wcp-wayfinding-search .searchform .search-submit { width: auto; height: 54px; margin: 0; padding: 0 28px; border: 1px solid #47c9be; border-radius: 0; background: #47c9be; color: #10252b; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.wcp-wayfinding-search .searchform input:focus-visible { outline: 3px solid #ee2737; outline-offset: 3px; }
.wcp-wayfinding-content { max-width: 1240px; margin: 0 auto; padding: 56px 32px 84px; }
.wcp-search-results .normal-view { display: grid; grid-template-columns: 210px minmax(0, 1fr) auto; gap: 14px 34px; margin: 0; padding: 30px 0; border-bottom: 1px solid #9eb9b3; }
.wcp-search-results .normal-view .entry-header { grid-column: 2; }
.wcp-search-results .normal-view .entry-title { margin: 0; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.02; letter-spacing: -.035em; }
.wcp-search-results .normal-view .entry-title a { color: #10252b; }
.wcp-search-results .normal-view .post-featured-image { grid-column: 1; grid-row: 1 / span 4; margin: 0; }
.wcp-search-results .normal-view .post-featured-image img { width: 100%; height: 145px; object-fit: cover; }
.wcp-search-results .normal-view .entry-meta { grid-column: 2; margin: 0; }
.wcp-search-results .normal-view .entry-content { grid-column: 2; }
.wcp-search-results .normal-view .entry-content p { margin: 0; color: #536763; line-height: 1.6; }
.wcp-search-record-type { margin-bottom: 9px; color: #ee2737; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wcp-search-record-link { grid-column: 3; grid-row: 1 / span 3; align-self: center; color: #0a635f; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.wcp-wayfinding-routes { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1240px; margin: 0 auto; padding: 0 32px 90px; }
.wcp-wayfinding-routes a { min-height: 160px; padding: 30px 26px; border-right: 1px solid #9eb9b3; border-bottom: 1px solid #9eb9b3; color: #10252b; font-size: 18px; font-weight: 800; line-height: 1.2; }
.wcp-wayfinding-routes a:first-child { border-left: 1px solid #9eb9b3; }
.wcp-wayfinding-routes span { display: block; margin-bottom: 45px; color: #ee2737; font-size: 10px; letter-spacing: .12em; }
.wcp-wayfinding-routes a:hover, .wcp-wayfinding-routes a:focus-visible { color: #fff; background: #0b292c; }
.wcp-empty-record { padding: 0; }
.wcp-empty-record__note { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 12px 44px; padding: 18px 0 42px; border-top: 1px solid #9eb9b3; }
.wcp-empty-record__note > span { grid-row: 1 / span 2; padding-top: 7px; color: #ee2737; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wcp-empty-record__note h2 { margin: 0; color: #10252b; font-size: clamp(38px, 5vw, 68px); line-height: .95; letter-spacing: -.05em; }
.wcp-empty-record__note p { max-width: 650px; margin: 6px 0 0; color: #536763; font-size: 17px; line-height: 1.65; }
.wcp-empty-record__routes { display: grid; grid-template-columns: repeat(4, 1fr); }
.wcp-empty-record__routes a { min-height: 150px; padding: 26px 24px; border-top: 1px solid #9eb9b3; border-right: 1px solid #9eb9b3; border-bottom: 1px solid #9eb9b3; color: #10252b; font-size: 17px; font-weight: 800; line-height: 1.2; }
.wcp-empty-record__routes a:first-child { border-left: 1px solid #9eb9b3; }
.wcp-empty-record__routes span { display: block; margin-bottom: 42px; color: #ee2737; font-size: 10px; letter-spacing: .12em; }
.wcp-empty-record__routes a:hover, .wcp-empty-record__routes a:focus-visible { color: #fff; background: #0b292c; }
.wcp-not-found + * { display: none; }
@media (max-width: 700px) {
	.wcp-wayfinding-hero { padding: 52px 20px 46px; }
	.wcp-wayfinding-hero h1 { font-size: 49px; }
	.wcp-wayfinding-hero > p { font-size: 16px; }
	.wcp-wayfinding-search .searchform .search-submit { padding: 0 17px; font-size: 11px; }
	.wcp-wayfinding-content { padding: 28px 20px 60px; }
	.wcp-search-results .normal-view { display: grid; grid-template-columns: 92px 1fr; gap: 10px 17px; padding: 24px 0; }
	.wcp-search-results .normal-view .post-featured-image { grid-column: 1; grid-row: 1 / span 3; }
	.wcp-search-results .normal-view .post-featured-image img { height: 92px; }
	.wcp-search-results .normal-view .entry-header, .wcp-search-results .normal-view .entry-meta, .wcp-search-results .normal-view .entry-content { grid-column: 2; }
	.wcp-search-results .normal-view .entry-title { font-size: 23px; }
	.wcp-search-results .normal-view .entry-content { display: none; }
	.wcp-search-record-link { grid-column: 2; grid-row: auto; }
	.wcp-wayfinding-routes { grid-template-columns: 1fr 1fr; padding: 0 20px 60px; }
	.wcp-wayfinding-routes a { min-height: 135px; padding: 22px 18px; border-top: 1px solid #9eb9b3; font-size: 15px; }
	.wcp-wayfinding-routes a:nth-child(odd) { border-left: 1px solid #9eb9b3; }
	.wcp-wayfinding-routes span { margin-bottom: 35px; }
	.wcp-empty-record__note { display: block; padding: 14px 0 30px; }
	.wcp-empty-record__note > span { display: block; margin-bottom: 18px; }
	.wcp-empty-record__note h2 { font-size: 40px; }
	.wcp-empty-record__note p { font-size: 15px; }
	.wcp-empty-record__routes {
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0;
		grid-template-columns: 1fr 1fr;
	}
	.wcp-empty-record__routes a { min-height: 128px; padding: 20px 16px; font-size: 14px; }
	.wcp-empty-record__routes a:nth-child(odd) { border-left: 1px solid #9eb9b3; }
	.wcp-empty-record__routes span { margin-bottom: 32px; }
}
/* END WCP field wayfinding 2026-08-11 */

/* BEGIN WCP standard field documents 2026-08-11 */
/* Public reference and advocacy pages share a calm editorial canvas instead of
 * the obsolete blog sidebar. Their authored text, links and media stay intact. */
body:has(#primary.wcp-field-document) #main,
body:has(#primary.wcp-field-document) #main > .inner-wrap {
	width: 100%;
	max-width: none;
	padding: 0;
}
body:has(#primary.wcp-field-document) #secondary { display: none; }
#primary.wcp-field-document {
	float: none;
	width: 100%;
	padding: 0;
	border: 0;
	background: #f3f5ef;
	box-shadow: none;
}
.wcp-field-document__content { width: 100%; }
.wcp-field-document article {
	margin: 0;
	padding: 0 0 clamp(70px, 9vw, 128px);
}
.wcp-field-document .entry-header {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	margin: 0;
	padding: clamp(64px, 8vw, 114px) max(32px, calc((100vw - 1160px) / 2));
	border-bottom: 7px solid #47c9be;
	background:
		linear-gradient(108deg, rgba(8, 38, 42, .98) 0 58%, rgba(8, 38, 42, .84) 100%),
		linear-gradient(135deg, #0b292c, #12373b);
}
.wcp-field-document .entry-header::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0 0 0 54%;
	opacity: .28;
	background-image:
		linear-gradient(rgba(71, 201, 190, .28) 1px, transparent 1px),
		linear-gradient(90deg, rgba(71, 201, 190, .28) 1px, transparent 1px),
		radial-gradient(circle at 35% 62%, transparent 0 24%, rgba(71, 201, 190, .5) 24.2% 24.7%, transparent 25% 36%, rgba(71, 201, 190, .38) 36.2% 36.7%, transparent 37%);
	background-size: 48px 48px, 48px 48px, 100% 100%;
	transform: skewX(-9%) scale(1.08);
	transform-origin: center;
}
.wcp-field-document .entry-header::before {
	content: "WCP FIELD LIBRARY  /  PUBLIC RECORD";
	display: block;
	margin-bottom: 22px;
	color: #47c9be;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
}
.wcp-field-document .entry-title {
	position: relative;
	z-index: 1;
	max-width: 1000px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 6.4vw, 90px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .92;
}
.wcp-field-document .entry-content {
	width: min(860px, calc(100% - 64px));
	margin: 0 auto;
	padding-top: clamp(50px, 7vw, 88px);
	color: #263538;
	font-size: 17px;
	line-height: 1.78;
}
.wcp-field-document .entry-content > p:first-child:not(:has(img)),
.wcp-field-document .entry-content > h2:first-child {
	font-size: clamp(23px, 2.5vw, 34px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.28;
}
.wcp-field-document .entry-content h2 {
	margin: 62px 0 22px;
	padding-top: 20px;
	border-top: 1px solid #9eb9b3;
	color: #10252b;
	font-size: clamp(31px, 4vw, 48px);
	letter-spacing: -.04em;
	line-height: 1.02;
}
.wcp-field-document .entry-content h3 {
	margin: 42px 0 16px;
	color: #10252b;
	font-size: 25px;
	letter-spacing: -.025em;
}
.wcp-field-document .entry-content a { color: #087b75; text-decoration: underline; text-underline-offset: 3px; }
.wcp-field-document .entry-content a:hover,
.wcp-field-document .entry-content a:focus-visible { color: #d92738; }
.wcp-field-document .entry-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 34px auto;
	box-shadow: none;
}
.wcp-field-document .entry-content ul,
.wcp-field-document .entry-content ol {
	margin: 28px 0;
	padding: 24px 34px 24px 54px;
	border-top: 1px solid #9eb9b3;
	border-bottom: 1px solid #9eb9b3;
}
.wcp-field-document .entry-content blockquote {
	margin: 44px 0;
	padding: 30px 36px;
	border-left: 6px solid #47c9be;
	background: #e3ebe6;
	color: #10252b;
	font-size: 20px;
}
@media (max-width: 700px) {
	.wcp-field-document .entry-header { padding: 52px 20px 48px; }
	.wcp-field-document .entry-header::before { margin-bottom: 18px; font-size: 10px; }
	.wcp-field-document .entry-title { font-size: 48px; }
	.wcp-field-document .entry-content { width: calc(100% - 40px); padding-top: 42px; font-size: 16px; line-height: 1.7; }
	.wcp-field-document .entry-content > p:first-child:not(:has(img)),
	.wcp-field-document .entry-content > h2:first-child { font-size: 21px; }
	.wcp-field-document .entry-content h2 { margin-top: 48px; font-size: 34px; }
	.wcp-field-document .entry-content ul,
	.wcp-field-document .entry-content ol { padding: 20px 18px 20px 38px; }
	.wcp-field-document .entry-content blockquote { margin-right: 0; margin-left: 0; padding: 24px 22px; font-size: 18px; }
}
/* END WCP standard field documents 2026-08-11 */

/* BEGIN WCP claim evidence dossier — 2026-08-11 06:00 */
.single-wcp_claim .wcp-claim-article-summary{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);margin-bottom:58px;border-top:1px solid #0b252c;border-bottom:1px solid #b8cbc8;background:transparent}
.single-wcp_claim .wcp-claim-property-head{display:flex;align-items:flex-start;padding:34px 42px 34px 0;border-right:1px solid #b8cbc8}
.single-wcp_claim .wcp-claim-property-title>span{display:block;margin-bottom:16px;color:#ee2737;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.single-wcp_claim .wcp-claim-property-title h3{margin:0 0 14px;color:#0b252c;font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:.98}
.single-wcp_claim .wcp-claim-property-title p{margin:0;color:#526765;line-height:1.65}
.single-wcp_claim .wcp-claim-property-table-wrap{padding:34px 0 18px 42px}
.single-wcp_claim .wcp-claim-property-table{margin:0;border-collapse:collapse;box-shadow:none}
.single-wcp_claim .wcp-claim-property-table th,.single-wcp_claim .wcp-claim-property-table td{padding:13px 14px 13px 0;border:0;border-bottom:1px solid #d4dfdd;background:transparent;vertical-align:top}
.single-wcp_claim .wcp-claim-property-table th{color:#56716e;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.single-wcp_claim .wcp-claim-property-table td{color:#0b252c;font-weight:750}
.single-wcp_claim .wcp-claim-property-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:9px;padding:0 0 34px 42px}
.single-wcp_claim .wcp-claim-property-actions a{display:inline-flex;align-items:center;min-height:46px;padding:11px 16px;border-radius:0;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:800;text-decoration:none}
.single-wcp_claim .entry-content>h2,.single-wcp_claim .entry-content>h3{margin-top:54px;padding-top:22px;border-top:1px solid #b8cbc8;color:#0b252c;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1}
.single-wcp_claim .wcp-claim-article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:22px 0 46px;background:#0b252c}
.single-wcp_claim .wcp-claim-article-gallery a{display:block;min-height:260px;background:#e8efed}
.single-wcp_claim .wcp-claim-article-gallery a:only-child{grid-column:1/-1}
.single-wcp_claim .wcp-claim-article-gallery img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.single-wcp_claim .wcp-claim-article-disclaimer{margin:50px 0 64px;padding:24px 28px;border:0;border-left:4px solid #48d4cb;background:#edf3f1}
.single-wcp_claim .wcp-claim-article-disclaimer p{margin:0;color:#425956;font-size:14px;line-height:1.65}
@media(max-width:720px){
	.single-wcp_claim .entry-content{padding-right:18px;padding-left:18px}
	.single-wcp_claim .wcp-claim-article-summary{grid-template-columns:1fr;margin-bottom:42px}
	.single-wcp_claim .wcp-claim-property-head{padding:26px 0 22px;border-right:0;border-bottom:1px solid #b8cbc8}
	.single-wcp_claim .wcp-claim-property-table-wrap{padding:12px 0 18px}
	.single-wcp_claim .wcp-claim-property-table tr{display:grid;grid-template-columns:1fr 1fr}
	.single-wcp_claim .wcp-claim-property-table th,.single-wcp_claim .wcp-claim-property-table td{padding:11px 8px 11px 0}
	.single-wcp_claim .wcp-claim-property-actions{grid-column:1;display:grid;padding:0 0 26px}
	.single-wcp_claim .wcp-claim-property-actions a{justify-content:center}
	.single-wcp_claim .wcp-claim-article-gallery{grid-template-columns:1fr}
}
/* END WCP claim evidence dossier */

/* BEGIN WCP cinematic service openings — 2026-08-11 09:31 */
/* One confident opening grammar across the primary field-service family. */
#bedrock-header.wcp-bedrock-hero,
#bedrock-header.wcp-drilling-hero,
#bedrock-header.wcp-tenure-hero,
#bedrock-header.wcp-staking-hero,
#bedrock-header.wcp-magnetic-hero,
#bedrock-header.wcp-archaeology-hero {
	height: min(68vw, 680px);
	min-height: 560px;
	margin-top: 0;
	background: #0b252c;
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) .pages-header {
	background-attachment: scroll !important;
	background-position: center !important;
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) .pages-header::after {
	background:
		linear-gradient(180deg, rgba(7, 25, 31, .1) 15%, rgba(7, 25, 31, .92) 100%),
		linear-gradient(90deg, rgba(7, 25, 31, .74), rgba(7, 25, 31, .05) 74%);
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper {
	display: flex;
	align-items: flex-end;
	height: 100%;
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner {
	width: min(1240px, calc(100% - 80px));
	margin: 0 auto;
	padding: 0 0 72px;
}

.wcp-service-hero-meta {
	display: block;
	margin-bottom: 22px;
	color: #8ce6df;
	font: 800 11px/1.3 'Poppins', sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner hr {
	width: 74px;
	margin: 0 0 22px;
	border: 0;
	border-top: 4px solid #ee2737;
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner > span {
	display: block;
	max-width: 1050px;
	padding: 0;
	background: transparent;
	font-family: 'Poppins', sans-serif;
	font-size: clamp(72px, 8vw, 116px);
	font-weight: 800;
	letter-spacing: -.065em;
	line-height: .86;
	text-wrap: balance;
}

@media (max-width: 700px) {
	#bedrock-header.wcp-bedrock-hero,
	#bedrock-header.wcp-drilling-hero,
	#bedrock-header.wcp-tenure-hero,
	#bedrock-header.wcp-staking-hero,
	#bedrock-header.wcp-magnetic-hero,
	#bedrock-header.wcp-archaeology-hero {
		height: 610px;
		min-height: 610px;
	}
	:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner {
		width: calc(100% - 40px);
		padding-bottom: 48px;
	}
	.wcp-service-hero-meta { max-width: 290px; margin-bottom: 17px; font-size: 9px; }
	:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner hr { margin-bottom: 17px; }
	:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner > span {
		font-size: clamp(48px, 14vw, 62px);
		line-height: .91;
	}
}
/* END WCP cinematic service openings — 2026-08-11 09:31 */

/* BEGIN WCP wide service headers — 2026-08-14 */
/* Keep service titles architectural and readable instead of nesting them in the
   legacy padded wrappers that forced narrow, mid-word breaks on phones. */
:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) .main-header-wrapper {
	width: 100%;
	height: 100%;
	padding: 0;
	text-align: left;
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner {
	box-sizing: border-box;
	width: min(1280px, calc(100% - 96px));
	max-width: none;
	margin: 0 auto;
	padding: 0 0 68px;
	background: transparent;
}

:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner > span {
	width: 100%;
	max-width: 1180px;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

@media (max-width: 700px) {
	#bedrock-header.wcp-bedrock-hero,
	#bedrock-header.wcp-drilling-hero,
	#bedrock-header.wcp-tenure-hero,
	#bedrock-header.wcp-staking-hero,
	#bedrock-header.wcp-magnetic-hero,
	#bedrock-header.wcp-archaeology-hero {
		height: clamp(470px, 128vw, 560px);
		min-height: 470px;
	}

	:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner {
		width: calc(100% - 40px);
		padding: 0 0 40px;
	}

	:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner > span {
		font-size: clamp(46px, 13.6vw, 60px);
		line-height: .91;
		letter-spacing: -.06em;
		text-wrap: pretty;
	}

	.wcp-service-hero-meta {
		max-width: none;
		margin-bottom: 15px;
		font-size: 9px;
		line-height: 1.45;
		letter-spacing: .145em;
	}

	:is(.wcp-bedrock-hero, .wcp-drilling-hero, .wcp-tenure-hero, .wcp-staking-hero, .wcp-magnetic-hero, .wcp-archaeology-hero) #landing-wrapper .inner hr {
		width: 78px;
		margin-bottom: 18px;
	}
}
/* END WCP wide service headers — 2026-08-14 */

/* Claim Staking opening separation — 2026-08-14 */
.wcp-staking-shell .wcp-staking-native > .container:first-of-type {
	padding-top: 28px;
}

.wcp-staking-shell .wcp-staking-native > .container:first-of-type .staking-intro {
	margin: 0 auto 26px;
	padding: 34px 42px 36px !important;
}

.wcp-staking-shell .wcp-staking-native > .container:first-of-type .staking-intro p:first-child {
	margin-top: 0;
}

@media (max-width: 768px) {
	.wcp-staking-shell .wcp-staking-native > .container:first-of-type {
		padding-top: 18px;
	}

	.wcp-staking-shell .wcp-staking-native > .container:first-of-type .staking-intro {
		margin: 0 0 18px;
		padding: 25px 21px 27px !important;
	}
}
/* END Claim Staking opening separation */

/* WCP keyboard wayfinding — 2026-08-11 13:20 */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid #ee2737;
	outline-offset: 4px;
}

.navbar :where(.nav-link, .dropdown-item, .navbar-toggler):focus-visible {
	position: relative;
	z-index: 12;
	border-radius: 2px;
	box-shadow: 0 0 0 3px #ffffff;
}

.navbar-toggler:focus-visible {
	min-width: 44px;
	min-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
/* END WCP keyboard wayfinding — 2026-08-11 13:20 */
