/* Page variants. Shared rules list all pages that use them; :where() keeps specificity unchanged. */

body:where(.page-about, .page-about *, .page-home, .page-home *, .page-video-corporate-commercial, .page-video-corporate-commercial *) {
  font-family: sans-serif;
  font-size: 90%;
  line-height: 1.2;
  margin: 0em;
  background: radial-gradient(ellipse 80% 80% at center, #000000 65%, #344b6b 90%, #000000 100%);
}

.videoThumb:where(.page-about, .page-about *, .page-home, .page-home *, .page-video-corporate-commercial, .page-video-corporate-commercial *) {
  border: 0px solid red;
  max-width: 640px;
  margin: auto;
}

.homeVideo:where(.page-about, .page-about *, .page-home, .page-home *) {
  width: 100%;
  max-width: 100%;
  margin: auto;
}

.homeVideo video:where(.page-about, .page-about *, .page-home, .page-home *) {
  display: block;
  width: 98%;
  height: auto;
  margin: 0 auto;
  border-radius: 2px;
  border: 6px solid #121621;
}

.homeVideo:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  border: 0px solid red;
  max-width: 640px;
  margin: auto;
}

.homeVideo iframe:where(.page-about, .page-about *, .page-home, .page-home *, .page-video-corporate-commercial, .page-video-corporate-commercial *) {
  width: 100%;
  height: auto;
  min-height: 360px;
}

.home.container:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.column_full h3:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(.75rem, 2.2vw, 1.2rem);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 10px 18px 8px 18px;
}

.column_full:nth-child(odd) h3:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  background-color: #26384a;
}

.column_full:nth-child(even) h3:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  background-color: #590303;
}

.text:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  flex: 1;
}

.profile_picture:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  padding: 0em 3em 0em 3em;
}

.profile_picture_name .textIntro p:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  font-size: 1.2em;
  font-weight: 300;
  color: #d7d7d7;
  line-height: 1.65em;
  font-family: Inter, sans-serif;
  margin: 0px 0px 15px 0px;
}

.profile_picture_name .text p:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  font-size: 1.2em;
  font-weight: 300;
  color: #d7d7d7;
  line-height: 1.65em;
  font-family: Inter, sans-serif;
  margin: 0px 0px 15px 0px;
}

.image:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  border: 0px solid white;
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.profile_picture.mission:where(.page-about, .page-about *, .page-home, .page-home *, .page-video-corporate-commercial, .page-video-corporate-commercial *) {
  padding-top: 0em;
  padding-bottom: 0em;
}

.profile_picture_name.mission:where(.page-about, .page-about *, .page-home, .page-home *, .page-video-corporate-commercial, .page-video-corporate-commercial *) {
  padding-top: 0em;
}

.profile_picture h1:where(.page-about, .page-about *, .page-home, .page-home *) {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  margin: 0;
  text-transform: uppercase;
}

.profile_picture span.featured:where(.page-about, .page-about *, .page-home, .page-home *) {
  position: static;
  top: auto;
  right: auto;
  display: inline;
}

.mobile-break:where(.page-about, .page-about *, .page-home, .page-home *) {
  display: none;
}

.services-box.types:where(.page-about, .page-about *, .page-home, .page-home *) {
  transition: box-shadow .35s ease, transform .35s ease;
  box-shadow: 0 0 6px rgba(90,140,220,0.45),
			0 0 12px rgba(90,140,220,0.25);
}

.services-box.types:hover:where(.page-about, .page-about *, .page-home, .page-home *) {
  box-shadow: 0 0 8px rgba(90,140,220,0.45),
				0 0 20px rgba(90,140,220,0.25),
				0 0 40px rgba(90,140,220,0.12);
  transform: scale(1.02);
}

@media (max-width: 600px) {
.services-box.types:where(.page-about, .page-about *, .page-home, .page-home *) {
  margin: 0px 14px 6px 14px;
}
}

@media (max-width: 600px) {
.profile_picture.topVideo:where(.page-about, .page-about *, .page-home, .page-home *) {
  width: 88%;
  margin: auto;
}
}

@media (max-width: 600px) {
body:where(.page-about, .page-about *, .page-home, .page-home *) {
  background: radial-gradient(ellipse 75% 75% at center,
			#000000 75%,
			#344b6b 98%,
			#000000 100%);
}
}

@media (max-width: 600px) {
.column_two_left .services-box h3:where(.page-about, .page-about *, .page-home, .page-home *),
 .column_two_right .services-box h3:where(.page-about, .page-about *, .page-home, .page-home *) {
  font-size: 1.40em !important;
}
}

@media (max-width: 600px) {
.profile_picture span.featured.bullet:where(.page-about, .page-about *, .page-home, .page-home *) {
  display: none;
}
}

@media (max-width: 600px) {
.mobile-break:where(.page-about, .page-about *, .page-home, .page-home *) {
  display: block;
}
}

.profile_picture_name.gallery:where(.page-about, .page-about *, .page-home, .page-home *) {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

@media (min-width: 600px) {
.profile_picture_name.gallery:where(.page-about, .page-about *, .page-home, .page-home *) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (min-width: 900px) {
.profile_picture_name.gallery:where(.page-about, .page-about *, .page-home, .page-home *) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

.profile_picture_name.gallery .column_two_left:where(.page-about, .page-about *, .page-home, .page-home *),

.profile_picture_name.gallery .column_two_right:where(.page-about, .page-about *, .page-home, .page-home *) {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.profile_picture_name.gallery a:where(.page-about, .page-about *, .page-home, .page-home *) {
  display: block;
  height: 100%;
  text-decoration: none;
}

.gear-toggle:where(.page-about, .page-about *, .page-home, .page-home *) {
  background: #1a273a;
}

.services-box.home h3:where(.page-about, .page-about *, .page-home, .page-home *) {
  background: #1a273a;
}

.services-box.types:where(.page-about, .page-about *, .page-home, .page-home *) {
  border: 0px solid #b9b9b9;
  background: #121621;
  padding: 14px 8px 0px 8px;
  max-height: 985%;
}

.column_two_left .services-box h3:where(.page-about, .page-about *, .page-home, .page-home *),
 .column_two_right .services-box h3:where(.page-about, .page-about *, .page-home, .page-home *) {
  color: #ffffff;
  line-height: 1.15;
  font-size: 1.00em;
  text-transform: uppercase;
  padding: 13px 0;
  text-align: center;
  background: #121621;
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
}

h3:where(.page-about, .page-about *, .page-home, .page-home *) {
  position: relative;
  font-family: Inter, sans-serif;
}

.profile_picture_name h1:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  color: #590303 !important;
  text-align: center;
  font-size: 1.10em;
  font-weight: 600;
}

.textIntro ul:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  list-style: none;
  padding: 0;
  margin: 20px auto 0;
  max-width: 520px;
  text-align: left;
}

.textIntro:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  margin: 0 auto;
}

.textIntro li:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  color: #c9c9c9;
  font-size: 1.2em;
  line-height: 1.65;
}

.textIntro li:where(.page-video-corporate-commercial, .page-video-corporate-commercial *)::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #590303;
  font-size: 30px;
  line-height: 1;
}

@media (min-width: 768px) {
.image:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  width: 40%;
  border: 0px solid #FFF;
  padding: 0px 0px 0px 0px;
}
}

@media (min-width: 768px) {
.text:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  width: 60%;
}
}

@media (max-width: 800px) {
.column_full h3:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  font-size: clamp(.95rem, 2.2vw, 1.2rem);
  line-height: 1.4;
  letter-spacing: 0.07em;
  padding: 14px 18px 12px 18px;
}
}

@media (max-width: 800px) {
.image:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  margin: 0 auto;
}
}

@media (max-width: 800px) {
.profile_picture:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  padding: 0px 10px;
}
}

@media (max-width: 800px) {
.profile_picture_name:where(.page-video-corporate-commercial, .page-video-corporate-commercial *) {
  padding-top: 0em;
  padding-left: 0.25em;
  padding-right: 0.25em;
  border: 0px solid white;
}
}

body:where(.page-video-events, .page-video-events *) {
  color: #26384a;
  margin: 0;
  padding: 0px;
  background-image: url("../images/wedding-magic-bg.jpg");
  background-position-x: center;
  background-position-y: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body:where(.page-television, .page-television *) {
  color: #26384a;
  margin: 0;
  padding: 0px;
  background-image: url("../images/reality-television-bg.png");
  background-position-x: center;
  background-position-y: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.menu li a:where(.page-television, .page-television *, .page-video-events, .page-video-events *) {
  color: #26384a;
}

body:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-video-social-media, .page-video-social-media *) {
  color: #26384a;
  margin: 0;
  padding: 0px;
  background-image: url("../images/social-media-magic-bg.png");
  background-position-x: center;
  background-position-y: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.profile_img img:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-video-social-media, .page-video-social-media *) {
  filter: drop-shadow(1px 0 0 #ffffff)
				drop-shadow(-1px 0 0 #ffffff)
				drop-shadow(0 1px 0 #ffffff)
				drop-shadow(0 -1px 0 #ffffff);
}

body:where(.page-contact, .page-contact *) {
  margin: 0;
  padding: 0;
  color: #26384a;
  background-image: url("../images/social-media-magic-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.profile_img img:where(.page-contact, .page-contact *) {
  filter: drop-shadow(1px 0 0 #ffffff) drop-shadow(-1px 0 0 #ffffff) drop-shadow(0 1px 0 #ffffff) drop-shadow(0 -1px 0 #ffffff);
}

.menu li a:where(.page-contact, .page-contact *, .page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-social-media, .page-video-social-media *) {
  color: #26384a;
}

.menu li a:hover:where(.page-contact, .page-contact *, .page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-social-media, .page-video-social-media *) {
  background: #26384a;
  border-bottom: 5px solid #FFFFFF;
  color: #ffffff;
}

.profile_picture_name h1:where(.page-television, .page-television *, .page-video-events, .page-video-events *) {
  font-size: 1.50em;
  margin-bottom: 15px;
  font-family: "Inter";
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
}

body:where(.page-video-marketing-content, .page-video-marketing-content *) {
  color: #26384a;
  margin: 0;
  padding: 0px;
  background: url("../images/social-media-magic-bg.png") no-repeat center center fixed;
  background-size: cover;
}

.menu li a:where(.page-video-marketing-content, .page-video-marketing-content *) {
  color: #ffffff;
}

h1:where(.page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-marketing-content, .page-video-marketing-content *, .page-video-social-media, .page-video-social-media *) {
  color: #26384a !important;
  text-align: center;
  font-size: 1.80em;
  font-weight: 600;
  line-height: 1.6em;
  font-family: adobe-garamond-pro;
}

.profile_picture_name h1:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  font-size: 1.25em;
  margin-bottom: 15px;
  font-family: "Inter";
  text-transform: uppercase;
  font-family: Inter, sans-serif;
}

h1:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  color: #26384a !important;
  text-align: center;
  font-size: 1.70em;
  font-weight: 600;
  line-height: 1.6em;
  font-family: Inter, sans-serif;
}

.content:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-marketing-content, .page-video-marketing-content *) {
  width: 99.8%;
  margin: 0 auto;
  background: none;
  padding: 0px;
}

body:where(.page-video-weddings, .page-video-weddings *) {
  color: #ffffff;
  margin: 0;
  padding: 20px;
}

h1:where(.page-video-weddings, .page-video-weddings *) {
  text-align: center;
  font-size: 1.20em;
  font-weight: 600;
  line-height: 1.6em;
  font-family: Inter, sans-serif;
}

.content:where(.page-video-weddings, .page-video-weddings *) {
  width: 99.8%;
  margin: 0 auto;
  background: #000000;
  padding: 0px;
}

h2:where(.page-video-social-media, .page-video-social-media *) {
  color: #26384a;
  text-align: center;
}

h1:where(.page-contact, .page-contact *) {
  color: #26384a;
  text-align: center;
  font-size: 1.70em;
  font-weight: 600;
  line-height: 1.35em;
  margin: 10px 0 0 0;
}

.content:where(.page-contact, .page-contact *, .page-video-social-media, .page-video-social-media *) {
  width: 99.8%;
  margin: 0 auto;
  background: none;
  padding: 0;
}

.paragraphs-container:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-marketing-content, .page-video-marketing-content *, .page-video-social-media, .page-video-social-media *, .page-video-weddings, .page-video-weddings *) {
  display: flex;
  gap: 20px;
}

.paragraphs-container p:where(.page-television, .page-television *, .page-video-events, .page-video-events *) {
  font-size: 1.45em;
  font-weight: 300;
  color: #26384a;
  line-height: 1.65em;
  font-family: adobe-garamond-pro;
  margin: 12px 10px 12px 10px;
}

.paragraph:where(.page-television, .page-television *, .page-video-events, .page-video-events *) {
  width: 50%;
  background-color: #f7fbfcb3;
  border-radius: 8px;
  margin: 10px 0px 10px 0px;
  padding-top: 7px;
}

.paragraphs-container p:where(.page-video-marketing-content, .page-video-marketing-content *) {
  font-size: 1.45em;
  font-weight: 300;
  color: #26384a;
  line-height: 1.65em;
  font-family: adobe-garamond-pro;
  margin: 12px 10px;
}

.paragraph:where(.page-video-marketing-content, .page-video-marketing-content *) {
  width: 50%;
  background-color: #f7fbfcb3;
  border-radius: 8px;
  margin: 10px 0;
  padding-top: 7px;
}

.paragraphs-container p:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  font-size: 1.15em;
  font-weight: 300;
  text-align: center;
  color: #26384a;
  line-height: 1.65em;
  font-family: Inter, sans-serif;
  margin: 12px 10px 12px 10px;
}

.paragraph:where(.page-faq, .page-faq *) {
  width: 50%;
  border-radius: 8px;
  margin: 10px 0px 10px 0px;
  padding-top: 7px;
}

.paragraph:where(.page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  width: 50%;
  background-color: #f7fbfcde;
  border-radius: 8px;
  margin: 10px 0px 10px 0px;
  padding-top: 7px;
}

.paragraph.full:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  width: 100% !important;
}

.paragraph h2:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  font-size: 1.20em;
  font-weight: 600;
  text-align: center;
  margin-bottom: 15px;
  font-family: Inter, sans-serif;
}

.paragraph h3:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  color: #000000;
  font-size: 1.10em;
  font-weight: 600;
  text-align: center;
  margin-bottom: 15px;
  font-family: Inter, sans-serif;
}

.wrap-image-left:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-marketing-content, .page-video-marketing-content *) {
  float: left;
  margin-right: 15px;
}

.wrap-image-right:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *) {
  float: right;
  margin-left: 15px;
}

.paragraph:where(.page-video-social-media, .page-video-social-media *) {
  width: 50%;
  background-color: #f7fbfcb3;
  border-radius: 8px;
  padding: 15px;
}

.paragraph p:where(.page-video-social-media, .page-video-social-media *) {
  font-size: 1.45em;
  font-weight: 300;
  color: #26384a;
  line-height: 1.65em;
  font-family: adobe-garamond-pro;
  margin: 12px 10px 12px 10px;
}

.paragraph img:where(.page-video-social-media, .page-video-social-media *),
 .content img:where(.page-video-social-media, .page-video-social-media *) {
  display: block;
  margin: 0 auto 15px auto;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.profile_picture a:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-social-media, .page-video-social-media *) {
  color: #26384a;
}

.paragraphs-container p:where(.page-video-weddings, .page-video-weddings *) {
  font-size: 1.2em;
  font-weight: 300;
  color: #dbdbdb;
  line-height: 1.6em;
  font-family: Inter, sans-serif;
  margin: 15px 0px 15px 0px;
}

.paragraph:where(.page-video-weddings, .page-video-weddings *) {
  width: 50%;
}

.industry-section:where(.page-video-social-media, .page-video-social-media *) {
  margin: 25px 0;
}

.industry-section img:where(.page-video-social-media, .page-video-social-media *) {
  border-radius: 8px;
  margin-bottom: 10px;
}

ul.clean-list:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  text-align: left;
  list-style: disc;
  margin: 0;
  padding: revert;
}

clean-list:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  list-style-type: disc;
  margin: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.clean-list li:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  padding: 10px 15px;
  font-size: 1.15em;
  font-weight: 300;
  color: #26384a;
  line-height: 1.00em;
  font-family: Inter, sans-serif;
}

.clean-list li strong:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  font-weight: 600;
}

.clean-list li:last-child:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  border-bottom: none;
}

.clean-list li:hover:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  background-color: #f4f4f4;
  cursor: pointer;
}

.cta-box:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-video-social-media, .page-video-social-media *) {
  background-color: #f5f8fa;
  color: #26384a;
  text-align: center;
  padding: 35px;
  border-radius: 8px;
  margin: 35px 10px;
}

.cta-box a:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-video-social-media, .page-video-social-media *) {
  color: #FFF;
  font-size: 1.0em;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  -webkit-border-radius: 5px 5px 0 0;
  padding: 13px 25px;
  display: inline-block;
  margin-top: 15px;
  text-align: center;
  background: #26384a;
}

.services-box h3:where(.page-video-social-media, .page-video-social-media *) {
  padding: 12px 10px 8px 10px;
  font-weight: 600;
  background: #26384a;
}

.cta-box:where(.page-video-marketing-content, .page-video-marketing-content *) {
  background-color: #26384a;
  color: #ffffff;
  text-align: center;
  padding: 30px;
  border-radius: 8px;
  margin: 30px 10px;
}

.cta-box a:where(.page-video-marketing-content, .page-video-marketing-content *) {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #ffffff;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 15px;
}

.faq .column_left:where(.page-faq, .page-faq *),
 .faq .column_right:where(.page-faq, .page-faq *) {
  float: left;
  width: 49%;
  margin: .50%;
}

.faq-section:where(.page-faq, .page-faq *) {
  color: #ffffff;
}

.faq-container:where(.page-faq, .page-faq *) {
  margin: auto;
}

.faq-container button:where(.page-faq, .page-faq *) {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #d3d8dd;
}

.faq-container h3:where(.page-faq, .page-faq *) {
  margin-bottom: 0px;
  color: #FFFFFF;
}

.faq-container p:where(.page-faq, .page-faq *) {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1.0em;
  line-height: 1.6em;
}

.faq-title:where(.page-faq, .page-faq *) {
  text-align: center;
  margin-bottom: 0px;
  color: #FFF;
  font-size: 1.2em;
  text-transform: uppercase;
  padding: 15px 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #26384a;
  -webkit-border-radius: 5px 5px 0 0;
}

.faq-item:where(.page-faq, .page-faq *) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background-color: black;
}

.faq-question:where(.page-faq, .page-faq *) {
  width: 100%;
  background: none;
  border: none;
  color: #ffffff;
  text-align: left;
  font-size: 1.0em;
  line-height: 1.6em;
  padding: 18px 10px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question:hover:where(.page-faq, .page-faq *) {
  color: #ffff00;
}

.faq-icon:where(.page-faq, .page-faq *) {
  font-size: 1.5em;
  transition: transform 0.3s ease;
}

.faq-answer:where(.page-faq, .page-faq *) {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 10px;
}

.faq-answer p:where(.page-faq, .page-faq *) {
  margin: 15px 0;
  line-height: 1.6;
  color: #e0e0e0;
}

.faq-item.active .faq-answer:where(.page-faq, .page-faq *) {
  max-height: 300px;
}

.faq-item.active .faq-icon:where(.page-faq, .page-faq *) {
  transform: rotate(45deg);
}

.faq-item button:hover:where(.page-faq, .page-faq *) {
  background-color: #26384a;
}

@media (max-width: 768px) {
.paragraphs-container:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-marketing-content, .page-video-marketing-content *, .page-video-social-media, .page-video-social-media *, .page-video-weddings, .page-video-weddings *) {
  flex-direction: column;
}
}

@media (max-width: 768px) {
.paragraph:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *, .page-video-marketing-content, .page-video-marketing-content *, .page-video-social-media, .page-video-social-media *, .page-video-weddings, .page-video-weddings *) {
  width: 100%;
}
}

@media (max-width: 768px) {
.wrap-image-left:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *, .page-television, .page-television *, .page-video-events, .page-video-events *) {
  float: none;
  display: block;
  margin: auto;
}
}

:root:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  --bg0: #000000;
  --bg1: #0a0a0a;
  --card: #111111;
  --line: #1e1e1e;
  --text: #ffffff;
  --muted: #c9c9c9;
  --accent: #26384a;
  --accent2: #3b5876;
  --radius: 18px;
  --shadow: 0 12px 34px rgba(0,0,0,.55);
  --max: 1080px;
}

body:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  background: radial-gradient(ellipse at center, var(--bg0) 60%, var(--bg1) 100%);
  color: var(--text);
}

.wrap:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  max-width: var(--max);
  margin: 0 auto;
  padding: 44px 18px 70px;
}

.hero:where(.page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  padding: 28px 18px;
  border: 1px solid var(--line);
  background: rgba(17,17,17,.75);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.hero:where(.page-video-dental-marketing, .page-video-dental-marketing *),
.card:where(.page-video-dental-marketing, .page-video-dental-marketing *) {
  border: 1px solid var(--line);
  background: rgba(17,17,17,.72);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}

.hero:where(.page-video-dental-marketing, .page-video-dental-marketing *) {
  padding: 28px 18px;
}

.kicker:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .82rem;
}

h1:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  margin: 10px 0 10px;
  font-size: 2.2rem;
  line-height: 1.15;
}

.sub:where(.page-video-local-business-starter, .page-video-local-business-starter *) {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.45;
  max-width: 70ch;
}

.sub:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.45;
  max-width: 75ch;
}

.ctaRow:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.btn:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  display: inline-block;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  text-decoration: none;
  color: var(--text);
}

.btnPrimary:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  background: linear-gradient(180deg, var(--accent2), var(--accent));
  border-color: rgba(255,255,255,.08);
}

.btnGhost:where(.page-video-local-business-starter, .page-video-local-business-starter *) {
  background: transparent;
}

.grid:where(.page-video-local-business-starter, .page-video-local-business-starter *) {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  margin-top: 16px;
}

.grid:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

.card:where(.page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  border: 1px solid var(--line);
  background: rgba(17,17,17,.65);
  border-radius: var(--radius);
  padding: 18px;
}

.card h2:where(.page-video-local-business-starter, .page-video-local-business-starter *) {
  margin: 0 0 10px;
  font-size: 1.15rem;
}

.price:where(.page-video-monthly-retainer, .page-video-monthly-retainer *) {
  font-size: 1.55rem;
  margin: 6px 0 6px;
}

ul:where(.page-video-dental-marketing, .page-video-dental-marketing *) {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.55;
}

.note:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.5;
}

ul:where(.page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.55;
}

.price:where(.page-video-local-business-starter, .page-video-local-business-starter *) {
  font-size: 1.6rem;
  margin: 8px 0;
}

.tag:where(.page-video-local-business-starter, .page-video-local-business-starter *) {
  display: inline-block;
  font-size: .82rem;
  color: var(--muted);
  border: 1px solid var(--line);
  padding: 6px 10px;
  border-radius: 999px;
}

.note:where(.page-video-local-business-starter, .page-video-local-business-starter *) {
  color: var(--muted);
  font-size: .95rem;
  margin-top: 10px;
}

.full:where(.page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  margin-top: 16px;
}

.divider:where(.page-video-local-business-starter, .page-video-local-business-starter *) {
  height: 1px;
  background: var(--line);
  margin: 16px 0;
  opacity: .9;
}

@media (max-width: 860px) {
.grid:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
h1:where(.page-video-dental-marketing, .page-video-dental-marketing *, .page-video-local-business-starter, .page-video-local-business-starter *, .page-video-monthly-retainer, .page-video-monthly-retainer *) {
  font-size: 1.9rem;
}
}

.content-layout:where(.page-video-business-media, .page-video-business-media *) {
  columns: inherit;
  column-gap: 20px;
  margin: 1em;
}

.nosm:where(.page-video-business-media, .page-video-business-media *) {
  --bg0: #000000;
  --bg1: #0a0a0a;
  --card: #111111;
  --line: #1e1e1e;
  --text: #ffffff;
  --muted: #c9c9c9;
  --accent: #26384a;
  --accent2: #3b5876;
  --radius: 18px;
  --shadow: 0 12px 34px rgba(0,0,0,.55);
  --max: 1080px;
  min-height: 100vh;
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.nosm:where(.page-video-business-media, .page-video-business-media *),
 .nosm *:where(.page-video-business-media, .page-video-business-media *) {
  box-sizing: border-box;
}

.nosm a:where(.page-video-business-media, .page-video-business-media *) {
  color: inherit;
}

.nosm h1:where(.page-video-business-media, .page-video-business-media *),
 .nosm h2:where(.page-video-business-media, .page-video-business-media *),
 .nosm h3:where(.page-video-business-media, .page-video-business-media *),
 .nosm p:where(.page-video-business-media, .page-video-business-media *) {
  margin: 0;
}

.nosm .wrap:where(.page-video-business-media, .page-video-business-media *) {
  max-width: var(--max);
  margin: 0 auto;
  padding: 28px 18px 34px;
}

.nosm .header:where(.page-video-business-media, .page-video-business-media *) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(17,17,17,.72);
  backdrop-filter: blur(6px);
  box-shadow: var(--shadow);
}

.nosm .brand:where(.page-video-business-media, .page-video-business-media *) {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 240px;
}

.nosm .brand img:where(.page-video-business-media, .page-video-business-media *) {
  height: 52px;
  width: auto;
  display: block;
}

.nosm .logo:where(.page-video-business-media, .page-video-business-media *) {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(38,56,74,.95), rgba(0,0,0,.95));
  border: 1px solid rgba(255,255,255,.10);
  display: grid;
  place-items: center;
  font-weight: 800;
  letter-spacing: .5px;
  color: #fff;
}

.nosm .brand h1:where(.page-video-business-media, .page-video-business-media *) {
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: .2px;
  color: var(--text);
}

.nosm .brand p:where(.page-video-business-media, .page-video-business-media *) {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12.5px;
}

.nosm .cta:where(.page-video-business-media, .page-video-business-media *) {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
}

.nosm .pill:where(.page-video-business-media, .page-video-business-media *) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(38,56,74,.65);
  background: rgba(38,56,74,.22);
  color: #eaf2ff;
  font-size: 12.5px;
  white-space: nowrap;
}

.nosm .cta small:where(.page-video-business-media, .page-video-business-media *) {
  color: var(--muted);
  font-size: 12px;
}

.nosm .hero:where(.page-video-business-media, .page-video-business-media *) {
  margin-top: 16px;
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(17,17,17,.55);
  box-shadow: var(--shadow);
}

.nosm .hero h2:where(.page-video-business-media, .page-video-business-media *) {
  font-size: 24px;
  letter-spacing: .2px;
  line-height: 1.15;
  color: var(--text);
}

.nosm .hero p:where(.page-video-business-media, .page-video-business-media *) {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14.2px;
  line-height: 1.45;
  max-width: 70ch;
}

.nosm .grid:where(.page-video-business-media, .page-video-business-media *) {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
}

@media (max-width: 860px) {
.nosm .grid:where(.page-video-business-media, .page-video-business-media *) {
  grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
.nosm .cta:where(.page-video-business-media, .page-video-business-media *) {
  align-items: flex-start;
  text-align: left;
}
}

@media (max-width: 860px) {
.nosm .header:where(.page-video-business-media, .page-video-business-media *) {
  flex-direction: column;
  align-items: flex-start;
}
}

.nosm .card:where(.page-video-business-media, .page-video-business-media *) {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(17,17,17,.58);
  box-shadow: var(--shadow);
  padding: 16px;
}

.nosm .card h3:where(.page-video-business-media, .page-video-business-media *) {
  margin-bottom: 10px;
  font-size: 15px;
  letter-spacing: .2px;
  color: var(--text);
}

.nosm .card p:where(.page-video-business-media, .page-video-business-media *) {
  color: var(--muted);
  font-size: 13.6px;
  line-height: 1.45;
}

.nosm .list:where(.page-video-business-media, .page-video-business-media *) {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  text-align: left;
}

.nosm .list li:where(.page-video-business-media, .page-video-business-media *) {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px;
  border-radius: 14px;
  background: rgba(20,20,20,.65);
  border: 1px solid rgba(255,255,255,.06);
}

.nosm .dot:where(.page-video-business-media, .page-video-business-media *) {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 999px;
  background: rgba(38,56,74,.95);
  box-shadow: 0 0 0 3px rgba(38,56,74,.18);
  flex: 0 0 auto;
}

.nosm .tiles:where(.page-video-business-media, .page-video-business-media *) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

@media (max-width: 500px) {
.nosm .tiles:where(.page-video-business-media, .page-video-business-media *) {
  grid-template-columns: 1fr;
}
}

.nosm .tile:where(.page-video-business-media, .page-video-business-media *) {
  padding: 12px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(38,56,74,.28), rgba(20,20,20,.75));
  border: 1px solid rgba(38,56,74,.35);
}

.nosm .tile b:where(.page-video-business-media, .page-video-business-media *) {
  display: block;
  margin-bottom: 6px;
}

.nosm .tile span:where(.page-video-business-media, .page-video-business-media *) {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.nosm .footer:where(.page-video-business-media, .page-video-business-media *) {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(17,17,17,.55);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.nosm .footer .left:where(.page-video-business-media, .page-video-business-media *) {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 13px;
}

.nosm .btn:where(.page-video-business-media, .page-video-business-media *) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(38,56,74,.35);
  color: #fff;
  text-decoration: none;
  font-weight: 650;
  font-size: 13px;
  transition: transform .08s ease, background .12s ease;
}

.nosm .btn:hover:where(.page-video-business-media, .page-video-business-media *) {
  transform: translateY(-1px);
  background: rgba(38,56,74,.50);
}

.nosm .note:where(.page-video-business-media, .page-video-business-media *) {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  opacity: .95;
}

:root:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  --ink: #f8fafc;
  --muted: #a9b2c1;
  --night: #05070b;
  --panel: #0e121a;
  --panel-soft: #131923;
  --line: rgba(255,255,255,.11);
  --gold: #f2bd4d;
  --gold-bright: #ffd574;
  --blue: #5fc8ff;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0,0,0,.38);
}

@font-face {
font-family: "Kings Butcher";
  src: url("../fonts/kings-butcher-regular.otf") format("opentype"),
			 url("../fonts/kings-butcher-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

#book-title:where(.page-books, .page-books *) {
  font-family: "Kings Butcher", serif;
  font-weight: normal;
  font-size: clamp(3.75rem, 7vw, 7.8rem);
}

h1#book-title ~ p.hero-copy:where(.page-books, .page-books *) {
  font-size: clamp(.85rem, 2.25vw, 1.2rem);
  text-align: justify;
  text-indent: 1.5em;
  line-height: 1.6;
  hyphens: auto;
  max-width: 65ch;
  margin: 0 auto;
}

*:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  box-sizing: border-box;
}

html:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  scroll-behavior: smooth;
}

body:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at 12% -10%, rgba(52,75,107,.35), transparent 31rem), radial-gradient(circle at 90% 18%, rgba(52,75,107,.22), transparent 27rem), var(--night);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.6;
}

a:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  color: inherit;
}

img:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: unset;
  max-width: 100%;
}

.site-header:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(5,7,11,.86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.brand img:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 225px;
  height: auto;
}

a:link:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 a:visited:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  color: white;
}

a:hover:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 a:focus-visible:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  color: var(--gold-bright);
}

.hero:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  padding: clamp(76px, 10vw, 132px) 0 58px;
  text-align: center;
}

.eyebrow:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin: 0 0 16px;
  color: var(--gold-bright);
  font-family: "Carrois Gothic SC", sans-serif;
  font-size: .9rem;
  letter-spacing: .19em;
  text-transform: uppercase;
}

h1:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 h2:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 h3:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin-top: 0;
  font-family: "Carrois Gothic SC", sans-serif;
  font-weight: 400;
  line-height: 1.08;
}

h1:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  max-width: 850px;
  margin-inline: auto;
  margin-bottom: 22px;
  font-size: clamp(2.75rem, 4vw, 5.7rem);
  letter-spacing: -.035em;
}

.hero-copy:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  max-width: 690px;
  margin: 0 auto;
  color: #c1c8d3;
  font-size: clamp(1.03rem, 2vw, 1.2rem);
}

.hero-actions:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin-top: 34px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.button:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #111318;
  background: linear-gradient(210deg, #121621, #263a5f);
  box-shadow: 3px 3px 20px 0px #121621;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.button:hover:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  transform: translateY(-2px);
}

.button.secondary:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  color: var(--ink);
  background: rgba(255,255,255,.05);
  border-color: var(--line);
  box-shadow: none;
}

.button.secondary:hover:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.22);
}

.button svg:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 19px;
  height: 19px;
}

.section:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  padding: 32px 0 82px;
}

.section-heading:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  max-width: 680px;
  margin-bottom: 30px;
}

.section-heading h2:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin-bottom: 12px;
  font-size: clamp(2rem, 4vw, 3.25rem);
}

.section-heading p:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin: 0;
  color: var(--muted);
}

#review:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),

    #social:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),

    #referral:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  scroll-margin-top: 96px;
}

#review:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  padding: 32px 0 42px;
}

#social:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  padding: 0 0 42px;
}

#referral:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  padding: 0 0 82px;
}

.review-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(34px, 6vw, 72px);
  align-items: center;
  padding: clamp(34px, 6vw, 64px);
  border: 1px solid rgba(242,189,77,.28);
  border-radius: var(--radius);
  background: radial-gradient(circle at 92% 8%, rgba(95,200,255,.14), transparent 24rem),
        linear-gradient(115deg, rgba(242,189,77,.1), transparent 42%),
        linear-gradient(145deg, rgba(20,26,36,.98), rgba(9,12,18,.98));
  box-shadow: var(--shadow);
}

.review-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *)::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -120px;
  bottom: -145px;
  border: 1px solid rgba(242,189,77,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(242,189,77,.025), 0 0 0 76px rgba(242,189,77,.015);
  pointer-events: none;
}

.review-copy:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),

    .review-actions:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  position: relative;
  z-index: 1;
}

.review-panel h2:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin-bottom: 15px;
  font-size: clamp(2.1rem, 4.5vw, 3.7rem);
}

.review-panel p:not(.eyebrow):where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  max-width: 650px;
  margin: 0;
  color: #c2c9d4;
  font-size: 1.05rem;
}

.review-actions:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.review-button:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 100%;
  min-height: 64px;
  padding: 15px 20px;
  justify-content: flex-start;
  border-color: rgba(255,255,255,.14);
  border-radius: 16px;
  color: var(--ink);
  background: rgba(255,255,255,.055);
  box-shadow: none;
}

.review-button:hover:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  border-color: rgba(95,200,255,.42);
  background: rgba(255,255,255,.1);
}

.review-button svg:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
}

.review-button .review-arrow:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 18px;
  height: 18px;
  margin-left: auto;
  color: var(--gold-bright);
}

.action-grid:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.card:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  padding: clamp(27px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(20,26,36,.95), rgba(10,13,19,.97));
  box-shadow: var(--shadow);
}

.card:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *)::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -82px;
  bottom: -92px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(95,200,255,.13), transparent 68%);
  pointer-events: none;
}

.card.review-card:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *)::after {
  background: radial-gradient(circle, rgba(242,189,77,.18), transparent 68%);
}

.icon-box:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 48px;
  height: 48px;
  margin-bottom: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,213,116,.35);
  border-radius: 14px;
  color: var(--gold-bright);
  background: rgba(242,189,77,.08);
}

.icon-box svg:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 24px;
  height: 24px;
}

.card h3:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin-bottom: 12px;
  font-size: 2rem;
}

.card p:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  max-width: 470px;
  margin: 0 0 25px;
  color: var(--muted);
}

.social-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(36px, 6vw, 68px);
  align-items: center;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: radial-gradient(circle at 8% 0%, rgba(95,200,255,.12), transparent 24rem),
        linear-gradient(120deg, rgba(13,18,26,.98), rgba(18,24,33,.92));
  box-shadow: var(--shadow);
}

.social-panel h2:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin-bottom: 13px;
  font-size: clamp(2rem, 4vw, 3.25rem);
}

.social-panel p:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin: 0;
  color: var(--muted);
}

.social-links:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.social-link:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 62px;
  padding: 14px 17px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: #edf1f7;
  background: rgba(255,255,255,.035);
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.social-link:hover:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  transform: translateY(-2px);
  background: rgba(255,255,255,.075);
  border-color: rgba(95,200,255,.38);
}

.social-link svg:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 22px;
  height: 22px;
  color: var(--blue);
}

.contact-strip:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 26px 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--muted);
  background: linear-gradient(110deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}

.contact-strip p:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin: 0;
}

.contact-strip strong:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  color: var(--ink);
}

.contact-links:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.contact-links a:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid rgba(242,189,77,.25);
  border-radius: 999px;
  color: var(--gold-bright);
  background: rgba(242,189,77,.06);
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.contact-links a:hover:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  transform: translateY(-2px);
  background: rgba(242,189,77,.12);
  border-color: rgba(242,189,77,.48);
}

.referral-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) auto;
  gap: 38px;
  align-items: center;
  padding: clamp(34px, 6vw, 64px);
  border: 1px solid rgba(242,189,77,.28);
  border-radius: var(--radius);
  background: radial-gradient(circle at 92% 12%, rgba(95,200,255,.12), transparent 22rem),
        linear-gradient(115deg, rgba(242,189,77,.11), transparent 42%),
        linear-gradient(145deg, rgba(20,26,36,.98), rgba(9,12,18,.98));
  box-shadow: var(--shadow);
}

.referral-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *)::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -110px;
  top: -145px;
  border: 1px solid rgba(95,200,255,.15);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(95,200,255,.025), 0 0 0 76px rgba(95,200,255,.018);
  pointer-events: none;
}

.referral-copy:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  position: relative;
  z-index: 1;
}

.referral-panel h2:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  margin-bottom: 15px;
  font-size: clamp(2.1rem, 4.5vw, 3.7rem);
}

.referral-panel p:not(.eyebrow):where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  max-width: 760px;
  margin: 0;
  color: #c2c9d4;
  font-size: 1.05rem;
}

.referral-action:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

footer:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  padding: 28px 0 42px;
  border-top: 1px solid var(--line);
  color: #818b9a;
  text-align: center;
  font-size: .9rem;
}

.copyright:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 100%;
  margin: 0;
  text-align: center;
}

@media (min-width: 480px) {
.content-layout:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  columns: auto;
}
}

@media (max-width: 780px) {
.nav:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  min-height: 74px;
}
}

@media (max-width: 780px) {
.brand img:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 185px;
}
}

@media (max-width: 780px) {
.nav-links a:not(.home-link):where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  display: none;
}
}

@media (max-width: 780px) {
.action-grid:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 .review-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 .social-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 .referral-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  grid-template-columns: 1fr;
}
}

@media (max-width: 780px) {
.review-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  gap: 30px;
}
}

@media (max-width: 780px) {
.social-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  gap: 30px;
}
}

@media (max-width: 780px) {
.referral-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  gap: 28px;
}
}

@media (max-width: 780px) {
.referral-action:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  justify-self: start;
}
}

@media (max-width: 780px) {
.contact-strip:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  align-items: flex-start;
  flex-direction: column;
}
}

@media (max-width: 780px) {
.hero:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  padding-top: 40px;
}
}

@media (max-width: 480px) {
.social-links:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  grid-template-columns: 1fr;
}
}

@media (max-width: 480px) {
.review-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 .social-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 .referral-panel:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  padding: 28px 22px;
}
}

@media (max-width: 480px) {
.review-button:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  min-height: 60px;
}
}

@media (max-width: 480px) {
.card:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  min-height: 0;
}
}

@media (max-width: 480px) {
.hero-actions .button:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  width: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
html:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *) {
  scroll-behavior: auto;
}
}

@media (prefers-reduced-motion: reduce) {
*:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *),
 *:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *)::before,
 *:where(.page-books, .page-books *, .page-thank-you, .page-thank-you *)::after {
  transition: none !important;
}
}

.paragraph:where(.page-contact, .page-contact *) {
  width: 100%;
  background-color: #f7fbfcde;
  border-radius: 8px;
  margin: 10px 0;
  padding: 14px 10px;
}

.paragraph h2:where(.page-contact, .page-contact *) {
  font-size: 1.40em;
  font-weight: 600;
  text-align: center;
  margin: 8px 0 10px 0;
}

.paragraph p:where(.page-contact, .page-contact *) {
  font-size: 1.20em;
  font-weight: 400;
  text-align: center;
  color: #26384a;
  line-height: 1.6em;
  margin: 0 10px;
}

.cta-box:where(.page-contact, .page-contact *) {
  background-color: #f5f8fa;
  color: #26384a;
  text-align: center;
  padding: 28px 16px;
  border-radius: 8px;
  margin: 25px 10px 35px 10px;
}

.error:where(.page-contact, .page-contact *),
 .accept:where(.page-contact, .page-contact *) {
  max-width: 860px;
  margin: 0 auto 14px auto;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 1.0em;
  line-height: 1.35em;
  text-align: center;
}

.error:where(.page-contact, .page-contact *) {
  background: rgba(130, 15, 15, 0.12);
  border: 1px solid rgba(130, 15, 15, 0.35);
  color: #5b0b0b;
}

.accept:where(.page-contact, .page-contact *) {
  background: rgba(15, 130, 75, 0.12);
  border: 1px solid rgba(15, 130, 75, 0.35);
  color: #0b4a2d;
}

.contact-form:where(.page-contact, .page-contact *) {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  text-align: left;
}

.form-grid:where(.page-contact, .page-contact *) {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 12px 16px;
  align-items: center;
}

.contact-form label:where(.page-contact, .page-contact *) {
  font-weight: 600;
  color: #26384a;
  text-align: right;
}

.contact-form input[type="text"]:where(.page-contact, .page-contact *),

	.contact-form input[type="email"]:where(.page-contact, .page-contact *),

	.contact-form input[type="tel"]:where(.page-contact, .page-contact *),

	.contact-form select:where(.page-contact, .page-contact *),

	.contact-form textarea:where(.page-contact, .page-contact *) {
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(38,56,74,0.35);
  border-radius: 4px;
  background: rgba(255,255,255,0.65);
  color: #111;
  box-sizing: border-box;
  font: inherit;
}

.contact-form textarea:where(.page-contact, .page-contact *) {
  min-height: 150px;
  resize: vertical;
}

.contact-form input:focus:where(.page-contact, .page-contact *),

	.contact-form select:focus:where(.page-contact, .page-contact *),

	.contact-form textarea:focus:where(.page-contact, .page-contact *) {
  outline: none;
  border-color: #590303;
  box-shadow: 0 0 0 2px rgba(89,3,3,0.20);
}

.full-row:where(.page-contact, .page-contact *) {
  grid-column: 1 / -1;
  text-align: center;
  margin-top: 10px;
}

.captcha-row:where(.page-contact, .page-contact *) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.captcha-row img:where(.page-contact, .page-contact *) {
  max-width: 240px;
  height: auto;
  border-radius: 10px;
}

.contact-form button[type="submit"]:where(.page-contact, .page-contact *) {
  display: inline-block;
  padding: 8px 8px;
  border: none;
  -webkit-border-radius: 5px 5px 0 0;
  background: #26384a;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: .2s ease;
}

.contact-form button[type="submit"]:hover:where(.page-contact, .page-contact *) {
  background: #000000;
}

button:where(.page-contact, .page-contact *) {
  width: 40%;
  line-height: 1.6em;
}

@media (max-width: 700px) {
.form-grid:where(.page-contact, .page-contact *) {
  grid-template-columns: 1fr;
}
}

@media (max-width: 700px) {
.contact-form label:where(.page-contact, .page-contact *) {
  text-align: left;
}
}

@media (max-width: 768px) {
.menu li a:where(.page-faq, .page-faq *, .page-locations-palm-springs, .page-locations-palm-springs *, .page-locations-redlands, .page-locations-redlands *, .page-locations-riverside, .page-locations-riverside *, .page-locations-san-bernardino, .page-locations-san-bernardino *) {
  color: #fff;
}
}

@media (max-width: 768px) {
.faq .column_left:where(.page-faq, .page-faq *),
 .faq .column_right:where(.page-faq, .page-faq *) {
  float: none;
  width: 100%;
}
}

.wrap > .column_full_grid:where(.page-about, .page-about *, .page-locations, .page-locations *) {
  padding: 30px;
  color: #fff;
}

.wrap > .column_full_grid h1:where(.page-about, .page-about *, .page-locations, .page-locations *) {
  font-size: 2rem;
  margin-bottom: 24px;
}

.wrap > .column_full_grid li:where(.page-about, .page-about *, .page-locations, .page-locations *) {
  margin: 18px 0;
}

.content-layout:where(.page-about, .page-about *, .page-locations, .page-locations *) {
  columns: auto;
  display: block;
}

/* Original page artwork, selected through the theme variables. */
.page-home { --dark-page-background: radial-gradient(ellipse 80% 80% at center, #000000 65%, #344b6b 90%, #000000 100%); }
.page-video { --dark-page-background: radial-gradient(ellipse at center, #000000 70%, #590303 100%); }
.page-video-corporate-commercial { --dark-page-background: radial-gradient(ellipse 80% 80% at center, #000000 65%, #344b6b 90%, #000000 100%); }
.page-video-events { --light-page-background: url("../images/wedding-magic-bg.jpg"); }
.page-video-social-media { --light-page-background: url("../images/social-media-magic-bg.png"); }
.page-video-marketing-content { --dark-page-background: url("../images/social-media-magic-bg.png") no-repeat center center fixed; }
.page-video-local-business-starter { --dark-page-background: radial-gradient(ellipse at center, var(--bg0) 60%, var(--bg1) 100%); }
.page-video-monthly-retainer { --dark-page-background: radial-gradient(ellipse at center, var(--bg0) 60%, var(--bg1) 100%); }
.page-video-dental-marketing { --dark-page-background: radial-gradient(ellipse at center, var(--bg0) 60%, var(--bg1) 100%); }
.page-television { --light-page-background: url("../images/reality-television-bg.png"); }
.page-books { --dark-page-background: radial-gradient(circle at 12% -10%, rgba(52,75,107,.35), transparent 31rem), radial-gradient(circle at 90% 18%, rgba(52,75,107,.22), transparent 27rem), var(--night); }
.page-contact { --light-page-background: url("../images/social-media-magic-bg.png"); }
.page-faq { --light-page-background: url("../images/social-media-magic-bg.png"); }
.page-thank-you { --dark-page-background: radial-gradient(circle at 12% -10%, rgba(52,75,107,.35), transparent 31rem), radial-gradient(circle at 90% 18%, rgba(52,75,107,.22), transparent 27rem), var(--night); }
.page-locations-palm-springs { --light-page-background: url("../images/social-media-magic-bg.png"); }
.page-locations-san-bernardino { --light-page-background: url("../images/social-media-magic-bg.png"); }
.page-locations-riverside { --light-page-background: url("../images/social-media-magic-bg.png"); }
.page-locations-redlands { --light-page-background: url("../images/social-media-magic-bg.png"); }
.page-about { --dark-page-background: radial-gradient(ellipse 80% 80% at center, #000000 65%, #344b6b 90%, #000000 100%); }
