.elementor-8291 .elementor-element.elementor-element-1acde23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--overflow:hidden;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5.62rem;--padding-bottom:1rem;--padding-left:4.5rem;--padding-right:4.5rem;}.elementor-8291 .elementor-element.elementor-element-1acde23:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-1acde23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://mcarthurhomes.com/wp-content/uploads/2026/06/arrowhead-ranch-townhomes-payson-featured-image.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-8291 .elementor-element.elementor-element-1acde23::before, .elementor-8291 .elementor-element.elementor-element-1acde23 > .elementor-background-video-container::before, .elementor-8291 .elementor-element.elementor-element-1acde23 > .e-con-inner > .elementor-background-video-container::before, .elementor-8291 .elementor-element.elementor-element-1acde23 > .elementor-background-slideshow::before, .elementor-8291 .elementor-element.elementor-element-1acde23 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8291 .elementor-element.elementor-element-1acde23 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000004D 40.6%, #00000000 100%);}.elementor-8291 .elementor-element.elementor-element-7a3c349{--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;--justify-content:center;--align-items:center;--gap:2.5rem 2.5rem;--row-gap:2.5rem;--column-gap:2.5rem;--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-8291 .elementor-element.elementor-element-df8a80f{text-align:center;}.elementor-8291 .elementor-element.elementor-element-df8a80f .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(3rem, 2.273rem + 3.636vw, 5rem);font-weight:600;line-height:1.05em;color:#FFFFFF;}.elementor-8291 .elementor-element.elementor-element-bff4f3c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8291 .elementor-element.elementor-element-bff4f3c{text-align:center;font-family:"Proxima Nova", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.35em;color:#FFFFFF;}.elementor-8291 .elementor-element.elementor-element-e23f4df .elementor-button{background-color:#FEBF00;font-family:"Proxima Nova", Sans-serif;font-size:1.125rem;font-weight:600;text-transform:none;line-height:1.65em;letter-spacing:0px;fill:#1B365D;color:#1B365D;border-radius:2.125rem 2.125rem 2.125rem 2.125rem;padding:1rem 2.25rem 1rem 2.25rem;}.elementor-8291 .elementor-element.elementor-element-e23f4df .elementor-button:hover, .elementor-8291 .elementor-element.elementor-element-e23f4df .elementor-button:focus{background-color:#4E6D9E;color:#FFFFFF;}.elementor-8291 .elementor-element.elementor-element-e23f4df .elementor-button:hover svg, .elementor-8291 .elementor-element.elementor-element-e23f4df .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8291 .elementor-element.elementor-element-90b6c29{--display:grid;--e-con-grid-template-columns:clamp(25rem, 22vw, 30rem) 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:3.75rem 3.75rem;--row-gap:3.75rem;--column-gap:3.75rem;--grid-auto-flow:row;--align-items:center;--border-radius:1.5625rem 1.5625rem 1.5625rem 1.5625rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3.75rem;--padding-bottom:3.75rem;--padding-left:5.625rem;--padding-right:5.625rem;}.elementor-8291 .elementor-element.elementor-element-90b6c29:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-90b6c29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b3da3a );}.elementor-8291 .elementor-element.elementor-element-bf9acd9{--display:flex;--border-radius:1.5625rem 1.5625rem 1.5625rem 1.5625rem;--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-8291 .elementor-element.elementor-element-bf9acd9:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-bf9acd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background:url("https://mcarthurhomes.com/wp-content/uploads/2026/06/new-townhomes-utah-video-cover.webp") 50% 50%;background-size:cover;}.elementor-8291 .elementor-element.elementor-element-ae000cf{--display:flex;--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--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-8291 .elementor-element.elementor-element-b83b07a{--display:flex;--gap:1.75rem 1.75rem;--row-gap:1.75rem;--column-gap:1.75rem;--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-8291 .elementor-element.elementor-element-800e792 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(1.5rem, 1.409rem + 0.455vw, 1.75rem);font-weight:600;line-height:1.35em;color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-67a3fac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8291 .elementor-element.elementor-element-67a3fac{font-family:"Proxima Nova", Sans-serif;font-size:clamp(1rem, 0.955rem + 0.227vw, 1.125rem);font-weight:500;line-height:1.45em;color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-67a3fac a{color:var( --e-global-color-primary );transition-duration:0.3s;}.elementor-8291 .elementor-element.elementor-element-67a3fac a:hover, .elementor-8291 .elementor-element.elementor-element-67a3fac a:focus{color:var( --e-global-color-accent );}.elementor-8291 .elementor-element.elementor-element-77fb64d{--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;--justify-content:center;--align-items:center;--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--margin-top:1.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8291 .elementor-element.elementor-element-c0b8d4b .elementor-button{background-color:#FEBF00;font-family:"Proxima Nova", Sans-serif;font-size:1.125rem;font-weight:600;text-transform:none;line-height:1.65em;letter-spacing:0px;fill:#1B365D;color:#1B365D;border-radius:2.125rem 2.125rem 2.125rem 2.125rem;padding:1rem 2.25rem 1rem 2.25rem;}.elementor-8291 .elementor-element.elementor-element-c0b8d4b .elementor-button:hover, .elementor-8291 .elementor-element.elementor-element-c0b8d4b .elementor-button:focus{background-color:#4E6D9E;color:#FFFFFF;}.elementor-8291 .elementor-element.elementor-element-c0b8d4b .elementor-button:hover svg, .elementor-8291 .elementor-element.elementor-element-c0b8d4b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8291 .elementor-element.elementor-element-bb4de52 .elementor-button{font-family:"Proxima Nova", Sans-serif;font-size:1.125rem;font-weight:600;text-transform:none;line-height:1.45em;letter-spacing:0px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-8291 .elementor-element.elementor-element-bb4de52 .elementor-button:hover, .elementor-8291 .elementor-element.elementor-element-bb4de52 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-8291 .elementor-element.elementor-element-bb4de52 .elementor-button:hover svg, .elementor-8291 .elementor-element.elementor-element-bb4de52 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-8291 .elementor-element.elementor-element-eac1e07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3.75rem 3.75rem;--row-gap:3.75rem;--column-gap:3.75rem;--overflow:hidden;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5.62rem;--padding-bottom:5.62rem;--padding-left:4.5rem;--padding-right:4.5rem;}.elementor-8291 .elementor-element.elementor-element-eac1e07:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-eac1e07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F6;}.elementor-8291 .elementor-element.elementor-element-eac1e07::before, .elementor-8291 .elementor-element.elementor-element-eac1e07 > .elementor-background-video-container::before, .elementor-8291 .elementor-element.elementor-element-eac1e07 > .e-con-inner > .elementor-background-video-container::before, .elementor-8291 .elementor-element.elementor-element-eac1e07 > .elementor-background-slideshow::before, .elementor-8291 .elementor-element.elementor-element-eac1e07 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8291 .elementor-element.elementor-element-eac1e07 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8291 .elementor-element.elementor-element-9fd3c00 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(2rem, 1.818rem + 0.909vw, 2.5rem);font-weight:600;line-height:1.35em;color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-29691b1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3.75rem 3.75rem;--row-gap:3.75rem;--column-gap:3.75rem;--grid-auto-flow:row;--justify-items:start;--align-items:start;--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-8291 .elementor-element.elementor-element-11f30b1{--display:flex;--gap:2.25rem 2.25rem;--row-gap:2.25rem;--column-gap:2.25rem;--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-8291 .elementor-element.elementor-element-f20a523 img{width:100%;border-radius:1.5625rem 1.5625rem 1.5625rem 1.5625rem;}.elementor-8291 .elementor-element.elementor-element-1cd6178{--display:flex;--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;--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-8291 .elementor-element.elementor-element-c599a83{text-align:center;}.elementor-8291 .elementor-element.elementor-element-c599a83 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(1.25rem, 1.159rem + 0.455vw, 1.5rem);font-weight:600;line-height:1.35em;color:var( --e-global-color-accent );}.elementor-8291 .elementor-element.elementor-element-a7c11be{text-align:center;}.elementor-8291 .elementor-element.elementor-element-a7c11be .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(2rem, 1.818rem + 0.909vw, 2.5rem);font-weight:600;line-height:1.25em;color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-94b1dd5{--display:flex;--gap:2.25rem 2.25rem;--row-gap:2.25rem;--column-gap:2.25rem;--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-8291 .elementor-element.elementor-element-f42ffc3 img{width:100%;border-radius:1.5625rem 1.5625rem 1.5625rem 1.5625rem;}.elementor-8291 .elementor-element.elementor-element-8855527{--display:flex;--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;--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-8291 .elementor-element.elementor-element-43a5f8d{text-align:center;}.elementor-8291 .elementor-element.elementor-element-43a5f8d .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(1.25rem, 1.159rem + 0.455vw, 1.5rem);font-weight:600;line-height:1.35em;color:var( --e-global-color-accent );}.elementor-8291 .elementor-element.elementor-element-9c772f3{text-align:center;}.elementor-8291 .elementor-element.elementor-element-9c772f3 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(2rem, 1.818rem + 0.909vw, 2.5rem);font-weight:600;line-height:1.25em;color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-72f2c93{--display:flex;--gap:2.25rem 2.25rem;--row-gap:2.25rem;--column-gap:2.25rem;--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-8291 .elementor-element.elementor-element-ff9f29c img{width:100%;border-radius:1.5625rem 1.5625rem 1.5625rem 1.5625rem;}.elementor-8291 .elementor-element.elementor-element-fdab511{--display:flex;--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;--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-8291 .elementor-element.elementor-element-8388750{text-align:center;}.elementor-8291 .elementor-element.elementor-element-8388750 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(1.25rem, 1.159rem + 0.455vw, 1.5rem);font-weight:600;line-height:1.35em;color:var( --e-global-color-accent );}.elementor-8291 .elementor-element.elementor-element-803e5a0{text-align:center;}.elementor-8291 .elementor-element.elementor-element-803e5a0 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:clamp(2rem, 1.818rem + 0.909vw, 2.5rem);font-weight:600;line-height:1.25em;color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-b71b79f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2.25rem 2.25rem;--row-gap:2.25rem;--column-gap:2.25rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5.62rem;--padding-bottom:5.62rem;--padding-left:4.5rem;--padding-right:4.5rem;}.elementor-8291 .elementor-element.elementor-element-b71b79f:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-b71b79f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#132641;}.elementor-8291 .elementor-element.elementor-element-0fb8779{text-align:start;}.elementor-8291 .elementor-element.elementor-element-0fb8779 img{width:100%;border-radius:1.5625rem 1.5625rem 1.5625rem 1.5625rem;box-shadow:8px 8px 12px 0px rgba(0, 0, 0, 0.1);}.elementor-8291 .elementor-element.elementor-element-0827156 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:2rem;font-weight:700;line-height:1.35em;color:#F6F6F7;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8291 .elementor-element.elementor-element-eac1e07{--content-width:1440px;}}@media(max-width:1024px){.elementor-8291 .elementor-element.elementor-element-1acde23{--padding-top:3.75rem;--padding-bottom:1rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-8291 .elementor-element.elementor-element-90b6c29{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1.88rem;--padding-bottom:1.88rem;--padding-left:1.88rem;--padding-right:1.88rem;}.elementor-8291 .elementor-element.elementor-element-eac1e07{--padding-top:3.75rem;--padding-bottom:3.75rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-8291 .elementor-element.elementor-element-29691b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8291 .elementor-element.elementor-element-b71b79f{--padding-top:3.75rem;--padding-bottom:3.75rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-8291 .elementor-element.elementor-element-0fb8779 img{max-width:50rem;}}@media(max-width:767px){.elementor-8291 .elementor-element.elementor-element-90b6c29{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-8291 .elementor-element.elementor-element-29691b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8291 .elementor-element.elementor-element-0fb8779{text-align:start;}.elementor-8291 .elementor-element.elementor-element-0827156 .elementor-heading-title{font-size:1.75rem;}}@media(min-width:1025px){.elementor-8291 .elementor-element.elementor-element-1acde23:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-1acde23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-df8a80f */.elementor-8291 .elementor-element.elementor-element-df8a80f h1 {
    margin: 0;
    padding: 0;
    text-wrap: balance;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.10);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bff4f3c */.elementor-8291 .elementor-element.elementor-element-bff4f3c p {
    margin: 0;
    padding: 0;
    text-wrap: pretty;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.10);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e23f4df */@media only screen and (max-width:1024px){
    .elementor-8291 .elementor-element.elementor-element-e23f4df,
    .elementor-8291 .elementor-element.elementor-element-e23f4df a {
        display: block;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf9acd9 */.elementor-8291 .elementor-element.elementor-element-bf9acd9 {
    aspect-ratio: 4/5;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-800e792 */.elementor-8291 .elementor-element.elementor-element-800e792 h2 {
    margin: 0;
    padding: 0;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67a3fac */.elementor-8291 .elementor-element.elementor-element-67a3fac p:first-child {
    padding-top: 0;
    margin-top: 0;
}
.elementor-8291 .elementor-element.elementor-element-67a3fac p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
.elementor-8291 .elementor-element.elementor-element-67a3fac p {
    text-wrap: pretty;
}
.elementor-8291 .elementor-element.elementor-element-67a3fac a {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}
.elementor-8291 .elementor-element.elementor-element-67a3fac a:hover,
.elementor-8291 .elementor-element.elementor-element-67a3fac a:focus {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6eeb1ec */.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item {
	border-bottom: 2px solid rgba(146, 172, 213, 0.5);
	padding: 1.5rem 0;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item:first-child {
	border-top: 2px solid rgba(146, 172, 213, 0.5);
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 3rem;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__grid-col {
	display: grid;
	grid-template-columns: 1.5625rem 1fr;
	gap: 0.75rem;
	align-items: center;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__grid-col p {
	font-family: "Proxima Nova", Sans-serif;
	font-size: clamp(1rem, 0.955rem + 0.227vw, 1.125rem);
	margin: 0;
	padding: 0;
	font-weight: 600;
	line-height: 1.45;
	color: #4E6D9E;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details {
	margin: 0;
	overflow: hidden;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	color: #1B365D;
	font-family: "Proxima Nova", Sans-serif;
	font-size: clamp(1rem, 0.955rem + 0.227vw, 1.125rem);
	font-weight: 600;
	line-height: 1.45em;
	list-style: none;
	user-select: none;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details[open],
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary:hover {
	color: #4E6D9E;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary::-webkit-details-marker {
	display: none;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary span:first-child {
	display: flex;
	align-items: baseline;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary span:last-child {
	position: relative;
	width: 1.125rem;
	height: 1.125rem;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary span:last-child:before,
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary span:last-child:after {
	content: '';
	position: absolute;
	background: currentColor;
	top: 50%;
	left: 50%;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary span:last-child:before {
	width: 0.725rem;
	height: 2px;
	transform: translate(-50%, -50%);
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary span:last-child:after {
	width: 2px;
	height: 0.725rem;
	transform: translate(-50%, -50%);
	transition: transform 0.25s ease;
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details[open] summary span:last-child:after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__item details summary + p {
	font-family: "Proxima Nova", Sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.45em;
	margin: 1.25rem 0 0;
}
@media screen and (max-width: 767px){
    .elementor-8291 .elementor-element.elementor-element-6eeb1ec .townhome-info__grid {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0b8d4b */@media only screen and (max-width:1024px){
    .elementor-8291 .elementor-element.elementor-element-c0b8d4b,
    .elementor-8291 .elementor-element.elementor-element-c0b8d4b a {
        display: block;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb4de52 */.elementor-8291 .elementor-element.elementor-element-bb4de52 a {
    background: none;
    position: relative;
    text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
}
.elementor-8291 .elementor-element.elementor-element-bb4de52 a:hover,
.elementor-8291 .elementor-element.elementor-element-bb4de52 a:focus {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77fb64d */@media only screen and (min-width: 1025px){
    .elementor-8291 .elementor-element.elementor-element-77fb64d {
        justify-content: flex-start;
        align-items: flex-start;
    }
}
@media only screen and (min-width: 1315px){
    .elementor-8291 .elementor-element.elementor-element-77fb64d {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90b6c29 */.elementor-8291 .elementor-element.elementor-element-90b6c29 {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.10);

    margin: 0 auto !important;
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1acde23 */.elementor-8291 .elementor-element.elementor-element-1acde23 {
    position: relative;
}
.elementor-8291 .elementor-element.elementor-element-1acde23:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 25%;
    background: #FBF8F6;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fd3c00 */.elementor-8291 .elementor-element.elementor-element-9fd3c00 h2 {
    margin: 0;
    padding: 0;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f20a523 */.elementor-8291 .elementor-element.elementor-element-f20a523 img {
    aspect-ratio: 3/2;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42ffc3 */.elementor-8291 .elementor-element.elementor-element-f42ffc3 img {
    aspect-ratio: 3/2;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff9f29c */.elementor-8291 .elementor-element.elementor-element-ff9f29c img {
    aspect-ratio: 3/2;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0fb8779 */.elementor-8291 .elementor-element.elementor-element-0fb8779 figure,
.elementor-8291 .elementor-element.elementor-element-0fb8779 img {
    max-width: 30rem !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-732ed70 */.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage {
    position: relative;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-content {
	background-color: #FBF8F6;
	border: 6px solid #92ACD5;
	border-radius: 1.5625rem;
	padding: 3.44rem 1.87rem;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.25rem;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-icon > svg {
	fill: #4E6D9E;
	width: 5.3125rem;
	height: 4.1875rem;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-text > p {
	font-family: "Proxima Nova", Sans-Serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.35em;
	color: #1B365D;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-text > p:first-child {
	padding-top: 0;
	margin-top: 0;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-text > p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-text > p > strong {
	font-weight: 700;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage .mh-reviews__stars,
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage .mh-reviews__author {
	font-size: 1.5rem;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-image {
	display: none;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-nav {
	display: grid;
	grid-template-columns: repeat( 2, 1fr );
	justify-content: space-around;
	gap: 2rem;
	margin-top: 2.25rem;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__nav-button {
	padding: 0;
	margin: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 2.5rem;
	text-align: center;
	appearance: none;
	background: #EEE3DB;
	display: block;
	border: 0;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__nav-button > svg {
	fill: #132641;
	width: 2rem;
	height: 2rem;
	position: relative;
	top: 0.25rem;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__nav-prev {
	margin-right: auto;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__nav-next {
	margin-left: auto;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__nav-button:hover {
	background: #FEBF00;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__meta {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stars {
	margin: 0;
	padding: 0;
	color: #D4BAA4;
	font-size: 1.25rem;
	line-height: 1.25em;
	letter-spacing: 0.15em;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__author {
	font-family: "Proxima Nova", Sans-Serif;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.25em;
	color: #1B365D;
	padding: 0;
	margin: 0;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__source {
	font-family: "Proxima Nova", Sans-Serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25em;
	padding: 0;
	margin: 0;
	color: #4E6D9E;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__grid {
	display: none;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card {
    background: #FBF8F6;
    border-radius: 1.5625rem;
    border: 4px solid #92ACD5;
    padding: 2.5rem;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: flex-end;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content > p {
    font-family: "Proxima Nova", Sans-Serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25em;
	color: #1B365D;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content > p:first-child {
    padding-top: 0;
    margin-top: 0;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content > p:first-child:before,
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content > p:last-child:after {
    position: relative;
    display: inline;
    font-family: "Proxima Nova", serif;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content > p:first-child:before {
    content: '“';
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content > p:last-child:after {
    content: '”';
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content > p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content > p > strong {
    font-weight: 700;
}
@media only screen and (min-width: 768px){
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-icon {
        position: relative;
        right: 3rem;
    }
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-content {
        padding: 3.56rem 3.56rem 3.56rem 6.56rem;
    }
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-text > p {
        font-size: 2.5rem;
    }
}
@media only screen and (min-width: 1025px){
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage {
        display: grid;
        grid-template-columns: 1fr 23rem;
        gap: 1rem;
    }
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-content {
        padding: 3.56rem 6.12rem 6.62rem 6.12rem;
        gap: 3.12rem;
    }
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-aside {
        text-align: right;
        display: grid;
        justify-content: flex-end;
        align-items: flex-end;
        position: relative;
    }
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-image {
        display: block;
        position: absolute;
    	bottom: 4rem;
    	right: 0;
    	height: calc( 100% - 7rem );
    	width: 28rem;
    	overflow: hidden;
    	border-radius: 1.5625rem;
        box-shadow: 8px 8px 12px 0 rgba(0, 0, 0, 0.10);
    }
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-image > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-nav {
        justify-content: flex-end;
        display: inline-grid;
        margin: 0;
    }
    .elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__grid {
    	display: grid;
    	grid-template-columns: repeat( auto-fit, minmax( 300px, 1fr ) );
    	gap: 2.25rem;
    	margin: 3rem 0 0;
    }
}


/* Testimonial Slider Animations */
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-content {
    transition: height 0.4s ease;
    overflow: hidden;
}

.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-text,
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage .mh-reviews__meta {
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-text.fade-out,
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage .mh-reviews__meta.fade-out {
    opacity: 0;
    transform: translateX(-20px);
}

.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage-text.fade-in,
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__stage .mh-reviews__meta.fade-in {
    opacity: 1;
    transform: translateX(0);
}

/* Card content animations */
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content,
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card .mh-reviews__meta {
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content.fade-out,
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card .mh-reviews__meta.fade-out {
    opacity: 0;
    transform: translateY(-10px);
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card-content.fade-in,
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card .mh-reviews__meta.fade-in {
    opacity: 1;
    transform: translateY(0);
}

/* Card hover animations */
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.elementor-8291 .elementor-element.elementor-element-732ed70 .mh-reviews__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://mcarthurhomes.com/wp-content/uploads/2025/03/Proxima-Nova-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://mcarthurhomes.com/wp-content/uploads/2025/03/Proxima-Nova-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://mcarthurhomes.com/wp-content/uploads/2025/03/Proxima-Nova-Thin.woff2') format('woff2');
}
/* End Custom Fonts CSS */