{"id":2101,"date":"2025-11-30T21:06:46","date_gmt":"2025-11-30T21:06:46","guid":{"rendered":"https:\/\/ottawamasonrycontractors.com\/?page_id=2101"},"modified":"2026-08-12T06:23:09","modified_gmt":"2026-08-12T10:23:09","slug":"custom-home-masonry-nepean","status":"publish","type":"page","link":"https:\/\/ottawamasonrycontractors.com\/fr\/custom-home-masonry-nepean\/","title":{"rendered":"Custom Home Masonry Project \u2013 Nepean"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2101\" class=\"elementor elementor-2101\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-212fa9a3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"212fa9a3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-62256d33\" data-id=\"62256d33\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe4a90e elementor-widget elementor-widget-html\" data-id=\"fe4a90e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\r\n  OMC PROJECT PAGE \u2014 CUSTOM HOME MASONRY NEPEAN\r\n  Paste this complete block into the existing HTML widget for the\r\n  \"Custom Home Masonry Nepean\" page. The global header and footer\r\n  are intentionally not included.\r\n\r\n  Keep the original Elementor image gallery on this page. This code imports\r\n  its nine project photos and hides the original gallery after loading.\r\n-->\r\n\r\n<article class=\"omc-project-page\">\r\n\r\n  <header class=\"omc-project-hero\" aria-labelledby=\"omc-project-title\">\r\n    <img fetchpriority=\"high\"\r\n      class=\"omc-project-hero__image\"\r\n      data-project-image=\"hero\"\r\n      alt=\"Completed contemporary custom home masonry in Nepean with grey stone brick and Polar White feature stone\"\r\n      width=\"1600\"\r\n      height=\"1200\"\r\n      fetchpriority=\"high\"\r\n      decoding=\"async\"\r\n      hidden\r\n    >\r\n\r\n    <div class=\"omc-project-hero__overlay\" aria-hidden=\"true\"><\/div>\r\n\r\n    <div class=\"omc-project-shell omc-project-hero__content\">\r\n      <nav class=\"omc-project-breadcrumbs\" aria-label=\"Breadcrumb\">\r\n        <a href=\"https:\/\/ottawamasonrycontractors.com\/\">Home<\/a>\r\n        <span aria-hidden=\"true\">\/<\/span>\r\n        <a href=\"https:\/\/ottawamasonrycontractors.com\/portfolio\/\">Portfolio<\/a>\r\n        <span aria-hidden=\"true\">\/<\/span>\r\n        <span>Nepean<\/span>\r\n      <\/nav>\r\n\r\n      <p class=\"omc-project-eyebrow\">Custom Home Masonry \u00b7 Nepean, Ottawa<\/p>\r\n\r\n      <h1 id=\"omc-project-title\">Custom Home Masonry Nepean<\/h1>\r\n\r\n      <p class=\"omc-project-hero__summary\">\r\n        A contemporary exterior combining Permacon Mondrian Stone,\r\n        Cinco Plus Brick and Brampton Finesse Stone across the residence.\r\n      <\/p>\r\n\r\n      <div class=\"omc-project-actions\">\r\n        <a class=\"omc-project-button\" href=\"#nepean-mixed-gallery\">\r\n          View Project Gallery\r\n        <\/a>\r\n        <a\r\n          class=\"omc-project-button omc-project-button--outline\"\r\n          href=\"https:\/\/ottawamasonrycontractors.com\/contact\/\"\r\n        >\r\n          Request a Free Quote\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/header>\r\n\r\n  <main>\r\n\r\n    <section class=\"omc-project-section omc-project-overview\" aria-labelledby=\"nepean-mixed-overview-title\">\r\n      <div class=\"omc-project-shell omc-project-overview__grid\">\r\n\r\n        <div class=\"omc-project-copy\">\r\n          <p class=\"omc-project-kicker\">Project Overview<\/p>\r\n          <h2 id=\"nepean-mixed-overview-title\">\r\n            Three complementary masonry products in one modern exterior\r\n          <\/h2>\r\n\r\n          <p class=\"omc-project-lead\">\r\n            Ottawa Masonry Contracting Inc. completed the custom masonry for\r\n            this contemporary residence in Nepean, Ottawa. The installation\r\n            connects the front fa\u00e7ade, entrance, garage walls, side elevations\r\n            and covered rear patio through a coordinated mix of grey and white\r\n            masonry.\r\n          <\/p>\r\n\r\n          <p>\r\n            <a\r\n              href=\"https:\/\/permacon.ca\/en\/product\/mondrian-stone-mix\/\"\r\n              target=\"_blank\"\r\n              rel=\"noopener noreferrer external\"\r\n            >Permacon Mondrian Stone<\/a> in Range Scandina Grey adds depth\r\n            through slender shapes, defined edges and a lightly chiselled\r\n            texture. <a\r\n              href=\"https:\/\/permacon.ca\/en\/product\/cinco-plus-brick\/\"\r\n              target=\"_blank\"\r\n              rel=\"noopener noreferrer external\"\r\n            >Cinco Plus Brick<\/a> in the same grey range creates longer\r\n            horizontal lines and a finer visual scale.\r\n          <\/p>\r\n\r\n          <p>\r\n            <a\r\n              href=\"https:\/\/bramptonbrick.com\/en\/masonry-products-products\/finesse-stone\"\r\n              target=\"_blank\"\r\n              rel=\"noopener noreferrer external\"\r\n            >Brampton Finesse Stone<\/a> in Polar White, installed in an\r\n            elongated 8\u00d724 format, brightens selected architectural features.\r\n            Together, the materials complement the dark windows, rooflines and\r\n            garage doors without making the fa\u00e7ade feel crowded.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <aside class=\"omc-project-facts\" aria-label=\"Project details\">\r\n          <div class=\"omc-project-fact\">\r\n            <span>Location<\/span>\r\n            <strong>Nepean, Ottawa<\/strong>\r\n          <\/div>\r\n          <div class=\"omc-project-fact\">\r\n            <span>Project Type<\/span>\r\n            <strong>Custom Home Masonry<\/strong>\r\n          <\/div>\r\n          <div class=\"omc-project-fact\">\r\n            <span>Grey Stone<\/span>\r\n            <strong>Mondrian \u00b7 Range Scandina Grey<\/strong>\r\n          <\/div>\r\n          <div class=\"omc-project-fact\">\r\n            <span>Grey Brick<\/span>\r\n            <strong>Cinco Plus \u00b7 Range Scandina Grey<\/strong>\r\n          <\/div>\r\n          <div class=\"omc-project-fact\">\r\n            <span>Feature Stone<\/span>\r\n            <strong>Finesse \u00b7 Polar White 8\u00d724<\/strong>\r\n          <\/div>\r\n        <\/aside>\r\n\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"omc-project-section omc-project-section--surface\" aria-labelledby=\"nepean-mixed-craft-title\">\r\n      <div class=\"omc-project-shell\">\r\n\r\n        <div class=\"omc-project-heading\">\r\n          <p class=\"omc-project-kicker\">The Masonry Work<\/p>\r\n          <h2 id=\"nepean-mixed-craft-title\">\r\n            Careful layout across openings, corners and material changes\r\n          <\/h2>\r\n          <p>\r\n            Course heights and installation sequencing were planned before\r\n            visible work began so the three products could meet through clean,\r\n            intentional transitions.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <div class=\"omc-project-cards\">\r\n\r\n          <article class=\"omc-project-card\">\r\n            <span class=\"omc-project-card__number\">01<\/span>\r\n            <h3>Wall Preparation<\/h3>\r\n            <p>\r\n              Before installation, the crew reviewed the wrapped building\r\n              envelope, foundation elevations, windows, doors, garage openings\r\n              and covered areas. Support surfaces and key transitions were\r\n              checked before the first visible courses were installed.\r\n            <\/p>\r\n          <\/article>\r\n\r\n          <article class=\"omc-project-card\">\r\n            <span class=\"omc-project-card__number\">02<\/span>\r\n            <h3>Material Coordination<\/h3>\r\n            <p>\r\n              Mondrian Stone, Cinco Plus Brick and Polar White Finesse units\r\n              were sequenced to preserve alignment. Regular level checks and\r\n              balanced unit distribution reduced repeated joints across\r\n              prominent walls.\r\n            <\/p>\r\n          <\/article>\r\n\r\n          <article class=\"omc-project-card\">\r\n            <span class=\"omc-project-card__number\">03<\/span>\r\n            <h3>Openings and Corners<\/h3>\r\n            <p>\r\n              Straight vertical edges frame the windows and garage doors,\r\n              while corner units carry the masonry naturally around connected\r\n              elevations, the entrance and the covered outdoor area.\r\n            <\/p>\r\n          <\/article>\r\n\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section\r\n      class=\"omc-project-section omc-project-gallery-section\"\r\n      id=\"nepean-mixed-gallery\"\r\n      aria-labelledby=\"nepean-mixed-gallery-title\"\r\n    >\r\n      <div class=\"omc-project-shell\">\r\n\r\n        <div class=\"omc-project-heading\">\r\n          <p class=\"omc-project-kicker\">Project Gallery<\/p>\r\n          <h2 id=\"nepean-mixed-gallery-title\">\r\n            From early preparation to the completed Nepean residence\r\n          <\/h2>\r\n          <p>\r\n            Select any image to open the full-screen gallery, then use the\r\n            arrows or swipe to move between photographs.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <div\r\n          class=\"omc-project-gallery\"\r\n          id=\"nepean-mixed-gallery-grid\"\r\n          aria-live=\"polite\"\r\n        ><\/div>\r\n\r\n        <p class=\"omc-project-gallery-status\" id=\"nepean-mixed-gallery-status\">\r\n          Loading project photographs\u2026\r\n        <\/p>\r\n\r\n        <noscript>\r\n          <p class=\"omc-project-gallery-status\">\r\n            JavaScript must be enabled to display the project gallery.\r\n          <\/p>\r\n        <\/noscript>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"omc-project-section omc-project-result\" aria-labelledby=\"nepean-mixed-result-title\">\r\n      <div class=\"omc-project-shell omc-project-result__grid\">\r\n\r\n        <div class=\"omc-project-result__image-wrap\">\r\n          <img loading=\"lazy\"\r\n            data-project-image=\"result\"\r\n            alt=\"Completed front entrance of a contemporary Nepean custom home with coordinated masonry\"\r\n            title=\"Completed Custom Home Masonry Nepean\"\r\n            width=\"1200\"\r\n            height=\"900\"\r\n            loading=\"lazy\"\r\n            decoding=\"async\"\r\n            hidden\r\n          >\r\n        <\/div>\r\n\r\n        <div class=\"omc-project-result__copy\">\r\n          <p class=\"omc-project-kicker\">The Finished Home<\/p>\r\n          <h2 id=\"nepean-mixed-result-title\">\r\n            A balanced contemporary exterior with controlled contrast\r\n          <\/h2>\r\n          <p>\r\n            The completed Custom Home Masonry Nepean project uses grey\r\n            textures to give the lower elevations visual weight, while Polar\r\n            White feature stone adds brightness around selected architectural\r\n            areas.\r\n          <\/p>\r\n          <p>\r\n            Consistent courses connect the garage, entrance, windows, side\r\n            walls and covered patio. Clean material changes allow each product\r\n            to remain distinct while still belonging to one exterior palette.\r\n          <\/p>\r\n          <p>\r\n            Accurate layout, straight edges and durable masonry create a\r\n            refined finish suited to Ottawa's seasonal weather. Dark glazing\r\n            and exterior details sharpen the final modern composition.\r\n          <\/p>\r\n          <a\r\n            class=\"omc-project-text-link\"\r\n            href=\"https:\/\/ottawamasonrycontractors.com\/portfolio\/\"\r\n          >\r\n            Explore the Complete Portfolio\r\n          <\/a>\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"omc-project-cta\" aria-labelledby=\"nepean-mixed-cta-title\">\r\n      <div class=\"omc-project-shell omc-project-cta__inner\">\r\n        <p class=\"omc-project-kicker\">Start Your Project<\/p>\r\n        <h2 id=\"nepean-mixed-cta-title\">\r\n          Planning a custom masonry project in Nepean?\r\n        <\/h2>\r\n        <p>\r\n          Ottawa Masonry Contracting Inc. provides architectural stone,\r\n          brickwork, restoration and custom-home masonry throughout Nepean,\r\n          Ottawa and Eastern Ontario. Contact our team to discuss materials,\r\n          wall preparation and exterior masonry installation.\r\n        <\/p>\r\n\r\n        <div class=\"omc-project-actions omc-project-actions--center\">\r\n          <a\r\n            class=\"omc-project-button\"\r\n            href=\"https:\/\/ottawamasonrycontractors.com\/contact\/\"\r\n          >\r\n            Request a Free Quote\r\n          <\/a>\r\n          <a\r\n            class=\"omc-project-button omc-project-button--outline\"\r\n            href=\"tel:+13435751546\"\r\n          >\r\n            Call 343-575-1546\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n  <\/main>\r\n\r\n<\/article>\r\n\r\n<div\r\n  class=\"omc-project-lightbox\"\r\n  id=\"omc-project-lightbox\"\r\n  role=\"dialog\"\r\n  aria-modal=\"true\"\r\n  aria-label=\"Custom Home Masonry Nepean project photo gallery\"\r\n  aria-hidden=\"true\"\r\n  hidden\r\n>\r\n  <div class=\"omc-project-lightbox__backdrop\" data-lightbox-close><\/div>\r\n\r\n  <div class=\"omc-project-lightbox__stage\" tabindex=\"-1\">\r\n    <button\r\n      class=\"omc-project-lightbox__close\"\r\n      type=\"button\"\r\n      aria-label=\"Close photo gallery\"\r\n      data-lightbox-close\r\n    >\r\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n        <path d=\"M5 5l14 14M19 5L5 19\"><\/path>\r\n      <\/svg>\r\n    <\/button>\r\n\r\n    <div class=\"omc-project-lightbox__counter\" aria-live=\"polite\"><\/div>\r\n\r\n    <button\r\n      class=\"omc-project-lightbox__arrow omc-project-lightbox__arrow--previous\"\r\n      type=\"button\"\r\n      aria-label=\"Previous photograph\"\r\n      data-lightbox-previous\r\n    >\r\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n        <path d=\"M15 4l-8 8 8 8\"><\/path>\r\n      <\/svg>\r\n    <\/button>\r\n\r\n    <figure class=\"omc-project-lightbox__figure\">\r\n      <img\r\n        class=\"omc-project-lightbox__image\"\r\n        src=\"\"\r\n        alt=\"\"\r\n        width=\"1600\"\r\n        height=\"1200\"\r\n        decoding=\"async\"\r\n      >\r\n      <figcaption class=\"omc-project-lightbox__caption\"><\/figcaption>\r\n    <\/figure>\r\n\r\n    <button\r\n      class=\"omc-project-lightbox__arrow omc-project-lightbox__arrow--next\"\r\n      type=\"button\"\r\n      aria-label=\"Next photograph\"\r\n      data-lightbox-next\r\n    >\r\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n        <path d=\"M9 4l8 8-8 8\"><\/path>\r\n      <\/svg>\r\n    <\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  .omc-project-page {\r\n    --omc-project-black: #080808;\r\n    --omc-project-black-2: #101010;\r\n    --omc-project-black-3: #151515;\r\n    --omc-project-gold: #d8ad3d;\r\n    --omc-project-gold-light: #f1c95a;\r\n    --omc-project-white: #ffffff;\r\n    --omc-project-muted: #c9c9c9;\r\n    --omc-project-border: rgba(216, 173, 61, .30);\r\n    --omc-project-width: 1220px;\r\n    width: 100%;\r\n    margin: 0;\r\n    overflow: hidden;\r\n    background: var(--omc-project-black);\r\n    color: var(--omc-project-white);\r\n    font-family: Arial, Helvetica, sans-serif;\r\n  }\r\n\r\n  .omc-project-page,\r\n  .omc-project-page * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  \/*\r\n    Astra\/Elementor typography settings can force uppercase text on the\r\n    complete HTML widget. Keep normal reading text in sentence case while\r\n    preserving uppercase styling for small labels, buttons and captions.\r\n  *\/\r\n  .omc-project-page h1,\r\n  .omc-project-page h2,\r\n  .omc-project-page h3,\r\n  .omc-project-page p:not(.omc-project-eyebrow):not(.omc-project-kicker) {\r\n    text-transform: none !important;\r\n  }\r\n\r\n  .omc-project-page img {\r\n    max-width: 100%;\r\n  }\r\n\r\n  .omc-project-shell {\r\n    width: min(calc(100% - 40px), var(--omc-project-width));\r\n    margin-inline: auto;\r\n  }\r\n\r\n  .omc-project-hero {\r\n    position: relative;\r\n    display: flex;\r\n    align-items: flex-end;\r\n    min-height: clamp(570px, 72vh, 790px);\r\n    isolation: isolate;\r\n    overflow: hidden;\r\n    background: #111;\r\n  }\r\n\r\n  .omc-project-hero__image,\r\n  .omc-project-hero__overlay {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n  }\r\n\r\n  .omc-project-hero__image {\r\n    z-index: -2;\r\n    object-fit: cover;\r\n    object-position: center 56%;\r\n  }\r\n\r\n  .omc-project-hero__overlay {\r\n    z-index: -1;\r\n    background:\r\n      linear-gradient(90deg, rgba(0, 0, 0, .90) 0%, rgba(0, 0, 0, .58) 56%, rgba(0, 0, 0, .22) 100%),\r\n      linear-gradient(0deg, rgba(0, 0, 0, .86) 0%, transparent 58%);\r\n  }\r\n\r\n  .omc-project-hero__content {\r\n    padding-block: 150px 82px;\r\n  }\r\n\r\n  .omc-project-breadcrumbs {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 8px;\r\n    margin-bottom: 28px;\r\n    color: rgba(255, 255, 255, .72);\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    letter-spacing: .4px;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .omc-project-breadcrumbs a {\r\n    color: rgba(255, 255, 255, .82) !important;\r\n    text-decoration: none !important;\r\n  }\r\n\r\n  .omc-project-breadcrumbs a:hover {\r\n    color: var(--omc-project-gold) !important;\r\n  }\r\n\r\n  .omc-project-eyebrow,\r\n  .omc-project-kicker {\r\n    margin: 0 0 14px;\r\n    color: var(--omc-project-gold);\r\n    font-size: 12px;\r\n    font-weight: 900;\r\n    letter-spacing: 2px;\r\n    line-height: 1.4;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .omc-project-hero h1 {\r\n    max-width: 900px;\r\n    margin: 0;\r\n    color: var(--omc-project-white);\r\n    font-size: clamp(44px, 6.4vw, 82px);\r\n    font-weight: 900;\r\n    letter-spacing: -.035em;\r\n    line-height: 1.01;\r\n    text-wrap: balance;\r\n  }\r\n\r\n  .omc-project-hero__summary {\r\n    max-width: 720px;\r\n    margin: 24px 0 0;\r\n    color: #eeeeee;\r\n    font-size: clamp(17px, 1.8vw, 22px);\r\n    font-weight: 500;\r\n    line-height: 1.55;\r\n  }\r\n\r\n  .omc-project-actions {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 14px;\r\n    margin-top: 31px;\r\n  }\r\n\r\n  .omc-project-button {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 52px;\r\n    padding: 14px 23px;\r\n    border: 2px solid var(--omc-project-gold);\r\n    border-radius: 2px;\r\n    background: var(--omc-project-gold);\r\n    color: #080808 !important;\r\n    font-size: 13px;\r\n    font-weight: 900;\r\n    letter-spacing: .35px;\r\n    line-height: 1.2;\r\n    text-align: center;\r\n    text-decoration: none !important;\r\n    text-transform: uppercase;\r\n    transition: color .24s ease, background .24s ease, transform .24s ease;\r\n  }\r\n\r\n  .omc-project-button:hover {\r\n    background: transparent;\r\n    color: var(--omc-project-gold) !important;\r\n    transform: translateY(-2px);\r\n  }\r\n\r\n  .omc-project-button--outline {\r\n    background: rgba(0, 0, 0, .26);\r\n    color: var(--omc-project-gold) !important;\r\n  }\r\n\r\n  .omc-project-button--outline:hover {\r\n    background: var(--omc-project-gold);\r\n    color: #080808 !important;\r\n  }\r\n\r\n  .omc-project-section {\r\n    padding-block: 96px;\r\n  }\r\n\r\n  .omc-project-section--surface {\r\n    border-block: 1px solid var(--omc-project-border);\r\n    background: var(--omc-project-black-2);\r\n  }\r\n\r\n  .omc-project-overview__grid {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .75fr);\r\n    gap: clamp(54px, 8vw, 105px);\r\n    align-items: start;\r\n  }\r\n\r\n  .omc-project-copy h2,\r\n  .omc-project-heading h2,\r\n  .omc-project-result__copy h2,\r\n  .omc-project-cta h2 {\r\n    margin: 0;\r\n    color: var(--omc-project-white);\r\n    font-size: clamp(32px, 4.2vw, 52px);\r\n    font-weight: 900;\r\n    letter-spacing: -.025em;\r\n    line-height: 1.09;\r\n    text-wrap: balance;\r\n  }\r\n\r\n  .omc-project-copy p,\r\n  .omc-project-heading > p:last-child,\r\n  .omc-project-result__copy p,\r\n  .omc-project-cta__inner > p:not(.omc-project-kicker) {\r\n    color: var(--omc-project-muted);\r\n    font-size: 17px;\r\n    line-height: 1.75;\r\n  }\r\n\r\n  .omc-project-copy p {\r\n    margin: 21px 0 0;\r\n  }\r\n\r\n  .omc-project-copy .omc-project-lead {\r\n    margin-top: 27px;\r\n    color: #f1f1f1;\r\n    font-size: 19px;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .omc-project-copy a,\r\n  .omc-project-text-link {\r\n    color: var(--omc-project-gold) !important;\r\n    font-weight: 800;\r\n    text-underline-offset: 4px;\r\n  }\r\n\r\n  .omc-project-copy a:hover,\r\n  .omc-project-text-link:hover {\r\n    color: var(--omc-project-gold-light) !important;\r\n  }\r\n\r\n  .omc-project-facts {\r\n    border-top: 3px solid var(--omc-project-gold);\r\n    background: var(--omc-project-black-2);\r\n    box-shadow: 0 22px 60px rgba(0, 0, 0, .28);\r\n  }\r\n\r\n  .omc-project-fact {\r\n    display: grid;\r\n    grid-template-columns: 112px minmax(0, 1fr);\r\n    gap: 18px;\r\n    padding: 21px 23px;\r\n    border-bottom: 1px solid rgba(255, 255, 255, .09);\r\n  }\r\n\r\n  .omc-project-fact:last-child {\r\n    border-bottom: 0;\r\n  }\r\n\r\n  .omc-project-fact span {\r\n    color: var(--omc-project-gold);\r\n    font-size: 11px;\r\n    font-weight: 900;\r\n    letter-spacing: .8px;\r\n    line-height: 1.45;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .omc-project-fact strong {\r\n    color: var(--omc-project-white);\r\n    font-size: 14px;\r\n    line-height: 1.45;\r\n  }\r\n\r\n  .omc-project-heading {\r\n    max-width: 790px;\r\n    margin: 0 auto 44px;\r\n    text-align: center;\r\n  }\r\n\r\n  .omc-project-heading > p:last-child {\r\n    max-width: 670px;\r\n    margin: 19px auto 0;\r\n  }\r\n\r\n  .omc-project-cards {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 20px;\r\n  }\r\n\r\n  .omc-project-card {\r\n    min-height: 100%;\r\n    padding: 31px 29px 33px;\r\n    border: 1px solid var(--omc-project-border);\r\n    background: rgba(255, 255, 255, .025);\r\n  }\r\n\r\n  .omc-project-card__number {\r\n    display: block;\r\n    margin-bottom: 34px;\r\n    color: var(--omc-project-gold);\r\n    font-size: 13px;\r\n    font-weight: 900;\r\n    letter-spacing: 1px;\r\n  }\r\n\r\n  .omc-project-card h3 {\r\n    margin: 0;\r\n    color: var(--omc-project-white);\r\n    font-size: 22px;\r\n    font-weight: 900;\r\n    line-height: 1.2;\r\n  }\r\n\r\n  .omc-project-card p {\r\n    margin: 15px 0 0;\r\n    color: var(--omc-project-muted);\r\n    font-size: 15px;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .omc-project-gallery-section {\r\n    scroll-margin-top: 100px;\r\n  }\r\n\r\n  .omc-project-gallery {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 18px;\r\n  }\r\n\r\n  .omc-project-gallery-status {\r\n    margin: 22px auto 0;\r\n    color: var(--omc-project-muted);\r\n    font-size: 15px;\r\n    line-height: 1.6;\r\n    text-align: center;\r\n  }\r\n\r\n  .omc-project-gallery__item {\r\n    position: relative;\r\n    min-width: 0;\r\n    margin: 0;\r\n    overflow: hidden;\r\n    border: 1px solid var(--omc-project-border);\r\n    background: var(--omc-project-black-2);\r\n  }\r\n\r\n  .omc-project-gallery__item a {\r\n    position: relative;\r\n    display: block;\r\n    overflow: hidden;\r\n    color: var(--omc-project-white) !important;\r\n    text-decoration: none !important;\r\n  }\r\n\r\n  .omc-project-gallery__item img {\r\n    display: block;\r\n    width: 100%;\r\n    aspect-ratio: 4 \/ 3;\r\n    object-fit: cover;\r\n    object-position: center;\r\n    transition: transform .35s ease, filter .35s ease;\r\n  }\r\n\r\n  .omc-project-gallery__item figcaption {\r\n    position: absolute;\r\n    inset: auto 0 0;\r\n    padding: 42px 17px 15px;\r\n    background: linear-gradient(0deg, rgba(0, 0, 0, .94), transparent);\r\n    color: var(--omc-project-white);\r\n    font-size: 12px;\r\n    font-weight: 900;\r\n    letter-spacing: .35px;\r\n    line-height: 1.35;\r\n    text-transform: uppercase;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .omc-project-gallery__item a:hover img {\r\n    filter: brightness(1.08);\r\n    transform: scale(1.025);\r\n  }\r\n\r\n  .omc-project-gallery__item a {\r\n    cursor: zoom-in;\r\n  }\r\n\r\n  .omc-project-lightbox[hidden] {\r\n    display: none !important;\r\n  }\r\n\r\n  .omc-project-lightbox {\r\n    position: fixed;\r\n    inset: 0;\r\n    z-index: 2147483000;\r\n    display: grid;\r\n    place-items: center;\r\n    width: 100%;\r\n    height: 100%;\r\n    padding: 62px 76px 52px;\r\n    color: #fff;\r\n    font-family: Arial, Helvetica, sans-serif;\r\n  }\r\n\r\n  .omc-project-lightbox,\r\n  .omc-project-lightbox * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .omc-project-lightbox__backdrop {\r\n    position: absolute;\r\n    inset: 0;\r\n    background: rgba(0, 0, 0, .96);\r\n    cursor: zoom-out;\r\n  }\r\n\r\n  .omc-project-lightbox__stage {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    place-items: center;\r\n    width: min(100%, 1600px);\r\n    height: 100%;\r\n    outline: 0;\r\n    touch-action: pan-y;\r\n  }\r\n\r\n  .omc-project-lightbox__figure {\r\n    display: grid;\r\n    grid-template-rows: minmax(0, 1fr) auto;\r\n    gap: 15px;\r\n    align-items: center;\r\n    justify-items: center;\r\n    width: 100%;\r\n    height: 100%;\r\n    margin: 0;\r\n  }\r\n\r\n  .omc-project-lightbox__image {\r\n    display: block;\r\n    width: auto;\r\n    max-width: 100%;\r\n    height: auto;\r\n    max-height: calc(100vh - 150px);\r\n    object-fit: contain;\r\n    user-select: none;\r\n    -webkit-user-drag: none;\r\n  }\r\n\r\n  .omc-project-lightbox__caption {\r\n    min-height: 20px;\r\n    color: #fff;\r\n    font-size: 14px;\r\n    font-weight: 800;\r\n    letter-spacing: .35px;\r\n    line-height: 1.4;\r\n    text-align: center;\r\n    text-transform: none;\r\n  }\r\n\r\n  .omc-project-lightbox__counter {\r\n    position: fixed;\r\n    top: 18px;\r\n    left: 22px;\r\n    z-index: 2;\r\n    color: #d8ad3d;\r\n    font-size: 13px;\r\n    font-weight: 900;\r\n    letter-spacing: 1px;\r\n  }\r\n\r\n  .omc-project-lightbox button {\r\n    appearance: none;\r\n    border: 1px solid rgba(216, 173, 61, .70);\r\n    background: rgba(8, 8, 8, .78);\r\n    color: #d8ad3d;\r\n    cursor: pointer;\r\n    transition: color .2s ease, background .2s ease, border-color .2s ease;\r\n  }\r\n\r\n  .omc-project-lightbox button:hover,\r\n  .omc-project-lightbox button:focus-visible {\r\n    border-color: #d8ad3d;\r\n    background: #d8ad3d;\r\n    color: #080808;\r\n    outline: 0;\r\n  }\r\n\r\n  .omc-project-lightbox__close {\r\n    position: fixed;\r\n    top: 14px;\r\n    right: 16px;\r\n    z-index: 3;\r\n    display: grid;\r\n    place-items: center;\r\n    width: 46px;\r\n    height: 46px;\r\n    padding: 11px;\r\n    border-radius: 50%;\r\n  }\r\n\r\n  .omc-project-lightbox__arrow {\r\n    position: fixed;\r\n    top: 50%;\r\n    z-index: 3;\r\n    display: grid;\r\n    place-items: center;\r\n    width: 54px;\r\n    height: 54px;\r\n    padding: 13px;\r\n    border-radius: 50%;\r\n    transform: translateY(-50%);\r\n  }\r\n\r\n  .omc-project-lightbox__arrow--previous {\r\n    left: 14px;\r\n  }\r\n\r\n  .omc-project-lightbox__arrow--next {\r\n    right: 14px;\r\n  }\r\n\r\n  .omc-project-lightbox svg {\r\n    display: block;\r\n    width: 100%;\r\n    height: 100%;\r\n    fill: none;\r\n    stroke: currentColor;\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n    stroke-width: 2.2;\r\n  }\r\n\r\n  .omc-project-result {\r\n    padding-top: 22px;\r\n  }\r\n\r\n  .omc-project-result__grid {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);\r\n    gap: clamp(45px, 7vw, 85px);\r\n    align-items: center;\r\n  }\r\n\r\n  .omc-project-result__image-wrap {\r\n    position: relative;\r\n  }\r\n\r\n  .omc-project-result__image-wrap::after {\r\n    position: absolute;\r\n    right: -13px;\r\n    bottom: -13px;\r\n    z-index: 0;\r\n    width: 42%;\r\n    height: 44%;\r\n    border-right: 2px solid var(--omc-project-gold);\r\n    border-bottom: 2px solid var(--omc-project-gold);\r\n    content: \"\";\r\n    pointer-events: none;\r\n  }\r\n\r\n  .omc-project-result__image-wrap img {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: block;\r\n    width: 100%;\r\n    aspect-ratio: 4 \/ 3;\r\n    object-fit: cover;\r\n  }\r\n\r\n  .omc-project-result__copy p {\r\n    margin: 21px 0 0;\r\n  }\r\n\r\n  .omc-project-text-link {\r\n    display: inline-block;\r\n    margin-top: 9px;\r\n    font-size: 12px;\r\n    letter-spacing: .7px;\r\n    text-decoration: none !important;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .omc-project-cta {\r\n    padding-block: 96px;\r\n    border-top: 1px solid var(--omc-project-border);\r\n    background:\r\n      radial-gradient(circle at 50% 0%, rgba(216, 173, 61, .12), transparent 38%),\r\n      #050505;\r\n  }\r\n\r\n  .omc-project-cta__inner {\r\n    max-width: 870px;\r\n    text-align: center;\r\n  }\r\n\r\n  .omc-project-cta__inner > p:not(.omc-project-kicker) {\r\n    max-width: 760px;\r\n    margin: 22px auto 0;\r\n  }\r\n\r\n  .omc-project-actions--center {\r\n    justify-content: center;\r\n  }\r\n\r\n  @media (max-width: 1024px) {\r\n    .omc-project-section,\r\n    .omc-project-cta {\r\n      padding-block: 78px;\r\n    }\r\n\r\n    .omc-project-overview__grid {\r\n      grid-template-columns: minmax(0, 1.2fr) minmax(285px, .8fr);\r\n      gap: 45px;\r\n    }\r\n\r\n    .omc-project-cards,\r\n    .omc-project-gallery {\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n    .omc-project-card:last-child {\r\n      grid-column: 1 \/ -1;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n    .omc-project-lightbox {\r\n      padding: 62px 12px 38px;\r\n    }\r\n\r\n    .omc-project-lightbox__image {\r\n      max-height: calc(100vh - 145px);\r\n    }\r\n\r\n    .omc-project-lightbox__caption {\r\n      max-width: calc(100vw - 44px);\r\n      font-size: 12px;\r\n    }\r\n\r\n    .omc-project-lightbox__counter {\r\n      top: 20px;\r\n      left: 16px;\r\n    }\r\n\r\n    .omc-project-lightbox__close {\r\n      top: 10px;\r\n      right: 10px;\r\n      width: 43px;\r\n      height: 43px;\r\n    }\r\n\r\n    .omc-project-lightbox__arrow {\r\n      width: 46px;\r\n      height: 46px;\r\n      padding: 11px;\r\n      background: rgba(8, 8, 8, .88);\r\n    }\r\n\r\n    .omc-project-lightbox__arrow--previous {\r\n      left: 7px;\r\n    }\r\n\r\n    .omc-project-lightbox__arrow--next {\r\n      right: 7px;\r\n    }\r\n\r\n    .omc-project-shell {\r\n      width: min(calc(100% - 30px), var(--omc-project-width));\r\n    }\r\n\r\n    .omc-project-hero {\r\n      min-height: 560px;\r\n    }\r\n\r\n    .omc-project-hero__image {\r\n      object-position: 58% center;\r\n    }\r\n\r\n    .omc-project-hero__overlay {\r\n      background:\r\n        linear-gradient(0deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .60) 62%, rgba(0, 0, 0, .34) 100%);\r\n    }\r\n\r\n    .omc-project-hero__content {\r\n      padding-block: 64px 38px;\r\n    }\r\n\r\n    .omc-project-breadcrumbs {\r\n      margin-bottom: 22px;\r\n      font-size: 10px;\r\n    }\r\n\r\n    .omc-project-eyebrow,\r\n    .omc-project-kicker {\r\n      font-size: 10.5px;\r\n      letter-spacing: 1.55px;\r\n    }\r\n\r\n    .omc-project-hero h1 {\r\n      max-width: 520px;\r\n      font-size: clamp(38px, 12vw, 54px);\r\n      line-height: 1.02;\r\n    }\r\n\r\n    .omc-project-hero__summary {\r\n      max-width: 520px;\r\n      margin-top: 20px;\r\n      font-size: 16px;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    .omc-project-actions {\r\n      align-items: stretch;\r\n      flex-direction: column;\r\n      width: 100%;\r\n      max-width: 360px;\r\n    }\r\n\r\n    .omc-project-button {\r\n      width: 100%;\r\n    }\r\n\r\n    .omc-project-section,\r\n    .omc-project-cta {\r\n      padding-block: 52px;\r\n    }\r\n\r\n    .omc-project-overview__grid,\r\n    .omc-project-result__grid {\r\n      grid-template-columns: 1fr;\r\n      gap: 43px;\r\n    }\r\n\r\n    .omc-project-copy h2,\r\n    .omc-project-heading h2,\r\n    .omc-project-result__copy h2,\r\n    .omc-project-cta h2 {\r\n      font-size: clamp(29px, 8.5vw, 38px);\r\n      line-height: 1.12;\r\n    }\r\n\r\n    .omc-project-copy p,\r\n    .omc-project-heading > p:last-child,\r\n    .omc-project-result__copy p,\r\n    .omc-project-cta__inner > p:not(.omc-project-kicker) {\r\n      font-size: 16px;\r\n      line-height: 1.7;\r\n    }\r\n\r\n    .omc-project-copy .omc-project-lead {\r\n      font-size: 17px;\r\n      line-height: 1.7;\r\n    }\r\n\r\n    .omc-project-fact {\r\n      grid-template-columns: 96px minmax(0, 1fr);\r\n      padding: 18px;\r\n    }\r\n\r\n    .omc-project-heading {\r\n      margin-bottom: 34px;\r\n      text-align: left;\r\n    }\r\n\r\n    .omc-project-heading > p:last-child {\r\n      margin-inline: 0;\r\n    }\r\n\r\n    .omc-project-cards,\r\n    .omc-project-gallery {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    .omc-project-card:last-child {\r\n      grid-column: auto;\r\n    }\r\n\r\n    .omc-project-card {\r\n      padding: 26px 23px 28px;\r\n    }\r\n\r\n    .omc-project-card__number {\r\n      margin-bottom: 23px;\r\n    }\r\n\r\n    .omc-project-result {\r\n      padding-top: 5px;\r\n    }\r\n\r\n    .omc-project-result__grid {\r\n      gap: 48px;\r\n    }\r\n\r\n    .omc-project-result__copy {\r\n      order: -1;\r\n    }\r\n\r\n    .omc-project-result__image-wrap::after {\r\n      right: -7px;\r\n      bottom: -7px;\r\n    }\r\n\r\n    .omc-project-actions--center {\r\n      margin-inline: auto;\r\n    }\r\n  }\r\n\r\n  \/*\r\n    Keep the TranslatePress language control available without allowing the\r\n    large floating panel to cover project copy or the mobile CTA bar.\r\n  *\/\r\n  @media (max-width: 600px) {\r\n    html body #trp-floater-ls.trp-bottom-right {\r\n      right: 8px !important;\r\n      bottom: 64px !important;\r\n      left: auto !important;\r\n      width: auto !important;\r\n      min-width: 108px !important;\r\n      max-width: 124px !important;\r\n      border-radius: 2px !important;\r\n    }\r\n\r\n    html body #trp-floater-ls #trp-floater-ls-current-language a,\r\n    html body #trp-floater-ls #trp-floater-ls-language-list a {\r\n      padding: 8px 9px !important;\r\n      font-size: 12px !important;\r\n      line-height: 1.2 !important;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 420px) {\r\n    .omc-project-shell {\r\n      width: min(calc(100% - 24px), var(--omc-project-width));\r\n    }\r\n\r\n    .omc-project-hero h1 {\r\n      font-size: 37px;\r\n    }\r\n\r\n    .omc-project-fact {\r\n      grid-template-columns: 1fr;\r\n      gap: 6px;\r\n    }\r\n\r\n    .omc-project-gallery {\r\n      gap: 14px;\r\n    }\r\n  }\r\n\r\n  @media (prefers-reduced-motion: reduce) {\r\n    .omc-project-button,\r\n    .omc-project-gallery__item img,\r\n    .omc-project-lightbox button {\r\n      transition: none;\r\n    }\r\n\r\n    .omc-project-button:hover,\r\n    .omc-project-gallery__item a:hover img {\r\n      transform: none;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n  (function () {\r\n    \"use strict\";\r\n\r\n    var metadata = [\r\n      {\r\n        alt: \"Custom Home Masonry Nepean front elevation during early wall and masonry preparation\",\r\n        title: \"Nepean Front Elevation Preparation\",\r\n        caption: \"Early Front Elevation\"\r\n      },\r\n      {\r\n        alt: \"Stone and brick installation progressing across a contemporary Nepean custom home fa\u00e7ade\",\r\n        title: \"Nepean Front Masonry Progress\",\r\n        caption: \"Front Fa\u00e7ade Progress\"\r\n      },\r\n      {\r\n        alt: \"Grey architectural masonry installed along the side elevation of a Nepean residence\",\r\n        title: \"Nepean Side Elevation Masonry\",\r\n        caption: \"Side Elevation Stonework\"\r\n      },\r\n      {\r\n        alt: \"Detailed custom masonry installation beside a garage door in Nepean\",\r\n        title: \"Garage Opening Masonry Detail\",\r\n        caption: \"Garage Door Detail\"\r\n      },\r\n      {\r\n        alt: \"Garage and side elevation during exterior stone and brick installation in Nepean\",\r\n        title: \"Garage and Side Masonry Progress\",\r\n        caption: \"Garage Elevation Progress\"\r\n      },\r\n      {\r\n        alt: \"Architectural stone masonry installed around a covered rear patio in Nepean\",\r\n        title: \"Covered Rear Patio Stonework\",\r\n        caption: \"Covered Patio Masonry\"\r\n      },\r\n      {\r\n        alt: \"Garage fa\u00e7ade nearing completion with grey architectural masonry in Nepean\",\r\n        title: \"Nepean Garage Fa\u00e7ade Near Completion\",\r\n        caption: \"Garage Fa\u00e7ade Completion\"\r\n      },\r\n      {\r\n        alt: \"Front entrance with masonry walls concrete steps and wood canopy on a Nepean custom home\",\r\n        title: \"Nepean Custom Home Entrance\",\r\n        caption: \"Completed Front Entrance\"\r\n      },\r\n      {\r\n        alt: \"Finished contemporary Nepean residence with stone brick stucco and dark architectural accents\",\r\n        title: \"Completed Custom Home Masonry Nepean\",\r\n        caption: \"Completed Contemporary Residence\"\r\n      }\r\n    ];\r\n\r\n    var galleryGrid = document.getElementById(\"nepean-mixed-gallery-grid\");\r\n    var galleryStatus = document.getElementById(\"nepean-mixed-gallery-status\");\r\n\r\n    function getImageSource(img) {\r\n      return img.getAttribute(\"data-src\") ||\r\n             img.currentSrc ||\r\n             img.getAttribute(\"src\") ||\r\n             \"\";\r\n    }\r\n\r\n    function getFullImageSource(img) {\r\n      var link = img.closest(\"a[href]\");\r\n      var href = link ? link.getAttribute(\"href\") : \"\";\r\n\r\n      if (href && href !== \"#\") {\r\n        return href;\r\n      }\r\n\r\n      return img.getAttribute(\"data-large-file\") ||\r\n             img.getAttribute(\"data-orig-file\") ||\r\n             getImageSource(img);\r\n    }\r\n\r\n    function findSourceGallery() {\r\n      var selectors = [\r\n        \".elementor-widget-gallery\",\r\n        \".elementor-widget-image-gallery\",\r\n        \".e-gallery-container\",\r\n        \".gallery\",\r\n        \".elementor-gallery__container\"\r\n      ];\r\n\r\n      var candidates = Array.prototype.slice.call(\r\n        document.querySelectorAll(selectors.join(\",\"))\r\n      ).filter(function (element) {\r\n        return !element.closest(\".omc-project-page\") &&\r\n               !element.closest(\".omc-project-lightbox\") &&\r\n               !element.closest(\"header, footer\") &&\r\n               element.querySelectorAll(\"img\").length >= 6;\r\n      });\r\n\r\n      candidates.sort(function (a, b) {\r\n        return b.querySelectorAll(\"img\").length -\r\n               a.querySelectorAll(\"img\").length;\r\n      });\r\n\r\n      return candidates.length ? candidates[0] : null;\r\n    }\r\n\r\n    function collectProjectImages(sourceGallery) {\r\n      var seen = {};\r\n      var records = [];\r\n\r\n      Array.prototype.forEach.call(\r\n        sourceGallery.querySelectorAll(\"img\"),\r\n        function (sourceImage) {\r\n          var thumbnail = getImageSource(sourceImage);\r\n          var full = getFullImageSource(sourceImage);\r\n          var key = full || thumbnail;\r\n\r\n          if (!key || seen[key]) {\r\n            return;\r\n          }\r\n\r\n          seen[key] = true;\r\n          records.push({\r\n            thumbnail: thumbnail || full,\r\n            full: full || thumbnail,\r\n            srcset: sourceImage.getAttribute(\"data-srcset\") ||\r\n                    sourceImage.getAttribute(\"srcset\") || \"\",\r\n            sizes: sourceImage.getAttribute(\"sizes\") || \"\",\r\n            width: sourceImage.naturalWidth ||\r\n                   parseInt(sourceImage.getAttribute(\"width\"), 10) || 900,\r\n            height: sourceImage.naturalHeight ||\r\n                    parseInt(sourceImage.getAttribute(\"height\"), 10) || 675\r\n          });\r\n        }\r\n      );\r\n\r\n      return records.slice(0, metadata.length);\r\n    }\r\n\r\n    function setFeatureImage(selector, record, info) {\r\n      var target = document.querySelector(selector);\r\n\r\n      if (!target || !record) {\r\n        return;\r\n      }\r\n\r\n      target.src = record.full || record.thumbnail;\r\n      target.alt = info.alt;\r\n      target.title = info.title;\r\n\r\n      if (record.srcset) {\r\n        target.srcset = record.srcset;\r\n        target.sizes = selector.indexOf(\"hero\") !== -1\r\n          ? \"100vw\"\r\n          : \"(max-width: 900px) 100vw, 55vw\";\r\n      }\r\n\r\n      target.hidden = false;\r\n    }\r\n\r\n    function renderImportedGallery() {\r\n      if (!galleryGrid || galleryGrid.dataset.loaded === \"true\") {\r\n        return galleryGrid && galleryGrid.dataset.loaded === \"true\";\r\n      }\r\n\r\n      var sourceGallery = findSourceGallery();\r\n\r\n      if (!sourceGallery) {\r\n        return false;\r\n      }\r\n\r\n      var records = collectProjectImages(sourceGallery);\r\n\r\n      if (records.length < 6) {\r\n        return false;\r\n      }\r\n\r\n      var fragment = document.createDocumentFragment();\r\n\r\n      records.forEach(function (record, index) {\r\n        var info = metadata[index] || {\r\n          alt: \"Custom home masonry project photograph in Nepean\",\r\n          title: \"Custom Home Masonry Nepean\",\r\n          caption: \"Nepean Masonry Project\"\r\n        };\r\n\r\n        var figure = document.createElement(\"figure\");\r\n        figure.className = \"omc-project-gallery__item\";\r\n\r\n        var link = document.createElement(\"a\");\r\n        link.href = record.full;\r\n        link.target = \"_blank\";\r\n        link.rel = \"noopener\";\r\n        link.setAttribute(\r\n          \"aria-label\",\r\n          \"Open full-size image: \" + info.caption\r\n        );\r\n\r\n        var image = document.createElement(\"img\");\r\n        image.src = record.thumbnail;\r\n        image.alt = info.alt;\r\n        image.title = info.title;\r\n        image.width = record.width;\r\n        image.height = record.height;\r\n        image.loading = \"lazy\";\r\n        image.decoding = \"async\";\r\n\r\n        if (record.srcset) {\r\n          image.srcset = record.srcset;\r\n          image.sizes =\r\n            \"(max-width: 767px) 100vw, (max-width: 1024px) 50vw, 33vw\";\r\n        }\r\n\r\n        var caption = document.createElement(\"figcaption\");\r\n        caption.textContent = info.caption;\r\n\r\n        link.appendChild(image);\r\n        figure.appendChild(link);\r\n        figure.appendChild(caption);\r\n        fragment.appendChild(figure);\r\n      });\r\n\r\n      galleryGrid.appendChild(fragment);\r\n      galleryGrid.dataset.loaded = \"true\";\r\n\r\n      var heroIndex = records.length - 1;\r\n      var resultIndex = Math.max(0, records.length - 2);\r\n\r\n      setFeatureImage(\r\n        '[data-project-image=\"hero\"]',\r\n        records[heroIndex],\r\n        metadata[heroIndex] || metadata[metadata.length - 1]\r\n      );\r\n      setFeatureImage(\r\n        '[data-project-image=\"result\"]',\r\n        records[resultIndex],\r\n        metadata[resultIndex] || metadata[metadata.length - 2]\r\n      );\r\n\r\n      if (galleryStatus) {\r\n        galleryStatus.hidden = true;\r\n      }\r\n\r\n      var sourceWidget =\r\n        sourceGallery.closest(\".elementor-element\") || sourceGallery;\r\n      sourceWidget.style.display = \"none\";\r\n      sourceWidget.setAttribute(\"aria-hidden\", \"true\");\r\n\r\n      initializeLightbox();\r\n      return true;\r\n    }\r\n\r\n    function attemptImport(attempt) {\r\n      if (renderImportedGallery()) {\r\n        return;\r\n      }\r\n\r\n      if (attempt >= 10) {\r\n        if (galleryStatus) {\r\n          galleryStatus.textContent =\r\n            \"Keep the original Elementor gallery on this page so the project photographs can load.\";\r\n        }\r\n        return;\r\n      }\r\n\r\n      window.setTimeout(function () {\r\n        attemptImport(attempt + 1);\r\n      }, 500);\r\n    }\r\n\r\n    function initializeLightbox() {\r\n    var gallery = document.querySelector(\".omc-project-gallery\");\r\n    var lightbox = document.getElementById(\"omc-project-lightbox\");\r\n\r\n    if (!gallery || !lightbox || lightbox.dataset.initialized === \"true\") {\r\n      return;\r\n    }\r\n\r\n    lightbox.dataset.initialized = \"true\";\r\n\r\n    var links = Array.prototype.slice.call(\r\n      gallery.querySelectorAll(\".omc-project-gallery__item a[href]\")\r\n    );\r\n    var image = lightbox.querySelector(\".omc-project-lightbox__image\");\r\n    var caption = lightbox.querySelector(\".omc-project-lightbox__caption\");\r\n    var counter = lightbox.querySelector(\".omc-project-lightbox__counter\");\r\n    var stage = lightbox.querySelector(\".omc-project-lightbox__stage\");\r\n    var closeButtons = lightbox.querySelectorAll(\"[data-lightbox-close]\");\r\n    var previousButton = lightbox.querySelector(\"[data-lightbox-previous]\");\r\n    var nextButton = lightbox.querySelector(\"[data-lightbox-next]\");\r\n\r\n    var currentIndex = 0;\r\n    var previousBodyOverflow = \"\";\r\n    var lastFocusedElement = null;\r\n    var touchStartX = 0;\r\n    var touchStartY = 0;\r\n\r\n    function getCaption(link) {\r\n      var figure = link.closest(\".omc-project-gallery__item\");\r\n      var figureCaption = figure ? figure.querySelector(\"figcaption\") : null;\r\n      return figureCaption ? figureCaption.textContent.trim() : \"\";\r\n    }\r\n\r\n    function preloadAdjacentImages() {\r\n      if (links.length < 2) {\r\n        return;\r\n      }\r\n\r\n      [\r\n        (currentIndex - 1 + links.length) % links.length,\r\n        (currentIndex + 1) % links.length\r\n      ].forEach(function (index) {\r\n        var preloadImage = new Image();\r\n        preloadImage.src = links[index].href;\r\n      });\r\n    }\r\n\r\n    function showImage(index) {\r\n      currentIndex = (index + links.length) % links.length;\r\n\r\n      var link = links[currentIndex];\r\n      var thumbnail = link.querySelector(\"img\");\r\n      var description = thumbnail ? thumbnail.alt : \"\";\r\n\r\n      image.src = link.href;\r\n      image.alt = description;\r\n      caption.textContent = getCaption(link);\r\n      counter.textContent = (currentIndex + 1) + \" \/ \" + links.length;\r\n\r\n      preloadAdjacentImages();\r\n    }\r\n\r\n    function openLightbox(index, trigger) {\r\n      lastFocusedElement = trigger;\r\n      previousBodyOverflow = document.body.style.overflow;\r\n      document.body.style.overflow = \"hidden\";\r\n\r\n      showImage(index);\r\n      lightbox.hidden = false;\r\n      lightbox.setAttribute(\"aria-hidden\", \"false\");\r\n      stage.focus();\r\n    }\r\n\r\n    function closeLightbox() {\r\n      lightbox.hidden = true;\r\n      lightbox.setAttribute(\"aria-hidden\", \"true\");\r\n      image.src = \"\";\r\n      document.body.style.overflow = previousBodyOverflow;\r\n\r\n      if (lastFocusedElement) {\r\n        lastFocusedElement.focus();\r\n      }\r\n    }\r\n\r\n    function showPrevious() {\r\n      showImage(currentIndex - 1);\r\n    }\r\n\r\n    function showNext() {\r\n      showImage(currentIndex + 1);\r\n    }\r\n\r\n    links.forEach(function (link, index) {\r\n      link.removeAttribute(\"target\");\r\n      link.setAttribute(\"aria-haspopup\", \"dialog\");\r\n\r\n      link.addEventListener(\"click\", function (event) {\r\n        event.preventDefault();\r\n        openLightbox(index, link);\r\n      });\r\n    });\r\n\r\n    Array.prototype.forEach.call(closeButtons, function (button) {\r\n      button.addEventListener(\"click\", closeLightbox);\r\n    });\r\n\r\n    previousButton.addEventListener(\"click\", showPrevious);\r\n    nextButton.addEventListener(\"click\", showNext);\r\n\r\n    document.addEventListener(\"keydown\", function (event) {\r\n      if (lightbox.hidden) {\r\n        return;\r\n      }\r\n\r\n      if (event.key === \"Escape\") {\r\n        closeLightbox();\r\n      } else if (event.key === \"ArrowLeft\") {\r\n        showPrevious();\r\n      } else if (event.key === \"ArrowRight\") {\r\n        showNext();\r\n      }\r\n    });\r\n\r\n    stage.addEventListener(\"touchstart\", function (event) {\r\n      if (event.changedTouches.length !== 1) {\r\n        return;\r\n      }\r\n\r\n      touchStartX = event.changedTouches[0].clientX;\r\n      touchStartY = event.changedTouches[0].clientY;\r\n    }, { passive: true });\r\n\r\n    stage.addEventListener(\"touchend\", function (event) {\r\n      if (event.changedTouches.length !== 1) {\r\n        return;\r\n      }\r\n\r\n      var distanceX = event.changedTouches[0].clientX - touchStartX;\r\n      var distanceY = event.changedTouches[0].clientY - touchStartY;\r\n\r\n      if (Math.abs(distanceX) >= 50 && Math.abs(distanceX) > Math.abs(distanceY)) {\r\n        if (distanceX > 0) {\r\n          showPrevious();\r\n        } else {\r\n          showNext();\r\n        }\r\n      }\r\n    }, { passive: true });\r\n\r\n    }\r\n\r\n    attemptImport(0);\r\n  }());\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c4d20bd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c4d20bd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c7b66f4 fancy-gallery\" data-id=\"c7b66f4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-927ce86 gallery-spacing-custom elementor-widget elementor-widget-image-gallery\" data-id=\"927ce86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-1' class='gallery galleryid-2101 gallery-columns-3 gallery-size-large'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Front Elevation Masonry Construction\" data-elementor-lightbox-description=\"Wide front view of the custom home during construction, showing the partially completed masonry fa\u00e7ade, garage openings and active job site.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQzMywidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDMyOV8xMTAzMTMtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?ssl=1\"><img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Front elevation of a modern custom home during masonry construction in Ottawa\" aria-describedby=\"gallery-1-3433\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_110313-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3433'>\n\t\t\t\tFront elevation during the early stages of masonry installation.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Front Fa\u00e7ade Masonry Installation\" data-elementor-lightbox-description=\"Front elevation of the residence with scaffolding installed while the masonry is being completed around the entrance, windows and garage.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQzNSwidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDMyOV8xMTI4NTctc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?ssl=1\"><img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Front fa\u00e7ade masonry installation with scaffolding on a modern custom home\" aria-describedby=\"gallery-1-3435\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240329_112857-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3435'>\n\t\t\t\tStone and brick installation progressing across the front fa\u00e7ade.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Side Wall Stone Installation\" data-elementor-lightbox-description=\"Close view of the side wall showing clean horizontal courses of grey architectural stone installed beside the windows and foundation.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQzNiwidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDQwN18xNDU3MTYtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Grey architectural stone installation along the side wall of a custom home\" aria-describedby=\"gallery-1-3436\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_145716-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3436'>\n\t\t\t\tGrey architectural masonry installed along the side elevation.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Brick Installation Around Opening\" data-elementor-lightbox-description=\"Close-up of a mason working beside a garage door while installing and aligning the grey exterior masonry courses.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQzOCwidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDQwN18xNTA2NTYtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Mason installing permacon cinco brick grey scandinave beside a garage door on a custom residence\" aria-describedby=\"gallery-1-3438\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240407_150656-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3438'>\n\t\t\t\tDetailed masonry installation beside a garage door.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Garage Elevation Stone Masonry\" data-elementor-lightbox-description=\"Angled view of the garage and side elevation showing completed grey masonry sections, unfinished wall areas and construction materials on site.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQ0MCwidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDQxN18xNDU3MzMtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Custom home garage elevation with grey stone masonry under construction\" aria-describedby=\"gallery-1-3440\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145733-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3440'>\n\t\t\t\tGarage and side elevation during exterior masonry installation.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Covered Patio Stonework\" data-elementor-lightbox-description=\"Rear outdoor living area under construction, featuring masonry walls below the wood-framed covered patio and large rear openings.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQ0MiwidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDQxN18xNDU5MDctc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Covered rear patio with stone masonry walls on a modern custom home\" aria-describedby=\"gallery-1-3442\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240417_145907-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3442'>\n\t\t\t\tStone masonry installed around the covered rear patio.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Completed Garage Masonry Fa\u00e7ade\" data-elementor-lightbox-description=\"Front-side view of the residence showing the garage wrapped in grey masonry, with the garage opening temporarily boarded during construction.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQ0MywidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDUwN18xNTQyNDktc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Modern custom home garage with completed grey masonry fa\u00e7ade\" aria-describedby=\"gallery-1-3443\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154249-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3443'>\n\t\t\t\tGarage fa\u00e7ade nearing completion with grey architectural masonry.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Covered Entrance Masonry\" data-elementor-lightbox-description=\"Front entrance under construction featuring grey masonry walls, concrete stairs, columns and the wood-framed entrance canopy.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQ0NSwidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDUwN18xNTQzMDYtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Covered front entrance with stone masonry and concrete steps\" aria-describedby=\"gallery-1-3445\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240507_154306-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3445'>\n\t\t\t\tFront entrance with masonry walls, concrete steps and wood canopy.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"927ce86\" data-elementor-lightbox-title=\"Completed Contemporary Custom Home\" data-elementor-lightbox-description=\"Completed front and side view of the contemporary custom home featuring grey architectural masonry, light stucco, dark wall panels, large windows and a covered entrance.\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQ0NywidXJsIjoiaHR0cHM6XC9cL290dGF3YW1hc29ucnljb250cmFjdG9ycy5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzEyXC8yMDI0MDcyM18xNDIyNTktc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjkyN2NlODYifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?fit=1024%2C768&amp;ssl=1\" class=\"attachment-large size-large\" alt=\"Completed contemporary custom home with stone masonry and modern exterior finishes\" aria-describedby=\"gallery-1-3447\" srcset=\"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?resize=16%2C12&amp;ssl=1 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-3447'>\n\t\t\t\tFinished contemporary residence with stone, stucco and dark architectural accents.\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c39949 elementor-widget elementor-widget-html\" data-id=\"1c39949\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"lux-lightbox\">\r\n  <span class=\"lux-prev\">&#10094;<\/span>\r\n  <img decoding=\"async\" src=\"\" alt=\"\">\r\n  <span class=\"lux-next\">&#10095;<\/span>\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n  const galleryItems = document.querySelectorAll('.gallery-item img');\r\n  const lightbox = document.querySelector('#lux-lightbox');\r\n  const lightboxImg = lightbox.querySelector('img');\r\n  const nextBtn = lightbox.querySelector('.lux-next');\r\n  const prevBtn = lightbox.querySelector('.lux-prev');\r\n\r\n  let currentIndex = 0;\r\n\r\n  \/\/ Ouvre le lightbox\r\n  galleryItems.forEach((img, index) => {\r\n    img.addEventListener('click', () => {\r\n      lightboxImg.src = img.src;\r\n      lightbox.style.display = 'flex';\r\n      currentIndex = index;\r\n    });\r\n  });\r\n\r\n  \/\/ Ferme le lightbox en cliquant dehors\r\n  lightbox.addEventListener('click', (e) => {\r\n    if (e.target === lightbox || e.target === lightboxImg) {\r\n      lightbox.style.display = 'none';\r\n    }\r\n  });\r\n\r\n  \/\/ Bouton suivant\r\n  nextBtn.addEventListener('click', (e) => {\r\n    e.stopPropagation();\r\n    currentIndex = (currentIndex + 1) % galleryItems.length;\r\n    lightboxImg.src = galleryItems[currentIndex].src;\r\n  });\r\n\r\n  \/\/ Bouton pr\u00e9c\u00e9dent\r\n  prevBtn.addEventListener('click', (e) => {\r\n    e.stopPropagation();\r\n    currentIndex = (currentIndex - 1 + galleryItems.length) % galleryItems.length;\r\n    lightboxImg.src = galleryItems[currentIndex].src;\r\n  });\r\n\r\n  \/\/ Navigation clavier\r\n  document.addEventListener('keydown', (e) => {\r\n    if (lightbox.style.display === 'flex') {\r\n      if (e.key === 'ArrowRight') nextBtn.click();\r\n      if (e.key === 'ArrowLeft') prevBtn.click();\r\n      if (e.key === 'Escape') lightbox.style.display = 'none';\r\n    }\r\n  });\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home \/ Portfolio \/ Nepean Custom Home Masonry \u00b7 Nepean, Ottawa Custom Home Masonry Nepean A contemporary exterior combining Permacon Mondrian Stone, Cinco Plus Brick and Brampton Finesse Stone across the residence. View Project Gallery Request a Free Quote Project Overview Three complementary masonry products in one modern exterior Ottawa Masonry Contracting Inc. completed the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3447,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2101","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Custom Home Masonry Nepean | Ottawa Masonry Contracting Inc.<\/title>\n<meta name=\"description\" content=\"Custom home masonry in Nepean featuring Permacon Mondrian Grey stone, Cinco Grey brick and Brampton Finesse stone by Ottawa Masonry.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ottawamasonrycontractors.com\/fr\/custom-home-masonry-nepean\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Home Masonry Project \u2013 Nepean\" \/>\n<meta property=\"og:description\" content=\"Custom home masonry in Nepean featuring Permacon Mondrian Grey stone, Cinco Grey brick and Brampton Finesse stone by Ottawa Masonry.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ottawamasonrycontractors.com\/fr\/custom-home-masonry-nepean\/\" \/>\n<meta property=\"og:site_name\" content=\"Ottawa Masonry Contracting Inc.\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-12T10:23:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/custom-home-masonry-nepean\\\/\",\"url\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/custom-home-masonry-nepean\\\/\",\"name\":\"Custom Home Masonry Nepean | Ottawa Masonry Contracting Inc.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/custom-home-masonry-nepean\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/custom-home-masonry-nepean\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/ottawamasonrycontractors.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/20240723_142259-scaled.jpg?fit=2560%2C1920&ssl=1\",\"datePublished\":\"2025-11-30T21:06:46+00:00\",\"dateModified\":\"2026-08-12T10:23:09+00:00\",\"description\":\"Custom home masonry in Nepean featuring Permacon Mondrian Grey stone, Cinco Grey brick and Brampton Finesse stone by Ottawa Masonry.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/custom-home-masonry-nepean\\\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ottawamasonrycontractors.com\\\/custom-home-masonry-nepean\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/custom-home-masonry-nepean\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/ottawamasonrycontractors.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/20240723_142259-scaled.jpg?fit=2560%2C1920&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/ottawamasonrycontractors.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/20240723_142259-scaled.jpg?fit=2560%2C1920&ssl=1\",\"width\":2560,\"height\":1920,\"caption\":\"Finished contemporary residence with stone, stucco and dark architectural accents.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/custom-home-masonry-nepean\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom Home Masonry Project \u2013 Nepean\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/#website\",\"url\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/\",\"name\":\"Ottawa Masonry Contracting Inc.\",\"description\":\"Luxury Masonry &amp; Architectural Stonework Firm\",\"publisher\":{\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/#organization\",\"name\":\"Ottawa Masonry Contracting Inc.\",\"url\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/ottawamasonrycontractors.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-ottawa_masonry_contracting_logo_transparent_clean.png?fit=1254%2C1254&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/ottawamasonrycontractors.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-ottawa_masonry_contracting_logo_transparent_clean.png?fit=1254%2C1254&ssl=1\",\"width\":1254,\"height\":1254,\"caption\":\"Ottawa Masonry Contracting Inc.\"},\"image\":{\"@id\":\"https:\\\/\\\/ottawamasonrycontractors.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"description\":\"Luxury masonry, architectural stonework, heritage restoration, fireplaces, outdoor living spaces and commercial masonry serving Ottawa and Eastern Ontario.\",\"email\":\"info@ottawamasonrycontracting.ca\",\"telephone\":\"343-575-1546\",\"legalName\":\"Ottawa Masonry Contracting Inc.\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Maison sur mesure \u00e0 Nepean | Ma\u00e7onnerie pierre et brique","description":"Ma\u00e7onnerie d\u2019une maison sur mesure \u00e0 Nepean avec pierre Permacon Mondrian grise, brique Cinco grise et pierre Brampton Finesse, par Ottawa Masonry.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ottawamasonrycontractors.com\/fr\/custom-home-masonry-nepean\/","og_locale":"fr_CA","og_type":"article","og_title":"Custom Home Masonry Project \u2013 Nepean","og_description":"Custom home masonry in Nepean featuring Permacon Mondrian Grey stone, Cinco Grey brick and Brampton Finesse stone by Ottawa Masonry.","og_url":"https:\/\/ottawamasonrycontractors.com\/fr\/custom-home-masonry-nepean\/","og_site_name":"Ottawa Masonry Contracting Inc.","article_modified_time":"2026-08-12T10:23:09+00:00","og_image":[{"width":2560,"height":1920,"url":"https:\/\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ottawamasonrycontractors.com\/custom-home-masonry-nepean\/","url":"https:\/\/ottawamasonrycontractors.com\/custom-home-masonry-nepean\/","name":"Maison sur mesure \u00e0 Nepean | Ma\u00e7onnerie pierre et brique","isPartOf":{"@id":"https:\/\/ottawamasonrycontractors.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ottawamasonrycontractors.com\/custom-home-masonry-nepean\/#primaryimage"},"image":{"@id":"https:\/\/ottawamasonrycontractors.com\/custom-home-masonry-nepean\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?fit=2560%2C1920&ssl=1","datePublished":"2025-11-30T21:06:46+00:00","dateModified":"2026-08-12T10:23:09+00:00","description":"Ma\u00e7onnerie d\u2019une maison sur mesure \u00e0 Nepean avec pierre Permacon Mondrian grise, brique Cinco grise et pierre Brampton Finesse, par Ottawa Masonry.","breadcrumb":{"@id":"https:\/\/ottawamasonrycontractors.com\/custom-home-masonry-nepean\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ottawamasonrycontractors.com\/custom-home-masonry-nepean\/"]}]},{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/ottawamasonrycontractors.com\/custom-home-masonry-nepean\/#primaryimage","url":"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?fit=2560%2C1920&ssl=1","contentUrl":"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2025\/12\/20240723_142259-scaled.jpg?fit=2560%2C1920&ssl=1","width":2560,"height":1920,"caption":"Finished contemporary residence with stone, stucco and dark architectural accents."},{"@type":"BreadcrumbList","@id":"https:\/\/ottawamasonrycontractors.com\/custom-home-masonry-nepean\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ottawamasonrycontractors.com\/"},{"@type":"ListItem","position":2,"name":"Custom Home Masonry Project \u2013 Nepean"}]},{"@type":"WebSite","@id":"https:\/\/ottawamasonrycontractors.com\/#website","url":"https:\/\/ottawamasonrycontractors.com\/","name":"Ottawa Masonry Contracting Inc.","description":"Entreprise de ma\u00e7onnerie haut de gamme et de pierre architecturale","publisher":{"@id":"https:\/\/ottawamasonrycontractors.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ottawamasonrycontractors.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-CA"},{"@type":"Organization","@id":"https:\/\/ottawamasonrycontractors.com\/#organization","name":"Ottawa Masonry Contracting Inc.","url":"https:\/\/ottawamasonrycontractors.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/ottawamasonrycontractors.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2026\/06\/cropped-ottawa_masonry_contracting_logo_transparent_clean.png?fit=1254%2C1254&ssl=1","contentUrl":"https:\/\/i0.wp.com\/ottawamasonrycontractors.com\/wp-content\/uploads\/2026\/06\/cropped-ottawa_masonry_contracting_logo_transparent_clean.png?fit=1254%2C1254&ssl=1","width":1254,"height":1254,"caption":"Ottawa Masonry Contracting Inc."},"image":{"@id":"https:\/\/ottawamasonrycontractors.com\/#\/schema\/logo\/image\/"},"description":"Ma\u00e7onnerie haut de gamme, pierre architecturale, restauration patrimoniale, foyers, espaces de vie ext\u00e9rieurs et ma\u00e7onnerie commerciale \u00e0 Ottawa et dans l\u2019Est ontarien.","email":"info@ottawamasonrycontracting.ca","telephone":"343-575-1546","legalName":"Ottawa Masonry Contracting Inc."}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/pages\/2101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/comments?post=2101"}],"version-history":[{"count":20,"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/pages\/2101\/revisions"}],"predecessor-version":[{"id":5440,"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/pages\/2101\/revisions\/5440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/media\/3447"}],"wp:attachment":[{"href":"https:\/\/ottawamasonrycontractors.com\/fr\/wp-json\/wp\/v2\/media?parent=2101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}