/*
Theme Name: Lazer Properties
Theme URI: https://gethighrise.com
Template: blankslate
Author: Luke Balbirnie
Version: 2026.1774887462
Updated: 2026-03-30 16:17:42

*/

:root {
    --beige-1: #FBF6F1;
    --beige-2: #F9EFE7;
    --beige-3: #EEE0D3;
    --charcoal: #1B1B1B;
    --body-text: #383734;
    --sandy-brown: rgba(186, 165, 149);
    --sandy-brown-divider: rgba(186, 165, 149, 0.3);
    --sandy-brown-kicker: rgba(221, 199, 174, 0.2);
    --body-text-light: #D6D6D0;
  }

  .outer {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
}

.inner {
    width: calc(100% - 64px);
    max-width:1400px;
}

html {background:linear-gradient(to bottom, hsl(30 56 98), hsl(27 56 96));}

header {position:relative;z-index:2;}
#container {z-index:1;}

::selection {
    background-color: var(--sandy-brown);
    color: var(--beige-1);
}
.sandy-brown {
    color: var(--sandy-brown);
}
.beige-1 {
    color: var(--beige-1);
}
.beige-2 {
    color: var(--beige-2);
}
.beige-3 {
    color: var(--beige-3);
}
.charcoal {
    color: var(--charcoal);
}
.body-text {
    color: var(--body-text);
}
.body-text-light {
    color: var(--body-text-light);
}
.bg-beige-1 {
    background-color: var(--beige-1);
}
.bg-beige-2 {
    background-color: var(--beige-2);
}
.bg-beige-3 {
    background-color: var(--beige-3);
}
.bg-charcoal {
    background-color: var(--charcoal);
}
.bg-white {
    background-color: white;
}
.bg-sandy-brown {
    background-color: var(--sandy-brown);
}



p, a {
    margin-bottom: 0;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height:165%;
    font-weight:400;
    text-decoration:none;
    display:inline-block;
}

ul {
    list-style-type:disc;
    font-optical-sizing: auto;
    font-style: normal;
    line-height:165%;
    font-weight:400;
    padding-left:20px;
}
ul li {
margin-bottom:8px;
}
ul li:last-child {
margin-bottom:0;
}


.bg-charcoal p,
.bg-charcoal a {
    font-weight:300;
}

.serif {
    font-family: "Tiempos", serif;
    font-style: normal;
    font-optical-sizing: auto;
}

.sans-serif {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.heading-xl {
    font-size: 64px;
    line-height: 1.1;
    font-weight: 300;
}

.heading-lg {
    font-size: 55px;
    line-height: 1.15;
    font-weight: 300;
}

.heading-md {
    font-size: 44px;
    line-height:125%;
    font-weight: 300;
}

.heading-sm {
    font-size: 32px;
    font-weight:300;
    line-height:135%;
}

.heading-xs {
    font-size: 28px;
	line-height:32px;
    font-weight:400;
}

.text-xxl {
    font-size: 22px;
    line-height:165%;

}

.text-xl {
    font-size: 20px;
}

.text-lg {
    font-size: 18px;
}

.text-md {
    font-size: 16px;
}

.text-sm {
    font-size: 14px;
}





.bold {
    font-weight: 600;
}

.semibold {
    font-weight: 600;
}

.medium {
    font-weight: 500;
}

.regular {
    font-weight: 400;
}

.light {
    font-weight: 300;
}
.italic {
    font-style:italic;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.kicker {
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:12px;
    line-height:170%;
    letter-spacing:10%;
    color:var(--charcoal);
    text-transform:uppercase;
    padding:8px 16px;
    border-radius:8px;
    background-color:var(--sandy-brown-kicker);
    display:inline-block;
    width:auto;
}

/* Colors */


/* Spacing */
.pt-164 {
    padding-top: 164px;
}
.pt-152 {
    padding-top: 152px;
}
.pt-128 {
    padding-top: 128px;
}

.pt-96 {
    padding-top: 96px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-72 {
    padding-top: 72px;
}

.pt-64 {
    padding-top: 64px;
}

.pt-48 {
    padding-top: 48px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-32 {
    padding-top: 32px;
}

.pt-24 {
    padding-top: 24px;
}

.pt-16 {
    padding-top: 16px;
}

.pt-12 {
    padding-top: 12px;
}

.pt-8 {
    padding-top: 8px;
}

.pt-4 {
    padding-top: 4px;
}

.pb-164 {
    padding-bottom: 164px;
}

.pb-152 {
    padding-bottom: 152px;
}

.pb-128 {
    padding-bottom: 128px;
}

.pb-96 {
    padding-bottom: 96px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-72 {
    padding-bottom: 72px;
}

.pb-64 {
    padding-bottom: 64px;
}

.pb-48 {
    padding-bottom: 48px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-32 {
    padding-bottom: 32px;
}

.pb-24 {
    padding-bottom: 24px;
}

.pb-16 {
    padding-bottom: 16px;
}

.pb-12 {
    padding-bottom: 12px;
}

.pb-8 {
    padding-bottom: 8px;
}

.pb-4 {
    padding-bottom: 4px;
}

.p-96 {
    padding: 96px;
}

.p-80 {
    padding: 80px;
}

.p-72 {
    padding: 72px;
}

.p-64 {
    padding: 64px;
}

.p-48 {
    padding: 48px;
}

.p-40 {
    padding: 40px;
}

.p-32 {
    padding: 32px;
}

.p-24 {
    padding: 24px;
}

.p-16 {
    padding: 16px;
}

.p-12 {
    padding: 12px;
}

.p-8 {
    padding: 8px;
}

.p-4 {
    padding: 4px;
}

.mt-164 {
    margin-top: 164px;
}

.mt-152 {
    margin-top: 152px;
}

.mt-128 {
    margin-top: 128px;
}

.mt-96 {
    margin-top: 96px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-72 {
    margin-top: 72px;
}

.mt-64 {
    margin-top: 64px;
}

.mt-48 {
    margin-top: 48px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-32 {
    margin-top: 32px;
}

.mt-24 {
    margin-top: 24px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-16 {
    margin-top: 16px;
}

.mt-12 {
    margin-top: 12px;
}

.mt-8 {
    margin-top: 8px;
}

.mt-4 {
    margin-top: 4px;
}

.mb-96 {
    margin-bottom: 96px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-72 {
    margin-bottom: 72px;
}

.mb-64 {
    margin-bottom: 64px;
}

.mb-48 {
    margin-bottom: 48px;
}

.mb-32 {
    margin-bottom: 32px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-8 {
    margin-bottom: 8px;
}

.mb-4 {
    margin-bottom: 4px;
}

.padding-24 {
    padding: 24px;
}

.padding-48 {
    padding: 48px;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.align-center {
    align-items: center;
}

.align-start {
    align-items: flex-start;
}

.justify-center {
    justify-content: center;
}

.justify-space-between {
    justify-content: space-between;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width:100%;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-gap-12 {
    grid-gap: 12px;
}

.grid-gap-16 {
    grid-gap: 16px;
}

.grid-gap-24 {
    grid-gap: 24px;
}

.grid-gap-48 {
    grid-gap: 48px;
}

.column-gap-24 {
    column-gap: 24px
}

.column-gap-32 {
    column-gap: 32px
}

.column-gap-48 {
    column-gap: 48px
}

.column-gap-64 {
    column-gap: 64px
}

.column-gap-96 {
    column-gap: 96px
}

.column-gap-128 {
    column-gap: 128px
}

.row-gap-24 {
    row-gap: 24px
}

.row-gap-32 {
    row-gap: 32px
}

.row-gap-48 {
    row-gap: 48px
}

button {
    background-color:transparent;
    border:none;
    padding:0;
    margin:0;
}

.button {
    border-radius: 100px;
    padding: 12px 24px 14px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    transition: all .5s ease;
}

.button.text-xl {
    line-height: 20px;
}




.rounded-12 {
    border-radius: 12px;
}

.rounded {
    border-radius: 16px;
}

.rounded-24 {
    border-radius: 24px;
}

.rounded-32 {
    border-radius: 32px;
}

#wrapper .mobile {
    display: none;
}

@media(max-width:1300px) {
#wrapper .desktop {
        display: none;
    }
}



@media(max-width:800px) {

    h2,h3,h4,h5,h6 {text-wrap:balance;}

    #wrapper .mobile {
        display: initial
    }

    .header-menu {display:none;}


    .inner {
        width: calc(100% - 16px);
    }

    
    

    .flex-row {
        flex-direction: column;
    }

    .grid-2, .grid-3, .grid-4 {
        grid-template-columns: 1fr;
    }


    .grid-gap-24 {
        grid-gap: 16px;
    }

    .grid-gap-48 {
        grid-gap: 32px;
    }

    .pt-72 {
    padding-top:48px;
    }

    .pt-128 {
        padding-top: 88px;
    }
    .pb-128 {
        padding-bottom: 88px;
    }

    .pt-152 {
        padding-top: 88px;
    }

    .pb-152 {
        padding-top: 88px;
    }

    .pt-164 {
        padding-top: 88px;
    }

    .pb-164 {
        padding-bottom: 88px;
    }

    .mt-164 {
        margin-top: 88px;
    }

    .mb-164 {
        margin-bottom: 88px;
    }

    .p-48 {padding:32px;}



    .mt-128 {
        margin-top: 88px;
    }

    .mt-96 {
        margin-top: 72px;
    }

    .mt-80 {
        margin-top: 72px;
    }

    .mt-72 {
        margin-top: 64px;
    }

    .mt-64 {
        margin-top: 48px;
    }

    .mt-48 {
        margin-top: 32px;
    }

    .mt-32 {
        margin-top: 24px;
    }

    .mt-24 {
        margin-top: 16px;
    }

    .mt-20 {
        margin-top: 12px;
    }

    .mt-16 {
        margin-top: 8px;
    }

    .mt-12 {
        margin-top: 6px;
    }

    .mt-8 {
        margin-top: 4px;
    }

    .mt-4 {
        margin-top: 2px;
    }

    .mb-96 {
        margin-bottom: 80px;
    }

    .mb-80 {
        margin-bottom: 72px;
    }

    .mb-72 {
        margin-bottom: 64px;
    }

    .mb-64 {
        margin-bottom: 48px;
    }

    .mb-48 {
        margin-bottom: 32px;
    }

    .mb-32 {
        margin-bottom: 24px;
    }

    .mb-24 {
        margin-bottom: 16px;
    }

    .mb-16 {
        margin-bottom: 12px;
    }

    .mb-12 {
        margin-bottom: 8px;
    }

    .mb-8 {
        margin-bottom: 6px;
    }

    .mb-4 {
        margin-bottom: 4px;
    }

	.mobile-mt-48 {
        margin-top: 48px;
    }

    .mobile-mt-24 {
        margin-top: 24px;
    }

    .heading-xl {
        font-size: 9vw;
        line-height: 1.2;
        font-weight:400;
    }

    .heading-lg {
        font-size: 7vw;
        font-weight:400;
    }

    .heading-md {
        font-size: 6.5vw;
        font-weight:400;
    }

    .heading-sm {
        font-size: 5.5vw;
        font-weight:400;
        line-height:1.25;
    }

    .heading-xs {
        font-size: 5.5vw;
        line-height:1.25;
    }

    .text-xxl {
        font-size: 16px;
    }

    .text-xl {
        font-size: 16px;
    }

    .text-lg {
        font-size: 15px;
    }

    .text-md {
        font-size: 14px;
    }

    .text-sm {
        font-size: 13px;
    }

    .kicker {
        font-size:9px;
        padding:4px 8px;
    }

    .padding-48 {
        padding: 32px;
    }

    .padding-24 {
        padding: 16px;
    }

    .grid-gap-12 {grid-gap:8px;}



    .mobile-flex-column-reverse {
        flex-direction: column-reverse;
    }

}


/* Built for Owners */
.bfo-card {
    overflow: hidden;
    border-radius:12px 12px 0 0;
    width:1400px;
    max-width:calc(100% - 64px);
}

.bfo-image {
    position: relative;
    width: 100%;
    background-size:cover;
    background-position:top center;
    background-repeat:no-repeat;
    aspect-ratio:15/9;
    border-radius:12px 12px 0 0;
}

.bfo-card-inner {
    background-color:var(--charcoal);
    border-radius:0 0 12px 12px;
}

.bfo-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 60%, var(--charcoal) 100%);
    pointer-events: none;
}


/* Metrics Row */
.metrics-row {
    display: flex;
    flex-direction:row;
    column-gap:64px;
    width: 100%;
}

.metrics-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap:32px;
}

.metrics-item p {
    line-height:150%;
    margin-top:-4px;
}

.divider {
    height:1px;
    width:100%;
    background-color:var(--sandy-brown-divider);
    display:inline-block;
}

.vertical-divider {
    width:1px;
    height:64px;
    background-color:var(--sandy-brown-divider);
}

.project-card {
    overflow:hidden;
    border-radius:8px;
    background-color:white;
}




.service-grid {
    display:grid;
    grid-template-columns:1fr;
    row-gap:12px;
    width:100%;
    margin-top:64px;
}
.service-card {
    background-color:white;
    border-radius:12px;
    padding:24px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    text-align:left;
    transition: opacity 1.2s ease, transform 1.2s ease, background 0.8s ease !important;
}
.service-card h3 {font-weight:400;}
.service-card h3,
.service-card p,
.service-card span,
.service-card ul {transition:color 0.8s ease;}
.service-card_inner {
    padding:0 48px;
}

.case-studies .service-card h3 {margin-bottom:8px;}


.service-card img {
    width:440px;
    max-width:100%;
    height:auto;
    aspect-ratio:3/2;
    border-radius:6px;
    object-fit:cover;
}

.service-card p {
text-align:justify;
}

.about-card {
    background-color:white;
    border-radius:12px;
    padding:48px;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    justify-content:flex-start;
    text-align:left;
    column-gap:64px;
}



.icon-placeholder {
    width:48px;
    height:48px;
    border-radius:100%;
    border:2px solid var(--sandy-brown);
}
.masonry-card {
    background-color:white;
    border-radius:12px;
    padding:40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    row-gap:32px;
    opacity:0; transition: all .8s ease;transform: translateY(48px);
}
.in-focus.masonry-card {opacity:1;transform: translateY(0px);}

.masonry-card .text-xxl {line-height:135%;}

.arrow-round {
    width:20px;
    height:20px;
    border-radius:100px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background-color:var(--sandy-brown);
}

.link-button {
    display:inline-flex;
    column-gap:6px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
}

.link-button span {border-bottom:2px solid transparent;transition:all .5s ease;}

/*
@media(min-width:1024px){
#services .service-card:hover {background-color:var(--charcoal);}
#services .service-card:hover h3,
#services .service-card:hover span {color:var(--beige-1);}
#services .service-card:hover p,
#services .service-card:hover ul {color:var(--body-text-light);}
}*/




#contact .subheading img {opacity:0.7;}
#contact .field-half {
    display:flex;
    flex-direction:row;
    column-gap:32px;
    align-items:flex-start;
}
#contact .field-full,
#contact .field-full p {
    width:100%;
}
#contact label {
    font-size:14px;
    font-weight:500;
    color:var(--charcoal);
}
#contact input, #contact textarea {
    width:100%;
    border:1px solid #D5D7DA;
    min-height:40px;
    padding:0 12px;
    font-family:'Inter';
    font-size:16px;
}
#contact input::placeholder, #contact textarea::placeholder {
    color:#717680
}
#contact textarea {
    padding:12px;
    max-height:600px;
    height:140px;
    min-height:140px;
    min-width:100%;
    max-width:100%;
}
#contact input[type="submit"] {
    background-color:var(--charcoal);
    color:white;
    font-size:16px;
    font-weight:600;
    border-radius:8px;
    width:100%;
    border:none;
    padding:16px;
    opacity:1;
    font-family:'Inter';
    cursor:pointer;
    transition:all .5s ease;
}
#contact input[type="submit"]:hover {
    background-color:var(--sandy-brown);
}
#contact .wpcf7 p {opacity:1 !important;}
#contact .wpcf7-not-valid-tip {
color:var(--sandy-brown);
margin-top:4px;
font-weight:500;
font-size:16px;
padding-bottom:0;
margin-bottom:0;
}
#contact .wpcf7-spinner {
display:none;
}
#contact .wpcf7-response-output {
    margin:0;
    border:none;
    padding:24px 0 0 0;
    font-family:'Inter';
    font-size:16px;
    text-align:center;
}





/* Motion */

.fade-in-focus {
    opacity:0;
    filter:blur(12px);
    transition: all 1s ease;
    transform: translateY(24px);
}

.fade-in-up {
    opacity:0;
    transform: translateY(32px);
    transition: opacity 1.2s ease, transform 1.2s ease;
}

.fade-in {
    opacity:0;
    transition: opacity 1.2s ease;
}
.delay-200 {transition-delay: 0.2s;}
.delay-400 {transition-delay: 0.4s;}
.delay-800 {transition-delay: 0.8s;}
.delay-1000 {transition-delay: 1s;}
.delay-1200 {transition-delay: 1.2s;}
.delay-1600 {transition-delay: 1.6s;}
.delay-2000 {transition-delay: 2.0s;}
.delay-2400 {transition-delay: 2.4s;}

.in-focus.fade-in-focus {
    opacity:1;
    filter:blur(0px);
    transform: translateY(0px);
}
.in-focus.fade-in-up {
    opacity:1;
    transform: translateY(0px);
}
.in-focus.fade-in {
    opacity:1;
}



.header-menu {
    column-gap:51px;
    padding:8px 28px;
    border-radius:100px;
    transition: all .8s ease;
    border:1px solid transparent;
    width:380px;
}

.header-menu .text-lg {
    transition: all .8s ease;
    background-color:transparent;
    display:inline-flex;
    align-items:center;
    column-gap:10px;
    z-index:2;  
    font-weight:600;
}

.header-menu:hover .text-lg {
    color:var(--charcoal);
}

.header-menu .dropdown {position:relative;}

.header-menu .dropdown .text-lg svg {
    transition: all .8s ease; 
}

.header-menu .submenu {
    position:absolute;
    top:100%;
    left:-28px;
    z-index:1;
    width:380px;
    opacity:0;
    pointer-events:none;
    transition: all .8s ease;
    padding-top:20px;
}

.header-menu .submenu_inner {
    background-color:white;
    padding:28px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    row-gap:16px;
    border-radius:16px;
    width:100%;
    transition: all .8s ease;
}

.header-menu .submenu .text-md {
    transition: all .8s ease;
    font-weight:600;
}




.header-menu:hover {
    background-color:white;
    border:1px solid var(--sandy-brown-divider);
}

.header-menu:hover .text-lg:hover {
    opacity:1;
}
.header-menu .dropdown:hover .submenu {
    opacity:1;
    pointer-events:all;
}
.header-menu .dropdown:hover .text-lg svg {
    transform:rotate(180deg);
    color:var(--charcoal);
}
.submenu .text-md:hover {
    opacity:1;
}

.header-menu .submenu_inner {
    border:1px solid var(--sandy-brown-divider);
}




.carousel-outer {
      width: 100%;
      height: 500px;
      overflow: hidden;
      position: relative;
    }
 
    .carousel-track {
      display: flex;
      align-items: center;
      height: 100%;
      gap: 16px;
      width: max-content;
      padding: 0 8px;
      animation: scroll-left 75s linear infinite;
      animation-play-state: running;
    }
 
    @keyframes scroll-left {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
 
    .tile {
      height: 500px;
      flex-shrink: 0;
      display: flex;
      object-fit:cover;
    }
 
    .tile-wide { width: 747px; }
    .tile-tall  { width: 333px; }

.banner-section {padding-top:40px;}
.intro-section {padding-top:64px;}
.off-canvas {display:none;}
.about-image.inner {margin-top:48px;}


    @media(max-width:800px){

    #menu .inner {
        padding-top:16px;
        padding-bottom:48px;
        flex-direction:row;
        width:calc(100% - 32px);
    }

.bfo-image {border-radius:0;}
    .intro-section .inner {width:100% !important;margin-top:-1px;}
    .intro-section .inner .p-96 {
        padding:32px 24px;
    }

    


    .bfo-card {
        width:100%;
        max-width:100%;
        border-radius:8px 8px 0 0;
    }
    .bfo-image {
        position: relative;
        width: 100%;
        background-size:cover;
        background-position:top center;
        background-repeat:no-repeat;
        min-height:280px;
    }
    .bfo-card .p-96,
    .bfo-card .p-64 {
        padding:40px 24px 40px 24px;
    }
    .banner-image .inner {
        width:100vw;
        max-width:100vw;
        border-radius:0 0 8px 8px !important;
    }
    .bfo-card-inner {
        padding:32px 24px;
    }

    .metrics-row {
        flex-direction:column;
        row-gap:32px;
    }

    .metrics-item {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        column-gap:32px;
    }

    .metrics-item p {
        line-height:150%;
        margin-top:-2px;
    }

    .vertical-divider {
        width:100%;
        height:1px;
    }

    .masonry-card {
    padding:24px;
    }

    .service-card {
        padding:0;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        width:100%;
        max-width:100%;
    }
    .service-card_inner {
        padding:24px;
    }
    .service-card img {
        border-radius:8px 8px 0 0;
    }

    .project-card .p-40 {
        padding:24px;
    }

    #contact .inner {
        width:calc(100% - 64px);
    }

    #contact .mt-64 {margin-top:16px;}
    #contact .p-48 {padding:24px;}

    #contact .divider {height:0;margin-bottom:0;margin-top:16px;}

    #contact .field-half {
    flex-direction:column;
    row-gap:16px;
    }

    .about-card {
        padding:24px;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        row-gap:16px;
    }
    .carousel-outer {
      height: 280px;
    }
    .tile {
      height: 280px;
    }
 
    .tile-wide { width: 186px; }
    .tile-tall  { width: 226px; }
    .banner-section {padding-top:0;}
    .home .banner-section {padding-top:16px;}
    .banner-text {width:calc(100% - 32px)}
    .intro-section {padding:48px 8px 0 8px;border-radius:12px;overflow:hidden;}
    .home .intro-section {padding:64px 8px 0 8px;border-radius:12px;overflow:hidden;}



    .service-grid {margin-top:32px;row-gap:8px;}
    .service-card_inner.mt-16 {margin-top:0;}
    .masonry-card {min-height:0 !important}
    .masonry-card .icon {width:36px;height:auto;}
    .carousel-outer {margin-top:48px;}
    .carousel-track {gap:8px;animation:scroll-left 30s linear infinite;}
    .page-template-contact #contact {padding-top:16px;padding-bottom:64px;}

    .about-image.inner {width:calc(100% - 32px);margin-top:24px;}
    .about-image img {aspect-ratio:12/9 !important}
    .background .inner  {width:calc(100% - 64px);}
    .background .inner .row-gap-24 {row-gap:12px;}

    .logo {width:200px !important;height:auto !important;}
    .menu-icon {
    position:relative;
    width:32px;
    height:32px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    }
   .menu-icon_inner {
   position:relative;
    width:30px;
    height:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    cursor:pointer;
    z-index:11;
    }
    .menu-icon_inner div {
      display:inline-block;
      width:100%;
      height:2px;
      background-color:var(--sandy-brown);
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      transition: all .5s ease;
    }
    .menu-icon_inner div:first-child {
      -webkit-transform:rotate(0deg);
          -ms-transform:rotate(0deg);
              transform:rotate(0deg);
      position:absolute;
      top:0px;
      left:0;
    }
    .menu-icon_inner div:last-child {
      -webkit-transform:rotate(0deg);
          -ms-transform:rotate(0deg);
              transform:rotate(0deg);
      position:absolute;
      top:12px;
      left:auto;
      right:0;
    }
    .menu-icon.active .menu-icon_inner div:first-child {
      -webkit-transform:rotate(45deg);
          -ms-transform:rotate(45deg);
              transform:rotate(45deg);
      position:absolute;
      top:8px;
      left:0;
    }
    .menu-icon.active .menu-icon_inner div:last-child {
      -webkit-transform:rotate(-45deg);
          -ms-transform:rotate(-45deg);
              transform:rotate(-45deg);
      position:absolute;
      top:8px;
      left:auto;
      right:0;
      width:30px;
    }
    .off-canvas {
        width:auto;
        position:absolute;
        top:64px;
        right:8px;
        border-radius:12px;
        padding:24px;
        text-align:left;
        display:flex;
        align-items:flex-start;
        flex-direction:column;
        row-gap:16px;
        background-color:var(--charcoal);
        opacity:0;
        pointer-events:none;
        transition: all .5s ease;
        width:calc(100vw - 16px);
    }

    .off-canvas .text-lg {font-size:16px;}

    .off-canvas.active {
        opacity:1;
        pointer-events:all;
        
    }
    .page-template-contact .off-canvas {
        background-color:var(--beige-1);
    }
    .page-template-contact .off-canvas .text-lg {color:var(--charcoal) !important}
    

}