/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */
.login-register-nav {
  display: inline-flex;
  align-items: center;
}

/* Akinta membership and pricing */
.akinta-pricing { max-width: 1240px; margin: 0 auto; padding: 76px 20px 90px; color: #061f3c; }
.akinta-pricing__intro { max-width: 1080px; margin: 0 auto 30px; text-align: center; }
.akinta-pricing__eyebrow { color: #a87819; font-weight: 600; letter-spacing: .04em; }
.akinta-pricing__intro h1 { margin: 10px 0 12px; font-size: clamp(34px, 3vw, 50px); line-height: 1.2; font-weight: 650; white-space: nowrap; }
.akinta-pricing__intro p { color: #617083; font-size: 18px; line-height: 1.75; }
.akinta-pricing__toggle { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(185px, 1.35fr); width: 335px; max-width: 100%; margin: 0 auto 34px; padding: 5px; border: 1px solid #dfe4e8; border-radius: 999px; background: #f3f5f6; }
.akinta-pricing__toggle button { position: relative; z-index: 1; min-height: 48px; border: 0 !important; border-radius: 999px !important; padding: 10px 16px !important; background: transparent !important; color: #435165 !important; font-weight: 600; line-height: 1.25; white-space: nowrap; cursor: pointer; box-shadow: none !important; transition: none !important; }
.akinta-pricing__toggle button.is-active { background: #061f3c !important; color: #fff !important; box-shadow: 0 6px 15px rgba(6,31,60,.16) !important; }
.akinta-pricing__toggle small { margin-left: 5px; color: #d6aa53; }
.akinta-pricing__grid { display: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.akinta-pricing__grid.is-active { display: grid; }
.akinta-pricing__grid[data-akinta-grid="year"] { max-width: 820px; margin-left: auto; margin-right: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.akinta-price-card { position: relative; display: flex; flex-direction: column; min-height: 480px; padding: 34px 30px; border: 1px solid #dfe4e8; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(6,31,60,.07); }
.akinta-price-card.is-popular { border: 2px solid #a87819; transform: translateY(-8px); }
.akinta-price-card__badge { position: absolute; top: 18px; right: 18px; padding: 6px 12px; border-radius: 999px; background: #fff3d8; color: #896114; font-size: 13px; font-weight: 700; }
.akinta-price-card h2 { margin: 0 0 18px; font-size: 25px; font-weight: 650; }
.akinta-price-card__price { min-height: 58px; margin-bottom: 24px; font-size: 30px; font-weight: 700; }
.akinta-price-card__price strong { font-size: 42px; }
.akinta-price-card__price span { color: #778395; font-size: 15px; font-weight: 500; }
.akinta-price-card ul { flex: 1; margin: 0 0 28px; padding: 0; list-style: none; }
.akinta-price-card li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid #edf0f2; color: #435165; }
.akinta-price-card li::before { content: '✓'; position: absolute; left: 2px; color: #a87819; font-weight: 800; }
.akinta-price-card__button { display: block; padding: 14px 18px; border-radius: 9px; background: #061f3c; color: #fff !important; text-align: center; font-weight: 700; }
.akinta-price-card.is-popular .akinta-price-card__button { background: #a87819; }
.akinta-pricing__note { margin: 30px auto 0; color: #7a8594; font-size: 14px; text-align: center; }
.akinta-pricing__definitions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 34px 0 0; }
.akinta-pricing__definitions > div { padding: 20px 22px; border: 1px solid #e1e6ea; border-radius: 14px; background: #f7f7f7; }
.akinta-pricing__definitions strong, .akinta-pricing__definitions span { display: block; }
.akinta-pricing__definitions strong { margin-bottom: 6px; color: #061f3c; font-size: 16px; }
.akinta-pricing__definitions span { color: #687586; font-size: 14px; line-height: 1.65; }
.akinta-payment-steps { margin-top: 64px; padding: 42px; border-radius: 22px; background: #061f3c; color: #fff; }
.akinta-payment-steps__intro { max-width: 760px; margin-bottom: 28px; }
.akinta-payment-steps__intro > span, .akinta-pricing-faq__intro > span { display: block; margin-bottom: 7px; color: #c9993d; font-size: 14px; font-weight: 600; letter-spacing: .04em; }
.akinta-payment-steps h2, .akinta-pricing-faq h2 { margin: 0 0 9px; font-size: clamp(27px, 3vw, 38px); font-weight: 600; line-height: 1.3; }
.akinta-payment-steps__intro p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.7; }
.akinta-payment-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.akinta-payment-steps li { display: flex; gap: 14px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); }
.akinta-payment-steps li b { display: flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #b28120; color: #fff; }
.akinta-payment-steps li strong, .akinta-payment-steps li span { display: block; }
.akinta-payment-steps li strong { margin-bottom: 5px; color: #fff; }
.akinta-payment-steps li span { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.6; }
.akinta-pricing-faq { margin-top: 64px; }
.akinta-pricing-faq__intro { margin-bottom: 24px; }
.akinta-pricing-faq__list { border-top: 1px solid #dfe4e8; }
.akinta-pricing-faq details { border-bottom: 1px solid #dfe4e8; }
.akinta-pricing-faq summary { position: relative; padding: 20px 42px 20px 0; color: #061f3c; font-size: 17px; font-weight: 600; cursor: pointer; list-style: none; }
.akinta-pricing-faq summary::-webkit-details-marker { display: none; }
.akinta-pricing-faq summary::after { content: '+'; position: absolute; right: 5px; top: 17px; color: #a87819; font-size: 24px; font-weight: 400; }
.akinta-pricing-faq details[open] summary::after { content: '−'; }
.akinta-pricing-faq details p { max-width: 900px; margin: -4px 0 20px; color: #647184; line-height: 1.75; }
.akinta-package-alert { padding: 12px 20px; background: #fff3d8; color: #65480f; text-align: center; }
.akinta-package-alert a { margin-left: 7px; color: #061f3c; font-weight: 700; text-decoration: underline; }
.houzez-membership .list-group-item { padding: 17px 0; }
.houzez-membership .badge.bg-info, .houzez-membership .dashboard-label.bg-info { background: #061f3c !important; }
body.page-id-17052 .bt-sidebar-wrap { display: none !important; }
body.page-id-17052 .bt-content-wrap { flex: 0 0 100%; width: 100%; max-width: 100%; }
body.page-id-17052 .page-title-wrap { display: none; }
.akinta-payments-dashboard .heading-text p { margin: 5px 0 0; color: #738093; }
.akinta-bank-box { margin: 22px 0; padding: 22px; border: 1px solid #e2e6e9; border-radius: 12px; background: #f7f7f7; }
.akinta-bank-box p { margin: 5px 0; }
.akinta-promptpay-qr { width: 220px; max-width: 100%; margin-top: 15px; border-radius: 10px; }
.akinta-payment-setup-warning { color: #8a6113; }
.akinta-payment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.akinta-payment-form label { display: block; margin-bottom: 7px; font-weight: 600; }
.akinta-payment-form input, .akinta-payment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #d9dfe4; border-radius: 8px; background: #fff; }
.akinta-payment-form textarea, .akinta-payment-form button, .akinta-payment-form .btn { grid-column: 1 / -1; }
.akinta-payment-status { display: inline-block; padding: 6px 10px; border-radius: 999px; background: #eef1f4; }
.akinta-payment-status--pending_review { background: #fff3d8; color: #765310; }
.akinta-payment-status--approved { background: #e1f6e9; color: #176a37; }
.akinta-payment-status--rejected { background: #fde7e7; color: #9b2929; }
@media(max-width:767px){.akinta-payment-form{grid-template-columns:1fr;}}
@media (max-width: 991px) { .akinta-pricing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .akinta-pricing__definitions, .akinta-payment-steps ol { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .akinta-pricing { padding: 48px 14px 64px; } .akinta-pricing__intro h1 { white-space: normal; } .akinta-pricing__grid, .akinta-pricing__grid[data-akinta-grid="year"] { grid-template-columns: 1fr; } .akinta-price-card.is-popular { transform: none; } .akinta-payment-steps { margin-top: 46px; padding: 30px 20px; } .akinta-pricing-faq { margin-top: 48px; } }

/* Homepage: latest real-estate articles */
.akinta-home-articles {
    max-width: 1280px;
    margin: 0 auto;
    padding: 72px 24px 82px;
}

.akinta-home-articles__intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 34px;
}

.akinta-home-articles__intro h2 {
    margin: 0 0 8px;
    color: #001f3f;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.2;
}

.akinta-home-articles__intro p {
    margin: 0;
    color: #68727d;
    font-size: 17px;
}

.akinta-home-articles__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.akinta-article-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 31, 63, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.akinta-article-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(0, 31, 63, .11);
}

.akinta-article-card__image {
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #f1eee8;
}

.akinta-article-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.akinta-article-card:hover .akinta-article-card__image img {
    transform: scale(1.025);
}

.akinta-article-card__content {
    padding: 23px 24px 25px;
}

.akinta-article-card__meta {
    margin: 0 0 9px;
    color: #a8791d;
    font-size: 13px;
    font-weight: 700;
}

.akinta-article-card h3 {
    margin: 0 0 12px;
    font-size: 21px;
    line-height: 1.42;
}

.akinta-article-card h3 a {
    color: #001f3f;
}

.akinta-article-card__excerpt {
    margin: 0 0 18px;
    color: #68727d;
    line-height: 1.7;
}

.akinta-article-card__link,
.akinta-home-articles__all {
    color: #001f3f;
    font-weight: 700;
}

.akinta-home-articles__all {
    white-space: nowrap;
    padding: 11px 19px;
    border: 1px solid #001f3f;
    border-radius: 999px;
}

.akinta-home-articles__all--mobile {
    display: none;
}

@media (max-width: 991px) {
    .akinta-home-articles__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .akinta-article-card:last-child {
        display: none;
    }
}

@media (max-width: 575px) {
    .akinta-home-articles {
        padding: 52px 18px 58px;
    }

    .akinta-home-articles__intro {
        margin-bottom: 25px;
    }

    .akinta-home-articles__intro p {
        font-size: 15px;
    }

    .akinta-home-articles__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .akinta-article-card:last-child {
        display: block;
    }

    .akinta-home-articles__all--desktop {
        display: none;
    }

    .akinta-home-articles__all--mobile {
        display: block;
        width: max-content;
        margin: 28px auto 0;
    }
}

.login-register-nav > li.login-link,
.login-register-nav > li.register-link {
  padding: 0 4px;
}

.login-register-nav > li.login-link a:hover,
.login-register-nav > li.register-link a:hover {
  text-decoration: underline;
}

.login-register-nav > li.register-link{
	margin-right:10px;
}

.login-register-nav > li.login-link::before {
  content: "";
  position: absolute;
  border: 1px solid #fff;
  border-radius: 4px;
  width: calc(100% - 12px);
  height: 30px;
  background: transparent;
  z-index: -1;
  margin-left: 6px;
}

.login-register-nav > li.register-link::before {
  content: "/";
  color: #fff;
  margin: 0 1px;
}

.login-register-nav a {
  color: #fff !important;
  text-decoration: none;
  font-size: 14px;
}
.header-main-wrap .login-register-nav a{
	padding:4px;
}

/* ปรับสไตล์ปุ่ม Create a Listing เฉพาะหลัง login */
.logged-in-nav-wrap .login-register-nav .btn-create-listing {
  color: #ffffff;
  padding: 0 15px;
  border: 1px solid #d4b075;
  background-color: #977021;
  font-family: Kanit;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

/* Hover Effect */
.logged-in-nav-wrap .login-register-nav .btn-create-listing:hover {
    border: 1px solid #d4b075;
    background-color: rgba(212, 176, 117, 1);
}
/* ปรับขนาด heading ทั่วทั้งเว็บ */
/* ปรับขนาด h1, h2, h3 ทั่วทั้งเว็บ (รวมถึงใน Elementor) */
h1,
.elementor-widget-heading h1,
.elementor-widget-text-editor h1 {
  font-size: 2.5rem; /* ประมาณ 40px */
  line-height: 1.3;
}
/*  
section h2,
section .elementor-widget-heading h2,
section .elementor-widget-text-editor h2 {
 font-size: 1.35em;
    line-height: 2;
    color: rgb(42 86 135);
    font-weight: 500;
    padding-top: 10px;
}**/

h3,
.elementor-widget-heading h3,
.elementor-widget-text-editor h3 {
  font-size: 1.5rem; /* ประมาณ 24px */
  line-height: 1.5;
}

.control{
	color: #4b4b4b;
}
.btn-success{
   background: #002b4b;
   color: #fff;
}
.elementor-kit-5 button, .elementor-kit-5 input[type="button"], .elementor-kit-5 input[type="submit"], .elementor-kit-5 .elementor-button{
	color: #fff;
}
.btn-primary, .fc-button-primary{
color: #fff;
}
.btn-primary-outlined {
    color: #092646 !important;
    background-color: transparent;
    border-color: #092646;
}
.bootstrap-select .bs-actionsbox .btn-group button {
	color:#000;
}
.btn-primary-outlined:hover {
	color: #fff !important;
}
.dashboard-right .user-name {
    color: #000;
}
.houzez-dashboard button.btn.btn-grey-outlined.bootbox-cancel {
  color: #000;
}
i.houzez-icon.icon-remove-circle {
    color: #000;
}
#houzez_property_gallery_container .icon-rating-star{
	color:#ccc;
}
/* Responsive ปรับขนาดบนมือถือ */
@media (max-width: 768px) {
  h1,
  .elementor-widget-heading h1,
  .elementor-widget-text-editor h1 {
    font-size: 1.75rem;
  }

  h2,
  .elementor-widget-heading h2,
  .elementor-widget-text-editor h2 {
      font-size: 1.3rem;
  }

  h3,
  .elementor-widget-heading h3,
  .elementor-widget-text-editor h3 {
    font-size: 1.15rem;
  }
}

/* Local marketplace search-results layout */
body.page-id-16859 .top-banner-wrap-dock-search {
  min-height: 0 !important;
  height: auto !important;
  padding: 32px 0 24px;
  background: #f7f8fa;
}

body.page-id-16859 .top-banner-wrap-dock-search .property-slider {
  display: none !important;
}

body.page-id-16859 .top-banner-wrap-dock-search .advanced-search {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}

body.page-id-16859 .listing-wrap {
  padding-top: 0;
}

body.page-id-16859 .page-title-wrap {
  padding-top: 24px;
}

body.page-id-16859 .bt-sidebar-wrap {
  display: none !important;
}

body.page-id-16859 .bt-content-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

/* Keep the search-results form compact and aligned with the listing content. */
body.page-id-16859 .top-banner-wrap-dock-search {
  padding: 22px 0 20px;
}

body.page-id-16859 .top-banner-wrap-dock-search .container {
  max-width: 1310px;
}

body.page-id-16859 .search-expandable-label {
  width: max-content;
  min-width: 240px;
  padding: 10px 18px;
  border-radius: 8px 8px 0 0;
}

body.page-id-16859 .search-expandable-inner-wrap {
  padding: 24px;
  border-radius: 0 10px 10px 10px;
  box-shadow: 0 12px 30px rgba(0, 22, 50, .08);
}

body.page-id-16859 .search-expandable-inner-wrap > .row {
  align-items: start;
}

body.page-id-16859 .advanced-search-filters > .row.my-4 {
  display: none;
}

body.page-id-16859 .advanced-search-v1 .form-group {
  margin-bottom: 0;
}

body.page-id-16859 .listing-wrap .page-title-wrap {
  padding-top: 30px;
}

/* Search results — polished marketplace layout */
body.page-id-16859 {
  background: #f7f7f7;
}

body.page-id-16859 .top-banner-wrap-dock-search {
  position: relative;
  min-height: 0 !important;
  padding: 34px 0 42px;
  overflow: hidden;
  background-image: url('../../uploads/2026/08/akinta-living-cover-search-2.jpg');
  background-position: center center;
  background-size: cover;
}

body.page-id-16859 .top-banner-wrap-dock-search::before {
  display: none;
}

body.page-id-16859 .top-banner-wrap-dock-search::after {
  display: none;
}

body.page-id-16859 .top-banner-wrap-dock-search .container {
  position: relative;
  z-index: 1;
}

body.page-id-16859 .top-banner-wrap-dock-search .container::before {
  display: none;
}

body.page-id-16859 .top-banner-wrap-dock-search .container::after {
  display: none;
}

body.page-id-16859 .search-expandable-label {
  display: none !important;
}

body.page-id-16859 .search-expandable-inner-wrap {
  padding: 18px 20px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(9, 38, 70, .12);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

/* Keep the public search simple until the advanced filters are redesigned. */
body.page-id-16859 .features-list-wrap,
body.page-id-16859 .features-list,
body.page-id-16859 .search-expandable-inner-wrap .features-list-wrap,
body.page-id-16859 .advanced-search-v1 .features-list-wrap,
body.page-id-16859 .advanced-search-v1 .btn-features-list,
body.page-id-16859 .advanced-search-v1 .advanced-search-btn,
body.page-id-16859 .advanced-search-v1 .more-options-wrap,
body.page-id-16859 .advanced-search-v1 .btn-advanced-search,
body.page-id-16859 .advanced-search-v1 [class*="features-list"],
body.page-id-16859 .advanced-search-v1 [class*="advanced-search-btn"] {
  display: none !important;
}

body.page-id-16859 .top-banner-wrap-dock-search button.advanced-search-btn,
body.page-id-16859 .top-banner-wrap-dock-search #features-list,
body.page-id-16859 .top-banner-wrap-dock-search .features-list {
  display: none !important;
}

body.page-id-16859 .top-banner-wrap-dock-search input[name="min-area"],
body.page-id-16859 .top-banner-wrap-dock-search input[name="max-area"] {
  display: none !important;
}

body.page-id-16859 .top-banner-wrap-dock-search .akinta-bedrooms-field {
  order: -1;
}

body.page-id-16859 .advanced-search-nav,
body.page-id-16859 .search-expandable,
body.page-id-16859 .overlay-search-advanced-module,
body.page-id-16859 .advanced-search-half-map,
body.page-id-16859 .half-map-wrap #advanced-search-filters {
  background-color: transparent !important;
}

body.page-id-16859 .advanced-search-v1 .form-control,
body.page-id-16859 .advanced-search-v1 .bootstrap-select > .dropdown-toggle,
body.page-id-16859 .advanced-search-v1 .select2-selection,
body.page-id-16859 .advanced-search-v1 input {
  min-height: 46px;
  color: #263746;
  background-color: #fff;
  border: 1px solid #dce2e6;
  border-radius: 9px;
  font-size: 14px;
}

/* Keep select menus compact so opening a price filter does not auto-scroll the page. */
body.page-id-16859 .top-banner-wrap-dock-search .bootstrap-select {
  position: relative;
}

body.page-id-16859 .top-banner-wrap-dock-search .bootstrap-select > .dropdown-menu {
  z-index: 1080 !important;
  max-height: 230px !important;
  overflow: hidden !important;
}

body.page-id-16859 .top-banner-wrap-dock-search .bootstrap-select .dropdown-menu.inner {
  max-height: 220px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

body.page-id-16859 .top-banner-wrap-dock-search .search-expandable-inner-wrap,
body.page-id-16859 .top-banner-wrap-dock-search .advanced-search-v1 {
  overflow: visible !important;
}

body.page-id-16859 .advanced-search-v1 .btn-search,
body.page-id-16859 .advanced-search-v1 button[type="submit"] {
  min-height: 46px;
  background: #ad7c1c;
  border-color: #ad7c1c;
  border-radius: 9px;
  font-weight: 600;
  box-shadow: none;
}

body.page-id-16859 .advanced-search-v1 .btn-search:hover,
body.page-id-16859 .advanced-search-v1 button[type="submit"]:hover {
  background: #8f6517;
  border-color: #8f6517;
}

body.page-id-16859 .listing-wrap {
  padding-bottom: 70px;
  background: #f7f7f7;
}

body.page-id-16859 .listing-wrap .container {
  max-width: 1340px;
}

body.page-id-16859 .page-title-wrap {
  padding: 32px 0 16px;
  border-bottom: 1px solid #e3e6e8;
}

/* Search results are already the current destination; keep the breadcrumb linear. */
body.page-id-16859 .breadcrumb-item-back-to-search {
  display: none !important;
}

body.page-id-16859 .breadcrumb-item-back-to-search + .breadcrumb-item-home::before,
body.page-id-16859 .breadcrumb-item-back-to-search + .breadcrumb-item::before {
  display: none !important;
  content: none !important;
}

body.page-id-16859 .bt-sidebar-wrap {
  display: none !important;
}

body.page-id-16859 .page-title-wrap h1,
body.page-id-16859 .page-title-wrap .page-title {
  color: #092646;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
  letter-spacing: -.02em;
}

body.page-id-16859 .listing-tools-wrap {
  margin: 0 0 22px;
  padding: 8px 0 14px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
}

/* Use one consistent card-grid view; hide the list/grid view switcher. */
body.page-id-16859 .listing-view-switcher,
body.page-id-16859 .listing-switch-view,
body.page-id-16859 .switch-btn-wrap,
body.page-id-16859 .view-btn,
body.page-id-16859 a.list-view,
body.page-id-16859 a.grid-view {
  display: none !important;
}

body.page-id-16859 .save-search-btn {
  color: #fff;
  background: #092646;
  border: 1px solid #092646;
  border-radius: 8px;
  font-weight: 500;
}

body.page-id-16859 .listing-view.grid-view {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-right: 0;
  margin-left: 0;
}

/* Avoid an awkward empty third column when a search returns only 1–2 listings. */
body.page-id-16859 .listing-view.grid-view:not(:has(> .item-listing-wrap:nth-child(3))) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 920px);
  margin-right: auto;
  margin-left: auto;
}

body.page-id-16859 .listing-view.grid-view:not(:has(> .item-listing-wrap:nth-child(2))) {
  grid-template-columns: minmax(0, 440px);
  justify-content: center;
}

body.page-id-16859 .listing-view.grid-view > .item-listing-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: 1px solid #e5e8ea;
  border-radius: 8px;
  box-shadow: 0 5px 18px rgba(9, 38, 70, .045);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease;
}

body.page-id-16859 .listing-view.grid-view > .item-listing-wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 13px 30px rgba(9, 38, 70, .09);
}

body.page-id-16859 .item-listing-wrap .item-header,
body.page-id-16859 .item-listing-wrap .listing-image-wrap,
body.page-id-16859 .item-listing-wrap .listing-gallery-wrap,
body.page-id-16859 .item-listing-wrap .slick-list,
body.page-id-16859 .item-listing-wrap .slide-img {
  width: 100%;
}

body.page-id-16859 .item-listing-wrap .slick-list,
body.page-id-16859 .item-listing-wrap .slide-img,
body.page-id-16859 .item-listing-wrap .listing-image-wrap {
  height: 260px !important;
}

body.page-id-16859 .item-listing-wrap .slide-img img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

body.page-id-16859 .item-listing-wrap .item-body {
  padding: 20px 24px 18px;
}

body.page-id-16859 .item-listing-wrap .item-title {
  min-height: 50px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
}

body.page-id-16859 .item-listing-wrap .item-title a {
  color: #092646;
}

body.page-id-16859 .item-listing-wrap .item-address,
body.page-id-16859 .item-listing-wrap .item-short-description {
  color: #697780;
  font-size: 13px;
}

body.page-id-16859 .item-listing-wrap .item-short-description {
  display: none !important;
}

body.page-id-16859 .item-listing-wrap .item-footer {
  min-height: 54px;
  padding: 14px 24px;
  background: #fff;
  border-top: 1px solid #ebedef;
}

body.page-id-16859 .item-listing-wrap .btn-item {
  margin-top: 12px;
  padding: 9px 17px;
  background: #092646;
  border-color: #092646;
  border-radius: 7px;
  font-size: 13px;
}

body.page-id-16859 .item-listing-wrap .item-address {
  margin-top: 12px;
  margin-bottom: 16px !important;
}

body.page-id-16859 .item-listing-wrap .item-amenities {
  margin-bottom: 0 !important;
  padding-right: 118px;
}

body.page-id-16859 .item-listing-wrap .item-body > .btn-item {
  position: absolute;
  right: 24px;
  bottom: 20px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 40px;
  margin: 0 !important;
  line-height: 1.2;
}

body.page-id-16859 .item-listing-wrap .item-body {
  position: relative;
}

body.page-id-16859 .akinta-search-notice {
  grid-column: 1 / -1;
  padding: 55px 25px;
  text-align: center;
  background: #fff;
  border: 1px solid #e3e6e8;
  border-radius: 14px;
}

body.page-id-16859 .akinta-search-notice h2 {
  margin: 0 0 8px;
  color: #092646;
  font-size: 24px;
  font-weight: 500;
}

body.page-id-16859 .akinta-search-notice p {
  margin: 0 0 20px;
  color: #6c7981;
}

body.page-id-16859 .akinta-clear-search {
  display: inline-flex;
  padding: 10px 18px;
  color: #fff !important;
  background: #977021;
  border-radius: 8px;
  text-decoration: none !important;
}

@media (max-width: 1199px) {
  body.page-id-16859 .top-banner-wrap-dock-search {
    min-height: 0 !important;
    padding: 32px 0 40px;
    background-position: 62% center;
  }

  body.page-id-16859 .listing-view.grid-view {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.page-id-16859 .top-banner-wrap-dock-search {
    min-height: 0 !important;
    padding: 25px 0 34px;
    background-position: 68% center;
  }

  body.page-id-16859 .search-expandable-inner-wrap {
    padding: 14px;
    background: rgba(255, 255, 255, .84);
  }

  body.page-id-16859 .top-banner-wrap-dock-search .container::before {
    margin-bottom: 8px;
    font-size: 27px;
  }

  body.page-id-16859 .top-banner-wrap-dock-search .container::after {
    margin-bottom: 16px;
    font-size: 13px;
  }

  body.page-id-16859 .listing-view.grid-view {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.page-id-16859 .listing-tools-wrap {
    align-items: flex-start !important;
    gap: 12px;
  }

  body.page-id-16859 .item-listing-wrap .slick-list,
  body.page-id-16859 .item-listing-wrap .slide-img,
  body.page-id-16859 .item-listing-wrap .listing-image-wrap,
  body.page-id-16859 .item-listing-wrap .slide-img img {
    height: 235px !important;
  }
}

@media (max-width: 991px) {
  body.page-id-16859 .search-expandable-label {
    width: 100%;
    border-radius: 8px;
  }

  body.page-id-16859 .search-expandable-inner-wrap {
    margin-top: 10px;
    padding: 16px;
    border-radius: 10px;
  }
}

/* Marketplace benefits: keep copy inside each of the three columns */
.elementor-element-3a83a0a > .elementor-container {
  column-gap: 36px;
}

.elementor-element-3a83a0a .elementor-column {
  padding-right: 20px;
  padding-left: 20px;
}

.elementor-element-3a83a0a .elementor-icon-box-description {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.65 !important;
}

.elementor-element-f7685fb {
  padding-bottom: 36px;
}

.elementor-element-6237e81 {
  padding-top: 36px;
}

@media (max-width: 991px) {
  body.page-id-16859 .top-banner-wrap-dock-search {
    padding: 16px 0;
  }
}

@media (max-width: 767px) {
  .elementor-element-3a83a0a > .elementor-container {
    column-gap: 0;
  }

  .elementor-element-3a83a0a .elementor-column {
    padding-right: 24px;
    padding-left: 24px;
  }

  .elementor-element-f7685fb {
    padding-bottom: 20px;
  }

  .elementor-element-6237e81 {
    padding-top: 24px;
  }
}

/* Public introduction shown before a user can submit a listing */
.akinta-submit-intro {
  max-width: 1180px;
  margin: 48px auto;
  padding: 48px;
  color: #092646;
  background: #fff;
  border: 1px solid rgba(9, 38, 70, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(9, 38, 70, 0.08);
}

.akinta-submit-intro__header {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}

.akinta-submit-intro__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: #977021;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.akinta-submit-intro__header h1 {
  margin-bottom: 12px;
  color: #092646;
  font-size: clamp(30px, 4vw, 48px);
}

.akinta-submit-intro__header p,
.akinta-submit-intro__steps p,
.akinta-submit-intro__notice span,
.akinta-submit-intro__terms {
  color: #667085;
}

.akinta-submit-intro__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.akinta-submit-intro__steps article {
  padding: 28px;
  background: #f7f9fc;
  border-radius: 14px;
}

.akinta-submit-intro__steps h2 {
  margin: 14px 0 8px;
  color: #092646;
  font-size: 20px;
}

.akinta-submit-intro__steps p {
  margin: 0;
  line-height: 1.7;
}

.akinta-submit-intro__number {
  display: inline-grid;
  width: 40px;
  height: 40px;
  color: #fff;
  background: #092646;
  border-radius: 50%;
  place-items: center;
  font-weight: 700;
}

.akinta-submit-intro__notice {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  padding: 18px 24px;
  text-align: center;
  background: #fff8e8;
  border: 1px solid rgba(151, 112, 33, 0.2);
  border-radius: 12px;
}

.akinta-submit-intro__notice strong {
  color: #7b5815;
}

.akinta-submit-intro__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
}

.akinta-submit-intro__actions .btn {
  min-width: 220px;
  padding: 13px 24px;
  border-radius: 30px;
}

.akinta-submit-intro__terms {
  margin: 20px 0 0;
  text-align: center;
  font-size: 13px;
}

@media (max-width: 767px) {
  .akinta-submit-intro {
    margin: 20px 12px;
    padding: 28px 20px;
  }

  .akinta-submit-intro__steps {
    grid-template-columns: 1fr;
  }

  .akinta-submit-intro__notice,
  .akinta-submit-intro__actions {
    flex-direction: column;
  }

  .akinta-submit-intro__actions .btn {
    width: 100%;
  }
}
/* Akinta Living branded image placeholder */
.akinta-placeholder-image {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
    padding: clamp(18px, 5%, 44px);
    background: #f2f1ef;
}

.akinta-price-message {
    display: none;
    width: 100%;
    margin-top: 8px;
    padding: 9px 12px;
    border-radius: 8px;
    color: #9b2c2c;
    background: #fff1f1;
    border: 1px solid #f2b8b8;
    font-size: 14px;
    line-height: 1.5;
}

.akinta-price-message.is-visible {
    display: block;
}

.akinta-deal-help {
    width: 100%;
    margin: 8px 0 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.55;
}

#property-detail-wrap .detail-wrap {
    padding: 24px 28px !important;
    background: #f7f7f7 !important;
    border: 1px solid rgba(151, 112, 33, 0.38) !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0, 31, 63, 0.05);
}

#property-detail-wrap .list-lined-item {
    border-color: rgba(0, 31, 63, 0.1) !important;
}

.akinta-overview-prices {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.akinta-overview-price {
    color: #001f3f;
    font-weight: 700;
    white-space: nowrap;
}

.akinta-overview-price small {
    display: inline-block;
    min-width: 30px;
    color: #977021;
    font-size: 12px;
    font-weight: 700;
}

.akinta-header-price {
    color: #001f3f;
    white-space: nowrap;
}

.akinta-header-price small {
    margin-right: 4px;
    color: #977021;
    font-size: 13px;
    font-weight: 700;
}

.akinta-header-price--sale {
    font-size: clamp(22px, 2vw, 30px) !important;
    font-weight: 800 !important;
}

.akinta-header-price--rent {
    margin-top: 3px;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.item-wrap .akinta-card-price {
    color: #fff;
    line-height: 1.35;
    white-space: normal;
}

.item-wrap .akinta-card-price .price,
.item-wrap .akinta-card-price .price-prefix {
    color: inherit;
    font-weight: 800;
}

.item-wrap .akinta-card-price--rent {
    margin-top: 3px;
    font-size: 13px;
}

/* Grid V7 places prices inside the white card body, not over the image. */
.item-wrap-v9 .item-body .akinta-card-price {
    color: #001f3f;
}

.item-wrap-v9 .item-body .item-price-wrap {
    margin-bottom: 12px;
}

.item-wrap-v9 .item-body > .item-amenities:first-child {
    margin-bottom: 5px !important;
}

.item-wrap-v9 .akinta-card-details-btn {
    width: 100%;
    min-height: 42px;
    border-color: #001f3f;
    border-radius: 5px;
    color: #fff;
    background: #001f3f;
    font-weight: 600;
}

.item-wrap-v9 .akinta-card-details-btn:hover,
.item-wrap-v9 .akinta-card-details-btn:focus {
    border-color: #a8791d;
    color: #fff;
    background: #a8791d;
}

/* Footer actions replace placeholder social links until real accounts exist. */
.akinta-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.akinta-footer-actions a {
    display: inline-flex;
    min-height: 42px;
    padding: 10px 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    color: #fff;
    font-weight: 600;
    transition: background-color .2s ease, border-color .2s ease;
}

.akinta-footer-actions a:last-child {
    border-color: #a8791d;
    background: #a8791d;
}

.akinta-footer-actions a:hover,
.akinta-footer-actions a:focus {
    border-color: #fff;
    color: #001f3f;
    background: #fff;
    text-decoration: none;
}

@media (max-width: 767px) {
    .akinta-footer-actions {
        justify-content: center;
    }

    .akinta-footer-actions a {
        flex: 1 1 180px;
    }
}

/* Homepage hero search: align the search button under the last price field. */
body.home .elementor-element-53c60ac {
    background-image: url('../../uploads/2026/08/akinta-living-cover-3.jpg') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Keep the homepage search in two predictable rows.
   Row 1: type, location, bedrooms, bathrooms.
   Row 2: minimum price, maximum price, reference, search. */
body.home .houzez-search-builder-form-js .houzez-ele-search-form-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 14px !important;
}

body.home .houzez-search-builder-form-js .houzez-ele-search-form-wrapper > .elementor-field-group {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home .houzez-search-builder-form-js .elementor-field-group-ak_min_price {
    grid-column: 1 !important;
}

body.home .houzez-search-builder-form-js .elementor-field-type-submit {
    grid-column: 4 !important;
}

@media (min-width: 768px) {
    body.home .houzez-search-builder-form-js .elementor-field-type-submit {
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.home .houzez-search-builder-form-js .houzez-ele-search-form-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home .houzez-search-builder-form-js .elementor-field-group-ak_min_price,
    body.home .houzez-search-builder-form-js .elementor-field-type-submit {
        grid-column: auto !important;
    }
}

@media (max-width: 767px) {
    body.home .houzez-search-builder-form-js .houzez-ele-search-form-wrapper {
        grid-template-columns: 1fr !important;
    }

    body.home .houzez-search-builder-form-js .elementor-field-group-ak_min_price,
    body.home .houzez-search-builder-form-js .elementor-field-type-submit {
        grid-column: auto !important;
    }

    body.home .houzez-search-builder-form-js .elementor-field-type-submit {
        margin-left: 0;
    }
}

/* Akinta Living About page */
.akinta-about-page {
    --akinta-navy: #031d3a;
    --akinta-blue: #0a3158;
    --akinta-gold: #ad7c1c;
    --akinta-soft: #f7f7f7;
    color: #172638;
    background: #fff;
}

.akinta-about-page h1,
.akinta-about-page h2,
.akinta-about-page h3,
.akinta-about-page p {
    margin-top: 0;
}

.akinta-about-hero {
    position: relative;
    overflow: hidden;
    padding: 112px 0 104px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 28%, rgba(173, 124, 28, .28), transparent 25%),
        linear-gradient(128deg, #02182f 0%, #062a4f 62%, #0b3b68 100%);
}

.akinta-about-hero::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -230px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    box-shadow:
        0 0 0 70px rgba(255, 255, 255, .035),
        0 0 0 140px rgba(255, 255, 255, .025);
}

.akinta-about-hero__content {
    position: relative;
    z-index: 1;
    max-width: 780px;
}

.akinta-about-eyebrow,
.akinta-about-kicker {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--akinta-gold);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .08em;
}

.akinta-about-hero h1 {
    max-width: 760px;
    margin-bottom: 24px;
    color: #fff;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.akinta-about-hero p {
    max-width: 680px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, .76);
    font-size: 20px;
    line-height: 1.75;
}

.akinta-about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.akinta-about-btn {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-weight: 800;
    transition: transform .2s ease, background-color .2s ease;
}

.akinta-about-btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.akinta-about-btn--gold {
    color: #fff;
    background: var(--akinta-gold);
}

.akinta-about-btn--gold:hover {
    color: #fff;
    background: #956816;
}

.akinta-about-btn--outline {
    color: #fff;
    border-color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .04);
}

.akinta-about-btn--outline:hover {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

.akinta-about-trust {
    border-bottom: 1px solid #e4e8ec;
    background: #fff;
}

.akinta-about-trust__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.akinta-about-trust__grid > div {
    padding: 30px 34px;
    border-right: 1px solid #e4e8ec;
}

.akinta-about-trust__grid > div:first-child {
    padding-left: 0;
}

.akinta-about-trust__grid > div:last-child {
    border-right: 0;
}

.akinta-about-trust strong,
.akinta-about-trust span {
    display: block;
}

.akinta-about-trust strong {
    margin-bottom: 6px;
    color: var(--akinta-navy);
    font-size: 17px;
}

.akinta-about-trust span {
    color: #74808c;
    line-height: 1.55;
}

.akinta-about-section {
    padding: 96px 0;
}

.akinta-about-story__grid,
.akinta-about-area__grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
    align-items: start;
}

.akinta-about-page h2 {
    color: var(--akinta-navy);
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.2;
    letter-spacing: -.025em;
}

.akinta-about-copy p,
.akinta-about-area p {
    color: #63717e;
    font-size: 18px;
    line-height: 1.85;
}

.akinta-about-copy p:last-child {
    margin-bottom: 0;
}

.akinta-about-how {
    background: var(--akinta-soft);
}

.akinta-about-heading {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}

.akinta-about-heading h2 {
    margin-bottom: 14px;
}

.akinta-about-heading p {
    color: #74808c;
    font-size: 18px;
}

.akinta-about-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.akinta-about-cards article {
    min-height: 290px;
    padding: 36px;
    border: 1px solid #e4e8ec;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(3, 29, 58, .045);
}

.akinta-about-card__number {
    display: block;
    margin-bottom: 42px;
    color: var(--akinta-gold);
    font-size: 14px;
    font-weight: 800;
}

.akinta-about-cards h3 {
    color: var(--akinta-navy);
    font-size: 22px;
    line-height: 1.35;
}

.akinta-about-cards p {
    margin-bottom: 0;
    color: #6c7883;
    line-height: 1.75;
}

.akinta-about-values {
    padding-top: 0;
    background: var(--akinta-soft);
}

.akinta-about-values__panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    padding: 64px;
    border-radius: 14px;
    color: #fff;
    background: var(--akinta-navy);
}

.akinta-about-values__panel h2 {
    margin-bottom: 0;
    color: #fff;
}

.akinta-about-values__panel ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.akinta-about-values__panel li {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 20px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.akinta-about-values__panel li:last-child {
    border-bottom: 0;
}

.akinta-about-values__panel li strong {
    color: #d3a747;
    font-size: 18px;
}

.akinta-about-values__panel li span {
    color: rgba(255, 255, 255, .72);
    line-height: 1.65;
}

.akinta-about-area__grid {
    align-items: center;
}

.akinta-about-area__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.akinta-about-area__tags span {
    padding: 13px 19px;
    border: 1px solid #dce2e7;
    border-radius: 999px;
    color: var(--akinta-blue);
    font-weight: 700;
    background: #fff;
}

.akinta-about-cta {
    padding: 0 0 96px;
}

.akinta-about-cta__panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 54px 60px;
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(120deg, rgba(3, 29, 58, .98), rgba(10, 49, 88, .94)),
        var(--akinta-navy);
}

.akinta-about-cta__panel > div:first-child {
    max-width: 680px;
}

.akinta-about-cta__panel span {
    display: block;
    margin-bottom: 10px;
    color: #d3a747;
    font-weight: 800;
}

.akinta-about-cta__panel h2 {
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(28px, 3vw, 40px);
}

@media (max-width: 991px) {
    .akinta-about-story__grid,
    .akinta-about-area__grid,
    .akinta-about-values__panel {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .akinta-about-cards {
        grid-template-columns: 1fr;
    }

    .akinta-about-cards article {
        min-height: auto;
    }

    .akinta-about-card__number {
        margin-bottom: 22px;
    }

    .akinta-about-cta__panel {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .akinta-about-hero {
        padding: 72px 0 68px;
    }

    .akinta-about-hero h1 {
        font-size: 39px;
    }

    .akinta-about-hero p {
        font-size: 17px;
    }

    .akinta-about-actions,
    .akinta-about-btn {
        width: 100%;
    }

    .akinta-about-trust__grid {
        grid-template-columns: 1fr;
        padding: 12px 0;
    }

    .akinta-about-trust__grid > div,
    .akinta-about-trust__grid > div:first-child {
        padding: 20px 0;
        border-right: 0;
        border-bottom: 1px solid #e4e8ec;
    }

    .akinta-about-trust__grid > div:last-child {
        border-bottom: 0;
    }

    .akinta-about-section {
        padding: 68px 0;
    }

    .akinta-about-page h2 {
        font-size: 34px;
    }

    .akinta-about-cards article,
    .akinta-about-values__panel,
    .akinta-about-cta__panel {
        padding: 30px 24px;
    }

    .akinta-about-values__panel li {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .akinta-about-cta {
        padding-bottom: 68px;
    }
}

/* Akinta Living Contact page */
.akinta-contact-page {
    --akinta-contact-navy: #031d3a;
    --akinta-contact-blue: #0a3158;
    --akinta-contact-gold: #ad7c1c;
    color: #172638;
    background: #fff;
}

.akinta-contact-page h1,
.akinta-contact-page h2,
.akinta-contact-page p {
    margin-top: 0;
}

.akinta-contact-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 86px;
    color: #fff;
    background:
        radial-gradient(circle at 80% 30%, rgba(173, 124, 28, .25), transparent 26%),
        linear-gradient(128deg, #02182f 0%, #062a4f 66%, #0b3b68 100%);
}

.akinta-contact-hero::after {
    content: "";
    position: absolute;
    right: 6%;
    bottom: -170px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    box-shadow:
        0 0 0 60px rgba(255, 255, 255, .035),
        0 0 0 120px rgba(255, 255, 255, .025);
}

.akinta-contact-hero__content {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.akinta-contact-eyebrow,
.akinta-contact-kicker {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--akinta-contact-gold);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .07em;
}

.akinta-contact-hero h1 {
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.akinta-contact-hero p {
    max-width: 650px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 19px;
    line-height: 1.75;
}

.akinta-contact-reasons {
    border-bottom: 1px solid #e4e8ec;
    background: #fff;
}

.akinta-contact-reasons__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.akinta-contact-reasons article {
    padding: 34px;
    border-right: 1px solid #e4e8ec;
}

.akinta-contact-reasons article:first-child {
    padding-left: 0;
}

.akinta-contact-reasons article:last-child {
    border-right: 0;
}

.akinta-contact-reasons article > span {
    display: block;
    margin-bottom: 13px;
    color: var(--akinta-contact-gold);
    font-size: 13px;
    font-weight: 800;
}

.akinta-contact-reasons h2 {
    margin-bottom: 8px;
    color: var(--akinta-contact-navy);
    font-size: 19px;
}

.akinta-contact-reasons p {
    margin-bottom: 0;
    color: #74808c;
    line-height: 1.6;
}

.akinta-contact-main {
    padding: 92px 0;
    background: #f7f7f7;
}

.akinta-contact-grid {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 80px;
    align-items: start;
}

.akinta-contact-intro {
    position: sticky;
    top: 120px;
}

.akinta-contact-intro h2 {
    margin-bottom: 22px;
    color: var(--akinta-contact-navy);
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.2;
    letter-spacing: -.025em;
}

.akinta-contact-intro > p {
    margin-bottom: 34px;
    color: #687581;
    font-size: 17px;
    line-height: 1.8;
}

.akinta-contact-note {
    padding: 20px 0;
    border-top: 1px solid #dfe4e8;
}

.akinta-contact-note strong,
.akinta-contact-note span {
    display: block;
}

.akinta-contact-note strong {
    margin-bottom: 5px;
    color: var(--akinta-contact-navy);
}

.akinta-contact-note span {
    color: #74808c;
    line-height: 1.65;
}

.akinta-contact-form-card {
    padding: 42px;
    border: 1px solid #e2e6e9;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(3, 29, 58, .055);
}

.akinta-contact-form {
    display: grid;
    gap: 20px;
}

.akinta-contact-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.akinta-contact-field label {
    display: block;
    margin-bottom: 8px;
    color: var(--akinta-contact-navy);
    font-weight: 700;
}

.akinta-contact-field label span,
.akinta-contact-consent b {
    color: #b23c35;
}

.akinta-contact-field input,
.akinta-contact-field select,
.akinta-contact-field textarea {
    width: 100%;
    min-height: 50px;
    padding: 11px 14px;
    border: 1px solid #d7dde2;
    border-radius: 7px;
    color: #172638;
    background: #fff;
    box-shadow: none;
}

.akinta-contact-field textarea {
    min-height: 150px;
    resize: vertical;
}

.akinta-contact-field input:focus,
.akinta-contact-field select:focus,
.akinta-contact-field textarea:focus {
    border-color: var(--akinta-contact-gold);
    outline: 2px solid rgba(173, 124, 28, .13);
}

.akinta-contact-consent {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 10px;
    align-items: start;
    margin: 2px 0 0;
    color: #687581;
    font-size: 14px;
    line-height: 1.6;
}

.akinta-contact-consent input {
    width: 17px;
    height: 17px;
    margin-top: 3px;
}

.akinta-contact-submit {
    min-height: 52px;
    padding: 12px 24px;
    border: 0;
    border-radius: 7px;
    color: #fff;
    font-weight: 800;
    background: var(--akinta-contact-gold);
    transition: transform .2s ease, background-color .2s ease;
}

.akinta-contact-submit:hover {
    transform: translateY(-1px);
    background: #956816;
}

.akinta-contact-privacy {
    margin-bottom: 0;
    color: #8a949d;
    font-size: 13px;
    text-align: center;
}

.akinta-contact-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.akinta-contact-alert {
    display: grid;
    gap: 4px;
    margin-bottom: 24px;
    padding: 16px 18px;
    border-radius: 8px;
    line-height: 1.55;
}

.akinta-contact-alert--success {
    color: #175d35;
    border: 1px solid #bfe5ce;
    background: #eef9f2;
}

.akinta-contact-alert--error {
    color: #842d29;
    border: 1px solid #edc4c1;
    background: #fff1f0;
}

.akinta-contact-cta {
    padding: 82px 0;
    background: #fff;
}

.akinta-contact-cta__panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 48px 54px;
    border-radius: 14px;
    color: #fff;
    background: var(--akinta-contact-navy);
}

.akinta-contact-cta__panel > div {
    max-width: 690px;
}

.akinta-contact-cta__panel span {
    display: block;
    margin-bottom: 8px;
    color: #d3a747;
    font-weight: 800;
}

.akinta-contact-cta__panel h2 {
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.3;
}

.akinta-contact-cta__panel > a {
    flex: 0 0 auto;
    padding: 14px 24px;
    border-radius: 7px;
    color: #fff;
    font-weight: 800;
    background: var(--akinta-contact-gold);
}

.akinta-contact-cta__panel > a:hover {
    color: #fff;
    text-decoration: none;
    background: #956816;
}

@media (max-width: 991px) {
    .akinta-contact-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .akinta-contact-intro {
        position: static;
    }

    .akinta-contact-cta__panel {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .akinta-contact-hero {
        padding: 70px 0 66px;
    }

    .akinta-contact-hero h1 {
        font-size: 39px;
    }

    .akinta-contact-hero p {
        font-size: 17px;
    }

    .akinta-contact-reasons__grid,
    .akinta-contact-form__row {
        grid-template-columns: 1fr;
    }

    .akinta-contact-reasons__grid {
        padding: 10px 0;
    }

    .akinta-contact-reasons article,
    .akinta-contact-reasons article:first-child {
        padding: 22px 0;
        border-right: 0;
        border-bottom: 1px solid #e4e8ec;
    }

    .akinta-contact-reasons article:last-child {
        border-bottom: 0;
    }

    .akinta-contact-main,
    .akinta-contact-cta {
        padding: 66px 0;
    }

    .akinta-contact-form-card,
    .akinta-contact-cta__panel {
        padding: 28px 22px;
    }

    .akinta-contact-cta__panel > a {
        width: 100%;
        text-align: center;
    }
}

/* Standard Thai area fields on the create-listing form. */
.akinta-land-size-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.akinta-land-size-field {
    position: relative;
}

.akinta-land-size-field .form-control {
    padding-right: 52px;
}

.akinta-land-size-field span {
    position: absolute;
    top: 50%;
    right: 14px;
    color: #65727e;
    font-size: 13px;
    font-weight: 700;
    pointer-events: none;
    transform: translateY(-50%);
}

.akinta-land-size-help {
    display: block;
    margin-top: 8px;
    color: #73808c;
    line-height: 1.5;
}

.akinta-fixed-area-unit .form-control[readonly] {
    color: #263a4e;
    font-weight: 700;
    cursor: default;
    background: #f3f5f6;
}

@media (max-width: 575px) {
    .akinta-land-size-fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    #property-detail-wrap .detail-wrap {
        padding: 18px !important;
    }

    #property-detail-wrap .list-lined-item {
        align-items: flex-start;
        gap: 14px;
    }
}

/* Full article index at /blog/. */
.akinta-blog-index {
    max-width: 1320px;
    margin: 0 auto;
    padding: 76px 24px 90px;
}

.akinta-blog-index__header {
    max-width: 790px;
    margin: 0 auto 44px;
    text-align: center;
}

.akinta-blog-index__eyebrow {
    margin-bottom: 8px !important;
    color: #a8791d !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .12em;
}

.akinta-blog-index__header h1 {
    margin-bottom: 12px;
    color: #001f3f;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 600;
    line-height: 1.25;
}

.akinta-blog-index__header > p:last-child {
    margin: 0;
    color: #65727e;
    font-size: 18px;
    line-height: 1.7;
}

.akinta-blog-topics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 34px;
}

.akinta-blog-topics a {
    display: flex;
    min-height: 88px;
    padding: 17px 18px;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #e1e5e8;
    border-radius: 11px;
    color: #001f3f;
    background: #fff;
    transition: border-color .2s ease, transform .2s ease;
}

.akinta-blog-topics a:hover {
    border-color: #a8791d;
    text-decoration: none;
    transform: translateY(-2px);
}

.akinta-blog-topics span {
    font-weight: 600;
    line-height: 1.4;
}

.akinta-blog-topics small {
    margin-top: 5px;
    color: #79838d;
}

.akinta-blog-featured {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .85fr);
    min-height: 420px;
    overflow: hidden;
    border: 1px solid #e1e5e8;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 15px 38px rgba(0, 31, 63, .07);
}

.akinta-blog-featured__image {
    min-height: 420px;
    overflow: hidden;
    background: #f1eee8;
}

.akinta-blog-featured__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.akinta-blog-featured__content {
    display: flex;
    padding: 44px 40px;
    flex-direction: column;
    justify-content: center;
}

.akinta-blog-featured__content > p {
    margin: 0 0 10px;
    color: #a8791d;
    font-size: 13px;
    font-weight: 600;
}

.akinta-blog-featured__content h2 {
    margin: 0 0 16px;
    font-size: clamp(23px, 2.2vw, 31px);
    font-weight: 600;
    line-height: 1.35;
}

.akinta-nowrap {
    white-space: nowrap;
}

.akinta-blog-featured__content h2 a {
    color: #001f3f;
}

.akinta-blog-featured__content > div {
    color: #68727d;
    line-height: 1.75;
}

.akinta-blog-featured__link {
    margin-top: 23px;
    color: #001f3f;
    font-weight: 600;
}

.akinta-blog-latest-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin: 62px 0 25px;
}

.akinta-blog-latest-heading p {
    margin: 0 0 3px;
    color: #a8791d;
    font-size: 13px;
    font-weight: 600;
}

.akinta-blog-latest-heading h2 {
    margin: 0;
    color: #001f3f;
    font-size: 30px;
    font-weight: 600;
}

.akinta-blog-latest-heading > a {
    color: #001f3f;
    font-weight: 600;
}

.akinta-blog-index__grid .akinta-article-card:last-child {
    display: block;
}

.akinta-blog-index__grid .akinta-article-card h2 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
}

.akinta-blog-index__grid .akinta-article-card h2 a {
    color: #001f3f;
}

.akinta-blog-index__empty {
    padding: 60px 20px;
    text-align: center;
}

.akinta-article-card__excerpt {
    display: -webkit-box;
    min-height: calc(1.7em * 3);
    overflow: hidden;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

/* The blog page uses the full content column and never renders a sidebar. */
.page-id-16260 .page-wrap > .container {
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.page-id-16260 .article-wrap {
    border: 0;
    background: transparent;
}

@media (max-width: 767px) {
    .akinta-blog-index {
        padding: 54px 18px 70px;
    }

    .akinta-blog-index__header {
        margin-bottom: 30px;
        text-align: left;
    }

    .akinta-blog-index__header > p:last-child {
        font-size: 16px;
    }

    .akinta-blog-topics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .akinta-blog-featured {
        grid-template-columns: 1fr;
    }

    .akinta-blog-featured__image {
        min-height: auto;
        aspect-ratio: 3 / 2;
    }

    .akinta-blog-featured__content {
        padding: 27px 23px 30px;
    }

    .akinta-blog-latest-heading {
        align-items: flex-start;
        margin-top: 45px;
        flex-direction: column;
        gap: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .akinta-blog-topics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Conversion-focused sidebar for single articles. */
.akinta-article-sidebar {
    display: grid;
    gap: 22px;
    margin-bottom: 40px;
}

.akinta-sidebar-panel {
    padding: 28px;
    border: 1px solid #e3e7eb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 31, 63, .055);
}

.akinta-sidebar-panel h2 {
    margin: 0;
    color: #001f3f;
    font-size: 21px;
    line-height: 1.4;
}

.akinta-sidebar-eyebrow {
    margin: 0 0 6px;
    color: #a8791d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
}

.akinta-sidebar-search form {
    display: grid;
    gap: 11px;
    margin-top: 20px;
}

.akinta-sidebar-search select,
.akinta-sidebar-search button {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 8px;
    font-family: inherit;
}

.akinta-sidebar-search select {
    color: #263a4e;
    border: 1px solid #d9dfe4;
    background: #fff;
}

.akinta-sidebar-search button {
    border: 0;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    background: #a8791d;
}

.akinta-sidebar-search button:hover {
    background: #916716;
}

.akinta-sidebar-listing-cta {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    color: #fff;
    border: 0;
    background: #001f3f;
}

.akinta-sidebar-listing-cta > span {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    font-size: 25px;
}

.akinta-sidebar-listing-cta h2,
.akinta-sidebar-listing-cta p,
.akinta-sidebar-listing-cta a {
    color: #fff;
}

.akinta-sidebar-listing-cta p {
    margin: 7px 0 16px;
    color: #d9e0e7;
    line-height: 1.6;
}

.akinta-sidebar-listing-cta a {
    display: inline-block;
    padding: 9px 16px;
    border-radius: 7px;
    font-weight: 800;
    background: #a8791d;
}

.akinta-sidebar-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 19px;
}

.akinta-sidebar-section-heading > a {
    flex: 0 0 auto;
    color: #a8791d;
    font-size: 13px;
    font-weight: 700;
}

.akinta-sidebar-property-list {
    display: grid;
    gap: 16px;
}

.akinta-sidebar-property {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.akinta-sidebar-property + .akinta-sidebar-property {
    padding-top: 16px;
    border-top: 1px solid #e8ebee;
}

.akinta-sidebar-property__image {
    display: block;
    height: 76px;
    overflow: hidden;
    border-radius: 8px;
    background: #f1eee8;
}

.akinta-sidebar-property__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.akinta-sidebar-property h3 {
    display: -webkit-box;
    margin: 0 0 6px;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.akinta-sidebar-property h3 a {
    color: #001f3f;
}

.akinta-sidebar-property p {
    margin: 0;
    color: #a8791d;
    font-size: 14px;
    font-weight: 800;
}

@media (min-width: 992px) {
    .single-post .akinta-article-sidebar {
        position: sticky;
        top: 128px;
    }
}

@media (max-width: 991px) {
    .single-post .bt-sidebar-wrap {
        margin-top: 34px;
    }
}

@media (max-width: 575px) {
    .akinta-sidebar-panel {
        padding: 23px 20px;
    }

    .akinta-sidebar-property {
        grid-template-columns: 84px minmax(0, 1fr);
    }
}

/* Full-width Pattaya property guide category archive. */
.akinta-category-guide {
    padding: 48px 0 88px;
    background: #f7f7f7;
}

.akinta-category-guide__container {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

.akinta-category-guide__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 48px;
    color: #68727d;
    font-size: 14px;
}

.akinta-category-guide__breadcrumb a {
    color: #263a4e;
}

.akinta-category-guide__header {
    max-width: 820px;
    margin: 0 auto 44px;
    text-align: center;
}

.akinta-category-guide__eyebrow {
    margin: 0 0 8px;
    color: #a8791d;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .12em;
}

.akinta-category-guide__header h1 {
    margin: 0 0 13px;
    color: #001f3f;
    font-size: clamp(36px, 4.2vw, 52px);
    font-weight: 600;
    line-height: 1.2;
}

.akinta-category-guide__description,
.akinta-category-guide__description p {
    margin: 0;
    color: #65727e;
    font-size: 18px;
    line-height: 1.75;
}

.akinta-category-guide__grid .akinta-article-card {
    display: flex;
    flex-direction: column;
}

.akinta-category-guide__grid .akinta-article-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.akinta-category-guide__grid .akinta-article-card__link {
    margin-top: auto;
}

.akinta-category-guide .navigation.pagination {
    margin: 44px 0 0;
}

.akinta-category-guide .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.akinta-category-guide .page-numbers {
    display: grid;
    min-width: 42px;
    min-height: 42px;
    padding: 8px 12px;
    place-items: center;
    border: 1px solid #dce1e5;
    border-radius: 7px;
    color: #001f3f;
    background: #fff;
}

.akinta-category-guide .page-numbers.current,
.akinta-category-guide .page-numbers:hover {
    color: #fff;
    border-color: #001f3f;
    background: #001f3f;
}

.akinta-category-guide__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
    margin-top: 72px;
    padding: 46px 50px;
    border-radius: 16px;
    color: #fff;
    background: #001f3f;
}

.akinta-category-guide__cta > div:first-child {
    max-width: 720px;
}

.akinta-category-guide__cta p {
    margin: 0 0 8px;
    color: #d4a846;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
}

.akinta-category-guide__cta h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 600;
    line-height: 1.35;
}

.akinta-category-guide__cta span {
    color: #d9e0e7;
    line-height: 1.65;
}

.akinta-category-guide__cta-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 11px;
}

.akinta-category-guide__cta-actions a {
    padding: 13px 19px;
    border-radius: 7px;
    font-weight: 800;
    text-align: center;
}

.akinta-category-guide__cta-primary {
    color: #fff;
    background: #a8791d;
}

.akinta-category-guide__cta-secondary {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .55);
}

.akinta-category-guide__empty {
    padding: 60px 20px;
    text-align: center;
}

@media (max-width: 991px) {
    .akinta-category-guide__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .akinta-category-guide__grid .akinta-article-card:last-child {
        display: flex;
    }

    .akinta-category-guide__cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .akinta-category-guide {
        padding: 32px 0 62px;
    }

    .akinta-category-guide__container {
        width: min(100% - 32px, 1320px);
    }

    .akinta-category-guide__breadcrumb {
        margin-bottom: 34px;
    }

    .akinta-category-guide__header {
        margin-bottom: 30px;
        text-align: left;
    }

    .akinta-category-guide__description,
    .akinta-category-guide__description p {
        font-size: 16px;
    }

    .akinta-category-guide__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .akinta-category-guide__cta {
        margin-top: 52px;
        padding: 30px 23px;
    }

    .akinta-category-guide__cta-actions {
        width: 100%;
        flex-direction: column;
    }
}


/* Agent listing landing page */
.akinta-submit-intro { max-width: 1180px; margin: 48px auto; padding: 48px; color: #092646; background: #fff; border: 1px solid rgba(9,38,70,.08); border-radius: 18px; box-shadow: 0 18px 50px rgba(9,38,70,.08); }
.akinta-submit-intro__header { max-width: 800px; margin: 0 auto 54px; text-align: center; }
.akinta-submit-intro__eyebrow, .akinta-submit-intro__section-heading > span, .akinta-submit-intro__signup > div > span, .akinta-submit-intro__help > div > span, .akinta-submit-intro__final-cta span { display: inline-block; margin-bottom: 10px; color: #977021; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.akinta-submit-intro h1 { margin: 0 0 14px; color: #092646; font-size: clamp(32px,4vw,50px); line-height: 1.18; }
.akinta-submit-intro h2 { margin: 0 0 12px; color: #092646; font-size: clamp(26px,3vw,36px); line-height: 1.25; }
.akinta-submit-intro h3 { margin: 14px 0 8px; color: #092646; font-size: 20px; }
.akinta-submit-intro p { color: #667085; line-height: 1.7; }
.akinta-submit-intro__section-heading { max-width: 700px; margin: 0 auto 28px; text-align: center; }
.akinta-submit-intro__benefit-grid, .akinta-submit-intro__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.akinta-submit-intro__benefit-grid article, .akinta-submit-intro__steps article { padding: 28px; border: 1px solid #e6ebf0; border-radius: 14px; background: #f7f9fc; }
.akinta-submit-intro__benefit-grid p, .akinta-submit-intro__steps p { margin: 0; }
.akinta-submit-intro__icon, .akinta-submit-intro__number { display: inline-grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #fff; background: #092646; font-weight: 800; font-size: 20px; }
.akinta-submit-intro__signup { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: 42px 0; padding: 30px 34px; border: 1px solid rgba(151,112,33,.24); border-radius: 14px; background: #fff8e8; }
.akinta-submit-intro__signup p { max-width: 620px; margin: 0; }
.akinta-submit-intro__how { padding: 12px 0 44px; }
.akinta-submit-intro__text-link:hover {
  color: #fff;
  background: #977021;
  padding: 20px;
}
.akinta-submit-intro__help { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: 0 0 44px; padding: 36px; border-radius: 14px; color: #fff; background: #092646; }
.akinta-submit-intro__help h2 { color: #fff; }
.akinta-submit-intro__help p { max-width: 700px; margin: 0; color: rgba(255,255,255,.76); }
.akinta-submit-intro__help > div > span { color: #d5ac56; }
.akinta-submit-intro__text-link { white-space: nowrap; color: #fff; font-weight: 800; }
.akinta-submit-intro__faq { padding: 0 0 44px; }
.akinta-submit-intro__faq-list { max-width: 820px; margin: 0 auto; }
.akinta-submit-intro__faq details { padding: 18px 0; border-bottom: 1px solid #e6ebf0; }
.akinta-submit-intro__faq summary { cursor: pointer; color: #092646; font-weight: 800; }
.akinta-submit-intro__faq p { margin: 10px 0 0; }
.akinta-submit-intro__final-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 40px; border-radius: 14px; background: #f1f5f9; }
.akinta-submit-intro__final-cta p { margin: 0; }
.akinta-submit-intro__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.akinta-submit-intro__actions .btn { min-width: 205px; padding: 13px 24px; border-radius: 30px; }
.akinta-submit-intro__terms { margin: 22px 0 0; text-align: center; font-size: 13px; }
@media (max-width: 767px) { .akinta-submit-intro { margin: 20px 12px; padding: 28px 20px; } .akinta-submit-intro__benefit-grid, .akinta-submit-intro__steps { grid-template-columns: 1fr; } .akinta-submit-intro__signup, .akinta-submit-intro__help, .akinta-submit-intro__final-cta { align-items: flex-start; flex-direction: column; padding: 26px 22px; } .akinta-submit-intro__actions, .akinta-submit-intro__actions .btn { width: 100%; } }
