/**
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Version: 4.14.0
Requires at least: 5.3
WC requires at least: 3.0
WC tested up to: 11.1.1
Tested up to: 7.1
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Update URI: false
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Note: The CSS files are loaded from assets/css/ folder. */

/* APEX Storage draft refinements */
:root{
	--apex-orange:#f36f21;
	--apex-charcoal:#171717;
	--apex-ink:#222222;
	--apex-soft:#f5f5f3;
	--apex-line:#e7e7e3;
}
body{background:#fff;color:var(--apex-ink);}
.site-content>.ast-container{max-width:none;padding-left:0;padding-right:0;}
.apex-home-preview{width:100%;margin:0;}
.apex-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--apex-line);}
.apex-header-inner{max-width:1280px;margin:0 auto;min-height:88px;padding:14px 28px;display:flex;align-items:center;gap:28px;}
.apex-brand{display:flex;align-items:center;flex:0 0 auto;}
.apex-brand img{display:block;width:150px;height:auto;max-height:58px;object-fit:contain;}
.apex-main-nav{margin-left:auto;}
.apex-menu,.apex-footer-menu{list-style:none;margin:0;padding:0;}
.apex-menu{display:flex;align-items:center;gap:28px;}
.apex-menu a{color:#232323;text-decoration:none;font-weight:650;font-size:15px;letter-spacing:.01em;}
.apex-menu a:hover,.apex-menu a:focus{color:var(--apex-orange);}
.apex-menu .menu-item:last-child{display:none;}
.apex-header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--apex-orange);color:#fff!important;text-decoration:none!important;font-weight:750;border-radius:5px;padding:12px 18px;white-space:nowrap;}
.apex-header-cta:hover,.apex-header-cta:focus{filter:brightness(.94);}
.apex-site-footer{background:#151515;color:#d9d9d9;padding:60px 28px 24px;}
.apex-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(320px,1fr);gap:70px;align-items:start;}
.apex-footer-brand img{width:170px;height:auto;display:block;margin-bottom:24px;}
.apex-footer-brand p{max-width:470px;margin:0 0 8px;color:#d9d9d9;}
.apex-access-hours{font-weight:700;color:#fff!important;}
.apex-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px 28px;}
.apex-footer-menu a{color:#f2f2f2;text-decoration:none;font-weight:600;}
.apex-footer-menu a:hover,.apex-footer-menu a:focus{color:var(--apex-orange);}
.apex-footer-bottom{max-width:1200px;margin:42px auto 0;padding-top:20px;border-top:1px solid #303030;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#999;}
.entry-content>.wp-block-group.alignfull{margin-left:0!important;margin-right:0!important;}
.entry-content h1,.entry-content h2,.entry-content h3{letter-spacing:-.025em;}
.wp-block-button__link{transition:transform .15s ease,filter .15s ease;}
.wp-block-button__link:hover{transform:translateY(-1px);filter:brightness(.96);}
@media (max-width:1050px){
	.apex-menu{gap:18px;}
	.apex-menu a{font-size:14px;}
	.apex-header-inner{padding-left:20px;padding-right:20px;}
}
@media (max-width:900px){
	.apex-header-inner{flex-wrap:wrap;gap:14px 20px;padding-top:12px;padding-bottom:12px;}
	.apex-main-nav{order:3;width:100%;overflow-x:auto;margin-left:0;padding-bottom:4px;}
	.apex-menu{width:max-content;gap:20px;}
	.apex-header-cta{margin-left:auto;}
	.apex-footer-inner{grid-template-columns:1fr;gap:36px;}
}

.apex-site-header{background:#fff;border-bottom:0;box-shadow:0 1px 0 rgba(0,0,0,.06);}
.apex-header-inner{max-width:1360px;min-height:104px;padding:10px 32px;gap:30px;}
.apex-brand img{width:205px;max-height:78px;}
.apex-menu a{font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.025em;}
.apex-header-cta{padding:14px 22px;border-radius:3px;text-transform:uppercase;letter-spacing:.025em;box-shadow:4px 4px 0 #171717;}
.apex-header-cta:hover,.apex-header-cta:focus{transform:translate(2px,2px);box-shadow:2px 2px 0 #171717;}
.site-content{padding-top:0!important;margin-top:0!important;}
.site-content>.ast-container{padding-top:0!important;margin-top:0!important;}
.apex-home-preview{padding:0!important;margin:0!important;}
.apex-home-preview>.wp-block-cover:first-child{margin-top:0!important;width:100vw;max-width:100vw;}
.apex-home-preview>.wp-block-cover:first-child .wp-block-cover__image-background{object-fit:cover!important;object-position:center center!important;}
@media (max-width:900px){.apex-header-inner{min-height:auto}.apex-brand img{width:175px}}


.apex-playful-band{position:relative;overflow:hidden;background:#fff7ea;padding:86px 28px 92px;border-top:1px solid #f0e6d8;border-bottom:1px solid #f0e6d8;}
.apex-playful-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.35fr;gap:68px;align-items:center;}
.apex-playful-copy{transform:rotate(-2deg);}
.apex-kicker{display:inline-block;background:var(--apex-charcoal);color:#fff;font-size:14px;font-weight:900;letter-spacing:.09em;padding:7px 11px;margin-bottom:18px;}
.apex-playful-copy h2{margin:0;color:var(--apex-charcoal);font-size:58px;line-height:.95;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;}
.apex-playful-copy h2 span{color:var(--apex-orange);}
.apex-playful-copy p{max-width:510px;margin:24px 0 0;font-size:19px;line-height:1.55;color:#383838;transform:rotate(2deg);}
.apex-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.apex-feature-card{position:relative;background:#fff;border:2px solid #171717;padding:26px 22px 24px;min-height:230px;box-shadow:7px 7px 0 var(--apex-orange);transform:rotate(1deg);}
.apex-feature-card:nth-child(2){transform:translateY(20px) rotate(-1.5deg);}
.apex-feature-card:nth-child(3){transform:rotate(1.7deg);}
.apex-feature-icon{width:58px;height:58px;color:var(--apex-orange);margin-bottom:20px;}
.apex-feature-icon svg{width:100%;height:100%;}
.apex-feature-card strong{display:block;font-size:18px;line-height:1.05;letter-spacing:-.015em;margin-bottom:12px;color:#171717;}
.apex-feature-card span{display:block;font-size:15px;line-height:1.45;color:#4d4d4d;}
.apex-playful-bg{position:absolute;border:4px solid var(--apex-orange);opacity:.18;z-index:1;}
.apex-playful-bg-one{width:320px;height:320px;border-radius:50%;right:-110px;top:-130px;}
.apex-playful-bg-two{width:420px;height:160px;left:-120px;bottom:-80px;transform:rotate(-8deg);border-radius:60% 40% 55% 45%;}
@media (max-width:980px){
 .apex-playful-inner{grid-template-columns:1fr;gap:42px}
 .apex-feature-grid{grid-template-columns:repeat(3,1fr)}
 .apex-playful-copy h2{font-size:50px}
}
@media (max-width:720px){
 .apex-playful-band{padding:64px 20px 72px}
 .apex-playful-copy h2{font-size:42px}
 .apex-feature-grid{grid-template-columns:1fr}
 .apex-feature-card,.apex-feature-card:nth-child(2),.apex-feature-card:nth-child(3){transform:none;min-height:auto}
}


/* Refined typography inspired by Mountfort's restrained editorial feel */
body,button,input,select,textarea,.ast-button,.ast-custom-button{
	font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
	letter-spacing:-0.01em;
}
h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){
	font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:600;
	letter-spacing:-0.04em;
}
.apex-menu a,.apex-header-cta,.apex-kicker,.apex-feature-card strong{
	font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.apex-menu a{
	font-weight:600;
	text-transform:none;
	letter-spacing:-0.01em;
	font-size:15px;
}
.apex-header-cta{
	font-weight:700;
	text-transform:none;
	letter-spacing:-0.01em;
}
.apex-brand img{
	width:260px;
	max-height:92px;
}
.apex-header-inner{
	min-height:118px;
	padding-top:12px;
	padding-bottom:12px;
}
.apex-playful-copy{
	transform:none;
}
.apex-playful-copy h2{
	font-size:56px;
	line-height:1.02;
	font-weight:600;
	text-transform:none;
	letter-spacing:-0.055em;
}
.apex-kicker{
	font-size:13px;
	font-weight:700;
	letter-spacing:.04em;
}
.apex-playful-copy p{
	transform:none;
	font-size:18px;
}
.apex-feature-card{
	transform:none;
}
.apex-feature-card:nth-child(2){
	transform:translateY(14px);
}
.apex-feature-card:nth-child(3){
	transform:none;
}
@media (max-width:900px){
	.apex-brand img{width:220px;max-height:82px;}
	.apex-header-inner{min-height:auto;}
}
@media (max-width:600px){
	.apex-brand img{width:185px;}
}

/* Uploaded APEX header logo */
.apex-brand-lockup{
	display:flex;
	align-items:center;
	flex:0 0 auto;
	text-decoration:none!important;
}
.apex-brand-lockup .apex-brand-image{
	display:block;
	width:260px;
	height:auto;
	max-height:76px;
	object-fit:contain;
}
@media (max-width:900px){
	.apex-brand-lockup .apex-brand-image{width:220px;max-height:66px;}
}
@media (max-width:600px){
	.apex-brand-lockup .apex-brand-image{width:175px;max-height:54px;}
}

/* Header logo lockup */
.apex-brand-lockup{
	display:flex;
	align-items:center;
	gap:12px;
	text-decoration:none!important;
	color:inherit;
}
.apex-brand-mark{
	display:block;
	width:74px;
	height:auto;
	color:var(--apex-orange);
	flex:0 0 auto;
}
.apex-brand-mark svg{
	display:block;
	width:100%;
	height:auto;
}
.apex-brand-words{
	display:flex;
	flex-direction:column;
	justify-content:center;
	line-height:.82;
	transform:translateY(1px);
}
.apex-brand-apex{
	font-size:34px;
	font-weight:800;
	letter-spacing:-.055em;
	color:var(--apex-orange);
}
.apex-brand-storage{
	margin-top:7px;
	font-size:20px;
	font-weight:800;
	letter-spacing:.01em;
	color:#171717;
}
@media (max-width:900px){
	.apex-brand-mark{width:62px;}
	.apex-brand-apex{font-size:28px;}
	.apex-brand-storage{font-size:17px;margin-top:6px;}
}
@media (max-width:600px){
	.apex-brand-lockup{gap:8px;}
	.apex-brand-mark{width:52px;}
	.apex-brand-apex{font-size:23px;}
	.apex-brand-storage{font-size:14px;margin-top:5px;}
}



/* Life Gets Busy banner: preserve artwork, render live black brand typography over left panel */
.apex-life-section{
	position:relative;
	overflow:hidden;
	padding:0!important;
	border:0!important;
	background-image:url('https://apexstorage.au/wp-content/uploads/2026/10/Life-gets-busy-Storage-that-just-works.png')!important;
	background-repeat:no-repeat!important;
	background-position:center center!important;
	background-size:cover!important;
	aspect-ratio:1672 / 941;
	min-height:0!important;
}
.apex-life-section:before{
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:49.5%;
	background:linear-gradient(90deg,#fff 0%,#fff 88%,rgba(255,255,255,.96) 96%,rgba(255,255,255,0) 100%);
	z-index:1;
}
.apex-life-section .apex-life-inner{
	position:absolute!important;
	inset:0!important;
	z-index:2;
	display:block!important;
	opacity:1!important;
	pointer-events:auto!important;
}
.apex-life-section .apex-life-copy{
	position:absolute;
	left:2.6%;
	top:12%;
	width:43%;
	max-width:none;
}
.apex-life-section .apex-life-diagram{display:none!important;}
.apex-life-section .apex-life-kicker{
	color:#171717!important;
	font-size:13px;
	font-weight:800;
	letter-spacing:.12em;
}
.apex-life-section .apex-life-copy h2,
.apex-life-section .apex-life-copy h2 span{
	color:#171717!important;
	font-size:clamp(44px,4.3vw,78px);
	line-height:1.02;
	font-weight:700;
	letter-spacing:-.055em;
	margin:26px 0 24px;
}
.apex-life-section .apex-life-copy p,
.apex-life-section .apex-life-copy p strong{
	color:#171717!important;
	font-size:clamp(16px,1.35vw,22px);
	line-height:1.55;
}
.apex-life-section .apex-life-cta{
	display:inline-flex;
	margin-top:8px;
	background:#f36f21;
	color:#fff!important;
	padding:14px 22px;
	border-radius:5px;
	font-weight:800;
	text-decoration:none!important;
	box-shadow:4px 4px 0 #171717;
}
.apex-life-section .apex-life-locations{
	margin-top:18px;
	color:#171717!important;
	font-size:14px;
}
.apex-life-section .apex-life-locations span{color:#f36f21!important;}
@media (max-width:900px){
	.apex-life-section{
		aspect-ratio:auto;
		min-height:760px!important;
		background-position:72% center!important;
	}
	.apex-life-section:before{width:100%;background:rgba(255,255,255,.93);}
	.apex-life-section .apex-life-copy{
		left:7%;
		right:7%;
		top:9%;
		width:auto;
	}
}
@media (max-width:700px){
	.apex-life-section{
		min-height:700px!important;
		background-size:cover!important;
		background-color:#fff!important;
	}
	.apex-life-section .apex-life-copy h2{font-size:46px;}
}


/* MyCentsys banner typography: match APEX black */
.apex-app-kicker,
.apex-app-copy h2,
.apex-app-copy h2 span,
.apex-app-copy p,
.apex-app-copy p strong,
.apex-app-note,
.apex-phone-badge,
.apex-phone-sub{
	color:#171717!important;
}
.apex-app-copy h2 span{
	color:#f36f21!important;
}

/* MyCentsys Remote download banner */
.apex-app-banner{
	background:#ffffff;
	padding:88px 28px;
	overflow:hidden;
	border-top:1px solid #e4e8e6;
	border-bottom:1px solid #e4e8e6;
}
.apex-app-inner{
	max-width:1320px;
	margin:0 auto;
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:72px;
	align-items:center;
}
.apex-app-copy{max-width:670px;}
.apex-app-kicker{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:24px;
	font-size:13px;
	font-weight:800;
	letter-spacing:.12em;
	color:#18352f;
}
.apex-app-kicker:before{
	content:"";
	width:34px;
	height:2px;
	background:var(--apex-orange);
	display:block;
}
.apex-app-copy h2{
	margin:0;
	font-size:64px;
	line-height:.98;
	font-weight:650;
	letter-spacing:-.055em;
	color:#16332d;
}
.apex-app-copy h2 span{color:var(--apex-orange);}
.apex-app-copy p{
	margin:28px 0 28px;
	font-size:18px;
	line-height:1.65;
	color:#4f5d59;
	max-width:640px;
}
.apex-app-buttons{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
}
.apex-store-button{
	display:inline-flex;
	align-items:center;
	gap:12px;
	min-width:205px;
	padding:10px 16px;
	border-radius:10px;
	background:#111;
	color:#fff!important;
	text-decoration:none!important;
	box-shadow:0 6px 18px rgba(0,0,0,.12);
	transition:transform .2s ease,box-shadow .2s ease;
}
.apex-store-button:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.apex-store-button small{
	display:block;
	font-size:10px;
	line-height:1.1;
	letter-spacing:.03em;
	opacity:.9;
}
.apex-store-button strong{
	display:block;
	font-size:22px;
	line-height:1.05;
	font-weight:600;
	letter-spacing:-.025em;
}
.apex-store-icon{
	font-size:30px;
	line-height:1;
}
.apex-play-icon{
	font-size:24px;
	line-height:1;
	transform:translateX(1px);
}
.apex-app-note{
	margin-top:17px;
	font-size:14px;
	color:#6a7571;
}
.apex-app-visual{
	position:relative;
	min-height:440px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.apex-app-visual:before{
	content:"";
	position:absolute;
	width:430px;
	height:430px;
	border-radius:50%;
	background:rgba(243,111,33,.11);
}
.apex-app-visual:after{
	content:"";
	position:absolute;
	width:330px;
	height:330px;
	border-radius:50%;
	background:rgba(22,51,45,.06);
}
.apex-phone{
	position:relative;
	z-index:2;
	width:245px;
	height:430px;
	border:9px solid #171717;
	border-radius:36px;
	background:#fff;
	box-shadow:0 22px 50px rgba(0,0,0,.17);
	padding:16px;
}
.apex-phone-speaker{
	width:74px;
	height:7px;
	border-radius:99px;
	background:#171717;
	margin:2px auto 14px;
}
.apex-phone-screen{
	height:calc(100% - 23px);
	border-radius:24px;
	background:linear-gradient(180deg,#fff8f2 0%,#f2f5f4 100%);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:22px;
}
.apex-phone-badge{
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	color:#17322d;
	margin-bottom:22px;
}
.apex-phone-gate{
	width:150px;
	margin-bottom:26px;
	filter:drop-shadow(0 8px 12px rgba(23,50,45,.14));
}
.apex-phone-gate-roof{
	position:relative;
	width:0;
	height:0;
	border-left:75px solid transparent;
	border-right:75px solid transparent;
	border-bottom:48px solid var(--apex-orange);
}
.apex-phone-gate-roof:before{
	content:none;
}
.apex-phone-gate-body{
	position:relative;
	height:96px;
	border:6px solid #17322d;
	border-top:0;
	background:linear-gradient(180deg,#f6f7f3 0%,#ecefe9 100%);
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.65);
}
.apex-phone-gate-body:before{
	content:"";
	position:absolute;
	left:10px;
	right:10px;
	top:8px;
	bottom:8px;
	border:2px solid #9aa7a2;
	background:repeating-linear-gradient(
		to bottom,
		#f5f5f1 0,
		#f5f5f1 8px,
		#dfe3de 9px,
		#dfe3de 11px
	);
	box-shadow:inset 0 0 10px rgba(0,0,0,.06);
}
.apex-phone-gate-body:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:9px;
	width:20px;
	height:4px;
	transform:translateX(-50%);
	border-radius:2px;
	background:#17322d;
}
.apex-phone-gate-body div{display:none;}
.apex-phone-action{
	background:var(--apex-orange);
	color:#fff;
	padding:12px 20px;
	border-radius:8px;
	font-size:14px;
	font-weight:800;
	letter-spacing:.03em;
	box-shadow:3px 3px 0 #171717;
}
.apex-phone-sub{
	margin-top:14px;
	font-size:13px;
	color:#61706b;
}
.apex-app-burst{
	position:absolute;
	z-index:3;
	right:25px;
	top:46px;
	width:112px;
	height:112px;
	border-radius:50%;
	background:var(--apex-orange);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-weight:800;
	font-size:17px;
	line-height:1.05;
	transform:rotate(8deg);
	box-shadow:0 10px 28px rgba(243,111,33,.25);
}
@media (max-width:980px){
	.apex-app-inner{grid-template-columns:1fr;gap:46px;}
	.apex-app-copy{max-width:760px;}
	.apex-app-visual{min-height:400px;}
}
@media (max-width:640px){
	.apex-app-banner{padding:68px 20px;}
	.apex-app-copy h2{font-size:46px;}
	.apex-app-copy p{font-size:17px;}
	.apex-app-buttons{flex-direction:column;align-items:flex-start;}
	.apex-app-visual{min-height:360px;}
	.apex-phone{width:210px;height:370px;}
	.apex-app-burst{right:6px;top:38px;width:94px;height:94px;font-size:14px;}
}

/* Location image cards */
.apex-locations-section{
	background:#f5f5f3!important;
	padding-top:78px!important;
	padding-bottom:82px!important;
}
.apex-locations-section>h2{
	font-size:44px!important;
	letter-spacing:-.045em!important;
	margin-bottom:10px!important;
}
.apex-locations-section>p{
	max-width:760px;
	margin-left:auto!important;
	margin-right:auto!important;
	margin-bottom:38px!important;
}
.apex-locations-section>.wp-block-columns{
	gap:28px;
	max-width:1380px;
	margin:0 auto;
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group{
	position:relative;
	min-height:470px;
	padding:0!important;
	border-radius:14px!important;
	overflow:hidden;
	background-size:cover!important;
	background-position:center!important;
	box-shadow:0 14px 34px rgba(0,0,0,.12);
	isolation:isolate;
	transition:transform .28s ease,box-shadow .28s ease;
}
.apex-locations-section>.wp-block-columns>.wp-block-column:nth-child(1)>.wp-block-group{
	background-image:url('https://apexstorage.au/wp-content/uploads/2026/10/APEX-Storage-Pittsworth.png')!important;
	background-position:center 48%!important;
}
.apex-locations-section>.wp-block-columns>.wp-block-column:nth-child(2)>.wp-block-group{
	background-image:url('https://apexstorage.au/wp-content/uploads/2026/10/APEX-Storage-location-photo-2.png')!important;
}
.apex-locations-section>.wp-block-columns>.wp-block-column:nth-child(3)>.wp-block-group{
	background-image:url('https://apexstorage.au/wp-content/uploads/2026/10/APEX-Storage-location-photo-1.png')!important;
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-2;
	background:linear-gradient(to top,rgba(12,18,20,.78) 0%,rgba(12,18,20,.20) 48%,rgba(12,18,20,.06) 100%);
	transition:background .28s ease;
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group:after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:rgba(243,111,33,.02);
	transition:background .28s ease;
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group:hover{
	transform:translateY(-6px);
	box-shadow:0 20px 44px rgba(0,0,0,.18);
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group:hover:before{
	background:linear-gradient(to top,rgba(12,18,20,.92) 0%,rgba(12,18,20,.42) 58%,rgba(12,18,20,.12) 100%);
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group h3{
	position:absolute;
	left:22px;
	top:22px;
	z-index:3;
	margin:0!important;
	padding:12px 16px;
	border-radius:6px 6px 0 0;
	background:#171717;
	color:#fff!important;
	font-size:30px!important;
	line-height:1!important;
	letter-spacing:-.035em;
	box-shadow:0 4px 14px rgba(0,0,0,.16);
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group h3+p{
	position:absolute;
	left:22px;
	top:72px;
	z-index:3;
	margin:0!important;
	padding:9px 16px 11px;
	border-radius:0 0 6px 6px;
	background:var(--apex-orange);
	color:#fff!important;
	font-size:18px!important;
	font-weight:700!important;
	box-shadow:0 4px 14px rgba(0,0,0,.16);
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group>p:not(:first-of-type){
	position:absolute;
	left:24px;
	right:24px;
	bottom:86px;
	z-index:3;
	margin:0!important;
	color:#fff!important;
	font-size:17px;
	line-height:1.5;
	opacity:0;
	transform:translateY(14px);
	transition:opacity .28s ease,transform .28s ease;
	text-shadow:0 2px 7px rgba(0,0,0,.3);
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group>.wp-block-buttons{
	position:absolute;
	left:24px;
	bottom:24px;
	z-index:3;
	margin:0!important;
	opacity:0;
	transform:translateY(14px);
	transition:opacity .28s ease,transform .28s ease;
}
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group:hover>p:not(:first-of-type),
.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group:hover>.wp-block-buttons{
	opacity:1;
	transform:translateY(0);
}
.apex-locations-section .wp-block-button__link{
	background:#fff!important;
	color:#171717!important;
	border-radius:5px!important;
	padding:12px 18px!important;
	font-weight:700;
	box-shadow:3px 3px 0 var(--apex-orange);
}
@media (max-width:900px){
	.apex-locations-section>.wp-block-columns{display:grid;grid-template-columns:1fr;gap:20px;}
	.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group{min-height:430px;}
	.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group>p:not(:first-of-type),
	.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group>.wp-block-buttons{
		opacity:1;
		transform:none;
	}
}
@media (max-width:600px){
	.apex-locations-section{padding-left:18px!important;padding-right:18px!important;}
	.apex-locations-section>h2{font-size:36px!important;}
	.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group{min-height:400px;}
	.apex-locations-section>.wp-block-columns>.wp-block-column>.wp-block-group h3{font-size:26px!important;}
}






/* Orange / black / white internal hero system */
.apex-page-hero,
.apex-check-hero{
	background:linear-gradient(112deg,#f36f21 0%,#ff7b28 58%,#e95c12 100%)!important;
	border-bottom:0!important;
}
.apex-page-hero:after,
.apex-check-hero:after{
	border-color:rgba(255,255,255,.18)!important;
	box-shadow:0 0 0 70px rgba(255,255,255,.07),0 0 0 140px rgba(17,17,17,.055)!important;
}
.apex-check-hero-glow{
	background:radial-gradient(circle,rgba(17,17,17,.18) 0%,rgba(17,17,17,.07) 42%,rgba(17,17,17,0) 72%)!important;
}
.apex-page-hero .apex-page-kicker,
.apex-check-kicker{
	color:#fff!important;
}
.apex-page-hero .apex-page-kicker:before,
.apex-check-kicker:before{
	background:#171717!important;
}
.apex-page-hero h1,
.apex-check-hero h1{
	color:#fff!important;
	text-shadow:0 2px 10px rgba(0,0,0,.08);
}
.apex-page-hero h1 span,
.apex-check-hero h1 span{
	color:#171717!important;
}
.apex-page-hero p,
.apex-check-hero p{
	color:#fff!important;
}
.apex-check-points span{
	color:#fff!important;
	border-color:rgba(255,255,255,.48)!important;
	background:rgba(255,255,255,.10)!important;
}
.apex-check-points span:hover{
	background:#fff!important;
	color:#171717!important;
}

/* Location detail hero treatment: keep real facility image with APEX orange wash */
.apex-location-detail-overlay{
	background:
		linear-gradient(90deg,rgba(243,111,33,.96) 0%,rgba(243,111,33,.88) 44%,rgba(243,111,33,.42) 72%,rgba(243,111,33,.10) 100%)!important;
}
.apex-location-detail-hero .apex-page-kicker{
	color:#fff!important;
}
.apex-location-detail-hero .apex-page-kicker:before{
	background:#171717!important;
}
.apex-location-detail-hero h1{
	color:#fff!important;
	text-shadow:0 2px 12px rgba(0,0,0,.14);
}
.apex-location-detail-hero h1 span{
	color:#171717!important;
}
.apex-location-detail-hero p{
	color:#fff!important;
}
.apex-location-detail-inner>a{
	background:#171717!important;
	color:#fff!important;
	box-shadow:4px 4px 0 rgba(255,255,255,.78)!important;
}

/* How APEX works typography: match APEX black */
.apex-how-kicker,
.apex-how-heading h2,
.apex-how-heading p,
.apex-how-card h3,
.apex-how-card p{
	color:#171717!important;
}
.apex-how-heading h2 span{
	color:#f36f21!important;
}

/* Shared branded internal pages */
.apex-page-hero{
	position:relative;
	overflow:hidden;
	background:linear-gradient(105deg,#14312b 0%,#1b3d35 60%,#20483e 100%);
	padding:92px 28px 88px;
}
.apex-page-hero:after{
	content:"";
	position:absolute;
	right:-110px;
	top:-120px;
	width:420px;height:420px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,.07);
	box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015);
}
.apex-page-hero-inner{
	position:relative;z-index:2;
	max-width:1180px;margin:0 auto;
}
.apex-page-kicker{
	display:flex;align-items:center;gap:12px;
	font-size:13px;font-weight:800;letter-spacing:.12em;
	color:#18352f;
}
.apex-page-hero .apex-page-kicker{color:#fff;}
.apex-page-kicker:before{
	content:"";width:34px;height:2px;background:var(--apex-orange);display:block;
}
.apex-page-hero h1,.apex-location-detail-hero h1{
	margin:18px 0 0;
	font-size:64px;
	line-height:.98;
	font-weight:650;
	letter-spacing:-.055em;
	color:#fff;
}
.apex-page-hero h1 span,.apex-location-detail-hero h1 span{color:var(--apex-orange);}
.apex-page-hero p,.apex-location-detail-hero p{
	max-width:800px;
	margin:22px 0 0;
	font-size:20px;
	line-height:1.6;
	color:#dce5e2;
}
@media (max-width:700px){
	.apex-page-hero{padding:72px 20px 66px;}
	.apex-page-hero h1,.apex-location-detail-hero h1{font-size:46px;}
	.apex-page-hero p,.apex-location-detail-hero p{font-size:18px;}
}

/* Locations listing page */
.apex-location-page-grid{padding:76px 28px 82px;background:#f6f4ef;}
.apex-location-page-inner{
	max-width:1380px;margin:0 auto;
	display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
}
.apex-location-big-card{
	position:relative;
	min-height:520px;
	background-size:cover;
	background-position:center;
	border-radius:18px;
	overflow:hidden;
	color:#fff!important;
	text-decoration:none!important;
	box-shadow:0 14px 34px rgba(0,0,0,.12);
	transition:transform .25s ease,box-shadow .25s ease;
}
.apex-location-big-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.18);}
.apex-location-card-shade{
	position:absolute;inset:0;
	background:linear-gradient(to top,rgba(13,29,26,.88) 0%,rgba(13,29,26,.25) 55%,rgba(13,29,26,.08) 100%);
}
.apex-location-card-label{
	position:absolute;left:22px;top:22px;z-index:2;
	display:flex;flex-direction:column;align-items:flex-start;
}
.apex-location-card-label strong{
	background:#17322d;
	color:#fff;
	font-size:30px;
	line-height:1;
	padding:13px 16px;
	border-radius:7px 7px 0 0;
}
.apex-location-card-label span{
	background:var(--apex-orange);
	color:#fff;
	font-weight:750;
	padding:9px 15px;
	border-radius:0 0 7px 7px;
}
.apex-location-card-detail{
	position:absolute;left:24px;right:24px;bottom:24px;z-index:2;
}
.apex-location-card-detail p{
	margin:0 0 18px;
	font-size:17px;line-height:1.5;color:#fff;
}
.apex-location-card-button{
	display:inline-flex;background:#fff;color:#17322d;
	padding:12px 16px;border-radius:6px;font-weight:750;
	box-shadow:3px 3px 0 var(--apex-orange);
}
.apex-feature-strip{
	background:#fff;padding:56px 28px;border-top:1px solid #ebe8e1;border-bottom:1px solid #ebe8e1;
}
.apex-feature-strip-inner{
	max-width:1280px;margin:0 auto;
	display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.apex-feature-strip-inner>div{
	background:#fbfaf7;border:1px solid #ebe8e1;border-radius:12px;padding:22px;
}
.apex-feature-strip strong{display:block;color:#17322d;font-size:17px;margin-bottom:5px;}
.apex-feature-strip span{color:#65716d;font-size:14.5px;line-height:1.4;}
@media(max-width:980px){
	.apex-location-page-inner{grid-template-columns:1fr;}
	.apex-location-big-card{min-height:430px;}
	.apex-feature-strip-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){.apex-feature-strip-inner{grid-template-columns:1fr;}}

/* Locations page brand correction */
.apex-location-card-label strong{
	background:#171717!important;
	color:#fff!important;
}
/* Locations page playful feature row */
.apex-feature-strip-playful{
	background:#f8f5ef;
	padding:72px 28px 82px;
	border-top:1px solid #ece5da;
	border-bottom:1px solid #ece5da;
}
.apex-feature-strip-head{
	max-width:1280px;
	margin:0 auto 30px;
}
.apex-feature-strip-head h2{
	margin:14px 0 0;
	font-size:46px;
	line-height:1;
	letter-spacing:-.05em;
	color:#171717;
}
.apex-feature-strip-head h2 span{color:#f36f21;}
.apex-feature-strip-playful .apex-feature-strip-inner{
	max-width:1280px;
	margin:0 auto;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
}
.apex-location-feature{
	position:relative;
	overflow:hidden;
	min-height:240px;
	background:#fff;
	border:1px solid #e6ded3;
	border-radius:18px;
	padding:24px;
	box-shadow:0 10px 24px rgba(0,0,0,.05);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.apex-location-feature:hover{
	transform:translateY(-5px);
	box-shadow:0 16px 32px rgba(0,0,0,.09);
	border-color:rgba(243,111,33,.5);
}
.apex-location-feature-icon{
	width:82px;
	height:82px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff1e7;
	border-radius:18px;
	margin-bottom:22px;
}
.apex-location-feature-icon svg{
	width:66px;
	height:66px;
	display:block;
}
.apex-location-feature strong{
	display:block;
	color:#171717!important;
	font-size:22px;
	line-height:1.1;
	margin-bottom:10px;
}
.apex-location-feature span{
	display:block;
	color:#606060!important;
	font-size:15.5px;
	line-height:1.5;
}
.apex-location-feature-dark{
	background:#171717;
	border-color:#171717;
	box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.apex-location-feature-dark .apex-location-feature-icon{
	background:#f36f21;
}
.apex-location-feature-dark strong{color:#fff!important;}
.apex-location-feature-dark span{color:#d8d8d8!important;}
@media(max-width:980px){
	.apex-feature-strip-playful .apex-feature-strip-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
	.apex-feature-strip-playful{padding:58px 20px 64px;}
	.apex-feature-strip-head h2{font-size:38px;}
	.apex-feature-strip-playful .apex-feature-strip-inner{grid-template-columns:1fr;}
	.apex-location-feature{min-height:auto;}
}

/* Location detail pages */
.apex-location-detail-hero{
	position:relative;min-height:500px;
	background-size:cover;background-position:center;
	display:flex;align-items:center;
}
.apex-location-detail-overlay{
	position:absolute;inset:0;
	background:linear-gradient(90deg,rgba(17,35,31,.95) 0%,rgba(17,35,31,.80) 46%,rgba(17,35,31,.15) 78%,rgba(17,35,31,.03) 100%);
}
.apex-location-detail-inner{
	position:relative;z-index:2;
	width:100%;max-width:1240px;margin:0 auto;padding:78px 28px;
}
.apex-location-detail-inner>a{
	display:inline-flex;margin-top:28px;
	background:var(--apex-orange);color:#fff!important;
	text-decoration:none!important;font-weight:750;
	padding:15px 20px;border-radius:6px;box-shadow:4px 4px 0 rgba(0,0,0,.36);
}
.apex-location-detail-body{padding:76px 28px;background:#fff;}
.apex-location-pricing{
	max-width:1240px;margin:0 auto;
	display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:24px;align-items:stretch;
}
.apex-location-pricing-copy{padding:18px 28px 18px 0;}
.apex-location-pricing-copy h2{
	font-size:44px;line-height:1.02;margin:18px 0 16px;color:#17322d;letter-spacing:-.05em;
}
.apex-location-pricing-copy p{font-size:17px;line-height:1.6;color:#596762;max-width:620px;}
.apex-price-card{
	background:#fbfaf7;border:1px solid #e8e4dc;border-radius:16px;
	padding:30px 26px;display:flex;flex-direction:column;justify-content:center;
	box-shadow:0 10px 26px rgba(23,50,45,.06);
}
.apex-price-card span{font-size:22px;font-weight:750;color:#17322d;}
.apex-price-card small{margin-top:5px;color:#7b8581;font-size:14px;}
.apex-price-card strong{margin-top:20px;color:var(--apex-orange);font-size:26px;}
.apex-location-facts{
	padding:0 28px 76px;background:#fff;
	display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
	max-width:none;
}
.apex-location-facts>div{
	background:#17322d;color:#fff;border-radius:12px;padding:24px;
}
.apex-location-facts strong{display:block;font-size:17px;margin-bottom:6px;}
.apex-location-facts span{color:#d7e0dd;font-size:14.5px;line-height:1.4;}
@media(max-width:980px){
	.apex-location-pricing{grid-template-columns:1fr 1fr;}
	.apex-location-pricing-copy{grid-column:1/-1;}
	.apex-location-facts{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
	.apex-location-detail-hero{min-height:440px;}
	.apex-location-pricing{grid-template-columns:1fr;}
	.apex-location-facts{grid-template-columns:1fr;}
}

/* Shared CTA */
.apex-simple-cta{
	background:#17322d;
	padding:54px 28px;
	display:flex;align-items:center;justify-content:space-between;gap:30px;
}
.apex-simple-cta>div{max-width:800px;}
.apex-simple-cta .apex-page-kicker{color:#fff;}
.apex-simple-cta h2{margin:12px 0 8px;color:#fff;font-size:42px;letter-spacing:-.05em;}
.apex-simple-cta p{margin:0;color:#dce5e2;font-size:17px;}
.apex-simple-cta>a{
	flex:0 0 auto;background:var(--apex-orange);color:#fff!important;
	text-decoration:none!important;font-weight:750;padding:16px 22px;border-radius:6px;
	box-shadow:4px 4px 0 #0e1d1a;
}
@media(max-width:760px){.apex-simple-cta{flex-direction:column;align-items:flex-start;}}

/* Storage Guide */
.apex-guide-grid{
	background:#f6f4ef;padding:72px 28px 82px;
	display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.apex-guide-grid article{
	background:#fff;border:1px solid #e8e4dc;border-radius:16px;
	padding:28px;box-shadow:0 10px 26px rgba(23,50,45,.06);
}
.apex-guide-grid b{
	display:inline-flex;width:42px;height:42px;border-radius:50%;
	align-items:center;justify-content:center;background:var(--apex-orange);color:#fff;
}
.apex-guide-grid h2{font-size:23px;margin:18px 0 10px;color:#17322d;}
.apex-guide-grid p{color:#5b6864;line-height:1.55;}
.apex-guide-grid a{color:var(--apex-orange);font-weight:750;text-decoration:none;}
@media(max-width:900px){.apex-guide-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.apex-guide-grid{grid-template-columns:1fr;}}


/* Learn hub */
.apex-learn-hub{
	background:#fff;
	padding:78px 28px 84px;
}
.apex-learn-hub-inner{
	max-width:1260px;
	margin:0 auto;
}
.apex-learn-intro{
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:70px;
	align-items:end;
	margin-bottom:38px;
}
.apex-learn-intro h2{
	margin:16px 0 0;
	font-size:46px;
	line-height:1.02;
	letter-spacing:-.05em;
	color:#171717;
}
.apex-learn-intro>p{
	margin:0;
	color:#5f6562;
	font-size:17px;
	line-height:1.65;
	max-width:520px;
}
.apex-learn-cards{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:22px;
}
.apex-learn-article-card{
	display:block;
	background:#fbfaf7;
	border:1px solid #e8e4dc;
	border-radius:16px;
	padding:30px;
	text-decoration:none!important;
	color:inherit!important;
	box-shadow:0 10px 26px rgba(0,0,0,.05);
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.apex-learn-article-card:hover{
	transform:translateY(-4px);
	box-shadow:0 16px 34px rgba(0,0,0,.09);
	border-color:rgba(243,111,33,.5);
}
.apex-learn-article-featured{
	background:#171717;
	color:#fff!important;
	border-color:#171717;
}
.apex-learn-card-meta{
	font-size:12px;
	font-weight:800;
	letter-spacing:.11em;
	color:var(--apex-orange);
	margin-bottom:18px;
}
.apex-learn-article-card h3{
	margin:0 0 14px;
	font-size:27px;
	line-height:1.08;
	letter-spacing:-.035em;
	color:#171717;
}
.apex-learn-article-featured h3{color:#fff;}
.apex-learn-article-card p{
	margin:0 0 20px;
	color:#5f6562;
	line-height:1.6;
}
.apex-learn-article-featured p{color:#ddd;}
.apex-learn-article-card span{
	color:var(--apex-orange);
	font-weight:750;
}
.apex-learn-topics{
	background:#f6f4ef;
	padding:66px 28px 72px;
	border-top:1px solid #ebe8e1;
}
.apex-learn-topics-inner{
	max-width:1260px;
	margin:0 auto;
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:60px;
	align-items:center;
}
.apex-learn-topics h2{
	margin:16px 0 0;
	font-size:40px;
	line-height:1.05;
	color:#171717;
	letter-spacing:-.045em;
}
.apex-topic-pills{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.apex-topic-pills span{
	display:inline-flex;
	padding:10px 14px;
	background:#fff;
	border:1px solid #e2ded6;
	border-radius:999px;
	font-size:14px;
	font-weight:650;
	color:#333;
}
.apex-article{
	max-width:860px;
	margin:0 auto;
	padding:74px 28px 88px;
}
.apex-article-kicker{
	font-size:12px;
	font-weight:800;
	letter-spacing:.11em;
	color:var(--apex-orange);
	margin-bottom:16px;
}
.apex-article h1{
	font-size:52px;
	line-height:1.03;
	letter-spacing:-.05em;
	color:#171717;
	margin:0 0 24px;
}
.apex-article-lead{
	font-size:21px;
	line-height:1.6;
	color:#4f5653;
	margin-bottom:36px;
}
.apex-article h2{
	font-size:28px;
	color:#171717;
	margin:34px 0 10px;
}
.apex-article p{
	font-size:17px;
	line-height:1.72;
	color:#4f5653;
}
.apex-article-cta{
	display:inline-flex;
	margin-top:12px;
	color:#fff!important;
	background:var(--apex-orange);
	text-decoration:none!important;
	padding:13px 17px;
	border-radius:6px;
	font-weight:750;
	box-shadow:3px 3px 0 #171717;
}
@media(max-width:800px){
	.apex-learn-intro,.apex-learn-topics-inner{grid-template-columns:1fr;gap:24px;}
	.apex-learn-cards{grid-template-columns:1fr;}
	.apex-article h1{font-size:42px;}
}

/* Learn */
.apex-learn-grid{
	padding:72px 28px 82px;background:#fff;
	display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.apex-learn-grid article{
	background:#fbfaf7;border:1px solid #e8e4dc;border-radius:16px;padding:28px;
}
.apex-learn-icon{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--apex-orange);margin-bottom:18px;}
.apex-learn-grid h2{font-size:23px;margin:0 0 10px;color:#17322d;}
.apex-learn-grid p{color:#5b6864;line-height:1.55;}
.apex-learn-grid a{color:var(--apex-orange);font-weight:750;text-decoration:none;}
@media(max-width:900px){.apex-learn-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.apex-learn-grid{grid-template-columns:1fr;}}

/* About page playful feature system */
.apex-about-stats-playful{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px;
}
.apex-stat-card{
	position:relative;
	overflow:hidden;
	background:#fff8f2;
	border:1px solid #f0ddd0;
	border-radius:18px;
	padding:24px 24px 22px;
	box-shadow:5px 5px 0 rgba(23,23,23,.06);
	transition:transform .2s ease,box-shadow .2s ease;
}
.apex-stat-card:hover{
	transform:translateY(-3px);
	box-shadow:7px 7px 0 rgba(243,111,33,.14);
}
.apex-stat-icon{
	position:absolute;
	right:18px;
	top:14px;
	width:40px;height:40px;
	border-radius:50%;
	background:#171717;
	color:#fff;
	display:flex;align-items:center;justify-content:center;
	font-size:19px;
	font-weight:800;
}
.apex-stat-card strong{
	display:block;
	color:var(--apex-orange);
	font-size:32px;
	line-height:1;
	margin-bottom:8px;
}
.apex-stat-card span{
	display:block;
	color:#171717;
	font-size:17px;
	font-weight:750;
}
.apex-stat-card small{
	display:block;
	margin-top:7px;
	color:#6b6f6d;
	font-size:13px;
	line-height:1.35;
}

.apex-benefits-section{
	background:#f6f4ef;
	padding:64px 28px 66px;
	border-top:1px solid #ebe6dc;
}
.apex-benefits-head{
	max-width:1280px;
	margin:0 auto 38px;
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:60px;
	align-items:end;
}
.apex-benefits-head h2{
	margin:16px 0 0;
	color:#171717;
	font-size:48px;
	line-height:1;
	letter-spacing:-.05em;
}
.apex-benefits-head h2 span{color:var(--apex-orange);}
.apex-benefits-head>p{
	margin:0;
	color:#5c6360;
	font-size:17px;
	line-height:1.6;
}
.apex-benefits-grid{
	max-width:1280px;
	margin:0 auto;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
}
.apex-benefit-card{
	position:relative;
	background:#fff;
	border:1px solid #e6e1d8;
	border-radius:16px;
	padding:24px;
	min-height:205px;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.apex-benefit-card:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 28px rgba(0,0,0,.08);
	border-color:rgba(243,111,33,.45);
}
.apex-benefit-icon{
	width:84px;
	height:84px;
	border-radius:18px;
	background:#fff1e7;
	color:var(--apex-orange);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	font-weight:900;
	margin-bottom:20px;
	overflow:hidden;
}
.apex-benefit-icon-illustrated svg{
	width:76px;
	height:76px;
	display:block;
}
.apex-benefit-card h3{
	margin:0 0 9px;
	color:#171717;
	font-size:21px;
	line-height:1.15;
	letter-spacing:-.025em;
}
.apex-benefit-card p{
	margin:0;
	color:#5e6663;
	font-size:15px;
	line-height:1.5;
}
.apex-benefit-card-accent{
	background:#171717;
	border-color:#171717;
}
.apex-benefit-card-accent .apex-benefit-icon{
	background:var(--apex-orange);
	color:#fff;
}
.apex-benefit-card-accent h3{color:#fff;}
.apex-benefit-card-accent p{color:#d9d9d9;}
@media(max-width:1050px){
	.apex-benefits-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:850px){
	.apex-benefits-head{grid-template-columns:1fr;gap:20px;}
	.apex-benefits-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:620px){
	.apex-about-stats-playful{grid-template-columns:1fr;}
	.apex-benefits-grid{grid-template-columns:1fr;}
	.apex-benefits-head h2{font-size:40px;}
}

/* About */
.apex-about-split{
	background:#fff;
	padding:76px 28px 64px;
	display:block;
	max-width:1280px;
	margin:0 auto;
}
.apex-about-copy-wide{
	max-width:1080px;
}
.apex-about-copy h2{font-size:46px;line-height:1.02;margin:18px 0;color:#171717;letter-spacing:-.05em;}
.apex-about-copy p{font-size:17px;line-height:1.65;color:#596762;max-width:1040px;}
.apex-about-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.apex-about-stats>div{
	background:#fbfaf7;border:1px solid #e8e4dc;border-radius:14px;padding:26px;
}
.apex-about-stats strong{display:block;color:var(--apex-orange);font-size:30px;line-height:1;}
.apex-about-stats span{display:block;margin-top:8px;color:#51605b;}
.apex-about-values{
	background:#f6f4ef;padding:64px 28px;
	display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.apex-about-values article{background:#fff;border-radius:14px;padding:28px;border:1px solid #e8e4dc;}
.apex-about-values h3{color:#17322d;font-size:22px;margin:0 0 8px;}
.apex-about-values p{color:#5b6864;line-height:1.5;}
@media(max-width:900px){
	.apex-about-split{grid-template-columns:1fr;}
	.apex-about-values{grid-template-columns:1fr;}
}


/* Reviews page and homepage review banner */
.apex-home-reviews{
	background:#f36f21;
	padding:74px 28px 78px;
	position:relative;
	overflow:hidden;
}
.apex-home-reviews:before{
	content:"";
	position:absolute;
	right:-130px;
	top:-130px;
	width:380px;
	height:380px;
	border-radius:50%;
	border:42px solid rgba(255,255,255,.08);
	box-shadow:0 0 0 70px rgba(23,23,23,.04);
}
.apex-home-reviews-inner{
	position:relative;
	z-index:2;
	max-width:1500px;
	margin:0 auto;
	display:grid;
	grid-template-columns:.9fr repeat(3,1fr);
	gap:24px;
	align-items:stretch;
}
.apex-home-reviews-title{
	background:#171717;
	color:#fff;
	border-radius:18px;
	padding:30px;
	position:relative;
	overflow:hidden;
	box-shadow:8px 8px 0 rgba(255,255,255,.78);
}
.apex-home-reviews-title .apex-page-kicker{color:#fff;}
.apex-home-reviews-title .apex-page-kicker:before{background:#f36f21;}
.apex-home-reviews-title h2{
	margin:16px 0 12px;
	font-size:46px;
	line-height:.98;
	letter-spacing:-.055em;
	color:#fff;
}
.apex-home-reviews-title h2 span{color:#f36f21;}
.apex-home-reviews-title p{
	margin:10px 0 18px;
	color:#ddd;
	font-size:16px;
}
.apex-home-reviews-title>a,
.apex-home-review-note>a{
	color:#fff!important;
	font-weight:800;
	text-decoration:none!important;
}
.apex-reviews-crown{
	position:absolute;
	right:24px;
	top:20px;
	font-size:46px;
	color:#f36f21;
	transform:rotate(12deg);
}
.apex-review-stars{
	color:#ffca28;
	letter-spacing:3px;
	font-size:19px;
	line-height:1;
}
.apex-review-stars-large{font-size:25px;margin-top:18px;}
.apex-home-review-quote{
	background:#fff;
	border-radius:18px;
	padding:32px;
	box-shadow:8px 8px 0 #171717;
}
.apex-home-review-quote blockquote{
	margin:22px 0 26px;
	padding:0;
	border:0;
	font-size:25px;
	line-height:1.35;
	font-style:italic;
	color:#171717;
}
.apex-review-byline{
	display:flex;
	flex-direction:column;
	gap:4px;
}
.apex-review-byline strong{color:#171717;font-size:16px;}
.apex-review-byline span{color:#7b7b7b;font-size:14px;}
.apex-home-review-note{
	background:#fff3e8;
	border-radius:18px;
	padding:28px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	gap:16px;
}
.apex-review-burst{
	width:116px;
	height:116px;
	border-radius:50%;
	background:#171717;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-weight:900;
	line-height:1.05;
	font-size:17px;
	transform:rotate(-8deg);
}
.apex-home-review-note p{
	margin:0;
	color:#3d3d3d;
	line-height:1.5;
}
.apex-home-review-note>a{
	color:#171717!important;
	text-decoration:underline!important;
}
.apex-reviews-page{
	background:#fff;
	padding:76px 28px 86px;
}
.apex-reviews-page-inner{
	max-width:1180px;
	margin:0 auto;
}
.apex-reviews-intro{
	display:grid;
	grid-template-columns:1fr .9fr;
	gap:60px;
	align-items:end;
	margin-bottom:48px;
}
.apex-reviews-intro h2{
	margin:16px 0 0;
	font-size:46px;
	line-height:1.03;
	letter-spacing:-.05em;
	color:#171717;
}
.apex-reviews-intro>p{
	margin:0;
	color:#5d6461;
	font-size:17px;
	line-height:1.65;
}
.apex-reviews-location{
	border-top:1px solid #e8e4dc;
	padding:36px 0 42px;
}
.apex-reviews-location-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:20px;
}
.apex-review-location-label{
	color:#f36f21;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
}
.apex-reviews-location h3{
	margin:8px 0 0;
	font-size:30px;
	color:#171717;
	letter-spacing:-.04em;
}
.apex-review-card{
	background:#171717;
	color:#fff;
	border-radius:16px;
	padding:30px;
	max-width:760px;
	box-shadow:7px 7px 0 #f36f21;
}
.apex-review-card blockquote{
	margin:20px 0 24px;
	padding:0;
	border:0;
	color:#fff;
	font-size:24px;
	line-height:1.45;
	font-style:italic;
}
.apex-review-card .apex-review-byline strong{color:#fff;}
.apex-review-card .apex-review-byline span{color:#cfcfcf;}
.apex-review-pending{
	background:#fbfaf7;
	border:1px dashed #d8d2c9;
	border-radius:14px;
	padding:22px;
	display:flex;
	flex-direction:column;
	gap:7px;
}
.apex-review-pending strong{color:#171717;}
.apex-review-pending span{color:#6a6a6a;font-size:14px;line-height:1.5;}
@media(max-width:980px){
	.apex-home-reviews-inner{grid-template-columns:1fr 1fr;}
	.apex-home-review-note{grid-column:1/-1;}
}
@media(max-width:700px){
	.apex-home-reviews-inner,
	.apex-reviews-intro{grid-template-columns:1fr;}
	.apex-home-review-quote blockquote{font-size:21px;}
	.apex-home-reviews-title h2{font-size:40px;}
}

/* Homepage life banner typography: APEX black */
.apex-life-section,
.apex-life-section *{
	color:#171717;
}
.apex-life-kicker,
.apex-life-copy h2,
.apex-life-copy h2 span,
.apex-life-copy p,
.apex-life-copy p strong,
.apex-life-locations,
.apex-life-node strong,
.apex-life-centre-label{
	color:#171717!important;
}
.apex-life-kicker:before{
	background:#f36f21!important;
}
.apex-life-cta{
	color:#fff!important;
}
.apex-life-locations span{
	color:#f36f21!important;
}
.apex-life-icon{
	color:#f36f21!important;
}

/* Homepage locations map */
.apex-home-map-section{
	background:#ffffff;
	padding:70px 28px 78px;
	border-top:1px solid #ece8e0;
	border-bottom:1px solid #ece8e0;
}
.apex-home-map-inner{
	max-width:1320px;
	margin:0 auto;
	display:grid;
	grid-template-columns:.78fr 1.22fr;
	gap:44px;
	align-items:start;
}
.apex-home-map-copy h2{
	margin:16px 0 14px;
	font-size:44px;
	line-height:1.04;
	color:#171717;
	letter-spacing:-.05em;
}
.apex-home-map-copy p{
	margin:0;
	color:#5d6461;
	font-size:17px;
	line-height:1.62;
}
.apex-home-map-wrap{position:relative;}
@media(max-width:900px){
	.apex-home-map-inner{grid-template-columns:1fr;}
}
@media(max-width:600px){
	.apex-home-map-section{padding:58px 18px 64px;}
	.apex-home-map-copy h2{font-size:36px;}
}

/* Contact page interactive map */
.apex-contact-map-section{
	background:#f6f4ef;
	padding:72px 28px 82px;
	display:grid;
	grid-template-columns:.75fr 1.25fr;
	gap:44px;
	align-items:start;
}
.apex-contact-map-copy{max-width:520px;}
.apex-contact-map-copy h2{
	margin:16px 0 14px;
	font-size:42px;
	line-height:1.04;
	color:#171717;
	letter-spacing:-.05em;
}
.apex-contact-map-copy p{
	margin:0;
	color:#5d6461;
	font-size:17px;
	line-height:1.62;
}
.apex-map-legend{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:22px;
	color:#333;
	font-size:14px;
	font-weight:650;
}
.apex-map-legend span{display:inline-flex;align-items:center;gap:8px;}
.apex-map-dot{
	width:12px;height:12px;border-radius:50%;display:inline-block;
	box-shadow:0 0 0 3px rgba(0,0,0,.05);
}
.apex-map-dot-site{background:var(--apex-orange);}
.apex-map-dot-manager{background:#171717;}
.apex-contact-map-wrap{position:relative;}
.apex-contact-map{
	min-height:520px;
	border-radius:18px;
	overflow:hidden;
	border:1px solid #ded9d0;
	box-shadow:0 14px 34px rgba(0,0,0,.09);
	background:#e9e6df;
}
.apex-contact-map-status{
	margin-top:10px;
	font-size:13px;
	color:#777;
}
.apex-map-marker-wrap{background:none!important;border:0!important;}
.apex-map-marker{
	display:block;
	width:22px;height:22px;
	border-radius:50%;
	border:4px solid #fff;
	box-shadow:0 2px 9px rgba(0,0,0,.28);
}
.apex-map-marker-site{background:var(--apex-orange);}
.apex-map-marker-manager{background:#171717;}
.apex-map-popup{min-width:190px;}
.apex-map-popup strong{display:block;color:#171717;font-size:15px;margin-bottom:5px;}
.apex-map-popup span{display:block;color:#555;line-height:1.4;margin-bottom:8px;}
.apex-map-popup a{color:var(--apex-orange);font-weight:750;text-decoration:none;}
@media(max-width:900px){
	.apex-contact-map-section{grid-template-columns:1fr;}
	.apex-contact-map-copy{max-width:none;}
}
@media(max-width:600px){
	.apex-contact-map-section{padding:60px 18px 66px;}
	.apex-contact-map{min-height:430px;}
	.apex-contact-map-copy h2{font-size:36px;}
}

/* Contact page - operational contacts */
.apex-contact-main{
	background:#fff;
	padding:76px 28px 84px;
}
.apex-contact-main-inner{
	max-width:1260px;
	margin:0 auto;
}
.apex-contact-urgent{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	background:#171717;
	color:#fff;
	border-radius:18px;
	padding:34px 36px;
	box-shadow:0 14px 34px rgba(0,0,0,.12);
}
.apex-contact-urgent .apex-page-kicker{color:#fff;}
.apex-contact-urgent h2{
	margin:14px 0 10px;
	color:#fff;
	font-size:38px;
	letter-spacing:-.045em;
}
.apex-contact-urgent p{
	margin:0;
	color:#dedede;
	font-size:17px;
	line-height:1.55;
}
.apex-contact-hours{
	margin-top:14px;
	color:#f4b48c;
	font-size:14px;
}
.apex-contact-call{
	flex:0 0 auto;
	background:var(--apex-orange);
	color:#fff!important;
	text-decoration:none!important;
	font-size:28px;
	font-weight:800;
	padding:18px 24px;
	border-radius:10px;
	box-shadow:4px 4px 0 #000;
}
.apex-contact-section-heading{
	display:grid;
	grid-template-columns:1fr .9fr;
	gap:60px;
	align-items:end;
	margin:66px 0 30px;
}
.apex-contact-section-heading h2{
	margin:14px 0 0;
	font-size:44px;
	letter-spacing:-.05em;
	color:#171717;
}
.apex-contact-section-heading>p{
	margin:0;
	color:#5d6461;
	font-size:17px;
	line-height:1.6;
}
.apex-contact-manager-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
}
.apex-manager-card{
	background:#fbfaf7;
	border:1px solid #e8e4dc;
	border-radius:16px;
	padding:28px;
	box-shadow:0 10px 26px rgba(0,0,0,.05);
}
.apex-manager-location{
	font-size:12px;
	font-weight:800;
	letter-spacing:.11em;
	color:var(--apex-orange);
	margin-bottom:12px;
}
.apex-manager-card h3{
	margin:0 0 14px;
	font-size:25px;
	line-height:1.08;
	color:#171717;
	letter-spacing:-.035em;
}
.apex-manager-phone{
	display:inline-block;
	color:#171717!important;
	text-decoration:none!important;
	font-size:22px;
	font-weight:800;
	margin-bottom:14px;
}
.apex-manager-address{
	margin:0 0 20px;
	color:#5a605e;
	line-height:1.5;
}
.apex-manager-hours{
	border-top:1px solid #e3dfd7;
	padding-top:18px;
	display:flex;
	flex-direction:column;
	gap:5px;
	color:#5a605e;
	font-size:14px;
}
.apex-manager-hours strong{
	color:#171717;
	margin-bottom:3px;
}
.apex-manager-actions{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin-top:20px;
}
.apex-manager-actions a{
	display:inline-flex;
	padding:10px 13px;
	border-radius:6px;
	text-decoration:none!important;
	font-weight:750;
	font-size:14px;
}
.apex-manager-actions a:first-child{
	background:var(--apex-orange);
	color:#fff!important;
}
.apex-manager-actions a:last-child{
	background:#171717;
	color:#fff!important;
}
.apex-contact-hours-note{
	margin:20px 0 0;
	color:#7a817e;
	font-size:13px;
}
@media(max-width:900px){
	.apex-contact-section-heading{grid-template-columns:1fr;gap:18px;}
	.apex-contact-manager-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
	.apex-contact-urgent{flex-direction:column;align-items:flex-start;}
	.apex-contact-call{font-size:24px;}
	.apex-contact-section-heading h2{font-size:38px;}
}

/* Contact */
.apex-contact-grid{
	background:#f6f4ef;padding:72px 28px 82px;
	display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.apex-contact-grid>a,.apex-contact-grid>div{
	display:block;background:#fff;border:1px solid #e8e4dc;border-radius:16px;
	padding:28px;text-decoration:none!important;color:inherit;
	box-shadow:0 10px 26px rgba(23,50,45,.05);
}
.apex-contact-grid span{color:var(--apex-orange);font-weight:800;font-size:13px;letter-spacing:.08em;}
.apex-contact-grid h2{font-size:24px;color:#17322d;margin:14px 0 10px;}
.apex-contact-grid p{color:#5b6864;line-height:1.55;}
.apex-contact-grid b{display:inline-block;margin-top:12px;color:var(--apex-orange);}
.apex-contact-note{padding:68px 28px;background:#fff;max-width:1180px;margin:0 auto;}
.apex-contact-note h2{font-size:42px;margin:16px 0 10px;color:#17322d;letter-spacing:-.05em;}
.apex-contact-note p{font-size:18px;color:#5b6864;}
@media(max-width:900px){.apex-contact-grid{grid-template-columns:1fr;}}

/* Check Availability branded hero */
.apex-check-hero{
	position:relative;
	overflow:hidden;
	background:linear-gradient(105deg,#142c27 0%,#183832 58%,#1e433b 100%);
	padding:92px 28px 88px;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.apex-check-hero:after{
	content:"";
	position:absolute;
	right:-110px;
	top:-140px;
	width:420px;
	height:420px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,.07);
	box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015);
}
.apex-check-hero-glow{
	position:absolute;
	left:-90px;
	bottom:-150px;
	width:420px;
	height:300px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(243,111,33,.34) 0%,rgba(243,111,33,.12) 42%,rgba(243,111,33,0) 72%);
	filter:blur(8px);
}
.apex-check-hero-inner{
	position:relative;
	z-index:2;
	max-width:1180px;
	margin:0 auto;
}
.apex-check-kicker{
	display:flex;
	align-items:center;
	gap:14px;
	margin-bottom:20px;
	color:#fff;
	font-size:13px;
	font-weight:800;
	letter-spacing:.13em;
}
.apex-check-kicker:before{
	content:"";
	width:38px;
	height:2px;
	background:var(--apex-orange);
}
.apex-check-hero h1{
	margin:0;
	color:#fff;
	font-size:66px;
	line-height:.98;
	font-weight:650;
	letter-spacing:-.055em;
}
.apex-check-hero h1 span{
	color:var(--apex-orange);
}
.apex-check-hero p{
	max-width:760px;
	margin:24px 0 24px;
	color:#dce5e2;
	font-size:21px;
	line-height:1.55;
}
.apex-check-points{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.apex-check-points span{
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:999px;
	color:#fff;
	font-size:14px;
	font-weight:650;
	background:rgba(255,255,255,.045);
	backdrop-filter:blur(4px);
}
@media (max-width:700px){
	.apex-check-hero{padding:72px 20px 68px;}
	.apex-check-hero h1{font-size:48px;}
	.apex-check-hero p{font-size:18px;}
}

/* How APEX works refined */
.apex-how-section{
	background:#fbfaf7;
	padding:82px 28px 86px;
	border-top:1px solid #ece8e0;
	border-bottom:1px solid #ece8e0;
}
.apex-how-inner{max-width:1420px;margin:0 auto;}
.apex-how-heading{text-align:center;max-width:760px;margin:0 auto 46px;}
.apex-how-kicker{
	display:inline-flex;align-items:center;gap:10px;
	font-size:13px;font-weight:800;letter-spacing:.11em;color:#17322d;
	margin-bottom:15px;
}
.apex-how-kicker:before,.apex-how-kicker:after{
	content:"";width:28px;height:2px;background:var(--apex-orange);display:block;
}
.apex-how-heading h2{
	margin:0;
	font-size:50px;
	line-height:1;
	color:#17322d;
	font-weight:650;
	letter-spacing:-.055em;
}
.apex-how-heading h2 span{color:var(--apex-orange);}
.apex-how-heading p{
	margin:14px 0 0;
	font-size:19px;
	color:#5a6762;
}
.apex-how-steps{
	display:grid;
	grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;
	align-items:stretch;
	gap:0;
}
.apex-how-card{
	position:relative;
	display:flex;
	align-items:center;
	gap:18px;
	min-height:164px;
	background:#fff;
	border:1px solid #e5e4df;
	border-radius:16px;
	padding:26px 24px;
	box-shadow:0 12px 28px rgba(23,50,45,.07);
}
.apex-how-card h3{
	margin:0 0 7px;
	font-size:19px;
	line-height:1.15;
	color:#17322d;
	font-weight:700;
	letter-spacing:-.025em;
}
.apex-how-card p{
	margin:0;
	font-size:15.5px;
	line-height:1.45;
	color:#5c6864;
}
.apex-how-number{
	position:absolute;
	left:18px;
	top:-18px;
	width:40px;height:40px;
	border-radius:50%;
	background:var(--apex-orange);
	color:#fff;
	display:flex;align-items:center;justify-content:center;
	font-weight:800;
	font-size:18px;
	box-shadow:0 8px 18px rgba(243,111,33,.2);
}
.apex-how-icon{
	flex:0 0 68px;
	width:68px;height:68px;
	border-radius:50%;
	background:#fff3e9;
	color:var(--apex-orange);
	display:flex;align-items:center;justify-content:center;
}
.apex-how-icon svg{width:40px;height:40px;}
.apex-how-connector{
	align-self:center;
	height:4px;
	background-image:radial-gradient(circle,var(--apex-orange) 2px,transparent 2.5px);
	background-size:10px 4px;
	background-repeat:repeat-x;
	background-position:center;
	opacity:.9;
}
@media (max-width:1080px){
	.apex-how-steps{grid-template-columns:1fr 1fr;gap:28px;}
	.apex-how-connector{display:none;}
}
@media (max-width:680px){
	.apex-how-section{padding:68px 20px 72px;}
	.apex-how-heading h2{font-size:42px;}
	.apex-how-steps{grid-template-columns:1fr;}
	.apex-how-card{min-height:auto;}
}

/* Final CTA band */
.apex-final-cta{
	position:relative;
	overflow:hidden;
	background-image:url('https://apexstorage.au/wp-content/uploads/2026/10/APEX-Storage-driveway.jpg');
	background-size:cover;
	background-position:center 58%;
	min-height:270px;
	display:flex;
	align-items:center;
}
.apex-final-cta-overlay{
	position:absolute;inset:0;
	background:linear-gradient(90deg,rgba(17,35,31,.97) 0%,rgba(17,35,31,.92) 48%,rgba(17,35,31,.35) 75%,rgba(17,35,31,.10) 100%);
}
.apex-final-cta-inner{
	position:relative;z-index:2;
	width:100%;max-width:1280px;
	margin:0 auto;
	padding:58px 28px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:40px;
}
.apex-final-kicker{
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	color:#f4b48c;
	margin-bottom:12px;
}
.apex-final-cta h2{
	margin:0 0 10px;
	font-size:52px;
	line-height:1;
	color:#fff;
	font-weight:650;
	letter-spacing:-.055em;
}
.apex-final-cta h2 span{color:var(--apex-orange);}
.apex-final-cta p{
	margin:0;color:#e5ece9;
	font-size:18px;line-height:1.55;
}
.apex-final-button{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	gap:12px;
	background:var(--apex-orange);
	color:#fff!important;
	text-decoration:none!important;
	padding:18px 28px;
	border-radius:6px;
	font-size:18px;
	font-weight:750;
	box-shadow:4px 4px 0 rgba(0,0,0,.45);
	transition:transform .18s ease,box-shadow .18s ease;
}
.apex-final-button:hover{
	transform:translate(2px,2px);
	box-shadow:2px 2px 0 rgba(0,0,0,.45);
}
@media (max-width:760px){
	.apex-final-cta-inner{flex-direction:column;align-items:flex-start;}
	.apex-final-cta h2{font-size:44px;}
}

/* White footer separation */
.apex-site-footer{
	background:#fff!important;
	color:#45524e!important;
	padding:54px 28px 22px!important;
	border-top:1px solid #e4e7e5;
}
.apex-footer-inner{
	max-width:1240px!important;
	grid-template-columns:minmax(300px,1.1fr) minmax(420px,1fr)!important;
	gap:88px!important;
}
.apex-footer-brand img{
	width:230px!important;
	max-height:84px!important;
	object-fit:contain!important;
	margin-bottom:20px!important;
}
.apex-footer-brand p{
	color:#45524e!important;
	font-size:15px;
	line-height:1.45;
}
.apex-access-hours{
	color:#17322d!important;
	font-weight:750!important;
}
.apex-footer-menu{
	grid-template-columns:repeat(2,minmax(150px,1fr))!important;
	gap:13px 34px!important;
}
.apex-footer-menu a{
	color:#263934!important;
	font-weight:600!important;
}
.apex-footer-menu a:hover,.apex-footer-menu a:focus{
	color:var(--apex-orange)!important;
}
.apex-footer-bottom{
	max-width:1240px!important;
	border-top:1px solid #dfe4e1!important;
	color:#71807a!important;
	margin-top:36px!important;
	padding-top:18px!important;
}
@media (max-width:900px){
	.apex-footer-inner{grid-template-columns:1fr!important;gap:34px!important;}
}

/* Header balance: logo and CTA share similar visual height */
.apex-header-inner{
	min-height:88px;
	padding-top:10px;
	padding-bottom:10px;
}
.apex-brand img{
	width:auto;
	height:68px;
	max-height:68px;
}
.apex-header-cta{
	min-height:48px;
	padding:0 22px;
	display:inline-flex;
	align-items:center;
}
@media (max-width:900px){
	.apex-brand img{width:auto;height:44px;max-height:44px;}
	.apex-header-cta{min-height:44px;padding:0 16px;}
}
@media (max-width:600px){
	.apex-brand img{width:auto;height:40px;max-height:40px;}
}

@media (max-width:600px){
	.apex-brand img{width:auto;height:40px;max-height:40px;}
	.apex-header-cta{font-size:13px;padding:10px 12px;}
	.apex-menu{gap:16px;}
	.apex-menu a{font-size:13px;}
	.apex-site-footer{padding-left:20px;padding-right:20px;}
	.apex-footer-menu{grid-template-columns:1fr 1fr;}
	.apex-footer-bottom{flex-direction:column;}
}



.apex-life-section{
	position:relative;
	overflow:hidden;
	background:#f3f4f1;
	padding:96px 28px;
	border-top:1px solid #e5e7e2;
	border-bottom:1px solid #e5e7e2;
}
.apex-life-inner{
	max-width:1260px;
	margin:0 auto;
	display:grid;
	grid-template-columns:.95fr 1.15fr;
	gap:72px;
	align-items:center;
}
.apex-life-copy{max-width:560px;}
.apex-life-kicker{
	display:flex;
	align-items:center;
	gap:12px;
	font-size:13px;
	font-weight:700;
	letter-spacing:.12em;
	color:#2f433d;
	margin-bottom:28px;
}
.apex-life-kicker:before{
	content:"";
	width:32px;
	height:2px;
	background:var(--apex-orange);
	display:block;
}
.apex-life-copy h2{
	margin:0;
	font-size:64px;
	line-height:.98;
	font-weight:600;
	letter-spacing:-.055em;
	color:#17322d;
}
.apex-life-copy h2 span{color:#17322d;}
.apex-life-copy p{
	margin:30px 0 28px;
	font-size:18px;
	line-height:1.65;
	color:#50605b;
}
.apex-life-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 24px;
	background:var(--apex-orange);
	color:#fff!important;
	text-decoration:none!important;
	font-weight:700;
	border-radius:4px;
	box-shadow:3px 3px 0 #171717;
}
.apex-life-locations{
	margin-top:18px;
	font-size:14px;
	color:#63706c;
}
.apex-life-locations span{
	color:var(--apex-orange);
	padding:0 6px;
}
.apex-life-diagram{
	position:relative;
	min-height:560px;
}
.apex-life-orbit{
	position:absolute;
	width:390px;
	height:390px;
	border-radius:50%;
	background:
		radial-gradient(circle at center, rgba(243,111,33,.08) 0 44%, transparent 45%),
		radial-gradient(circle at center, rgba(243,111,33,.05) 0 66%, transparent 67%);
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.apex-life-centre{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:220px;
	text-align:center;
	z-index:3;
}
.apex-life-unit{
	width:190px;
	margin:0 auto 18px;
	position:relative;
}
.apex-life-roof{
	width:0;
	height:0;
	border-left:95px solid transparent;
	border-right:95px solid transparent;
	border-bottom:58px solid var(--apex-orange);
}
.apex-life-unit-body{
	position:relative;
	height:140px;
	background:#fff;
	border:3px solid #17322d;
	border-top:0;
}
.apex-life-unit-sign{
	background:#17322d;
	color:#fff;
	font-weight:800;
	font-size:18px;
	letter-spacing:.12em;
	padding:8px 0;
}
.apex-life-door{
	position:absolute;
	left:35px;
	right:35px;
	bottom:0;
	height:82px;
	border:3px solid #17322d;
	background:
		repeating-linear-gradient(
			to bottom,
			#f1f1ed 0,
			#f1f1ed 8px,
			#dcded8 9px,
			#dcded8 11px
		);
}
.apex-life-centre-label{
	font-size:22px;
	line-height:1.12;
	font-weight:700;
	letter-spacing:-.03em;
	color:#17322d;
}
.apex-life-node{
	position:absolute;
	z-index:4;
	width:150px;
	background:#fff;
	border:1px solid #d7ddd8;
	border-radius:14px;
	padding:14px 14px 12px;
	box-shadow:0 12px 30px rgba(23,50,45,.08);
	text-align:center;
}
.apex-life-node strong{
	display:block;
	margin-top:6px;
	font-size:14px;
	line-height:1.2;
	color:#17322d;
}
.apex-life-icon{
	width:40px;
	height:40px;
	color:var(--apex-orange);
	margin:0 auto;
}
.apex-life-icon svg{width:100%;height:100%;}
.apex-life-node-1{left:20px;top:38px;}
.apex-life-node-2{right:18px;top:52px;}
.apex-life-node-3{left:0;top:220px;}
.apex-life-node-4{right:0;top:226px;}
.apex-life-node-5{left:44px;bottom:20px;}
.apex-life-node-6{right:34px;bottom:18px;}
@media (max-width:1020px){
	.apex-life-inner{grid-template-columns:1fr;gap:48px;}
	.apex-life-copy{max-width:680px;}
	.apex-life-diagram{min-height:530px;}
}
@media (max-width:700px){
	.apex-life-section{padding:72px 20px;}
	.apex-life-copy h2{font-size:46px;}
	.apex-life-diagram{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0;}
	.apex-life-orbit,.apex-life-centre{position:static;transform:none;grid-column:1/-1;margin:0 auto;}
	.apex-life-orbit{display:none;}
	.apex-life-centre{order:-1;margin-bottom:14px;}
	.apex-life-node{position:static;width:auto;}
}

/* Final header + hero + feature-section polish */
.apex-header-inner{
	min-height:80px;
	padding-top:6px;
	padding-bottom:6px;
}
.apex-brand img{
	width:auto;
	height:64px;
	max-height:64px;
}
.apex-header-cta{
	min-height:46px;
	padding:0 20px;
	box-shadow:3px 3px 0 #171717;
}
.apex-home-preview>.wp-block-cover:first-child .wp-block-cover__inner-container{
	width:100%;
}
.apex-home-preview>.wp-block-cover:first-child h1{
	font-size:58px!important;
	line-height:1!important;
	font-weight:600!important;
	letter-spacing:-.05em!important;
	max-width:920px;
	white-space:nowrap;
}
.apex-home-preview>.wp-block-cover:first-child p{
	font-size:21px!important;
	line-height:1.5!important;
	max-width:640px;
}
.apex-home-preview>.wp-block-cover:first-child .wp-block-buttons{
	gap:12px;
}
.apex-playful-band{
	background:#f8f5ef;
	padding-top:94px;
	padding-bottom:96px;
}
.apex-playful-inner{
	grid-template-columns:.95fr 1.25fr;
	gap:76px;
}
.apex-playful-copy h2{
	font-size:62px;
	line-height:.98;
	font-weight:600;
	letter-spacing:-.06em;
}
.apex-playful-copy p{
	font-size:18px;
	line-height:1.6;
	color:#414141;
}
.apex-feature-card{
	border:1.5px solid #171717;
	box-shadow:6px 6px 0 var(--apex-orange);
	padding:28px 24px 26px;
}
.apex-feature-card strong{
	font-size:17px;
	font-weight:700;
	letter-spacing:-.02em;
}
.apex-feature-card span{
	font-size:14.5px;
	line-height:1.5;
}

/* APEX brand sweep: remove legacy green tones site-wide */
.apex-simple-cta,
.apex-location-facts>div,
.apex-contact-urgent,
.apex-review-card,
.apex-home-reviews-title{
	background:#171717!important;
}

.apex-final-cta-overlay{
	background:linear-gradient(90deg,rgba(23,23,23,.97) 0%,rgba(23,23,23,.92) 48%,rgba(23,23,23,.35) 75%,rgba(23,23,23,.10) 100%)!important;
}

.apex-location-card-shade{
	background:linear-gradient(to top,rgba(23,23,23,.88) 0%,rgba(23,23,23,.25) 55%,rgba(23,23,23,.08) 100%)!important;
}

.apex-location-detail-overlay{
	background:linear-gradient(90deg,rgba(243,111,33,.78) 0%,rgba(243,111,33,.52) 42%,rgba(243,111,33,.18) 70%,rgba(243,111,33,.03) 100%)!important;
}

.apex-feature-strip strong,
.apex-location-pricing-copy h2,
.apex-price-card span,
.apex-guide-grid h2,
.apex-contact-grid h2,
.apex-contact-note h2,
.apex-access-hours,
.apex-footer-menu a,
.apex-how-kicker,
.apex-how-heading h2,
.apex-how-card h3,
.apex-life-kicker,
.apex-life-copy h2,
.apex-life-copy h2 span,
.apex-life-centre-label,
.apex-life-node strong,
.apex-life-unit-sign,
.apex-life-unit-body,
.apex-life-door{
	color:#171717!important;
}

.apex-footer-brand p,
.apex-footer-bottom,
.apex-feature-strip span,
.apex-location-pricing-copy p,
.apex-price-card small,
.apex-guide-grid p,
.apex-contact-grid p,
.apex-contact-note p,
.apex-how-heading p,
.apex-how-card p,
.apex-life-copy p,
.apex-life-locations{
	color:#5f5f5f!important;
}

.apex-life-unit-body,
.apex-life-door{
	border-color:#171717!important;
}
.apex-life-unit-sign{
	background:#171717!important;
	color:#fff!important;
}

.apex-site-footer{
	color:#4d4d4d!important;
}
.apex-footer-bottom{
	border-top-color:#e1e1e1!important;
}

/* retain APEX orange accents */
.apex-page-kicker:before,
.apex-check-kicker:before,
.apex-how-kicker:before,
.apex-how-kicker:after,
.apex-life-kicker:before{
	background:#f36f21!important;
}

/* Mobile launch fixes */
@media (max-width:900px){
	.apex-header-inner{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto;
		grid-template-areas:
			"brand cta"
			"nav nav";
		align-items:center!important;
		gap:12px 10px!important;
		padding:10px 14px 8px!important;
		min-height:0!important;
	}
	.apex-brand,
	.apex-brand-lockup{
		grid-area:brand;
		min-width:0;
	}
	.apex-brand img,
	.apex-brand-lockup .apex-brand-image{
		width:auto!important;
		height:42px!important;
		max-height:42px!important;
		max-width:185px!important;
		object-fit:contain!important;
	}
	.apex-header-cta{
		grid-area:cta;
		margin:0!important;
		min-height:42px!important;
		padding:0 14px!important;
		font-size:13px!important;
		white-space:nowrap;
	}
	.apex-main-nav{
		grid-area:nav;
		width:100%!important;
		margin:0!important;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		padding:2px 0 4px!important;
	}
	.apex-main-nav::-webkit-scrollbar{display:none;}
	.apex-menu{
		display:flex!important;
		flex-wrap:nowrap!important;
		gap:20px!important;
		width:max-content!important;
		min-width:100%;
		justify-content:flex-start;
	}
	.apex-menu a{
		font-size:13px!important;
		white-space:nowrap;
	}

	.apex-locations-section>h2{
		font-size:38px!important;
		line-height:1.04!important;
		max-width:360px;
		margin-left:auto!important;
		margin-right:auto!important;
		text-wrap:balance;
	}
	.apex-locations-section>h2 br{display:none!important;}

	.apex-phone{
		box-sizing:border-box;
		width:210px!important;
		height:370px!important;
		padding:14px!important;
	}
	.apex-phone-speaker{
		position:relative;
		z-index:4;
		margin:2px auto 18px!important;
	}
	.apex-phone-screen{
		height:calc(100% - 43px)!important;
		padding:18px 16px!important;
		justify-content:flex-start!important;
	}
	.apex-phone-badge{
		margin:4px 0 18px!important;
		line-height:1.35!important;
		position:relative;
		z-index:2;
	}
	.apex-phone-gate{
		width:132px!important;
		margin-bottom:22px!important;
	}
	.apex-phone-gate-roof{
		border-left-width:66px!important;
		border-right-width:66px!important;
		border-bottom-width:42px!important;
	}
	.apex-phone-gate-body{
		height:84px!important;
	}
	.apex-phone-action{
		padding:10px 16px!important;
		font-size:13px!important;
	}
	.apex-phone-sub{
		margin-top:12px!important;
		font-size:12px!important;
	}
}

/* Hero tagline highlight */
.apex-home-preview>.wp-block-cover:first-child h1{
	display:flex;
	align-items:center;
	flex-wrap:nowrap;
	gap:.16em;
	font-size:58px!important;
	line-height:1!important;
	font-weight:700!important;
	letter-spacing:-.045em!important;
	max-width:980px;
	white-space:nowrap;
	text-shadow:0 3px 12px rgba(0,0,0,.32);
}
.apex-hero-tagline-highlight{
	position:relative;
	display:inline-block;
	z-index:1;
	padding:.02em .16em .07em;
	color:#fff;
	text-shadow:0 2px 7px rgba(0,0,0,.28);
}
.apex-hero-tagline-highlight:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:-.06em;
	right:-.06em;
	top:.09em;
	bottom:-.01em;
	background:var(--apex-orange);
	transform:rotate(-1.5deg) skewX(-4deg);
	border-radius:2px;
	box-shadow:0 4px 12px rgba(0,0,0,.16);
}
.apex-hero-tagline-rest{color:#fff;}
@media (max-width:900px){
	.apex-home-preview>.wp-block-cover:first-child h1{
		font-size:48px!important;
		flex-wrap:wrap;
		white-space:normal;
		row-gap:.12em;
	}
}
@media (max-width:600px){
	.apex-home-preview>.wp-block-cover:first-child h1{
		display:block!important;
		font-size:40px!important;
		line-height:1.02!important;
		white-space:normal!important;
		max-width:100%!important;
	}
	.apex-home-preview>.wp-block-cover:first-child h1 .apex-hero-tagline-highlight{
		display:inline-block!important;
		margin:0!important;
	}
	.apex-home-preview>.wp-block-cover:first-child h1 .apex-hero-tagline-rest{
		display:block!important;
		margin-top:.16em;
	}

	.apex-locations-section>h2{
		font-size:34px!important;
		line-height:1.06!important;
		max-width:100%!important;
		width:100%;
		text-align:center!important;
		white-space:normal!important;
	}
	.apex-find-near{
		display:block;
	}

	.apex-app-copy h2{
		font-size:42px!important;
		line-height:1.02!important;
		letter-spacing:-.045em!important;
		max-width:100%!important;
	}
	.apex-app-copy h2 br{
		display:none!important;
	}
	.apex-app-copy h2 span{
		display:block;
		margin-top:.08em;
	}

	.apex-page-hero h1,
	.apex-check-hero h1,
	.apex-location-detail-hero h1{
		font-size:42px!important;
		line-height:1.02!important;
		letter-spacing:-.045em!important;
		max-width:100%!important;
		text-wrap:balance;
	}
}
