
html {
  background-color: var(--secondary-1);
  scroll-margin-top: 120px;
}

body {
  font-family: 'Sofia Pro', helvetica, arial, sans-serif;
  background-color: var(--Neutral-900);
}

.page-wrap {
  padding-top: var(--mobile-nav-fixed-height);
  background-image: url('../img/bg-pattern@2x.png');
  background-size: 50px;
  background-color: #F5F5F5;
}

.home .page-wrap {
  background-image: none;
}

/* Homepage and Medspa Full Width */
.home .page-body,
.page-id-1207 .page-body {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: none;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.page-body {
  background: transparent;
}

.feature-section {
  background-color: var(--Neutral-900);
  color: var(--Neutral-100, #F5F5F5);
}

.feature-section > .inner {
  max-width: var(--width-max-600, 68.75rem);
  padding: var(--spacing-600, 2rem) var(--spacing-800, 4rem) ;
}

.header-feature .feature-header .heading,
.footer-feature .feature-header .heading {
  font-size: 3.875rem;
  color: var(--Neutral-100, #F5F5F5);
}

.header-feature .feature-header .desc,
.footer-feature .feature-header .desc {
  font-size: 1.125rem; 
  color: var(--Neutral-100, #F5F5F5);
}









/* Page Header */

.page-header {
  position: relative;
  max-height: 0;
  overflow: hidden;
  background-color: var(--Neutral-900);
  z-index: 10;
}

.page-header .header-inner {
  display: flex;
  max-width: var(--width-max-800, 100rem);
  padding: 0.75rem 2rem 1rem;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  color: var(--Neutral-50, #FFF); 
}

.page-header .header-section:first-of-type {
  text-align: left;
}

.page-header .header-section:last-of-type {
  text-align: right;
}

.page-header .header-section {
  flex-basis: 33%;
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 33%;
  text-align: center;
}

.page-header .header-section .primary-logo {
  flex-basis: 20%;
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
}

.page-header .header-section img {
  max-width: 100%; 
}

.page-header .header-section.business-detail .business-tagline {
  display: block;
  max-width: 300px;
  text-align: center;
  font-family: "Sofia Pro";
  font-size: clamp(1rem, 0.08rem + 1.7vw, 1.25rem);
  line-height: 1.4;
}
      
.page-header .header-section.business-detail .weve-helped {
  display: inline-block;
  margin-top: -0.25em;
  font-family: "Playfair Display";
  font-size: clamp(1.5rem, -0.34rem + 3.4vw, 2rem);
  line-height: 1;
  color: var(--Green-300, #ACD297);
  letter-spacing: -0.06rem;
}

.page-header .header-section.contact-info .social-link .inline-icon {
  fill: var(--Green-300, #ACD297);
}
      
.page-header .header-section.contact-info .call-to-action .link {
  color: var(--Neutral-50, #FFF);
  font-size: clamp(1.3rem, 0.564rem + 1.36vw, 1.5rem);
  line-height: 1.1;
  letter-spacing: -0.015rem;
}
      
.page-header .header-section.contact-info .contact-info {
  margin-top: 0.25rem;
}

.page-header .header-section.contact-info .contact-info a {
  color: var(--Green-300, #ACD297);
}
      
.page-header .header-section.contact-info .logo-blocks {
  margin: 0;
  padding-top: 1rem;
  display: none;
}

.page-header .header-section.contact-info .contact-info .contact-us {
  white-space: nowrap;
}






/* Breadcrumbs */

.breadcrumb,
.content .breadcrumb {
  font-size: 0.8rem;
  line-height: 1.2;
  list-style: none;
  margin: 0 0 var(--spacing-500, 1.5rem) 0;
  padding-inline-start: 0;
  width: clamp(16rem, -4rem + 100vw, 36.563rem);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.breadcrumb,
.breadcrumb a {
  color: var(--text-light, #3B4249);
}

.page-wrap .breadcrumb li {
  font-size: 0.8rem;
  margin-bottom: var(--spacing-200, 0.5rem);
  display: inline;
  position: relative;
}

.breadcrumbs-wrap .breadcrumb li::after {
  content: ' / ';
  margin-left: 2px;
  margin-right: 1px;
}

.breadcrumb li:last-child::after {
  display:none;
}

.feature-section .breadcrumb,
.feature-section .breadcrumb a {
  color: var(--Neutral-500, #B2B2B2);
}











/* Content */

.content > :first-child {
  margin-block-start: 0 !important;
}

.underline-short::after,
.underline-long::after{
  content: '';
  display: block;
  height: 1px;
  background: var(--Gray-400, #A6A6A6);
  width: 100%;
  margin: 1.5rem auto 1.5rem;
}

.underline-short::after {
  max-width: 12.5rem;
  background: var(--Neutral-800, #434343);
}

.content iframe,
.content object,
.content video,
.content embed {
  max-width: 100%;
  max-height: calc(((100vw - 26px) * 9) / 16);
}

.content img {
  max-width: 100%;
  height: auto;
}

.wp-block-image.aligncenter {
	margin: 1.5rem auto 1.75rem;
}

.wp-block-image.alignright,
.wp-block-image.alignleft {
  float: none;
  margin: 1.5rem auto 1.5rem;
}

figcaption.wp-element-caption {
  line-height: 1.4;
  margin-top: 0.8em;
}

.wp-block-cr-faux-heading {
  display: block;
}

.content h2, .content .faux-heading-2,
.content h3, .content .faux-heading-3,
.content h4, .content .faux-heading-4,
.content h5, .content .faux-heading-5,
.content h6, .content .faux-heading-6 {
  line-height: 1.3;
  margin: var(--spacing-headings);
}

.content h1, .content .faux-heading-1,
.content h2, .content .faux-heading-2,
.content h3, .content .faux-heading-3,
.header-feature-default .page-title {
  font-family: "Playfair Display";
}

.content h1, .content .faux-heading-1,
.header-feature-default .page-title {
  font-size: clamp(2.75rem, 1.5rem + 3.33vw, 4rem);
  line-height: 1.1;
  letter-spacing: -0.04rem;
}

.content h1, .content .faux-heading-1 {
  color: var(--heading-dark);
  margin: var(--spacing-h1);
}

.content h2, .content .faux-heading-2 {
  font-size: clamp(2rem, 1.5rem + 1.33vw, 2.5rem);
  letter-spacing: -0.025rem;
  color: var(--heading-light);
}

.content h3, .content .faux-heading-3 {
  font-size: clamp(1.75rem, 1.5rem + 0.67vw, 2rem);
  letter-spacing: -0.02rem;
  color: var(--heading-dark);
}

.content h4, .content .faux-heading-4 {
  font-size: clamp(1.5rem, 1.25rem + 0.67vw, 1.75rem);
  letter-spacing: -0.02rem;
  color: var(--heading-dark);
}

.content h5, .content .faux-heading-5 {
  font-size: clamp(1.375rem, 1.25rem + 0.33vw, 1.5rem);
  letter-spacing: -0.014rem;
  color: var(--heading-light);
}

.content h6, .content .faux-heading-6 {
  font-size: clamp(1.125rem, 1rem + 0.33vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  color: var(--heading-dark);
}

.content p,
.content ol,
.content ul {
  margin: var(--spacing-paragraph);
  line-height: 1.4;
  font-size: clamp(1rem, 0.875rem + 0.33vw, 1.125rem);
}

.content ul ul {
  margin-top: 0.42em;
}

.content li {
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

.content .wp-block-quote {
  margin: 2rem auto 2.25rem;
  padding-left: 1.5rem;
}

.content .wp-block-quote p {
  color: var(--Green-600, #366120);
  font-size: clamp(1.25rem, 1rem + 0.67vw, 1.5rem);
  font-style: italic;
  margin-bottom: 0.8rem;
}

.wp-block-quote cite {
  display: block;
  margin-top: 0.5rem;
}

.content .wp-block-quote cite,
.content .wp-block-pullquote cite {
  font-style: normal;
  font-size: clamp(0.75rem, 0.375rem + 1vw, 1.125rem);
  letter-spacing: 0.04rem;
  text-transform: uppercase;
}

.content .wp-block-pullquote {
  font-size: 1rem;
}

.content .wp-block-pullquote p {
  font-size: 1.875rem;
  font-style: italic;
  font-weight: 300;
  color: var(--Green-600, #366120);
}




hr,
hr.wp-block-separator {
  border: none;
  height: 1px;
  background: #C7C7C7;
  margin: var(--spacing-700, 1.5rem) 0 var(--spacing-700, 2rem) 0;
}







/* Default Header Feature */

.header-feature-default {
  padding: 0;
  text-align: center;
}

.header-feature-default .header-feature-inner {
  margin-left: auto;
  margin-right: auto;
}

.header-feature-default .page-title {
  text-wrap: balance;
}








/* WP Buttons */

.wp-block-buttons a.wp-element-button.wp-block-button__link,
.wp-block-buttons .is-style-btn-primary-wrapper a.wp-element-button.wp-block-button__link,
.wp-block-buttons .is-style-btn-secondary-wrapper a.wp-element-button.wp-block-button__link,
.wp-block-buttons .is-style-btn-tertiary-wrapper a.wp-element-button.wp-block-button__link {
  border-radius: 4rem;
  padding: 0.625rem 1.5rem;
}

.wp-block-buttons .wp-block-button.is-style-btn-tertiary-wrapper a.wp-element-button {
  border: 1px solid var(--Green-400, #6D9F52);
  background: var(--Neutral-100, #F5F5F5);
}

.wp-block-buttons .wp-block-button.is-style-btn-tertiary-wrapper a.wp-element-button:hover {
  background: var(--Green-600, #366120);
}




/* Full width YouTube Embeds */

.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}




/* Tabs Block */

.content .wp-block-atbs-tabs {
  border-color: var(--neutral-200, #C8C8C8)!important;
  margin-top: 2rem !important;
}

.content .wp-block-atbs-tabs .atbs__tab-labels {
  gap: 0.5rem;
}

.content .wp-block-atbs-tabs {
  border: 1px solid #DADADA;
}

.content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label,
.content .atbs-tabs-accordion {
  padding: 0.75rem 1.25rem;
  background: #DADADA;
  color: #021627;
  text-align: center;
  border-top: 3px solid #DADADA;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
  border-bottom: 1px solid #C8C8C8;
}

.content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label.active,
.content .atbs-tabs-accordion.active {
  background: #FFF;
  color: #0F0F0F!important;
  border-top: 3px solid #447928!important;
  border-bottom: 1px solid #FFF;
}

.content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label.active {
  border-left: 1px solid #C8C8C8;
  border-right: 1px solid #C8C8C8;
}

.content .atbs-tabs-accordion.active {
  border-left: none;
  border-right: none;
}

.wp-block-atbs-tabs .atbs__tab-panel {
  padding: 1rem 1.25rem 1.25rem;
  background: #FFF;
}

.content .wp-block-atbs-tabs .atbs__tab-content :last-child {
  margin-bottom: 0;
}



/* Kadence Blocks */

.kb-table-of-contents-toggle,
.kt-blocks-accordion-header {
  cursor: pointer;
}

.faq-accordions .kt-blocks-accordion-title-wrap {
  font-family: 'Sofia Pro', helvetica, arial, sans-serif;
}

/* Doctor Profiles and Before and After Generic */

.doctor-profile .faux-heading-2,
.doctor-profile p,
.doctors-profile .faux-heading-2,
.doctors-profile p,
.before-after-generic .faux-heading-1,
.before-after-generic p {
  text-align: center!important;
}

.doctor-profile .wp-block-buttons,
.doctors-profile .wp-block-buttons,
.before-after-generic .wp-block-buttons {
  justify-content: center!important;
}

.doctor-profile figure,
.before-after-generic figure {
  max-width: 80px;
}

.doctors-profile figure {
  max-width: 220px
}


/* Before and After with Image */

.before-after .faux-heading-1::after {
  content: '';
  display: block;
  background: var(--Neutral-800, #434343);
  margin: 1.5rem auto;
  max-width: 12.5rem;
  height: 1px;
}



/* Contact Forms */

.contact-mini-form .gform-theme--foundation .gform_fields {
  row-gap: 1rem;
}

.contact-mini-form .gform-theme--foundation .gform_fields .gform-field-label {
  font-size: 1rem;
}

.feature-section-chunk.contact-mini-form .gfield_required {
  color: #FDA29B;
}

.feature-section-chunk.contact-mini-form .charleft {
  color: #FFF;
}



/* Home: Header Feature */

.home-header-feature {
  background: no-repeat #030303 url('../../../uploads/2025/02/model-a-home-header-feature-600w.webp');
  background-position: bottom center;
  background-size: 450px;
}

.home-header-feature .home-header-feature-heading {
  font-family: 'Shelby';
  font-size: clamp(6.25rem, 3.65rem + 11.09vw, 10.75rem);
  line-height: 0.9;
  margin-bottom: 1.5rem;
  text-align: center;
  color: var(--Neutral-50);
}

.home-header-feature .home-header-feature-subheading {
  font-size: clamp(1.25rem, 0.744rem + 2.16vw, 2.125rem);
}





/* Home: Concerns form */

.concerns-form_wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  max-width: 1024px;
  /* Can we pull this off without vh?
  min-height: 90svh;
  min-height: 90vh; */
  display: flex;
  flex-direction: column;
  align-items: center;
}
.concerns-form_wrapper h2.gform_submission_error.hide_summary {
  margin: 0;
}
.concerns-form_wrapper .gform_required_legend {
  display: none;
}
.concerns-form_wrapper .gform_title {
  font-family: 'Sofia Pro', sans-serif;
  text-align: center;
  color: var(--Neutral-900, rgb(15, 15, 15));
  font-size: clamp(2rem, 1.425rem + 2.45vw, 2.75rem);
  line-height: 1.1em;
  letter-spacing: -0.0675rem;
  font-weight: 300;
  margin-top: 1rem;
}
.concerns-form_wrapper .page__label {
  text-align: center;
}
.concerns-form_wrapper .concerns-form .gf_page_steps {
  gap: 0.5rem;
  justify-content: center;
}
.concerns-form_wrapper .concerns-form .gf_page_steps .gf_step {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}
.concerns-form_wrapper .concerns-form .gf_page_steps .gf_step_pending, .concerns-form_wrapper .concerns-form .gf_page_steps .gf_step_completed {
  background-color: var(--Neutral-400, rgb(199, 199, 199));
}
.concerns-form_wrapper .concerns-form .gf_page_steps .gf_step_active {
  background-color: var(--heading-light, rgb(54, 97, 32));
}
.concerns-form_wrapper .concerns-form .gf_page_steps .gf_step .gf_step_number {
  display: none;
}
.concerns-form_wrapper .concerns-form__page-01 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category legend {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 0.5rem;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice {
  display: flex;
  padding: 0.75rem;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gform-field-label {
  margin: 0;
  padding: 0;
  max-width: 110px;
  height: auto;
  display: flex;
  border-radius: 0.05rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gform-field-label img {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid var(--Neutral-900);
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gform-field-label:hover {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gfield-choice-input {
  display: none;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label {
  outline: 1px solid var(--Green-400, #6D9F52);
  outline-offset: 8px;
  text-decoration: underline;
}

.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label img {
  transform: scale(1.1);
  transition: ease-in transform 0.1s;
}

.concerns-form_wrapper .concerns-form__page-02 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 768px) {
  .concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields {
    display: grid;
    justify-items: center;
    align-items: start;
    grid-template-columns: repeat(2, auto);
  }
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields .selected-category {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 110px;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields .selected-category img {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid var(--Neutral-900);
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields .selected-category span {
  text-align: center;
  font-size: 0.875rem;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox legend {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox .ginput_container_checkbox > .gfield_checkbox {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 2rem;
  max-height: 175px;
}

@media (max-width: 768px) {
  .concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox .ginput_container_checkbox > .gfield_checkbox {
    max-height: unset;
  }
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox .ginput_container_checkbox > .gfield_checkbox .gchoice {
  display: inline-flex;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox .ginput_container_checkbox > .gfield_checkbox .gchoice input[type=checkbox] {
  border: 2px solid var(--Neutral-800, rgb(199, 199, 199));
}
.concerns-form_wrapper .concerns-form__page-03 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.concerns-form_wrapper .concerns-form__page-03 .gform_fields {
  row-gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

.concerns-form_wrapper .concerns-form .gform_page_footer {
  padding-top: 2rem;
}
.concerns-form_wrapper .concerns-form .gform_page_footer input.gform_next_button.gform-theme-button.button, .concerns-form_wrapper .concerns-form .gform_page_footer input.gform_button.button[type=submit] {
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
}
.concerns-form_wrapper .concerns-form .gform_page_footer input.gform_previous_button.gform-theme-button.button {
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
  background-color: white;
}

.gform_confirmation_wrapper.concerns-form {
  margin: 0 auto;
  max-width: 925px;
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.gform_confirmation_wrapper.concerns-form .gform_confirmation_message {
  font-family: Sofia Pro;
  text-align: center;
  color: var(--Neutral-900, rgb(15, 15, 15));
  font-size: 1.5rem;
  line-height: 1.1em;
  letter-spacing: -0.0675rem;
  font-weight: 300;
  padding-bottom: 1rem;
}


@media (max-width: 500px) {

  .concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gform-field-label img {
    width: 50px;
    height: 50px;
  }

}






/* Home: Procedures Overview */

.procedures-overview {
  position: relative
}

.procedures-overview::before {
  content: '';
  display: block;
  background: #F5F5F5 url('../../../uploads/2024/06/logomark-inland-cosmetic-surgery-color.svg');
  height: 70px;
  width: 58px;
  margin: 0 auto;
  background-size: 50px 62px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 6rem 6rem 0rem 0rem;
  position: absolute;
  top: calc(0px - 35px);
  left: 50%;
  transform: translateX(-50%);
}

.procedures-overview .procedures-overview-heading {
  margin: 0 auto 1rem;
  font-size: clamp(2rem, 0.946rem + 4.5vw, 3.375rem);
  font-weight: 100;
}

.procedures-overview .procedures-overview-heading span.stylized,
.footer-feature-more-in-category .heading .your-best {
  color: var(--Green-500, #447928);
  font-family: 'Shelby';
  font-size: 1.65em;
  line-height: 0.9;
  letter-spacing: 0;
  font-style: normal;
}

.procedures-overview .wp-block-kadence-pane {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  color: #FFFFFF;
}

.procedures-overview-grid > .kt-accordion-wrap > .kt-accordion-inner-wrap {
  grid-template-columns: repeat(1, 1fr);
  row-gap: 1rem;
}

.procedures-overview-grid .wp-block-kadence-pane {
  grid-column: span 1;
  background-color: #000000;
  background-blend-mode: screen;
  transition: all .25s ease-in-out;
  aspect-ratio: 1 / 1;
}

.procedures-overview-grid .wp-block-kadence-pane:hover {
  background-color: #1D1D1D;
}

.procedures-overview-grid .procedures-overview-breast {
  background: #0F0F0F center top / cover no-repeat url('../../../uploads/2024/06/model-overview-breast-sq-1400w.jpg');
}

.procedures-overview-grid .procedures-overview-face {
  background: #0F0F0F center top / cover no-repeat url('../../../uploads/2024/06/model-overview-face-sq-1400w.jpg');
}

.procedures-overview-grid .procedures-overview-body {
  background: #0F0F0F center top / cover no-repeat url('../../../uploads/2024/06/model-overview-body-sq-1400w.jpg')
}

.procedures-overview-grid .procedures-overview-men {
  background: #0F0F0F center / cover no-repeat url('../../../uploads/2024/06/model-overview-men-sq-1400w.jpg');
}

.procedures-overview-grid .procedures-overview-medspa {
  background: #0F0F0F center / cover no-repeat url('../../../uploads/2024/06/model-overview-medspa-sq-1400w.jpg');
}

.procedures-overview .wp-block-kadence-pane .kt-accordion-header-wrap {
  flex-grow: 1;
  margin-bottom: 0;
  text-decoration-color: rgba(255, 255, 255, 0.4);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 2%; /* 0.64px */
  text-underline-offset: 5%; /* 6.4px */
  text-underline-position: from-font;
}

.procedures-overview .wp-block-kadence-pane .kt-blocks-accordion-title-wrap {
  padding: 0;
}

.procedures-overview .wp-block-kadence-pane .kt-blocks-accordion-header {
  height: 100%;
  align-items: flex-end;
}

.procedures-overview .kt-blocks-accordion-header,
.procedures-overview .kt-blocks-accordion-header.kt-accordion-panel-active,
.procedures-overview .kt-blocks-accordion-header:hover {
  background: transparent;
  color: #FFF;
  font-family: 'Playfair Display';
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.50);
  justify-content: center
}


/* Home: Our Surgeons */

.our-surgeons figure {
  margin: 0;
}

.our-surgeons .abcs-callout {
  position: relative;
}

.our-surgeons .abcs-badge {
  position: absolute;
  top: calc(0px - 70px);
  left: 50%;
  transform: translateX(-50%);
  max-width: 90px;
}


/* Home: Testimonials Carousel */

.home-section-testimonials .testimonials-carousel {
  width: 100%;
}

.home-section-testimonials .testimonials-carousel .kt-testimonial-meta-wrap {
  margin-top: 1rem;
}



/* Procedure Landing */

.content-header-procedure-landing .page-title-wrap {
  margin-bottom: 1.5rem;
}

/* Client requested removal of flourish, December 2024
.content-header-procedure-landing .page-title-wrap::after {
  display: block;
  content: '';
  width: 8.125rem;
  height: 0.8125rem;
  margin: 0 auto;
  background-image: url('../img/heading-flourish.svg');
} */

.content-header-procedure-landing .heading {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--heading-dark, #0F0F0F);
  text-align: center;
  font-family: 'Shelby';
  font-size: clamp(4rem, 2.466rem + 6.54vw, 6rem);
  font-weight: 400;
  line-height: 0.9;
  text-wrap: balance;
}

.content-header-procedure-landing .heading sup {
  font-size: 0.3em;
  top: -1.2em;
}

.content-header-procedure-landing .landing-page-content p {
  text-wrap: pretty;
}

.procedure-filters .filter-select {
  margin-left: 0.5rem;
  padding: 0.25rem 0.25rem;
}

.procedure-cards-wrap {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.procedure-cards-wrap .procedure-cards {
  max-width: 78rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0rem var(--spacing-600, 2rem);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.procedure-cards .procedure-card {
  position: relative;
  padding: var(--spacing-200, 0.5rem) 1rem 3.5rem 1rem;
  border: 1px solid var(--Neutral-400, #C7C7C7);
  background: var(--Neutral-50, #FFF);
  transition: all 0.25s ease-in-out;
}

.procedure-cards .procedure-card:not(.has-pricing) {
  padding-bottom: 1rem;
}

.procedure-cards .procedure-card:hover {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.15);
  border-color: var(--Neutral-500, #B2B2B2);
}

.procedure-cards .procedure-card:active {
  box-shadow: none;
}

.procedure-cards .procedure-card .card-img-wrap {
  margin: calc(var(--spacing-200, 0.5rem) * -1) -1rem 0.5rem;
  overflow: hidden;
  aspect-ratio: 136/45
}

.procedure-cards .procedure-card .card-img-wrap .img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}

.procedure-cards .procedure-card .card-category {
  display: block;
  margin-bottom: var(--spacing-200);
  color: var(--text-light, #434343);
  font-size: 0.75rem;
  font-style: normal;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
}

.procedure-cards .procedure-card .card-title {
  margin-bottom: var(--spacing-200);
  color: var(--Green-600, #366120);
  font-family: "Sofia Pro";
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.01625rem;
  text-wrap: balance;
}

.procedure-cards .procedure-card .card-desc {
  margin-bottom: var(--spacing-300);
  color: var(--text-dark, #0F0F0F);
  font-size: 0.875rem;
  line-height: 1.4;
}

.procedure-cards .procedure-card .card-meta {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  width: 100%;
  max-width: calc(100% - 2rem);
  justify-content: space-between;
  gap: 1.5rem;
}

.procedure-cards .procedure-card .card-meta .card-meta-item {
  flex-grow: 1;
  flex-basis: 50%;
  color: var(--Green-600, #366120);
}

.procedure-cards .procedure-card .card-meta .card-meta-detail {
  display: block;
  line-height: 1.2;
}

.procedure-cards .procedure-card .card-meta .card-meta-label {
  display: block;
  color: var(--text-light, #404040);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}



















/* Procedure Detail */


.header-feature-procedure {
  border-bottom: 1px solid var(--primary-200, #B2D3F0);
  padding-left: 0;
  padding-right: 0;
}

.header-feature-procedure.feature-section .header-feature-inner {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  gap: 0;
  /*! min-height: 480px; */
  max-width: var(--width-max-700, 90rem);
  flex-direction: column;
}

.header-feature-procedure .feature-content {
  color: var(--text-dark, #13171B);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-600, 2rem) var(--spacing-700, 3rem) var(--spacing-800, 4rem) var(--spacing-700, 3rem);
  color: var(--Neutral-50);
}

.header-feature-procedure .feature-content  .proc-meta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-500);
}

.header-feature-procedure .feature-content  .proc-meta-wrap .proc-meta {
  margin-bottom: var(--spacing-500);
}

.header-feature-procedure  .proc-meta-wrap {
  color: var(--Green-300, #ACD297);
}

.header-feature-procedure .proc-meta-wrap .proc-meta-label {
  color: var(--Neutral-100, #F5F5F5);
  font-family: "Sofia Pro";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.03rem;
  text-transform: uppercase; 
}

.header-feature-procedure .feature-content .desc {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
}

.header-feature-procedure .feature-footer a.see-gallery {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: clamp(1rem, 0.8rem + 0.8vw, 1.125rem);
  text-decoration: none;
}

.header-feature-procedure .feature-footer .see-gallery .icon {
  width: 1rem;
  display: inline-block;
}

.header-feature-procedure .feature-footer .see-gallery .icon svg {
  fill: var(--Green-300, #ACD297);
}

.header-feature-procedure .feature-footer .see-gallery .text {
  color: var(--Green-300, #ACD297);
  text-align: center;
  font-family: "Sofia Pro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01125rem;
  padding-bottom: var(--spacing-100);
  border-bottom: 1px solid var(--Green-300, #ACD297);
}


.header-feature-procedure .feature-footer .see-gallery:hover .text {
  color: var(--Neutral-50);
}


.header-feature-procedure .feature-img {
  position: relative;
  height: 100%;
}
  
.header-feature-procedure .feature-header .heading {
  margin: 2rem 0 1rem 0;
  color: var(--Neutral-50, #FFF);
  font-family: 'Shelby';
  font-size: clamp(4rem, 2.466rem + 6.54vw, 6rem);
  line-height: 0.9;
}


.header-feature-procedure .feature-footer {
  display: flex;
  gap: var(--spacing-600);
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.header-feature-procedure .feature-footer .btn-cta {
  display: flex;
  align-items: baseline;
  flex-grow: 0;
  border-radius: 4rem;
  background: var(--Green-500, #447928);
  text-decoration: none;
}

.header-feature-procedure .feature-footer .btn-cta:hover {
  text-decoration: underline;
  color: var(--Neutral-50, #FFF);
}

.header-feature-procedure .feature-footer .btn-cta::after {
  display: inline-block;
  content: '';
  width: 0.625em;
  height: 0.625rem;
  margin-left: 0.5rem;
  color: var(--Neutral-50);
  background-image: var(--chevron-right);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(100%) sepia(0%) saturate(7470%) hue-rotate(116deg) brightness(109%) contrast(109%);
}

.header-feature-procedure .feature-img .img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}


.procedure-detail-page .page-body > .content h1 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  color: var(--text-light, #434343);
  text-align: center;
  font-family: "Sofia Pro";
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}

.procedure-detail-page .page-body > .content h1::before,
.procedure-detail-page .page-body > .content h1::after {
  content: '';
  display: inline-block;
  flex: 1;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.20);
}





/* Medspa Page */

.medspa-header-feature {
  background: no-repeat #030303 url('../../../uploads/2025/01/model-medspa-header-feature-900w.webp');
  background-position: bottom center;
  background-size: 450px;
}

.medspa-header-feature em,
.banner-shop em {
  font-family: 'Shelby';
  text-transform: none;  
  font-style: normal;
  line-height: 0.9;
}

.medspa-header-feature em {
  display: block;
  font-size: clamp(5rem, 2.923rem + 9.5vw, 9rem);
  color: #FFF;
  margin-top: var(--spacing-500, 1.5rem);
}

.medspa-header-feature .breadcrumb,
.medspa-header-feature .breadcrumb a {
  color: var(--Neutral-600, #919191);
}

.page-id-1207 .medspa-header-feature .breadcrumb {
  width: 100%;
  text-align: center;
}

.medspa-header-feature h1 {
  margin-bottom: var(--spacing-200, 0.5rem);   
}

.medspa-header-feature .wp-block-buttons .is-style-btn-tertiary-wrapper a.wp-element-button {
  background: transparent;
  color: #FFF;
  border-color: #FFF;
}

.banner-shop .banner-shop-heading {
  font-size: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem 2rem;
  text-align: center;
}

.banner-shop .banner-shop-heading em {
  font-size: clamp(4rem, 2.961rem + 4.75vw, 6rem);
}

.banner-shop .wp-block-buttons {
  flex-shrink: 0;
}

.card-location .card-location-image {
  height: clamp(5.875rem, 3.782rem + 9.57vw, 8.375rem);
  margin-bottom: var(--spacing-600, 2rem);
  display: flex;
  align-items: center;
}
.card-location .card-location-image figure {
  margin-bottom: 0;
}

.page-id-1207 .landing-page-content-after-cards {
  max-width: 864px;
  margin: 0 auto var(--spacing-900, 6rem);
  padding-left: var(--spacing-800, 4rem);
  padding-right: var(--spacing-800, 4rem);
}

.page-id-1207 .landing-page-content-after-cards .wp-block-buttons {
  text-align: center;
}










/* Blog Landing */

.blog-landing .page-body .content {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}


.blog.blog-landing .blog-post-section.primary-group .main-post,
.blog.blog-landing .blog-post-section-secondary .blog-post-section,
.blog.blog-landing .content-footer-blog .blog-widgets .fav-posts {
  width: 100%;
}

.blog-landing h4.heading.main-group-heading,
.blog-landing .blog-post-section h4.heading {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 1.5rem + 0.67vw, 2rem);
  margin: 0.75rem 0rem 1.25rem 0rem;
}

.blog-landing .primary-group .post.main-post h3.post-title {
  font-size: clamp(1.5rem, 1.25rem + 0.67vw, 1.75rem); 
}

.blog-landing .post h3.post-title {
  font-family: 'Sofia Pro', sans-serif;  
  font-size: clamp(1.125rem, 1rem + 0.33vw, 1.25rem);
}

.blog-landing .post .post-header .post-title a {
  color: var(--heading-dark, #0F0F0F);
  font-weight: 400;  
}

.blog-landing .content .blog-post-section.primary-group {
  border-bottom: none;
}

.blog-landing .blog-post-section-wrap.blog-post-section-secondary .blog-post-section {
  border-bottom: none;
}


/* Blog Archive + Search Results */

.blog-archive h2 a,
.search-results h4 a {
  text-decoration: none;
}

.blog-archive h2 a:hover,
.search-results h4 a:hover {
  text-decoration: underline;
}

.blog.blog-archive .post-meta {
  margin: 1rem 0;
  display: block;
}


/* Blog Header Feature */

.feature-section.header-feature-blog-single {
  padding: 0;
}

.feature-section.header-feature-blog-single .header-feature-inner {
  display: flex;
  gap: 0;
  flex-direction: column;
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
}

.feature-section.header-feature-blog-single .feature-section-chunk {
  flex-basis: 50%;
  text-align: center;
}

.feature-section.header-feature-blog-single .feature-content {
  padding: var(--spacing-700);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.feature-section.header-feature-blog-single .feature-content > * {
  max-width: 100%;
  width: 100%;
}

.feature-section.header-feature-blog-single .feature-content .heading {
  color: var(--Neutral-50, #FFF);
  font-family: "Playfair Display";
  font-size: clamp(2.5rem, 1.625rem + 2.33vw, 3.375rem);
  letter-spacing: -0.04rem; 
  text-wrap: balance;
}

.feature-section.header-feature-blog-single .feature-img-wrap {
  width: 100%;
}


/* No Featured image */


.feature-section.header-feature-blog-single.no-feature-img .feature-section-chunk {
  width: 100%;
  max-width: var(--width-max-600, 68.75rem);
  padding: var(--spacing-500, 1.5rem) var(--spacing-800, 4rem);
  flex-basis: 100%;
  margin-left: auto;
  margin-right: auto;
}

.feature-section.header-feature-blog-single.no-feature-img .feature-content > * {
  max-width: 100%;
}

.feature-section.header-feature-blog-single.no-feature-img .feature-content .heading {
  font-size: clamp(3rem, 2rem + 2.67vw, 4rem);
  line-height: 1.1;
  letter-spacing: -0.04rem;
}




.header-feature-blog-single .feature-footer {
  display: block;
  width: 100%;
}

.header-feature-blog-single .post-meta,
.header-feature-blog-single .post-meta .author-link{
  color: var(--Green-300, #ACD297); 
  margin-bottom: 0.5rem;
}


.header-feature-blog-single .feature-img-wrap .feature-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9 auto;
}

.header-feature-blog-single .feature-img-wrap .feature-img .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


/* Blog Comments */

.blog #respond .right .logged-in,
.blog #respond .right .logged-in a:link,
.blog #respond .right .logged-in a:visited {
  color: var(--text-dark, #0F0F0F);
}

.blog #respond .right input[type=submit] {
  border-radius: 4rem;
  background: var(--Green-500, #447928);
  padding: 0.875rem 1.5rem;
  line-height: 1;
  font-style: normal;
  text-transform: none;   
}








/* Search Results & Archive Page Navigation */



.archive .paginated-nav,
.search-results .paginated-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  margin-bottom: 1rem;
  margin-top: 4rem;
}

.archive .paginated-nav a:visited,
.search-results .paginated-nav a:visited {
  color: #000;
}

.archive .paginated-nav .text,
.search-results .paginated-nav .text {
  display: inline-block;
  margin-right: 1em;
}

.archive .paginated-nav .page-numbers,
.search-results .paginated-nav .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-decoration: none;
  border: 1px solid var(--Green-200);
  margin-right: 0.3em;
}











/* Footer Features */

.footer-feature-more-in-category {
  color: var(--Neutral-50);
  text-align: center;
  border-top: 4px solid var(--Yellow-600, #BD9B0C);
  border-bottom: 4px solid var(--Yellow-600, #BD9B0C);
  background: var(--BG-Dark-Gradient, linear-gradient(90deg, #1B1A1B 0%, #242324 50.43%, #1B1A1B 100%));
}

.footer-feature-more-in-category .footer-feature-inner {
  max-width: var(--width-max-700, 90rem);
  padding: var(--spacing-800, 4rem);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.footer-feature-more-in-category .heading {
  display: block;
  color: var(--Neutral-50, #FFF);
  font-family: "Playfair Display";
  font-size: clamp(2rem, 5.33vw, 4rem);
  font-weight: 300;
  line-height: 1.1;
  margin: 0 auto var(--spacing-800, 2rem) auto;
  letter-spacing: -0.0675rem; 
}

.procedure-page .footer-feature-more-in-category .heading {
  font-family: "Sofia Pro";
  font-size: clamp(2.188rem, 1rem + 3.17vw, 3.375rem);
  max-width: 34rem;
  margin: 0 auto var(--spacing-700, 3rem) auto;
}

.footer-feature-more-in-category .heading .your-best {
  color: var(--Green-300, #ACD297);
}

.blog .footer-feature-more-in-category .blog-article-wrap {
  margin-left: 0;
  margin-right: 0;
  gap: 2rem;
}

.blog .footer-feature-more-in-category .blog-article-wrap .post {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.footer-feature-more-in-category .blog-article-wrap .post .img-wrap {
  margin-bottom: 1rem;
  aspect-ratio: 3/2;
}

.footer-feature-more-in-category .blog-article-wrap .post .img-wrap .img {
  width: 100%;
  object-fit: cover;
  height: auto;
  aspect-ratio: 3 / 2;
  object-position: center;
}

.blog .footer-feature-more-in-category .blog-article-wrap .post .post-title {
  color: var(--Neutral-50, #FFF);
  font-size: clamp(1.125rem, 1rem + 0.33vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
}

.footer-feature-more-in-category .blog-article-wrap .post-footer {
  display: none;
  margin-top: var(--spacing-200);
}

.footer-feature-more-in-category .blog-article-wrap .post-footer .read-more {
  color: var(--Green-300, #ACD297);
}

.footer-feature-more-in-category .related-procedures {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  margin: 0 0 var(--spacing-500, 1.5rem) 0;
  padding: 0;
  list-style: none;
}

.footer-feature-more-in-category .related-procedures .related-procedure {
  flex-basis: calc(50% - 1rem);
  aspect-ratio: 1/1;
}

.footer-feature-more-in-category .related-procedures .related-procedure .link {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: var(--spacing-400) var(--spacing-300);
  font-family: "Playfair Display";
  font-size: clamp(2rem, 1.5rem + 1.33vw, 2.5rem);
  line-height: 1;
  font-style: normal;
  letter-spacing: -0.025rem;
  text-decoration: none;
  color: var(--Neutral-50, #FFF);
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.50);
}

.footer-feature-more-in-category .related-procedure .link {
  background-size: cover;
  border: 1px solid var(--Neutral-700, #676767);
}

.footer-feature-more-in-category .related-procedure.proc-cat-breast .link {
  background-image: url('../img/model-overview-breast-sq-500w.jpg');
}

.footer-feature-more-in-category .related-procedure.proc-cat-face .link {
  background-image: url('../img/model-overview-face-sq-500w.jpeg');
}

.footer-feature-more-in-category .related-procedure.proc-cat-body .link {
  background-image: url('../img/model-overview-body-sq-500w.jpg');
}

.footer-feature-more-in-category .related-procedure.proc-cat-men .link {
  background-image: url('../img/model-overview-men-sq-500w.jpg');
}

.footer-feature-more-in-category .related-procedure.proc-cat-medspa .link {
  background-image: url('../img/model-overview-medspa-sq-500w.jpg');
}







/* Blog Content Footer */

.blog.blog-landing .content-footer-blog {
  padding: 0;
  background-color: transparent;
}

.blog.blog-landing .content-footer-blog .heading {
    color: var(--heading-dark, #0F0F0F);
  font-size: 1.75rem;
  line-height: 1.2;
  letter-spacing: -0.0175rem; 
  text-transform: none;
}


.blog.blog-landing .content-footer-blog .blog-list li::marker {
  color: var(--link-dark, #294918);
}

.blog.blog-landing .content-footer-blog .blog-list a {
  color: var(--link-dark, #294918);
  font-family: "Sofia Pro";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-decoration-line: underline; 
}



/* Blog Post Navigation */

.post-navigation {
  margin-top: 2.5rem;
}

.blog.blog-single .nav-links, .post-navigation .nav-links {
  border-color: #B2B2B2;
}

.blog.blog-single .post-navigation .nav-links .link {
  border-bottom: none;
}



/* Blog Comments */

.blog.blog-single #respond .faux-heading-4 {
  color: var(--heading-dark, #0F0F0F);
  font-size: clamp(1.5rem, 1.25rem + 0.67vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.0175rem;
}

.blog.blog-single .comment-body .comment-author a:link,
.blog.blog-single .comment-body .comment-author a:visited,
.blog.blog-single #respond a:link,
.blog.blog-single #respond a:visited {
  color: var(--link-dark, #294918);
}






/* Footer Feature */

.footer-feature-contact-form {
  background-image: url('../img/bg-rancho-cucamonga-landscape-900h.jpg');
  background-size: cover;
  background-position: center bottom;
  padding-left: 0;
  padding-right: 0;
}

.footer-feature-contact-form .footer-feature-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-800, 4rem);
  padding: var(--spacing-800, 4rem);
  border: none;
  max-width: var(--width-max-700, 90rem);
  margin: 0 auto;
}

.footer-feature-contact-form .footer-feature-inner .feature-section-chunk {
  flex-basis: 50%;
}

.footer-feature-contact-form .feature-content {
  text-align: center;
}

.footer-feature-contact-form .feature-content .feature-header {
  max-width: 36.25rem
}

.footer-feature-contact-form .feature-content .heading {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--Neutral-50, #FFF);
  font-family: "Playfair Display";
  font-size: clamp(3rem, 0.25rem + 7.33vw, 5.75rem);
  line-height: 1.1;
  letter-spacing: -0.0575rem;
}

.footer-feature-contact-form .feature-content .sub-heading {
  font-size: clamp(1rem, 0.31rem + 1.84vw, 1.69rem);
}

.footer-feature-contact-form .contact-mini-form .gform_wrapper .gfield_label,
.footer-feature-contact-form .contact-mini-form .gform_wrapper label.gform-field-label.gform-field-label--type-sub,
.footer-feature-contact-form .contact-mini-form .gform_wrapper .gform-field-label--type-inline {
  color: #FFF;
}

.footer-feature-contact-form .contact-mini-form .gform_wrapper #field_1_8 .ginput_container  {
  margin-top: 1.75rem;
}

.footer-feature-contact-form .contact-mini-form .gform_wrapper .gform_footer {
  justify-content: center;
}

body .footer-feature-contact-form .contact-mini-form .gform_wrapper .gform_footer input[type].gform_button {
  border-radius: 4rem;
  background-color: var(--Green-500, #447928) !important;
  font-size: 1.125rem;
  padding: 0.875rem 1.5rem;
  line-height: 1;
}










/* Page Footer */

.page-footer {
  position: relative;
  background-color: var(--Neutral-900);
  z-index: 5;
}

.page-footer .footer-inner {
  position: relative;
  color: #fff;
  text-align: center;
  z-index: 5;
  padding: var(--spacing-800) var(--spacing-800) 7rem;
}

.page-footer .business-logo {
  width: 100%;
}

.page-footer .primary-logo {
  max-width: clamp(18rem, 11.208rem + 18.11vw, 21rem);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-700);
}

.page-footer .call-to-action {
  margin-bottom: var(--spacing-400);
}

.page-footer .call-to-action .call-us {
  color: var(--Neutral-50, #FFF);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Playfair Display";
  font-size: clamp(2.5rem, -0.896rem + 9.06vw, 4rem);
  letter-spacing: -0.08rem;
}

.page-footer .call-to-action .call-us .link {
  white-space: nowrap;
}



.page-footer .locations-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(0rem, -3.516rem + 17.58vw, 10rem);
  margin: 5rem auto 2rem auto;
}

.page-footer .locations-wrap .address-label {
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.05rem;
}

.page-footer .locations-wrap .address-wrap {
  margin-top: 0.4em;
}

.page-footer .address-wrap {
  display: block;
  margin: var(--spacing-700) 0;
  color: var(--Green-300, #ACD297);
  font-size: clamp(1.25rem, 0.684rem + 1.51vw, 1.5rem);
  line-height: 1.4;
}
      
.page-footer .address-wrap .address {
  font-style: normal;
}
      
.page-footer .address-wrap .street-address {
  display: block;
}

.page-footer .social-links {
  margin: 0 0 var(--spacing-700) 0;
}

.page-footer .social-links .inline-icon {
  fill: #fff;
}
  
.page-footer .financing {
  margin-bottom: var(--spacing-700);
}
      
.page-footer .financing .financing-link {
  color: var(--Green-300, #ACD297);
  font-size: 1.125rem;
  text-decoration-line: underline;
  text-transform: uppercase;
  letter-spacing: 0.045rem;
}
        
.page-footer .financing ::after {
  display: inline-block;
  content: '\00bb';
  margin-left: 0.3em;
  vertical-align: text-top;
}

.page-footer .copyright {
  margin-bottom: var(--spacing-600);
  font-size: clamp(0.813rem, 0.671rem + 0.38vw, 0.875rem);
}

.page-footer .copyright a {
  color: var(--Neutral-50, #FFF);
}
  
.page-footer .review-disclaimer p {
  margin: 0;
  font-size: clamp(0.813rem, 0.671rem + 0.38vw, 0.875rem);
  line-height: 1.4;
}



.page-footer .no-show { text-indent: 1px; }


.page-footer .footer-bg {
  display: none;
}









/* Specials Modal Popup */

/* Modal wrapper */
.promo-modal {
  position: fixed;
  inset: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Overlay */
.promo-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

/* Modal box */
.promo-modal__content {
  position: relative;
  background: #1C1C1C;
  border: 1px solid #fff;
  color: #fff;
  padding: 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  max-width: 460px;
  width: calc(100% - 20px);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Close button */
.promo-modal__close {
  position: absolute;
  top: 11px;
  right: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  color: #fff;
  cursor: pointer;
  border: none;
  padding: 0;
  z-index: 3;
}

.promo-modal__close svg {
  fill: #fff;
  width: 20px;
  height: 20px;
}

/* Image area */
.promo-modal__image-area {
  width: 100%;
  height: 575.41px;
  flex-shrink: 0;
  background-image: url('../img/inland-cosmetic-black-friday-all-month-long.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Buttons */
.promo-modal__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 32px;
  padding: 32px;
  width: 100%;
  box-sizing: border-box;
}

a.promo-modal__btn {
  display: inline-block;
  padding: 14px 24px 10px;
  border-radius: 64px;
  font-family: 'Sofia Pro', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
  color: #fff;
  width: 100%;
  box-sizing: border-box;
}

.promo-modal__btn--primary {
  background: #447928;
  color: #fff;
}

.promo-modal__btn--primary:hover {
  background: #5e914e;
}

/* Show modal */
.promo-modal--visible {
  display: flex;
}

/* Responsive */
@media (max-width: 480px) {
  .promo-modal__content {
    max-width: calc(100% - 20px);
  }

  .promo-modal__image-area {
    height: auto;
    min-height: 400px;
  }

  .promo-modal__actions {
    padding: 24px;
  }

  a.promo-modal__btn {
    font-size: 16px;
    padding: 12px 20px 8px;
  }
}











/* Classes for WP Editor */

.mt-0 { margin-top: 0!important; }
.mt-4 { margin-top: 4px; }
.mt-8 { margin-top: 8px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-20 { margin-top: 20px; }
.mt-24 { margin-top: 24px; }
.mr-0 { margin-right: 0; }
.mr-4 { margin-right: 4px; }
.mr-8 { margin-right: 8px; }
.mr-12 { margin-right: 12px; }
.mr-16 { margin-right: 16px; }
.mr-20 { margin-right: 20px; }
.mr-24 { margin-right: 24px; }
.mb-0 { margin-bottom: 0!important; }
.mb-4 { margin-bottom: 4px; }
.mb-8 { margin-bottom: 8px; }
.mb-12 { margin-bottom: 12px; }
.mb-16 { margin-bottom: 16px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.ml-0 { margin-left: 0; }
.ml-4 { margin-left: 4px; }
.ml-8 { margin-left: 8px; }
.ml-12 { margin-left: 12px; }
.ml-16 { margin-left: 16px; }
.ml-20 { margin-left: 20px; }
.ml-24 { margin-left: 24px; }
.cg-0 { column-gap: 0; }
.rg-0 { row-gap: 0; }
.d-block { display: block; }
.text-wrap-balance, .tw-balance, .content .tw-balance { text-wrap: balance; }
.text-wrap-pretty, .tw-pretty, .content .tw-pretty { text-wrap: pretty; }
.text-decoration-none { text-decoration: none; }
.text-nowrap { white-space: nowrap; }