/* Source-calibrated native layout. Component rules own relationships that the
   node geometry alone cannot express. Values derive from the parity captures. */

.ss-inner > .ss-region { flex: 0 1 auto; }
.ss-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 3px solid #d9d9d9; height: 76px; }
.admin-bar .ss-header { top: 32px; }
.ss-header .ss-n-c0ba629, .ss-header .ss-n-3c550b9 { width: 100%; padding: 0; gap: 0; }
.ss-header .ss-n-487cc9b { display: none; }
.ss-header .ss-n-fc70690 { width: 100%; max-width: 1140px; margin: auto; height: 73px; padding: 0; align-items: center; flex-direction: row; }
.ss-header .ss-n-14b0d14 { width: 15.522%; flex: 0 0 15.522%; align-self: stretch; }
.ss-header .ss-n-b09b2cb { width: 90px; position: absolute; top: 10px; left: 0; margin: 0; }
.ss-header .ss-n-b09b2cb img { width: 90px; height: 118px; object-fit: contain; }
.ss-header .ss-n-e3095e6 { width: auto; flex: 1 1 auto; flex-direction: row; justify-content: flex-end; align-items: center; gap: 20px; padding: 0 15px 0 0; }
.ss-header .ss-n-0d2c93b { width: 30px; flex: 0 0 30px; align-items: flex-end; }
.ss-menu { display: flex; align-items: center; gap: 22px; list-style: none; padding: 0; margin: 0; color: #767676; font: 400 16px/1.4 'Roboto Slab',serif; }
.ss-menu li { position: relative; white-space: nowrap; }
.ss-menu .menu-item-has-children > a::after { content: '+'; margin-left: 8px; font-weight: 300; }
.ss-menu ul { display: none; position: absolute; z-index: 10; left: -10px; top: 100%; width: 220px; margin: 0; padding: 20px 0; list-style: none; background: #937d6a; color: #fff; font: 500 14px/21px 'Roboto Slab',serif; }
.ss-menu li:hover > ul, .ss-menu li:focus-within > ul { display: block; }
.ss-menu ul li { padding: 0; white-space: normal; }
.ss-menu ul a { display: block; padding: 15px 35px; color: #fff; }
.ss-menu ul a:hover, .ss-menu ul a:focus-visible { color: #f9f5f1; }
.ss-menu ul a:focus-visible { outline-color: #f9f5f1; outline-offset: -5px; }
.ss-menu ul .menu-item-has-children > a { padding-right: 60px; }
.ss-menu ul .menu-item-has-children > a::after { position: absolute; right: 40px; top: 15px; margin: 0; }
.ss-menu ul ul { left: calc(100% - 20px); top: 0; }
.ss-header .ss-nav-menu { width: auto; }
.ss-n-a238d66, .ss-n-2916672, .ss-n-6d2c02d, .ss-n-7a7c025, .ss-n-fc1dcda { text-align: center; }
.ss-n-eb7beaa, .ss-n-61a8936 { text-align: right; }
.ss-n-4fc24e7 { padding-top: 60px; }
.ss-n-89ce529 { padding-top: 30px; }
.ss-header .ss-gtranslate { width: auto; white-space: nowrap; flex-shrink: 0; line-height: 1; }
.ss-gtranslate img { width: 16px; height: auto; }
.ss-header .ss-menu-toggle { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 0; background: transparent; color: #937d6a; width: 30px; height: 36px; padding: 0; }
.ss-header .ss-menu-toggle svg { display: block; flex: none; width: 20px; height: 28px; }
.ss-header .ss-menu-toggle .ss-menu-icon-mobile { display: none; }
.ss-menu-panel { width: 360px; padding: 60px 50px 30px; }
.ss-menu-panel > .ss-menu-logo, .ss-menu-panel > .ss-panel-nav { display: none; }
.ss-menu-panel::backdrop { background: rgb(0 0 0 / 90%); }
.ss-property-panel { position: fixed; inset: 0 0 0 auto; width: 360px; max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; padding: 60px 30px 30px; border: 0; overflow-y: auto; overscroll-behavior: contain; background: #fff; color: #131313; transform: translateX(100%); transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.ss-property-panel.is-open { transform: translateX(0); }
.ss-property-panel::backdrop { background: rgb(0 0 0 / 0%); transition: background-color .35s ease; }
.ss-property-panel.is-open::backdrop { background: rgb(0 0 0 / 90%); }
.ss-property-panel .ss-menu-close { display: flex; align-items: center; justify-content: center; right: 30px; top: 10px; width: 34px; height: 34px; padding: 0; border-radius: 50%; background: #937d6a; color: #fff; }
.ss-property-panel .ss-menu-close svg { display: block; width: 23px; height: 23px; }
html:has(#ss-property-drawer[open], #ss-mobile-menu[open]) { overflow: hidden; }
.ss-property-panel .ss-region, .ss-property-panel .ss-inner, .ss-property-panel .ss-property_mini_list { height: auto; max-height: none; overflow: visible; }
.ss-property-panel .aomark-re-mini-list { padding: 0; background: transparent; box-shadow: none; border: 0; height: auto; max-height: none; overflow: visible; font-family: 'Manrope',sans-serif; }
.ss-property-panel .aomark-re-mini-list__items { height: auto; max-height: none; overflow: visible; }
.ss-property-panel .aomark-re-mini-list__item { grid-template-columns: 88px minmax(0,1fr); gap: 14px; }
.ss-property-panel .aomark-re-mini-list__content { min-width: 0; }
.ss-property-panel .aomark-re-mini-list__name { font: 700 14px/1.28 'Manrope',sans-serif; overflow-wrap: normal; }
.ss-property-panel .aomark-re-mini-list__meta { flex-wrap: nowrap; gap: 7px; font-size: 10px; }
.ss-property-panel .aomark-re-mini-list__meta > span { white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
    .ss-property-panel, .ss-property-panel::backdrop { transition: none; }
}
.ss-menu-close { color: #937d6a; }
/* The settled source uses one 1140px hero rail, with 413px copy and 727px media. */
.ss-n-c0a4cad { overflow: hidden; background-size: auto; }
.ss-n-c0a4cad > .ss-inner { max-width: 1140px; padding-left: 0; }
.ss-n-c0a4cad .ss-n-f47825d { flex: 0 0 413.36px; width: 413.36px; gap: 30px; }
.ss-n-c0a4cad .ss-n-6214b3f { flex: 1 1 auto; width: auto; }
.ss-n-c0a4cad .ss-n-1a18493 { padding-top: 20px; padding-right: 10px; }
.ss-n-ebadead { min-height: 660px; padding: 0 28px 28px; background-image: linear-gradient(to bottom, transparent 35%, rgba(38,29,23,.25) 62%, rgba(38,29,23,.85) 100%), var(--ss-media); background-size: cover; background-position: center; }
.ss-n-ebadead > .ss-inner { justify-content: flex-end; }
.ss-n-fd7606b { flex: 0 0 auto; background: transparent; width: min(100%, 480px); padding: 0; gap: 12px; align-self: flex-end; text-align: right; }
.ss-n-fd7606b h2 { font: 600 22px/1.35 'Playfair Display',serif; color: #f9f5f1; text-transform: capitalize; text-shadow: 0 1px 8px rgba(0,0,0,.25); }
.ss-n-fd7606b .ss-button { color: #f9f5f1; font-size: 14px; line-height: 1.5; letter-spacing: .06em; padding: 0 0 5px; border-bottom-width: 1px; }
.ss-hero-meta { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 12px; color: #f9f5f1; font: 400 12px/1.4 'Manrope',sans-serif; }
.ss-hero-meta:not(:has(span)) { display: none; }
.ss-hero-meta > span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.ss-hero-meta svg { width: 14px; height: 14px; flex: none; }
.ss-n-40de8f9 > .ss-inner { flex-wrap: wrap; justify-content: space-evenly; }
.ss-n-c04a27e .aomark-re-search__form { grid-template-columns: repeat(5,minmax(0,1fr)) minmax(145px,.8fr); }
.aomark-re-search { --aomark-re-accent: #937d6a; }
.ss-n-40de8f9 .ss-n-b2306a1 { width: 100%; flex: 0 0 100%; text-align: center; margin-bottom: 30px; }
.ss-n-40de8f9 .ss-component, .ss-n-40de8f9 .ss-heading-intro, .ss-n-40de8f9 .ss-funfact { color: #fff; }
.ss-n-40de8f9 .ss-heading-intro { margin-top: 20px; }
.ss-n-eb13845 { width: 100%; flex: 0 0 100%; position: relative; z-index: 2; }
.ss-n-40de8f9 .ss-ekit_funfact_number, .ss-n-40de8f9 .ss-ekit_funfact_number_suffix { font-size: 48px; }
.ss-ekit_funfact_title_text { font: 700 16px/19.2px 'Roboto Slab',serif; }
.ss-n-ed69bed, .ss-n-f1908c1 { background-size: auto; }
@media (min-width: 1025px) {
    .ss-n-ed69bed { background-image: linear-gradient(to bottom, #fff 330px, var(--ss-cream) 330px); background-size: 100% 100%; }
}
.ss-n-ed69bed > .ss-inner > .ss-region, .ss-n-f1908c1 > .ss-inner > .ss-region { width: 50%; }
.ss-n-84b4100 img { height: 500px; object-fit: cover; }
.ss-n-ef70840 { padding-bottom: 0; }
.ss-n-f1908c1 .ss-n-16ef8ac { width: 53%; }
.ss-n-f1908c1 .ss-n-6fcd39a { width: 47%; min-height: 520px; }
.ss-n-2f175b3 { width: 240px; }
.ss-n-a0cb4b4 { width: 368px; }
.ss-n-eb73430 { width: 215px; right: 0; }
.ss-n-ae15996 li { position: relative; padding: 8px 0 8px 36px; color: #131313; font: 700 16px/24px 'Roboto Slab',serif; }
.ss-n-ae15996 li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 14px; height: 16px; background: currentColor; mask: url('icons/check-double.svg') center / contain no-repeat; }
/* Rectangular image cards retain their dark photographic layer. */
.ss-n-63534c3::before, .ss-n-73310f18::before, .ss-n-53449123::before,
.ss-n-7a5da94::before, .ss-n-0d432b8::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: rgb(0 0 0 / 55%); }
.ss-n-7a5da94::before { background: linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.2)); transition: opacity .25s ease; }
.ss-n-63534c3 > *, .ss-n-73310f18 > *, .ss-n-53449123 > *, .ss-n-0d432b8 > .ss-inner { position: relative; }
:is(.ss-n-63534c3, .ss-n-73310f18, .ss-n-53449123) { transition: transform .25s ease; }
:is(.ss-n-63534c3, .ss-n-73310f18, .ss-n-53449123)::before { transition: background-color .25s ease; }
@media (hover: hover) {
    :is(.ss-n-63534c3, .ss-n-73310f18, .ss-n-53449123):hover { transform: translateY(-4px); }
    :is(.ss-n-63534c3, .ss-n-73310f18, .ss-n-53449123):hover::before { background-color: rgb(0 0 0 / 40%); }
}
:is(.ss-n-63534c3, .ss-n-73310f18, .ss-n-53449123):focus-within { transform: translateY(-4px); }
:is(.ss-n-63534c3, .ss-n-73310f18, .ss-n-53449123):focus-within::before { background-color: rgb(0 0 0 / 40%); }
@media (prefers-reduced-motion: reduce) {
    :is(.ss-n-63534c3, .ss-n-73310f18, .ss-n-53449123),
    :is(.ss-n-63534c3, .ss-n-73310f18, .ss-n-53449123)::before { transition: none; }
}
.ss-n-63534c3 .ss-button, .ss-n-73310f18 .ss-button, .ss-n-53449123 .ss-button { color: #f9f5f1; font-size: 16px; }
.ss-property-slide .ss-n-7a5da94 { min-height: 450px; }
.ss-n-039dc90 .ss-property-slide { padding-right: 10px; }
.ss-n-039dc90 .ss-carousel { padding-top: 4px; margin-top: -4px; }
.ss-n-7a5da94 { color: #f9f5f1; transition: transform .25s ease; }
.ss-n-7a5da94 .ss-n-f6ff755 { width: 100%; gap: 14px; }
.ss-n-7a5da94 .ss-featured-title { color: inherit; font: 600 22px/1.25 'Playfair Display',serif; overflow-wrap: anywhere; }
.ss-featured-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font: 400 13px/1.4 'Manrope',sans-serif; }
.ss-featured-meta > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.ss-featured-meta:empty { display: none; }
.ss-featured-meta svg { width: 16px; height: 16px; flex: 0 0 16px; }
.ss-featured-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding-top: 14px; border-top: 1px solid rgb(249 245 241 / 35%); }
.ss-n-7a5da94 .ss-n-269fc62 { width: auto; font: 600 18px/1.4 'Manrope',sans-serif; }
.ss-n-7a5da94 .ss-featured-link { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; padding: 0 0 4px; color: #f9f5f1; border-bottom: 1px solid currentColor; font: 400 14px/1.4 'Roboto Slab',serif; white-space: nowrap; }
.ss-featured-link svg { width: 20px; height: 20px; flex: 0 0 20px; }
@media (hover: hover) {
    .ss-n-7a5da94:hover { transform: translateY(-4px); }
    .ss-n-7a5da94:hover::before { opacity: .8; }
}
.ss-n-7a5da94:focus-within { transform: translateY(-4px); }
.ss-n-7a5da94:focus-within::before { opacity: .8; }
@media (prefers-reduced-motion: reduce) {
    .ss-n-7a5da94, .ss-n-7a5da94::before { transition: none; }
    .ss-n-7a5da94:hover, .ss-n-7a5da94:focus-within { transform: none; }
}
.ss-n-5cc97d2 { min-height: 558px; padding: 60px 28px 28px; background-image: linear-gradient(to bottom,rgba(38,29,23,.8) 0%,rgba(38,29,23,.35) 35%,transparent 65%),var(--ss-media); }
.ss-n-5cc97d2 > .ss-inner { justify-content: flex-start; align-items: flex-end; }
.ss-n-86ef25c { background: transparent; box-shadow: none; width: min(100%,680px); padding: 0; gap: 12px; }
.ss-n-86ef25c h2 { font: 600 22px/1.35 'Playfair Display',serif; color: #f9f5f1; text-transform: capitalize; text-shadow: 0 1px 8px rgba(0,0,0,.25); }
.ss-n-86ef25c .ss-button { color: #f9f5f1; font-size: 14px; line-height: 1.5; letter-spacing: .06em; padding: 0 0 5px; border-bottom-width: 1px; }
.ss-n-0d432b8 .ss-funfact, .ss-n-0d432b8 .ss-heading, .ss-n-0d432b8 .ss-heading-intro { color: #fff; }
.ss-n-0d432b8 > .ss-inner > .ss-region { width: 50%; }
.ss-post-grid { align-items: stretch; }
:is(.ss-n-55707e7,.ss-n-edc84c8) .ss-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 28px; font: 400 17px/1 'Roboto Slab',serif; }
:is(.ss-n-55707e7,.ss-n-edc84c8) .ss-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid #e8dfd7; background: #f9f5f1; color: #937d6a; text-decoration: none; transition: background-color .2s ease,color .2s ease,border-color .2s ease; }
:is(.ss-n-55707e7,.ss-n-edc84c8) .ss-pagination .current { background: #937d6a; border-color: #937d6a; color: #fff; }
:is(.ss-n-55707e7,.ss-n-edc84c8) .ss-pagination a:hover { background: #ece3da; border-color: #937d6a; color: #78624f; }
:is(.ss-n-55707e7,.ss-n-edc84c8) .ss-pagination a:focus-visible { outline: 1px solid #937d6a; outline-offset: 4px; }

/* Blog archive: one contact surface joins the editorial introduction and inquiry. */
.ss-blog-contact { padding: 80px 30px; background: #f9f5f1; }
.ss-blog-contact > .ss-inner { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; align-items: stretch; }
.ss-blog-contact .ss-blog-contact-copy { gap: 28px; padding: 24px 0; }
.ss-blog-contact .ss-n-8eb7730 { color: #131313; font: 600 44px/1.18 'Playfair Display',serif; text-wrap: balance; }
.ss-blog-contact .ss-heading-intro { margin-top: 20px; color: #666; font: 400 16px/1.6 'Manrope',sans-serif; text-wrap: pretty; }
.ss-blog-contact-link .ss-button { padding: 0 20px 7px 0; border-bottom-width: 1px; border-color: #937d6a; color: #78624f; font-size: 16px; }
.ss-blog-contact-brand { display: flex; align-items: center; gap: 24px; margin-top: auto; padding-top: 36px; }
.ss-blog-contact-brand .ss-n-df140e2 { flex: 0 0 72px; width: 72px; }
.ss-blog-contact-brand .ss-n-df140e2 img { display: block; width: 100%; height: auto; object-fit: contain; }
.ss-blog-contact-brand .ss-n-806a7d4 { width: auto; max-width: 290px; color: #666; font: 400 14px/1.6 'Manrope',sans-serif; }
.ss-blog-contact .ss-blog-contact-inquiry { gap: 24px; padding: 36px; background: #fff; border: 1px solid #e8dfd7; }
.ss-blog-contact .ss-n-d2d97a2 { font: 600 32px/1.2 'Playfair Display',serif; }
.ss-blog-contact .ss-n-d2d97a2 .ss-heading-intro { margin-top: 16px; font-size: 14px; }
@media (max-width: 1024px) {
    .ss-blog-contact { padding: 60px 30px; }
    .ss-blog-contact > .ss-inner { gap: 32px; }
    .ss-blog-contact .ss-n-8eb7730 { font-size: 36px; }
    .ss-blog-contact .ss-blog-contact-inquiry { padding: 28px; }
    .ss-blog-contact-brand { gap: 18px; }
}
@media (max-width: 767px) {
    .ss-blog-contact { padding: 52px 20px; }
    .ss-blog-contact > .ss-inner { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .ss-blog-contact .ss-blog-contact-copy { padding: 0; gap: 24px; }
    .ss-blog-contact .ss-n-8eb7730 { font-size: 34px; }
    .ss-blog-contact-brand { margin-top: 4px; padding-top: 24px; border-top: 1px solid #e8dfd7; }
    .ss-blog-contact-brand .ss-n-df140e2 { flex-basis: 60px; width: 60px; }
    .ss-blog-contact-brand .ss-n-806a7d4 { max-width: none; }
    .ss-blog-contact .ss-blog-contact-inquiry { padding: 26px 20px; }
    .ss-blog-contact .ss-n-d2d97a2 { font-size: 28px; }
}
.ss-post-grid article { display: flex; flex-direction: column; padding: 0 30px 25px; border-radius: 3px; box-shadow: 0 0 10px #0002; background: #fff; overflow: hidden; }
.ss-post-grid article > a:first-child { margin: 0 -30px; }
.ss-post-grid article > a:first-child img { width: 100%; display: block; aspect-ratio: 3/2; object-fit: cover; }
.ss-post-grid article h3, .ss-post-grid article h2 { color: #131313; font: 700 16px/20px 'Roboto Slab',serif; margin: 40px 0 25px; }
.ss-post-grid article p { margin-bottom: 30px; }
.ss-post-grid article .ss-read-more { position: static; margin-top: auto; font: 400 16px/24px 'Roboto Slab',serif; color: #937d6a; text-transform: uppercase; }
.ss-heading-intro { margin-top: 20px; }
.ss-text-editor h2, .ss-post-content h2 { font: 600 42px/58px 'Playfair Display',serif; margin: 25px 0 20px; }
.ss-text-editor h3, .ss-post-content h3 { font: 600 36px/1.25 'Playfair Display',serif; margin: 25px 0 20px; }
.ss-post-content p { margin-bottom: 14.4px; }
.ss-n-290bf73 img { width: 100%; height: 500px; object-fit: cover; }
.ss-n-2bf2072 img { width: 100%; height: 400px; object-fit: cover; }
.ss-n-5ed0fc3 .ss-list, .ss-n-99fa832 .ss-list { display: flex; gap: 6px; }
.ss-n-5ed0fc3 .ss-list li + li::before { content: '-'; margin-right: 6px; }
.ss-property-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font: 400 14px/1.5 'Manrope',sans-serif; }
.ss-property-breadcrumb a { color: #78624f; text-decoration: none; }
.ss-property-breadcrumb a:hover { color: #594536; text-decoration: underline; }
.ss-property-breadcrumb > span { color: #937d6a; }
@media (max-width: 767px) {
    #content .ss-n-dd10165 > .ss-inner { gap: 12px; }
    #content .ss-n-e4c0851 { padding-top: 0; margin-top: 0; }
    #content .ss-n-c7e5718 h2 { margin: 0; line-height: 1.25; }
}
.ss-n-3a28cd9 { display: none; }
.ss-n-195bd33 { align-self: flex-start; width: auto; padding: 5px 14px; background: #767676; color: #fff; font-size: 14px; }
.ss-n-78b7692 h1 { font-size: 36px; line-height: 58px; }
.ss-n-c7e5718 h2 { font: 400 35px/58px 'Roboto Slab',serif; }
.ss-n-34f9a23 .ssre-gallery-slider-item { flex-basis: 45%; }
.ss-n-267e9b4 .ss-heading h4, .ss-n-6709fd9 .ss-heading h4 { font: 600 24px/29px 'Playfair Display',serif; }
.ss-n-267e9b4 .ss-heading::after, .ss-n-6709fd9 .ss-heading::after { content: ''; display: block; width: 120px; height: 3px; background: #937d6a; margin-top: 10px; }
.ss-n-6709fd9 .ss-heading::after { background: #eee; }
.ss-property-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; padding: 24px; background: #f9f5f1; }
.ss-property-details > .ss-component { width: 100%; }
.ss-property-details .ss-list li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; line-height: 1.55; border-bottom: 1px solid #e8dfd6; }
.ss-property-details .ss-list li:last-child { border-bottom: 0; }
.ss-property-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; vertical-align: -.2em; }
.ss-property-details .ss-property-icon { margin-top: 3px; color: #78624f; }
.ss-property-detail-text { min-width: 0; overflow-wrap: anywhere; }
.ss-property-detail-label { color: #6f6258; }
.ss-property-detail-value { color: #131313; font-weight: 600; }
.ss-share a { width: 36px; height: 36px; border-radius: 50%; background: #777; color: #fff; display: inline-flex; justify-content: center; align-items: center; overflow: hidden; font-size: 11px; }
.ss-share a:nth-child(1) { background: #3b5998; }
.ss-share a:nth-child(2) { background: #000; }
.ss-share a:nth-child(3) { background: #287bb5; }
.ss-share a.ss-share-whatsapp { background: #168c4a; }
.ss-share { gap: 5px; }
/* O nama keeps the source's separated intro, overlapping service cards and quiet inquiry band. */
.page-id-692 #content .ss-n-4fc24e7 { padding: 60px 20px 50px; }
.page-id-692 #content .ss-n-eb7beaa h1,
.page-id-692 #content .ss-n-93e32ff h2,
.page-id-692 #content .ss-n-34fc88d h3 { color: #000; }
.page-id-692 #content .ss-n-55c77d3 { padding: 0 20px 92px; }
.page-id-692 #content .ss-n-55c77d3 > .ss-inner { display: grid; grid-template-columns: minmax(0,470fr) minmax(0,585fr); gap: clamp(36px,6.8vw,85px); align-items: center; }
.page-id-692 #content .ss-n-55c77d3 > .ss-inner > .ss-region { width: 100%; padding: 0; }
.page-id-692 #content .ss-n-d7761de { text-align: right; }
.page-id-692 #content .ss-n-d7761de p { margin-bottom: 16px; }
.page-id-692 #content .ss-n-d7761de p:last-child { margin-bottom: 0; }
.page-id-692 #content .ss-n-847c683 { width: 100%; }
.page-id-692 #content .ss-n-847c683 img { display: block; width: 100%; height: auto; }
.page-id-692 #content .ss-n-d4b8007 { padding: 110px 20px 120px; background: linear-gradient(to bottom,#f9f5f1 0,#f9f5f1 calc(100% - 170px),#fff calc(100% - 170px),#fff 100%); }
.page-id-692 #content .ss-n-8417276 { gap: 0; }
.page-id-692 #content .ss-n-7dfc225 { gap: 20px; }
.page-id-692 #content .ss-n-a9f2a15 p { margin-bottom: 14px; }
.page-id-692 #content .ss-n-a9f2a15 p:last-child { margin-bottom: 0; }
.page-id-692 #content .ss-about-services-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 30px; padding: 50px 15px 0; }
.page-id-692 #content .ss-about-services-track > .ss-region { width: 100%; padding: 0; }
.page-id-692 #content .ss-about-services-track .ss-icon-box { display: flex; flex-direction: column; align-items: flex-start; height: 100%; min-height: 340px; padding: 66px 20px 56px; background: #937d6a; color: #fff; font-size: 14px; line-height: 21px; }
.page-id-692 #content .ss-about-services-track h3 { margin: 0 0 24px; color: #fff; font: 600 20px/26px 'Roboto Slab',serif; }
.page-id-692 #content .ss-about-services-track .ss-icon-box > div { margin-bottom: 44px; }
.page-id-692 #content .ss-about-services-track .ss-button { margin-top: auto; padding: 0 30px 5px 0; color: #fff; border-bottom: 3px solid #d9d9d9; font: 400 20px/28px 'Roboto Slab',serif; }
.page-id-692 #content .ss-about-services-track .ss-button:hover,
.page-id-692 #content .ss-about-services-track .ss-button:focus-visible { border-color: #fff; }
.page-id-692 #content .ss-service-dots { display: none; }
.page-id-692 #content .ss-n-f40fac7 { padding: 73px 20px; background-color: #ebebeb; background-size: 253px 253px; background-position: left center; background-repeat: no-repeat; }
.page-id-692 #content .ss-n-f40fac7 > .ss-inner { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px; align-items: start; }
.page-id-692 #content .ss-n-b0d3e00 { width: 100%; padding: 0; }
.page-id-692 #content .ss-n-34fc88d { max-width: 425px; }
.page-id-692 #content .ss-n-f89112e { width: 100%; padding: 43px 0 0; gap: 0; }
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-692 #content .ss-n-55c77d3 > .ss-inner { gap: 32px; }
    .page-id-692 #content .ss-about-services-track { gap: 20px; padding-inline: 0; }
    .page-id-692 #content .ss-about-services-track .ss-icon-box { padding: 40px 20px; }
    .page-id-692 #content .ss-n-f40fac7 > .ss-inner { gap: 40px; }
    .page-id-692 #content .ss-n-34fc88d { font-size: 40px; line-height: 1.2; }
}
@media (max-width: 767px) {
    .page-id-692 #content .ss-n-4fc24e7 { padding: 44px 20px 28px; }
    .page-id-692 #content .ss-n-ffa2112 { padding: 0; }
    .page-id-692 #content .ss-n-eb7beaa { text-align: left; font-size: 38px; line-height: 1.18; }
    .page-id-692 #content .ss-n-55c77d3 { padding: 0 20px 48px; }
    .page-id-692 #content .ss-n-55c77d3 > .ss-inner { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .page-id-692 #content .ss-n-bd0b4d0 { order: -1; }
    .page-id-692 #content .ss-n-d7761de { text-align: left; }
    .page-id-692 #content .ss-n-d4b8007 { padding: 40px 20px 52px; background: linear-gradient(to bottom,#f9f5f1 0,#f9f5f1 calc(100% - 115px),#fff calc(100% - 115px),#fff 100%); }
    .page-id-692 #content .ss-n-93e32ff { font-size: 34px; line-height: 1.2; }
    .page-id-692 #content .ss-about-services-track { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(100% - 40px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 30px 0 0; }
    .page-id-692 #content .ss-about-services-track::-webkit-scrollbar { display: none; }
    .page-id-692 #content .ss-about-services-track > .ss-region { scroll-snap-align: start; }
    .page-id-692 #content .ss-about-services-track .ss-icon-box { min-height: 320px; padding: 42px 22px; }
    .page-id-692 #content .ss-about-services-track h3 { font-size: 19px; }
    .page-id-692 #content .ss-about-services-track .ss-button { font-size: 18px; }
    .page-id-692 #content .ss-service-dots { display: flex; padding-top: 18px; }
    .page-id-692 #content .ss-n-f40fac7 { padding: 44px 20px 48px; background-size: 180px 180px; background-position: left 46px; }
    .page-id-692 #content .ss-n-f40fac7 > .ss-inner { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .page-id-692 #content .ss-n-34fc88d { max-width: 100%; font-size: 36px; line-height: 1.2; }
    .page-id-692 #content .ss-n-f89112e { padding: 0; }
}
.ss-n-3c8ad20::before, .ss-n-de573c4::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#f9f9f9,rgba(249,249,249,0)); pointer-events: none; }
.ss-n-841a5f1 { min-height: 215px; background-position: center; background-size: cover; }
/* Native search routes retain the source's distinct listing and results layouts. */
.ss-n-72eff4a .aomark-re-search .aomark-re-search__form {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 14px 45px;
}
.ss-n-72eff4a .aomark-re-search .aomark-re-search__field { grid-column: auto; min-width: 0; }
.ss-n-72eff4a .aomark-re-search .aomark-re-search__field--button { grid-column: 1 / -1; }
.ss-n-5ced5f4 { align-items: stretch; }
.ss-n-5ced5f4 > .ss-n-794bf8f { width: 55%; flex: 0 0 55%; }
.ss-n-5ced5f4 > .ss-n-1c53160 { width: 45%; flex: 0 0 45%; padding: 20px 10px 0; }
.ss-n-e13628f .aomark-re-map-wrap,
.ss-n-e13628f .aomark-re-map { height: 100% !important; min-height: 100% !important; }
.ss-n-3978a08 .aomark-re-search { padding: 0; }
.ss-n-3978a08 .aomark-re-search .aomark-re-search__form { gap: 8px; }
.ss-n-3978a08 .aomark-re-results__filter { margin-bottom: 14px; }
.ss-n-3978a08 .aomark-re-results__bar { margin-bottom: 10px; }
.ss-n-3978a08 .aomark-re-results__grid { gap: 10px; }
.ss-n-3978a08 .aomark-re-result-card { grid-template-columns: 35% minmax(0,1fr); box-shadow: 0 0 10px #0002; }
.ss-n-3978a08 .aomark-re-result-card__title { font-weight: 400; }
.ss-n-3978a08 .aomark-re-result-card__price { font-weight: 500; font-size: 16px; }
.ss-n-3978a08 .aomark-re-results__count { font-size: 16px; }
/* Search results fill the desktop viewport beneath the shared header. */
@media (min-width: 1025px) {
    .ss-n-5ced5f4 { --ss-results-toolbar-height: 0px; height: calc(100dvh - 76px - var(--ss-results-toolbar-height)); min-height: 0; padding-bottom: 0; }
    .admin-bar .ss-n-5ced5f4 { --ss-results-toolbar-height: 32px; }
    .ss-n-5ced5f4 > .ss-n-794bf8f,
    .ss-n-5ced5f4 > .ss-n-1c53160,
    .ss-n-e13628f,
    .ss-n-3978a08 { height: 100%; min-height: 0; box-sizing: border-box; }
    .ss-n-3978a08 .aomark-re-results--scroll { height: 100%; max-height: 100%; }
    .ss-n-3978a08 .aomark-re-results__filter { position: sticky; top: 0; z-index: 10; padding-bottom: 14px; background: #fff; }
}
.ss-n-3978a08 .aomark-re-results__pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 26px 0 20px; }
.ss-n-3978a08 .aomark-re-results__page { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid #e8dfd7; border-radius: 0; background: #f9f5f1; color: #937d6a; font: 400 16px/1 'Roboto Slab',serif; cursor: pointer; transition: background-color .2s ease,color .2s ease,border-color .2s ease; }
.ss-n-3978a08 .aomark-re-results__page.is-active { background: #937d6a; border-color: #937d6a; color: #fff; opacity: 1; }
.ss-n-3978a08 .aomark-re-results__page:hover:not(:disabled) { background: #ece3da; border-color: #937d6a; color: #78624f; }
.ss-n-3978a08 .aomark-re-results__page:focus-visible { outline: 1px solid #937d6a; outline-offset: 4px; }
.ss-n-3978a08 .aomark-re-results__page:disabled:not(.is-active) { opacity: .4; cursor: default; }
.ss-footer { background: #131313; color: #f9f5f1; }
.ss-footer > .ss-region { max-width: 100%; }
.ss-footer .ss-n-af6372f, .ss-footer .ss-n-edae456 { max-width: 1140px; margin: auto; }
.ss-footer h1, .ss-footer h2, .ss-footer h3, .ss-footer h4 { color: inherit; }
.ss-footer .ss-component { font-size: 14px; }
.ss-footer .ss-list li { padding: 8px 0; }
.ss-footer .ss-n-06390a8, .ss-footer .ss-n-f7a101b { margin-left: auto; text-align: right; }
.ss-footer .ss-n-06390a8 img, .ss-footer .ss-n-f7a101b img { width: 95px; }
.ss-footer .ss-n-0a40370 img, .ss-footer .ss-n-7de3242 img { width: 179px; }
.ss-footer .ss-n-af6372f, .ss-footer .ss-n-13ee8ab { background-position: 52% 55%; }
.ss-footer .ss-n-86d602a, .ss-footer .ss-n-cf9ace0 { text-align: right; }
.ss-footer .ss-heading:has(h4) { padding: 0; font: 400 20px/24px 'Roboto Slab',serif; }
.ss-footer .ss-heading:has(h4)::after { content: ''; display: block; width: 120px; height: 3px; background: #f9f5f1; margin-top: 10px; }
.ss-footer .ss-n-67e1af6, .ss-footer .ss-n-ede71e5 { font: 400 11px/1.4 'Manrope',sans-serif; }
.ss-footer .ss-n-edae456, .ss-footer .ss-n-fc9e378 { background: transparent; align-items: center; padding: 10px 0; }
.ss-footer .ss-n-b9d22c1, .ss-footer .ss-n-841e9cf { margin: 0; line-height: 1.5; }
.ss-footer .ss-n-358f864 .ss-list, .ss-footer .ss-n-49c1262 .ss-list { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.ss-footer .ss-n-358f864 li, .ss-footer .ss-n-49c1262 li { padding: 0; }
.ss-footer .ss-n-358f864 li + li, .ss-footer .ss-n-49c1262 li + li { border-left: 1px solid #555; padding-left: 24px; }
.ss-footer .ss-credit-link { color: #b69b83; text-decoration: underline; text-underline-offset: 3px; }
.ss-footer .ss-credit-link:hover { color: #f9f5f1; }
@media (min-width: 1025px) {
    /* Shared header row keeps the brand and titles together; all copy starts on row two. */
    .ss-footer :is(.ss-n-f4f5944,.ss-n-81c7793,.ss-n-5034564,.ss-n-d2d2795,.ss-n-63a7a44,.ss-n-3293d51) { display: grid; grid-template-rows: 122px auto auto; row-gap: 24px; align-content: start; }
    .ss-footer :is(.ss-n-f4f5944,.ss-n-81c7793) { grid-template-columns: 179px minmax(0,1fr); column-gap: 16px; }
    .ss-footer :is(.ss-n-e0fe4f8,.ss-n-3bf1d6a) { grid-column: 1 / -1; grid-row: 1; align-self: center; }
    .ss-footer :is(.ss-n-7b8dceb,.ss-n-e24c78f) { grid-row: 1; align-self: center; }
    .ss-footer :is(.ss-n-0a40370,.ss-n-7de3242) { grid-column: 1; grid-row: 2; align-self: start; }
    .ss-footer :is(.ss-n-67e1af6,.ss-n-ede71e5) { grid-column: 2; grid-row: 2; align-self: center; margin: 0; }
    .ss-footer :is(.ss-n-e768279,.ss-n-a33efda) { grid-column: 1 / -1; grid-row: 3; margin-top: -12px; }
    .ss-footer :is(.ss-n-06390a8,.ss-n-f7a101b) { grid-row: 1; align-self: center; }
    .ss-footer :is(.ss-n-06390a8,.ss-n-f7a101b) img { display: block; }
    .ss-footer :is(.ss-n-86d602a,.ss-n-cf9ace0,.ss-n-133d6fa,.ss-n-3642ea5) { grid-row: 2; align-self: start; margin: 0; }
    .ss-footer :is(.ss-n-86d602a,.ss-n-cf9ace0) p:first-child,
    .ss-footer :is(.ss-n-133d6fa,.ss-n-3642ea5) .ss-list { margin-top: 0; }
    .ss-footer :is(.ss-n-133d6fa,.ss-n-3642ea5) .ss-list li:first-child { padding-top: 0; }
}
@media (max-width: 767px) {
    .ss-footer :is(.ss-n-06390a8,.ss-n-f7a101b) { margin-left: 0; text-align: left; }
    .ss-footer :is(.ss-n-86d602a,.ss-n-cf9ace0) { text-align: left; }
    .ss-footer :is(.ss-n-f4f5944,.ss-n-81c7793) { display: grid; grid-template-columns: minmax(0,179px) minmax(0,1fr); align-items: center; gap: 14px 16px; width: 100%; }
    .ss-footer :is(.ss-n-e0fe4f8,.ss-n-3bf1d6a,.ss-n-e768279,.ss-n-a33efda) { grid-column: 1 / -1; text-align: left; }
    .ss-footer :is(.ss-n-0a40370,.ss-n-7de3242) { grid-column: 1; grid-row: 2; }
    .ss-footer :is(.ss-n-0a40370,.ss-n-7de3242) img { width: 100%; max-width: 179px; }
    .ss-footer :is(.ss-n-67e1af6,.ss-n-ede71e5) { grid-column: 2; grid-row: 2; margin: 0; padding: 0; align-self: center; text-align: left; }
    .ss-footer :is(.ss-n-939c815,.ss-n-f466370,.ss-n-ea00dce,.ss-n-bba589b) { width: 100%; }
    .ss-footer :is(.ss-n-b9d22c1,.ss-n-841e9cf) { text-align: center; }
    .ss-footer :is(.ss-n-358f864,.ss-n-49c1262) .ss-list { justify-content: center; text-align: center; gap: 12px 16px; }
    .ss-footer :is(.ss-n-358f864,.ss-n-49c1262) li + li { padding-left: 16px; }
}
@media (max-width: 1024px) {
    .admin-bar .ss-header { top: 46px; }
    .ss-header { height: 90px; }
    .ss-header .ss-n-fc70690 { height: 87px; padding: 0 10px; }
    .ss-header .ss-n-14b0d14 { flex-basis: 100px; }
    .ss-header .ss-nav-menu { display: none; }
    .ss-header .ss-n-e3095e6 { padding-right: 25px; }
    .ss-header .ss-n-b09b2cb { top: 10px; }
    .ss-menu-panel { margin: 0 auto 0 0; width: min(350px,100%); padding: 15px; transform: translateX(-100%); transition: transform .5s cubic-bezier(.22,.61,.36,1); }
    .ss-menu-panel.is-open { transform: translateX(0); transition-delay: .35s; }
    .ss-menu-panel::backdrop { background: rgb(51 51 51 / 50%); transform: translateX(-100%); transition: transform .35s ease .5s; }
    .ss-menu-panel.is-open::backdrop { transform: translateX(0); transition-delay: 0s; }
    .ss-menu-panel > .ss-menu-logo, .ss-menu-panel > .ss-panel-nav { display: block; }
    .ss-menu-panel > .ss-region { display: none; }
    .ss-menu-logo { width: 38px; margin-bottom: 30px; }
    .ss-panel-nav { font-size: 16px; }
    .ss-n-c0a4cad > .ss-inner { padding-left: 0; }
    .ss-n-c0a4cad .ss-n-f47825d, .ss-n-c0a4cad .ss-n-6214b3f { flex: 0 1 auto; width: 100%; }
    .ss-n-c0a4cad .ss-n-f47825d { gap: 30px; }
    .ss-n-c0a4cad .ss-n-1a18493 { padding-top: 20px; }
    .ss-n-c0a4cad .ss-n-ebadead { min-height: 660px; }
    .ss-n-ed69bed > .ss-inner, .ss-n-f1908c1 > .ss-inner, .ss-n-0d432b8 > .ss-inner { flex-direction: column; }
    .ss-n-ed69bed > .ss-inner > .ss-region, .ss-n-f1908c1 > .ss-inner > .ss-region, .ss-n-0d432b8 > .ss-inner > .ss-region { width: 100%; }
    .ss-n-ef70840 { padding-bottom: 0; }
    .ss-n-f1908c1 .ss-n-6fcd39a { min-height: 392px; }
    .ss-n-2f175b3 { width: 151px; }
    .ss-n-a0cb4b4 { width: 280px; }
    .ss-n-eb73430 { width: 136px; }
    .ss-n-55c77d3 > .ss-inner { flex-direction: column-reverse; }
    .ss-n-55c77d3 > .ss-inner > .ss-region { width: 100%; }
    .ss-n-5ced5f4 > .ss-n-794bf8f,
    .ss-n-5ced5f4 > .ss-n-1c53160 { width: 100%; flex-basis: auto; }
    .ss-n-72eff4a .aomark-re-search .aomark-re-search__form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .ss-n-2bf2072 img { height: 300px; }
    .ss-n-290bf73 img { height: 400px; }
}
@media (max-width: 767px) {
    .ss-header .ss-n-e3095e6 { padding-right: 25px; }
    .ss-n-c0a4cad .ss-n-f47825d { padding-right: 0; gap: 0; }
    .ss-n-c0a4cad .ss-n-af672b1 { margin-top: 20px; margin-bottom: 24px; }
    .ss-n-c04a27e .aomark-re-search__form { grid-template-columns: minmax(0,1fr); }
    .ss-n-a238d66, .ss-n-2916672, .ss-n-6d2c02d, .ss-n-fc1dcda, .ss-n-eb7beaa { text-align: left; }
    .ss-n-89ce529 { padding-top: 0; }
    .ss-n-c0a4cad .ss-n-1a18493 { width: 100%; max-width: 38ch; padding: 0; margin-top: 12px; margin-bottom: 30px; line-height: 1.5; }
    .ss-n-c0a4cad .ss-n-ebadead { min-height: 355px; }
    .ss-n-ebadead { padding: 0 20px 20px; background-image: linear-gradient(to bottom, transparent 10%, rgba(38,29,23,.35) 45%, rgba(38,29,23,.9) 100%), var(--ss-media); }
    .ss-n-fd7606b { width: 100%; padding: 0; }
    .ss-n-fd7606b h2 { font-size: 18px; line-height: 1.35; }
    .ss-n-40de8f9 { padding: 28px 10px 20px; }
    .ss-n-40de8f9 > .ss-inner { flex-direction: column; flex-wrap: nowrap; align-items: center; gap: 26px; }
    .ss-n-40de8f9 .ss-n-b2306a1, .ss-n-40de8f9 .ss-n-eb13845 { flex-basis: auto; }
    .ss-n-40de8f9 .ss-n-b2306a1 { text-align: center; margin-bottom: 0; padding-inline: 6px; }
    .ss-n-40de8f9 .ss-n-77dc4be h3 { font-size: 40px; line-height: 1.18; }
    .ss-n-40de8f9 .ss-heading-intro { max-width: 34ch; margin: 16px auto 0; }
    .ss-n-40de8f9 .ss-n-6bd79ee, .ss-n-40de8f9 .ss-n-e2f9128, .ss-n-40de8f9 .ss-n-d5519b3 { width: 100%; text-align: center; padding: 0; gap: 8px; }
    .ss-n-40de8f9 .ss-ekit_funfact_number, .ss-n-40de8f9 .ss-ekit_funfact_number_suffix { line-height: 1.2; }
    .ss-n-ed69bed { padding-top: 173px; }
    .ss-n-0d432b8 { --ss-support-photo-height: clamp(260px,72vw,360px); padding: calc(var(--ss-support-photo-height) - 48px) 22px 44px; background-color: #937d6a; background-image: none; }
    .ss-n-0d432b8::before { inset: 0 0 auto; height: var(--ss-support-photo-height); background-image: linear-gradient(180deg,rgba(147,125,106,.08) 30%,rgba(147,125,106,.4) 60%,#937d6a 100%),var(--ss-media); background-position: center; background-repeat: no-repeat; background-size: cover; }
    .ss-n-0d432b8 > .ss-inner { flex-direction: column-reverse; gap: 32px; max-width: 620px; }
    .ss-n-0d432b8 .ss-n-142ec3e, .ss-n-0d432b8 .ss-n-f6b4f09 { padding: 0; }
    .ss-n-0d432b8 .ss-n-829a386 h3 { font-size: clamp(32px,8.5vw,38px); line-height: 1.18; }
    .ss-n-0d432b8 .ss-heading-intro { max-width: 38ch; margin-top: 18px; font-size: 16px; line-height: 1.55; }
    .ss-n-0d432b8 .ss-n-56b439e { flex-direction: column; gap: 28px; }
    .ss-n-0d432b8 .ss-n-dcef4d0, .ss-n-0d432b8 .ss-n-a96bda8 { width: 100%; padding: 0; gap: 28px; }
    .ss-n-0d432b8 .ss-funfact { padding: 0; text-align: left; }
    .ss-n-84b4100 img { height: 250px; }
    .ss-n-f1908c1 .ss-n-6fcd39a { min-height: 340px; }
    .ss-n-2f175b3 { width: 120px; }
    .ss-n-a0cb4b4 { width: 223px; }
    .ss-n-eb73430 { width: 105px; }
    .ss-n-dcf94cc, .ss-n-0eff661 { flex-direction: column; }
    .ss-n-dcf94cc > .ss-region, .ss-n-0eff661 > .ss-region { width: 100%; }
    .ss-property-details { grid-template-columns: minmax(0,1fr); padding: 18px 20px; }
    .ss-property-details > .ss-component:first-child .ss-list li:last-child { border-bottom: 1px solid #e8dfd6; }
    .ss-n-7a5da94 { flex-wrap: nowrap; }
    .ss-n-5cc97d2 { min-height: 400px; padding: 36px 20px 20px; }
    .page-id-1626 .ss-n-5f74159 .ss-n-5cc97d2 { min-height: 560px; }
    .page-id-1626 .ss-n-bf8685a { position: relative; z-index: 2; margin-top: -160px; padding-inline: 10px; }
    .ss-n-86ef25c { width: 100%; }
    .ss-n-86ef25c h2 { font-size: 18px; line-height: 1.35; }
    .ss-n-dd10165 > .ss-inner, .ss-n-65ace37 > .ss-inner, .ss-n-98a4fc2 > .ss-inner,
    .ss-n-42cb61a > .ss-inner, .ss-n-a187752 > .ss-inner, .ss-n-f40fac7 > .ss-inner,
    .ss-n-7ee9175 > .ss-inner, .ss-n-d5462bd > .ss-inner { flex-direction: column; }
    .ss-n-dd10165 > .ss-inner > .ss-region, .ss-n-65ace37 > .ss-inner > .ss-region,
    .ss-n-98a4fc2 > .ss-inner > .ss-region, .ss-n-42cb61a > .ss-inner > .ss-region,
    .ss-n-a187752 > .ss-inner > .ss-region, .ss-n-f40fac7 > .ss-inner > .ss-region,
    .ss-n-7ee9175 > .ss-inner > .ss-region, .ss-n-d5462bd > .ss-inner > .ss-region { width: 100%; }
    .ss-n-bfca051 { width: 100%; }
    .ss-n-72eff4a .aomark-re-search .aomark-re-search__form { grid-template-columns: minmax(0,1fr); }
    .ss-n-3978a08 .aomark-re-search .aomark-re-search__form { grid-template-columns: minmax(0,1fr); }
    .ss-n-3978a08 .aomark-re-search .aomark-re-search__field { grid-column: auto; }
    .ss-n-2bf2072 img { height: 200px; }
    .ss-n-34f9a23 .ssre-gallery-slider-item { flex-basis: 82%; }
    .ss-n-3a28cd9 { display: block; }
    .ss-n-3a28cd9 .ss-share { justify-content: flex-start; }
    .ss-n-0132f77 { display: none; }
    .ss-n-78b7692 h1 { font-size: 25px; line-height: 30px; }
    .ss-n-e4c0851 { text-align: left; padding-top: 30px; }
    .ss-n-c7e5718 { text-align: left; }
    .ss-n-290bf73 img { height: 205px; }
    .ss-n-bce0c79, .ss-n-d136c9c, .ss-n-895888b, .ss-n-2e3faa6 { display: none; }
    .ss-n-3c8ad20, .ss-n-de573c4, .ss-n-ae431c8, .ss-n-66d132c { width: 100%; }
    .ss-n-807f4b4 h1 { font-size: 36px; line-height: 41px; }
    .ss-post-content h2 { font-size: 32px; line-height: 1.25; }
    .ss-post-content h3 { font-size: 27px; line-height: 1.25; }
    .ss-footer .ss-n-af6372f, .ss-footer .ss-n-13ee8ab { flex-direction: column-reverse; gap: 40px; }
    .ss-footer .ss-n-af6372f > .ss-region, .ss-footer .ss-n-13ee8ab > .ss-region { width: 100%; }
    .ss-footer .ss-n-edae456, .ss-footer .ss-n-fc9e378 { flex-direction: column; }
    .ss-footer .ss-n-edae456 > .ss-region, .ss-footer .ss-n-fc9e378 > .ss-region { width: 100%; }
}



/* Final source comparison: source controls, subtitle hierarchy and drawer rows. */
.ss-n-c04a27e .aomark-re-search .aomark-re-search__form { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)) minmax(145px,.8fr); }
.ss-n-c04a27e .aomark-re-search__field { min-width: 0; grid-column: auto; }
.ss-n-7a7c025 .ss-heading-subtitle { font: 600 48px/58px 'Playfair Display',serif; }
.ss-n-5ed0fc3 .ss-list li { padding: 0; }
.ss-footer .ss-n-af6372f, .ss-footer .ss-n-13ee8ab { background-size: 250px auto; }
.ss-panel-nav ul { list-style: none; margin: 0; padding: 0; }
.ss-panel-nav li { position: relative; padding: 0; }
.ss-panel-nav li > a { display: block; min-height: 44px; padding: 10px 38px 10px 0; }
.ss-panel-nav li > ul { display: none; padding: 0 0 8px 18px; }
.ss-panel-nav li.ss-submenu-open > ul { display: block; }
.ss-submenu-toggle { position: absolute; right: 6px; top: 8px; display: flex; align-items: center; justify-content: center; width: 42px; height: 28px; border: 1px solid #aaa; border-radius: 16px; padding: 0; color: #999; background: #fff; }
.ss-submenu-toggle svg { width: 20px; height: 20px; }
.ss-submenu-toggle[aria-expanded='true'] { transform: rotate(45deg); }
@media (max-width: 767px) {
    .ss-n-c04a27e .aomark-re-search .aomark-re-search__form { grid-template-columns: minmax(0,1fr); }
    .ss-n-84b4100 { height: 250px; }
    .ss-footer .ss-n-af6372f, .ss-footer .ss-n-13ee8ab { background-position: center 60%; }
}
/* The native hamburger supplies the source mobile navigation control. */
@media (max-width:1024px) {
    .ss-header .ss-n-0d2c93b { display:flex; flex:0 0 30px; }
    .ss-header .ss-menu-toggle { color: #777; }
    .ss-header .ss-menu-toggle .ss-menu-icon-desktop { display: none; }
    .ss-header .ss-menu-toggle .ss-menu-icon-mobile { display: block; width: 24px; height: 24px; }
    #ss-mobile-menu .ss-menu-close { top: 30px; right: 24px; width: 24px; height: 28px; padding: 0; display: flex; align-items: center; justify-content: center; }
    #ss-mobile-menu .ss-menu-close svg { width: 22px; height: 22px; }
    #ss-mobile-menu .ss-menu-logo { margin-top: 16px; }
}
.ss-menu-panel { width:350px; max-width:calc(100vw - 25px); }
@media (prefers-reduced-motion: reduce) {
    .ss-menu-panel, .ss-menu-panel::backdrop { transition: none; }
}

/* Single articles and properties use the established compact inquiry ornament. */
#content .ss-single-inquiry { padding: 73px 30px; background-color: #ebebeb; background-image: none; }
#content .ss-single-inquiry > .ss-inner { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 70px; }
#content .ss-single-inquiry > .ss-inner > .ss-region { width: 100%; padding: 0; }
#content .ss-single-inquiry > .ss-inner > .ss-region:first-child::before { content: ''; position: absolute; width: 253px; height: 253px; top: 50%; left: -48px; transform: translateY(-50%); background: var(--ss-media) center / contain no-repeat; pointer-events: none; }
#content .ss-single-inquiry > .ss-inner > .ss-region:first-child > * { position: relative; z-index: 1; }
#content .ss-single-inquiry .ss-global:empty { display: none; }
#content .ss-single-inquiry .ss-heading { color: #000; font-size: 48px; line-height: 1.21; }
#content .ss-single-inquiry .ss-property-contact { display: block; }
.ss-property-contact .ss-list { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.ss-property-contact .ss-list li { display: flex; align-items: center; gap: 8px; color: #131313; font-size: 18px; }
.ss-property-contact a[href^="tel:"] { color: #78624f; }
#content :is(.ss-n-123b713,.ss-n-36acb4f,.ss-n-7e5f4b0) .ss-list li { display: flex; align-items: flex-start; gap: 8px; }
#content :is(.ss-n-123b713,.ss-n-36acb4f,.ss-n-7e5f4b0) .ss-property-icon { margin-top: 3px; }
#content .ss-n-7e5f4b0 a { color: #78624f; overflow-wrap: anywhere; }
#content .ss-n-cb8a089 .ssre-related-properties { list-style: none; padding: 0; margin: 0; }
#content .ss-n-cb8a089 .ssre-related-properties li { display: flex; align-items: flex-start; gap: 9px; padding: 10px 0; }
#content .ss-n-cb8a089 .ssre-related-properties .ss-property-icon { margin-top: 3px; color: #78624f; }
#content .ss-n-cb8a089 .ssre-related-properties a { color: #78624f; line-height: 1.6; }
#content .ss-n-cb8a089 .ssre-related-properties a:is(:hover,:focus-visible) { color: #49382b; text-decoration: underline; text-underline-offset: 3px; }
.single-post #content .ss-n-98a4fc2 :is(h1,h2,h3,h4,h5,h6),
.single-post #content .ss-n-98a4fc2 :is(h1,h2,h3,h4,h5,h6) *,
.single-property #content :is(.ss-n-dd10165,.ss-n-65ace37) :is(h1,h2,h3,h4,h5,h6) { color: #000 !important; }
#content .ss-n-7239698 .ss-share { justify-content: flex-start; gap: 12px; }
@media (max-width: 767px) {
    #content .ss-single-inquiry { padding: 44px 20px 48px; }
    #content .ss-single-inquiry > .ss-inner { grid-template-columns: minmax(0,1fr); gap: 30px; }
    #content .ss-single-inquiry > .ss-inner > .ss-region:first-child::before { width: 160px; height: 160px; top: 0; left: -20px; transform: none; }
    #content .ss-single-inquiry .ss-heading { font-size: 35px; line-height: 1.2; }
    #content .ss-single-inquiry .ss-heading-intro { margin-top: 20px; }
}

/* Legal content retains WordPress content and follows the site's editorial typography. */
:is(.page-id-13090,.page-id-13092) .ss-native-page { max-width: 860px; padding: 70px 30px 90px; color: #555; font-size: 16px; line-height: 1.8; overflow-wrap: break-word; }
:is(.page-id-13090,.page-id-13092) .ss-native-page > h1 { margin: 0 0 42px; padding-bottom: 28px; border-bottom: 1px solid #dfd5cc; text-align: left; color: #000; font-size: 44px; line-height: 1.2; }
:is(.page-id-13090,.page-id-13092) .ss-native-page :is(h2,h3,h4,h5,h6) { margin: 36px 0 16px; color: #000; line-height: 1.3; }
:is(.page-id-13090,.page-id-13092) .ss-native-page h2 { font-size: 29px; }
:is(.page-id-13090,.page-id-13092) .ss-native-page h3 { font-size: 24px; }
:is(.page-id-13090,.page-id-13092) .ss-native-page p { margin-bottom: 20px; }
:is(.page-id-13090,.page-id-13092) .ss-native-page :is(ul,ol) { padding-left: 24px; margin: 16px 0 24px; }
:is(.page-id-13090,.page-id-13092) .ss-native-page li { padding-left: 4px; margin-block: 8px; }
:is(.page-id-13090,.page-id-13092) .ss-native-page a { color: #78624f; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
:is(.page-id-13090,.page-id-13092) .ss-native-page a:hover { color: #49382b; }
@media (max-width: 767px) {
    :is(.page-id-13090,.page-id-13092) .ss-native-page { padding: 42px 20px 52px; }
    :is(.page-id-13090,.page-id-13092) .ss-native-page > h1 { font-size: 34px; margin-bottom: 30px; padding-bottom: 22px; }
    :is(.page-id-13090,.page-id-13092) .ss-native-page h2 { font-size: 27px; }
}

/* Original inquiry submit and compact recognizable sharing icons. */
.ss-n-c886554 { text-align: center; }
.ss-n-c886554 .ss-heading-intro { max-width: 850px; margin-left: auto; margin-right: auto; }
.ss-blog-dots, .ss-listing-dots { display: none; }
@media (max-width: 767px) {
    .page-id-1626 .ss-n-55707e7 .ss-property-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(100% - 40px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0; }
    .page-id-1626 .ss-n-55707e7 .ss-property-grid::-webkit-scrollbar { display: none; }
    .page-id-1626 .ss-n-55707e7 .ss-property-grid > .ss-property-slide { min-width: 0; scroll-snap-align: start; }
    .ss-listing-dots { display: flex; }
    .ss-n-c886554, .ss-n-c886554 .ss-heading-intro { text-align: left; }
    .ss-n-417ea58 { background-image: none; background-color: #f9f5f1; padding-bottom: 0; }
    .ss-n-417ea58 .ss-n-6d2c02d { color: #131313; }
    .ss-n-417ea58 .ss-n-6d2c02d .ss-heading-intro { color: var(--ss-text); }
    .ss-n-417ea58 .ss-n-ae01b22 { padding-bottom: 28px; }
    .ss-embedded-blog-section .ss-blog-dots button { background-color: #937d6a; }
    .ss-n-417ea58 .ss-n-0548a20 { width: calc(100% + 20px); margin-inline: -10px; padding: 64px 10px 42px; background: #fff; }
    .ss-embedded-blog-section { padding-top: 30px !important; }
    .ss-embedded-blog-section .ss-post-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(100% - 40px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0 10px; }
    .ss-embedded-blog-section .ss-post-grid::-webkit-scrollbar { display: none; }
    .ss-embedded-blog-section .ss-post-grid article { min-width: 0; scroll-snap-align: start; }
    .ss-embedded-blog-section .ss-blog-dots { display: flex; }
}
.ss-inquiry--stacked { grid-template-columns: minmax(0,1fr); gap: 12px; }
.ss-inquiry--stacked .ss-inquiry-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ss-inquiry--stacked input, .ss-inquiry--stacked textarea { display: block; font: 400 18px/24px 'Roboto Slab',serif; }
.ss-inquiry--stacked input::placeholder, .ss-inquiry--stacked textarea::placeholder { color: #a5a5a5; opacity: 1; }
.ss-inquiry--stacked textarea { min-height: 135px; }
.ss-n-c4f8d96 .ss-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 20px; text-align: center; }
.ss-n-c4f8d96 .ss-list li { display: flex; align-items: center; gap: 8px; }
.ss-n-c4f8d96 svg { width: 18px; height: 18px; flex: none; }
.ss-inquiry .ss-button {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    min-height: 40px;
    padding: 10px;
    border: 0;
    background: #a5a5a5;
    color: #fff;
    font: 400 14px/20px 'Manrope', sans-serif;
}
.ss-share svg { width: 17px; height: 17px; fill: currentColor; }
.ss-inquiry--stacked .ss-button { background: #777; font: 600 18px/20px 'Roboto Slab',serif; }
.ss-inquiry--stacked .ss-button:hover, .ss-inquiry--stacked .ss-button:focus-visible { background: #937d6a; color: #fff; }
.ss-share button {
    width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #777; color: #fff;
}
/* Native source carousel behavior */
.ss-carousel .ss-carousel-track {gap:10px}
.ss-carousel .ss-carousel-track .ss-property-slide {flex:0 0 calc((100% - var(--ss-peek,0px) - (var(--ss-visible,3) - 1)*10px) / var(--ss-visible,3))!important}
@media(max-width:767px){.ss-carousel--cards{--ss-peek:40px}}
.ss-carousel-dots {display:flex;justify-content:center;gap:12px;padding:10px 0 0}
.ss-carousel-dots button {width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:50%;background:#937d6a;opacity:.2;cursor:pointer}
.ss-carousel-dots button[aria-current="true"] {opacity:1}
.ss-carousel-dots button:focus-visible {outline:2px solid #b39a60;outline-offset:3px}
/* Source property-loop mobile height */
@media(max-width:767px){.ss-property-slide .ss-n-7a5da94{min-height:500px}}

/* Source field box alignment */
.aomark-re-search__field > select,.aomark-re-search__field > input:not([type=hidden]),.aomark-re-search__field > button{display:block}

.aomark-re-search__field--button{display:flex}

/* Sales editorial reuses the homepage photograph and fading frame treatment. */
.page-id-1626 #content .ss-text-editor :is(h1,h2,h3,h4,h5,h6),
.page-id-1626 #content .ss-text-editor :is(h1,h2,h3,h4,h5,h6) *,
.page-id-1626 #content :is(.ss-n-e108cfb,.ss-n-313bfd6) :is(h1,h2,h3,h4,h5,h6),
.page-id-1626 #content :is(.ss-n-e108cfb,.ss-n-313bfd6) :is(h1,h2,h3,h4,h5,h6) * { color: #000; }
.ss-n-b8270e0 { background: #f9f5f1; }
.ss-n-b8270e0 .ss-n-385ee89 { position: relative; background-color: transparent; background-position: center; }
.ss-n-b8270e0 .ss-n-385ee89::before { content: ''; position: absolute; inset: -8px; border: 2px solid #937d6a; pointer-events: none; -webkit-mask-image: linear-gradient(90deg,transparent 8%,#000 70%); mask-image: linear-gradient(90deg,transparent 8%,#000 70%); }
.ss-n-b8270e0 .ss-n-385ee89::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,#f9f5f1 0%,rgba(249,245,241,.99) 30%,rgba(249,245,241,.85) 48%,rgba(249,245,241,.35) 68%,transparent 85%); }
.ss-n-b8270e0 .ss-n-690e2d4 { position: relative; z-index: 1; }
.ss-n-b8270e0 .ss-n-a365f5f { text-align: left; color: #4d4d4d; font: 400 16px/24px 'Manrope',sans-serif; }
.ss-n-b8270e0 .ss-n-a365f5f p { margin: 0 0 16px; }
.ss-n-b8270e0 .ss-n-a365f5f :is(h1,h2,h3,h4,h5,h6), .ss-n-b8270e0 .ss-n-a365f5f :is(h1,h2,h3,h4,h5,h6) * { color: #000; }
.ss-n-b8270e0 .ss-n-a365f5f :is(h1,h2,h3) { text-align: left; margin-bottom: 24px; }
@media (max-width: 767px) {
    .ss-n-b8270e0 { padding: 52px 20px; }
    .ss-n-b8270e0 .ss-n-f3f09e9, .ss-n-b8270e0 .ss-n-a44e1a2 { display: none; }
    .ss-n-b8270e0 .ss-n-385ee89 { width: calc(100% + 16px); margin-inline: -8px; aspect-ratio: 16 / 9; }
    .ss-n-b8270e0 .ss-n-3bf2cbe { height: auto; }
    .ss-n-b8270e0 .ss-n-385ee89::before { inset: -6px; border-bottom: 0; -webkit-mask-image: linear-gradient(180deg,#000 60%,transparent 86%); mask-image: linear-gradient(180deg,#000 60%,transparent 86%); }
    .ss-n-b8270e0 .ss-n-385ee89::after { background: linear-gradient(180deg,transparent 50%,rgba(249,245,241,.6) 78%,#f9f5f1 100%); }
    .ss-n-b8270e0 .ss-n-690e2d4 { margin-top: -76px; padding: 0; }
    .ss-n-b8270e0 .ss-n-1699526 { width: 100%; margin: 0; }
    .ss-n-b8270e0 .ss-n-a365f5f :is(h1,h2,h3) { margin-top: 0; }
}
/* Mirrored sales editorial: photograph on the left, fade toward the right-hand copy. */
.ss-n-14047db { background: #f9f5f1; }
.ss-n-14047db .ss-n-f20b3c3 { position: relative; background-color: transparent; background-position: center; }
.ss-n-14047db .ss-n-f20b3c3::before { content: ''; position: absolute; inset: -8px; border: 2px solid #937d6a; pointer-events: none; -webkit-mask-image: linear-gradient(270deg,transparent 8%,#000 70%); mask-image: linear-gradient(270deg,transparent 8%,#000 70%); }
.ss-n-14047db .ss-n-f20b3c3::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(270deg,#f9f5f1 0%,rgba(249,245,241,.99) 30%,rgba(249,245,241,.85) 48%,rgba(249,245,241,.35) 68%,transparent 85%); }
.ss-n-14047db .ss-n-5fe4a9c { position: relative; z-index: 1; }
.ss-n-14047db .ss-n-903ea03 { text-align: left; color: #4d4d4d; font: 400 16px/24px 'Manrope',sans-serif; }
.ss-n-14047db .ss-n-903ea03 p { margin: 0 0 16px; }
.ss-n-14047db .ss-n-903ea03 :is(h1,h2,h3) { text-align: left; margin-bottom: 24px; }
@media (max-width: 767px) {
    .ss-n-14047db { padding: 52px 20px; }
    .ss-n-14047db .ss-n-eea9c43, .ss-n-14047db .ss-n-278165e { display: none; }
    .ss-n-14047db .ss-n-f20b3c3 { width: calc(100% + 16px); margin-inline: -8px; aspect-ratio: 16 / 9; }
    .ss-n-14047db .ss-n-6e255ef { height: auto; }
    .ss-n-14047db .ss-n-f20b3c3::before { inset: -6px; border-bottom: 0; -webkit-mask-image: linear-gradient(180deg,#000 60%,transparent 86%); mask-image: linear-gradient(180deg,#000 60%,transparent 86%); }
    .ss-n-14047db .ss-n-f20b3c3::after { background: linear-gradient(180deg,transparent 50%,rgba(249,245,241,.6) 78%,#f9f5f1 100%); }
    .ss-n-14047db .ss-n-5fe4a9c { margin-top: -76px; padding: 0; }
    .ss-n-14047db .ss-n-5a22dab { width: 100%; margin: 0; }
    .ss-n-14047db .ss-n-903ea03 :is(h1,h2,h3) { margin-top: 0; }
}
/* Site-wide links within editorial copy. */
.ss-site :is(.ss-text-editor,.ss-post-content,.ss-heading-intro,.entry-content) a:not(.ss-button),
.ss-site :is(.ss-text-editor,.ss-post-content,.ss-heading-intro,.entry-content) a:not(.ss-button) :is(span,strong,em) { color: #78624f; }
.ss-site :is(.ss-text-editor,.ss-post-content,.ss-heading-intro,.entry-content) a:not(.ss-button):hover,
.ss-site :is(.ss-text-editor,.ss-post-content,.ss-heading-intro,.entry-content) a:not(.ss-button):focus-visible { color: #594536; text-decoration: underline; text-underline-offset: 3px; }
/* Agency editorial: the photograph and fading frame sit behind the reading column. */
.ss-n-a37915c { padding: 88px 30px; background: #f9f5f1; }
.ss-n-a37915c .ss-agency-layout { position: relative; isolation: isolate; width: 100%; }
.ss-n-a37915c .ss-n-7a7c025 { position: relative; z-index: 1; width: 100%; max-width: none; margin: 0 0 76px; text-align: center; }
.ss-n-a37915c .ss-agency-eyebrow { margin: 0 0 14px; color: #937d6a; font: 600 13px/1.5 'Manrope',sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ss-n-a37915c .ss-n-7a7c025 .ss-heading-subtitle { font: 600 44px/1.15 'Playfair Display',serif; }
.ss-n-a37915c .ss-agency-photo { position: absolute; z-index: -1; grid-column: 1 / -1; grid-row: 1 / 4; top: -60px; bottom: 0; right: 0; width: 75%; margin: 0; pointer-events: none; }
.ss-n-a37915c .ss-agency-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ss-n-a37915c .ss-agency-photo::before { content: ''; position: absolute; inset: -8px; border: 2px solid #937d6a; -webkit-mask-image: linear-gradient(90deg,transparent 8%,#000 70%); mask-image: linear-gradient(90deg,transparent 8%,#000 70%); }
.ss-n-a37915c .ss-agency-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#f9f5f1 0%,rgba(249,245,241,.99) 32%,rgba(249,245,241,.85) 48%,rgba(249,245,241,.4) 64%,rgba(249,245,241,0) 82%); }
.ss-n-a37915c .ss-agency-copy { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,min(72%,820px)) minmax(0,1fr); grid-template-rows: repeat(4,auto); row-gap: 16px; width: 100%; max-width: none; color: #4d4d4d; font: 400 16px/24px 'Manrope',sans-serif; }
/* The image spans the first three paragraph rows; its frame ends halfway through the following gap. */
.ss-n-a37915c .ss-agency-copy > :not(.ss-agency-photo) { grid-column: 1; }
.ss-n-a37915c .ss-agency-copy p { margin: 0; }
.ss-n-a37915c .ss-agency-copy > p:last-child { margin-bottom: 0; }
.ss-n-a37915c .ss-agency-copy a { color: #78624f; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1024px) {
    .ss-n-a37915c .ss-agency-copy { grid-template-columns: minmax(0,1fr); }
    .ss-n-a37915c .ss-n-7a7c025 .ss-heading-subtitle { font-size: 36px; }
    .ss-n-a37915c .ss-agency-photo { width: 80%; }
    .ss-n-a37915c .ss-agency-photo::after { background: linear-gradient(90deg,#f9f5f1 0%,rgba(249,245,241,.96) 52%,rgba(249,245,241,.75) 72%,rgba(249,245,241,.2) 100%); }
}
@media (max-width: 900px) {
    .ss-n-a37915c { padding: 60px 24px; }
    .ss-n-a37915c .ss-agency-layout { max-width: 680px; margin: 0 auto; }
    .ss-n-a37915c .ss-n-7a7c025 { margin-bottom: 44px; }
    .ss-n-a37915c .ss-agency-photo { width: 100%; top: -24px; }
    .ss-n-a37915c .ss-agency-photo::after { background: linear-gradient(90deg,rgba(249,245,241,.98),rgba(249,245,241,.92) 65%,rgba(249,245,241,.78)); }
}
@media (max-width: 767px) {
    .ss-n-a37915c { padding: 52px 20px; }
    .ss-n-a37915c .ss-n-7a7c025 { margin-bottom: 28px; }
    .ss-n-a37915c .ss-n-7a7c025 .ss-heading-subtitle { font-size: 34px; }
    .ss-n-a37915c .ss-agency-copy { grid-template-rows: none; }
    .ss-n-a37915c .ss-agency-copy > :not(.ss-agency-photo) { position: relative; z-index: 1; }
    .ss-n-a37915c .ss-agency-photo { position: relative; z-index: 0; grid-row: 1; top: auto; right: auto; bottom: auto; width: calc(100% + 16px); max-width: none; aspect-ratio: 16 / 9; margin: 0 -8px -40px; }
    .ss-n-a37915c .ss-agency-photo::before { inset: -6px; border-bottom: 0; -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 60%,transparent 86%); mask-image: linear-gradient(180deg,#000 0%,#000 60%,transparent 86%); }
    .ss-n-a37915c .ss-agency-photo::after { background: linear-gradient(180deg,rgba(249,245,241,0) 50%,rgba(249,245,241,.6) 78%,#f9f5f1 100%); }
}

/* Embedded blog sections use one solid pale-brown surface, independent of their stored background image. */
.ss-embedded-blog-section { background-color: #f9f5f1 !important; background-image: none !important; }
#content .ss-embedded-blog-section > .ss-inner > .ss-heading { text-align: center; }
#content .ss-embedded-blog-section > .ss-inner > .ss-heading .ss-heading-intro { text-align: center; margin-left: auto; margin-right: auto; }
/* Keep the homepage blog area pale while its contact card stays white at every viewport size. */
#content .ss-n-417ea58 { background-color: #f9f5f1; background-image: none; }
#content .ss-n-417ea58 .ss-n-0548a20 { background-color: #fff; }

/* Page 1626 contact: offset square photo, stacked inquiry fields, and inline contact details. */
.page-id-1626 #content .ss-n-477ff00 { background: #fff; }
.page-id-1626 #content .ss-n-2a419d1 { position: relative; display: flex; align-items: flex-start; min-height: 460px; }
.page-id-1626 #content .ss-n-2a419d1::before { content: ''; position: absolute; inset: 0 14% 0 0; background: #f9f5f1; }
.page-id-1626 #content .ss-n-d4ae35d { position: relative; z-index: 1; width: min(82%, 430px); margin: 30px 0 30px 54px; text-align: left; }
.page-id-1626 #content .ss-n-d4ae35d img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.page-id-1626 #content .ss-n-90e0e7d, .page-id-1626 #content .ss-n-313bfd6, .page-id-1626 #content .ss-n-313bfd6 h2 { text-align: left; }
.page-id-1626 #content .ss-n-fe8ead0 .ss-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; text-align: center; }
.page-id-1626 #content .ss-n-fe8ead0 .ss-list li { display: flex; align-items: center; gap: 8px; }
.page-id-1626 #content .ss-n-fe8ead0 svg { width: 18px; height: 18px; flex: none; }
@media (max-width: 1024px) {
    .page-id-1626 #content .ss-n-2a419d1 { min-height: 0; }
    .page-id-1626 #content .ss-n-d4ae35d { width: calc(100% + 40px); max-width: none; margin: 0 -20px; }
    .page-id-1626 #content .ss-n-d4ae35d img { height: auto; aspect-ratio: auto; }
}

/* Legacy photo/spacer editorial rows share the sales pages' framed, fading photo treatment. */
.ss-editorial-photo { position: relative; background-position: center; }
.ss-editorial-photo::before { content: ''; position: absolute; inset: -8px; border: 2px solid #937d6a; pointer-events: none; }
.ss-editorial-photo--right::before { -webkit-mask-image: linear-gradient(90deg,transparent 8%,#000 70%); mask-image: linear-gradient(90deg,transparent 8%,#000 70%); }
.ss-editorial-photo--left::before { -webkit-mask-image: linear-gradient(270deg,transparent 8%,#000 70%); mask-image: linear-gradient(270deg,transparent 8%,#000 70%); }
.ss-editorial-photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.ss-editorial-photo--right::after { background: linear-gradient(90deg,#f9f9f9 0%,rgba(249,249,249,.99) 30%,rgba(249,249,249,.85) 48%,rgba(249,249,249,.35) 68%,transparent 85%); }
.ss-editorial-photo--left::after { background: linear-gradient(270deg,#f9f9f9 0%,rgba(249,249,249,.99) 30%,rgba(249,249,249,.85) 48%,rgba(249,249,249,.35) 68%,transparent 85%); }
.ss-editorial-copy-row { position: relative; z-index: 1; }
.ss-editorial-copy-column .ss-text-editor :is(h1,h2,h3,h4,h5,h6), .ss-editorial-copy-column .ss-text-editor :is(h1,h2,h3,h4,h5,h6) * { color: #000; text-align: left; }
@media (max-width: 767px) {
    .ss-editorial-photo-row > :not(.ss-editorial-photo) { display: none; }
    .ss-editorial-photo { width: calc(100% + 16px) !important; max-width: none; height: auto !important; margin: 0 -8px !important; aspect-ratio: 16 / 9; background-size: cover; background-position: center; }
    .ss-editorial-photo > .ss-spacer { height: 0 !important; }
    .ss-editorial-photo::before { inset: -6px; border-bottom: 0; -webkit-mask-image: linear-gradient(180deg,#000 60%,transparent 86%); mask-image: linear-gradient(180deg,#000 60%,transparent 86%); }
    .ss-editorial-photo::after { background: linear-gradient(180deg,transparent 50%,rgba(249,249,249,.6) 78%,#f9f9f9 100%); }
    .ss-editorial-copy-row { margin-top: -76px !important; padding: 0 20px !important; }
    .ss-editorial-copy-row > .ss-region:not(.ss-editorial-copy-column) { display: none; }
    .ss-editorial-copy-column { width: 100% !important; margin: 0 !important; padding: 0 !important; }
    .ss-editorial-copy-column .ss-text-editor :is(h1,h2,h3) { margin-top: 0; white-space: normal; overflow-wrap: normal; }
    .ss-editorial-copy-column .ss-text-editor :is(h1,h2,h3),
    .ss-n-b8270e0 .ss-n-a365f5f :is(h1,h2,h3),
    .ss-n-14047db .ss-n-903ea03 :is(h1,h2,h3) { font-size: 38px; line-height: 1.18; text-wrap: balance; white-space: normal; overflow-wrap: normal; }
    .ss-editorial-copy-column .ss-text-editor :is(h1,h2,h3) { font-size: 38px; line-height: 1.18; text-wrap: balance; }
    #content .ss-n-50884ac { padding: 24px 20px; }
    #content .ss-n-fe5afaf { padding: 28px 20px; background: #fff; }
    #content :is(.ss-n-b8270e0,.ss-n-14047db) { padding-bottom: 20px; }
    #content > section:has(.ss-editorial-photo) { padding-bottom: 20px; }
    #content > section:has(.ss-editorial-photo) + section:has(> .ss-inner > .ss-text-editor) { padding: 28px 20px; background: #fff; }
    .page-id-1626 #content .ss-n-50884ac p { margin-block: 0 20px; }
    .page-id-1626 #content .ss-n-b8270e0 .ss-n-a365f5f p,
    .page-id-1626 #content .ss-n-14047db .ss-n-903ea03 p { margin-block: 0 20px; }
}

/* Repeated image-and-inquiry sections use the same mobile photo and contact row layout. */
.ss-contact-form-section .ss-contact-photo { border: 1px solid #937d6a; padding: 5px; box-sizing: border-box; }
@media (max-width: 767px) {
    .ss-contact-form-section .ss-inner { display: block; }
    .ss-contact-form-section .ss-inner > .ss-region { width: 100% !important; max-width: none; }
    #content .ss-contact-form-section .ss-contact-photo { position: relative; display: block; flex: none; width: 100% !important; max-width: none; height: auto !important; aspect-ratio: 1; margin: 0 !important; overflow: hidden; }
    #content .ss-contact-form-section .ss-contact-photo img { position: absolute; inset: 6px; display: block; width: calc(100% - 12px); max-width: 100%; height: calc(100% - 12px); object-fit: contain; }
    #content .ss-n-417ea58 .ss-n-0548a20 .ss-contact-photo { width: 100% !important; margin: 0 !important; }
}
.ss-contact-details .ss-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin-top: 12px; text-align: center; }
.ss-contact-details .ss-list li { display: inline-flex; align-items: center; gap: 8px; color: #131313; font: 400 18px/1.4 'Manrope', sans-serif; }
.ss-contact-details .ss-list li:not(:has(svg))::before { content: ''; display: inline-block; width: 18px; height: 18px; flex: none; background-color: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.ss-contact-details .ss-list li:first-child:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E"); }
.ss-contact-details .ss-list li:nth-child(2):not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E"); }
.ss-contact-details .ss-list a { color: #78624f; }
.ss-contact-details .ss-list a:hover, .ss-contact-details .ss-list a:focus-visible { color: #594536; }

/* Shared mobile rhythm for repeated editorial, blog and inquiry sections. */
@media (max-width: 767px) {
    #content > .ss-layout-spacer { display: none; }
    #content > section:has(.ss-editorial-photo),
    #content > :is(.ss-n-b8270e0,.ss-n-14047db) { padding: 40px 20px 20px; }
    #content .ss-editorial-copy-row { padding-inline: 0 !important; }
    #content > section:has(> .ss-inner > .ss-text-editor) { padding: 28px 20px; }
    #content > section:has(> .ss-inner > .ss-text-editor) .ss-text-editor > :last-child { margin-bottom: 0; }
    #content > .ss-embedded-blog-section { padding: 42px 20px; }
    #content > section:has(.ss-icon-box):not(:has(.ss-google_maps)) { padding-block: 36px; }
    #content > .ss-contact-form-section { padding: 40px 20px 48px; margin-top: 0; }
    #content .ss-contact-form-section > .ss-inner > .ss-region:first-child { padding: 0; min-height: 0; }
    #content .ss-contact-form-section > .ss-inner > .ss-region:has(.ss-inquiry) { padding: 28px 0 0; }
    #content .ss-contact-form-section .ss-heading { margin-bottom: 24px; }
}

/* Location pages share black editorial headings and an offset contact-photo square. */
/* Price-range inquiry ornaments remain background decoration rather than photo cards. */
.ss-region:has(> .ss-contact-decoration) { position: relative; }
.ss-contact-decoration { border: 0; padding: 0; pointer-events: none; mix-blend-mode: multiply; }
@media (min-width: 768px) {
    #content .ss-region:has(> .ss-contact-decoration) > .ss-heading,
    #content .ss-region:has(> .ss-contact-decoration) > .ss-heading .ss-heading-intro { text-align: center; }
}
@media (max-width: 767px) {
    #content .ss-contact-decoration { display: block; position: absolute; width: 180px; height: 180px; left: -20px; top: -20px; bottom: auto; margin: 0; z-index: 0; opacity: .65; }
    #content .ss-contact-decoration img { display: block; width: 100%; height: 100%; object-fit: contain; }
    #content .ss-region:has(> .ss-contact-decoration) > :not(.ss-contact-decoration) { position: relative; z-index: 1; }
}
:is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content :is(.ss-heading,.ss-text-editor) :is(h1,h2,h3,h4,h5,h6),
:is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content .ss-text-editor :is(h1,h2,h3,h4,h5,h6) * { color: #000 !important; }
:is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) .ss-contact-form-section > .ss-inner > .ss-region:has(.ss-contact-photo) { position: relative; padding: 30px 0 30px 40px; }
:is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) .ss-contact-form-section > .ss-inner > .ss-region:has(.ss-contact-photo)::before { content: ''; position: absolute; top: 0; left: 0; width: min(86%,430px); aspect-ratio: 1; background: #f9f5f1; pointer-events: none; }
:is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content .ss-contact-photo { position: relative; z-index: 1; width: min(100%,430px); height: auto; margin: 0; }
@media (max-width: 767px) {
    :is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content .ss-region:has(> .ss-property_map) { width: 100%; padding: 0; }
    :is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content .ss-property_map { height: 380px; width: 100%; }
    :is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content .ss-property_map .aomark-re-map { height: 380px !important; min-height: 380px !important; }
    :is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content .ss-region:has(> .ss-property_search) { width: 100%; margin: -40px 0 0; padding: 0 10px 10px; position: relative; z-index: 2; }
    :is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content .ss-contact-form-section > .ss-inner > .ss-region:has(.ss-contact-photo) { padding: 0; }
    :is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) .ss-contact-form-section > .ss-inner > .ss-region:has(.ss-contact-photo)::before { inset: -12px auto auto -12px; width: 85%; }
    :is(.page-id-9144,.page-id-9149,.page-id-9271,.page-id-9285,.page-id-9299,.page-id-9524,.page-id-11545) #content .ss-contact-photo img { object-fit: cover; object-position: center; }
}

/* Property type pages: keep editorial typography and CTA decoration in their own layer. */
/* Maintenance uses the homepage's shaded photo treatment and shared square inquiry photo. */
/* Contact: the office section starts on cream, while the introductory heading stays white. */
.page-id-1100 #content .ss-n-cff311d { background: #fff; }
.page-id-1100 #content .ss-n-7ee9175 { background-color: #f9f5f1; background-image: none; }
@media (max-width: 767px) {
    .page-id-1100 #content .ss-n-a187752 { background-color: #f9f5f1; background-size: 160px 160px; background-position: left top; background-repeat: no-repeat; }
}
.page-id-8198 #content .ss-n-76d7fe3 { padding: 80px 20px 40px; }
.page-id-8198 #content > section:not(.ss-n-da5e122) :is(.ss-heading,.ss-text-editor) :is(h1,h2,h3,h4,h5,h6),
.page-id-8198 #content .ss-text-editor :is(h1,h2,h3,h4,h5,h6) * { color: #000 !important; }
.page-id-8198 #content .ss-n-da5e122 { position: relative; isolation: isolate; }
.page-id-8198 #content .ss-n-da5e122::before { content: ''; position: absolute; inset: 0; background: rgb(0 0 0 / 55%); pointer-events: none; }
.page-id-8198 #content .ss-n-da5e122 > .ss-inner { position: static; z-index: 1; }
.page-id-8198 #content .ss-n-7538e70 { position: static; }
.page-id-8198 #content .ss-n-9d3cd3b { position: absolute; right: max(22px,calc((100% - 1140px) / 2 + 50px)); bottom: 28px; width: auto; justify-content: flex-end; z-index: 2; }
.page-id-8198 #content .ss-n-d1c1704 { margin: 0; text-align: right; }
.page-id-8198 #content .ss-n-8b433ff h3 { max-width: 36em; font: 400 22px/1.55 'Manrope',sans-serif; letter-spacing: normal; text-wrap: pretty; }
.page-id-8198 #content .ss-n-d1c1704 h2 { font: 600 16px/1.5 'Manrope',sans-serif; letter-spacing: .02em; }
@media (max-width: 767px) {
    .page-id-8198 #content .ss-n-76d7fe3 { padding: 40px 20px 32px; }
    .page-id-8198 #content .ss-n-099121c h1 { font-size: 38px; line-height: 1.18; text-wrap: balance; }
    .page-id-8198 #content .ss-n-da5e122 { --ss-maintenance-photo-height: clamp(260px,72vw,360px); padding: calc(var(--ss-maintenance-photo-height) - 48px) 22px 32px; background-color: #937d6a; background-image: none; }
    .page-id-8198 #content .ss-n-9d3cd3b { position: relative; right: auto; bottom: auto; width: 100%; max-width: 100%; justify-content: flex-end; }
    .page-id-8198 #content .ss-n-198505a { display: none; }
    .page-id-8198 #content .ss-n-d1c1704 { flex: 0 1 auto; width: auto; max-width: 100%; }
    .page-id-8198 #content .ss-n-da5e122::before { inset: 0 0 auto; height: var(--ss-maintenance-photo-height); background-image: linear-gradient(180deg,rgba(147,125,106,.08) 30%,rgba(147,125,106,.4) 60%,#937d6a 100%),var(--ss-media); background-position: center; background-repeat: no-repeat; background-size: cover; }
    .page-id-8198 #content .ss-n-7538e70 { padding: 0; gap: 24px; }
    .page-id-8198 #content .ss-n-8b433ff h3 { font-size: 18px; line-height: 1.6; }
    .page-id-8198 #content .ss-n-d1c1704 h2 { font-size: 15px; }
    .page-id-8198 #content .ss-contact-form-section .ss-contact-photo img { object-fit: cover; object-position: center; }
}
@media (min-width: 768px) {
    .page-id-10381 #content .ss-n-0f9af85 { flex-direction: row; align-items: stretch; }
}
#content .ss-text-editor img:is(.emoji,[src*="/images/core/emoji/"]) { display: inline-block; width: 1.25em !important; height: 1.25em !important; max-width: 1.25em !important; min-width: 0; aspect-ratio: 1; margin: 0 .2em 0 0; padding: 0; border: 0; vertical-align: -.2em; object-fit: contain; }
:is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) #content :is(.ss-text-editor,.ss-embedded-blog-section > .ss-inner > .ss-heading,.ss-contact-form-section .ss-heading) :is(h1,h2,h3,h4,h5,h6),
:is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) #content :is(.ss-text-editor,.ss-embedded-blog-section > .ss-inner > .ss-heading,.ss-contact-form-section .ss-heading) :is(h1,h2,h3,h4,h5,h6) *,
:is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) #content .ss-text-editor :is(h1,h2,h3,h4,h5,h6) { color: #000 !important; }
:is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) #content .ss-text-editor svg { width: 28px; height: 28px; max-width: 28px; vertical-align: middle; }
:is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) .ss-embedded-blog-section .ss-region:has(> .ss-button):has(> .ss-image) { position: relative; }
:is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) .ss-embedded-blog-section .ss-region:has(> .ss-button):has(> .ss-image) > .ss-button { position: relative; z-index: 1; }
:is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) .ss-embedded-blog-section .ss-region:has(> .ss-button):has(> .ss-image) > .ss-image { z-index: 0; pointer-events: none; }
@media (max-width: 767px) {
    :is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) #content > section:has(.ss-property_search) + section { margin-top: 36px !important; }
    :is(.page-id-10336,.page-id-10342,.page-id-10353,.page-id-10367,.page-id-10373,.page-id-10381,.page-id-10388,.page-id-11707) #content .ss-contact-form-section .ss-contact-photo img { object-fit: cover; object-position: center; }
}
