/*
Theme Name: Genesis Sample
Theme URI: https://demo.studiopress.com/
Description: This is the sample theme created for the Genesis Framework.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 3.6.4
Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Newsreader:ital,opsz,wght@0,6..72,300..700;1,6..72,300..700&display=swap');





/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #0073e5;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

.entry-content h3,
.entry-content h4 {
	font-weight: 600;
}

.entry-content h4 {
	margin-top: 40px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.entry-title {
	font-size: 30px;
	margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #0073e5;
}

.widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
	padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 0 30px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

.wp-custom-logo .custom-logo-link {
	display: block;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #333;
	display: block;
	font-size: 15px;
	font-weight: 400;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #0073e5;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: auto;
	opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.js .nav-primary {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .dashicons-before::before {
	transition: none;
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	border-top: 1px solid #eee;
	background-color: #fff;
	clear: both;
	padding: 60px 0;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 15px;
	line-height: 1.5;
	padding: 30px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 480px) {

	table {
		table-layout: auto;
		word-break: normal;
	}

}

@media only screen and (min-width: 960px) {

	/* Site Header
	--------------------------------------------- */

	.site-header {
		position: sticky;
		top: 0;
		z-index: 9999;
	}

	.admin-bar .site-header {
		top: 32px;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 180px;
	}

	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #eee;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		border: 1px solid #eee;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.js .nav-primary {
		display: block;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1140px;
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 60px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}

}

/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}


/* ==== Strictly Picly design system, added by Claude. Readable source: project folder production/strictlypicly-sitewide.css ==== */
:root{--sp-ink:#241d18;--sp-espresso:#2e241d;--sp-body-ink:#42372c;--sp-faint:#8a7a67;--sp-paper:#f7f2e9;--sp-cream:#efe4d1;--sp-white:#fffdf8;--sp-amber:#c07a3d;--sp-amber-dp:#96551f;--sp-oxblood:#7b3129;--sp-blossom:#f3cdc4;--sp-gold-lt:#e6c193;--sp-line:rgba(60,46,34,.16);--sp-serif:'Newsreader',Georgia,'Times New Roman',serif;--sp-sans:'Archivo','Helvetica Neue',Arial,sans-serif;--sp-wrap:1320px;--sp-wrap-wide:var(--sp-wrap);--sp-rad:6px;--sp-shadow:0 10px 30px rgba(36,29,24,.10);--sp-shadow-lift:0 18px 44px rgba(36,29,24,.16)}.sp-page,.sp-header,.sp-footer,.sp-page *,.sp-header *,.sp-footer *{box-sizing:border-box}body.sp-body{margin:0;background:var(--sp-paper);color:var(--sp-body-ink);font-family:var(--sp-sans);font-size:18px;line-height:1.68;overflow-x:hidden;-webkit-font-smoothing:antialiased}.sp-page{display:block}.sp-page img{display:block;width:100%;height:auto}.sp-page::selection,.sp-header::selection,.sp-footer::selection{background:var(--sp-blossom);color:var(--sp-ink)}.sp-page a,.sp-header a,.sp-footer a{text-decoration:none}.sp-page a:focus-visible,.sp-header a:focus-visible,.sp-footer a:focus-visible{outline:2px solid var(--sp-oxblood);outline-offset:3px;border-radius:2px}.sp-parallax a:focus-visible,.sp-footer a:focus-visible{outline-color:var(--sp-blossom)}.sp-wrap{max-width:var(--sp-wrap);margin:0 auto;padding-left:28px;padding-right:28px}.sp-wrap-wide{max-width:var(--sp-wrap-wide)}.sp-page h1,.sp-page h2,.sp-page h3{font-family:var(--sp-serif);font-optical-sizing:auto;font-weight:400;color:var(--sp-ink);margin:0 0 22px;text-wrap:balance}.sp-page h1{font-size:clamp(42px,5.6vw,68px);line-height:1.04;font-weight:380;letter-spacing:-.015em}.sp-page h2{font-size:clamp(31px,4.2vw,50px);line-height:1.08;font-weight:400;letter-spacing:-.01em}.sp-page h3{font-size:clamp(23px,2.4vw,29px);line-height:1.2;font-weight:500}.sp-parallax h1,.sp-parallax h2{color:#fff}.sp-em{font-style:italic;font-weight:420}.sp-kicker{display:block;font-family:var(--sp-sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-oxblood);margin:0 0 18px}.sp-parallax .sp-kicker,.sp-card-dark .sp-kicker{color:var(--sp-gold-lt)}.sp-page p{margin:0 0 20px;max-width:62ch}.sp-page p:last-child{margin-bottom:0}.sp-lead{font-family:var(--sp-serif);font-optical-sizing:auto;font-size:clamp(19px,1.6vw,22px);line-height:1.5;font-weight:400}.sp-parallax .sp-lead{color:rgba(255,251,244,.95)}.sp-page .sp-lead-center{font-family:var(--sp-serif);font-size:clamp(19px,1.7vw,23px);line-height:1.5;max-width:540px;margin:0 auto 34px;text-wrap:balance}.sp-link{color:var(--sp-oxblood);font-weight:600;transition:color .18s ease}.sp-link:hover{color:var(--sp-amber-dp)}.sp-parallax .sp-link{color:var(--sp-gold-lt)}.sp-parallax .sp-link:hover{color:#fff}.sp-header{background:var(--sp-paper);border-bottom:1px solid var(--sp-line)}.sp-header-in{max-width:var(--sp-wrap);margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.sp-brand{display:flex;flex-direction:column;line-height:1}.sp-brand-main{font-family:var(--sp-serif);font-size:27px;font-weight:500;color:var(--sp-ink);letter-spacing:-.01em}.sp-brand-sub{font-family:var(--sp-sans);font-size:10.5px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--sp-oxblood);margin-top:5px}.sp-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.sp-nav a{font-family:var(--sp-sans);font-size:15px;font-weight:500;color:var(--sp-body-ink);letter-spacing:.02em;transition:color .18s ease}.sp-nav a:hover{color:var(--sp-oxblood)}.sp-nav a.sp-nav-book{font-weight:600;color:var(--sp-ink);background:var(--sp-amber);padding:11px 22px;border-radius:4px;transition:background .18s ease,color .18s ease}.sp-nav a.sp-nav-book:hover{background:var(--sp-amber-dp);color:#fff4e4}.sp-band{padding:96px 0}.sp-band-paper{background:var(--sp-paper)}.sp-band-cream{background:var(--sp-cream)}.sp-band-white{background:var(--sp-white)}.sp-sec-head{max-width:660px;margin-bottom:60px}.sp-sec-head p{margin-bottom:0}.sp-sec-head-center{margin-left:auto;margin-right:auto;text-align:center}.sp-page>section.sp-parallax{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;color:#fff}.sp-page>section.sp-parallax>.sp-wrap{width:100%;max-width:var(--sp-wrap);margin:0 auto}.sp-parallax{text-shadow:0 2px 26px rgba(28,24,22,.45)}.sp-parallax .sp-btn{text-shadow:none}.sp-page>section.sp-hero{background-image:linear-gradient(125deg,rgba(28,24,22,.16) 0%,rgba(28,24,22,.38) 48%,rgba(28,24,22,.64) 100%),url(/wp-content/uploads/2026/08/spring-blossoms-senior-photos-dallas.jpg)}.sp-page>section.sp-band-bridge{background-image:linear-gradient(265deg,rgba(28,24,22,.28) 0%,rgba(28,24,22,.42) 45%,rgba(28,24,22,.66) 100%),url(/wp-content/uploads/2026/08/golden-bridge-senior-photos-dallas-v2.jpg)}.sp-page>section.sp-band-neon{background-image:linear-gradient(115deg,rgba(20,16,20,.38) 0%,rgba(20,16,20,.45) 50%,rgba(20,16,20,.55) 100%),url(/wp-content/uploads/2026/08/night-lights-senior-photos-dallas-v2.jpg)}@media (max-width:900px){.sp-page>section.sp-hero{background-image:linear-gradient(rgba(28,24,22,.44),rgba(28,24,22,.60)),url(/wp-content/uploads/2026/08/spring-blossoms-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-band-bridge{background-image:linear-gradient(rgba(28,24,22,.48),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/golden-bridge-senior-photos-dallas-v2-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-band-neon{background-image:linear-gradient(rgba(20,16,20,.42),rgba(20,16,20,.55)),url(/wp-content/uploads/2026/08/night-lights-senior-photos-dallas-v2-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}}.sp-hero{display:grid;align-items:end;min-height:min(92vh,960px);padding:150px 0 110px}.sp-hero-inner{max-width:620px;margin-left:auto}.sp-hero-inner h1{margin-bottom:18px}.sp-hero .sp-lead{max-width:500px;margin-bottom:34px}.sp-hero-meta{margin-top:30px;font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,248,238,.85)}.sp-btn{display:inline-block;font-family:var(--sp-sans);font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-align:center;padding:17px 32px;border-radius:4px;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.sp-btn:hover{transform:translateY(-2px)}.sp-btn-solid{background:var(--sp-amber);color:var(--sp-ink)}.sp-btn-solid:hover{background:var(--sp-amber-dp);color:#fff4e4}.sp-btn-ghost{border-color:rgba(255,251,244,.7);color:#fff}.sp-btn-ghost:hover{background:rgba(255,251,244,.14);border-color:#fff}.sp-band-paper .sp-btn-ghost,.sp-band-white .sp-btn-ghost,.sp-band-cream .sp-btn-ghost{border-color:rgba(36,29,24,.45);color:var(--sp-ink)}.sp-band-paper .sp-btn-ghost:hover,.sp-band-white .sp-btn-ghost:hover,.sp-band-cream .sp-btn-ghost:hover{background:rgba(36,29,24,.07);border-color:var(--sp-ink)}.sp-btn-row{display:flex;gap:16px;flex-wrap:wrap}.sp-btn-row-center{justify-content:center}@media (max-width:620px){.sp-btn-row{flex-direction:column;align-items:stretch;width:100%;max-width:420px}.sp-btn-row-center{margin-left:auto;margin-right:auto}}.sp-split{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.sp-split .sp-media{order:0}.sp-split .sp-copy{order:1}.sp-split-rev .sp-media{order:1}.sp-split-rev .sp-copy{order:0}.sp-media img{border-radius:var(--sp-rad);box-shadow:var(--sp-shadow)}.sp-media figure{margin:0}.sp-duo{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}.sp-duo figure{margin:0}.sp-duo figure:nth-child(2){margin-top:58px}.sp-duo figure:nth-child(2) img{aspect-ratio:4/5;object-fit:cover}.sp-mt-lg{margin-top:92px}@media (max-width:940px){.sp-split{grid-template-columns:1fr;gap:36px}.sp-split .sp-media,.sp-split-rev .sp-media{order:0}.sp-split .sp-copy,.sp-split-rev .sp-copy{order:1}.sp-duo figure:nth-child(2){margin-top:38px}.sp-mt-lg{margin-top:60px}}.sp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sp-cards-2{grid-template-columns:repeat(2,1fr)}.sp-card{position:relative;background:var(--sp-white);border-radius:var(--sp-rad);overflow:hidden;box-shadow:var(--sp-shadow);transition:transform .22s ease,box-shadow .22s ease}.sp-card:hover{transform:translateY(-4px);box-shadow:var(--sp-shadow-lift)}.sp-card h3{margin:0 0 12px}.sp-card h3 a{color:inherit}.sp-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}.sp-card p{font-size:17px;line-height:1.6;margin:0}.sp-card-feature{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}.sp-card-img{overflow:hidden;min-height:320px}.sp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sp-card:hover .sp-card-img img{transform:scale(1.03)}.sp-card-body{padding:44px 46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sp-card-body .sp-kicker{margin-bottom:12px}.sp-card-more{margin-top:22px;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sp-amber-dp);border-bottom:none;transition:color .18s ease}.sp-card:hover .sp-card-more{color:var(--sp-oxblood)}.sp-card-dark{background:var(--sp-espresso);padding:38px 34px 40px}.sp-card-dark h3{color:var(--sp-cream);font-style:italic;font-weight:420;font-size:clamp(24px,2.2vw,30px)}.sp-card-dark p{color:rgba(246,238,226,.85)}.sp-card-dark .sp-card-more{color:var(--sp-gold-lt)}.sp-card-dark:hover .sp-card-more{color:#fff}.sp-tag{display:inline-block;margin-bottom:16px;padding:5px 12px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-gold-lt);border:1px solid rgba(230,193,147,.45);border-radius:3px}@media (max-width:940px){.sp-cards{grid-template-columns:1fr}.sp-card-feature{grid-template-columns:1fr}.sp-card-img{min-height:260px}.sp-card-img img{aspect-ratio:16/10}.sp-card-body{padding:32px 28px}}.sp-band-quote{padding:160px 0}.sp-page .sp-quote{font-family:var(--sp-serif);font-optical-sizing:auto;font-style:italic;font-weight:420;font-size:clamp(30px,4.3vw,54px);line-height:1.16;color:#fff;max-width:13em;margin:0}.sp-quote-label{margin-top:26px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-gold-lt)}.sp-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sp-strip-link{display:block;overflow:hidden;border-radius:4px}.sp-strip-link img{aspect-ratio:3/4;object-fit:cover;transition:transform .5s ease}.sp-strip-link:hover img{transform:scale(1.04)}.sp-strip-cta{text-align:center;margin-top:40px}@media (max-width:940px){.sp-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.sp-strip{grid-template-columns:repeat(2,1fr)}}.sp-band-book{padding:140px 0}.sp-book-inner{max-width:560px;margin-left:auto}.sp-book-inner h2{margin-bottom:18px}.sp-book-inner p{margin-bottom:32px}.sp-page .sp-band-note{margin:24px 0 0;font-size:15px;color:rgba(255,248,238,.85)}.sp-steps{list-style:none;counter-reset:sp-step;margin:34px 0 0;padding:0;max-width:56ch}.sp-steps li{position:relative;counter-increment:sp-step;padding:0 0 26px 74px;margin:0 0 26px;border-bottom:1px solid var(--sp-line)}.sp-steps li:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.sp-steps li::before{content:counter(sp-step,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--sp-serif);font-style:italic;font-size:34px;font-weight:400;color:var(--sp-amber-dp);line-height:1}.sp-steps strong{display:block;font-family:var(--sp-serif);font-size:22px;font-weight:500;font-style:normal;color:var(--sp-ink);margin-bottom:6px;letter-spacing:0}.sp-steps p{margin:0;font-size:17px}.sp-close{text-align:center}.sp-close h2{margin-bottom:16px}.sp-close-meta{margin-top:36px;font-size:13.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-faint)}.sp-footer{background:var(--sp-espresso);color:rgba(246,238,226,.85);padding:74px 0 46px}.sp-footer-in{max-width:var(--sp-wrap);margin:0 auto;padding:0 28px;text-align:center}.sp-footer-brand{display:inline-flex;flex-direction:column;line-height:1;margin-bottom:18px}.sp-footer-brand .sp-brand-main{color:var(--sp-cream)}.sp-footer-brand .sp-brand-sub{color:var(--sp-gold-lt)}.sp-footer-tag{font-family:var(--sp-serif);font-style:italic;font-size:19px;color:rgba(246,238,226,.9);margin:0 auto 30px;max-width:46ch}.sp-footer-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:34px}.sp-footer-nav a{font-size:14.5px;font-weight:500;letter-spacing:.05em;color:rgba(246,238,226,.85);transition:color .18s ease}.sp-footer-nav a:hover{color:var(--sp-gold-lt)}.sp-footer-meta{font-size:14px;line-height:1.9;color:rgba(246,238,226,.6)}.sp-footer-meta p{margin:0;max-width:none}.sp-needs-photo{min-height:300px;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,#efe0cc 0 14px,#f6ecdd 14px 28px);border:2px dashed var(--sp-amber-dp);border-radius:var(--sp-rad)}.sp-needs-photo-note{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-amber-dp);padding:20px;text-align:center}@media (max-width:900px){body.sp-body{font-size:17px}.sp-band{padding:64px 0}.sp-band-quote{padding:110px 0}.sp-band-book{padding:96px 0}.sp-hero{min-height:76vh;padding:110px 0 70px}.sp-hero-inner{margin-left:0}.sp-book-inner{margin-left:0}.sp-sec-head{margin-bottom:40px}.sp-header-in{justify-content:center;text-align:center}.sp-nav{justify-content:center;gap:18px}}@media (prefers-reduced-motion:reduce){.sp-page *,.sp-header *,.sp-footer *{transition:none !important}.sp-card:hover{transform:none}.sp-btn:hover{transform:none}.sp-card:hover .sp-card-img img,.sp-strip-link:hover img{transform:none}}html{overflow-x:hidden}body{margin:0;background:var(--sp-paper);color:var(--sp-body-ink);font-family:var(--sp-sans);font-size:18px;line-height:1.68;overflow-x:hidden;-webkit-font-smoothing:antialiased}@supports (overflow-x:clip){html,body,body.sp-body{overflow-x:clip}}@media (max-width:900px){body{font-size:17px}}.site-container::selection{background:var(--sp-blossom);color:var(--sp-ink)}.site-header *,.nav-primary *,.site-footer *,.site-inner *{box-sizing:border-box}.site-container a{text-decoration:none}.site-container a:focus-visible{outline:2px solid var(--sp-oxblood);outline-offset:3px;border-radius:2px}.site-footer a:focus-visible,.sp-parallax a:focus-visible{outline-color:var(--sp-blossom)}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);word-wrap:normal}.genesis-skip-link a{position:absolute;left:-9999px}.genesis-skip-link a:focus{left:12px;top:12px;z-index:999;background:var(--sp-white);color:var(--sp-ink);padding:12px 18px;border-radius:4px;box-shadow:var(--sp-shadow-lift)}.site-header{background:var(--sp-paper);border-bottom:1px solid var(--sp-line);position:sticky;top:0;z-index:120}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}.site-header>.wrap{max-width:var(--sp-wrap);margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.title-area{display:flex;flex-direction:column;line-height:1;float:none;width:auto;padding:0}.site-title{font-family:var(--sp-serif);font-size:27px;font-weight:500;letter-spacing:-.01em;line-height:1;margin:0;padding:0}.site-title a{color:var(--sp-ink);transition:color .18s ease}.site-title a:hover{color:var(--sp-oxblood)}.site-description{font-family:var(--sp-sans);font-size:10.5px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--sp-oxblood);margin:5px 0 0;padding:0;line-height:1;position:static;width:auto;height:auto}.nav-primary{float:none;width:auto}.nav-primary>.wrap{max-width:none;margin:0;padding:0}.genesis-nav-menu{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:0;padding:0;list-style:none;line-height:1.4}.genesis-nav-menu .menu-item{margin:0;padding:0;list-style:none;display:block;position:relative;float:none}.genesis-nav-menu a{display:block;font-family:var(--sp-sans);font-size:15px;font-weight:500;color:var(--sp-body-ink);letter-spacing:.02em;padding:10px 0;transition:color .18s ease}.genesis-nav-menu a:hover,.genesis-nav-menu a:focus{color:var(--sp-oxblood)}.genesis-nav-menu .current-menu-item>a{color:var(--sp-oxblood);font-weight:600}.genesis-nav-menu .sp-nav-cta a{font-weight:600;color:var(--sp-ink);background:var(--sp-amber);padding:11px 22px;border-radius:4px;transition:background .18s ease,color .18s ease}.genesis-nav-menu .sp-nav-cta a:hover,.genesis-nav-menu .sp-nav-cta a:focus{background:var(--sp-amber-dp);color:#fff4e4}.genesis-nav-menu .sp-nav-cta.current-menu-item>a{color:var(--sp-ink);background:var(--sp-amber)}.genesis-nav-menu .sub-menu{position:absolute;left:-9999px;top:100%;opacity:0;z-index:99;width:220px;margin:0;padding:8px 0;list-style:none;background:var(--sp-white);border:1px solid var(--sp-line);border-radius:var(--sp-rad);box-shadow:var(--sp-shadow-lift);transition:opacity .18s ease}.genesis-nav-menu .menu-item:hover>.sub-menu,.genesis-nav-menu .menu-item:focus-within>.sub-menu{left:0;opacity:1}.genesis-nav-menu .sub-menu .sub-menu{top:-8px;left:-9999px}.genesis-nav-menu .sub-menu .menu-item:hover>.sub-menu,.genesis-nav-menu .sub-menu .menu-item:focus-within>.sub-menu{left:100%}.genesis-nav-menu .sub-menu a{font-size:14.5px;padding:9px 18px;width:100%;color:var(--sp-body-ink)}.genesis-nav-menu .sub-menu a:hover,.genesis-nav-menu .sub-menu a:focus{color:var(--sp-oxblood)}.genesis-nav-menu .sub-menu .current-menu-item>a{color:var(--sp-oxblood)}.menu-toggle,.sub-menu-toggle{display:none;background:transparent;border:0;cursor:pointer}.menu-toggle::before,.menu-toggle::after,.sub-menu-toggle::after{content:none}@media (min-width:960px){.nav-primary{display:block}}@media (max-width:959px){.site-header>.wrap{padding:14px 20px;gap:14px}.site-title{font-size:23px}.menu-toggle{display:block;margin-left:auto;font-family:var(--sp-sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-ink);border:1px solid rgba(36,29,24,.4);border-radius:4px;padding:10px 16px}.menu-toggle:hover,.menu-toggle:focus,.menu-toggle.activated{background:var(--sp-ink);color:var(--sp-cream)}.nav-primary{display:none;order:99;width:100%;flex-basis:100%;max-height:calc(100vh - 96px);overflow-y:auto}.genesis-nav-menu{flex-direction:column;align-items:stretch;gap:0;padding:4px 0 16px}.genesis-nav-menu a{font-size:17px;padding:13px 2px;border-top:1px solid var(--sp-line)}.genesis-nav-menu .menu-item:first-child>a{border-top:0}.genesis-nav-menu .sp-nav-cta a{text-align:center;margin-top:14px;padding:14px 22px;border-top:0}.genesis-nav-menu .sub-menu{position:static;left:auto;top:auto;opacity:1;display:none;width:100%;padding:0 0 6px 18px;background:transparent;border:0;border-radius:0;box-shadow:none}.genesis-nav-menu .sub-menu a{border-top:1px solid var(--sp-line);padding:12px 2px;font-size:16px}.sub-menu-toggle{display:block;position:absolute;right:0;top:7px;width:42px;height:42px;border:1px solid rgba(36,29,24,.3);border-radius:4px;padding:0}.sub-menu-toggle::before{content:"";display:block;width:9px;height:9px;margin:14px auto 0;border-right:2px solid var(--sp-ink);border-bottom:2px solid var(--sp-ink);transform:rotate(45deg);transition:transform .18s ease}.sub-menu-toggle.activated::before{transform:rotate(225deg);margin-top:18px}}.site-inner,.content-sidebar-wrap,.content,.entry,.entry-content{overflow:visible}.full-width-content .site-inner{max-width:none;width:100%;margin:0;padding:0}.full-width-content .site-inner>.wrap{max-width:none;width:100%;margin:0;padding:0}.full-width-content .content-sidebar-wrap,.full-width-content .content{width:100%;max-width:none;float:none;margin:0;padding:0}.full-width-content .entry{margin:0;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.full-width-content .entry-content{margin:0;padding:0}.full-width-content .entry-content>:last-child{margin-bottom:0}.sp-page>section.sp-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}.entry:has(.sp-page) .entry-title{display:none}.entry-title{font-family:var(--sp-serif);font-weight:400;letter-spacing:-.01em;color:var(--sp-ink)}.entry-content a{text-decoration:none}.entry-content>p a:not([class]),.entry-content>ul a:not([class]),.entry-content>ol a:not([class]){color:var(--sp-oxblood);font-weight:600;transition:color .18s ease}.entry-content>p a:not([class]):hover,.entry-content>ul a:not([class]):hover,.entry-content>ol a:not([class]):hover{color:var(--sp-amber-dp)}.sp-page ol.sp-steps,.entry-content ol.sp-steps{margin:34px 0 0;padding:0;list-style:none}.entry-content .sp-steps li{list-style:none}.entry-content .sp-page p{margin:0 0 20px;max-width:62ch}.entry-content .sp-page p:last-child{margin-bottom:0}.sp-page section[id]{scroll-margin-top:96px}.site-footer{background:var(--sp-espresso);color:rgba(246,238,226,.85);padding:74px 0 46px;text-align:center}.site-footer>.wrap{max-width:var(--sp-wrap);margin:0 auto;padding:0 28px}.site-footer p{margin:0;font-size:14px;line-height:1.9;color:rgba(246,238,226,.6);max-width:none}.site-footer a{color:rgba(246,238,226,.85);transition:color .18s ease}.site-footer a:hover{color:var(--sp-gold-lt)}.site-footer .sp-footer-tag{font-size:19px;color:rgba(246,238,226,.9)}.site-footer::selection{background:var(--sp-blossom);color:var(--sp-ink)}.sp-page .sp-hero.sp-hero-sub{min-height:min(74vh,780px);padding:132px 0 96px}.sp-page .sp-hero-inner.sp-hero-left{margin-left:0;margin-right:auto}.sp-page>section.sp-parallax{position:relative}.sp-band-credit{position:absolute;right:26px;bottom:16px;margin:0;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,248,238,.72);text-shadow:0 1px 14px rgba(28,24,22,.65)}.sp-gal{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sp-gal>a{display:block;grid-column:span 2;overflow:hidden;border-radius:4px}.sp-gal img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s ease}.sp-gal>a:hover img{transform:scale(1.04)}.sp-gal>a.sp-g3{grid-column:span 3}.sp-gal>a.sp-g6{grid-column:span 6}.sp-gal>a.sp-land img{aspect-ratio:3/2}.sp-gal>a.sp-g6 img{aspect-ratio:2/1}.sp-gal-after{margin-top:40px}@media (max-width:940px){.sp-gal{grid-template-columns:repeat(2,1fr);gap:10px}.sp-gal>a,.sp-gal>a.sp-g3{grid-column:span 1}.sp-gal>a.sp-g6,.sp-gal>a.sp-land{grid-column:span 2}}.sp-moment{display:flex;align-items:baseline;gap:16px;margin:72px 0 26px;max-width:660px}.sp-moment-first{margin-top:0}.sp-moment-n{font-family:var(--sp-serif);font-style:italic;font-size:30px;color:var(--sp-amber-dp);line-height:1;flex:none}.sp-moment h3{margin:0 0 6px;font-style:italic;font-weight:420;font-size:clamp(22px,2.2vw,27px)}.sp-moment p{margin:0;font-size:17px}@media (max-width:900px){.sp-moment{margin:52px 0 20px}}.sp-media .sp-needs-photo{box-shadow:none}.sp-needs-photo-tall{min-height:480px}@media (max-width:900px){.sp-needs-photo-tall{min-height:340px}}.sp-form-slot{background:var(--sp-white);border:1px solid var(--sp-line);border-radius:var(--sp-rad);box-shadow:var(--sp-shadow);padding:38px 34px}.sp-form-slot:empty{min-height:560px;display:grid;place-items:center;border:2px dashed var(--sp-amber-dp);background:var(--sp-white)}.sp-form-slot:empty::before{content:"The booking form loads here";font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-amber-dp);text-align:center;padding:20px}.sp-form-slot .wpforms-container{margin:0}.sp-form-slot .wpforms-field{margin:0 0 22px;padding:0}.sp-form-slot label,.sp-form-slot .wpforms-field-label{display:block;font-family:var(--sp-sans);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--sp-ink);margin:0 0 7px}.sp-form-slot .wpforms-required-label{color:var(--sp-oxblood)}.sp-form-slot input[type="text"],.sp-form-slot input[type="email"],.sp-form-slot input[type="tel"],.sp-form-slot input[type="number"],.sp-form-slot input[type="date"],.sp-form-slot select,.sp-form-slot textarea{width:100%;max-width:100%;font-family:var(--sp-sans);font-size:17px;color:var(--sp-ink);background:#fff;border:1px solid rgba(60,46,34,.32);border-radius:4px;padding:13px 14px;margin:0;line-height:1.4}.sp-form-slot textarea{min-height:160px;resize:vertical}.sp-form-slot input:focus,.sp-form-slot select:focus,.sp-form-slot textarea:focus{outline:2px solid var(--sp-amber);outline-offset:0;border-color:var(--sp-amber-dp)}.sp-form-slot::placeholder{color:var(--sp-faint);opacity:1}.sp-form-slot .wpforms-field-description{font-size:14px;color:var(--sp-faint);margin-top:6px}.sp-form-slot .wpforms-error,.sp-form-slot label.wpforms-error{color:var(--sp-oxblood);font-size:14px;font-weight:500;margin-top:6px}.sp-form-slot [type="submit"],.sp-form-slot .wpforms-submit{display:inline-block;width:auto;cursor:pointer;font-family:var(--sp-sans);font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-align:center;color:var(--sp-ink);background:var(--sp-amber);padding:17px 32px;border:1px solid transparent;border-radius:4px;transition:background .18s ease,color .18s ease,transform .18s ease}.sp-form-slot [type="submit"]:hover,.sp-form-slot .wpforms-submit:hover{background:var(--sp-amber-dp);color:#fff4e4;transform:translateY(-2px)}.sp-page .sp-tiers{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:26px;align-items:center}.sp-tier{padding:38px 34px 42px}.sp-tier-price{font-family:var(--sp-serif);font-optical-sizing:auto;font-weight:400;font-size:clamp(40px,3.4vw,52px);line-height:1;letter-spacing:-.01em;color:var(--sp-ink);margin:2px 0 18px}.sp-tier-list{list-style:none;margin:24px 0 0;padding:0}.sp-tier-list li{margin:0;padding:11px 0;border-top:1px solid var(--sp-line);font-size:17px;line-height:1.5}.sp-tier .sp-card-more{display:inline-block;margin-top:24px}.sp-tier-lead{padding:56px 44px 58px;box-shadow:var(--sp-shadow-lift)}.sp-page .sp-tier-lead h3{font-size:clamp(28px,2.8vw,36px)}.sp-tier-lead .sp-tier-price{color:var(--sp-gold-lt);font-size:clamp(56px,4.8vw,74px);margin-bottom:22px}.sp-tier-lead .sp-tier-list li{border-top-color:rgba(230,193,147,.28);color:rgba(246,238,226,.92)}.sp-tier-cta{display:inline-block;margin-top:30px;font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sp-ink);background:var(--sp-amber);padding:15px 30px;border-radius:4px;transition:background .18s ease,color .18s ease}.sp-card:hover .sp-tier-cta{background:var(--sp-amber-dp);color:#fff4e4}.sp-flat{display:grid;gap:20px;max-width:880px}.sp-flat-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--sp-white);border-radius:var(--sp-rad);box-shadow:var(--sp-shadow);padding:36px 42px;transition:transform .22s ease,box-shadow .22s ease}.sp-flat-row:hover{transform:translateY(-4px);box-shadow:var(--sp-shadow-lift)}.sp-page .sp-flat-row h3{margin:0 0 8px}.sp-flat-row h3 a{color:inherit}.sp-flat-row h3 a::after{content:"";position:absolute;inset:0;z-index:1}.sp-flat-row p{margin:0;font-size:17px;line-height:1.6;max-width:46ch}.sp-flat-more{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sp-amber-dp);transition:color .18s ease}.sp-flat-row:hover .sp-flat-more{color:var(--sp-oxblood)}.sp-flat-price{font-family:var(--sp-serif);font-optical-sizing:auto;font-weight:400;font-size:clamp(36px,3vw,46px);line-height:1;letter-spacing:-.01em;color:var(--sp-ink);flex:none}@media (max-width:940px){.sp-page .sp-tiers{grid-template-columns:1fr;align-items:stretch}.sp-tier-lead{padding:46px 34px 48px}}@media (max-width:620px){.sp-flat-row{flex-direction:column;align-items:flex-start;gap:18px;padding:30px 26px}}.sp-page>section.sp-hero.sp-hero-seniors{background-image:linear-gradient(265deg,rgba(28,24,22,.20) 0%,rgba(28,24,22,.40) 45%,rgba(28,24,22,.66) 100%),url(/wp-content/uploads/2026/08/train-tracks-alt-senior-photos-dallas.jpg)}.sp-page>section.sp-band-riverside{background-image:linear-gradient(265deg,rgba(28,24,22,.28) 0%,rgba(28,24,22,.44) 45%,rgba(28,24,22,.66) 100%),url(/wp-content/uploads/2026/08/riverside-wide-senior-photos-dallas.jpg)}.sp-page>section.sp-hero.sp-hero-fam{background-image:linear-gradient(115deg,rgba(28,24,22,.20) 0%,rgba(28,24,22,.40) 48%,rgba(28,24,22,.62) 100%),url(/wp-content/uploads/2026/08/pergola-senior-photos-dallas-v2.jpg)}.sp-page>section.sp-band-blossompath{background-image:linear-gradient(265deg,rgba(28,24,22,.26) 0%,rgba(28,24,22,.42) 45%,rgba(28,24,22,.64) 100%),url(/wp-content/uploads/2026/08/blossom-path-senior-photos-dallas.jpg)}.sp-page>section.sp-hero.sp-hero-couples{background-image:linear-gradient(265deg,rgba(28,24,22,.24) 0%,rgba(28,24,22,.40) 45%,rgba(28,24,22,.66) 100%),url(/wp-content/uploads/2026/08/walkway-senior-photos-dallas.jpg)}.sp-page>section.sp-band-tracks{background-image:linear-gradient(265deg,rgba(28,24,22,.28) 0%,rgba(28,24,22,.42) 45%,rgba(28,24,22,.64) 100%),url(/wp-content/uploads/2026/08/train-tracks-senior-photos-dallas.jpg)}.sp-page>section.sp-hero.sp-hero-pricing{background-image:linear-gradient(125deg,rgba(28,24,22,.20) 0%,rgba(28,24,22,.42) 48%,rgba(28,24,22,.66) 100%),url(/wp-content/uploads/2026/08/arch-tunnel-senior-photos-dallas.jpg)}.sp-page>section.sp-band-chainlink{background-image:linear-gradient(265deg,rgba(28,24,22,.24) 0%,rgba(28,24,22,.42) 45%,rgba(28,24,22,.66) 100%),url(/wp-content/uploads/2026/08/chainlink-corridor-senior-photos-dallas-v2.jpg)}.sp-page>section.sp-hero.sp-hero-about{background-image:linear-gradient(125deg,rgba(28,24,22,.18) 0%,rgba(28,24,22,.42) 48%,rgba(28,24,22,.66) 100%),url(/wp-content/uploads/2026/08/mural-wide-senior-photos-dallas.jpg)}.sp-page>section.sp-hero.sp-hero-contact{min-height:min(62vh,660px);background-image:linear-gradient(115deg,rgba(20,16,20,.38) 0%,rgba(20,16,20,.45) 50%,rgba(20,16,20,.58) 100%),url(/wp-content/uploads/2026/08/night-lights-senior-photos-dallas-v2.jpg)}@media (max-width:900px){.sp-page .sp-hero.sp-hero-sub{min-height:62vh;padding:100px 0 64px}.sp-band-credit{right:16px;bottom:10px;font-size:10.5px}.sp-page>section.sp-hero.sp-hero-seniors{background-image:linear-gradient(rgba(28,24,22,.44),rgba(28,24,22,.60)),url(/wp-content/uploads/2026/08/train-tracks-alt-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-band-riverside{background-image:linear-gradient(rgba(28,24,22,.48),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/riverside-wide-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-hero.sp-hero-fam{background-image:linear-gradient(rgba(28,24,22,.46),rgba(28,24,22,.60)),url(/wp-content/uploads/2026/08/pergola-senior-photos-dallas-v2-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-band-blossompath{background-image:linear-gradient(rgba(28,24,22,.48),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/blossom-path-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-hero.sp-hero-couples{background-image:linear-gradient(rgba(28,24,22,.44),rgba(28,24,22,.60)),url(/wp-content/uploads/2026/08/walkway-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-band-tracks{background-image:linear-gradient(rgba(28,24,22,.48),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/train-tracks-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-hero.sp-hero-pricing{background-image:linear-gradient(rgba(28,24,22,.46),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/arch-tunnel-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-band-chainlink{background-image:linear-gradient(rgba(28,24,22,.46),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/chainlink-corridor-senior-photos-dallas-v2-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-hero.sp-hero-about{background-image:linear-gradient(rgba(28,24,22,.46),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/mural-wide-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}.sp-page>section.sp-hero.sp-hero-contact{background-image:linear-gradient(rgba(20,16,20,.42),rgba(20,16,20,.55)),url(/wp-content/uploads/2026/08/night-lights-senior-photos-dallas-v2-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}}@media (prefers-reduced-motion:reduce){.site-header *,.site-footer *,.nav-primary *{transition:none !important}.sp-gal>a:hover img{transform:none}}


/* Alignment fix: .sp-page already spans the full content width on full-width-content,
   so the 100vw escape hatch overshoots by the scrollbar width and pulls parallax
   bands ~7px left of every other band. Neutralise it. */
.full-width-content .sp-page>section.sp-parallax,
.full-width-content .sp-page>section.sp-full{margin-left:0;margin-right:0;width:100%;max-width:100%}

/* A paragraph following a step list was butting straight against the last step. */
.sp-page .sp-steps+p,.entry-content .sp-page .sp-steps+p{margin-top:26px}

/* WPForms modern renderer themes through CSS custom properties, so set those
   rather than fighting its specificity with plain background rules. */
.sp-form-slot .wpforms-container{--wpforms-button-background-color:#c07a3d;--wpforms-button-text-color:#241d18;--wpforms-button-border-radius:4px;--wpforms-button-size-font-size:14px;--wpforms-button-size-height:52px;--wpforms-field-border-radius:4px;--wpforms-field-border-color:rgba(60,46,34,.32);--wpforms-field-text-color:#241d18;--wpforms-field-background-color:#ffffff;--wpforms-label-color:#241d18;--wpforms-label-sublabel-color:#8a7a67;--wpforms-field-size-font-size:17px;--wpforms-page-break-color:#c07a3d}
.sp-form-slot .wpforms-container button[type=submit]{font-family:var(--sp-sans);font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.sp-form-slot .wpforms-container button[type=submit]:hover{--wpforms-button-background-color:#96551f;--wpforms-button-text-color:#fff4e4}


/* ---------- header logo strictly picly ---------- */
.site-header>.wrap::before,.site-header>.wrap::after{content:none}
.wp-custom-logo .title-area{width:auto;max-width:100%;min-width:0;padding:0}
.title-area .custom-logo-link{display:block;line-height:0}
.title-area img.custom-logo{width:375px;max-width:100%;height:auto;display:block}
.wp-custom-logo .site-title,.site-description{display:none}

/* Keep the logo and the nav on ONE row.
   .site-header>.wrap is flex with flex-wrap:wrap, so the nav drops to a
   second row the moment logo + column-gap + nav exceeds the content box.

   MEASURED, do not re-derive these by eye (estimating cost a wrong first cut):
     header content width = min(1164, viewport - 131)
       the -131 is 56px wrap padding + 60px body gutter + ~15px scrollbar,
       and the band does NOT reach its 1220 cap until about a 1276 viewport,
       which is why the tier edges sit higher than they look like they should
     nav intrinsic width  = 737 @ 15px/20gap   (7 items incl. the Book Now pill)
                            679 @ 14px/16gap
                            647 @ 14px/12gap
                            592 @ 13px/10gap
   Each tier is sized to leave ~25px of slack so a font fallback or a longer
   menu label cannot silently tip the nav onto a second row.
   flex-wrap stays ON deliberately as the graceful fallback if it ever does. */
.site-header>.wrap{max-width:var(--sp-wrap)}
.genesis-nav-menu{column-gap:20px}

/* 1300+ is the only tier that fits the full 375px logo: 375+26+737 = 1138 of 1164 */
@media (min-width:1160px) and (max-width:1299px){
  .title-area img.custom-logo{width:300px}
  .genesis-nav-menu{column-gap:16px}
  .genesis-nav-menu a{font-size:14px}
  .genesis-nav-menu .sp-nav-cta a{padding:11px 18px}
}
@media (min-width:1060px) and (max-width:1159px){
  .title-area img.custom-logo{width:240px}
  .site-header>.wrap{column-gap:18px}
  .genesis-nav-menu{column-gap:12px}
  .genesis-nav-menu a{font-size:14px}
  .genesis-nav-menu .sp-nav-cta a{padding:11px 14px}
}
/* floor before the hamburger, the tightest the nav is allowed to get */
@media (min-width:960px) and (max-width:1059px){
  .title-area img.custom-logo{width:200px}
  .site-header>.wrap{column-gap:14px}
  .genesis-nav-menu{column-gap:10px}
  .genesis-nav-menu a{font-size:13px}
  .genesis-nav-menu .sp-nav-cta a{padding:11px 12px}
}
/* ---------- mobile header: reclaim the gutters, MENU beside the logo ----------
   Two things were wasting phone width:
   1. the base .site-header carries 30px of side padding, which stacks on top
      of the wrap's own 20px = 50px of gutter each side on a 390px screen.
   2. the MENU button was being pushed onto its own row, making the header
      163px tall. It is position:sticky, so that was 21% of the phone screen
      permanently occupied.
   The wrap reason is subtle: with flex-wrap:wrap the browser wraps a line
   BEFORE it shrinks items on it, so a title-area whose flex-basis is the full
   300px logo forces MENU down no matter how much shrink is allowed. The fix
   is a ZERO flex-basis, not more shrink. flex:1 1 auto does NOT work here,
   auto resolves the basis back to the 300px logo and it wraps again below
   390px. It must be flex:1 1 0 so the line always fits and the logo then
   grows into whatever is left over.
   flex-wrap must STAY on so .nav-primary can still take its own full-width
   row when the menu is open. */
@media (max-width:959px){
  .site-header{padding-left:16px;padding-right:16px}
  .site-header>.wrap{padding:12px;column-gap:10px}

  .wp-custom-logo .title-area{flex:1 1 0;min-width:0;max-width:300px}
  .title-area img.custom-logo{width:100%;max-width:300px}

  /* CSS-drawn hamburger: 3 bars from one element plus two box-shadows.
     The earlier rule sets content:none on these pseudo elements, so this
     has to come later in the file to win. No icon font, matching the
     pure-CSS chevron already used on .sub-menu-toggle. */
  .menu-toggle{
    flex:0 0 auto;width:44px;height:44px;padding:0;
    font-size:0;line-height:0;letter-spacing:0;
    border:1px solid rgba(36,29,24,.4);border-radius:4px;position:relative}
  .menu-toggle::before{
    content:"";position:absolute;left:50%;top:50%;
    width:20px;height:2px;background:var(--sp-ink);
    transform:translate(-50%,-50%);
    box-shadow:0 -6px 0 var(--sp-ink),0 6px 0 var(--sp-ink)}
  .menu-toggle:hover::before,.menu-toggle:focus::before,.menu-toggle.activated::before{
    background:var(--sp-cream);
    box-shadow:0 -6px 0 var(--sp-cream),0 6px 0 var(--sp-cream)}
}
/* phones: gutters down to 8px so the logo gets the width back */
@media (max-width:480px){
  .site-header{padding-left:8px;padding-right:8px}
  .site-header>.wrap{padding:10px 8px;column-gap:8px}
}

/* FOOTER WIDGET: zero the WP widget wrappers, drop the theme leftover footer chrome, give the tagline back its margin and measure. No email, no phone, no street address. Ever. */.site-footer{border-top:0;font-size:inherit;line-height:inherit}.site-footer .widget-area,.site-footer .widget,.site-footer .widget-wrap,.site-footer .textwidget{margin:0;padding:0}.site-footer .sp-footer-tag{margin:0 auto 30px;max-width:46ch;line-height:1.68}

/* JORDAN BANDS: session three carries the two homepage parallax bands. Same gradient recipe as the bands they replace, so the overlay copy keeps its contrast. */
.sp-page>section.sp-band-jordantracks{background-image:linear-gradient(265deg,rgba(28,24,22,.28) 0%,rgba(28,24,22,.42) 45%,rgba(28,24,22,.66) 100%),url(/wp-content/uploads/2026/08/tracks-underpass-senior-photos-dallas.jpg)}
.sp-page>section.sp-band-jordanwalkway{background-image:linear-gradient(115deg,rgba(20,16,20,.38) 0%,rgba(20,16,20,.45) 50%,rgba(20,16,20,.55) 100%),url(/wp-content/uploads/2026/08/market-walkway-senior-photos-dallas.jpg)}
@media (max-width:900px){
.sp-page>section.sp-band-jordantracks{background-image:linear-gradient(rgba(28,24,22,.48),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/tracks-underpass-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}
.sp-page>section.sp-band-jordanwalkway{background-image:linear-gradient(rgba(20,16,20,.42),rgba(20,16,20,.55)),url(/wp-content/uploads/2026/08/market-walkway-senior-photos-dallas-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}
}

/* LEAD CENTER: .sp-lead-center carries a max-width but its auto margins were being overridden, so the block sat left while the heading, buttons and meta line above and below it centred. 147px out on all seven pages. */
.entry-content .sp-page .sp-lead-center,.sp-page .sp-lead-center{margin-left:auto !important;margin-right:auto !important}

/* MURAL SKY: the quote band between session two and session three. Recropped with 18% headroom so the fixed-attachment slice cannot clip his head, the way the old booking band was clipped. */
.sp-page>section.sp-band-muralsky{background-image:linear-gradient(rgba(28,24,22,.42),rgba(28,24,22,.52)),url(/wp-content/uploads/2026/08/mural-sky-senior-photos-dallas-v2.jpg)}
@media (max-width:900px){
.sp-page>section.sp-band-muralsky{background-image:linear-gradient(rgba(28,24,22,.48),rgba(28,24,22,.62)),url(/wp-content/uploads/2026/08/mural-sky-senior-photos-dallas-v2-mb.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}
}

/* STACK: two figures in one media column, used for the family pair on About. sp-duo is not usable there because it force-crops its second figure to 4/5 portrait. */
.sp-media .sp-stack figure+figure{margin-top:18px}

@media (min-width:960px){.site-header{padding-left:0;padding-right:0}}


/* Shared gutter token, 28px, tightens to 16px on phones. Added Aug 12 2026. */
:root{--sp-gutter:28px}
.sp-wrap{padding-left:var(--sp-gutter);padding-right:var(--sp-gutter)}
.site-footer>.wrap{padding-left:var(--sp-gutter);padding-right:var(--sp-gutter)}
@media (max-width:959px){.site-header{padding-left:0;padding-right:0}.site-header>.wrap{padding-left:var(--sp-gutter);padding-right:var(--sp-gutter)}}
@media (max-width:480px){:root{--sp-gutter:16px}}

/* Menu toggle rebuilt August 12 2026. Three painted bars, no box-shadow. */
@media (max-width:959px){.site-header button.menu-toggle{--sp-bar:var(--sp-ink);position:relative;overflow:hidden;font-size:15px;text-indent:-999em}.site-header button.menu-toggle:hover,.site-header button.menu-toggle:focus,.site-header button.menu-toggle.activated{--sp-bar:var(--sp-cream)}.site-header button.menu-toggle::before,.site-header button.menu-toggle.activated::before{content:"";position:absolute;float:none;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:16px;transform:none;background-color:transparent;background-image:linear-gradient(var(--sp-bar),var(--sp-bar)),linear-gradient(var(--sp-bar),var(--sp-bar)),linear-gradient(var(--sp-bar),var(--sp-bar));background-repeat:no-repeat;background-size:20px 2px;background-position:0 0,0 7px,0 14px;box-shadow:none}.site-header button.menu-toggle::after{content:none}}
