.elementor-465 .elementor-element.elementor-element-2a2c608{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-465 .elementor-element.elementor-element-2a2c608:not(.elementor-motion-effects-element-type-background), .elementor-465 .elementor-element.elementor-element-2a2c608 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE7;}.elementor-465 .elementor-element.elementor-element-db802a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-465 .elementor-element.elementor-element-5ba5f42{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-465 .elementor-element.elementor-element-2a2c608{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-2a2c608 *//* Product content only; the site header/footer have independent styles. */
#slim-project-content {width:100%; max-width:none; margin:0; padding:0; background:#F4EFE7; color:#26221E; font-family:'Montserrat','Prompt',sans-serif; font-weight:300; --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px;}
#slim-project-content .e-con {min-width:0;}
#slim-project-content .sproj-inner {width:100%; max-width:1440px; margin:0 auto; padding:64px 56px 100px; gap:0;}
#slim-project-content .elementor-heading-title,
#slim-project-content .elementor-button,
#slim-project-content .elementor-widget-text-editor {font-family:'Montserrat','Prompt',sans-serif; font-weight:300;}
#slim-project-content .elementor-heading-title {margin:0; color:#26221E;}
#slim-project-content .elementor-widget-text-editor {color:#6F675E; font-size:14px; line-height:1.75;}
#slim-project-content p {margin:0;}
#slim-project-content strong {font-weight:400; color:#26221E;}
#slim-project-content a:focus-visible {outline:2px solid #A0703C; outline-offset:4px;}
#slim-project-content .sproj-kicker {flex-direction:row; gap:16px; align-items:center; margin-bottom:22px;}
#slim-project-content .sproj-label {width:auto; flex:0 1 auto;}
#slim-project-content .sproj-label .elementor-heading-title {font-size:11px; line-height:1.5; letter-spacing:.18em; text-transform:uppercase; color:#8F877D;}
#slim-project-content .sproj-rule {width:62px; flex:0 0 62px;}
#slim-project-content .sproj-rule .elementor-divider {padding:0;}
#slim-project-content .sproj-rule .elementor-divider-separator {width:100%; border-top:1px solid #C0A882;}
#slim-project-content .sproj-intro-row {flex-direction:row; align-items:flex-end; gap:80px;}
#slim-project-content .sproj-page-heading {width:auto; flex:1;}
#slim-project-content .sproj-page-heading .elementor-heading-title {font-size:52px; line-height:1.25; letter-spacing:-.01em;}
#slim-project-content .sproj-intro-description {width:40%; flex:0 1 470px; padding-bottom:6px; font-size:15px;}
#slim-project-content .sproj-guide {margin-top:40px; border-left:2px solid #A0703C; padding:4px 0 4px 20px; font-size:13.5px;}
#slim-project-content .sproj-guide a {color:inherit; text-decoration:none; border-bottom:1px solid #D8C4A6;}
#slim-project-content .sproj-button .elementor-button {font-size:12.5px; font-weight:300; line-height:1.6; padding:15px 30px; border-radius:0; text-decoration:none; background:#26221E; color:#FFFFFF;}
#slim-project-content .sproj-button .elementor-button:hover {background:#A0703C; color:#FFFFFF;}
#slim-project-content .sproj-category-nav {flex-direction:row; flex-wrap:nowrap; align-items:center; gap:26px; min-height:62px; margin-top:52px; padding:0; border-top:1px solid #E3DBCF; border-bottom:1px solid #E3DBCF; overflow-x:auto; background:#F4EFE7;}
#slim-project-content .sproj-nav-label {width:auto; flex:0 0 auto; padding-right:26px; border-right:1px solid #DCD3C6;}
#slim-project-content .sproj-nav-label .elementor-heading-title {font-size:11px; letter-spacing:.12em; color:#A69E94;}
#slim-project-content .sproj-category-nav .sproj-nav-link {width:auto; flex:0 0 auto;}
#slim-project-content .sproj-category-nav .elementor-button {padding:18px 0; white-space:nowrap; background:transparent; color:#6F675E; border:0; font-size:13px;}
#slim-project-content .sproj-category-nav .sproj-nav-active .elementor-button,
#slim-project-content .sproj-category-nav .elementor-button:hover {background:transparent; color:#A0703C;}
#slim-project-content .sproj-catalog {margin-top:64px; scroll-margin-top:110px;}
#slim-project-content .sproj-catalog-loop .elementor-loop-container {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px 24px; align-items:start;}
#slim-project-content .sproj-catalog-loop .e-loop-item {min-width:0;}
#slim-project-content .sproj-catalog-loop .elementor-pagination {margin-top:40px; display:flex; gap:8px; justify-content:center;}
#slim-project-content .sproj-catalog-loop .page-numbers {display:inline-flex; justify-content:center; align-items:center; min-width:36px; min-height:36px; padding:4px; margin:0; color:#6F675E; text-decoration:none;}
#slim-project-content .sproj-catalog-loop .page-numbers.current {background:#26221E; color:#FFFFFF;}
#slim-project-content .sproj-helper {flex-direction:row; align-items:center; gap:48px; margin-top:96px; background:#EDE5D9; padding:46px 52px;}
#slim-project-content .sproj-helper-copy {width:auto; flex:1; gap:12px;}
#slim-project-content .sproj-helper-copy .elementor-widget-text-editor {font-size:14.5px;}
#slim-project-content .sproj-helper-button {width:auto; flex:0 0 auto;}
#slim-project-content .sproj-cta {margin-top:96px;}
#slim-project-content .sproj-cta-row {flex-direction:row; align-items:flex-end; gap:64px;}
#slim-project-content .sproj-cta-heading {width:auto; flex:1;}
#slim-project-content .sproj-cta-heading .elementor-heading-title {font-size:40px; line-height:1.3;}
#slim-project-content .sproj-actions {width:auto; flex:0 1 auto; flex-direction:row; gap:12px;}
#slim-project-content .sproj-actions .sproj-button {width:auto;}
#slim-project-content .sproj-outline .elementor-button {background:transparent; color:#26221E; border:1px solid #C9BFAF;}
@media(max-width:1024px) {
 #slim-project-content .sproj-inner {padding:48px 32px 72px;}
 #slim-project-content .sproj-intro-row {gap:36px;}
 #slim-project-content .sproj-page-heading .elementor-heading-title {font-size:40px;}
 #slim-project-content .sproj-catalog-loop .elementor-loop-container {grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 22px;}
 #slim-project-content .sproj-helper {padding:34px; gap:28px;}
 #slim-project-content .sproj-cta-row {flex-direction:column; align-items:stretch; gap:28px;}
}
@media(max-width:767px) {
 #slim-project-content .sproj-inner {padding:30px 18px 52px;}
 #slim-project-content .sproj-kicker {gap:12px; margin-bottom:14px;}
 #slim-project-content .sproj-label .elementor-heading-title {font-size:10.5px; letter-spacing:.2em;}
 #slim-project-content .sproj-rule {width:40px; flex-basis:40px;}
 #slim-project-content .sproj-intro-row {flex-direction:column; align-items:stretch; gap:14px;}
 #slim-project-content .sproj-page-heading .elementor-heading-title {font-size:34px; line-height:1.3;}
 #slim-project-content .sproj-intro-description {width:100%; flex:auto; padding:0; font-size:14px;}
 #slim-project-content .sproj-guide {margin-top:22px; padding:3px 0 3px 14px; font-size:12.5px; line-height:1.65;}
 #slim-project-content .sproj-category-nav {margin-top:26px; min-height:52px; gap:18px;}
 #slim-project-content .sproj-nav-label {display:none;}
 #slim-project-content .sproj-category-nav .elementor-button {font-size:12.5px; padding:14px 0;}
 #slim-project-content .sproj-catalog {margin-top:26px;}
 #slim-project-content .sproj-catalog-loop .elementor-loop-container {grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px;}
 #slim-project-content .sproj-helper {flex-direction:column; align-items:stretch; margin-top:44px; padding:28px 22px; gap:20px;}
 #slim-project-content .sproj-helper-heading .elementor-heading-title {font-size:22px; line-height:1.4;}
 #slim-project-content .sproj-helper-copy .elementor-widget-text-editor {font-size:13px;}
 #slim-project-content .sproj-helper-button,
 #slim-project-content .sproj-helper-button .elementor-button {width:100%;}
 #slim-project-content .sproj-cta {margin-top:44px;}
 #slim-project-content .sproj-cta-heading .elementor-heading-title {font-size:28px;}
 #slim-project-content .sproj-actions {width:100%; flex-direction:column; gap:10px;}
 #slim-project-content .sproj-actions .sproj-button,
 #slim-project-content .sproj-actions .elementor-button {width:100%;}
}

/* Native taxonomy filter targets the Product Loop Grid. */
#slim-project-content .sproj-category-nav {overflow:visible;}
#slim-project-content .sproj-tax-filter {flex:1 1 0%; width:auto; min-width:0;}
#slim-project-content .sproj-tax-filter .elementor-widget-container {min-width:0;}
#slim-project-content .sproj-tax-filter .e-filter {display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:22px; min-height:60px; width:100%; overflow-x:auto; padding:0 2px; scrollbar-width:thin;}
#slim-project-content .sproj-tax-filter .e-filter-item {flex:0 0 auto; white-space:nowrap; margin:0; padding:16px 0; min-height:44px; border:0; border-radius:0; box-shadow:none; background:transparent; color:#6F675E; font-family:'Montserrat','Prompt',sans-serif; font-size:13px; font-weight:300; line-height:1.6; text-decoration:none; cursor:pointer;}
#slim-project-content .sproj-tax-filter .e-filter-item::before,
#slim-project-content .sproj-tax-filter .e-filter-item::after {content:none; display:none;}
#slim-project-content .sproj-tax-filter .e-filter-item:hover,
#slim-project-content .sproj-tax-filter .e-filter-item[aria-pressed="true"] {background:transparent; color:#A0703C;}
#slim-project-content .sproj-tax-filter .e-filter-item:focus-visible {outline:2px solid #A0703C; outline-offset:-2px;}
@media(max-width:767px) {
 #slim-project-content .sproj-tax-filter .e-filter {gap:18px; min-height:50px;}
 #slim-project-content .sproj-tax-filter .e-filter-item {padding:13px 0; font-size:12.5px;}
}

#slim-project-content .sproj-filters {margin-top:52px; gap:0;}
#slim-project-content .sproj-filters .sproj-category-nav {margin-top:0;}
#slim-project-content .sproj-work-filter {border-top:0;}
#slim-project-content .sproj-catalog {margin-top:44px;}
#slim-project-content .sproj-catalog-loop .elementor-loop-container {grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 28px;}
#slim-project-content .sproj-catalog-loop .elementor-loop-container>.e-loop-item:first-child {grid-column:1/-1; margin-bottom:18px;}
#slim-project-content .sproj-catalog-loop .e-loop-item:first-child .sproj-card-label {display:block; margin-bottom:18px;}
#slim-project-content .sproj-catalog-loop .e-loop-item:first-child .sproj-card-label .elementor-heading-title {font-size:11px; letter-spacing:.15em; color:#A0703C; text-transform:uppercase;}
#slim-project-content .sproj-catalog-loop .e-loop-item:first-child .sproj-card-image {aspect-ratio:2.4/1;}
#slim-project-content .sproj-catalog-loop .e-loop-item:first-child .sproj-card-title .elementor-heading-title {font-size:34px;}
#slim-project-content .sproj-catalog-loop .e-loop-item:first-child .sproj-card-description {max-width:900px; font-size:15px;}
#slim-project-content .sproj-reviews {margin-top:96px; padding:52px; background:#EDE5D9;}
#slim-project-content .sproj-review-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px;}
#slim-project-content .sproj-review-card {padding:28px; gap:18px; background:#F4EFE7;}
@media(max-width:1024px) {
 #slim-project-content .sproj-catalog-loop .elementor-loop-container {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
 #slim-project-content .sproj-filters {margin-top:26px;}
 #slim-project-content .sproj-filters .sproj-category-nav {margin-top:0;}
 #slim-project-content .sproj-catalog {margin-top:28px;}
 #slim-project-content .sproj-catalog-loop .elementor-loop-container {grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px;}
 #slim-project-content .sproj-catalog-loop .e-loop-item:first-child .sproj-card-image {aspect-ratio:16/9;}
 #slim-project-content .sproj-catalog-loop .e-loop-item:first-child .sproj-card-title .elementor-heading-title {font-size:25px;}
 #slim-project-content .sproj-catalog-loop .e-loop-item:first-child .sproj-card-description {font-size:13px;}
 #slim-project-content .sproj-reviews {margin-top:44px; padding:28px 22px;}
 #slim-project-content .sproj-review-grid {grid-template-columns:1fr;}
}
#slim-project-content .sproj-client-filter .e-filter-item:not([data-filter="__all"]):not([data-filter="condominiums"]):not([data-filter="fitness-centers"]):not([data-filter="hotels-resorts"]):not([data-filter="residential"]):not([data-filter="spa-wellness"]) {display:none;}
#slim-project-content .sproj-work-filter .e-filter-item:not([data-filter="__all"]):not([data-filter="built-in-sauna"]):not([data-filter="custom-sauna"]):not([data-filter="himalayan-salt-room"]):not([data-filter="ice-bath"]):not([data-filter="onsen"]):not([data-filter="red-light-room"]):not([data-filter="steam-room"]) {display:none;}
#slim-project-content .sproj-client-filter .e-filter-item[data-filter="hotels-resorts"] {order:1;}
#slim-project-content .sproj-client-filter .e-filter-item[data-filter="spa-wellness"] {order:2;}
#slim-project-content .sproj-client-filter .e-filter-item[data-filter="condominiums"] {order:3;}
#slim-project-content .sproj-client-filter .e-filter-item[data-filter="fitness-centers"] {order:4;}
#slim-project-content .sproj-client-filter .e-filter-item[data-filter="residential"] {order:5;}
#slim-project-content .sproj-work-filter .e-filter-item[data-filter="built-in-sauna"] {order:1;}
#slim-project-content .sproj-work-filter .e-filter-item[data-filter="steam-room"] {order:2;}
#slim-project-content .sproj-work-filter .e-filter-item[data-filter="onsen"] {order:3;}
#slim-project-content .sproj-work-filter .e-filter-item[data-filter="red-light-room"] {order:4;}
#slim-project-content .sproj-work-filter .e-filter-item[data-filter="himalayan-salt-room"] {order:5;}
#slim-project-content .sproj-work-filter .e-filter-item[data-filter="custom-sauna"] {order:6;}
#slim-project-content .sproj-work-filter .e-filter-item[data-filter="ice-bath"] {order:7;}/* End custom CSS */