/* Hero */
.real-estate-body .hero-title { opacity: 0; visibility: hidden; }

/* Content */
.i-real-estate .section-inner { display: flex; flex-direction: column; gap: 3rem/*2.5rem*/; }
.i-real-estate .row-gap { row-gap: 3rem/*2.5rem*/; }
.i-real-estate .full-img-wrap { width: 100%; min-height: 20rem; overflow: hidden; position: relative; transition: height 0.5s ease; }
.i-real-estate .full-img-wrap .full-img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; right: 0; top: 0; bottom: 0; left: 0; }
.i-real-estate ul.list-divided { margin: 1.375rem 0; padding-left: 1.25rem; }
.i-real-estate ul.list-divided li { padding-top: 1.375rem; padding-bottom: 1.375rem; border-bottom: 0.0625rem solid hsl(0, 0%, 92%); }
.i-real-estate ul.list-divided li:first-child { border-top: 0.0625rem solid hsl(0, 0%, 92%); }
.i-real-estate .icon-wrap { width: 7.5rem; height: 7.5rem; margin-right: auto; margin-left: auto; display: flex; align-items: center; justify-content: center; border-radius: var(--borderRadiusCircle); position: relative; }
.i-real-estate .icon-lg { width: auto; height: 3.75rem; aspect-ratio: 1; }
.i-real-estate .btn { width: 100%; }
@media (min-width: 576px) {
  .i-real-estate .btn { width: auto; padding: 1rem 3rem; }
}
@media (min-width: 768px) {
  .i-real-estate .section-inner { padding: 3rem/*2.5rem*/; }
  .i-real-estate .full-img-wrap { height: 100%; min-height: 27.25rem; }
}
@media (min-width: 1025px) {
  .i-real-estate .section-inner { padding: 5rem; gap: 5rem; }
  .i-real-estate .icon-wrap { width: 9.3125rem; height: 9.3125rem; }
}
@media (min-width: 1620px) {
 .i-real-estate.i-content .container { max-width: 98.125rem; }
}
@media (max-width: 1200px) {
  .i-real-estate .section { padding: 3rem 0; }
}

/* Property Case Studies - Swiper */
.re-property-case-studies-swiper .swiper-slide { --marginRight: 0.9375rem; --columns: 1; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); }
.re-property-case-studies-swiper .property-case-study { aspect-ratio: 3 / 4; display: block; transition: all ease-in-out 0.4s; position: relative; overflow: hidden; }
.re-property-case-studies-swiper .property-case-study-img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; transition: all ease-in-out 0.4s; }
.re-property-case-studies-swiper .property-case-study-link { width: 100%; height: 100%; padding: 2rem; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(hsl(var(--black), 0) 50%, hsla(var(--black), 35%) 80%, hsla(var(--black), 70%) 100%); position: absolute; top: 0; left: 0; color: hsl(var(--white)); text-decoration: none; z-index: 2; }
.re-property-case-studies-btn-next,
.re-property-case-studies-btn-prev { --swiper-navigation-size: 1.125rem; display: none; width: 2.3125rem; height: 2.3125rem; backdrop-filter: blur(8px); border-radius: var(--borderRadiusCircle); color: hsl(var(--white)); }
.re-property-case-studies-swiper .re-property-case-studies-pagination { margin-top: 1rem; position: relative; bottom: auto; }
@media (min-width: 480px) {
  .re-property-case-studies-swiper .property-case-study { aspect-ratio: 5 / 4; }
}
@media (min-width: 768px) {
  .re-property-case-studies-swiper .swiper-slide { --marginRight: 5rem; --columns: 1.6; } 
  .re-property-case-studies-swiper .property-case-study { aspect-ratio: unset; height: clamp(28rem, 40vw, 34.5625rem); }
  .re-property-case-studies-btn-next,
  .re-property-case-studies-btn-prev { display: flex; }
  .re-property-case-studies-swiper .re-property-case-studies-pagination { display: none; }
}

/* Why Invest in Sedona Real Estate? */
.re-invest-item { max-width: 28rem; margin: 0 auto; text-wrap: balance; }

/* Featured Property Tour */
.re-video-wrap { aspect-ratio: 3 / 4; width: 100%; display: block; position: relative; overflow: hidden; }
.re-video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; bottom: 0; left: 0; border: 0; }
iframe.re-video { border-radius: 0; }
@media (min-width: 480px) {
  .re-video-wrap { aspect-ratio: 5 / 4; }
}
@media (min-width: 768px) {
  .re-video-wrap { aspect-ratio: 16 / 9; }
}
@media (min-width: 1025px) {
  .re-video-wrap { aspect-ratio: 21 / 9; }
}

/* Free Sedona Investment Property Buyer's Guide */
.re-form-section .re-form-img-wrap { width: 100%; max-width: 35rem; margin: 0 auto; overflow: hidden; position: relative; border-radius: 1rem 1rem 0 0; }
.re-form-section .re-form-img { width: 100%; height: auto; }
.re-form-section .recaptcha-wrap { transform: scale(0.85); transform-origin: top left; }
.re-form-section .recaptcha-wrap:not(:empty) { margin-bottom: 1rem; }
.re-form-section .recaptcha-wrap iframe { border-radius: 0; }
/* klaviyo form */
.re-form-section .klaviyo-form form { padding: 0 !important; margin: 0 -0.375rem !important; }
.re-form-section .klaviyo-form form > div { min-height: unset !important; }
@media (min-width: 768px) {
  .re-form-section .row-gap [class^=col]:first-child { padding-bottom: 3rem/*2.5rem*/;; }
  .re-form-section .re-form-img-wrap { height: 100%; max-width: 100%; } 
  .re-form-section .re-form-img { width: 100%; height: 100%; object-fit: cover; object-position: center top; position: absolute; right: 0; top: 0; bottom: 0; left: 0; }
}
@media (min-width: 1025px) {
  .re-form-section .row-gap [class^=col]:first-child { padding-bottom: 5rem; }
}
@media (min-width: 1400px) {
  .re-form-section .re-form-img { object-fit: contain; object-position: center bottom; }
}

/* About us */
.re-about-section .re-about-expandable { max-height: 0; overflow: hidden; transition: max-height 0.5s ease; }
.re-about-section .re-about-expandable.open { max-height: 50rem; }
.re-about-section .re-about-img-wrap { min-height: unset; aspect-ratio: 3 / 4; }
@media (min-width: 480px) {
  .re-about-section .re-about-img-wrap { aspect-ratio: 5 / 4; }
}
@media (min-width: 768px) {
  .re-about-section .re-about-img-wrap { height: 100%; aspect-ratio: unset; }
}

/* Blog - Swiper */
.re-blog-swiper .swiper-slide { --marginRight: 0.9375rem; --columns: 1; height: auto; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); }
.re-blog-swiper .blog-post { height: 100%; }
.re-blog-swiper .blog-post-img { min-height: 22rem; }
.re-blog-swiper .blog-post-read-more { display: inline-flex; align-items: center; text-decoration: none; line-height: 1; }
.re-blog-swiper .re-blog-pagination { margin-top: 1rem; position: relative; bottom: auto; }
@media (min-width: 768px) {
  .re-blog-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .re-blog-swiper .swiper-slide { --marginRight: 2.5rem; --columns: 3; }
}

/* Frequently Asked Questions */
.re-faq-section .accordion > .card { padding-bottom: 1rem; border-bottom: 0.0625rem solid hsl(0, 0%, 92%) !important; }
.re-faq-section .accordion > .card .card-body { padding-top: 0.5rem; }
.re-faq-section .accordion > .card .card-header button:after { width: 1rem; height: 1rem; }

/* Live in Beauty */
.re-callout-section .re-callout-img { aspect-ratio: 1; width: 100%; height: auto; object-fit: cover; }
.re-callout-section .section-subtitle { max-width: 35rem; margin: 0 auto; }
@media (min-width: 480px) {
  .re-callout-section .re-callout-img { aspect-ratio: 5 / 4; }
}
@media (min-width: 768px) {
  .re-callout-section .re-callout-img { aspect-ratio: 8 / 2; }
}