/* GENERATED by _port/port.py — heading-tag clones for semantic promotion (h3→h2 etc.)
   Real load order bootstrap → overrides → style; doubled class beats the tag selector. */
/* ── from bootstrap ── */
.zeus-h1.zeus-h1 { font-size:2em;margin:.67em 0 }
@media print { .zeus-h2.zeus-h2, .zeus-h3.zeus-h3 { orphans:3;widows:3 } }
@media print { .zeus-h2.zeus-h2, .zeus-h3.zeus-h3 { page-break-after:avoid } }
.zeus-h1.zeus-h1, .zeus-h2.zeus-h2, .zeus-h3.zeus-h3, .zeus-h4.zeus-h4, .zeus-h5.zeus-h5, .zeus-h6.zeus-h6 { margin-top:0;margin-bottom:.5rem }
.zeus-h1.zeus-h1, .zeus-h2.zeus-h2, .zeus-h3.zeus-h3, .zeus-h4.zeus-h4, .zeus-h5.zeus-h5, .zeus-h6.zeus-h6 { margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit }
.zeus-h1.zeus-h1 { font-size:2.5rem }
.zeus-h2.zeus-h2 { font-size:2rem }
.zeus-h3.zeus-h3 { font-size:1.75rem }
.zeus-h4.zeus-h4 { font-size:1.5rem }
.zeus-h5.zeus-h5 { font-size:1.25rem }
.zeus-h6.zeus-h6 { font-size:1rem }
/* ── from overrides ── */
.modal-content .zeus-h4.zeus-h4.modal-title { font-size:30px;line-height:30px;color:#fff;font-family:'Open Sans',sans-serif;font-weight:400 }
article.format-aside .zeus-h1.zeus-h1 { margin-bottom:24px;margin-bottom:1.714285714rem }
article.format-aside .zeus-h1.zeus-h1 a { text-decoration:none }
article.format-image footer .zeus-h1.zeus-h1 { font-size:13px;font-size:.928571429rem;line-height:1.846153846;font-weight:400 }
article.format-image footer .zeus-h2.zeus-h2 { font-size:11px;font-size:.785714286rem;line-height:2.181818182 }
article.format-image footer a .zeus-h2.zeus-h2 { font-weight:400 }
.format-status .entry-header .zeus-h1.zeus-h1 { font-size:15px;font-size:1.071428571rem;font-weight:400;line-height:1.6;margin:0 }
.format-status .entry-header .zeus-h2.zeus-h2 { font-size:12px;font-size:.857142857rem;font-weight:400;line-height:2;margin:0 }
.archive #main .post .zeus-h3.zeus-h3 { line-height:24px;margin-bottom:10px }
.hero-unit .zeus-h1.zeus-h1 { font-size:3em }
@media only screen and (min-width: 980px) { .hero-unit .zeus-h1.zeus-h1 { font-size:60px } }
@media all and (max-width: 600px) { .zeus-h4.zeus-h4.modal-title { margin-top:0 } }
@media all and (max-width: 600px) { .modal-content .zeus-h4.zeus-h4.modal-title { font-size:23px;line-height:30px } }
@media only screen and (max-width: 480px) { .modal-content .zeus-h4.zeus-h4.modal-title { font-size:20px;line-height:30px } }
.zeus-h4.zeus-h4.modal-title { font-size:22px;line-height:22px }
.login #login .zeus-h1.zeus-h1 a { background:none;width:388px!important;height:121px!important }
.modal-content .zeus-h4.zeus-h4.modal-title { color:#fff;font-size:18px;font-weight:700;font-family:'Open Sans',sans-serif;line-height:1.5;margin-bottom:5px }
/* ── from style ── */
.zeus-h1.zeus-h1, .blog #main .zeus-h1.zeus-h1 a { color: #5F7FA3;
	font-family: 'Cormorant Garamond', sans-serif;
	font-size: 80px;
	line-height: 1.25;
	font-weight: 400;
	margin-bottom: 25px;
	text-transform: uppercase; }
.zeus-h2.zeus-h2 { color: #5F7FA3;
	font-family: 'Cormorant Garamond', sans-serif;
	font-size: 56px;
	line-height: 1.15;
	font-weight: 300;
	margin-bottom: 25px;
	text-transform: uppercase; }
.zeus-h3.zeus-h3 { color: #5F7FA3;
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	line-height: 1.25;
	font-weight: 300;
	margin-bottom: 25px;
	text-transform: uppercase; }
.home-banner-content .zeus-h2.zeus-h2 { color: #3C4856;
	font-size: 80px;
	margin-bottom: 5px;
	max-width: 900px; }
.home-banner-content .zeus-h3.zeus-h3 { color: #3C4856;
	font-size: 40px;
	margin-bottom: 15px; }
.internal-page .banner .zeus-h1.zeus-h1 { color: #fff;
	font-size: 80px;
	margin-bottom: 0; }
.home .zeus-h1.zeus-h1 { font-family: "Open Sans", sans-serif;
	color: #fff;
	font-weight: 300;
	font-size: 40px;
	margin-top: 20px;
	margin-bottom: 10px; }
.home #main .zeus-h2.zeus-h2 { color: #fff;
	font-size: 70px; }
.modal-content .zeus-h4.zeus-h4.modal-title { font-family: "Cormorant Garamond";
	font-weight: 400;
	font-size: 32px; }
.design-speaks-content .zeus-h2.zeus-h2 { color: #fff;
	max-width: 500px; }
.admired-section .zeus-h2.zeus-h2 { max-width: 615px;
	margin: 0 auto 50px;
	text-align: center;
	transform: translateX(-15%) translateY(50px);
	line-height: 1.1;
	font-size: 72px; }
.ready-to-build-content .zeus-h2.zeus-h2 { color: #fff; }
.reviews-section .zeus-h2.zeus-h2 { color: #3C4856;
	margin-bottom: 25px; }
.bottom-section .zeus-h2.zeus-h2 { color: #3C4856;
	margin-bottom: 25px; }
footer .zeus-h2.zeus-h2 { font-size: 30px;
	text-align: right;
	margin-top: 30px; }
footer .zeus-h3.zeus-h3 { font-size: 28px;
	font-weight: 700;
	letter-spacing: 2.2px;
	margin-bottom: 30px; }
.page-privacy-policy #main .zeus-h3.zeus-h3 { margin-top: 50px; }
.team-wrapper > .zeus-h2.zeus-h2 { max-width: 530px;
	margin: 0 auto 35px;
	line-height: 1; }
.partner-wrapper .staff .zeus-h2.zeus-h2 { font-family: "Open Sans", sans-serif;
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 5px;
	color: #3C4856; }
.partner-wrapper .staff .zeus-h3.zeus-h3 { font-family: "Open Sans", sans-serif;
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 5px;
	color: #5F7FA3; }
.staff-wrapper .staff .zeus-h2.zeus-h2 { font-family: "Open Sans", sans-serif;
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 5px;
	color: #3C4856; }
.staff-wrapper .staff .zeus-h3.zeus-h3 { font-family: "Open Sans", sans-serif;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 5px;
	color: #5F7FA3; }
.custom-heading-tan .zeus-h2.zeus-h2 { font-family: "Open Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #3C4856; }
.zeus-h2.zeus-h2.best-seller-heading { margin-top: 100px; }
.page-stock-plans .zeus-h2.zeus-h2.center { margin-bottom: 40px; }
.zeus-h3.zeus-h3.edd_download_title a { color: #3C4856; }
.page-services #main .zeus-h3.zeus-h3 { margin-top: 0;
	margin-bottom: 25px; }
.review-item .zeus-h3.zeus-h3 { font-size: 20px;
	margin-bottom: 10px;
	color: #fff;
	text-align: center;
	font-weight: 600; }
@media (max-width: 1849px) { .home-banner-content .zeus-h3.zeus-h3 { font-size: 35px; } }
@media (max-width: 1799px) { .admired-section .zeus-h2.zeus-h2 { transform: translateX(-5%) translateY(50px); } }
@media (max-width: 1649px) { .admired-section .zeus-h2.zeus-h2 { font-size: 65px;
		max-width: 560px; } }
@media (max-width: 1649px) { .home-banner-content .zeus-h2.zeus-h2 { font-size: 70px; } }
@media (max-width: 1649px) { .home #main .zeus-h2.zeus-h2 { font-size: 60px; } }
@media (max-width: 1599px) { .zeus-h2.zeus-h2 { font-size: 50px; } }
@media (max-width: 1549px) { footer .zeus-h2.zeus-h2 { text-align: center; } }
@media (max-width: 1549px) { .internal-page .banner .zeus-h1.zeus-h1 { font-size: 70px; } }
@media (max-width: 1549px) { footer .zeus-h3.zeus-h3 { font-size: 24px; } }
@media (max-width: 1549px) { .zeus-h2.zeus-h2 { font-size: 48px; } }
@media (max-width: 1499px) { .home-banner-content .zeus-h3.zeus-h3 { font-size: 28px; } }
@media (max-width: 1499px) { .admired-section .zeus-h2.zeus-h2 { transform: translateX(5%) translateY(50px); } }
@media (max-width: 1499px) { .custom-heading-tan .zeus-h2.zeus-h2 { font-size: 34px; } }
@media (max-width: 1499px) { .internal-page .banner .zeus-h1.zeus-h1 { font-size: 60px; } }
@media (max-width: 1499px) { .zeus-h2.zeus-h2 { font-size: 45px; } }
@media (max-width: 1499px) { .zeus-h3.zeus-h3 { font-size: 35px; } }
@media (max-width: 1499px) { .home #main .zeus-h2.zeus-h2 { font-size: 45px; } }
@media (max-width: 1399px) { .admired-section .zeus-h2.zeus-h2 { font-size: 60px;
		max-width: 480px; } }
@media (max-width: 1349px) { .home-banner-content .zeus-h3.zeus-h3 { font-size: 25px; } }
@media (max-width: 1299px) { .admired-section .zeus-h2.zeus-h2 { font-size: 50px;
		max-width: 410px; } }
@media (max-width: 1299px) { .zeus-h2.zeus-h2 { font-size: 40px; } }
@media (max-width: 1299px) { .internal-page .banner .zeus-h1.zeus-h1 { font-size: 50px; } }
@media (max-width: 1299px) { .zeus-h3.zeus-h3 { font-size: 30px; } }
@media (max-width: 1199px) { .partner-wrapper .staff .zeus-h2.zeus-h2, .staff-wrapper .staff .zeus-h2.zeus-h2 { font-size: 28px; } }
@media (max-width: 1199px) { .partner-wrapper .staff .zeus-h3.zeus-h3, .staff-wrapper .staff .zeus-h3.zeus-h3 { font-size: 20px; } }
@media (max-width: 1199px) { .bottom-section .zeus-h2.zeus-h2 { font-size: 32px; } }
@media (max-width: 1199px) { .custom-heading-tan .zeus-h2.zeus-h2 { font-size: 30px; } }
@media (max-width: 1099px) { .home-banner-content .zeus-h2.zeus-h2 { font-size: 60px;
		max-width: 650px; } }
@media (max-width: 1099px) { .reviews-section .zeus-h2.zeus-h2 { font-size: 36px; } }
@media (max-width: 1099px) { footer .zeus-h2.zeus-h2 { text-align: left;
		font-size: 25px; } }
@media (max-width: 999px) { .design-speaks-content .zeus-h2.zeus-h2 { color: #fff;
		max-width: 100%; } }
@media (max-width: 999px) { .tailored-section .content-wrap .zeus-h2.zeus-h2 { max-width: 600px; } }
@media (max-width: 999px) { .bottom-section .zeus-h2.zeus-h2 { max-width: 500px; } }
@media (max-width: 999px) { .bottom-section .zeus-h2.zeus-h2 { font-size: 38px; } }
@media (max-width: 899px) { .admired-section .zeus-h2.zeus-h2 { font-size: 42px;
		max-width: 380px;
		margin-left: auto;
		margin-right: 50px; } }
@media (max-width: 899px) { .partner-wrapper .staff .zeus-h2.zeus-h2, .staff-wrapper .staff .zeus-h2.zeus-h2 { font-size: 22px; } }
@media (max-width: 899px) { .partner-wrapper .staff .zeus-h3.zeus-h3, .staff-wrapper .staff .zeus-h3.zeus-h3 { font-size: 18px; } }
@media (max-width: 899px) { .custom-heading-tan .zeus-h2.zeus-h2 { font-size: 30px;
		max-width: 300px;
		margin: 0 auto; } }
@media (max-width: 799px) { .home-banner-content .zeus-h2.zeus-h2 { font-size: 42px;
		max-width: 530px; } }
@media (max-width: 799px) { .home-banner-content .zeus-h3.zeus-h3 { font-size: 21px; } }
@media (max-width: 799px) { .home #main .zeus-h2.zeus-h2 { font-size: 35px;
		max-width: 330px;
		margin: 15px auto 0; } }
@media (max-width: 799px) { .zeus-h2.zeus-h2 { font-size: 35px; } }
@media (max-width: 799px) { .reviews-section .zeus-h2.zeus-h2 { margin-top: 10px; } }
@media (max-width: 749px) { .admired-section .zeus-h2.zeus-h2 { margin-right: 20px; } }
@media (max-width: 699px) { .home-banner-content .zeus-h2.zeus-h2 { font-size: 32px; } }
@media (max-width: 699px) { .home-banner-content .zeus-h3.zeus-h3 { font-size: 20px; } }
@media (max-width: 699px) { .admired-section .zeus-h2.zeus-h2 { margin: 20px auto; } }
@media (max-width: 599px) { .internal-page .banner .zeus-h1.zeus-h1 { font-size: 40px; } }
@media (max-width: 599px) { .footer-logo .zeus-h2.zeus-h2 { text-align: center;
		margin-top: 15px;
		max-width: 300px;
		margin: 15px auto 0; } }
@media (max-width: 599px) { .custom-heading-tan .zeus-h2.zeus-h2 { font-size: 26px; } }
@media (max-width: 599px) { .bottom-section .zeus-h2.zeus-h2 { font-size: 32px; } }
@media (max-width: 599px) { footer .zeus-h3.zeus-h3 { font-size: 18px;
		margin-bottom: 20px; } }
@media (max-width: 499px) { .home-banner-content .zeus-h3.zeus-h3 { font-size: 20px; } }
@media (max-width: 499px) { .home #main .zeus-h2.zeus-h2 { font-size: 32px; } }
@media (max-width: 499px) { .zeus-h2.zeus-h2, .reviews-section .zeus-h2.zeus-h2 { font-size: 36px; } }
@media (max-width: 499px) { .admired-section .zeus-h2.zeus-h2 { margin: 20px auto;
		transform: translateY(40px); } }
@media (max-width: 499px) { .reviews-section .zeus-h2.zeus-h2 { max-width: 100%; } }
@media (max-width: 499px) { .home-banner-content .zeus-h2.zeus-h2 { font-size: 42px;
		text-align: center; } }
@media (max-width: 499px) { .home-banner-content .zeus-h3.zeus-h3 { font-size: 24px;
		text-align: center;
		margin-top: 20px; } }
@media (max-width: 499px) { .home-banner-content .zeus-h2.zeus-h2 { max-width: 370px;
		margin: auto; } }
@media (max-width: 499px) { .main-project-info .zeus-h2.zeus-h2 { margin-bottom: 8px; } }
.internal-page .banner .zeus-h1.zeus-h1 { text-shadow: 0 2px 20px rgba(0,0,0,.5), 0 1px 4px rgba(0,0,0,.45); }
@media (max-width: 520px) { .home .home-banner-content .zeus-h2.zeus-h2 { line-height: 1.04; } }
@media (max-width: 700px) { .page-stock-plans .container > .zeus-h2.zeus-h2.center { margin-top: 8px; } }
