.elementor .header-fleur{width:14px;height:19px;min-width:14px;padding:0px;background-color:var(--secondary);flex:0 0 auto;-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%2760%2048%20272%20362%27%3E%3Cpath%20d%3D%27M196%2052C175%2080%20150%20120%20152%20170C154%20220%20180%20255%20196%20300C212%20255%20238%20220%20240%20170C242%20120%20217%2080%20196%2052Z%20M196%20300C180%20250%20150%20200%20112%20196C80%20194%2062%20220%2066%20250C70%20280%2095%20295%20112%20290C100%20282%20102%20265%20118%20263C140%20262%20160%20280%20165%20300Z%20M196%20300C212%20250%20242%20200%20280%20196C312%20194%20330%20220%20326%20250C322%20280%20297%20295%20280%20290C292%20282%20290%20265%20274%20263C252%20262%20232%20280%20227%20300Z%20M172%20300L196%20250L220%20300Z%20M125%20297H268V325H125Z%20M172%20325H220C218%20340%20230%20350%20236%20360C222%20358%20212%20365%20206%20378L196%20406L186%20378C180%20365%20170%20358%20156%20360C162%20350%20174%20340%20172%20325Z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%2760%2048%20272%20362%27%3E%3Cpath%20d%3D%27M196%2052C175%2080%20150%20120%20152%20170C154%20220%20180%20255%20196%20300C212%20255%20238%20220%20240%20170C242%20120%20217%2080%20196%2052Z%20M196%20300C180%20250%20150%20200%20112%20196C80%20194%2062%20220%2066%20250C70%20280%2095%20295%20112%20290C100%20282%20102%20265%20118%20263C140%20262%20160%20280%20165%20300Z%20M196%20300C212%20250%20242%20200%20280%20196C312%20194%20330%20220%20326%20250C322%20280%20297%20295%20280%20290C292%20282%20290%20265%20274%20263C252%20262%20232%20280%20227%20300Z%20M172%20300L196%20250L220%20300Z%20M125%20297H268V325H125Z%20M172%20325H220C218%20340%20230%20350%20236%20360C222%20358%20212%20365%20206%20378L196%20406L186%20378C180%20365%20170%20358%20156%20360C162%20350%20174%20340%20172%20325Z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;\n}.elementor .project-hero-area{font-family:var(--font-body);font-weight:400;color:var(--surface);margin:0px;}.elementor .project-card-area{font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--accent);line-height:1.5;margin:0px;}.elementor .if-garages{display:none;&:is(.category-garages *) { display: flex; }\n}.elementor .if-renovations{display:none;&:is(.category-renovations *) { display: flex; }\n}.elementor .if-custom-homes{display:none;&:is(.category-custom-homes *) { display: flex; }\n}.elementor .if-no-type{display:flex;&:is(.category-custom-homes *, .category-renovations *, .category-garages *) { display: none; }\n}.elementor .project-grid{padding:0px;display:grid;gap:var(--gap-32);grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto;}.elementor .project-card{height:100%;overflow:hidden;color:var(--text);text-decoration:none;padding:0px;border-radius:var(--radius-card);border-width:1px;border-color:var(--border);border-style:solid;background-color:var(--surface);display:flex;flex-direction:column;& img { transition: transform 0.4s ease; } &:hover img { transform: scale(1.03); } &:hover h3, &:focus-visible h3 { text-decoration: underline; text-underline-offset: 0.15em; } &:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }\n}.elementor .project-content{width:100%;max-width:var(--content-width);padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:block;& p { font-family: var(--font-body); font-weight: 400; font-size: 18px; line-height: 1.6; color: var(--text); margin: 0 0 24px; } & p:last-child { margin-block-end: 0; } & a { color: var(--accent); text-decoration: underline; text-underline-offset: 0.15em; } & a:hover, & a:focus-visible { color: var(--primary); } & h2 { font-family: var(--font-heading); font-weight: 600; font-size: 40px; line-height: 1.2; color: var(--text); margin: 0 0 24px; } & h3 { font-family: var(--font-body); font-weight: 600; font-size: 24px; line-height: 1.3; color: var(--text); margin: 32px 0 16px; } & .project-intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--gap-64); align-items: start; margin: 0; } & .project-intro > * { margin: 0 !important; } & .project-story { max-width: 720px; } & .project-story > p:first-child { font-family: var(--font-heading); font-size: 24px; line-height: 1.5; } & .project-details { background-color: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 32px; } & .project-details h2 { font-size: 28px; margin: 0 0 8px; } & .project-details ul { list-style: none; margin: 0; padding: 0; } & .project-details li { margin: 0; padding: 16px 0; border-top: 1px solid var(--border); font-family: var(--font-body); font-size: 16px; line-height: 1.5; color: var(--text); } & .project-details li strong { display: block; margin-block-end: 4px; font-weight: 600; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); } & .project-gallery { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-16) !important; margin: var(--gap-64) 0 0 !important; } & .project-gallery figure.wp-block-image { width: auto !important; margin: 0 !important; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-card); } & .project-gallery figure.wp-block-image img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; } & .project-gallery figcaption { display: none; }\n}.elementor .card-body{padding:32px;display:flex;flex-direction:column;gap:var(--gap-16);flex:1 1 auto;align-items:flex-start;}.elementor .media-cover{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;}.elementor .link-on-dark:hover,.elementor .link-on-dark:focus-visible{color:var(--surface);background-color:transparent;}.elementor .link-on-dark:focus{color:var(--surface);background-color:transparent;}.elementor .link-on-dark{font-family:var(--font-body);font-weight:600;font-size:18px;color:var(--background);line-height:1.6;text-decoration:underline;padding:0px;border-radius:0px;border-width:0px;background-color:transparent;text-underline-offset: 0.15em;\n}.elementor .btn-outline-light:hover,.elementor .btn-outline-light:focus-visible{color:var(--primary);background-color:var(--background);}.elementor .btn-outline-light:focus{color:var(--primary);background-color:var(--background);}.elementor .btn-outline-light{font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--background);line-height:1.2;text-align:center;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius-button);border-width:1px;border-color:var(--background);border-style:solid;background-color:transparent;display:inline-block;}.elementor .btn-light:hover,.elementor .btn-light:focus-visible{color:var(--primary);background-color:var(--surface);}.elementor .btn-light:focus{color:var(--primary);background-color:var(--surface);}.elementor .btn-light{font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--primary);line-height:1.2;text-align:center;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius-button);border-width:1px;border-color:var(--background);border-style:solid;background-color:var(--background);display:inline-block;}.elementor .text-on-dark{color:var(--background);}.elementor .hero-content{width:100%;max-width:var(--content-width);position:relative;z-index:2;padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:var(--gap-24);align-items:flex-start;}.elementor .hero-overlay{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:1;padding:0px;background-color:var(--primary);opacity:60%;}.elementor .hero-media{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:0;}.elementor .hero{min-height:80vh;overflow:hidden;position:relative;padding-block-start:96px;padding-block-end:96px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--primary);display:flex;flex-direction:column;justify-content:center;}.elementor .footer-label{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--surface);letter-spacing:0.12em;line-height:1.5;text-transform:uppercase;margin:0px;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--background);text-decoration:underline;text-underline-offset: 0.3em;\n}.elementor .footer-link:focus{color:var(--background);text-decoration:underline;outline-offset:4px;text-underline-offset: 0.3em; outline: 2px solid var(--secondary); outline: 2px solid var(--surface);\n}.elementor .footer-link{font-family:var(--font-body);font-weight:400;font-size:16px;color:var(--background);line-height:1.6;text-decoration:none;transition:color 0.2s;& a, & a:visited, & a:hover, & a:focus { color: inherit; text-decoration: inherit; text-underline-offset: inherit; } & a:focus-visible { color: var(--secondary); text-decoration: underline; text-underline-offset: 0.3em; outline: 2px solid var(--secondary); outline-offset: 4px; } & a:focus-visible { outline: 2px solid var(--surface); outline-offset: 2px; }\n}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset: 0.3em;\n}.elementor .nav-link:focus{color:var(--accent);text-decoration:underline;outline-offset:4px;text-underline-offset: 0.3em; outline: 2px solid var(--accent);\n}.elementor .nav-link{font-family:var(--font-body);font-weight:500;font-size:16px;color:var(--primary);line-height:1.5;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;transition:color 0.2s;& a, & a:visited, & a:hover, & a:focus { color: inherit; text-decoration: inherit; text-underline-offset: inherit; } & a:focus-visible { color: var(--accent); text-decoration: underline; text-underline-offset: 0.3em; outline: 2px solid var(--accent); outline-offset: 4px; }\n}.elementor .small{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.5;}.elementor .eyebrow{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--accent);letter-spacing:0.12em;line-height:1.5;text-transform:uppercase;}.elementor .section-inner{width:100%;max-width:var(--content-width);margin-inline-start:auto;margin-inline-end:auto;}.elementor .section{padding-block-start:96px;padding-block-end:96px;padding-inline-start:16px;padding-inline-end:16px;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:#FFFFFF;border-color:var(--accent);background-color:var(--accent);}.elementor .btn-primary:focus{color:#FFFFFF;border-color:var(--accent);background-color:var(--accent);}.elementor .btn-primary{font-family:var(--font-body);font-weight:600;font-size:16px;color:#FFFFFF;line-height:1.2;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius-button);border-width:1px;border-color:var(--primary);border-style:solid;background-color:var(--primary);display:inline-flex;justify-content:center;align-items:center;}